@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}}.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-background{z-index:0;object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .8s;position:absolute;inset: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}.case01-hotspot.is-inspect{cursor:zoom-in}.case01-hotspot:focus-visible{outline:none}.case01-hotspot:active{transform:none}.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__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: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-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-character.is-listening img{filter:brightness(.76)drop-shadow(0 12px 32px #0000006b)}.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;-webkit-backdrop-filter:blur(11px);backdrop-filter:blur(11px);background:linear-gradient(165deg,#0d1115db,#05080bf0);border:1px solid #e0ddd52b;border-top-color:#dae0e16b;border-radius:3px;min-height:132px;padding:18px clamp(20px,3.2vw,42px) 19px;position:absolute;bottom:clamp(18px,4vh,44px);left:clamp(16px,8vw,120px);right:clamp(16px,8vw,120px);box-shadow:0 18px 55px #00000052,inset 0 1px #ffffff06}.case01-dialogue>p{color:#f5f2ebeb;text-shadow:0 1px 8px #0006;margin:36px 0 7px;font-family:Batang,Malgun Gothic,serif;font-size:clamp(15px,1.4vw,17px);line-height:1.85}.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}.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-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-caret{50%{opacity:0}}@media (width<=720px){.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-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));max-height:43vh;padding:14px 16px 15px;left:10px;overflow-y:auto}.case01-dialogue>p{margin-top:34px;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:112px}.case01-continue{margin-left:auto;display:block;position:static}.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-hotspot__label{transition-duration:.01ms}.case01-modal-backdrop,.case01-question-layer,.case01-question-panel,.case01-notice{animation-duration:.01ms}}@media (pointer:coarse){.case01-hotspot{min-width:46px;min-height:46px}}.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-evidence .evidence-kind{font-size:8px}.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}@media (width<=720px){.evidence-detail-layout{grid-template-columns:1fr}.evidence-detail-art{min-height:150px;max-height:32vh}.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}}: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}}.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}.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-speed-control{z-index:1;align-items:center;gap:3px;display:flex;position:absolute;top:9px;right:13px}.dialogue-speed-control button{color:#e2e0d87a;cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-bottom:1px solid #0000;min-height:32px;padding:5px 9px;font-size:10px}.dialogue-speed-control button:hover,.dialogue-speed-control button.is-selected{color:#eeeae2;border-bottom-color:#e5e1d580}.dialogue-speed-control button:focus-visible{outline-offset:1px;outline:1px solid #e5e1d5b3}.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-visual{z-index:1;background:linear-gradient(130deg,#252b31,#080a0d 42%,#161b20);border:1px solid #d1d6d84d;border-radius:28px;place-items:center;width:clamp(128px,15vw,210px);height:clamp(250px,47vh,390px);padding:8px;animation:.28s ease-in-out 5 alternate phone-ring;display:grid;position:absolute;top:15%;right:clamp(7%,16vw,270px);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:12px;position:absolute;top:9px;left:50%;transform:translate(-50%)}.phone-glass{background:radial-gradient(at 50% 39%,#53656f73,#0000 56%),#10151a;border-radius:21px;flex-direction:column;justify-content:center;align-items:center;gap:14px;width:100%;height:100%;display:flex}.phone-time{color:#e9ebe8b8;letter-spacing:.1em;font-size:10px;position:absolute;top:35px}.phone-label{color:#e1e2db8f;letter-spacing:.14em;font-size:9px}.phone-glass strong{color:#f0eee7;font-family:Batang,Malgun Gothic,serif;font-size:20px;font-weight:400}.phone-initial{color:#ece9e0d9;background:#d2d5d21a;border:1px solid #e1e3dd30;border-radius:50%;place-items:center;width:43px;height:43px;font-family:Batang,Malgun Gothic,serif;font-size:17px;display:grid}.phone-hint{color:#e2e1db73;letter-spacing:.08em;font-size:8px;position:absolute;bottom:34px}.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-visual{border-radius:21px;width:112px;height:218px;top:12%;right:50%;transform:translate(50%)rotate(2deg)}.phone-visual:before{top:7px}.phone-glass{border-radius:15px;gap:8px}.phone-time{top:25px}.phone-glass strong{font-size:17px}.phone-initial{width:34px;height:34px;font-size:14px}.phone-hint{font-size:7px;bottom:24px}.prologue-dialogue--choice{max-height:60dvh}.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-visual{height:42vh;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}.dialogue-speed-control{gap:0;top:7px;right:8px}.dialogue-speed-control button{min-width:37px;min-height:34px;padding:5px;font-size:9px}}.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}}
