@import "https://fonts.googleapis.com/css2?family=Gowun+Batang:wght@400;700&family=Noto+Sans+KR:wght@300;400;500&display=swap";.dialogue-nameplate{z-index:4;overflow-wrap:anywhere;color:#f5f2e9f5;letter-spacing:.07em;background:linear-gradient(145deg,#181f25fa,#0b0f13fa);border:1px solid #b5c7d052;border-radius:2px;width:max-content;max-width:calc(100% - clamp(28px,5vw,56px));padding:8px clamp(15px,2vw,22px);font-family:Batang,Malgun Gothic,serif;font-size:clamp(16px,1.5vw,18px);font-weight:400;line-height:1.25;position:absolute;top:-18px;left:clamp(14px,2.5vw,28px);box-shadow:0 7px 22px #00000047,inset 0 1px #ffffff09}.prologue-speaker-tag{max-width:min(100% - clamp(28px,5vw,56px),100% - 270px)}@media (width<=680px){.dialogue-nameplate{letter-spacing:.045em;max-width:calc(100% - 24px);padding:7px 15px;font-size:16px;top:6px;left:12px}.prologue-speaker-tag{max-width:calc(100% - 190px);top:6px}.case01-speaker-nameplate{max-width:calc(100% - 28px);top:6px;left:14px}}.dialogue-speed-control{z-index:4;align-items:center;gap:3px;display:flex;position:absolute;top:8px;right:12px}.dialogue-speed-control__icon{fill:none;stroke:#dee6e4ad;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.3px;flex:0 0 16px;width:16px;height:16px;margin-right:2px}.dialogue-speed-control button{color:#e2e0d89e;cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:0;min-width:27px;min-height:30px;padding:4px 4px 6px;font-size:10px;transition:color .16s;position:relative}.dialogue-speed-control button:hover,.dialogue-speed-control button.is-selected{color:#eeeae2;background:0 0}.dialogue-speed-control button.is-selected:after{content:"";background:#efece2cc;height:1px;position:absolute;bottom:2px;left:5px;right:5px}.dialogue-speed-control button:focus-visible{outline-offset:1px;outline:1px solid #e5e1d5b3}@media (width<=680px){.dialogue-speed-control{gap:1px;top:6px;right:8px}.dialogue-speed-control__icon{width:15px;height:15px}.dialogue-speed-control button{min-width:27px;min-height:38px;padding:5px 3px 7px;font-size:9px}}.case01-screen{z-index:1;color:#eee9df;background:#090c10;font-family:Malgun Gothic,Apple SD Gothic Neo,sans-serif;position:absolute;inset:0;overflow:hidden}.case01-stage{transform-origin:50%;background:radial-gradient(at 52% 42%,#303945 0%,#171e25 43%,#080b0f 100%);transition:transform .24s,filter .24s;position:absolute;inset:0;overflow:hidden}.case01-world{z-index:1;pointer-events:none;will-change:transform;transition:transform .32s cubic-bezier(.2,.65,.25,1);position:absolute;inset:0;overflow:visible}.case01-world .case01-hotspot{pointer-events:auto}.case01-background{z-index:0;object-fit:fill;opacity:0;width:auto;max-width:none;height:auto;transition:opacity .8s;position:absolute;inset:auto}.case01-background-fill{z-index:0;object-fit:cover;opacity:0;filter:blur(18px)brightness(.38)saturate(.72);pointer-events:none;width:104%;height:104%;transition:opacity .8s;position:absolute;inset:-2%;transform:scale(1.035)}.case01-background-fill--previous{opacity:1}.case01-background-fill--current{z-index:0}.case01-background--previous{opacity:1}.case01-background--current{z-index:1}.case01-fallback-copy{z-index:2;color:#ece7dbc7;text-align:center;pointer-events:none;text-shadow:0 2px 12px #000;flex-direction:column;align-items:center;display:flex;position:absolute;inset:auto 8vw 34vh}.case01-stage--loaded .case01-fallback-copy{display:none}.case01-fallback-copy span{letter-spacing:.08em;font-family:Batang,Malgun Gothic,serif;font-size:clamp(24px,4vw,42px)}.case01-fallback-copy p{color:#e3e1d999;max-width:540px;font-size:13px;line-height:1.9}.case01-stage--fallback .case01-fallback-copy{bottom:48%}.case01-atmosphere{z-index:1;pointer-events:none;background:linear-gradient(#04070a94,#0000 24% 48%,#04070a2e 65%,#04070ad1 100%),radial-gradient(at 50% 48%,#0000 20%,#01030575 100%);position:absolute;inset:0}.case01-hotspot{z-index:2;appearance:none;color:#0000;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:0;padding:0;position:absolute;overflow:visible;transform:translate(-50%,-50%)}.case01-hotspot.has-evidence{z-index:5}.case01-hotspot.is-inspect{cursor:zoom-in}.case01-hotspot:focus-visible{outline:none}.case01-hotspot:active{transform:translate(-50%,-50%)}.case01-hotspot__label{z-index:4;color:#f6f4edf2;letter-spacing:.025em;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;background:#0c1014e6;border:1px solid #b9cdd957;border-radius:999px;align-items:center;gap:7px;width:max-content;max-width:min(220px,100vw - 24px);padding:7px 11px;font-size:11px;font-weight:400;line-height:1.2;transition:opacity .18s,transform .18s,visibility .18s;display:inline-flex;position:absolute;transform:translate(-50%,calc(5px - 50%));box-shadow:0 5px 20px #0000003d,0 0 13px #a0b9c71a}.case01-hotspot__leader{z-index:3;transform-origin:0;opacity:0;pointer-events:none;background:linear-gradient(90deg,#cfdcddc2,#cfdcdd29);height:1px;transition:opacity .18s;display:block;position:absolute}.case01-hotspot__anchor{z-index:3;opacity:0;pointer-events:none;background:#859ea4b8;border:1px solid #e0e8e5e6;border-radius:50%;width:4px;height:4px;transition:opacity .18s;display:block;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 7px #c5d7d93d}.case01-hotspot__label svg{fill:none;stroke:#d3e0e7e6;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;flex:0 0 14px;width:14px;height:14px}.case01-hotspot:focus-visible .case01-hotspot__label,.case01-hotspot.show-hint .case01-hotspot__label,.case01-hotspot:active .case01-hotspot__label{opacity:1;visibility:visible;transform:translate(-50%,-50%)}.case01-hotspot:focus-visible .case01-hotspot__leader,.case01-hotspot.show-hint .case01-hotspot__leader,.case01-hotspot:active .case01-hotspot__leader,.case01-hotspot:focus-visible .case01-hotspot__anchor,.case01-hotspot.show-hint .case01-hotspot__anchor,.case01-hotspot:active .case01-hotspot__anchor{opacity:1}.case01-hotspot:active .case01-hotspot__label{filter:brightness(1.14);transform:translate(-50%,-50%)scale(.98)}.case01-hotspot.was-examined .case01-hotspot__label{border-color:#c4cdca40}@media (hover:hover) and (pointer:fine){.case01-hotspot:hover .case01-hotspot__label{opacity:1;visibility:visible;transform:translate(-50%,-50%);box-shadow:0 5px 20px #00000042,0 0 15px #a0b9c729}.case01-hotspot:hover .case01-hotspot__leader,.case01-hotspot:hover .case01-hotspot__anchor{opacity:1}}.case01-character{z-index:2;opacity:0;pointer-events:none;justify-content:center;align-items:flex-end;width:min(max(64vw,280px),620px);height:min(86vh,840px);transition:opacity .4s,transform .4s;display:flex;position:absolute;bottom:0;right:clamp(8px,5vw,76px);transform:translateY(18px)}.case01-character.is-visible{opacity:1;transform:translateY(0)}.case01-character img{object-fit:contain;object-position:center bottom;filter:drop-shadow(0 12px 32px #00000061);width:100%;height:100%;display:block}.case01-topbar{z-index:2;background:linear-gradient(#04070abd,#0000);justify-content:space-between;align-items:center;gap:20px;padding:clamp(16px,3vh,30px) clamp(18px,4vw,58px);display:flex;position:absolute;inset:0 0 auto}.case01-topbar>div:first-child{flex-direction:column;gap:7px;display:flex}.case01-kicker{color:#e1ddd28c;letter-spacing:.23em;font-size:9px}.case01-topbar strong{letter-spacing:.05em;font-family:Batang,Malgun Gothic,serif;font-size:clamp(14px,1.4vw,18px);font-weight:400}.case01-top-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:clamp(10px,2vw,25px);display:flex}.case01-tool-group{background:#06090c5c;border:1px solid #c6cfd126;border-radius:3px;align-items:center;gap:clamp(8px,1.4vw,17px);padding:2px 9px;display:inline-flex}.case01-tool-group button{align-items:center;gap:5px;min-height:38px;display:inline-flex}.case01-tool-group button>span{color:#becfd5a3;font-size:13px}.case01-tool-group button small{color:#efece2bf;text-align:center;background:#c7d3d71a;border-radius:10px;min-width:16px;padding:2px 5px;font-size:9px}.case01-top-actions button,.case01-locations button{color:#e8e5ddba;cursor:pointer;letter-spacing:.03em;background:0 0;border:0;padding:9px 2px;font-size:11px}.case01-top-actions button:hover,.case01-locations button:not(:disabled):hover{color:#fffdf5}.case01-top-actions small{color:#e7e1d580;margin-left:3px}.case01-talk-action{color:#efede4e0;text-align:left;cursor:pointer;background:linear-gradient(120deg,#11171cc7,#070a0da8);border:1px solid #c9d3d73b;border-radius:3px;align-items:center;gap:11px;min-width:194px;padding:9px 12px;transition:background .2s,border-color .2s,opacity .2s;display:inline-flex;position:absolute;top:82px;right:clamp(18px,4vw,58px);box-shadow:0 8px 24px #0000002e}.case01-talk-action:hover:not(:disabled),.case01-talk-action:focus-visible{background:#182026e0;border-color:#d4dfe37a}.case01-talk-action:disabled{opacity:.48;cursor:default}.case01-talk-action>span:nth-child(2){flex-direction:column;flex:1;gap:4px;display:flex}.case01-talk-action small{color:#d1d9d885;letter-spacing:.12em;font-size:9px}.case01-talk-action strong{letter-spacing:.03em;font-family:Batang,Malgun Gothic,serif;font-size:12px;font-weight:400}.case01-talk-action>i{color:#d9e1e18c;font-size:13px;font-style:normal}.case01-talk-icon{color:#e7ece8c7;border:1px solid #c9d3d740;border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:17px;line-height:1;display:grid}.case01-locations{z-index:2;flex-direction:column;gap:4px;display:flex;position:absolute;top:102px;left:clamp(18px,4vw,58px)}.case01-locations button{text-align:left;background:#070a0d54;border-left:1px solid #0000;justify-content:space-between;align-items:center;gap:20px;min-width:172px;padding:8px 11px;font-size:11px;display:flex}.case01-locations button.is-current{color:#f2eee4;background:#070a0d8f;border-left-color:#e4decfb8}.case01-locations button:disabled{color:#e0ded759;cursor:not-allowed}.case01-locations button span{color:#e1ddd366;font-size:9px}.case01-dialogue{z-index:3;box-sizing:border-box;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(165deg,#0d1115db,#05080bf0);border:1px solid #e0ddd52b;border-top-color:#dae0e16b;border-radius:5px;flex-direction:column;justify-content:center;min-height:154px;max-height:min(58vh,440px);padding:45px clamp(20px,3.2vw,42px) 43px;display:flex;position:absolute;bottom:clamp(18px,4vh,44px);left:clamp(16px,8vw,120px);right:clamp(16px,8vw,120px);overflow:visible;box-shadow:0 14px 36px #00000040,inset 0 1px #ffffff06}.case01-dialogue>p{color:#f5f2ebf0;text-shadow:0 1px 8px #0006;scrollbar-width:thin;scrollbar-color:#dbdcd43d transparent;max-height:min(44vh,340px);margin:0;font-family:Batang,Malgun Gothic,serif;font-size:clamp(15px,1.4vw,17px);line-height:1.85;overflow-y:auto}.case01-dialogue>p.case01-dialogue-line{max-width:min(100%,1080px);min-height:2em}.case01-typing-caret{color:#efebe0a6;margin-left:3px;animation:1s step-end infinite case01-caret;display:inline-block}.case01-speaker-nameplate{top:-18px}.case01-continue{color:#eeeae0c7;cursor:pointer;background:#dcd8cd0b;border:1px solid #e0ddd52e;border-radius:2px;padding:7px 10px 7px 13px;font-size:10px;transition:color .18s,background .18s,border-color .18s;position:absolute;bottom:15px;right:clamp(18px,3vw,38px)}.case01-continue:hover,.case01-inline-close:hover{color:#fff}.case01-continue span{padding-left:8px}.case01-question-layer{z-index:6;background:#02040633;place-items:center;padding:20px;animation:.22s both case01-fade-in;display:grid;position:absolute;inset:0}.case01-question-panel{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(150deg,#12171cf2,#06090cf5);border:1px solid #dde0dc30;border-top-color:#cad5d97a;border-radius:3px;width:min(560px,100%);max-height:min(66vh,620px);padding:clamp(20px,3.4vw,34px);animation:.28s both case01-question-in;overflow-y:auto;box-shadow:0 24px 80px #00000085,inset 0 1px #ffffff06}.case01-question-panel-heading{border-bottom:1px solid #e0ddd51f;justify-content:space-between;align-items:center;gap:18px;padding-bottom:13px;display:flex}.case01-question-panel-heading h2{color:#eee9df;margin:8px 0 0;font-family:Batang,Malgun Gothic,serif;font-size:clamp(19px,3vw,25px);font-weight:400}.case01-question-panel>p{color:#e1e0d99e;margin:15px 0;font-family:Batang,Malgun Gothic,serif;font-size:13px}.case01-question-list{gap:10px;margin-top:12px;display:grid}.case01-question-list button{color:#ebe7dedb;cursor:pointer;text-align:left;background:#dcdad20b;border:1px solid #dfdcd233;border-radius:2px;min-height:48px;padding:11px 14px;font-size:12px;line-height:1.6;transition:border-color .18s,color .18s,background .18s,transform .18s;animation:.24s both case01-question-row-in}.case01-question-list button:nth-child(2){animation-delay:55ms}.case01-question-list button:nth-child(3){animation-delay:.11s}.case01-question-list button:nth-child(4){animation-delay:.165s}.case01-question-list button:nth-child(5){animation-delay:.22s}.case01-question-list button:nth-child(6){animation-delay:.275s}.case01-question-list button:hover,.case01-question-list button:focus-visible{color:#fffdf5;background:#b0c5d01a;border-color:#c6d5de8f;outline:none}.case01-question-list button:active{background:#b0c5d029;transform:translateY(1px)}.case01-question-list button.is-answered{color:#dedfd98f;border-left:2px solid #c7d3d778}.case01-dialogue>p.case01-reply{color:#e9e5dcb8;margin:9px 0 5px;font-size:12px}.case01-reply strong{color:#f1ede2de;font-weight:400}.case01-inline-close{color:#e3dfd68c;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:10px}.case01-inline-close:hover,.case01-inline-close:focus-visible{color:#f1eee7;outline:none}.case01-notice{z-index:4;color:#efebe1e8;text-align:center;background:#080b0ee0;border:1px solid #e1dccf33;max-width:90vw;padding:10px 16px;font-family:Batang,Malgun Gothic,serif;font-size:12px;line-height:1.7;animation:.25s both case01-notice-in;position:absolute;bottom:202px;left:50%;transform:translate(-50%)}.case01-travel-vignette{z-index:2;pointer-events:none;opacity:0;background:radial-gradient(#0000 26%,#02040780 100%);transition:opacity .22s;position:absolute;inset:-1px}.case01-camera-controls{z-index:4;left:50%;bottom:max(148px, calc(132px + env(safe-area-inset-bottom)));-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);pointer-events:none;background:#070a0d75;border:1px solid #cad5d829;border-radius:999px;align-items:center;gap:3px;width:max-content;padding:4px;animation:.2s both case01-fade-in;display:flex;position:absolute;transform:translate(-50%);box-shadow:0 7px 24px #0000002e}.case01-camera-controls>span{display:none}.case01-camera-controls button{color:#efece4d1;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#141b20ad;border:1px solid #cedade2b;border-radius:50%;place-items:center;min-width:42px;min-height:42px;padding:0;font:500 20px/1 Malgun Gothic,sans-serif;transition:color .18s,background .18s,opacity .18s,transform .18s;display:grid}.case01-camera-controls button:hover:not(:disabled),.case01-camera-controls button:focus-visible{color:#fffdf5;background:#2a353be6;border-color:#dce4e466;outline:none}.case01-camera-controls button:active:not(:disabled){transform:scale(.94)}.case01-camera-controls button:disabled{opacity:.27;cursor:default}.case01-camera-controls .case01-camera-center{letter-spacing:.02em;font-size:10px}.case01-camera-controls button{pointer-events:auto}.case01-camera-controls.is-moving button{box-shadow:inset 0 0 9px #b2c5cd14}.case01-screen.is-travelling .case01-stage{filter:brightness(.82);transform:scale(1.014)}.case01-screen.is-travelling .case01-travel-vignette{opacity:1}.case01-summary-shortcut{z-index:2;color:#eee9df;cursor:pointer;background:#080b0eb3;border:1px solid #e4ded04d;padding:10px 14px;font-size:11px;position:absolute;bottom:206px;right:clamp(16px,4vw,58px)}.case01-summary-shortcut:hover{background:#dcd8cd21}.case01-modal-backdrop{z-index:8;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#030507c2;place-items:center;padding:22px;animation:.3s both case01-fade-in;display:grid;position:absolute;inset:0;overflow-y:auto}.case01-modal,.case01-summary-card{background:linear-gradient(145deg,#11161bfa,#070a0dfa);border:1px solid #e3ded22e;width:min(660px,100%);max-height:min(88vh,780px);padding:clamp(25px,5vw,48px);position:relative;overflow-y:auto;box-shadow:0 25px 90px #00000073}.case01-document-view{color:#e9e5dad4;background:linear-gradient(135deg,#d3cbb714,#e1dcce06);border:1px solid #e0dcd033;margin:18px 0;padding:clamp(20px,4vw,34px);font-family:Batang,Malgun Gothic,serif;line-height:2}.case01-document-view>span{color:#f0ece1c7;letter-spacing:.08em;border-bottom:1px solid #e1dcd030;padding-bottom:10px;font-size:11px;display:block}.case01-document-view p{margin:16px 0;font-size:14px}.case01-document-view small{color:#e1ddd573;font-family:Malgun Gothic,sans-serif;font-size:10px}.case01-modal h2,.case01-summary-card h1{color:#f0ece2;margin:11px 0 22px;font-family:Batang,Malgun Gothic,serif;font-size:clamp(23px,3vw,30px);font-weight:400}.case01-modal-close{color:#eee9e09e;cursor:pointer;background:0 0;border:0;font-size:28px;position:absolute;top:13px;right:17px}.case01-empty{color:#e1ded594;text-align:center;padding:30px 0;font-family:Batang,Malgun Gothic,serif}.case01-dialogue-log{border-top:1px solid #e2ded424;border-bottom:1px solid #e2ded424;flex-direction:column;gap:14px;max-height:min(57vh,520px);padding:17px 3px;display:flex;overflow-y:auto}.case01-dialogue-log article{border-left:1px solid #bbcacf38;padding-left:13px}.case01-dialogue-log article>span{color:#dedacc91;letter-spacing:.08em;font-size:10px}.case01-dialogue-log article p{color:#eae7dfd4;white-space:pre-wrap;margin:5px 0 0;font-family:Batang,Malgun Gothic,serif;font-size:13px;line-height:1.8}.case01-evidence-list{gap:10px;display:grid}.case01-evidence-card{border-top:1px solid #e2ded42b;padding:15px 2px 11px}.case01-evidence-card>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.case01-evidence-card small,.case01-evidence-card footer{color:#dedcd473;font-size:10px}.evidence-kind{color:#efebe1bf;letter-spacing:.08em;border:1px solid #e0dcd138;padding:3px 7px;font-size:9px}.evidence-kind--testimony{border-color:#b8bec859}.evidence-kind--inference{border-style:dashed}.case01-evidence-card h3{color:#f0ede5e8;margin:10px 0 5px;font-family:Batang,Malgun Gothic,serif;font-size:16px;font-weight:400}.case01-evidence-card p,.case01-note-section p{color:#e2e0d9b3;white-space:pre-line;margin:0;font-size:11px;line-height:1.85}.case01-evidence-card footer{justify-content:space-between;gap:10px;margin-top:10px;display:flex}.case01-note-section{border-top:1px solid #e2ded424;padding:13px 1px}.case01-note-section strong{color:#f0ece2d4;letter-spacing:.1em;margin-bottom:7px;font-size:11px;font-weight:400;display:block}.case01-progress{color:#e1ddd58f;border-top:1px solid #e2ded424;grid-template-columns:1fr auto;gap:10px;padding:14px 0;font-size:10px;display:grid}.case01-progress strong{color:#f1ede4d4;font-weight:400}.case01-primary{color:#f0ece2;cursor:pointer;background:#ded9ce14;border:1px solid #e6e0d361;justify-content:center;align-items:center;gap:14px;margin:19px auto 0;padding:12px 19px;font-family:Batang,Malgun Gothic,serif;font-size:13px;display:flex}.case01-primary:hover{background:#ded9ce29}.case01-summary-card{text-align:center;width:min(600px,100%);padding:clamp(32px,6vw,60px)}.case01-summary-lines{color:#ece8dfcf;margin:25px auto 32px;font-family:Batang,Malgun Gothic,serif;font-size:clamp(13px,1.4vw,16px);line-height:2}.case01-summary-lines p{margin:6px 0}@keyframes case01-fade-in{0%{opacity:0}to{opacity:1}}@keyframes case01-notice-in{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}@keyframes case01-question-in{0%{opacity:0;transform:translateY(8px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes case01-question-row-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes case01-caret{50%{opacity:0}}@media (width<=720px){.case01-background-fill{opacity:.72}.case01-background-fill--previous{opacity:1}.case01-topbar{background:linear-gradient(#04070ade,#04070a66,#0000);flex-direction:column;align-items:flex-start;gap:9px}.case01-top-actions{justify-content:flex-start;gap:8px 17px}.case01-top-actions button{padding:6px 0;font-size:10px}.case01-tool-group{flex-wrap:wrap;gap:0 12px;padding:0 7px}.case01-tool-group button{min-height:36px}.case01-talk-action{min-width:174px;padding:8px 10px;top:154px;right:12px}.case01-character{width:min(88vw,460px);height:min(62vh,520px);bottom:0;right:0}.case01-speaker-nameplate{max-width:calc(100% - 28px);top:6px;left:14px}.case01-locations{gap:3px;top:112px;left:12px}.case01-locations button{background:#070a0d8c;gap:8px;min-width:142px;padding:7px 8px;font-size:10px}.case01-dialogue{right:10px;bottom:max(10px, env(safe-area-inset-bottom));min-height:136px;max-height:min(58vh,420px);padding:43px 16px;left:10px;overflow:visible}.case01-dialogue>p{max-height:min(36vh,250px);padding-right:8px}.case01-question-panel{width:min(520px,100%);max-height:58vh;padding:20px}.case01-question-list{gap:8px;padding-bottom:3px}.case01-question-list button{min-height:48px}.case01-dialogue{min-height:136px}.case01-continue{margin:0;display:grid;position:absolute;bottom:8px;right:12px}.case01-notice{bottom:min(45vh,300px)}.case01-summary-shortcut{padding:8px 10px;font-size:10px;top:205px;bottom:auto;right:12px}.case01-fallback-copy{bottom:43vh;left:8vw;right:8vw}}@media (height<=550px) and (width>=721px){.case01-topbar{padding-top:10px}.case01-locations{top:74px}.case01-dialogue{min-height:102px;padding-top:12px;bottom:10px}.case01-notice,.case01-summary-shortcut{bottom:132px}}@media (prefers-reduced-motion:reduce){.case01-background{transition-duration:.01ms}.case01-stage,.case01-character,.case01-travel-vignette{transition-duration:.01ms;transform:none}.case01-world,.case01-hotspot__label{transition-duration:.01ms}.case01-modal-backdrop,.case01-question-layer,.case01-question-panel,.case01-question-list button,.case01-notice,.case01-camera-controls{animation-duration:.01ms;animation-delay:0s}}@media (pointer:coarse){.case01-hotspot{border-radius:50%}}@media (width>=721px) and (width<=900px){.case01-camera-controls{left:50%;bottom:max(180px, calc(154px + env(safe-area-inset-bottom)));gap:4px;padding:6px}.case01-camera-controls button{min-width:48px;min-height:48px}}.case01-evidence-card--button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;transition:background .2s,padding .2s;display:block}.case01-evidence-card--button:hover,.case01-evidence-card--button:focus-visible{background:#e6e2d70b;outline:none;padding-left:12px;padding-right:12px}.evidence-detail-layout{grid-template-columns:minmax(220px,.9fr) minmax(260px,1.1fr);align-items:start;gap:clamp(18px,3vw,30px);display:grid}.evidence-detail-art{aspect-ratio:4/3;background:radial-gradient(at 50% 35%,#d0c5aa21,#0a0d10e6 75%);border:1px solid #e0dcd029;place-items:center;min-height:190px;display:grid;overflow:hidden}.evidence-detail-art img{object-fit:contain;background:#0c0e10;width:100%;height:100%;display:block}.evidence-placeholder{color:#ede7dad1;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;width:100%;height:100%;padding:20px;display:flex}.evidence-placeholder span{font-family:Batang,Malgun Gothic,serif;font-size:clamp(17px,2.3vw,24px);line-height:1.7}.evidence-placeholder small{color:#e2ddd27a;font-size:10px}.evidence-detail-copy{color:#e3e0d8c2;font-size:12px;line-height:1.85}.evidence-detail-copy p{margin:0 0 14px}.evidence-detail-copy .evidence-detail-place{color:#ece6d98c;letter-spacing:.06em;font-size:10px}.evidence-detail-copy h3{color:#efebe2de;letter-spacing:.08em;margin:17px 0 7px;font-size:11px;font-weight:500}.evidence-detail-copy ul{margin:0;padding-left:18px}.evidence-detail-copy li{margin:4px 0}.evidence-detail-copy blockquote{color:#f0e9da;letter-spacing:.04em;border-left:1px solid #e6decd6b;margin:17px 0 0;padding:8px 0 8px 13px;font-family:Batang,Malgun Gothic,serif;font-size:20px}.journal-tabs{border-bottom:1px solid #e2ded421;gap:18px;margin:0 0 15px;display:flex}.journal-tabs button{color:#e6e2d87a;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;padding:10px 2px;font-size:11px}.journal-tabs button[aria-selected=true]{color:#f0ece2;border-bottom-color:#e9e3d7b3}.journal-hypothesis{background:#e7e1d209;border-left:1px solid #ded6c259;padding:8px 12px;color:#ebe6dbd4!important;margin-top:8px!important}.reasoning-board{grid-template-columns:minmax(170px,.9fr) minmax(180px,1fr) minmax(180px,1fr);gap:clamp(14px,2vw,24px);min-height:310px;display:grid}.reasoning-board h3{color:#ede8ddd9;letter-spacing:.1em;margin:0 0 7px;font-size:11px;font-weight:500}.reasoning-board p{color:#dddbd487;font-size:10px;line-height:1.8}.reasoning-evidence-column,.reasoning-center,.reasoning-result{background:#03060838;border:1px solid #e0dcd01f;min-width:0;padding:14px;position:relative}.reasoning-evidence-column{flex-direction:column;gap:7px;display:flex}.reasoning-evidence-column>p{margin:0 0 4px}.reasoning-evidence{color:#e8e4dac2;cursor:pointer;text-align:left;background:#e6e1d506;border:1px solid #e0dcd021;grid-template-columns:auto 1fr;align-items:center;gap:5px 9px;padding:9px;display:grid}.reasoning-evidence:hover,.reasoning-evidence.is-selected{background:#e6e1d517;border-color:#e6decd78}.reasoning-evidence strong{font-size:10px;font-weight:400}.reasoning-evidence small{color:#dbd8cf70;grid-column:2;font-size:9px}.reasoning-slots{gap:12px;margin:22px 0;display:grid}.reasoning-slot{color:#dddbd466;text-align:center;border:1px dashed #e0dcd02e;align-content:center;gap:5px;min-height:60px;padding:9px 12px;display:grid}.reasoning-slot.is-filled{color:#eee9dede;background:#e6e1d50d;border-style:solid;border-color:#e1dbcd4d}.reasoning-slot small{color:#e0dbcf78;font-size:8px}.reasoning-slot strong{font-size:11px;font-weight:400}.reasoning-link{background:#e1dbcf24;width:1px;height:22px;margin:-19px auto 0;transition:background .2s,box-shadow .2s}.reasoning-link.is-connected{background:#e5dfd2ad;box-shadow:0 0 9px #e1dbcf3d}.reasoning-center .case01-primary,.reasoning-result .case01-primary{width:100%;margin-top:15px;font-size:11px}.reasoning-result-card{background:#dcd8cc09;border-left:1px solid #ddd7cb40;margin-top:20px;padding:10px 12px}.reasoning-result-card.is-hypothesis{border-left-color:#e4dcc7a6}.reasoning-result-card>span{color:#e7e1d58f;letter-spacing:.06em;font-size:9px}.reasoning-result-card p{color:#efeae0de;font-family:Batang,Malgun Gothic,serif;font-size:13px}.reasoning-result-card small,.reasoning-tried-count{color:#dad7cf6e;font-size:9px;line-height:1.7}.reasoning-tried-count{margin-top:14px;display:block}.case01-memo-clue{border-top:1px solid #e2ded424;margin-top:14px;padding-top:12px}.case01-memo-reveal{color:#ede8ddcc;cursor:pointer;background:#e1dccf0d;border:1px solid #e0dcd038;padding:9px 12px;font-size:11px}.case01-memo-reveal:disabled{color:#e3dfd76b;cursor:default}.case01-memo-clue blockquote{color:#f0e9da;letter-spacing:.04em;border-left:1px solid #e6decd6b;margin:12px 0 0;padding:9px 0 9px 14px;font-family:Batang,Malgun Gothic,serif;font-size:clamp(18px,2.5vw,24px)}.case01-note-section .journal-unrecorded{color:#ece8dec7;cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #e2ded41a;justify-content:space-between;gap:12px;width:100%;padding:10px 2px;font-size:11px;display:flex}.journal-unrecorded span{color:#dfdbd26b;font-size:9px}.case01-primary:disabled{color:#e5e1d87d;cursor:default;background:#dcd8cd06}.case01-person-record{background:#0c10149e;border:1px solid #e2ded421;grid-template-columns:minmax(180px,.72fr) minmax(0,1fr);align-items:center;gap:clamp(16px,3vw,30px);padding:clamp(12px,2vw,20px);display:grid}.case01-person-record figure{background:radial-gradient(at 50% 70%,#73808429,#0000 68%),#04070a52;align-content:end;justify-items:center;min-height:240px;margin:0;display:grid;overflow:hidden}.case01-person-record figure img{object-fit:contain;object-position:center bottom;max-width:100%;max-height:min(46vh,440px);display:block}.case01-person-record figcaption{color:#dfdbd26b;text-align:center;border-top:1px solid #e2ded41a;width:100%;padding:6px 8px;font-size:9px}.case01-person-record-copy h3{color:#eee9df;margin:0 0 14px;font-family:Batang,Malgun Gothic,serif;font-size:clamp(19px,2vw,25px);font-weight:400}.case01-person-record-copy>p{color:#ebe7ddc4;border-bottom:1px solid #e2ded417;grid-template-columns:84px 1fr;gap:10px;margin:0;padding:9px 0;font-size:11px;line-height:1.55;display:grid}.case01-person-record-copy>p b{color:#dddad078;font-weight:400}.case01-person-record-copy section{border-left:1px solid #d2a49966;margin-top:16px;padding:2px 0 2px 12px}.case01-person-record-copy section strong{color:#e2c4b7c7;font-size:10px;font-weight:400}.case01-person-record-copy section p{color:#ebe7ddba;margin:7px 0 0;font-size:11px}.case01-person-record-note{color:#dddad06e;margin:12px 0 0;font-size:10px;line-height:1.6}@media (width<=720px){.evidence-detail-layout{grid-template-columns:1fr}.evidence-detail-art{min-height:150px;max-height:32vh}.case01-person-record{grid-template-columns:minmax(0,1fr);gap:12px}.case01-person-record figure{min-height:180px;max-height:32vh}.case01-person-record figure img{max-height:28vh}.reasoning-board{grid-template-columns:1fr}.reasoning-evidence-column{max-height:260px;overflow-y:auto}.reasoning-slots{grid-template-columns:1fr 22px 1fr;align-items:center;gap:5px}.reasoning-slot{min-height:74px;padding:7px}.reasoning-link{width:auto;height:1px;margin:0}}.case01-travel-vignette{z-index:15;background:#000;transition:opacity .5s}.case01-character--left{left:clamp(8px,3vw,48px);right:auto}.case01-character--right{left:auto;right:clamp(8px,3vw,48px)}.case01-character--single{left:auto;right:clamp(8px,5vw,76px)}.case01-character--paired-size{aspect-ratio:.63;width:min(33.333vw,500px);height:auto}.case01-character--paired-size .case01-portrait-image{transform-origin:top}.case01-character--paired-size img{object-position:center top}.case01-character--jaehyeon.case01-character--paired-size{--portrait-art-scale:1.1}.case01-character{transition:opacity .21s,transform .21s,filter .21s}.case01-character.is-exiting{opacity:0;filter:blur(1px);transform:translateY(7px)}.case01-character img{transition:filter .21s}.case01-portrait-image{width:100%;height:100%;transform:scale(var(--portrait-art-scale,1));transform-origin:bottom;filter:drop-shadow(0 12px 32px #00000061);transition:filter .21s,transform .21s;display:block;position:relative;overflow:visible}.case01-character--paired .case01-portrait-image{transform-origin:top}.case01-character--paired img{object-position:center top}.case01-character.is-listening .case01-portrait-image{filter:brightness(.68)drop-shadow(0 12px 32px #00000075)}.case01-character.is-speaking .case01-portrait-image{filter:brightness()drop-shadow(0 12px 32px #00000061)}.case01-character .case01-portrait-image__layer{opacity:1;filter:blur();transition:opacity .2s,transform .2s,filter .2s;position:absolute;inset:0;transform:translateY(0)}.case01-character .case01-portrait-image__layer.is-outgoing,.case01-character .case01-portrait-image__layer--incoming{opacity:0;filter:blur(1px);transform:translateY(3px)}.case01-character .case01-portrait-image__layer--incoming.is-ready{opacity:1;filter:blur();transform:translateY(0)}.case01-screen.is-travelling .case01-stage{filter:brightness(.64)saturate(.88);transition-duration:.42s;transform:scale(1.024)translate(-.28%,.12%)}.case01-screen.is-travelling .case01-character{opacity:0;transform:translateY(9px)}.case01-screen.is-travelling .case01-background{transition-duration:.7s}.case01-screen.is-travelling .case01-travel-vignette{opacity:1;background:linear-gradient(#0000003d,#00000057),radial-gradient(#0000001f 22%,#0000009e 100%)}.case01-arrival-ui{animation:.28s both case01-arrival-ui-in}.case01-hidden-ui{transition:opacity .2s;opacity:0!important;pointer-events:none!important}.case01-talk-actions{z-index:5;gap:8px;display:grid;position:absolute;top:82px;right:clamp(18px,4vw,58px)}.case01-talk-actions .case01-talk-action{width:min(230px,100vw - 28px);min-width:0;position:relative;top:auto;right:auto}.case01-topbar .case01-talk-actions .case01-talk-action{top:auto;right:auto}@keyframes case01-arrival-ui-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (width<=720px){.case01-character--single{right:0}.case01-character--left{left:0}.case01-character--right{right:0}.case01-character--paired-size{aspect-ratio:.63;width:min(48vw,240px);height:auto}.case01-talk-actions{top:calc(72px + env(safe-area-inset-top));gap:7px;right:10px}.case01-talk-actions .case01-talk-action{width:min(190px,54vw - 14px);min-height:48px}.case01-character--paired .case01-portrait-image{transform-origin:top}}@media (prefers-reduced-motion:reduce){.case01-character,.case01-character img,.case01-character .case01-portrait-image__layer,.case01-stage,.case01-background,.case01-travel-vignette,.case01-arrival-ui{transition-duration:.01ms!important;animation-duration:.01ms!important}}.case01-screen.is-travelling .case01-travel-vignette{background:#000}.case01-topbar{opacity:0;background:linear-gradient(#04070ac7,#0000);align-items:flex-start;padding:16px clamp(14px,3vw,42px);transition:opacity .35s,transform .35s;transform:translateY(-5px)}.case01-topbar.is-visible{opacity:1;transform:none}.case01-top-heading{min-width:145px;padding-top:3px}.case01-toolbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#05080bc7;border:1px solid #cdd4d333;border-radius:4px;align-items:stretch;gap:2px;padding:4px;display:flex;box-shadow:0 8px 28px #00000038}.case01-toolbar:not(.is-collapsed){animation:.22s both case01-toolbar-in}.case01-toolbar.is-collapsing{pointer-events:none;animation:.22s both case01-toolbar-out}@keyframes case01-toolbar-in{0%{opacity:0;transform:translateY(-5px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes case01-toolbar-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-4px)scale(.985)}}.case01-toolbar button{color:#edeae2c7;cursor:pointer;min-height:42px;font:inherit;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:3px;justify-content:center;align-items:center;gap:8px;padding:7px 10px;font-size:11px;transition:color .18s,background .18s,border-color .18s;display:inline-flex}.case01-toolbar button:hover,.case01-toolbar button:focus-visible,.case01-toolbar button.is-active{color:#fffdf5;background:#becfd41a;border-color:#cedadd33;outline:none}.case01-toolbar small{color:#f4f1e8c2;background:#cdd7d71a;border-radius:50%;place-items:center;min-width:19px;height:19px;font-size:10px;display:grid}.case01-tool-icon{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 17px;width:17px;height:17px}.case01-toolbar-collapse{width:36px;border-left-color:#dcdcd31a!important;border-radius:0!important;padding:6px!important}.case01-toolbar-expand{min-width:86px}.case01-toolbar-shortcut{min-width:145px}.case01-toolbar-shortcut span{flex:1}.case01-topbar.is-collapsed{align-items:flex-start}.case01-topbar.is-collapsed .case01-toolbar{margin-left:auto}.case01-dialogue{opacity:0;transition:opacity .32s,transform .32s;transform:translateY(7px)}.case01-dialogue.is-visible{opacity:1;transform:none}.case01-summary-shortcut{transition:opacity .3s}.case01-modal--journal{flex-direction:column;gap:0;width:min(1240px,100vw - 44px);height:min(90vh,880px);max-height:90vh;padding:clamp(18px,2.2vw,30px);display:flex;overflow:hidden}.case01-modal--journal>.case01-modal-close{z-index:2;top:22px;right:24px}.case01-modal--journal>.case01-kicker{display:block}.case01-modal--journal>h2{margin:6px 40px 12px 0;font-size:clamp(22px,2.5vw,30px);display:block}.journal-workspace-heading{flex:none;justify-content:space-between;align-items:center;gap:20px;padding-right:40px;display:flex}.journal-workspace-heading h2{color:#f0ece2;margin:5px 0 14px;font:400 clamp(22px,2.5vw,30px)/1.2 Batang,Malgun Gothic,serif}.journal-entry-count{color:#dfdfd694;font-size:12px}.journal-tabs{flex:none;gap:6px;margin-bottom:12px}.journal-tabs button{border-bottom-width:2px;align-items:center;gap:9px;min-height:46px;padding:8px 18px;font-size:14px;display:inline-flex}.journal-tabs .case01-tool-icon{width:18px;height:18px}.journal-redesign{flex-direction:column;flex:1;min-height:0;display:flex}.journal-legacy{display:none}.journal-filters{flex-wrap:wrap;flex:none;gap:8px;padding:1px 0 12px;display:flex}.journal-filters select,.journal-search{color:#efede5d1;min-height:38px;font:inherit;background:#05080bb3;border:1px solid #dedfd724;border-radius:3px;font-size:12px}.journal-filters select{padding:0 27px 0 10px}.journal-search{flex:220px;align-items:center;gap:8px;min-width:190px;padding:0 10px;display:flex}.journal-search input{color:#f0ece2;width:100%;font:inherit;background:0 0;border:0;outline:0;font-size:12px}.journal-search input::placeholder{color:#e2e0d873}.journal-search .case01-tool-icon{color:#e0e7e58f;width:15px;height:15px}.journal-record-workspace{background:#03060947;border:1px solid #dedfd724;flex:1;grid-template-columns:minmax(255px,.78fr) minmax(0,1.5fr);min-height:0;display:grid}.journal-record-list{border-right:1px solid #dedfd721;min-height:0;padding:8px;overflow-y:auto}.journal-record-row{color:#edeae2c7;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-bottom-color:#e1ded617;gap:5px;width:100%;padding:11px 10px;display:grid}.journal-record-row:hover,.journal-record-row.is-selected{background:#a9bbc213;border-color:#cddadd38}.journal-record-row-top{justify-content:space-between;gap:8px;display:flex}.journal-record-row-top i{color:#c8d8dcb8;font-size:10px;font-style:normal}.journal-record-row-top small,.journal-record-row>small{color:#dcdcd57a;font-size:10px}.journal-record-row>strong{color:#f0ece2;font-family:Batang,Malgun Gothic,serif;font-size:14px;font-weight:400}.journal-record-row>p{color:#dddbd494;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;line-height:1.55;overflow:hidden}.journal-record-extra{border-top:1px solid #e1ded61a;padding:13px 9px 4px}.journal-record-extra strong{color:#dfe0da94;font-size:10px;font-weight:400}.journal-record-extra button{color:#efece3d6;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;width:100%;padding:8px 0;font-size:12px;display:flex}.journal-record-extra button span,.journal-record-extra p{color:#dcdcd573;font-size:10px}.journal-record-detail{color:#e9e7dfc2;min-width:0;padding:clamp(18px,3vw,34px);font-size:13px;line-height:1.8;overflow-y:auto}.journal-detail-heading{border-bottom:1px solid #e1ded621;justify-content:space-between;align-items:flex-start;gap:15px;padding-bottom:16px;display:flex}.journal-detail-kind{color:#c4d8dfad;letter-spacing:.08em;font-size:11px}.journal-detail-heading h3{color:#f0ece2;margin:6px 0 0;font:400 clamp(19px,2.2vw,26px)/1.45 Batang,Malgun Gothic,serif}.journal-detail-status{color:#dedfd794;border:1px solid #dedfd729;flex:none;padding:3px 8px;font-size:10px}.journal-detail-meta{color:#deded685;flex-wrap:wrap;gap:8px 18px;padding:12px 0;font-size:11px;display:flex}.journal-record-detail section{border-top:1px solid #e1ded61a;margin-top:17px;padding-top:12px}.journal-record-detail section h4{color:#e3e5dfba;letter-spacing:.06em;margin:0 0 6px;font-size:11px;font-weight:500}.journal-record-detail section p{color:#e8e5dec2;white-space:pre-line;margin:0 0 6px;font-size:13px;line-height:1.8}.journal-detail-image{background:#0000003b;border:1px solid #e1ded621;place-items:center;height:min(23vh,210px);display:grid;overflow:hidden}.journal-detail-image img{object-fit:contain;width:100%;height:100%}.journal-caveat{color:#e7dec8b8;border-left:2px solid #c1b29773;padding-left:12px}.journal-record-action{margin:18px 0 0}.journal-summary-action{flex:none;margin:10px auto 0;padding:9px 18px}.journal-empty-detail{color:#e2e0d78c;text-align:center;align-content:center;justify-items:center;height:100%;display:grid}.journal-empty-detail h3{color:#f1eee5d4;margin:14px 0 0;font:400 19px Batang,Malgun Gothic,serif}.journal-empty-detail p{font-size:12px}.journal-empty-detail .case01-tool-icon{width:32px;height:32px}.reasoning-board{flex:1;grid-template-columns:minmax(220px,.9fr) minmax(240px,1fr) minmax(260px,1fr);min-height:0;overflow:auto}.reasoning-board h3{font-size:14px}.reasoning-board p{font-size:12px}.reasoning-evidence-column,.reasoning-center,.reasoning-result{padding:16px;overflow-y:auto}.reasoning-evidence-column{max-height:none}.reasoning-evidence{min-height:55px}.reasoning-evidence strong{font-size:12px}.reasoning-evidence small{font-size:10px}.reasoning-evidence .evidence-kind{font-size:9px}.reasoning-slots{gap:10px;margin:20px 0}.reasoning-slot{min-height:78px}.reasoning-slot strong{font-size:13px}.reasoning-slot button{color:#dadedc8c;cursor:pointer;background:0 0;border:0;justify-self:center;font-size:10px;text-decoration:underline}.reasoning-center .case01-primary:disabled{opacity:.5}.reasoning-hint{color:#dedbd280;margin-top:8px;font-size:11px;line-height:1.5;display:block}.reasoning-history{gap:5px;margin-top:8px;display:grid}.reasoning-history button{color:#ebe8e0c2;cursor:pointer;text-align:left;background:#e6e1d506;border:1px solid #e0dcd01a;gap:4px;padding:8px;display:grid}.reasoning-history button span{font-size:11px}.reasoning-history button small{color:#dbd8cf7a;font-size:10px}@media (width<=800px){.case01-topbar{grid-template-columns:1fr auto;align-items:start;gap:8px;padding:10px 12px;display:grid}.case01-top-heading{min-width:0}.case01-toolbar{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.case01-toolbar button{justify-content:flex-start;min-width:0;min-height:42px;padding:7px 9px;font-size:11px}.case01-toolbar-collapse{width:auto;border-left:0!important}.case01-topbar.is-collapsed{align-items:center;display:flex}.case01-topbar.is-collapsed .case01-toolbar{width:auto;margin-left:auto}.case01-topbar.is-collapsed .case01-toolbar button{min-width:42px}.case01-locations{top:250px}.case01-modal-backdrop{padding:8px}.case01-modal--journal{width:100%;height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);padding:14px}.journal-workspace-heading{padding-right:34px}.journal-entry-count{font-size:10px}.journal-tabs button{flex:1;justify-content:center;min-height:44px}.journal-filters{gap:6px}.journal-search{flex-basis:100%}.journal-filters select{flex:30%;min-width:110px}.journal-record-workspace{grid-template-rows:minmax(145px,.8fr) minmax(0,1.2fr);grid-template-columns:minmax(0,1fr)}.journal-record-list{border-bottom:1px solid #dedfd721;border-right:0}.journal-record-row{padding:8px}.journal-record-row>p{display:none}.journal-record-detail{padding:14px 10px}.journal-detail-heading h3{font-size:19px}.journal-detail-meta{gap:2px;display:grid}.journal-detail-image{height:18vh}.reasoning-board{grid-template-rows:auto auto auto;grid-template-columns:1fr;overflow-y:auto}.reasoning-evidence-column{max-height:27vh}.reasoning-slots{grid-template-columns:1fr;gap:7px;margin:12px 0}.reasoning-slot{min-height:58px}.reasoning-link{width:1px;height:12px;margin:-9px auto}.reasoning-center .case01-primary,.reasoning-result .case01-primary{min-height:44px}}@media (prefers-reduced-motion:reduce){.case01-toolbar:not(.is-collapsed),.case01-toolbar.is-collapsing{animation-duration:.01ms}.case01-topbar,.case01-dialogue{transition-duration:.01ms;transform:none}}@keyframes case01-ui-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}.case01-topbar.is-visible,.case01-dialogue.is-visible{animation:.34s both case01-ui-in}@media (prefers-reduced-motion:reduce){.case01-topbar.is-visible,.case01-dialogue.is-visible{animation-duration:.01ms}}.journal-filters{align-items:center;gap:10px}.journal-search{background:#05080b8f;border-radius:999px;flex:0 250px;min-width:180px}.journal-category-pills{flex-wrap:wrap;gap:5px;display:flex}.journal-category-pills button{color:#e5e2d994;cursor:pointer;min-height:36px;font:inherit;background:0 0;border:1px solid #0000;border-radius:999px;padding:6px 12px;font-size:11px;transition:color .16s,background .16s,border-color .16s}.journal-category-pills button:hover,.journal-category-pills button.is-selected{color:#f1eee5;background:#b7c5c61a;border-color:#cdd8d838}.journal-category-pills button:focus-visible,.journal-more-filters summary:focus-visible{outline-offset:2px;outline:1px solid #d3dedc99}.journal-more-filters{color:#e0ded799;flex:none;margin-left:auto;font-size:11px;position:relative}.journal-more-filters summary{cursor:pointer;align-items:center;min-height:36px;list-style:none;display:flex}.journal-more-filters summary::-webkit-details-marker{display:none}.journal-more-filters summary:after{content:"⌄";color:#dee1d8a8;margin-left:6px}.journal-more-filters[open]>div{z-index:3;background:#090d11f7;border:1px solid #dedfd729;border-radius:12px;grid-template-columns:1fr 1fr;gap:9px;width:min(290px,100vw - 48px);padding:12px;display:grid;position:absolute;top:calc(100% + 5px);right:0;box-shadow:0 16px 40px #00000057}.journal-more-filters label{color:#e0ded780;gap:4px;font-size:10px;display:grid}.journal-more-filters select{color:#efede5d1;width:100%;min-height:34px;font:inherit;background:#0c1014;border:1px solid #dedfd724;border-radius:7px;padding:0 8px;font-size:11px}.journal-record-workspace{background:0 0;border:0;grid-template-columns:minmax(0,1.05fr) minmax(0,1.25fr);gap:12px}.journal-record-list{border:0;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:9px;padding:2px;display:grid}.journal-record-row{background:#080c107a;border:1px solid #dedfd71f;border-radius:12px;align-content:start;gap:7px;min-height:112px;padding:12px;transition:border-color .16s,background .16s,transform .16s}.journal-record-row:hover{transform:translateY(-1px)}.journal-record-row.is-selected{background:#8ca2a91a;border-color:#c6d7d84d}.journal-record-row-top{align-items:center}.journal-record-row-top i{color:#c8d8dcbf;align-items:center;gap:6px;display:inline-flex}.journal-record-icon{color:#dfe5dcc2;background:#ccd6ce0f;border:1px solid #cfdad626;border-radius:50%;flex:0 0 22px;place-items:center;width:22px;height:22px;display:inline-grid}.journal-record-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.45px;width:13px;height:13px}.journal-record-row>strong{font-size:14px;line-height:1.45}.journal-record-row>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.journal-record-row>p{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.journal-record-extra{background:#070a0d4d;border:1px solid #e1ded617;border-radius:10px;grid-column:1/-1;padding:11px 12px}.journal-record-detail{background:#070a0d5c;border:1px solid #dedfd71c;border-radius:14px}.journal-detail-status{border-radius:999px}.journal-record-detail section{border-color:#e1ded614}.journal-detail-image{border-radius:10px}.reasoning-board{grid-template:"evidence center"minmax(230px,1fr)"evidence result"/minmax(0,1.08fr) minmax(280px,.92fr);gap:12px}.reasoning-evidence-column{border-radius:14px;grid-area:evidence}.reasoning-center{border-radius:14px;grid-area:center}.reasoning-result{border-radius:14px;grid-area:result}.reasoning-evidence{border-radius:10px;padding:11px}.reasoning-evidence.is-selected{box-shadow:0 0 0 1px #d5ded814,0 0 18px #a5bec20f}.reasoning-slot,.reasoning-slot.is-filled{border-radius:10px}.reasoning-result-card{border-radius:0 10px 10px 0}.reasoning-board{background:linear-gradient(145deg,#2827222e,#06090c33),repeating-linear-gradient(#0000 0 33px,#d6cfbb06 34px,#0000 35px);border:1px solid #cfcab91f;border-radius:16px;padding:10px;position:relative}.reasoning-evidence-column,.reasoning-center,.reasoning-result{background:linear-gradient(150deg,#1c1c19c2,#080b0ec2);border-color:#d6d0be1c;box-shadow:inset 0 1px #ffffff05}.reasoning-evidence{background:#e7e0cd06;border-color:#d5cfbd1f}.reasoning-slot.is-filled{background:linear-gradient(145deg,#cdc5ad17,#cdc5ad06)}.reasoning-link.is-connected{animation:.5s both reasoning-connection}.reasoning-result-card.is-hypothesis{animation:.3s both reasoning-note-in}.reasoning-result-card{background:repeating-linear-gradient(#e2dcca0b 0 1px,#0000 1px 27px),#0b0e108f}.case01-question-panel{border-radius:8px}@keyframes reasoning-connection{0%{box-shadow:0 0 #e1dbcf00}42%{box-shadow:0 0 13px #d2ded757}to{box-shadow:0 0 9px #e1dbcf3d}}@keyframes reasoning-note-in{0%{opacity:.55;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.case01-continue{color:#eeeae0d6;background:#dcd8cd12;border-radius:9px;place-items:center;width:42px;height:38px;padding:0;display:grid}.case01-continue svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.4px;width:19px;height:19px}.case01-continue:hover,.case01-continue:focus-visible{background:#cbd7d226;border-color:#d7e0dd70;outline:none}@media (width<=800px){.case01-topbar{min-height:calc(48px + env(safe-area-inset-top));padding:calc(7px + env(safe-area-inset-top)) 12px 7px;background:linear-gradient(#04070acc,#04070a57,#0000);flex-direction:row;align-items:center;gap:7px;display:flex;position:absolute}.case01-topbar.is-collapsed{align-items:center}.case01-top-heading{flex:1;padding:0}.case01-top-heading .case01-kicker{display:none}.case01-topbar strong{text-overflow:ellipsis;white-space:nowrap;max-width:42vw;font-size:13px;overflow:hidden}.case01-topbar.is-collapsed .case01-toolbar{width:auto;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;gap:4px;margin-left:auto;padding:0;display:flex}.case01-topbar.is-collapsed .case01-toolbar button{background:#05080bb8;border:1px solid #cdd4d333;border-radius:12px;justify-content:center;min-width:44px;min-height:44px;padding:6px}.case01-topbar.is-collapsed .case01-toolbar-expand{width:44px}.case01-topbar.is-collapsed .case01-toolbar-expand>span{display:none}.case01-topbar.is-collapsed .case01-toolbar-shortcut{width:44px;min-width:44px}.case01-topbar.is-collapsed .case01-toolbar-shortcut>span{display:none}.case01-topbar.is-collapsed .case01-toolbar-shortcut small{position:absolute;transform:translate(12px,-12px)}.case01-topbar:not(.is-collapsed) .case01-toolbar{z-index:6;top:calc(52px + env(safe-area-inset-top));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#070a0df5;border:1px solid #cdd4d338;border-radius:14px;grid-template-columns:1fr;gap:3px;width:min(270px,100vw - 24px);padding:8px;display:grid;position:absolute;right:12px;box-shadow:0 16px 44px #0000006b}.case01-topbar:not(.is-collapsed) .case01-toolbar button{border-radius:9px;justify-content:flex-start;min-height:46px;padding:8px 12px}.case01-topbar:not(.is-collapsed) .case01-toolbar-collapse{justify-content:center;width:100%;border-left:0!important}.case01-topbar.is-collapsed .case01-talk-actions{top:calc(62px + env(safe-area-inset-top));right:12px}.case01-topbar:not(.is-collapsed) .case01-talk-actions{top:calc(62px + env(safe-area-inset-top));opacity:0;pointer-events:none;right:12px}.case01-topbar .case01-talk-actions .case01-talk-action{position:relative;top:auto;right:auto}.case01-topbar:not(.is-collapsed)>.case01-talk-action{opacity:0;pointer-events:none}.case01-locations{top:calc(66px + env(safe-area-inset-top))}.journal-filters{grid-template-columns:1fr auto;gap:8px;display:grid}.journal-search{grid-column:1/-1;min-width:0}.journal-category-pills{gap:2px}.journal-category-pills button{min-height:40px;padding:6px 9px;font-size:10px}.journal-more-filters{margin-left:0}.journal-record-workspace{grid-template-rows:minmax(140px,.8fr) minmax(0,1.2fr);grid-template-columns:minmax(0,1fr)}.journal-record-list{border:0;border-bottom:1px solid #dedfd721;grid-template-columns:repeat(2,minmax(0,1fr));padding:2px}.journal-record-row{min-height:92px;padding:9px}.journal-record-row>p{display:none}.journal-record-detail{padding:14px 12px}.reasoning-board{grid-template:"evidence"minmax(130px,.8fr)"center""result"/1fr;overflow-y:auto}.reasoning-evidence-column{max-height:24vh}}@media (width<=380px){.case01-topbar{padding-left:8px;padding-right:8px}.case01-topbar strong{max-width:37vw;font-size:12px}.case01-topbar.is-collapsed .case01-toolbar{gap:3px}.case01-topbar.is-collapsed .case01-toolbar button,.case01-topbar.is-collapsed .case01-toolbar-shortcut{width:40px;min-width:40px;min-height:42px}.case01-topbar.is-collapsed .case01-toolbar-expand{width:40px}.journal-category-pills{flex-wrap:nowrap}.journal-category-pills button{padding-left:7px;padding-right:7px}.journal-record-list{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.journal-record-row,.journal-category-pills button,.case01-continue{transition-duration:.01ms}}.expression-preview{padding:92px clamp(14px,3vw,40px) max(14px,env(safe-area-inset-bottom));background:radial-gradient(at 50% 45%,#5f6f7626,#0000 55%),#080b0e;grid-template-rows:auto auto minmax(0,1fr);gap:12px;display:grid;overflow:hidden}.expression-preview-header{z-index:5;background:linear-gradient(#05080beb,#05080b6b);border-bottom:1px solid #dce1e024;justify-content:space-between;align-items:end;gap:20px;padding:18px clamp(18px,4vw,58px) 14px;display:flex;position:absolute;inset:0 0 auto}.expression-preview-header span{color:#dbe0dd7a;letter-spacing:.2em;font-size:9px}.expression-preview-header h1{color:#eee9df;margin:5px 0 0;font-family:Batang,Malgun Gothic,serif;font-size:clamp(18px,2.2vw,26px);font-weight:400}.expression-preview-header p{color:#e0ded78c;margin:0 0 2px;font-size:11px}.expression-preview-controls{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#070a0dd6;border:1px solid #dce1e024;justify-items:center;gap:8px;padding:9px 12px;display:grid;position:relative;box-shadow:0 10px 34px #00000040}.expression-preview-row{flex-wrap:wrap;justify-content:center;gap:7px;display:flex}.expression-preview-row button{color:#eceae2ba;cursor:pointer;min-height:34px;font:inherit;background:#d3dbde0b;border:1px solid #d5dcdd33;padding:6px 12px;font-size:12px;transition:color .16s,border-color .16s,background .16s}.expression-preview-row button:hover,.expression-preview-row button:focus-visible,.expression-preview-row button.is-selected{color:#f4f1e9;background:#b2c5cf1c;border-color:#cad9e08f;outline:none}.expression-preview-overlay-selectors{gap:12px}.expression-preview-overlay-selectors label{color:#eceae2ad;align-items:center;gap:7px;font-size:11px;display:flex}.expression-preview-overlay-selectors select{color:#eee9df;min-height:32px;font:inherit;background:#11171c;border:1px solid #d5dcdd3b;padding:4px 9px}.expression-preview-gallery{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:10px;min-height:0;padding:2px 2px 8px;display:grid;overflow:auto}.expression-preview-card{background:#0d1115c2;border:1px solid #dce1e026;grid-template-rows:minmax(220px,1fr) auto;min-height:0;display:grid;overflow:hidden}.expression-preview-image{background:radial-gradient(at 50% 55%,#74818529,#0000 63%),linear-gradient(150deg,#1e242885,#06090cd1);place-items:center;min-height:220px;display:grid;position:relative;overflow:hidden}.expression-preview-image img{object-fit:contain;object-position:center bottom;width:100%;height:100%;max-height:52vh}.expression-preview-card-info{color:#eceae2bd;border-top:1px solid #dce1e01f;gap:4px;padding:8px 10px;font-size:10px;display:grid}.expression-preview-card-info strong{color:#eee9df;font-weight:400}.expression-preview-card-info span,.expression-preview-overlay-meta p{color:#dfe1dc8a}.expression-preview-card-info .is-loaded,.expression-preview-overlay-meta .is-loaded{color:#b7c8bf}.expression-preview-card-info .is-error,.expression-preview-overlay-meta .is-error{color:#e5a7a1}.expression-preview-card-info code{overflow-wrap:anywhere;color:#d6dad773;font-size:9px}.expression-preview-overlay-panel{background:#0a0e1299;border:1px solid #dce1e026;grid-template-columns:minmax(0,1fr) minmax(220px,.55fr);gap:14px;min-height:0;padding:clamp(10px,2vw,24px);display:grid;overflow:auto}.expression-preview-overlay-stage{background:radial-gradient(at 50% 60%,#73808429,#0000 64%),linear-gradient(150deg,#1c222685,#06090cd1);place-items:center;min-height:min(58vh,640px);display:grid;position:relative;overflow:hidden}.expression-preview-overlay-image{object-fit:contain;object-position:center bottom;width:min(100%,540px);height:100%;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.expression-preview-overlay-image.overlay-1{opacity:.55}.expression-preview-overlay-image.overlay-2{opacity:.5;mix-blend-mode:screen}.expression-preview-overlay-meta{overflow-wrap:anywhere;align-self:center}.expression-preview-overlay-meta p{border-bottom:1px solid #dce1e01a;padding:8px 0;font-size:11px;line-height:1.6}.expression-preview-overlay-meta b{color:#eee9df;font-weight:400}.expression-preview-overlay-note{color:#dfe1dc7a;grid-column:1/-1;margin:0;font-size:11px}@media (width<=760px){.expression-preview{padding:96px 9px max(9px,env(safe-area-inset-bottom));grid-template-rows:auto auto minmax(0,1fr);gap:8px}.expression-preview-header{padding:max(14px,env(safe-area-inset-top)) 14px 11px;align-items:start}.expression-preview-header p{text-align:right;max-width:40%;font-size:9px;line-height:1.5}.expression-preview-controls{gap:6px;padding:7px 5px}.expression-preview-row{gap:5px}.expression-preview-row button{min-height:38px;padding:6px 9px}.expression-preview-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.expression-preview-card{grid-template-rows:minmax(180px,1fr) auto}.expression-preview-image{min-height:180px}.expression-preview-image img{max-height:42vh}.expression-preview-card-info{padding:7px}.expression-preview-overlay-panel{grid-template-columns:1fr;gap:8px;padding:8px}.expression-preview-overlay-stage{min-height:42vh}.expression-preview-overlay-note{grid-column:auto}}@media (height<=560px) and (width>=761px){.expression-preview{padding-top:82px}.expression-preview-card{grid-template-rows:minmax(150px,1fr) auto}.expression-preview-image{min-height:150px}.expression-preview-overlay-stage{min-height:46vh}}@media (prefers-reduced-motion:reduce){.expression-preview-row button{transition:none}}.hotspot-preview{z-index:9999;color:#eee9df;background:#10151a;grid-template-rows:auto minmax(0,1fr) auto;gap:10px;padding:12px;font:13px/1.45 Malgun Gothic,sans-serif;display:grid;position:fixed;inset:0}.hotspot-preview>header,.hotspot-preview>footer{justify-content:space-between;align-items:center;gap:14px;display:flex}.hotspot-preview>header>div{gap:3px;display:grid}.hotspot-preview>header>div span,.hotspot-preview footer{color:#abb4b8;font-size:11px}.hotspot-preview a{color:#e8e3d9}.hotspot-preview label{align-items:center;gap:8px;display:flex}.hotspot-preview select{min-height:38px;color:inherit;background:#202931;border:1px solid #58646d;padding:4px 9px}.hotspot-preview__stage{background:#050709;min-height:0;position:relative;overflow:hidden}.hotspot-preview__stage>img{object-fit:fill;max-width:none;position:absolute}.hotspot-preview__target{z-index:1;color:#fff;text-align:left;cursor:pointer;background:#2cadcb38;border:1px solid #6dd5ebeb;align-content:start;gap:3px;padding:0;font-size:10px;display:grid;position:absolute;overflow:visible}.hotspot-preview__target.is-evidence{z-index:3;background:#eba42b57;border-color:#ffd38b}.hotspot-preview__target.is-selected{z-index:5;background:#ef5a4973;outline:2px solid #fff}.hotspot-preview__target span,.hotspot-preview__target small{background:#000000bd;max-width:180px;padding:2px 4px}.hotspot-preview__target small{font-size:9px}.hotspot-preview__label-anchor{z-index:7;pointer-events:none;width:0;height:0;position:absolute}.hotspot-preview__label-anchor>i{background:#ef5a49;border:1px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;top:-4px;left:-4px;box-shadow:0 0 6px #000000e6}.hotspot-preview__label-anchor>b{color:#fff;white-space:nowrap;background:#000c;padding:1px 3px;font-size:8px;font-weight:400;position:absolute;top:7px;left:4px}.hotspot-preview__label-anchor>em{color:#fff;white-space:nowrap;background:#090d10e0;border:1px solid #dbe4e2bf;border-radius:999px;padding:4px 7px;font-size:9px;font-style:normal;position:absolute;transform:translate(-50%,-50%)}@media (width<=720px){.hotspot-preview{padding:8px}.hotspot-preview>header{flex-wrap:wrap}.hotspot-preview>footer{flex-wrap:wrap;justify-content:flex-start}}:root{color:#e9e5dc;font-synthesis:none;text-rendering:optimizelegibility;background:#080b0f;font-family:Malgun Gothic,Apple SD Gothic Neo,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;min-width:320px;height:100%;margin:0;overflow:hidden}button,input{font:inherit}button{color:inherit}.game-shell{isolation:isolate;background:#080b0f;width:100%;height:100%;min-height:440px;position:relative;overflow:hidden}.scene{z-index:-2;background:radial-gradient(at 50% 58%,#27303a 0%,#10151b 42%,#07090c 100%);position:absolute;inset:0;overflow:hidden}.title-art{object-fit:contain;width:100%;height:100%;transform:translate(calc(-50% + var(--parallax-x,0px)), calc(-50% + var(--parallax-y,0px))) scale(1.012);transition:transform .4s ease-out;position:absolute;top:50%;left:50%}.title-art--feathered{-webkit-mask-composite:source-in;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 5% 95%,#0000 100%),linear-gradient(#0000 0%,#000 7% 93%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 5% 95%,#0000 100%),linear-gradient(#0000 0%,#000 7% 93%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.image-shade{background:linear-gradient(#02050829,#0000 24% 53%,#03060947 75%,#030508bf),radial-gradient(at 50% 53%,#0000 27%,#02040747 100%);position:absolute;inset:0}.title-light-sweep{pointer-events:none;opacity:calc(.13 * var(--animation-strength,.6));mix-blend-mode:screen;background:linear-gradient(112deg,#0000 43%,#e3e7e21f 49%,#e0e5df06 53%,#0000 61%);animation:24s ease-in-out infinite title-light-sweep;position:absolute;inset:-20% -30%}.light-breath{opacity:calc(.13 * var(--animation-strength,.6));mix-blend-mode:screen;background:radial-gradient(at 50% 35%,#e1dbca52,#0000 62%);animation:9s ease-in-out infinite alternate breathe;position:absolute;inset:35% 33% 12%}.floor-mist{width:60%;height:25%;opacity:calc(.2 * var(--animation-strength,.6));filter:blur(28px);pointer-events:none;background:radial-gradient(#c5cdd326,#7b8a970d 42%,#0000 72%);position:absolute;bottom:1%}.mist-one{animation:25s ease-in-out infinite alternate drift;left:-10%}.mist-two{opacity:calc(.13 * var(--animation-strength,.6));animation:31s ease-in-out infinite alternate-reverse drift;bottom:3%;right:-14%}.dust-layer{opacity:calc(.52 * var(--animation-strength,.6));pointer-events:none;position:absolute;inset:0;overflow:hidden}.dust-layer i{opacity:0;background:#d8d9d5;border-radius:50%;animation:20s ease-in-out infinite float-dust;display:block;position:absolute;box-shadow:0 0 5px #dce6eb73}.vignette{pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 18vw #00000078}.grain{opacity:.09;z-index:-1;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.18'/%3E%3C/svg%3E");position:absolute;inset:0}.title-menu{text-shadow:0 2px 10px #000;flex-direction:column;align-items:center;width:min(780px,92vw);display:flex;position:absolute;bottom:clamp(26px,6.5vh,66px);left:50%;transform:translate(-50%)}.menu-kicker,.menu-footnote{color:#e6e4dd8f;letter-spacing:.26em;text-transform:uppercase;font-size:9px}.title-menu nav{justify-content:center;align-items:center;gap:clamp(22px,5vw,68px);width:100%;margin:13px 0 11px;display:flex}.title-menu nav button,.text-button{color:#e9e7dfc7;cursor:pointer;letter-spacing:.08em;background:0 0;border:0;padding:8px 0;font-family:Batang,Malgun Gothic,serif;font-size:clamp(14px,1.25vw,17px);transition:color .25s,opacity .25s;position:relative}.title-menu nav button:after{content:"";background:#ebe8debf;height:1px;transition:left .25s,right .25s;position:absolute;bottom:1px;left:50%;right:50%}.title-menu nav button:hover,.text-button:hover{color:#fffdf6}.title-menu nav button:hover:after{left:0;right:0}.title-menu nav button:disabled{opacity:.38;cursor:not-allowed}.title-menu nav button:disabled:after{display:none}.corner-mark{color:#e8e8e480;letter-spacing:.08em;align-items:center;gap:10px;font-family:Batang,Malgun Gothic,serif;font-size:11px;display:flex;position:absolute;bottom:clamp(24px,5vh,46px);left:clamp(20px,4vw,56px)}.corner-mark span{letter-spacing:.14em;font:10px Noto Sans KR,sans-serif}.corner-mark i{background:#e8e8e459;width:22px;height:1px}.transition-cover{z-index:5;opacity:0;pointer-events:none;background:#050709;transition:opacity .26s;position:absolute;inset:0}.is-transitioning .transition-cover{opacity:1}.panel-wrap{background:#04070a80;place-items:center;padding:32px 18px;animation:.35s both panel-in;display:grid;position:absolute;inset:0}.panel{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:linear-gradient(145deg,#0d1217ed,#080b0ff0);border:1px solid #e2e0d81f;width:min(560px,100%);max-height:min(88vh,780px);padding:clamp(28px,5vw,50px) clamp(24px,6vw,64px);position:relative;overflow-y:auto;box-shadow:0 28px 90px #0006}.panel:before{content:"";background:#dcd7c894;width:66px;height:1px;position:absolute;top:0;left:0}.close-button{z-index:2;color:#ebe8e0a6;cursor:pointer;background:0 0;border:0;width:38px;height:38px;font-size:29px;font-weight:200;position:absolute;top:22px;right:28px}.eyebrow{color:#a8a69e;letter-spacing:.28em;font-size:9px}.panel h1{color:#efede5;letter-spacing:-.03em;margin:14px 0 9px;font-family:Batang,Malgun Gothic,serif;font-size:clamp(23px,3vw,30px);font-weight:400}.subcopy{color:#deded891;margin:0;font-size:12px;font-weight:300;line-height:1.8}.name-panel form{margin-top:32px}.name-panel input[type=text],#player-name{color:#f0eee8;letter-spacing:.04em;background:0 0;border:0;border-bottom:1px solid #e0ded566;border-radius:0;outline:none;width:100%;padding:12px 2px;font-family:Batang,Malgun Gothic,serif;font-size:20px}#player-name:focus{border-color:#e6e1d4;box-shadow:0 1px #e6e1d480}.field-note{color:#dcdcd766;margin:8px 0 0;font-size:10px}.actions{align-items:center;gap:26px;margin-top:30px;display:flex}.primary,.outline-button{color:#ebe8df;cursor:pointer;letter-spacing:.04em;background:#d7d6cd14;border:1px solid #dcdad15e;justify-content:center;align-items:center;gap:14px;padding:11px 18px;font-family:Batang,Malgun Gothic,serif;font-size:14px;transition:background .2s,border-color .2s;display:inline-flex}.primary:hover,.outline-button:hover{background:#d7d6cd26;border-color:#ebe7dab3}.actions .text-button,.back-link{font-size:13px}.records-panel{width:min(600px,100%)}.case-list{border-top:1px solid #e1dfd626;gap:0;margin:27px 0 17px;display:grid}.case-row{color:#e5e2d9;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e1dfd61f;grid-template-columns:80px 1fr 70px;align-items:center;gap:12px;width:100%;padding:16px 7px;transition:background .2s,color .2s;display:grid}.case-row:not(:disabled):hover{color:#fff;background:#deddd612}.case-row.locked{color:#ddddd859;cursor:not-allowed}.case-number,.case-status{color:#ddddd887;letter-spacing:.12em;font-size:10px}.case-title{font-family:Batang,Malgun Gothic,serif;font-size:15px}.case-status{text-align:right;letter-spacing:0}.back-link{margin-top:8px}.settings-panel{width:min(580px,100%)}.setting-list{border-top:1px solid #e1dfd626;margin:22px 0 16px}.setting-row{border-bottom:1px solid #e1dfd61a;grid-template-columns:1fr minmax(130px,48%);align-items:center;gap:22px;min-height:58px;display:grid}.setting-row span,.fullscreen-row>div{flex-direction:column;gap:4px;display:flex}.setting-row strong{color:#eeece5db;font-size:12px;font-weight:400}.setting-row small{color:#dadad370;font-size:10px}.setting-row input[type=range]{accent-color:#d4d0c4;cursor:pointer;width:100%;height:2px}.fullscreen-row{grid-template-columns:1fr auto}.outline-button{padding:8px 11px;font-family:Noto Sans KR,sans-serif;font-size:10px}.credits-panel,.story-panel{text-align:center}.credits-panel h1{margin-top:32px;font-size:36px}.credit-roman{color:#e6e3da8c;letter-spacing:.42em;margin:0;font-size:10px}.credit-rule{background:#e7e4d97a;width:35px;height:1px;margin:28px auto}.credit-line{color:#e8e5ddc4;font-family:Batang,Malgun Gothic,serif;font-size:13px}.credit-muted{color:#dad9d27a;margin:26px 0 16px;font-size:11px}.story-copy{color:#e7e5dcc7;margin:26px 0 30px;font-family:Batang,Malgun Gothic,serif;font-size:16px;line-height:2.1}.dialogue{color:#e7e5dcc2;border-top:1px solid #e1dfd621;margin:0 0 27px;padding:17px;font-family:Batang,Malgun Gothic,serif}.dialogue span{color:#e0ddd280;letter-spacing:.12em;margin-bottom:7px;font:10px Noto Sans KR,sans-serif;display:block}.story-panel .primary{margin:auto}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}button:focus-visible,input:focus-visible{outline-offset:4px;outline:2px solid #efebdecc}@keyframes breathe{0%{opacity:calc(.08 * var(--animation-strength,.6))}to{opacity:calc(.19 * var(--animation-strength,.6))}}@keyframes drift{0%{transform:translate(-5%,3%)}to{transform:translate(7%,-2%)}}@keyframes float-dust{0%,to{opacity:0;transform:translateY(10px)}22%{opacity:.33}55%{opacity:.58;transform:translate(11px,-19px)}80%{opacity:.18}}@keyframes panel-in{0%{opacity:0}to{opacity:1}}@keyframes title-light-sweep{0%,20%{opacity:.12;transform:translate(-27%)}58%{opacity:.72}85%,to{opacity:.12;transform:translate(27%)}}@media (width<=680px){.game-shell{min-height:500px}.title-art{width:auto;max-width:none;height:100%;left:50%}.dust-layer{opacity:calc(.24 * var(--animation-strength,.6))}.floor-mist{filter:blur(18px)}.title-menu{bottom:max(26px, env(safe-area-inset-bottom));background:linear-gradient(#0000,#05080b94 22%,#05080bbd);width:min(460px,94vw);padding:12px 12px 8px}.title-menu nav{grid-template-columns:repeat(3,1fr);gap:0 15px;margin:8px 0 4px;display:grid}.title-menu nav button{padding:9px 0;font-size:14px}.menu-kicker,.menu-footnote{font-size:8px}.corner-mark{display:none}.panel-wrap{padding:18px 14px}.panel{max-height:90dvh;padding:34px 25px}.close-button{top:9px;right:12px}.case-row{grid-template-columns:66px 1fr 54px;gap:8px;padding:14px 3px}.setting-row{gap:12px}.fullscreen-row{grid-template-columns:1fr;padding:12px 0}.outline-button{justify-self:start}}@media (height<=560px) and (width>=681px){.title-menu{bottom:12px}.title-menu nav{margin:4px 0}.menu-kicker,.menu-footnote{display:none}.panel{max-height:94vh;padding-top:24px;padding-bottom:24px}}@media (width<=390px){.title-menu nav{grid-template-columns:repeat(2,1fr)}.title-menu nav button:last-child{grid-column:1/-1}.actions{gap:16px}.actions .primary{padding:10px 12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.dust-layer,.title-light-sweep{display:none}.title-art{transform:translate(-50%,-50%)!important}}.scene--title>.light-breath,.scene--title>.floor-mist,.scene--title>.dust-layer{display:none}.title-atmosphere{z-index:0;object-fit:cover;opacity:.48;filter:blur(28px)brightness(.25)saturate(.72);width:106%;height:106%;position:absolute;inset:-3%}.title-image-frame{z-index:1;aspect-ratio:1672/941;width:min(100vw,177.68vh);transform:translate(calc(-50% + var(--parallax-x,0px)), calc(-50% + var(--parallax-y,0px)));transition:transform .4s ease-out;position:absolute;top:50%;left:50%;overflow:hidden;-webkit-mask-image:radial-gradient(78% 76%,#000 69%,#000000d6 79%,#0000 100%);mask-image:radial-gradient(78% 76%,#000 69%,#000000d6 79%,#0000 100%)}.title-image-frame .title-art{object-fit:contain;width:100%;height:100%;transition:none;position:absolute;inset:0;transform:scale(1.012)}.title-image-mist{pointer-events:none;opacity:calc(.14 * var(--animation-strength,.6));mix-blend-mode:screen;background:radial-gradient(37% 23% at 28% 73%,#c0cacf1c,#0000 75%),radial-gradient(42% 20% at 74% 66%,#cecfc417,#0000 78%),radial-gradient(35% 24% at 53% 38%,#c1c9cb0e,#0000 76%);animation:34s ease-in-out infinite alternate title-mist-drift;position:absolute;inset:-5%}.title-image-glow{opacity:calc(.18 * var(--animation-strength,.6));mix-blend-mode:screen;background:radial-gradient(58% 54% at 53% 42%,#dfdfd21a,#0000 78%),linear-gradient(108deg,#0000 20%,#e0e0d309 48%,#0000 75%);animation:17s ease-in-out infinite alternate title-frame-breathe;position:absolute;inset:0}.title-image-frame .title-light-sweep{opacity:calc(.42 * var(--animation-strength,.6));mix-blend-mode:screen;background:linear-gradient(112deg,#0000 37%,#ebebe206 43%,#f2f1e54d 49%,#e0e7e11f 52%,#0000 59%);animation:12.5s ease-in-out infinite title-frame-sweep;position:absolute;inset:-18% -28%}.scene--title>.image-shade{z-index:2;background:linear-gradient(#02050814,#0000 30% 58%,#03060961 82%,#030508c2),radial-gradient(at 50% 53%,#0000 35%,#0204074d 100%)}.scene--title>.vignette{z-index:3}@keyframes title-frame-sweep{0%,12%{opacity:0;transform:translate(-34%,-18%)}30%{opacity:calc(.26 * var(--animation-strength,.6))}58%{opacity:calc(.48 * var(--animation-strength,.6));transform:translate(4%,3%)}84%{opacity:calc(.24 * var(--animation-strength,.6))}to{opacity:0;transform:translate(34%,18%)}}@keyframes title-frame-breathe{0%{opacity:calc(.11 * var(--animation-strength,.6))}to{opacity:calc(.24 * var(--animation-strength,.6))}}@keyframes title-mist-drift{0%{transform:translate(-1.8%,1.2%)scale(1)}to{transform:translate(2%,-1.4%)scale(1.035)}}.case-intro-card{animation:none}.case-intro-card>*{opacity:0;animation:.52s both case-intro-step}.case-intro-card>:first-child{animation-delay:.12s}.case-intro-card>:nth-child(2){animation-delay:.31s}.case-intro-card>:nth-child(3){animation-delay:.5s}.case-intro-card>:nth-child(4){animation-delay:.69s}.case-intro-card>:nth-child(5){animation-delay:.88s}@keyframes case-intro-step{0%{opacity:0;letter-spacing:.18em;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.save-slot-scrim{z-index:12;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#020406d1;place-items:center;padding:18px;animation:.22s both panel-in;display:grid;position:absolute;inset:0;overflow-y:auto}.save-slot-panel{background:linear-gradient(145deg,#11161bfc,#06090cfc);border:1px solid #e1ded52e;width:min(760px,100%);max-height:min(90dvh,850px);padding:clamp(24px,4vw,42px);position:relative;overflow-y:auto;box-shadow:0 26px 90px #00000094}.save-slot-panel h2{color:#efede5;margin:12px 0 7px;font:400 clamp(23px,3vw,30px) Batang,Malgun Gothic,serif}.save-slot-close{color:#efebe2a8;cursor:pointer;background:0 0;border:0;font-size:28px;position:absolute;top:15px;right:20px}.save-slot-list{gap:7px;margin:22px 0 12px;display:grid}.save-slot-row{border-top:1px solid #e0ddd421;justify-content:space-between;align-items:center;gap:16px;min-height:75px;padding:12px 2px;display:flex}.save-slot-row:last-child{border-bottom:1px solid #e0ddd421}.save-slot-copy{flex-direction:column;gap:5px;min-width:0;display:flex}.save-slot-copy strong{color:#dee2e0b3;letter-spacing:.13em;font-size:10px}.save-slot-copy span{color:#efece4db;text-overflow:ellipsis;white-space:nowrap;font-family:Batang,Malgun Gothic,serif;font-size:13px;overflow:hidden}.save-slot-copy small{color:#dcdbd37a;font-size:10px}.save-slot-actions{flex:none;gap:7px;display:flex}.save-slot-actions button{color:#efece2cc;cursor:pointer;background:#dedcd40b;border:1px solid #dedcd433;min-width:80px;min-height:40px;padding:8px 11px;font-size:11px}.save-slot-actions button:hover:not(:disabled){color:#fff;background:#bed0d71a;border-color:#cfdee380}.save-slot-actions button:disabled{opacity:.3;cursor:not-allowed}.save-slot-error{color:#ebe7debf;background:#bfc9cb0f;border-left:1px solid #bfc9cb8c;padding:6px 10px;font-size:11px}.save-slot-done{margin-left:auto;display:block}@media (width<=560px){.save-slot-row{flex-direction:column;align-items:flex-start;gap:10px}.save-slot-actions{width:100%}.save-slot-actions button{flex:1}.save-slot-copy span{white-space:normal}.title-image-frame{width:min(100vw,177.68vh)}}@media (width<=680px){.title-image-mist{opacity:calc(.075 * var(--animation-strength,.6));animation-duration:44s}.title-image-glow{opacity:calc(.12 * var(--animation-strength,.6))}.title-image-frame .title-light-sweep{opacity:calc(.3 * var(--animation-strength,.6))}}@media (prefers-reduced-motion:reduce){.title-image-mist,.title-image-glow,.title-image-frame .title-light-sweep{animation:none}.title-image-mist{opacity:0}.title-image-glow{opacity:.09}.title-image-frame .title-light-sweep{display:none}.title-image-frame{transform:translate(-50%,-50%)}.case-intro-card>*{opacity:1;animation:none;transform:none}}@media (width<=680px){.title-image-frame{width:max(100vw,177.68vh)}}.case-intro-card>:first-child{animation:.85s cubic-bezier(.2,.65,.25,1) .1s both intro-soft-rise}.case-intro-card>:nth-child(2){animation:.95s cubic-bezier(.2,.65,.25,1) .32s both intro-soft-rise}.case-intro-card>:nth-child(3){animation:1.1s cubic-bezier(.2,.65,.25,1) .5s both intro-soft-focus}.case-intro-card>:nth-child(4){animation:.9s cubic-bezier(.2,.65,.25,1) .72s both intro-soft-rise}.case-intro-card>.case-start-button{z-index:2;opacity:0;min-height:48px;margin-top:4px;animation:1s cubic-bezier(.18,.76,.22,1) 1s both intro-button-in;position:relative;box-shadow:0 8px 30px #0000004d}@keyframes intro-soft-rise{0%{opacity:0;filter:blur(7px);transform:translateY(14px)}65%{opacity:.85}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes intro-soft-focus{0%{opacity:0;filter:blur(12px);letter-spacing:.18em;transform:scale(.985)}to{opacity:1;filter:blur();letter-spacing:.06em;transform:scale(1)}}@keyframes intro-button-in{0%{opacity:0;filter:blur(6px);transform:translateY(10px)scale(.98)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.case-intro-card>*,.case-intro-card>.case-start-button{opacity:1;filter:none;animation:none;transform:none}}.prologue-stage{z-index:1;color:#eeeae1;cursor:pointer;animation:1.1s both prologue-enter;position:absolute;inset:0;overflow:hidden}.prologue-backdrop{background:#080a0d;transition:background 1.1s,filter .8s;position:absolute;inset:0;overflow:hidden}.backdrop-image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.backdrop-image--current{opacity:1}.backdrop-image--incoming{z-index:1;opacity:0;animation:1s both scene-fade-in}.scene-transition--fire .backdrop-image--current{animation:3s ease-in-out both corridor-fade-out}.scene-transition--fire .backdrop-image--incoming{animation:3s ease-in-out both fire-image-in}.scene-transition--wake .backdrop-image--incoming{animation:none}.scene-transition--fade .backdrop-image--current{animation:1s both corridor-fade-out}.prologue-backdrop--scene01{background:radial-gradient(at 50% 43%,#d4dcda33,#0000 22%),linear-gradient(90deg,#080b10 0%,#121820 27%,#202831 47% 53%,#121820 73%,#080b10 100%)}.dream-corridor{opacity:.78;position:absolute;inset:0;overflow:hidden}.dream-corridor--incoming{z-index:2;opacity:0;animation:1s both scene-fade-in}.dream-corridor:before{content:"";background:linear-gradient(90deg,#0000 0 17%,#b2bec529 17.2%,#0000 17.6% 28%,#b4bfc51f 28.2%,#0000 28.6% 71%,#b4bfc51f 71.4%,#0000 71.8% 82%,#b2bec529 82.2%,#0000 82.6%),linear-gradient(#020407cc 0%,#0000 20% 64%,#02040766);position:absolute;inset:0}.dream-corridor:after{content:"";clip-path:polygon(36% 0,64% 0,100% 100%,0 100%);background:linear-gradient(#0000,#919fa71f),repeating-linear-gradient(0deg,#0000 0 8vh,#adb9be1a 8.1vh 8.2vh);height:47%;position:absolute;bottom:0;left:0;right:0}.corridor-door{background:linear-gradient(#b9c3c514,#080c11ad);border:1px solid #e2e2d833;width:clamp(76px,10vw,150px);height:clamp(145px,28vh,290px);position:absolute;top:28%;left:50%;transform:translate(-50%);box-shadow:0 0 42px #c7d3d317,inset 0 0 20px #030609b3}.corridor-door:before{content:"";background:#e2e0d185;width:6px;height:16%;position:absolute;top:12%;left:50%;box-shadow:0 0 18px #dcdfd280}.corridor-light{background:radial-gradient(#cbd3cf24,#0000 70%);width:clamp(120px,24vw,360px);height:45%;animation:8s ease-in-out infinite alternate corridor-breathe;position:absolute;top:22%;left:50%;transform:translate(-50%)}.prologue-backdrop--scene02{background:radial-gradient(at 50% 44%,#4f1d1f29,#0000 33%),linear-gradient(#090a0d 0%,#141313 54%,#08090b 100%)}.prologue-backdrop--scene02 .dream-corridor{opacity:.36;filter:blur(1px)saturate(.6)}.memory-smoke{opacity:0;filter:blur(28px);background:radial-gradient(#9b9e992e,#0000 68%);height:36%;animation:20s ease-in-out infinite alternate smoke-drift;position:absolute;bottom:6%;left:-15%;right:-15%}.prologue-backdrop--scene02 .memory-smoke{opacity:.7}.memory-redlight{opacity:0;mix-blend-mode:screen;background:radial-gradient(#84191738,#0000 65%);width:40%;height:62%;position:absolute;top:18%;right:0}.prologue-backdrop--scene02 .memory-redlight{opacity:.65}.scene-transition--fire .memory-smoke{z-index:2;opacity:.82;animation:3s ease-in-out both fire-smoke-rise}.scene-transition--fire .memory-redlight{z-index:2;opacity:.9;animation:3s ease-in-out both fire-glow-spread}.fire-transition{z-index:3;pointer-events:none;animation:2.4s step-end both fire-flicker;position:absolute;inset:0;overflow:hidden}.fire-transition:before{content:"";opacity:0;background:radial-gradient(at 0 100%,#b125129e,#0000 43%),radial-gradient(at 100% 75%,#b32a137a,#0000 39%);animation:3s ease-in-out both corner-fire;position:absolute;inset:-10%}.fire-transition:after{content:"";opacity:0;filter:blur(12px);background:radial-gradient(at 25% 100%,#f4702657,#0000 46%),radial-gradient(at 68% 100%,#dd37186b,#0000 51%),linear-gradient(#0000 28%,#8e1d1347);height:48%;animation:2.7s ease-in-out both flame-sway;position:absolute;bottom:-15%;left:-8%;right:-8%}.fire-transition>i{opacity:.16;background:#efe6d299;width:1px;height:100%;position:absolute;top:0;left:15%;box-shadow:0 0 12px #f1debe4d}.fire-transition>i:nth-child(2){left:50%}.fire-transition>i:nth-child(3){left:82%}.fire-transition>b{opacity:0;filter:blur(8px);background:radial-gradient(#ffbc6261,#db461a2e 38%,#0000 72%);border-radius:50%;width:clamp(100px,17vw,220px);height:clamp(28px,5vh,62px);animation:.9s ease-out .68s both flame-sweep;position:absolute;top:43%;left:-24%;transform:rotate(-18deg)}.wake-blackout{z-index:5;opacity:1;pointer-events:none;background:#020305;position:absolute;inset:0}.wake-blackout--cover{animation:.33s ease-in both wake-cover}.wake-blackout--reveal{animation:.76s ease-out both wake-reveal}.wake-blackout--reduced.wake-blackout--cover{animation-duration:90ms}.wake-blackout--reduced.wake-blackout--reveal{animation-duration:.15s}.scene-transition--wake .prologue-topbar,.scene-transition--wake .dialogue-hit-area,.scene-transition--wake .phone-placement{visibility:hidden}.prologue-backdrop--scene03{background:radial-gradient(at 50% 45%,#20242a 0%,#14181e 39%,#080a0e 100%)}.prologue-backdrop--scene03:before{content:"";opacity:.52;background:linear-gradient(90deg,#0000 0 11%,#b5bec014 11.2%,#0000 11.6% 89%,#b5bec014 89.4%,#0000 89.8%),linear-gradient(#0000008c,#0000 28% 68%,#000000d1);position:absolute;inset:0}.prologue-backdrop--scene04,.prologue-backdrop--scene05{background:radial-gradient(at 50% 42%,#1b2026 0%,#11151b 44%,#07090d 100%)}.prologue-backdrop--scene06{background:radial-gradient(at 50% 46%,#171b1f 0%,#0d1014 46%,#050608 100%)}.scene--prologue{z-index:-2;background:#07090d}.scene--prologue>.image-shade,.scene--prologue>.light-breath,.scene--prologue>.floor-mist,.scene--prologue>.dust-layer,.scene--prologue>.vignette{display:none}.scene--case-intro{background:#07090d}.scene--case-intro>.image-shade,.scene--case-intro>.light-breath,.scene--case-intro>.floor-mist,.scene--case-intro>.dust-layer{display:none}.prologue-topbar{z-index:2;top:max(26px, env(safe-area-inset-top));color:#efede6a3;pointer-events:none;justify-content:space-between;align-items:flex-start;display:flex;position:absolute;left:clamp(22px,5vw,70px);right:clamp(22px,5vw,70px)}.prologue-topbar>div{flex-direction:column;gap:5px;display:flex}.prologue-chapter{letter-spacing:.25em;font-size:9px}.prologue-scene-name{color:#e8e6de66;letter-spacing:.1em;font-family:Batang,Malgun Gothic,serif;font-size:11px}.prologue-menu-trigger{color:#efede6b3;cursor:pointer;pointer-events:auto;background:0 0;border:0;flex-direction:column;align-items:flex-end;gap:4px;padding:6px;display:flex}.prologue-menu-trigger span{letter-spacing:.18em;margin-bottom:3px;font-size:8px}.prologue-menu-trigger i{background:currentColor;width:23px;height:1px}.dialogue-hit-area{z-index:2;right:0;bottom:max(3.6vh, env(safe-area-inset-bottom));cursor:pointer;flex-direction:column;align-items:center;display:flex;position:absolute;left:0}.prologue-dialogue{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer;background:linear-gradient(115deg,#0a0d11e0,#0a0c10bf);border:1px solid #e1e0da30;align-items:center;width:min(1120px,88vw);min-height:164px;padding:48px clamp(23px,4.5vw,59px) 39px;display:flex;position:relative;box-shadow:0 18px 70px #00000047}.dialogue-copy{padding-top:0}.prologue-dialogue:before{content:"";background:#e9e6dbad;width:72px;height:1px;position:absolute;top:-1px;left:-1px}.dialogue-copy{flex-direction:column;justify-content:center;align-items:stretch;width:100%;max-width:920px;margin:0 auto;display:flex}.prologue-line{color:#eeeae2;letter-spacing:.035em;white-space:pre-wrap;min-height:34px;margin:0;font-family:Batang,Malgun Gothic,serif;font-size:clamp(16px,1.6vw,21px);font-weight:400;line-height:1.8}.typing-caret{color:#f0ebdca3;margin-left:4px;font:14px sans-serif;animation:1s step-end infinite caret-blink;display:inline-block}.next-cue{color:#eeebe2a8;font-size:14px;animation:1.4s ease-in-out infinite next-pulse;position:absolute;bottom:17px;right:26px}.prologue-footer{color:#e0ded670;letter-spacing:.08em;justify-content:flex-end;align-items:center;gap:17px;width:min(1120px,88vw);padding:12px 5px 0;font-size:9px;display:flex}.prologue-footer>span{font-variant-numeric:tabular-nums;margin-right:auto}.prologue-footer>span i{background:#e0ded64f;width:19px;height:1px;margin:0 5px 3px;display:inline-block}.prologue-footer button{color:inherit;cursor:pointer;letter-spacing:.04em;background:0 0;border:0;padding:5px 0;font-size:10px}.prologue-footer button:hover{color:#eeeae2}.prologue-choices{gap:7px;margin-top:15px;display:grid}.prologue-choice{color:#ece9e1d1;text-align:left;cursor:pointer;background:#e7e4d90b;border:1px solid #e3e0d624;align-items:center;gap:14px;width:100%;padding:11px 14px;font-family:Batang,Malgun Gothic,serif;font-size:14px;transition:background .2s,border-color .2s,color .2s;display:flex}.prologue-choice:hover{color:#fff;background:#e7e4d91a;border-color:#e7e4d973}.choice-index{color:#e5e0d078;letter-spacing:.1em;font:9px Malgun Gothic,sans-serif}.choice-arrow{color:#e6e1d573;margin-left:auto}.prologue-dialogue--choice{max-height:48vh;overflow-y:auto}.phone-placement{z-index:1;aspect-ratio:9/19;pointer-events:none;place-items:center;width:min(15vw,210px,22.278vh);display:grid;position:absolute;top:15%;right:clamp(7%,16vw,270px)}.phone-visual{box-sizing:border-box;background:linear-gradient(130deg,#252b31,#080a0d 42%,#161b20);border:1px solid #d1d6d84d;border-radius:clamp(20px,1.5vw,28px);place-items:center;width:100%;height:100%;padding:4%;animation:.28s ease-in-out 5 alternate phone-ring;display:grid;position:relative;overflow:hidden;transform:rotate(3deg);box-shadow:0 24px 80px #0000007a,inset 0 0 0 2px #ffffff06}.phone-visual:before{content:"";background:#080a0c;border-radius:10px;width:33%;height:3.1%;position:absolute;top:2.4%;left:50%;transform:translate(-50%)}.phone-glass{box-sizing:border-box;background:radial-gradient(at 50% 39%,#53656f73,#0000 56%),#10151a;border-radius:clamp(14px,1.1vw,21px);flex-direction:column;justify-content:center;align-items:center;gap:min(14px,1.8vh);width:100%;height:100%;display:flex;position:relative}.phone-time{color:#e9ebe8b8;letter-spacing:.1em;font-size:clamp(8px,.65vw,10px);position:absolute;top:10%}.phone-label{color:#e1e2db8f;letter-spacing:.14em;font-size:clamp(7px,.58vw,9px)}.phone-glass strong{color:#f0eee7;font-family:Batang,Malgun Gothic,serif;font-size:clamp(15px,1.05vw,20px);font-weight:400}.phone-initial{aspect-ratio:1;color:#ece9e0d9;background:#d2d5d21a;border:1px solid #e1e3dd30;border-radius:50%;place-items:center;width:26%;font-family:Batang,Malgun Gothic,serif;font-size:clamp(13px,.9vw,17px);display:grid}.phone-hint{color:#e2e1db73;letter-spacing:.08em;white-space:nowrap;font-size:clamp(6px,.43vw,8px);position:absolute;bottom:10%}.phone-visual--incoming{box-shadow:0 0 64px #bcc5c426,0 24px 80px #0000007a}.phone-answer-button{color:#eeece4;cursor:pointer;letter-spacing:.05em;background:#dadbd317;border:1px solid #dcdad166;align-items:center;gap:10px;margin-top:18px;padding:10px 17px;font-size:12px;display:flex}.phone-answer-button:hover{background:#dadbd32b}.phone-answer-icon{background:#d7e0db24;border-radius:50%;place-items:center;width:23px;height:23px;font-size:14px;display:grid}.phone-visual--call{animation:.7s both phone-call-in;transform:rotate(0)}.phone-visual--ending{pointer-events:none;animation:.42s forwards phone-call-out}.prologue-ending-fade{z-index:10;pointer-events:none;background:#020305;animation:.45s both prologue-ending-fade;position:absolute;inset:0}.story-cue{z-index:4;pointer-events:none;position:absolute;inset:0}.story-cue--flash{background:#f5f3e9;animation:.55s ease-out both story-flash}.story-cue--blackout{background:#020305;animation:.8s ease-out both story-blackout}.story-modal-scrim{z-index:5;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);cursor:default;background:#020406b3;place-items:center;padding:18px;display:grid;position:absolute;inset:0}.story-modal{cursor:default;background:#0c1014f7;border:1px solid #e3e0d729;width:min(440px,100%);max-height:86dvh;padding:36px clamp(24px,5vw,45px);overflow-y:auto;box-shadow:0 25px 90px #00000080}.story-modal h2{margin:12px 0 7px;font-family:Batang,Malgun Gothic,serif;font-size:25px;font-weight:400}.story-modal .subcopy{margin-bottom:22px}.story-modal-action{color:#e9e6dec7;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #e2e0d61f;width:100%;padding:13px 4px;font-size:12px;display:block}.story-modal-action:hover{color:#fff}.story-modal-action.primary{text-align:center;border:1px solid #dcdad157;justify-content:center;margin:0 0 12px;display:flex}.story-modal-action.text-button{border-top:1px solid #e2e0d61f;justify-content:flex-start;padding-left:4px;font-family:Malgun Gothic,sans-serif}.history-modal{width:min(680px,100%)}.history-heading{justify-content:space-between;align-items:flex-start;display:flex}.history-heading h2{margin-bottom:17px}.history-heading>button{color:#e8e6deb3;cursor:pointer;background:0 0;border:0;font-size:27px}.history-list{border-top:1px solid #e1dfd61f;border-bottom:1px solid #e1dfd61f;flex-direction:column;gap:17px;max-height:min(54vh,480px);padding:18px 3px;display:flex;overflow-y:auto}.history-entry>span{color:#dedacc91;letter-spacing:.12em;font-size:9px}.history-entry p{color:#eae7dfd4;margin:5px 0 0;font-family:Batang,Malgun Gothic,serif;font-size:13px;line-height:1.8}.history-modal>.primary{margin-top:19px}.case-intro-card{text-align:center;flex-direction:column;align-items:center;animation:1.4s both case-card-in;display:flex}.case-intro-eyebrow{color:#e1ded578;letter-spacing:.32em;font-size:9px}.case-intro-number{color:#e9e6dcbd;letter-spacing:.23em;margin-top:clamp(30px,8vh,80px);font-family:Batang,Malgun Gothic,serif;font-size:clamp(22px,4vw,36px)}.case-intro-card h1{color:#f0eee7;letter-spacing:.06em;margin:13px 0;font-family:Batang,Malgun Gothic,serif;font-size:clamp(32px,6vw,58px);font-weight:400}.case-intro-card p{color:#e4e1d794;letter-spacing:.11em;margin:0 0 clamp(38px,8vh,82px);font-family:Batang,Malgun Gothic,serif;font-size:14px}.case-intro-card .primary{font-size:13px}@keyframes prologue-enter{0%{opacity:0}to{opacity:1}}@keyframes corridor-breathe{0%{opacity:.42}to{opacity:.9}}@keyframes smoke-drift{0%{transform:translate(-2%,4%)}to{transform:translate(3%,-6%)}}@keyframes caret-blink{50%{opacity:0}}@keyframes next-pulse{50%{opacity:.35;transform:translateY(3px)}}@keyframes phone-ring{0%{transform:rotate(2deg)}to{transform:rotate(4deg)}}@keyframes story-flash{0%{opacity:0}12%{opacity:.92}to{opacity:0}}@keyframes story-blackout{0%{opacity:.82}to{opacity:0}}@keyframes case-card-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes phone-call-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes phone-call-out{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:0;transform:translateY(5px)rotate(-1deg)}}@keyframes prologue-ending-fade{0%{opacity:0}to{opacity:1}}@media (width<=680px){.prologue-topbar{top:max(17px,env(safe-area-inset-top));left:18px;right:16px}.prologue-chapter{font-size:8px}.prologue-scene-name{font-size:10px}.dialogue-hit-area{bottom:max(12px,env(safe-area-inset-bottom))}.prologue-dialogue{width:calc(100vw - 24px);min-height:150px;max-height:63dvh;padding:20px 19px 34px;overflow-y:auto}.prologue-line{font-size:clamp(16px,4.2vw,19px);line-height:1.75}.prologue-footer{gap:12px;width:calc(100vw - 30px);padding-top:7px}.prologue-footer button{font-size:9px}.phone-placement{top:max(60px, calc(env(safe-area-inset-top) + 45px));width:min(34vw, 150px, calc((100dvh - max(42dvh, 190px) - 84px - env(safe-area-inset-top) - env(safe-area-inset-bottom)) * .474));left:50%;right:auto;transform:translate(-50%)}.phone-placement--choice{visibility:hidden}.phone-visual{border-radius:21px}.phone-glass{border-radius:15px;gap:2.5%}.phone-time{font-size:8px}.phone-label{font-size:7px}.phone-glass strong{font-size:clamp(14px,4vw,17px)}.phone-initial{font-size:14px}.phone-hint{font-size:7px}.prologue-dialogue--choice{max-height:42dvh}.prologue-choice{gap:10px;padding:10px;font-size:13px}.story-modal{padding:29px 23px}.case-intro-card .case-intro-number{margin-top:18vh}.case-intro-card p{margin-bottom:15vh}}@media (height<=600px) and (width>=681px){.prologue-dialogue{min-height:135px;padding-top:17px;padding-bottom:28px}.prologue-line{font-size:16px}.phone-placement{top:9%}.dialogue-hit-area{bottom:2vh}}@media (prefers-reduced-motion:reduce){.prologue-stage,.corridor-light,.memory-smoke,.typing-caret,.next-cue,.phone-visual{animation-duration:.01ms!important;animation-iteration-count:1!important}.story-cue--flash{animation-duration:.25s!important}}@keyframes scene-fade-in{0%{opacity:0}to{opacity:1}}@keyframes corridor-fade-out{0%{opacity:1}to{opacity:0}}@keyframes fire-image-in{0%,28%{opacity:0}to{opacity:1}}@keyframes fire-flicker{0%,to{opacity:.12}11%{opacity:.2}18%{opacity:.08}33%{opacity:.28}40%{opacity:.12}61%{opacity:.22}70%{opacity:.09}84%{opacity:.18}}@keyframes corner-fire{0%,12%{opacity:0;transform:scale(.82)}70%,to{opacity:1;transform:scale(1.1)}}@keyframes flame-sway{0%,28%{opacity:0;transform:translateY(14%)}70%,to{opacity:.9;transform:translateY(0)}}@keyframes fire-smoke-rise{0%,20%{opacity:0;transform:translateY(12%)}to{opacity:.82;transform:translateY(-5%)}}@keyframes fire-glow-spread{0%,12%{opacity:0;transform:scale(.72)}to{opacity:.9;transform:scale(1.12)}}@keyframes flame-sweep{0%{opacity:0;transform:translate(0)rotate(-18deg)scaleX(.7)}18%{opacity:.66}to{opacity:0;transform:translate(165vw)rotate(-18deg)scaleX(1.1)}}@keyframes wake-cover{0%{opacity:0}to{opacity:1}}@keyframes wake-reveal{0%{opacity:1}to{opacity:0}}@keyframes dark-image-out{0%{opacity:1}to{opacity:0}}@keyframes scene-darken{0%{opacity:.12}to{opacity:1}}@media (width<=680px){.prologue-dialogue{min-height:170px}.prologue-speaker-tag{top:6px}}.prologue-dialogue{box-sizing:border-box;grid-template-columns:minmax(0,1fr);align-items:stretch;padding:0 clamp(23px,4.5vw,59px);display:grid}.dialogue-copy{box-sizing:border-box;flex-direction:column;grid-column:1;justify-content:center;width:100%;max-width:920px;min-height:100%;margin:0 auto;padding-block:43px;display:flex;overflow-y:auto}.prologue-dialogue--choice .dialogue-copy{justify-content:flex-start}.prologue-choice-stage{width:100%;animation:.34s both choice-stage-in}.prologue-choice-stage h2{color:#efece3e0;margin:0;font-family:Batang,Malgun Gothic,serif;font-size:clamp(14px,1.5vw,18px);font-weight:400;line-height:1.6}.prologue-choice-stage .prologue-choices{margin-top:12px}.prologue-choice-stage .prologue-choice{opacity:0;animation:.24s both choice-option-in}.prologue-choice-stage .prologue-choice:first-child{animation-delay:60ms}.prologue-choice-stage .prologue-choice:nth-child(2){animation-delay:.12s}.prologue-choice-stage .prologue-choice:nth-child(3){animation-delay:.18s}@keyframes choice-stage-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes choice-option-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (width<=680px){.prologue-dialogue{padding-inline:19px}.dialogue-copy{padding-block:45px}}@media (height<=600px) and (width>=681px){.dialogue-copy{padding-block:33px}}@media (prefers-reduced-motion:reduce){.backdrop-image--incoming,.backdrop-image--current,.dream-corridor--incoming,.fire-transition,.fire-transition:before,.fire-transition:after,.scene-transition--fire .memory-smoke,.scene-transition--fire .memory-redlight,.phone-visual--ending,.prologue-ending-fade{animation-duration:.22s!important;animation-iteration-count:1!important;animation-delay:0s!important}.wake-blackout--cover{animation-duration:90ms!important}.wake-blackout--reveal{animation-duration:.15s!important}.fire-transition{opacity:.08!important}}.prologue-finale{z-index:20;color:#f0eee7;pointer-events:all;cursor:default;background:#020305;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.prologue-finale--blackout{animation:.46s ease-in both finale-black-in}.prologue-finale-line{color:#f1efe7e6;text-align:center;letter-spacing:.075em;width:min(88vw,900px);margin:0;font-family:Batang,Malgun Gothic,serif;font-size:clamp(17px,2.2vw,26px);font-weight:400;line-height:1.8;animation:1.35s ease-out both finale-line-in}.prologue-finale--story-out .prologue-finale-line{animation:.62s ease-in both finale-line-out}@keyframes finale-black-in{0%{opacity:0}to{opacity:1}}@keyframes finale-line-in{0%{opacity:0}to{opacity:1}}@keyframes finale-line-out{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.prologue-finale--blackout,.prologue-finale-line,.prologue-finale--story-out .prologue-finale-line{animation-duration:.01ms!important;animation-delay:0s!important}}.prologue-footer-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:clamp(8px,1.4vw,18px);display:flex}.prologue-footer-actions button{color:#e0ded685;cursor:pointer;font:inherit;letter-spacing:.035em;white-space:nowrap;background:0 0;border:0;padding:5px 0;font-size:10px;transition:color .18s}.prologue-footer-actions button:hover,.prologue-footer-actions button:focus-visible{color:#f5f2e9;outline:none}.prologue-footer-separator{color:#e8e6dea3;flex:none}@media (width<=680px){.prologue-footer{gap:8px}.prologue-footer-actions{gap:clamp(7px,2vw,12px)}.prologue-footer-actions button{font-size:clamp(8px,2.25vw,10px)}}@media (width<=370px){.prologue-footer-actions{gap:6px}.prologue-footer-actions button{letter-spacing:0;font-size:8px}}@media (prefers-reduced-motion:reduce){.prologue-footer-actions button{transition-duration:.01ms}}@media (width<=680px){.prologue-backdrop{background-color:#080a0d}.prologue-backdrop .backdrop-image{object-fit:contain}.phone-placement{top:max(74px,calc(env(safe-area-inset-top) + 58px))}}.prologue-footer-actions{text-shadow:0 1px 3px #000000f2,0 2px 10px #000000d1}.dialogue-speed-control{box-shadow:none;background:0 0;border:0;border-radius:0;gap:3px;padding:0}.dialogue-speed-control button{border-radius:3px}.dialogue-speed-control button:hover,.dialogue-speed-control button.is-selected{background:0 0;border-color:#0000}.prologue-stage,.dialogue-hit-area,.prologue-dialogue{touch-action:manipulation}@media (width<=370px){.prologue-footer-actions{gap:4px}}
