@font-face{font-family:NeoDunggeunmo;src:url(../fonts/neodgm.woff2) format("woff2");font-weight:400;font-display:block}*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden;background:#263c36}#game{width:100%;height:100%;position:relative;display:flow-root}canvas{display:block;image-rendering:pixelated}.game-button{height:58px;border:4px solid #354b44;border-radius:0;box-shadow:4px 4px #354b44,inset 0 0 0 3px #fffbed;background:#f8f4dc;color:#293f39;font:400 22px NeoDunggeunmo,monospace;cursor:pointer;text-align:left;padding-left:24px}.game-button:before{content:"▷ "}.game-button:hover,.game-button:focus-visible{background:#e1e9bb;outline:3px solid #f8f4dc;outline-offset:2px}.game-button:hover:before,.game-button:focus-visible:before{content:"▶ "}.game-button.primary{background:#f4d886}.game-button.primary:hover,.game-button.primary:focus-visible{background:#ffe6a2}.rover-dialog{width:960px;padding:24px 28px;background:#f8f4dc;border:6px double #354b44;box-shadow:8px 8px #354b44;color:#293f39;font:22px NeoDunggeunmo,monospace;pointer-events:auto}.rover-dialog h2{margin:0 0 22px;font-size:30px;font-weight:400}.rover-dialog p{margin:14px 0;line-height:1.35}.dialog-actions{display:flex;gap:20px;margin-top:22px}.dialog-actions button{padding-right:24px;white-space:nowrap}html,body{background:#203657}.game-button{border-color:#344f78;box-shadow:4px 4px #7899b9,inset 0 0 0 3px #fffdf5;background:#fff9e9;color:#2b4263}.game-button.primary{background:#ffd66e}.game-button:hover,.game-button:focus-visible{background:#c8f0e9;outline-color:#438ec4}.game-button.primary:hover{background:#ffe49c}.rover-dialog{background:#fff9e9;border-color:#344f78;box-shadow:8px 8px #7899b9;color:#2b4263}.encounter-panel{width:1192px;min-height:228px;padding:18px 22px;background:#fff9e9;border:6px double #344f78;box-shadow:6px 6px #7899b9;color:#2b4263;font:22px NeoDunggeunmo,monospace;display:grid;grid-template-columns:1fr 1fr;gap:22px;pointer-events:auto}.encounter-lines{line-height:1.4}.encounter-lines p{margin:0 0 13px}.encounter-choices{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-content:center}.encounter-choices .game-button{font-size:19px;min-height:66px;height:auto;padding:10px 8px;text-align:left}.encounter-evidence{font-size:17px;color:#536c89}.feedback-dialog{padding-left:170px;min-height:245px}.feedback-dialog h2{font-size:34px}.result-status{margin:0;font:20px NeoDunggeunmo,monospace;color:#536c89}.encounter-panel{height:264px;min-height:0}.encounter-lines{font-size:20px;line-height:1.35}.encounter-lines p{margin:0 0 8px}.encounter-evidence{font-size:15px}.mata-portrait{position:absolute;right:24px;top:20px;width:78px;height:99px;image-rendering:pixelated;pointer-events:none}.feedback-dialog .mata-portrait{left:22px;top:28px;right:auto;width:104px;height:132px}.result-status{font-size:16px}.result-button{font-size:18px;padding-left:12px;white-space:nowrap}canvas{image-rendering:auto}.mata-portrait{image-rendering:auto;object-fit:contain}.encounter-panel{height:304px;min-height:0;padding:0;border:0;background:transparent;box-shadow:none;grid-template-columns:1fr;grid-template-rows:146px 146px;gap:12px}.encounter-lines{display:grid;grid-template-columns:1fr 1fr;gap:20px;min-width:0;font-size:19px;line-height:25px}.encounter-speech{min-width:0;min-height:0;padding:12px 18px;border:6px double #344f78;background:#fff9e9;box-shadow:4px 4px #7899b9}.encounter-speech h2{margin:0 0 6px;font:400 17px/20px NeoDunggeunmo,monospace;color:#3479a4}.encounter-speech p{margin:0;overflow-wrap:anywhere}.traveler-speech{border-color:#42786d;background:#f2fcf5;box-shadow:4px 4px #8bb9a5}.traveler-speech h2{color:#317564}.encounter-controls{min-width:0;min-height:0;padding:9px 14px;border:6px double #344f78;background:#fff9e9;box-shadow:4px 4px #7899b9;display:grid;grid-template-rows:18px 1fr;gap:6px}.encounter-control-header{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:20px}.encounter-control-header h2{margin:0;font:400 17px/18px NeoDunggeunmo,monospace;white-space:nowrap}.encounter-evidence{margin:0;font-size:14px;line-height:18px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.encounter-choices{gap:8px 14px;align-content:stretch}.encounter-choices .game-button{height:42px;min-height:42px;padding:4px 12px;border-width:3px;font-size:18px;line-height:22px}.encounter-choices .game-button:disabled{opacity:.52;cursor:default;background:#edf0ee;outline:none}.encounter-speech.is-speaking{border-color:#318fbc;box-shadow:4px 4px #84bed7}.traveler-speech.is-speaking{border-color:#24987e;box-shadow:4px 4px #7bc7ae}.encounter-speech.is-speaking p:after{content:"";display:inline-block;width:2px;height:19px;margin-left:3px;background:currentColor;vertical-align:-3px;animation:speech-caret .65s step-end infinite}@keyframes speech-caret{50%{opacity:0}}@media(prefers-reduced-motion:reduce){.encounter-speech.is-speaking p:after{animation:none}}.encounter-action-layout{min-width:0;min-height:0;display:grid;grid-template-columns:minmax(0,1fr)184px;gap:14px}.encounter-action-layout .encounter-choices{grid-template-rows:1fr 1fr;gap:4px 12px}.encounter-action-layout .encounter-choices .game-button{height:44px;min-height:44px;padding:3px 8px;border-width:2px;font-size:16px;line-height:17px;white-space:normal}.encounter-handoff{height:100%;min-height:0;padding:10px;border-color:#31537b;background:#426c97;color:#fff9e9;box-shadow:4px 4px #7899b9,inset 0 0 0 2px #7d9dbb;text-align:center;font-size:22px;line-height:29px;white-space:normal}.encounter-handoff:hover,.encounter-handoff:focus-visible{background:#315c88;color:#fff9e9}.encounter-handoff:disabled{opacity:.5;cursor:default}html,body{background:#203d35}.game-button{border-color:#3b6152;color:#294a3b;box-shadow:4px 4px #7caa91,inset 0 0 0 2px #fffdf0}.game-button:hover,.game-button:focus-visible{background:#daf1c7;outline-color:#3d9275}.rover-dialog{border-color:#3b6152;color:#294a3b;box-shadow:8px 8px #7caa91}.encounter-speech,.encounter-controls{border-color:#3b6152;color:#294a3b}.encounter-action-layout{grid-template-columns:minmax(0,1fr)300px}.encounter-final-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.encounter-final-actions .game-button{height:44px;min-height:0;font-size:15px;line-height:18px;padding:3px 4px;background:#3e7965;color:#fff9e9;border-width:2px;box-shadow:2px 2px #85b39b}.encounter-evidence{max-width:850px}.cctv-dialog{padding-left:235px;font-size:18px;min-height:380px;width:960px}.cctv-dialog p{margin:10px 0;line-height:1.32}.cctv-dialog h2{margin-bottom:14px}.cctv-operator{position:absolute;left:12px;top:86px;width:205px}.cctv-operator svg{width:100%;height:280px}.inspection-panel{width:860px;height:552px;overflow:auto;padding:20px 24px;background:#fff9e9;border:6px double #3b6152;box-shadow:6px 6px #87ae95;color:#294a3b;font:18px/1.4 NeoDunggeunmo,monospace;pointer-events:auto;scrollbar-color:#6f9c80 #f4f4da}.inspection-panel h1{font-size:27px;font-weight:400;margin:4px 0 14px}.inspection-panel p{margin:9px 0;overflow-wrap:anywhere}.eyebrow{font-size:15px;color:#52816b}.note{font-size:15px;color:#597165}.inspection-actions{display:flex;flex-wrap:wrap;gap:9px;margin:13px 0}.inspection-panel .game-button{font-size:17px;height:auto;min-height:41px;padding:7px 12px;line-height:21px}.game-button:disabled{opacity:.45;cursor:default;outline:none}.inspection-log{padding:10px 12px;background:#eaf3df;border:2px solid #a8c4a1;font-size:16px}.inspection-log p{margin:6px 0}.interview-speech{padding:22px;background:#e4f3e9;border:4px double #579879;white-space:pre-line;min-height:110px}.xray-board{position:relative;width:100%;aspect-ratio:1000/360;cursor:pointer;border:3px solid #457e70}.xray-board img{display:block;width:100%;height:100%;object-fit:fill}.xray-selection{position:absolute;width:66px;height:66px;transform:translate(-50%,-50%);border:3px solid #ff3838;border-radius:50%;pointer-events:none}.tool-result{padding:10px;background:#e5f2d9;font-size:16px}.signals{border:2px solid #a4c4a8;background:#edf7e9;padding:4px 10px}.signals p{margin:0;font-size:14px}.signals svg{display:block;width:100%;height:100px}.body-scan{display:flex;justify-content:center;align-items:center;gap:55px;height:245px;background:#e9f2df;border:2px solid #9bbc9f}.body-scan svg{width:170px;height:230px}.scan-rail{width:400px;height:40px;border:3px solid #3b6152;background:#f9f2d5;position:relative}.scan-target{position:absolute;left:40%;width:20%;height:100%;background:#80c9a3}.scan-marker{position:absolute;top:-7px;height:48px;width:7px;background:#e5965e;left:0;transform:translate(-50%)}.inspection-panel a{color:#276e60}.cctv-dialog{width:1120px;min-height:500px;max-height:565px;padding:26px 28px 26px 360px;font-size:18px}.cctv-dialog .cctv-operator{left:14px;top:14px;bottom:14px;width:310px;overflow:hidden;border:3px solid #92b4a1;border-radius:12px;background:#b8d8ce}.cctv-mata-art{display:block;width:100%;height:100%;object-fit:contain;object-position:center;background:#152844}.cctv-dialog .dialog-actions{margin-top:18px}.cctv-dialog{font-size:17px;min-height:520px;max-height:580px;padding-top:22px;padding-bottom:22px}.cctv-dialog p{margin:8px 0;line-height:1.25}.encounter-lines,.encounter-observation{grid-row:1;grid-column:1}.encounter-controls{grid-row:2;padding:5px 12px;grid-template-rows:18px 20px minmax(0,1fr);gap:3px}.encounter-hint{margin:0;font-size:14px;line-height:20px;color:#7a5430;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.encounter-action-layout .encounter-choices .game-button,.encounter-final-actions .game-button{height:38px;min-height:38px}.encounter-observation{padding:10px 18px;border:6px double #3b6152;background:#f0faee;font-size:17px;line-height:22px}.encounter-observation h2{margin:0 0 6px;font-size:18px}.encounter-observation p{margin:0 0 8px}.encounter-observation .game-button{height:28px;min-height:28px;font-size:15px;padding:1px 12px}.encounter-panel [hidden]{display:none!important}.encounter-observation{display:grid;grid-template-rows:22px minmax(0,1fr)28px;gap:4px;height:146px;min-height:0}.encounter-observation h2,.encounter-observation p{margin:0}.encounter-observation p{overflow:auto;min-height:0;white-space:pre-line}.encounter-observation .game-button{justify-self:start}.ion-panel{padding:12px 20px;overflow:auto}.ion-panel h1{margin:3px 0 7px;font-size:25px}.ion-panel p{margin:5px 0}.ion-panel .eyebrow{font-size:13px}.ion-panel .ion-intro{font-size:15px;line-height:19px}.ion-signals{padding:5px 10px}.ion-signals p{font-size:14px;line-height:17px;margin:0}.ion-signals svg{height:72px;overflow:visible}.ion-playhead{pointer-events:none;vector-effect:non-scaling-stroke}.ion-signals[data-running=true] .ion-playhead{filter:drop-shadow(0 0 3px #dca04b)}.ion-panel .ion-result{min-height:44px;margin:7px 0;padding:7px 10px;font-size:17px;line-height:22px;border-left:5px solid #76a394;background:#e5f2d9}.ion-result[data-rank=perfect],.ion-result[data-rank=good],.ion-result[data-rank=clear]{border-color:#25886d;background:#d4f1de;color:#245c49}.ion-result[data-rank=miss]{border-color:#c58747;background:#fff0ce;color:#79532b}.ion-panel .inspection-actions{gap:8px;margin:7px 0}.ion-panel .game-button{min-height:39px;padding:5px 12px;font-size:16px;line-height:22px}.ion-controls .ion-stop{min-width:180px;text-align:center;background:#ffd575;border-color:#936c35}.ion-panel .ion-finding{font-size:13px;line-height:17px;margin:4px 0}.encounter-return{flex:none;height:18px;padding:0 6px;font:12px/16px NeoDunggeunmo,monospace;border:1px solid #608575;background:#edf5e9;color:#315b49;cursor:pointer}.encounter-control-header .encounter-evidence{min-width:0;flex:1;text-align:right}.encounter-choices button[data-status=locked]{background:#eef0e8;color:#697a70;border-style:dashed}.encounter-choices button[data-status=completed]{background:#deeedc;color:#36705a}.encounter-choices button[data-status=in-progress]{background:#fff0b1;outline:2px solid #e2b34d}.cctv-dialog{padding-bottom:100px;min-height:550px;max-height:none}.cctv-dialog p.cctv-key-info{font-size:24px;line-height:1.35;margin:10px 0}.cctv-dialog .dialog-actions{position:absolute;left:28px;right:28px;bottom:22px;margin:0;justify-content:center}.cctv-dialog .dialog-actions .game-button{min-width:180px;text-align:center;padding:10px 24px}.feedback-dialog{max-height:570px;overflow-y:auto}.mobile-heading,.touch-controls,.mobile-cast,.mobile-run-results{display:none}@media(max-width:1024px)and (pointer:coarse),(max-width:760px){html,body{height:100%;height:100dvh;overscroll-behavior:none}#game{height:100%;overflow:hidden;--preview-height: 56.25vw ;--mobile-top: calc(80px + env(safe-area-inset-top)) }#game canvas{position:absolute!important;top:var(--mobile-top)!important;left:0!important;margin:0!important;width:100%!important;height:auto!important;pointer-events:none}.mobile-heading{display:block;position:absolute;z-index:6;top:0;left:0;right:0;min-height:60px;padding:calc(8px + env(safe-area-inset-top)) 12px 8px;background:#fff9e9;border-bottom:3px solid #3b6152;color:#294a3b;font:16px/1.3 NeoDunggeunmo,monospace}.mobile-heading strong{font-weight:400}.mobile-heading p{font-size:13px;margin:4px 0 0}.mobile-heading p:empty{display:none}#game .phaser-dom-layer{position:absolute!important;transform:none!important;left:0!important;top:calc(var(--mobile-top) + var(--preview-height))!important;width:100%!important;height:calc(100% - var(--mobile-top) - var(--preview-height))!important;margin:0!important;overflow-y:auto!important;overflow-x:hidden!important;pointer-events:auto!important;padding:10px 12px calc(16px + env(safe-area-inset-bottom))!important;display:flex!important;flex-direction:column;gap:12px;align-items:stretch;touch-action:pan-y;scroll-padding:12px;overscroll-behavior:contain}#game .phaser-dom-layer>*{position:relative!important;transform:none!important;inset:auto!important;margin:0!important;flex-shrink:0;max-width:100%!important;width:100%!important}#game .phaser-dom-layer>button{min-height:48px;white-space:normal}.game-button,.inspection-panel .game-button{min-height:48px;height:auto;font-size:17px;line-height:1.35;padding:10px 12px;white-space:normal;touch-action:manipulation}.rover-dialog,.cctv-dialog,.inspection-panel{width:100%;height:auto;min-height:0;max-height:none;padding:14px;border-width:4px;box-shadow:3px 3px #87ae95;font-size:16px;line-height:1.5;overflow:visible}.rover-dialog h2,.inspection-panel h1{font-size:22px;margin:0 0 12px}.rover-dialog p,.cctv-dialog p{line-height:1.5;margin:10px 0;overflow-wrap:anywhere}.cctv-dialog .cctv-operator{position:relative;inset:auto;width:100%;height:130px;margin:12px 0 0}.cctv-mata-art{object-fit:cover;object-position:center 44%}.dialog-actions,.inspection-actions{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.dialog-actions button,.inspection-actions button{flex:1 1 140px;white-space:normal;min-width:0;padding:10px}.cctv-dialog p.cctv-key-info{font-size:19px;line-height:1.5;margin:10px 0}.cctv-dialog .dialog-actions{position:static;margin:16px 0 0;justify-content:center}.cctv-dialog .dialog-actions .game-button{flex:0 1 200px;min-width:0;min-height:48px}.feedback-dialog{padding-left:14px}.feedback-dialog .mata-portrait{position:static;float:right;width:66px;height:84px;margin:8px}.result-status{font-size:15px;line-height:1.5}.encounter-panel{width:100%;height:auto;display:flex;flex-direction:column;gap:12px;font-size:16px}#game[data-screen=ENCOUNTER]{--preview-height:0px}#game[data-screen=ENCOUNTER] canvas{visibility:hidden}.mobile-cast{display:flex;justify-content:space-around;align-items:center;padding:8px;background:#e4f5ff;border:3px solid #8bb9a5}.mobile-cast img{height:110px;width:110px;object-fit:contain}.mobile-run-results{display:block;background:#fff9e9;border:4px double #3b6152;padding:12px;color:#294a3b;font:16px/1.5 NeoDunggeunmo,monospace}.mobile-run-results h2{font-size:18px;font-weight:400}.mobile-run-results article+article{border-top:2px solid #8bb9a5}.encounter-lines{display:flex;flex-direction:column;gap:10px;font-size:17px;line-height:1.5}.encounter-speech{padding:12px;border-width:4px;min-height:96px}.encounter-speech h2{font-size:16px;line-height:1.4}.encounter-speech p{margin:0}.encounter-controls{display:flex;flex-direction:column;padding:10px;gap:12px;border-width:4px}.encounter-control-header{display:flex;flex-wrap:wrap;gap:10px}.encounter-control-header h2{font-size:17px}.encounter-return{height:auto;min-height:44px;font-size:15px;line-height:1.4;padding:8px}.encounter-control-header .encounter-evidence{flex-basis:100%;text-align:left;white-space:normal;font-size:14px;line-height:1.5;max-width:100%;overflow:visible}.encounter-hint{white-space:normal;overflow:visible;line-height:1.5;font-size:14px}.encounter-action-layout{display:flex;flex-direction:column;gap:14px}.encounter-action-layout .encounter-choices{display:grid;grid-template-columns:1fr;grid-template-rows:none;gap:10px}.encounter-action-layout .encounter-choices .game-button,.encounter-final-actions .game-button{min-height:48px;height:auto;font-size:17px;line-height:1.4;padding:10px}.encounter-final-actions{grid-template-columns:1fr 1fr;gap:10px}.encounter-observation{height:auto;min-height:180px;display:flex;flex-direction:column;font-size:16px;line-height:1.5;padding:12px;border-width:4px}.encounter-observation p{overflow:visible}.encounter-observation .game-button{min-height:44px;height:auto;padding:10px;font-size:16px}.touch-controls:not([hidden]){display:flex;position:absolute;bottom:0;left:0;right:0;z-index:7;justify-content:space-between;align-items:center;gap:18px;padding:10px max(16px,env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:#e9f3e9;border-top:3px solid #3b6152;touch-action:none}.touch-dpad{display:grid;grid-template-columns:repeat(3,48px);grid-template-rows:repeat(2,48px);gap:6px}.touch-direction{border:3px solid #3b6152;background:#fff9e9;color:#294a3b;font-size:22px;touch-action:none;user-select:none;-webkit-user-select:none}.touch-direction[data-direction=up]{grid-area:1/2}.touch-direction[data-direction=left]{grid-area:2/1}.touch-direction[data-direction=down]{grid-area:2/2}.touch-direction[data-direction=right]{grid-area:2/3}.touch-direction.pressed{background:#ffd66e}.touch-interact{max-width:160px;min-height:64px;touch-action:manipulation}.touch-interact:before{display:none}.touch-interact{word-break:keep-all}#game.has-touch-controls .phaser-dom-layer{padding-bottom:calc(145px + env(safe-area-inset-bottom))!important}.xray-board{width:100%;aspect-ratio:1000/360;touch-action:manipulation}.xray-selection{width:40px;height:40px}.signals{padding:6px}.signals svg,.ion-signals svg{height:90px}.ion-panel{padding:12px}.ion-panel .game-button{min-height:48px;font-size:17px;padding:10px}.ion-panel .ion-result{font-size:16px;line-height:1.5}.ion-controls .ion-stop{min-width:0}.body-scan{height:auto;min-height:180px;gap:16px;padding:10px;flex-wrap:wrap}.body-scan svg{width:120px;height:170px}.scan-rail{width:min(100%,400px);height:44px}}@media(max-width:1024px)and (pointer:coarse)and (orientation:landscape),(max-width:760px)and (orientation:landscape){#game{--preview-height: 24.75vw }#game canvas{width:44%!important;top:calc(var(--mobile-top) + 8px)!important}#game .phaser-dom-layer{left:44%!important;top:var(--mobile-top)!important;width:56%!important;height:calc(100% - var(--mobile-top))!important;padding-top:10px}.touch-controls:not([hidden]){right:56%;gap:6px;padding:8px}.touch-dpad{grid-template-columns:repeat(3,44px);grid-template-rows:repeat(2,44px);gap:4px}.touch-interact{max-width:130px;font-size:16px}#game.has-touch-controls .phaser-dom-layer{padding-bottom:16px}.encounter-action-layout .encounter-choices,.encounter-final-actions{grid-template-columns:1fr 1fr}}body.has-mission-preview{display:grid;grid-template-columns:235px minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.mission-preview{min-height:0;overflow:auto;background:#172e29;color:#fff5d9;padding:14px 12px;border-right:2px solid #49685d;font:17px/1.35 NeoDunggeunmo,monospace}.mission-preview summary{cursor:pointer;font-size:20px;padding:6px 4px}.mission-preview h2{font-size:15px;margin:18px 0 6px;color:#a8cfc1}.mission-preview a,.mission-preview-unavailable{display:block;padding:8px;margin:5px 0;border:1px solid #4e7267;background:#243f37;color:inherit;text-decoration:none}.mission-preview-unavailable{color:#a7b5ae;background:#1c332c;border-style:dashed;cursor:default}.mission-preview a:hover,.mission-preview a:focus-visible,.mission-preview a[aria-current=page]{background:#f4d886;color:#172e29}@media(max-width:1024px){body.has-mission-preview{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.mission-preview{padding:3px 12px;border-right:0;border-bottom:1px solid #49685d}.mission-preview nav{max-height:32vh;overflow:auto}}#game .phaser-dom-layer>.mobile-start{display:none!important}@media(max-width:1024px)and (pointer:coarse),(max-width:760px){.mobile-heading p{font-size:16px;line-height:1.4}#game:is([data-screen=START],[data-screen=ENCOUNTER],[data-screen=ARCADE_RESULT],[data-rover-modal]){--preview-height:0px}#game:is([data-screen=START],[data-screen=ENCOUNTER],[data-screen=ARCADE_RESULT],[data-rover-modal]) canvas{visibility:hidden}#game:is([data-screen=START],[data-screen=ENCOUNTER],[data-screen=ARCADE_RESULT],[data-rover-modal]) .phaser-dom-layer{left:0!important;top:var(--mobile-top)!important;width:100%!important;height:calc(100% - var(--mobile-top))!important;padding-left:max(12px,env(safe-area-inset-left))!important;padding-right:max(12px,env(safe-area-inset-right))!important}#game .phaser-dom-layer>.mobile-start{order:-1}#game .phaser-dom-layer>.mobile-start{display:grid!important;grid-template-columns:minmax(0,1fr);justify-items:center;gap:14px;padding:18px 16px;border:3px solid #3b6152;border-radius:18px;background:#fff9e9;color:#294a3b;font:16px/1.6 NeoDunggeunmo,monospace;text-align:center}.mobile-start h1{font-size:34px;line-height:1.3;margin:0;overflow-wrap:anywhere}.mobile-start p{font-size:16px;margin:0}.mobile-start img{width:144px;height:160px;object-fit:contain}.mobile-start-location{color:#536c89}#game[data-screen=START] .phaser-dom-layer>.game-button{flex-shrink:0;min-height:56px;font-size:20px}.touch-actions{display:flex;flex-direction:column;gap:8px;flex:1;max-width:180px;min-width:0}.touch-actions .game-button{width:100%;max-width:none;min-height:48px;font-size:16px;padding:8px}#game[data-screen=ROVER] .phaser-dom-layer>button:is([aria-label="CCTV 정보"],[aria-label="탐지 안내"]){display:none!important}.encounter-control-header .encounter-evidence,.encounter-hint{font-size:16px}.encounter-action-layout .encounter-choices{order:1}.encounter-final-actions{order:0;position:sticky;top:0;z-index:2;padding:8px 0;background:#fff9e9}.encounter-action-layout .encounter-choices .game-button,.encounter-final-actions .game-button{min-height:52px;font-size:16px}.rover-dialog .dialog-actions{position:sticky;bottom:0;z-index:2;padding:10px 0 calc(10px + env(safe-area-inset-bottom));background:#fff9e9}.cctv-dialog .dialog-actions{position:sticky;margin-top:12px}}@media(max-width:1024px)and (pointer:coarse)and (orientation:landscape),(max-width:760px)and (orientation:landscape){#game[data-screen=ENCOUNTER] .encounter-panel{display:grid;grid-template-columns:minmax(120px,.28fr) minmax(0,1fr);align-items:start;gap:12px}#game[data-screen=ENCOUNTER] .mobile-cast{grid-column:1;grid-row:1;display:flex;flex-direction:column;gap:8px;padding:6px}#game[data-screen=ENCOUNTER] .mobile-cast img{width:80px;height:88px}#game[data-screen=ENCOUNTER] .encounter-lines,#game[data-screen=ENCOUNTER] .encounter-observation{grid-column:2;grid-row:1}#game[data-screen=ENCOUNTER] .encounter-controls{grid-column:1/-1}#game[data-screen=ENCOUNTER] .encounter-lines{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}#game[data-screen=ENCOUNTER] .encounter-lines[hidden]{display:none}#game[data-screen=ENCOUNTER] .encounter-action-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}#game[data-screen=ENCOUNTER] .encounter-choices{order:0;grid-column:1;grid-row:1;grid-template-columns:minmax(0,1fr)}#game[data-screen=ENCOUNTER] .encounter-final-actions{grid-column:2;grid-row:1;top:0;grid-template-columns:minmax(0,1fr);padding-top:0}.touch-controls:not([hidden]){gap:8px;padding:8px max(8px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}.touch-actions{max-width:none}.touch-actions .game-button{min-height:44px;padding:5px;font-size:16px}.mobile-start{grid-template-columns:144px minmax(0,1fr);gap:10px 18px;text-align:left;padding:14px}.mobile-start img{grid-column:1;grid-row:1/5;height:150px;width:136px}.mobile-start h1,.mobile-start p{grid-column:2;justify-self:start}.mobile-start h1{font-size:30px}}#game[data-puzzle-active]>.phaser-dom-layer,#game[data-puzzle-active]>canvas,#game[data-puzzle-active]>.touch-controls{visibility:hidden!important;pointer-events:none!important}.mata-puzzle{position:absolute;inset:0;z-index:60;display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:14px 20px;background:#edf8ff;color:#17375e;font:16px/1.4 system-ui,sans-serif;overflow:hidden}.mata-puzzle header,.mata-puzzle nav{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.mata-puzzle h1{margin:0;font-size:25px}.mata-puzzle button,.mata-puzzle select{min-height:44px;padding:8px 14px;border:2px solid #17375e;border-radius:12px;background:#fff9eb;color:#17375e;font:inherit;cursor:pointer}.mata-puzzle button:focus-visible,.mata-puzzle select:focus-visible{outline:3px solid #1687ee}.puzzle-status,.puzzle-feedback{margin:0;text-align:center}.puzzle-status{font-weight:700;background:#fff;border-radius:12px;padding:6px}.puzzle-arena{position:relative;flex:1;min-height:120px;display:grid;place-items:center;container-type:size;background:#d8edfc;border:2px solid #17375e;border-radius:18px}.puzzle-board{display:block;width:min(100%,100cqh);height:auto;aspect-ratio:1;background:#fff;border-radius:12px;overflow:visible;touch-action:none}.puzzle-silhouette{filter:grayscale(1);opacity:.15}.puzzle-board>[data-puzzle-target]{fill:#a6bac311;stroke:#98aeba;stroke-width:2;vector-effect:non-scaling-stroke;cursor:pointer;transition:stroke-opacity .7s}.puzzle-board>[data-puzzle-target]:focus-visible{stroke:#1687ee;stroke-width:5;outline:none}.puzzle-fixed{overflow:visible}.puzzle-hint{fill:#ffd32988!important;stroke:#ffb500!important;stroke-width:5!important}.puzzle-tray-row{display:flex;gap:8px;align-items:center}.puzzle-tray{display:flex;gap:10px;overflow-x:auto;flex:1;padding:7px;min-width:0;scrollbar-width:auto}.puzzle-tray button{flex:0 0 92px;width:92px;height:86px;padding:6px;touch-action:none;background:#fff}.puzzle-tray svg{width:100%;height:100%;display:block;pointer-events:none}.puzzle-tray button[aria-pressed=true]{border-color:#188de3;background:#cdeaff}.puzzle-ghost{position:fixed;z-index:1000;pointer-events:none;width:100px;height:100px;transform:translate(-50%,-50%);opacity:.85;filter:drop-shadow(0 4px 4px #17375e77)}.puzzle-ghost svg{width:100%;height:100%}.puzzle-complete .puzzle-board>[data-puzzle-target]{stroke-opacity:0}.puzzle-complete .puzzle-board{animation:mata-puzzle-jump .9s ease-in-out}.puzzle-complete .puzzle-feedback{font-size:22px;color:#126c45;font-weight:700}.puzzle-stars{position:absolute;top:20%;left:0;right:0;text-align:center;color:#ffbd00;font-size:32px;pointer-events:none;animation:puzzle-stars 1.2s ease-out forwards}@keyframes mata-puzzle-jump{25%{transform:translateY(-12px) scale(1.04)}55%{transform:translateY(0)}75%{transform:translateY(-6px)}}@keyframes puzzle-stars{to{opacity:0;transform:translateY(-35px)}}@media(max-width:1024px)and (pointer:coarse),(max-width:760px){#game[data-puzzle-active]{height:auto!important;min-height:780px;aspect-ratio:auto!important}.mata-puzzle{position:relative;inset:auto;padding:12px;min-height:780px;overflow:visible}.mata-puzzle nav{justify-content:center}.mata-puzzle h1{font-size:20px}.puzzle-arena{flex:none;height:auto;container-type:normal;padding:6px}.puzzle-board{width:min(100%,410px)}.puzzle-tray button{flex-basis:88px;width:88px}.puzzle-feedback{min-height:44px}.mata-puzzle footer{position:sticky;bottom:0;background:#edf8ff;padding-bottom:8px}}@media(prefers-reduced-motion:reduce){.mata-puzzle *{animation:none!important;transition:none!important}}#game[data-puzzle-active]>canvas{position:absolute!important;pointer-events:none!important}.puzzle-restored{animation:puzzle-restore .7s ease-out}.puzzle-complete .puzzle-fixed{opacity:0;transition:opacity .7s}@keyframes puzzle-restore{0%{opacity:0}to{opacity:1}}#game[data-puzzle-active]{container-type:size}.mata-puzzle{top:50%;bottom:auto;height:min(100cqh,56.25cqw);transform:translateY(-50%)}.puzzle-board *:focus{outline:none!important}.puzzle-board>[aria-disabled=true]{pointer-events:none;outline:none!important}@media(max-width:1024px)and (pointer:coarse),(max-width:760px){#game[data-puzzle-active]{container-type:normal}.mata-puzzle{top:auto;height:auto;transform:none}}.puzzle-board{width:min(100%,150cqh);aspect-ratio:3/2;background:transparent}.mata-puzzle{background:#102742;color:#e5f4ff}.puzzle-status{background:#183957;color:#e5f4ff;border:1px solid #457394}.puzzle-arena{background:radial-gradient(ellipse at 50% 35%,#1b4163,#0b1d35 72%);border:2px solid #5887a8;box-shadow:inset 0 0 0 4px #0f2a45}.puzzle-silhouette{filter:none;opacity:.18;pointer-events:none}.puzzle-board>[data-puzzle-target]{fill:#10274280;stroke:#a4cce3;stroke-width:1.5}.puzzle-tray button{height:112px;flex-basis:140px;width:140px;display:flex;flex-direction:column;align-items:center;gap:4px;background:#15324f;border-color:#76a6c9;color:#e5f4ff;box-shadow:0 3px #081b32}.puzzle-tray button[aria-pressed=true]{border-color:#ffcf64;background:#21496a}.puzzle-tray button:disabled{display:none}.puzzle-tray svg{flex:1;min-height:0}.puzzle-tray small{font-size:13px;line-height:1.2}.puzzle-feedback{font-weight:600}.puzzle-complete .puzzle-feedback{color:#ffe395}@media(max-width:1024px)and (pointer:coarse),(max-width:760px){.puzzle-board{width:100%}.puzzle-tray button{width:118px;flex-basis:118px;height:110px}.mata-puzzle footer{background:#102742}}#game[data-combo-active]>.mobile-heading,#game[data-combo-active]>.touch-controls,#game[data-combo-active]>.phaser-dom-layer{visibility:hidden!important;pointer-events:none!important}#game[data-combo-active][data-combo-active]>canvas{position:absolute!important;left:0!important;top:var(--combo-top,160px)!important;margin:0!important;width:100%!important;height:var(--combo-height,420px)!important;visibility:visible!important;pointer-events:none!important}.mata-combo{position:absolute;inset:0;z-index:50;display:flex;flex-direction:column;gap:12px;padding:18px 24px;background:transparent;color:#17375e;font:600 18px/1.35 system-ui,sans-serif;pointer-events:none}.mata-combo header,.combo-hud,.combo-bottom,.combo-modal{pointer-events:auto;background:#fffaf0;border:2px solid #17375e;border-radius:20px;box-shadow:0 5px #91bcd0}.mata-combo header{display:flex;align-items:center;justify-content:space-between;padding:10px 18px;gap:12px}.mata-combo h1{margin:0;font-size:25px}.mata-combo button{font:700 18px system-ui;border:2px solid #17375e;border-radius:16px;padding:12px 20px;min-height:48px;cursor:pointer;color:#17375e;background:#fffaf0;touch-action:manipulation}.mata-combo button:focus-visible{outline:4px solid #f4b727;outline-offset:2px}.combo-hud{display:grid;grid-template-columns:repeat(4,1fr);padding:8px}.combo-hud div{text-align:center;border-right:1px solid #b5d4df}.combo-hud div:last-child{border:0}.combo-hud span{display:block;font-size:13px;color:#54748c}.combo-hud strong{font-size:26px;font-variant-numeric:tabular-nums}.combo-arena{flex:1;min-height:100px;position:relative}.combo-lane{position:absolute;top:24%;font-size:clamp(16px,2.3vw,29px);font-weight:900}.combo-lane.left{left:4%;color:#1767bd}.combo-lane.right{right:4%;color:#806000}.combo-live{position:absolute;left:50%;top:3%;transform:translate(-50%);white-space:nowrap;text-align:center;font-size:clamp(20px,3vw,38px);font-weight:900;color:#17375e;text-shadow:0 2px white}.combo-live small{display:block;font-size:14px}.combo-live.pop{animation:combo-pop .15s ease-out}.combo-bottom{padding:10px 16px}.combo-buttons{display:grid;grid-template-columns:1fr 1fr;gap:18px}.combo-buttons button{min-height:66px;font-size:24px}.combo-buttons .left{background:#c7e9ff}.combo-buttons .right{background:#ffdf76}.combo-bottom p{margin:6px 0 0;text-align:center;font-size:14px}.combo-shade{position:absolute;inset:0;background:#e9f7ffc9;display:grid;place-items:center;pointer-events:auto;padding:18px}.combo-modal{padding:24px;text-align:center;width:min(560px,100%);max-height:100%;overflow:auto}.combo-modal h2{margin:0 0 14px;font-size:30px}.combo-modal dl{display:grid;grid-template-columns:1fr 1fr;text-align:left;gap:9px;margin:18px 0}.combo-modal dd{margin:0;text-align:right;font-weight:900}.combo-modal nav{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.combo-modal .primary{background:#ffda61}.combo-modal p{margin:10px 0}.combo-modal .large{font-size:40px;font-weight:900}.combo-meter{height:7px;background:#d2e3eb;overflow:hidden;border-radius:8px;margin-top:6px}.combo-meter i{display:block;height:100%;background:#2080d4;transition:width .08s linear}@keyframes combo-pop{0%{scale:1.18}to{scale:1}}@media(max-width:760px){.mata-combo{padding:8px;gap:8px}.mata-combo header{padding:8px 10px;border-radius:14px}.mata-combo h1{font-size:18px}.mata-combo header button{font-size:14px;min-height:44px;padding:8px}.combo-hud{border-radius:14px}.combo-hud strong{font-size:22px}.combo-hud span{font-size:11px}.combo-buttons{gap:10px}.combo-buttons button{font-size:19px;min-height:64px;padding:8px}.combo-bottom{padding:8px;border-radius:16px}.combo-bottom p{font-size:12px}.combo-lane{top:34%;font-size:15px}.combo-lane.left{left:1%}.combo-lane.right{right:1%}.combo-live small{font-size:12px}.combo-modal{padding:18px}.combo-modal h2{font-size:25px}}@media(max-height:500px){.mata-combo{padding:5px 12px;gap:4px}.mata-combo header{padding:4px 12px}.mata-combo h1{font-size:18px}.combo-hud{padding:3px}.combo-hud strong{font-size:18px}.combo-hud span{font-size:10px}.combo-buttons button{min-height:44px;padding:5px;font-size:18px}.combo-bottom{padding:5px}.combo-bottom p{margin:2px}.combo-live{font-size:20px}.combo-live small{font-size:11px}.combo-lane{font-size:16px}.mata-combo header button{min-height:36px;padding:4px 12px}}#game[data-combo-active]{container-type:size}.mata-combo{top:50%;bottom:auto;height:min(100cqh,56.25cqw);transform:translateY(-50%)}@media(max-width:760px),(pointer:coarse){.mata-combo{top:0;bottom:0;height:auto;transform:none}}@media(max-width:1024px)and (pointer:coarse),(max-width:760px){.case01-v2 .v2-content:has(>.image-zoom-toolbar){display:block!important}.case01-v2 .image-zoom-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 10px}.case01-v2 .image-zoom-toolbar button{min-width:44px;min-height:48px;padding:8px 12px;border:2px solid #17375e;border-radius:10px;background:#fff7e8;color:#17375e;font:600 16px/1.4 Malgun Gothic,sans-serif;touch-action:manipulation;cursor:pointer}.case01-v2 .image-zoom-toolbar button:disabled{opacity:.5;cursor:default}.case01-v2 .image-zoom-toolbar output{font-size:16px;color:#17375e}.case01-v2 .image-zoom-viewport{overflow:hidden;isolation:isolate;width:min(100%,calc(var(--xray-fit-height,60svh) * var(--zoom-source-aspect,1) + 6px))!important;aspect-ratio:auto!important;min-height:0!important}.case01-v2 .image-zoom-plane{position:relative;width:100%;transform-origin:0 0;will-change:transform}.case01-v2 .image-zoom-plane>img{display:block;width:100%;height:auto}.case01-v2 .image-zoom-panned{touch-action:none;cursor:grab}.case01-v2 .image-zoom-panned *{touch-action:none}.case01-v2 .mata-touch-expanded button:disabled{pointer-events:auto}}.case01-v2[data-case=case04][data-stage=physical] .v2-content{container-type:size;display:grid;place-items:center;overflow:hidden}.case04-mata-search{touch-action:manipulation}@media(max-width:1024px)and (pointer:coarse),(max-width:760px){.case01-v2[data-case=case04][data-stage=physical] .v2-content{container-type:normal;max-height:none;min-height:0}.case04-mata-search{width:100%}}.case06-xray{position:relative;width:min(100%,150cqh);max-width:100%;margin:auto;border:2px solid #173a5e;border-radius:12px;overflow:hidden;cursor:pointer;background:#000}.case06-xray img{display:block;width:100%;height:auto;cursor:pointer}.case06-mark{position:absolute;transform:translate(-50%,-50%);width:45px;height:45px;pointer-events:none;border-radius:50%}.case06-mark.correct{border:3px solid #f33}.case06-mark.wrong{color:#f33;text-align:center;font:700 46px/45px sans-serif;text-shadow:0 0 2px #000}.case06-basis{display:flex;align-items:center;gap:10px;min-height:48px;padding:12px;border:2px solid #bed6e7;border-radius:12px;background:#eef8ff;margin-bottom:10px;color:#173a5e;font:15px/1.5 sans-serif}.case06-basis input{width:22px;height:22px;flex:none}.case06-basis:has(input:disabled){color:#778996}.case01-v2[data-case=case06][data-stage=physical] .v2-content{container-type:size;display:grid;place-items:center;overflow:hidden}.case06-office-search{position:relative;width:min(100%,calc(100cqh * 1671 / 941));max-width:100%;border-radius:12px;overflow:hidden}.case06-office-search img{display:block;width:100%;height:auto}.case06-mata-target{position:absolute;transform:translate(-50%,-50%);padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer;touch-action:manipulation}.case06-mata-target:focus-visible{outline:3px solid #2086df}.case06-mata-target:disabled{border:3px solid #f33;box-shadow:0 0 0 2px #173a5e;cursor:default}@media(max-width:1024px)and (pointer:coarse),(max-width:760px){.case01-v2[data-case=case06][data-stage=physical] .v2-content{container-type:normal;max-height:none;min-height:0}.case06-office-search{width:100%}}@media(max-width:1024px)and (pointer:coarse),(max-width:760px){.case06-xray{width:100%}}.case01-v2[data-case=case06] .v2-dialogue-notes{display:none}#game .phaser-dom-layer .inspection-panel.case01-v2{width:1280px;height:720px;max-width:none;max-height:none;padding:16px;overflow:visible;display:grid;grid-template-rows:70px minmax(0,1fr)224px;gap:14px;border:0;box-shadow:none;border-radius:0;background:linear-gradient(155deg,var(--v2-sky),var(--v2-pale) 50%,var(--v2-cream));color:var(--v2-text);font:16px/1.5 Malgun Gothic,Segoe UI,sans-serif;pointer-events:auto;isolation:isolate}.case01-v2 *{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--v2-blue) transparent}.case01-v2 p{margin:8px 0;overflow-wrap:anywhere}.case01-v2 button{font-family:inherit;touch-action:manipulation}.case01-v2 .v2-icon{display:inline-flex;width:24px;height:24px;flex:0 0 24px;align-items:center;justify-content:center}.case01-v2 .v2-icon svg{display:block;width:100%;height:100%}.case01-v2 .v2-hud{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 18px;border:3px solid var(--v2-navy);border-radius:22px;background:var(--v2-white);box-shadow:0 5px 0 var(--v2-shadow)}.case01-v2 .v2-brand{display:flex;align-items:center;gap:10px;color:var(--v2-navy);font:22px NeoDunggeunmo,monospace;white-space:nowrap}.case01-v2 .v2-brand .v2-icon{width:40px;height:40px;padding:8px;background:var(--v2-yellow);border-radius:14px;flex-basis:40px}.case01-v2 .v2-hud-current{flex:1;min-width:0}.case01-v2 .v2-hud h1{font:700 21px/1.25 Malgun Gothic,sans-serif;letter-spacing:-.6px;margin:1px 0;color:var(--v2-navy)}.case01-v2 .v2-hud-progress{color:var(--v2-blue);font-size:12px;letter-spacing:1px;font-weight:700}.case01-v2 .v2-home.game-button{min-width:100px;min-height:44px;height:44px;justify-content:center;font-size:14px;background:var(--v2-pale);box-shadow:0 3px 0 var(--v2-line)}.case01-v2 .v2-workspace{display:grid;grid-template-columns:minmax(0,1fr)294px;gap:16px;min-height:0}.case01-v2 .v2-stage{position:relative;min-width:0;min-height:0;overflow:hidden;border:3px solid var(--v2-navy);border-radius:26px;background:var(--v2-pale);box-shadow:0 5px 0 var(--v2-shadow);animation:v2-transition var(--v2-transition-ms) ease-out}.case01-v2 .v2-airport{position:absolute;inset:0;overflow:hidden;background:linear-gradient(var(--v2-white),var(--v2-pale) 65%);pointer-events:none}.case01-v2 .v2-airport-sign{position:absolute;top:12px;left:24px;right:24px;height:43px;border-radius:13px;background:var(--v2-navy);color:var(--v2-white);display:flex;align-items:center;justify-content:space-between;padding:0 18px;box-shadow:0 4px 0 var(--v2-line)}.case01-v2 .v2-airport-sign span{font-size:10px;letter-spacing:2px;opacity:.85}.case01-v2 .v2-airport-sign strong{font-size:15px;letter-spacing:4px}.case01-v2 .v2-airport-sign b{font-size:13px;color:var(--v2-yellow)}.case01-v2 .v2-windows{position:absolute;inset:65px 20px 34%;display:flex;gap:10px}.case01-v2 .v2-windows i{position:relative;flex:1;border:7px solid var(--v2-white);border-radius:18px 18px 8px 8px;background:linear-gradient(160deg,var(--v2-sky),var(--v2-white));box-shadow:0 0 0 2px var(--v2-line);overflow:hidden}.case01-v2 .v2-windows i:before{content:"";position:absolute;left:8%;right:8%;bottom:0;height:25%;border-radius:30px 30px 0 0;background:var(--v2-line);box-shadow:40px -10px 0 var(--v2-pale)}.case01-v2 .v2-windows i:after{content:"✈";position:absolute;top:10%;left:35%;font:38px Arial,sans-serif;color:var(--v2-white);transform:rotate(-15deg)}.case01-v2 .v2-airport-floor{position:absolute;bottom:0;left:0;right:0;height:35%;background:repeating-linear-gradient(0deg,transparent 0 36px,var(--v2-line) 37px 38px),repeating-linear-gradient(90deg,var(--v2-pale) 0 80px,var(--v2-line) 81px 82px)}.case01-v2 .v2-counter{position:absolute;bottom:30px;left:26%;right:10%;height:90px;border:3px solid var(--v2-navy);border-radius:15px;background:linear-gradient(var(--v2-blue) 0 12px,var(--v2-navy) 12px 15px,var(--v2-sky) 15px);box-shadow:0 8px 0 var(--v2-shadow)}.case01-v2 .v2-counter span{position:absolute;bottom:17px;left:24px;color:var(--v2-navy);font-weight:700;letter-spacing:2px}.case01-v2 .v2-counter i{position:absolute;top:-37px;right:26px;width:60px;height:43px;background:var(--v2-blue);border:4px solid var(--v2-navy);border-radius:8px;box-shadow:0 7px 0 -2px var(--v2-navy)}.case01-v2 .v2-suitcase{position:absolute;bottom:35px;right:4%;width:39px;height:55px;border:3px solid var(--v2-navy);border-radius:10px;background:var(--v2-yellow);box-shadow:inset 8px 0 0 var(--v2-warning),0 5px 0 var(--v2-shadow)}.case01-v2 .v2-suitcase:before{content:"";position:absolute;width:16px;height:13px;left:8px;top:-14px;border:3px solid var(--v2-navy);border-radius:6px 6px 0 0}.case01-v2 .v2-cast{position:absolute;inset:0;pointer-events:none}.case01-v2 .v2-character{position:absolute;left:3%;bottom:12px;width:190px;height:250px;margin:0;display:flex;align-items:center;justify-content:flex-end;flex-direction:column;filter:drop-shadow(0 5px 2px var(--v2-shadow))}.case01-v2 .v2-character-image{width:100%;height:calc(100% - 34px);object-fit:contain;object-position:center bottom;image-rendering:auto}.case01-v2 .v2-character-name{margin-top:6px;padding:4px 14px;border-radius:20px;background:var(--v2-white);border:2px solid var(--v2-line);color:var(--v2-navy);font-size:13px;font-weight:700;white-space:nowrap}.case01-v2 .v2-traveler{left:auto;right:7%;bottom:30px;width:126px;height:182px}.case01-v2 .v2-traveler .v2-character-image{filter:drop-shadow(0 4px 0 var(--v2-shadow))}.case01-v2 .v2-briefing{position:absolute;top:83px;left:28%;right:23%;display:flex;flex-direction:column;gap:4px;align-items:flex-start;padding:15px 18px;border:2px solid var(--v2-white);border-radius:19px;background:color-mix(in srgb,var(--v2-white) 94%,transparent);box-shadow:0 5px 15px var(--v2-shadow)}.case01-v2 .v2-kicker{color:var(--v2-blue);font-size:11px;letter-spacing:2px;font-weight:700}.case01-v2 .v2-briefing strong{font-size:19px;color:var(--v2-navy)}.case01-v2 .v2-briefing p{margin:0;font-size:14px}.case01-v2 .v2-briefing small{font-size:12px;color:var(--v2-muted)}.case01-v2 .v2-seal{font-size:11px;letter-spacing:1px;font-weight:700;color:var(--v2-navy);background:var(--v2-yellow);padding:4px 9px;border-radius:8px}.case01-v2 .v2-seal[data-seal=RED]{background:#ffe1e1;color:#a92337}.case01-v2 .v2-seal[data-seal=NONE]{background:var(--v2-pale);color:var(--v2-muted)}.case01-v2 .v2-content-card{position:relative;z-index:2;height:100%;padding:15px 18px;background:color-mix(in srgb,var(--v2-white) 96%,transparent);display:flex;flex-direction:column;min-height:0}.case01-v2 .v2-content-card>.eyebrow{font-size:12px;color:var(--v2-muted);margin:0 0 10px;flex-shrink:0}.case01-v2 .v2-content{overflow:auto;min-height:0;flex:1;scroll-padding:8px}.case01-v2[data-stage=hub] .v2-content-card,.case01-v2[data-stage=interview] .v2-content-card{display:none}.case01-v2[data-stage=interview] .v2-character{left:15%;height:270px;width:205px}.case01-v2[data-stage=interview] .v2-traveler{left:auto;right:16%;height:225px;width:160px}.case01-v2[data-stage=interview] .v2-counter{opacity:.35}.case01-v2[data-stage=interview] .v2-suitcase{right:12%}.case01-v2 .xray-board{border:3px solid var(--v2-navy);border-radius:15px;overflow:hidden;background:var(--v2-navy);box-shadow:0 4px 0 var(--v2-line);aspect-ratio:1000/360;max-height:280px}.case01-v2 .xray-selection{box-shadow:0 0 0 3px var(--v2-navy)}.case01-v2 .xray-miss{position:absolute;transform:translate(-50%,-50%);color:#ff3838;font:700 48px/1 Arial,sans-serif;text-shadow:0 1px 3px #000;pointer-events:none}.case01-v2 .signals{border:2px solid var(--v2-line);border-radius:15px;background:var(--v2-pale);padding:10px 14px}.case01-v2 .signals svg{height:83px}.case01-v2 .signals p{font-size:13px;font-weight:700;color:var(--v2-blue);margin:0 0 5px}.case01-v2 .v2-content>p{padding:12px 16px;background:var(--v2-pale);border:1px solid var(--v2-line);border-radius:14px;margin:0 0 10px;font-size:17px}.case01-v2 .v2-content>.inspection-log{background:transparent;border:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:9px}.case01-v2 .v2-content>.inspection-log>label{padding:10px!important;background:var(--v2-pale);border:2px solid var(--v2-line);border-radius:13px;font-size:14px;gap:8px;cursor:pointer}.case01-v2 input[type=checkbox]{width:21px;height:21px;flex-shrink:0;accent-color:var(--v2-blue)}.case01-v2 .v2-content label:has(input:checked){border-color:var(--v2-blue);background:color-mix(in srgb,var(--v2-sky) 25%,var(--v2-white))}.case01-v2 .v2-evidence{display:flex;flex-direction:column;min-height:0;border:3px solid var(--v2-navy);border-radius:23px;background:var(--v2-cream);box-shadow:0 5px 0 var(--v2-shadow);overflow:hidden}.case01-v2 .v2-evidence-heading{display:flex;align-items:center;gap:10px;list-style:none;cursor:pointer;padding:15px 16px;background:var(--v2-navy);color:var(--v2-white);font-size:17px;font-weight:700}.case01-v2 summary::-webkit-details-marker{display:none}.case01-v2 .v2-evidence-count{margin-left:auto;min-width:27px;height:27px;border-radius:9px;background:var(--v2-yellow);color:var(--v2-navy);display:grid;place-items:center;font-size:14px}.case01-v2 .v2-evidence-legend{margin:0;padding:9px 16px;color:var(--v2-muted);font-size:12px;letter-spacing:1px;border-bottom:1px solid var(--v2-line)}.case01-v2 .v2-evidence[open]::details-content{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.case01-v2 .v2-evidence-content{min-height:0;overflow-x:hidden;overflow-y:scroll;flex:1;padding:10px;scrollbar-width:auto;scrollbar-gutter:stable;overscroll-behavior-y:contain}.case01-v2 .v2-evidence-content>.inspection-log{border:0;padding:0;background:transparent}.case01-v2 .v2-evidence-card{margin:0 0 8px;padding:10px 12px;border:1px solid var(--v2-line);border-left:4px solid var(--v2-muted);border-radius:12px;background:var(--v2-white);font-size:13px;line-height:1.55;color:var(--v2-text)}.case01-v2 .v2-evidence-card[data-evidence-status=claimed]{border-left-color:var(--v2-warning)}.case01-v2 .v2-evidence-card[data-evidence-status=observed]{border-left-color:var(--v2-blue)}.case01-v2 .v2-evidence-card[data-evidence-status=verified]{border-left-color:var(--v2-success)}.case01-v2 .v2-evidence-source summary,.case01-v2 .v2-unknown-evidence summary{font-size:12px;color:var(--v2-blue);padding:4px 0;cursor:pointer}.case01-v2 .v2-evidence-source span{display:block;font-size:11px;color:var(--v2-muted)}.case01-v2 .v2-unknown-evidence>.v2-evidence-card{background:var(--v2-pale);color:var(--v2-muted)}.case01-v2 .v2-interaction{display:grid;grid-template-columns:420px minmax(0,1fr);gap:16px;min-height:0;z-index:4}.case01-v2 .v2-dialogue{position:relative;display:flex;flex-direction:column;min-height:0;padding:27px 20px 12px;border:3px solid var(--v2-navy);border-radius:23px;background:var(--v2-cream);box-shadow:0 5px 0 var(--v2-shadow);animation:v2-dialogue-in var(--v2-dialogue-ms) ease-out}.case01-v2 .v2-speaker{position:absolute;top:-12px;left:19px;min-width:78px;padding:3px 18px;border:3px solid var(--v2-navy);border-radius:12px;background:var(--v2-yellow);font-size:14px;font-weight:700;color:var(--v2-navy)}.case01-v2 .v2-dialogue-message{overflow:auto;min-height:0;flex:1;scroll-padding:8px}.case01-v2 .v2-dialogue-message p{font-size:16px;line-height:1.65;margin:0 0 8px;white-space:pre-line}.case01-v2 .interview-speech{border:0;box-shadow:none;background:transparent;min-height:0;padding:0;color:var(--v2-text)}.case01-v2 .tool-result{font-size:16px;padding:8px 12px;background:var(--v2-pale);border:1px solid var(--v2-line);border-radius:12px}.case01-v2 .ion-result{min-height:0}.case01-v2 .v2-dialogue-notes{font-size:12px;color:var(--v2-muted)}.case01-v2 .v2-dialogue-notes>summary{cursor:pointer;color:var(--v2-blue);padding:4px 0}.case01-v2 .v2-dialogue-notes[open]{position:absolute;bottom:12px;left:16px;right:16px;max-height:280px;overflow:auto;padding:12px 16px;border:2px solid var(--v2-navy);border-radius:15px;background:var(--v2-white);box-shadow:0 5px 25px var(--v2-shadow);z-index:20}.case01-v2 .v2-dialogue-notes .note{font-size:13px;color:var(--v2-muted)}.case01-v2 .v2-dialogue-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-shrink:0;margin-top:5px}.case01-v2 .v2-next{min-height:44px;min-width:90px;border:2px solid var(--v2-navy);border-radius:12px;padding:8px 14px;background:var(--v2-yellow);color:var(--v2-navy);font-size:14px;font-weight:700;box-shadow:0 3px 0 var(--v2-line);cursor:pointer;transition:transform var(--v2-button-ms)}.case01-v2 .v2-next:disabled{opacity:.45;cursor:default}.case01-v2 .v2-next:not(:disabled):active{transform:translateY(2px)}.case01-v2 .v2-next:focus-visible{outline:3px solid var(--v2-blue);outline-offset:3px}.case01-v2 .v2-choices{min-width:0;min-height:0;padding:13px 15px;border:3px solid var(--v2-navy);border-radius:23px;background:var(--v2-white);box-shadow:0 5px 0 var(--v2-shadow);display:flex;flex-direction:column}.case01-v2 .v2-choice-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:9px;color:var(--v2-navy);font-size:15px}.case01-v2 .v2-more{border:0;background:var(--v2-pale);color:var(--v2-blue);border-radius:9px;padding:6px 10px;font-size:12px;cursor:pointer;min-height:44px}.case01-v2 .v2-choice-list{display:grid;grid-template-columns:1fr 1fr;align-content:start;gap:10px;overflow-y:auto;min-height:0;flex:1;padding:1px 5px 5px 1px;scroll-padding:2px;scroll-behavior:smooth}.case01-v2 .v2-choice-list>.inspection-actions{display:contents}.case01-v2 .game-button.v2-choice{display:flex;align-items:center;gap:10px;min-width:0;min-height:62px;height:auto;padding:10px 14px;border:2px solid var(--v2-navy);border-radius:15px;background:var(--v2-cream);box-shadow:0 4px 0 var(--v2-line);color:var(--v2-navy);text-align:left;font:700 15px/1.45 Malgun Gothic,Segoe UI,sans-serif;white-space:normal;transition:transform var(--v2-button-ms),background var(--v2-button-ms),box-shadow var(--v2-button-ms);cursor:pointer}.case01-v2 .game-button.v2-choice:before,.case01-v2 .game-button.v2-choice:hover:before{content:none}.case01-v2 .v2-choice>.v2-icon{padding:5px;width:34px;height:34px;flex-basis:34px;border-radius:11px;background:var(--v2-white);color:var(--v2-blue)}.case01-v2 .v2-choice:not(:disabled):hover{background:var(--v2-pale);box-shadow:0 5px 0 var(--v2-blue);transform:translateY(-1px)}.case01-v2 .v2-choice:not(:disabled):active,.case01-v2 .v2-choice.is-pressed:not(:disabled){transform:translateY(3px) scale(.985);box-shadow:0 1px 0 var(--v2-line)}.case01-v2 .v2-choice:focus-visible,.case01-v2 .v2-more:focus-visible,.case01-v2 summary:focus-visible{outline:3px solid var(--v2-blue);outline-offset:3px}.case01-v2 .v2-choice:disabled{opacity:.48;cursor:default;background:var(--v2-pale);box-shadow:0 2px 0 var(--v2-line)}.case01-v2 .v2-choice[aria-label$="확인 완료"]{background:color-mix(in srgb,var(--v2-success) 20%,var(--v2-white));border-color:var(--v2-success)}.case01-v2[data-stage=judgment] .v2-choice:nth-last-child(3){background:var(--v2-sky)}.case01-v2 .v2-result-mark{position:absolute;z-index:3;top:17px;left:20px;right:20px;display:flex;align-items:center;justify-content:center;gap:12px;padding:13px;background:var(--v2-cream);border:3px solid var(--v2-navy);border-radius:18px;color:var(--v2-navy);font-size:22px;animation:v2-result-in .3s ease-out}.case01-v2 .v2-result-mark[data-success=true]{background:var(--v2-yellow)}.case01-v2 .v2-result-mark .v2-icon{width:36px;height:36px;flex-basis:36px}.case01-v2[data-stage=legal] .v2-content-card{position:absolute;inset:96px 18px 16px 220px;height:auto;border-radius:15px}.case01-v2[data-stage=legal] .v2-traveler{display:none}.case01-v2[data-stage=legal] .v2-character{height:230px;width:177px;left:20px;bottom:22px}.case01-v2 .v2-expression-in{animation:v2-expression var(--v2-portrait-ms) ease-out}@keyframes v2-dialogue-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes v2-transition{0%{opacity:.4;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes v2-expression{0%{opacity:.25}to{opacity:1}}@keyframes v2-result-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@media(max-width:1024px)and (pointer:coarse),(max-width:760px){#game[data-inspection-ui=case01-v2] .mobile-heading{display:none}#game[data-inspection-ui=case01-v2] canvas{visibility:hidden}#game[data-inspection-ui=case01-v2] .phaser-dom-layer{left:0!important;top:0!important;width:100%!important;height:100%!important;padding:0 0 env(safe-area-inset-bottom)!important;gap:0}#game[data-inspection-ui=case01-v2] .phaser-dom-layer .inspection-panel.case01-v2{width:100%!important;max-width:100%!important;min-height:100%;height:auto;display:flex;flex-direction:column;padding:10px;gap:12px;overflow:visible;font-size:15px}.case01-v2 .v2-hud{padding:8px 10px;gap:8px;border-radius:17px;flex-wrap:wrap;min-height:64px}.case01-v2 .v2-brand{font-size:14px;gap:5px}.case01-v2 .v2-brand>span:last-child{display:none}.case01-v2 .v2-brand .v2-icon{width:34px;height:34px;flex-basis:34px;padding:6px;border-radius:11px}.case01-v2 .v2-hud h1{font-size:16px}.case01-v2 .v2-hud-progress{font-size:10px;letter-spacing:0}.case01-v2 .v2-home.game-button{min-width:64px;padding:8px;gap:4px;font-size:12px;min-height:44px}.case01-v2 .v2-home>.v2-icon{display:none}.case01-v2 .v2-workspace{display:flex;flex-direction:column;gap:12px;min-height:0}.case01-v2 .v2-stage{height:225px;flex:0 0 auto;border-radius:19px}.case01-v2 .v2-airport-sign{top:8px;left:10px;right:10px;height:31px;padding:0 10px}.case01-v2 .v2-airport-sign span{font-size:7px;letter-spacing:1px}.case01-v2 .v2-airport-sign strong{font-size:11px;letter-spacing:2px}.case01-v2 .v2-airport-sign b{font-size:10px}.case01-v2 .v2-windows{top:48px;left:10px;right:10px;gap:6px}.case01-v2 .v2-windows i{border-width:4px;border-radius:12px}.case01-v2 .v2-windows i:after{font-size:25px}.case01-v2 .v2-character{width:106px;height:161px;bottom:7px;left:0}.case01-v2 .v2-character-name{font-size:10px;padding:2px 7px;margin-top:2px}.case01-v2 .v2-traveler{width:72px;height:116px;right:2%;left:auto;bottom:16px}.case01-v2 .v2-counter{height:57px;bottom:21px;left:29%;right:13%;border-radius:10px}.case01-v2 .v2-counter span{font-size:10px;bottom:9px;left:10px;letter-spacing:1px}.case01-v2 .v2-counter i{width:34px;height:26px;top:-24px;right:13px;border-width:3px}.case01-v2 .v2-suitcase{width:24px;height:36px;bottom:21px;right:1%;border-width:2px;border-radius:6px}.case01-v2 .v2-suitcase:before{width:12px;height:9px;left:4px;top:-10px;border-width:2px}.case01-v2 .v2-briefing{top:55px;left:31%;right:17%;padding:8px 9px;gap:1px;border-radius:12px}.case01-v2 .v2-kicker{font-size:8px;letter-spacing:1px}.case01-v2 .v2-briefing strong{font-size:12px;line-height:1.4}.case01-v2 .v2-briefing p{font-size:10px}.case01-v2 .v2-seal{font-size:8px;padding:2px 5px;border-radius:5px}.case01-v2 .v2-briefing small{font-size:9px}.case01-v2[data-stage=interview] .v2-character{left:9%;height:175px;width:127px}.case01-v2[data-stage=interview] .v2-traveler{left:auto;right:10%;height:150px;width:104px}.case01-v2 .v2-evidence{min-height:0;order:2;border-radius:17px}.case01-v2 .v2-evidence-heading{min-height:48px;padding:10px 12px;font-size:15px}.case01-v2 .v2-evidence-content{max-height:270px}.case01-v2 .v2-evidence-legend{font-size:11px;padding:6px 12px}.case01-v2 .v2-interaction{display:flex;flex-direction:column;gap:16px;min-height:0}.case01-v2 .v2-dialogue{min-height:124px;max-height:240px;padding:21px 14px 9px;border-radius:18px}.case01-v2 .v2-dialogue-message{max-height:160px}.case01-v2 .v2-dialogue-message p{font-size:15px;line-height:1.65}.case01-v2 .v2-speaker{font-size:12px;padding:2px 14px;left:13px}.case01-v2 .v2-choices{height:252px;padding:10px 12px;border-radius:18px}.case01-v2 .v2-choice-list{grid-template-columns:1fr;gap:9px;scroll-padding:4px}.case01-v2 .game-button.v2-choice{min-height:54px;font-size:15px;padding:9px 11px;border-radius:13px}.case01-v2 .v2-more{min-height:44px;padding:8px}.case01-v2 .v2-choice-heading{font-size:14px;margin-bottom:7px}.case01-v2 .v2-choice>.v2-icon{height:30px;width:30px;flex-basis:30px}.case01-v2:not([data-stage=hub]):not([data-stage=interview]):not([data-stage=legal]) .v2-stage{height:auto;min-height:225px;max-height:none}.case01-v2 .v2-content-card{height:auto;padding:12px}.case01-v2 .v2-content{overflow:auto;max-height:380px;min-height:130px}.case01-v2 .v2-content-card>.eyebrow{font-size:10px}.case01-v2 .v2-content>p{font-size:15px;padding:10px}.case01-v2 .v2-content>.inspection-log{grid-template-columns:1fr}.case01-v2 .v2-content>.inspection-log>label{font-size:14px;min-height:48px!important}.case01-v2 .xray-board{max-height:none;width:100%;aspect-ratio:1000/500;min-height:150px}.case01-v2 .signals{padding:6px 8px}.case01-v2 .signals svg{height:76px}.case01-v2[data-stage=legal] .v2-stage{height:340px}.case01-v2[data-stage=legal] .v2-result-mark{left:10px;right:10px;top:10px;padding:9px;font-size:17px}.case01-v2[data-stage=legal] .v2-character{width:103px;height:165px;bottom:12px;left:5px}.case01-v2[data-stage=legal] .v2-content-card{inset:77px 10px 12px 108px;padding:9px}.case01-v2[data-stage=legal] .v2-content>p{font-size:13px}.case01-v2[data-stage=legal] .v2-content-card>.eyebrow{font-size:9px}}@media(max-width:1024px)and (pointer:coarse)and (orientation:landscape),(max-width:760px)and (orientation:landscape){.case01-v2 .v2-workspace{display:grid;grid-template-columns:minmax(0,1fr)220px;align-items:start}.case01-v2 .v2-stage{height:230px}.case01-v2 .v2-evidence-content{max-height:165px}.case01-v2 .v2-interaction{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:12px}.case01-v2 .v2-choice-list{grid-template-columns:1fr 1fr}.case01-v2 .v2-dialogue{min-height:220px;max-height:252px}.case01-v2 .v2-dialogue-message{max-height:185px}.case01-v2 .v2-briefing{left:31%;right:18%}}@media(prefers-reduced-motion:reduce){.case01-v2 *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.case01-v2:is([data-stage=xray],[data-stage=mata-search]) .v2-content{container-type:size;display:grid;place-items:center;overflow:hidden}.case01-v2 .xray-board--medicine{width:min(100%,calc((100cqh - 6px) * 1753 / 897 + 6px));aspect-ratio:auto;max-height:none;min-height:0;box-shadow:none}.case01-v2 .xray-board--medicine img{height:auto}.case01-v2[data-stage=xray] .xray-board:not(.xray-board--medicine){width:min(100%,calc((100cqh - 6px) * var(--xray-aspect,2.777778) + 6px));max-height:none;min-height:0;aspect-ratio:auto}.case01-v2[data-stage=xray] .xray-board img{height:auto}.case01-v2 .mata-search-board{position:relative;width:min(100%,calc(100cqh * 1672 / 941));overflow:hidden;border-radius:12px}.case01-v2 .mata-search-board img{display:block;width:100%;height:auto}.case01-v2 .mata-search-target{position:absolute;transform:translate(-50%,-50%);padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer}.case01-v2 .mata-search-target:focus-visible{outline:3px solid var(--v2-blue)}.case01-v2 .mata-search-target:disabled{border:3px solid #ff3838;box-shadow:0 0 0 2px var(--v2-navy);cursor:default}@media(max-width:1024px)and (pointer:coarse),(max-width:760px){.case01-v2:is([data-stage=xray],[data-stage=mata-search]) .v2-content{container-type:normal;max-height:none;min-height:0}.case01-v2 :is(.xray-board--medicine,.mata-search-board){width:100%}.case01-v2[data-stage=xray] .xray-board:not(.xray-board--medicine){width:100%}}.case01-v2[data-stage=reagent] .v2-content{container-type:size;display:grid;place-items:center;overflow:hidden}.reagent-arcade{position:relative;width:min(100%,calc(100cqh * 2 / 3));border:3px solid #17375e;border-radius:14px;overflow:hidden;background:#edf7fc;touch-action:none}#game .inspection-panel.case01-v2 .reagent-arcade canvas{display:block;position:static!important;top:auto!important;left:auto!important;transform:none!important;width:100%!important;height:auto!important;margin:0!important;visibility:visible!important}@media(max-width:1024px)and (pointer:coarse),(max-width:760px){.case01-v2[data-stage=reagent] .v2-content{container-type:normal;max-height:none;min-height:0}.case01-v2 .reagent-arcade{width:min(100%,240px)}}.case01-v2 .ion-reference-content{container-type:size;display:grid;place-items:center;overflow:hidden}.case01-v2 .signals.ion-reference{position:relative;width:min(100%,calc(100cqh * 752 / 318));padding:0;border:0;background:transparent}.case01-v2 .ion-reference img{display:block;width:100%;height:auto}.case01-v2 .ion-reference svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}@media(max-width:1024px)and (pointer:coarse),(max-width:760px){.case01-v2 .ion-reference-content{container-type:normal;min-height:0;max-height:none}.case01-v2 .signals.ion-reference{width:100%}}.reagent-touch-surface{position:absolute;inset:32px 0 0;touch-action:none;cursor:pointer}.case01-v2 .v2-dialogue,.case01-v2 .v2-dialogue *{font-family:NeoDunggeunmo,monospace!important;font-weight:400}.case01-v2 .v2-dialogue-message p{font-size:18px;line-height:1.6}@media(max-width:1024px)and (pointer:coarse),(max-width:760px){#game[data-inspection-ui=case01-v2] .phaser-dom-layer .inspection-panel.case01-v2{display:flex;flex-direction:column;min-height:100%;height:auto;padding:calc(10px + env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) calc(16px + env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));gap:14px;font-size:16px}.case01-v2 .v2-workspace,.case01-v2 .v2-interaction{display:contents}.case01-v2 .v2-hud{order:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;min-height:0;padding:10px 12px}.case01-v2 .v2-brand{grid-column:1/-1;font-size:16px}.case01-v2 .v2-brand>span:last-child{display:inline}.case01-v2 .v2-brand .v2-icon{width:28px;height:28px;flex-basis:28px;padding:4px}.case01-v2 .v2-hud-current{min-width:0}.case01-v2 .v2-hud h1{font-size:18px;line-height:1.4;overflow-wrap:anywhere}.case01-v2 .v2-hud-progress{font-size:13px}.case01-v2 .v2-home.game-button{min-width:68px;min-height:48px;font-size:16px;align-self:start}.case01-v2 .v2-stage{order:1;flex:none;height:160px}.case01-v2[data-stage=hub] .v2-stage{display:grid;grid-template-columns:78px minmax(0,1fr) 78px;align-items:center;gap:4px;height:auto;min-height:160px;padding:10px 4px}.case01-v2[data-stage=hub] .v2-cast{display:contents}.case01-v2[data-stage=hub] .v2-character{position:relative;inset:auto;grid-column:1;grid-row:1;width:78px;height:126px}.case01-v2[data-stage=hub] .v2-traveler{grid-column:3}.case01-v2[data-stage=hub] .v2-briefing{position:relative;inset:auto;grid-column:2;grid-row:1;min-width:0;padding:8px 6px;gap:5px;z-index:2}.case01-v2[data-stage=hub] .v2-briefing strong,.case01-v2[data-stage=hub] .v2-kicker{display:none}.case01-v2[data-stage=hub] .v2-briefing p{font-size:16px;overflow-wrap:anywhere}.case01-v2[data-stage=hub] .v2-briefing small{font-size:13px}.case01-v2[data-stage=hub] .v2-seal{font-size:13px;letter-spacing:0}.case01-v2[data-stage=hub] .v2-airport-sign,.case01-v2[data-stage=interview] .v2-airport-sign{display:none}.case01-v2 .v2-character-name{font-size:12px;padding:3px 5px;white-space:normal;text-align:center}.case01-v2[data-stage=interview] .v2-stage{height:145px}.case01-v2[data-stage=interview] .v2-character{width:100px;height:135px;left:8%;bottom:4px}.case01-v2[data-stage=interview] .v2-traveler{width:94px;height:127px;left:auto;right:8%;bottom:4px}.case01-v2 .v2-dialogue{order:2;min-height:0;max-height:none;padding:24px 14px 12px}.case01-v2 .v2-dialogue-message{max-height:none;overflow:visible;flex:none}.case01-v2 .v2-dialogue-message p{font-size:18px;line-height:1.6}.case01-v2 .v2-dialogue-footer{flex-wrap:wrap;gap:10px}.case01-v2 .v2-next{min-height:48px;min-width:90px;font-size:16px}.case01-v2 .v2-dialogue-notes{font-size:16px;width:100%}.case01-v2 .v2-dialogue-notes>summary{min-height:44px;display:flex;align-items:center;font-size:16px}.case01-v2 .v2-dialogue-notes[open]{position:static;max-height:none;overflow:visible;padding:10px}.case01-v2 .v2-dialogue-notes .note{font-size:16px;line-height:1.6}.case01-v2 .v2-choices{order:3;height:auto;min-height:0;padding:12px}.case01-v2 .v2-choice-heading{font-size:16px;margin-bottom:10px}.case01-v2 .v2-more{display:none}.case01-v2 .v2-choice-list{display:grid;grid-template-columns:minmax(0,1fr);flex:none;overflow:visible;max-height:none;gap:10px;padding:0;scroll-behavior:auto}.case01-v2 .game-button.v2-choice{font-size:16px;line-height:1.5;min-height:48px;height:auto;padding:10px 12px;overflow-wrap:anywhere;white-space:normal}.case01-v2 .v2-content{max-height:none;overflow:visible}.case01-v2 .v2-content>p{font-size:16px}.case01-v2[data-stage=judgment] .v2-content label{font-size:16px!important;line-height:1.6;min-height:48px!important;overflow-wrap:anywhere;cursor:pointer}.case01-v2[data-stage=judgment] .v2-content>.inspection-log{grid-template-columns:minmax(0,1fr)}.case01-v2[data-stage=legal] .v2-stage{display:flex;flex-direction:column;height:auto;min-height:0}.case01-v2[data-stage=legal] .v2-cast{position:relative;inset:auto;height:120px;flex:none}.case01-v2[data-stage=legal] .v2-character{width:100px;height:114px;left:12px;bottom:2px}.case01-v2[data-stage=legal] .v2-result-mark{position:relative;inset:auto;margin:10px;font-size:18px}.case01-v2[data-stage=legal] .v2-content-card{position:relative;inset:auto;height:auto;padding:12px}.case01-v2[data-stage=legal] .v2-content>p{font-size:16px}.case01-v2 .v2-evidence{order:4;flex:none;width:100%;min-height:0;margin:0}.case01-v2 .v2-evidence-heading{min-height:48px;font-size:16px;padding:12px;gap:10px}.case01-v2 .v2-evidence-count{font-size:16px;min-width:32px;height:32px}.case01-v2 .v2-evidence-legend{font-size:14px;letter-spacing:0}.case01-v2 .v2-evidence-content{flex:none;max-height:55dvh;overflow-y:auto;overflow-x:hidden;padding:12px}.case01-v2 .v2-evidence-card{font-size:16px;line-height:1.6;padding:12px;color:var(--v2-text)}.case01-v2 .v2-unknown-evidence>.v2-evidence-card{color:#42586e}.case01-v2 .v2-evidence-source summary,.case01-v2 .v2-unknown-evidence summary{min-height:44px;display:flex;align-items:center;font-size:16px;padding:8px 0}.case01-v2 .v2-evidence-source span{font-size:16px;line-height:1.6}}.case01-v2 .v2-inspection-tabs,.case01-v2 .v2-notebook-case{display:none}@media(max-width:1024px)and (pointer:coarse),(max-width:760px){.case01-v2 .v2-inspection-tabs{order:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:6px;background:var(--v2-white);border:2px solid var(--v2-line);border-radius:14px}.case01-v2 .v2-inspection-tabs button{min-height:48px;padding:8px;border:2px solid transparent;border-radius:9px;background:var(--v2-pale);color:var(--v2-navy);font-size:16px;font-weight:700;cursor:pointer}.case01-v2 .v2-inspection-tabs button[aria-pressed=true]{border-color:var(--v2-navy);background:var(--v2-yellow)}.case01-v2 .v2-inspection-tabs button:focus-visible{outline:3px solid var(--v2-blue);outline-offset:1px}.case01-v2:not([data-inspection-tab=evidence]) .v2-evidence,.case01-v2[data-inspection-tab=evidence] :is(.v2-hud,.v2-stage,.v2-interaction),.case01-v2[data-focus-game] :is(.v2-inspection-tabs,.v2-evidence,.v2-cast,.v2-airport,.v2-brand,.v2-home,.v2-choice-heading,.v2-speaker,.v2-next),.case01-v2[data-focus-game] .v2-content-card>.eyebrow{display:none}.case01-v2 .v2-notebook-case{display:block;margin:8px 12px 0;font-size:17px;color:var(--v2-navy)}.case01-v2[data-inspection-tab=evidence] .v2-evidence-heading{cursor:default;pointer-events:none}#game[data-inspection-ui=case01-v2] .case01-v2-host:has(.case01-v2[data-inspection-tab=evidence]){height:100%}#game[data-inspection-ui=case01-v2] .phaser-dom-layer .case01-v2[data-inspection-tab=evidence]{height:100%}.case01-v2[data-inspection-tab=evidence] .v2-evidence{flex:1;overflow:hidden}.case01-v2[data-inspection-tab=evidence] .v2-evidence-content{flex:1;max-height:none}.case01-v2[data-focus-game] .v2-hud{display:block;min-height:0;padding:8px 10px}.case01-v2[data-focus-game] .v2-hud-progress{display:block;line-height:1.2}#game .case01-v2[data-focus-game] .v2-stage{min-height:0;height:auto}.case01-v2[data-focus-game] .v2-content-card{padding:8px}.case01-v2[data-focus-game] .v2-dialogue{padding:0;border:0;background:transparent;box-shadow:none;animation:none}.case01-v2[data-focus-game] .v2-dialogue-message:empty,.case01-v2[data-focus-game] .v2-dialogue-notes:not(:has(.note)),.case01-v2[data-focus-game] .v2-dialogue-footer:not(:has(.note)){display:none}.case01-v2[data-focus-game] .v2-choices{padding:8px}.case01-v2[data-focus-game] .reagent-arcade{width:min(100%,270px,calc(44dvh * 2 / 3))}.case01-v2[data-focus-game] .v2-choice-list{grid-template-columns:repeat(2,minmax(0,1fr))}#game[data-inspection-ui][data-puzzle-active]{height:100%!important;min-height:0}#game[data-inspection-ui][data-puzzle-active]>.mata-puzzle{position:absolute;inset:0;height:100%;min-height:0;overflow:auto;overscroll-behavior:contain}#game[data-inspection-ui]>.mata-puzzle>*{flex-shrink:0;min-width:0}#game[data-inspection-ui]>.mata-puzzle footer{position:static}#game[data-inspection-ui]>:is(.mata-puzzle,.mata-combo){padding:max(8px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}#game[data-inspection-ui]>.mata-combo header button{min-height:44px}}@media(max-width:1024px)and (pointer:coarse)and (orientation:landscape),(max-width:760px)and (orientation:landscape){#game[data-inspection-ui=case01-v2] .phaser-dom-layer .case01-v2[data-focus-game]{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);grid-template-rows:auto 1fr;align-items:start;--xray-fit-height:42dvh}.case01-v2[data-focus-game] .v2-hud{grid-column:1/-1;grid-row:1}.case01-v2[data-focus-game] .v2-stage{grid-column:1;grid-row:2}.case01-v2[data-focus-game] .v2-interaction{display:flex;flex-direction:column;gap:8px;grid-column:2;grid-row:2}.case01-v2[data-focus-game] :is(.mata-search-board,.case03-ferry-search,.case06-office-search){max-width:min(100%,95dvh)}#game[data-inspection-ui][data-puzzle-active]>.mata-puzzle{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-content:start;align-items:start}#game[data-inspection-ui]>.mata-puzzle>:is(header,nav,.puzzle-status,.puzzle-feedback,button){grid-column:1/-1}#game[data-inspection-ui]>.mata-puzzle .puzzle-arena{grid-column:1;grid-row:4}#game[data-inspection-ui]>.mata-puzzle footer{grid-column:2;grid-row:4}#game[data-inspection-ui]>.mata-puzzle .puzzle-feedback{grid-row:5}#game[data-inspection-ui]>.mata-puzzle .puzzle-board{width:min(100%,60dvh)}}.case01-v2[data-case=case03] .case03-xray{position:relative;max-width:100%;width:min(100%,150cqh);margin:auto;border:2px solid #18395d;border-radius:14px;overflow:hidden;background:#06202a}.case03-xray img{display:block;width:100%;height:auto}.case03-can-target{position:absolute;padding:0;border:2px solid transparent;background:transparent;cursor:pointer;touch-action:manipulation}.case03-can-target:hover,.case03-can-target:focus-visible{border-color:#e2ecf2;background:#ffffff12;outline:2px solid #fff}.case03-can-target[data-mark=correct]{border:4px solid #f04e4e;border-radius:45%}.case03-can-target[data-mark=wrong]{border:3px dashed #f04e4e}.case03-can-target:disabled{opacity:1;cursor:default}.case03-material,.case03-basis{display:block;margin:0 0 10px;padding:12px;border:2px solid #bfd8e9;border-radius:12px;background:#eff8fd;color:#18395d;font:15px/1.5 sans-serif}.case03-material p{margin:5px 0 0}.case03-basis{display:flex;align-items:center;gap:10px;min-height:48px;cursor:pointer}.case03-basis input{width:22px;height:22px;flex:none}.case03-basis:has(input:disabled){color:#687d8a;background:#edf1f4}@media(max-width:760px){.case01-v2[data-case=case03] .case03-xray{width:100%}.case03-material{font-size:14px}}.case01-v2[data-case=case03][data-stage=physical] .v2-content{container-type:size;display:grid;place-items:center;overflow:hidden}.case03-ferry-search{position:relative;width:min(100%,calc(100cqh * 1672 / 941));max-width:100%;border-radius:12px;overflow:hidden}.case03-ferry-search img{display:block;width:100%;height:auto}.case03-mata-target{position:absolute;transform:translate(-50%,-50%);padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer;touch-action:manipulation}.case03-mata-target:focus-visible{outline:3px solid #207bdd}.case03-mata-target:disabled{border:3px solid #ff3838;box-shadow:0 0 0 2px #18395d;cursor:default}@media(max-width:1024px)and (pointer:coarse),(max-width:760px){.case01-v2[data-case=case03][data-stage=physical] .v2-content{container-type:normal;max-height:none;min-height:0}.case03-ferry-search{width:100%}}.round-reward{box-sizing:border-box;display:flex;flex-direction:column;width:1280px;height:720px;padding:24px 44px;background:linear-gradient(145deg,#e9f7ff,#c6e9fd 52%,#e6f1ff);color:#153455;font:18px/1.55 system-ui,Malgun Gothic,sans-serif;pointer-events:auto}.reward-content{flex:1;min-height:0;overflow:auto}.round-reward h1{margin:3px 0 12px;line-height:1.25;font-size:36px;word-break:keep-all;overflow-wrap:anywhere}.reward-kicker{margin:0;color:#245984;font-weight:800;letter-spacing:.12em}.education-dialogue{display:flex;align-items:center;gap:18px;padding:8px 18px;margin-bottom:14px;background:#fff;border:2px solid #a4c8e1;border-radius:18px}.education-dialogue img{width:68px;height:82px;object-fit:contain;flex:0 0 auto}.education-dialogue p,.education-closing{margin:0;font-weight:600}.education-cards{display:flex;gap:12px}.education-cards article{flex:1;min-width:0;padding:12px 16px;border:2px solid #a4c8e1;border-radius:16px;background:#fffaf0;box-shadow:0 3px #9cc4dd}.education-cards h2{display:inline;margin:0;font-size:21px}.education-cards :is(ul,ol){padding-inline-start:1.35em;margin:8px 0 0}.education-cards li+li{margin-top:3px}.reward-index{margin-right:8px;font-weight:800;color:#245984}.education-note{margin:8px 0 0;color:#38536b;font-size:16px}.education-closing{margin:14px 0 6px}.education-sources{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:15px}.education-sources a{color:#1b537e}.reward-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;padding-top:10px}.reward-button{min-height:48px;min-width:48px;border:2px solid #17395d;border-radius:12px;padding:8px 22px;color:#17395d;background:#fff9e9;font:750 18px/1.35 system-ui,sans-serif;box-shadow:0 3px #17395d33;cursor:pointer;touch-action:manipulation}.reward-primary{background:#ffda65}.reward-button:focus-visible{outline:3px solid #2182cf;outline-offset:3px}.reward-button:disabled{opacity:.55;cursor:default}.rank-promotion{position:relative;isolation:isolate;text-align:center;background:radial-gradient(ellipse at 50% 42%,#fff,#d6efff 48%,#8fbadd)}.rank-promotion:after{content:"";position:absolute;inset:0;background:#102b4a;pointer-events:none;animation:rank-dim .62s ease-out both}.rank-probation{background:radial-gradient(ellipse at 50% 40%,#fff8de,#bad1e8 48%,#7596c0)}.rank-content{padding-top:8px}.rank-content p:not(.reward-kicker){margin:6px 0}.rank-content small{color:#354d67}.rank-stars{font-size:52px;line-height:1.25;color:#597695;letter-spacing:.12em}.rank-star-earned{display:inline-block;color:#a76b04;animation:rank-pop .45s .28s both}.rank-star-earned:nth-child(2){animation-delay:.46s}.rank-art{position:relative;width:260px;height:282px;margin:4px auto 12px;animation:rank-pop .55s .46s both}.rank-art img{width:100%;height:100%;object-fit:contain}.rank-badge{position:absolute;bottom:8px;right:0;display:grid;place-items:center;width:68px;height:68px;border:4px double #d5e6f4;border-radius:24px;background:#204467;color:#fff3c3;font-size:40px;box-shadow:0 0 24px #fff;animation:rank-pop .48s .66s both}.rank-probation .rank-badge{border-color:#ffdc82;background:#132f54}@keyframes rank-dim{0%{opacity:.74}to{opacity:0}}@keyframes rank-pop{0%{opacity:0;transform:translateY(8px) scale(.78)}to{opacity:1;transform:none}}.certificate-reward{background:radial-gradient(ellipse at 50% 45%,#345778,#0e263f 80%);color:#fff7df;text-align:center}.certificate-reward .reward-kicker{color:#ffda83}.certificate-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:24px;align-items:center}.certificate-layout canvas{display:block;width:min(100%,495px);height:auto;margin:auto;border-radius:8px;box-shadow:0 10px 36px #0006;image-rendering:auto}.certificate-layout h1{font-size:30px}.certificate-layout .reward-actions{flex-direction:column}.certificate-layout [role=status]{min-height:1.6em}@media(prefers-reduced-motion:reduce){.rank-promotion:after,.rank-art,.rank-badge,.rank-star-earned{animation:none}.rank-promotion:after{opacity:0}}@media(max-width:1024px)and (pointer:coarse),(max-width:760px){#game[data-screen=ROUND_REWARD]>:is(canvas,.mobile-heading){display:none}#game[data-screen=ROUND_REWARD] .phaser-dom-layer{inset:0!important;width:100%!important;height:100%!important;padding:0!important;gap:0}.round-reward{height:auto;min-height:100%;font-size:16px;padding:calc(14px + env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) calc(16px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.reward-content{flex:1 0 auto;overflow:visible}.round-reward h1{font-size:26px}.education-dialogue{gap:8px;padding:10px}.education-dialogue img{width:52px;height:68px}.education-cards{flex-direction:column}.education-cards h2{font-size:19px}.reward-actions .reward-button{flex:1 1 auto}.rank-art{width:178px;height:196px}.rank-stars{font-size:42px}.certificate-layout{display:flex;flex-direction:column;gap:12px}#game[data-screen=ROUND_REWARD] .certificate-layout canvas{position:static!important;width:min(100%,455px)!important;margin:auto!important}.certificate-layout aside{width:min(100%,455px)}}.game-shell{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;height:100%}.game-audio-toolbar{display:flex;justify-content:flex-end;padding:max(2px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) 2px max(12px,env(safe-area-inset-left));background:#172e29}.game-music-toggle{min-width:100px;min-height:44px;padding:4px 12px;border:1px solid #809fae;border-radius:8px;background:#fff9e9;color:#17395d;font:600 15px/1.2 system-ui,sans-serif;cursor:pointer;touch-action:manipulation}.game-music-toggle[aria-pressed=true]{background:#ffda65}.game-music-toggle:focus-visible{outline:2px solid #ffda65;outline-offset:2px}
