:root{color-scheme:dark;--ink:#ecf1ed;--muted:#91a6a3;--accent:#d7edb6;--line:#b4ccc32d;--panel:#091713ed;--mono:'Courier New',monospace}*{box-sizing:border-box}html,body,#app{margin:0;width:100%;height:100%;overflow:hidden}body{font-family:Arial,Helvetica,sans-serif;background:#06100e;color:var(--ink)}button,input,select,a{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:5px}button:disabled{opacity:.3;cursor:wait}.hidden{display:none!important}#app{isolation:isolate;position:relative}#world{position:absolute;inset:0;touch-action:none}#world canvas{display:block;touch-action:none}.vignette{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse at center,transparent 35%,#0009)}.filmgrain{position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.025;background:repeating-linear-gradient(0deg,transparent 0 3px,#000 4px)}.screen{position:absolute;inset:0;z-index:3}#intro{background:linear-gradient(90deg,#04100ff2 0%,#04100fb0 25%,transparent 64%);pointer-events:none}.menu-title{position:absolute;left:6vw;top:8vh}.edition{font:10px var(--mono);letter-spacing:.2em;color:var(--accent)}.menu-title h1{font-family:Impact,'Arial Narrow',Arial,sans-serif;font-size:clamp(62px,7vw,100px);font-weight:900;letter-spacing:-.02em;margin:11px 0 4px;line-height:1}.menu-title h1 span{color:var(--accent);font-family:Arial;font-weight:400;letter-spacing:-.12em;margin-right:.08em}.menu-title p{font:10px var(--mono);letter-spacing:.32em;margin:13px 0 0;color:#a9beb6}.main-menu{position:absolute;top:39%;left:6vw;width:min(350px,33vw);display:flex;flex-direction:column;gap:6px;pointer-events:auto}.main-menu button{border:0;border-left:2px solid transparent;background:transparent;color:#97aaa3;text-align:left;display:flex;align-items:center;gap:21px;padding:15px 14px;transition:all .2s}.main-menu button:hover,.main-menu button:focus-visible,.main-menu button:first-child:not(:disabled){color:var(--ink);border-left-color:var(--accent);background:linear-gradient(90deg,#bddba919,transparent)}.menu-number{font:10px var(--mono);color:#71897d}.main-menu strong{font-size:17px;font-weight:500;letter-spacing:.12em}.menu-arrow{font-size:17px;margin-left:auto;color:var(--accent);opacity:0}.main-menu button:hover .menu-arrow,.main-menu button:first-child .menu-arrow{opacity:1}.menu-bottom{position:absolute;left:6vw;bottom:7vh}.chapter>span{font:8px var(--mono);letter-spacing:.16em;color:#789484;display:block}.chapter>strong{font:11px var(--mono);letter-spacing:.12em;display:block;margin:9px 0}.chapter p{font-size:12px;line-height:1.7;color:#a7b9b0;margin:9px 0 20px}.load-status{font:9px var(--mono);color:#819e8e;display:flex;align-items:center;gap:8px}.load-status i,.live-dot{width:4px;height:4px;border-radius:50%;background:var(--accent);display:inline-block;box-shadow:0 0 9px #d7edb666}.menu-location{position:absolute;right:4vw;top:8.4vh;display:flex;gap:9px;align-items:center;font:9px var(--mono);letter-spacing:.15em;text-align:right;color:#cfddd4}.menu-location>span:last-child{position:absolute;right:0;top:22px;white-space:nowrap;color:#789689;font-size:8px}.menu-credit{position:absolute;right:4vw;bottom:7vh;font:8px var(--mono);color:#a5b6ad;letter-spacing:.12em}#topbar{position:absolute;top:25px;left:32px;right:32px;z-index:5;display:flex;justify-content:space-between;pointer-events:none}#topbar a{font:700 18px Arial;letter-spacing:-.07em;text-decoration:none;color:var(--ink);pointer-events:auto}#topbar>div{display:flex;gap:22px}#topbar button{border:0;background:none;color:#a3b6ad;font:9px var(--mono);letter-spacing:.12em;pointer-events:auto}body[data-mode=menu] #topbar,body[data-mode=cast] #topbar{display:none}#cast{background:linear-gradient(90deg,#03100bd6,transparent 53%);pointer-events:none}.cast-top{position:absolute;left:4vw;right:4vw;top:32px;display:flex;justify-content:space-between;align-items:center}.back-button{background:none;border:0;color:#d6e3da;font:11px var(--mono);letter-spacing:.1em;padding:12px 0;pointer-events:auto}.cast-top>span{font:9px var(--mono);color:#94afa0;letter-spacing:.1em}.cast-info{position:absolute;left:6vw;top:29%;width:270px}.cast-info h2{font-size:46px;font-weight:500;letter-spacing:-.05em;margin:16px 0 10px}.cast-info>span:not(.edition){font:9px var(--mono);color:var(--accent);letter-spacing:.12em}.cast-info p{color:#a2b9ac;font-size:13px;line-height:1.8;margin:20px 0}.character-tabs,.pose-tabs{display:flex;gap:8px;pointer-events:auto}.character-tabs button,.pose-tabs button{border:1px solid var(--line);color:#92ae9f;background:#0a1912ab;padding:10px 17px;font:10px var(--mono);letter-spacing:.1em}.character-tabs .selected,.pose-tabs .selected{border-color:var(--accent);color:var(--accent);background:#9fc29117}.cast-bottom{position:absolute;left:6vw;right:4vw;bottom:5vh;display:flex;align-items:center;gap:25px}.cast-bottom>span{font:8px var(--mono);color:#829d8c;letter-spacing:.1em}.cast-bottom>a{margin-left:auto;color:#a8c49f;pointer-events:auto;text-decoration:none;font:9px var(--mono);letter-spacing:.05em;border-bottom:1px solid var(--line);padding:9px 0}#cinematic{position:absolute;inset:0;z-index:6;pointer-events:none}.letterbox{position:absolute;left:0;right:0;height:10%;background:#020706}.letterbox.top{top:0}.letterbox.bottom{bottom:0}.cinematic-location{position:absolute;left:6%;top:16%;display:flex;flex-direction:column;gap:9px;text-shadow:0 2px 10px #000}.cinematic-location span,.cinematic-location small{font:9px var(--mono);letter-spacing:.18em;color:#a0b5a8}.cinematic-location strong{font-size:20px;letter-spacing:.02em}#cinematic-subtitle{position:absolute;left:15%;right:15%;bottom:14%;font-size:17px;line-height:1.5;text-align:center;text-shadow:0 2px 4px #000;background:#06110cb3;padding:14px}#skip-intro{position:absolute;bottom:3.7%;right:5%;pointer-events:auto;color:#b3c8ba;background:none;border:0;font:10px var(--mono);letter-spacing:.1em}#hud{position:absolute;inset:0;z-index:2;pointer-events:none}.objective{position:absolute;left:32px;top:87px;max-width:320px;text-shadow:0 2px 8px #000}.eyebrow{font:9px var(--mono);letter-spacing:.13em;color:#a6bc91;display:flex;gap:15px}.eyebrow>span:last-child{color:#748d80}.objective h2{font-size:16px;line-height:1.3;margin:10px 0 8px;font-weight:500}.objective p{font-size:12px;line-height:1.6;color:#9eafa4;margin:0}.reward-mini{position:absolute;right:32px;bottom:28px;text-align:right;font:8px var(--mono);letter-spacing:.1em}.reward-mini span{color:#809b87}.reward-mini strong{font:19px var(--mono);margin:0 0 0 15px;color:var(--accent)}.reward-mini small{font-size:7px;display:block;margin-top:6px;color:#597562}#crosshair{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font:24px Arial;color:#efffeeaa}.waypoint{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:4px;color:#d3eac1;text-shadow:0 2px 6px #000}.waypoint span{font:23px Arial}.waypoint b{font:9px var(--mono);background:#04100c77;padding:3px 5px}#interaction{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:11px;color:#dce8da;padding:10px 15px;background:#04100ddd;font-size:12px;white-space:nowrap;border-bottom:1px solid #b7d39577}kbd{font:10px var(--mono)}#interaction kbd{padding:5px 8px;background:#c4dba6;color:#182013}.radio{position:absolute;left:50%;bottom:82px;transform:translateX(-50%);width:min(690px,calc(100vw - 56px));display:flex;align-items:center;gap:12px;background:linear-gradient(90deg,transparent,#020b06cc 9%,#020b06cc 91%,transparent);padding:17px 24px;pointer-events:auto}.radio>div{flex:1;text-align:center}.radio>div>span{font:9px var(--mono);letter-spacing:.13em;color:#bad6a3}.radio p{font-size:15px;line-height:1.65;margin:8px 0 0;text-shadow:0 2px 5px #000}.radio>button{color:#a9c99c;background:none;border:0;font:23px Arial;padding:10px}.toast{position:absolute;left:50%;bottom:190px;transform:translateX(-50%);font:10px var(--mono);letter-spacing:.04em;color:#d5e4c5;padding:10px 14px;background:#13251cbf;max-width:90vw;text-align:center}.controls-hint{position:absolute;left:32px;bottom:32px;display:flex;gap:19px;color:#718c7b;font-size:9px}.controls-hint kbd{color:#b4c6b8;margin-right:5px}.mobile-controls{display:none}.modal{position:absolute;inset:0;z-index:10;background:#020906b8;backdrop-filter:blur(12px);display:grid;place-items:center;padding:24px;overflow:auto}.terminal-panel,.pause-panel,.briefing-panel,.settings-panel{width:min(670px,100%);max-height:calc(100dvh - 48px);overflow:auto;background:var(--panel);border:1px solid var(--line);padding:30px;box-shadow:0 20px 100px #0007}.terminal-header{display:flex;justify-content:space-between;align-items:center;font:9px var(--mono);letter-spacing:.15em;color:#a4be95;border-bottom:1px solid var(--line);padding-bottom:15px}.terminal-header button{border:0;background:none;color:#b2c5b6;font:24px Arial;padding:0 3px}.modal h2{font-size:36px;font-weight:500;letter-spacing:-.05em;line-height:1.1;margin:25px 0 16px}.modal p{font-size:13px;line-height:1.8;color:#a6b9ab;margin:0 0 19px}.record{display:grid;grid-template-columns:90px 1fr;gap:16px;padding:11px 0;border-bottom:1px solid var(--line);font:11px/1.7 var(--mono)}.record span{color:#658774}.record strong{font-weight:normal;color:#b7cdbd}#terminal-records{margin:21px 0;border-top:1px solid var(--line)}.choice{width:100%;text-align:left;border:1px solid var(--line);background:#1c302373;display:flex;gap:15px;padding:15px;margin:8px 0 0;font-size:13px;line-height:1.5;color:#d4e2d2}.choice b{font:10px var(--mono);color:#99bb87;line-height:1.8}.choice:hover{border-color:#b0cd98;background:#59784a22}.choice:disabled{cursor:default}.terminal-footer{margin-top:20px;border-top:1px solid var(--line);padding-top:15px;display:flex;justify-content:space-between;color:#739078;font:8px var(--mono);letter-spacing:.08em}#terminal-feedback{font-size:12px;color:#d9af93;margin:17px 0 0;min-height:18px}.pause-panel,.settings-panel{max-width:490px}.primary,.secondary{padding:15px 20px;display:block;width:100%;font:11px var(--mono);letter-spacing:.13em;text-align:left}.primary{background:#c7dda9;color:#122012;border:1px solid #c7dda9}.primary:hover{background:#e2f4c4}.secondary{margin-top:9px;background:transparent;border:1px solid var(--line);color:#a3bda5}.secondary:hover{color:#d4e6c9;border-color:#a5c58f}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:21px 0;border-bottom:1px solid var(--line);font-size:13px;color:#c9d9ca}.setting-row input[type=range]{width:150px;accent-color:var(--accent)}.setting-row select{background:#102117;border:1px solid var(--line);padding:7px 10px;color:#bcd1ba}.setting-row input[type=checkbox]{accent-color:#b4d198;width:17px;height:17px}.settings-note{font-size:11px!important;margin-top:23px!important}.crew{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding:23px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:24px 0}.crew b{font:11px var(--mono);color:#b9d4a0}.crew span{display:block;font-size:11px;color:#77917e;margin:8px 0}.crew p{font-style:italic;font-size:12px;margin:13px 0 0}.modal .disclosure{font-size:10px;color:#68816e;line-height:1.8}#outro{background:linear-gradient(90deg,#03100bf2,#03100bc9 45%,transparent)}.ending-copy{position:absolute;left:7vw;top:50%;transform:translateY(-50%);width:min(590px,85vw)}.ending-copy h1{font-size:clamp(38px,5vw,67px);letter-spacing:-.055em;line-height:1.05;font-weight:500;margin:20px 0}.ending-copy>p{font-size:15px;line-height:1.8;color:#a8bba9}.ending-copy blockquote{margin:22px 0;padding-left:16px;border-left:1px solid #b1c98d;color:#c6d9b5;line-height:1.6;font-size:14px}.run-results{display:flex;gap:38px;margin:28px 0;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.run-results span{display:block;font:8px var(--mono);letter-spacing:.13em;color:#799478}.run-results strong{display:block;font:20px var(--mono);margin-top:10px;color:#cadcb2}.ending-copy .primary,.ending-copy .secondary{max-width:330px}.ending-copy small{display:block;font-size:9px;margin-top:18px;color:#658267}.error-panel{position:absolute;left:5%;right:5%;bottom:8%;padding:20px;background:#481f1de8;color:#fff;z-index:30;font-size:13px;line-height:1.6}
@media(max-width:900px){.main-menu{width:300px}.main-menu strong{font-size:15px}.menu-title h1{font-size:77px}.menu-location{font-size:7px}.menu-location>span:last-child{font-size:7px}.menu-credit{font-size:7px}.cast-info{width:225px;left:5vw}.cast-info h2{font-size:36px}.cast-bottom{flex-wrap:wrap;gap:15px}.cast-bottom>span{display:none}.cast-top>span{font-size:8px}.controls-hint{gap:12px;font-size:8px}}
@media(max-width:650px){#intro{background:linear-gradient(90deg,#04100ff0, #04100f99 35%,transparent 95%)}.menu-title{left:7vw;top:8vh}.menu-title h1{font-size:67px}.menu-title p{font-size:8px;letter-spacing:.24em}.edition{font-size:8px}.main-menu{left:7vw;top:38%;width:250px;gap:5px}.main-menu button{padding:14px 10px;gap:15px}.main-menu strong{font-size:14px;letter-spacing:.11em}.menu-bottom{left:7vw;bottom:7vh}.chapter p{display:none}.chapter>strong{font-size:10px}.load-status{font-size:8px;margin-top:20px}.menu-location{display:none}.menu-credit{right:5vw;bottom:3vh;font-size:6px}.cast-top{top:19px;left:20px;right:20px}.cast-top>span{font-size:6px}.cast-info{left:20px;top:15%;width:170px}.cast-info h2{font-size:28px;margin:10px 0}.cast-info>span:not(.edition){font-size:7px}.cast-info p{font-size:11px;line-height:1.6;max-width:150px}.character-tabs{flex-direction:column;width:90px}.character-tabs button{padding:10px;font-size:8px}.cast-bottom{left:20px;right:20px;bottom:22px;display:block}.pose-tabs{gap:6px}.pose-tabs button{font-size:9px;padding:11px 15px}.cast-bottom>a{display:inline-block;margin-top:17px;font-size:8px}#topbar{top:18px;left:18px;right:18px}#topbar a{font-size:17px}#topbar button{font-size:8px}.objective{left:18px;top:70px;max-width:230px}.objective h2{font-size:14px}.objective p{font-size:11px}.eyebrow{font-size:8px}.reward-mini{right:18px;bottom:112px}.reward-mini span{display:none}.reward-mini strong{font-size:15px}.reward-mini small{font-size:6px}.controls-hint{display:none}.mobile-controls{display:flex;position:absolute;left:18px;right:18px;bottom:18px;justify-content:space-between;align-items:flex-end;pointer-events:auto}.dpad{display:flex;flex-direction:column;align-items:center;gap:4px}.dpad>div{display:flex;gap:4px}.dpad button{width:42px;height:38px;border:1px solid #8caa8055;background:#0b2115b0;color:#d5e6cb;touch-action:none}#touch-action{border:1px solid #bacfa7;background:#bed69f;color:#132212;width:64px;height:42px;font:10px var(--mono)}.radio{width:calc(100vw - 20px);bottom:148px;padding:12px;gap:6px}.radio p{font-size:12px;line-height:1.6}.radio>div>span{font-size:8px}.radio>button{font-size:19px;padding:5px}.toast{font-size:9px;bottom:265px}#interaction{font-size:11px;max-width:95vw}.modal{padding:12px}.terminal-panel,.briefing-panel,.settings-panel,.pause-panel{padding:20px;max-height:calc(100dvh - 24px)}.modal h2{font-size:29px}.modal p{font-size:12px}.choice{padding:12px;font-size:12px}.record{grid-template-columns:72px 1fr;font-size:10px;gap:10px}.crew{grid-template-columns:1fr;gap:22px}.ending-copy{left:22px;width:calc(100vw - 44px)}.ending-copy h1{font-size:40px}.ending-copy>p{font-size:12px}.ending-copy blockquote{font-size:12px}.run-results{gap:22px}.run-results strong{font-size:16px}#cinematic-subtitle{font-size:13px;left:6%;right:6%;bottom:14%}.cinematic-location strong{font-size:16px}}
@media(max-height:650px) and (min-width:651px){.menu-title{top:6vh}.menu-title h1{font-size:65px}.main-menu{top:36%;gap:0}.main-menu button{padding:11px 14px}.menu-bottom{bottom:5vh}.chapter p{display:none}.load-status{margin-top:14px}}


@media(max-width:650px){.cast-info{top:12%;width:calc(100vw - 40px)}.cast-info p{max-width:260px;margin:12px 0}.character-tabs{flex-direction:row;width:auto}.character-tabs button{min-width:72px}}

.capture{position:absolute;inset:0;z-index:7;display:grid;place-items:center;background:#03100f40;pointer-events:none}.capture button{pointer-events:auto;color:#e4eedf;background:#071b18ed;border:1px solid #b1d89f88;padding:24px 32px;box-shadow:0 10px 70px #0008;text-align:center}.capture strong{display:block;font-size:19px;font-weight:500;letter-spacing:.14em}.capture span{display:block;font:9px var(--mono);color:#95bba9;margin-top:13px;letter-spacing:.1em}.mouse-look #world{cursor:none}.dialogue-bars{display:none;pointer-events:none;position:absolute;inset:0;z-index:4}.dialogue-bars i{position:absolute;left:0;right:0;height:7%;background:#010707}.dialogue-bars i:first-child{top:0}.dialogue-bars i:nth-child(2){bottom:0}.dialogue-bars>span{position:absolute;bottom:2.4%;right:4%;font:9px var(--mono);color:#99b4a0;letter-spacing:.1em}body[data-mode=dialogue] .dialogue-bars{display:block}body[data-mode=dialogue] .objective,body[data-mode=dialogue] #interaction,body[data-mode=dialogue] #crosshair,body[data-mode=dialogue] .waypoint,body[data-mode=dialogue] .controls-hint,body[data-mode=dialogue] .mobile-controls,body[data-mode=dialogue] .reward-mini,body[data-mode=dialogue] #topbar{display:none}body[data-mode=dialogue] .radio{bottom:10%;z-index:5}body[data-mode=dialogue] #hud{z-index:5}.performance{position:absolute;top:53px;right:24px;z-index:20;pointer-events:none;font:9px var(--mono);padding:7px 10px;color:#c5e6b8;background:#06120bdd}.settings-panel{max-height:85dvh}.setting-row{padding:13px 0}.settings-panel h2{margin:18px 0}.settings-panel .settings-note{margin:15px 0 0!important}.settings-panel .terminal-header{position:sticky;top:-30px;background:#091713;z-index:2}.radio{border-radius:2px}.filmgrain{opacity:.016}@media(pointer:coarse){.capture{display:none!important}.controls-hint{display:none}}@media(max-width:650px){.dialogue-bars>span{font-size:8px}.performance{top:45px;right:10px;font-size:7px}.settings-panel .terminal-header{top:-20px}}
body[data-mode=cinematic],body[data-mode=cinematic] *,body[data-mode=dialogue],body[data-mode=dialogue] *,body[data-mode=finale],body[data-mode=finale] *,body.mouse-look[data-mode=playing] #world,body.mouse-look[data-mode=playing] canvas{cursor:none!important}
/* Interactive forensic and recovery workbenches. */
.radio-actions{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px 24px;margin-top:13px;border-top:1px solid #acc9b32e;padding-top:10px;font:10px var(--mono);color:#9eb9a7;letter-spacing:.06em}.radio-actions kbd{color:#d7edb6}.radio-actions button{border:1px solid #b4ccc34d;background:#10271cb3;color:#d7edb6;font:10px var(--mono);letter-spacing:.06em;padding:7px 10px}.radio-actions button:hover{background:#31503b}.radio-actions button kbd{margin-right:6px}#finale-skip{pointer-events:auto;position:absolute;bottom:2.5%;left:4%;font:10px var(--mono);color:#d7edb6;background:none;border:1px solid #b4ccc34d;padding:10px}body[data-mode=dialogue] .dialogue-bars>span{display:none}
body[data-mode=terminal] .terminal-panel{width:min(880px,100%)}
#terminal-choices .puzzle-intro{font-size:13px;color:#c2d5cd;margin:12px 0 16px;line-height:1.7}
.evidence-log{border:1px solid #8eaf9d40;background:#04100e}.evidence-event{display:grid;grid-template-columns:18px 75px 1fr;gap:12px;align-items:center;padding:12px 14px;border-bottom:1px solid #8eaf9d25;font-size:12px;line-height:1.5;cursor:pointer}.evidence-event:last-child{border:0}.evidence-event.selected{background:#a9d9b61b}.evidence-event input{accent-color:#c7dda9}.evidence-event time{font:11px var(--mono);color:#a4c6ba}.offline-duration{display:flex;align-items:center;gap:14px;margin:18px 0;color:#c7dacf;font-size:13px}.offline-duration input{background:#04110e;border:1px solid #85a99666;color:#efffed;width:100px;padding:11px;font:15px var(--mono)}.offline-duration small{color:#8fa89a}.puzzle-actions{display:flex;gap:10px;margin:16px 0}.puzzle-actions button{margin:0}.puzzle-actions .secondary{width:auto;white-space:nowrap}.puzzle-result{min-height:28px;font:12px/1.7 var(--mono)!important;margin:15px 0!important;color:#b9cdbd!important}.puzzle-result[data-result=fail]{color:#f2b094!important}.puzzle-result[data-result=pass]{color:#c1ecb6!important}.field-guide{border:1px solid #9bbb9f40;padding:13px 15px;background:#06130f}.field-guide summary{color:#c5dfb6;font:11px var(--mono);letter-spacing:.05em;cursor:pointer}.field-row{display:grid;grid-template-columns:220px 1fr;gap:15px;font:11px/1.5 var(--mono);padding-top:9px;color:#a1bbaf}.field-row code{color:#e1dcc1}.code-editor{display:block;resize:vertical;width:100%;min-height:175px;background:#030e13;color:#cee5d9;border:1px solid #8caaa96b;border-left:3px solid #c7dda9;padding:17px 19px;font:14px/1.65 var(--mono);tab-size:2;margin-top:16px;white-space:pre;overflow:auto;caret-color:#efffcc}.code-editor:focus{outline:1px solid #c7dda9}.syntax-note{font-size:10px!important;margin:10px 0!important;color:#849f93!important}.test-results{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#49685233}.test-case{display:grid;grid-template-columns:34px 1fr auto;gap:9px;background:#071710;padding:10px;font:10px/1.5 var(--mono)}.test-case b{color:#e79e85}.test-case[data-pass=true] b{color:#b8dd9c}.test-case small{font-size:8px;color:#83a48c}.recovery-workbench>.primary{margin-top:16px}.primary:disabled{opacity:.32;cursor:not-allowed}
/* The ending is a voiced sequence in the actual relay room. */
#finale{pointer-events:none;z-index:8}.finale-frame{position:absolute;inset:0;border-top:7vh solid #020607;border-bottom:7vh solid #020607;box-shadow:inset 0 0 160px #0006}.finale-telemetry{position:absolute;left:5vw;top:12vh;width:min(460px,65vw);padding:20px 24px;border-left:2px solid #a9d5c5;background:linear-gradient(90deg,#061410ed,#06141050)}.finale-telemetry>span{font:10px var(--mono);letter-spacing:.16em;color:#accbbc}.finale-telemetry h2{font-size:clamp(20px,2.7vw,38px);font-weight:500;letter-spacing:-.035em;line-height:1.05;margin:13px 0}.finale-telemetry p{font:11px/1.7 var(--mono);color:#a9c1b4;margin-bottom:0}.finale-telemetry small{display:block;font:9px var(--mono);color:#83a895;margin-top:15px}.finale-caption{position:absolute;bottom:11%;left:17%;right:17%;text-align:center;text-shadow:0 2px 7px #000;background:#03100db0;padding:15px 24px}.finale-caption>span{font:9px var(--mono);letter-spacing:.12em;color:#c7e6bd}.finale-caption p{font-size:16px;line-height:1.6;margin:10px 0 0;color:#f3f6ef}#finale-next{pointer-events:auto;position:absolute;bottom:2.5%;right:4%;font:9px var(--mono);color:#b5cdbd;background:none;border:0;padding:10px}.blackout{background:#020505!important;transition:background .65s}.blackout .finale-telemetry{left:50%;top:44%;transform:translate(-50%,-50%);width:85vw;text-align:center;border:0;background:none}.blackout .finale-telemetry h2{font-size:clamp(28px,5vw,67px)}.blackout #finale-next,.blackout #finale-progress,.blackout .finale-caption{display:none}#finale[data-beat='4'] .finale-telemetry{border-color:#e78c70}#finale[data-beat='4'] .finale-telemetry>span{color:#efae98}body[data-mode=finale] #topbar{display:none}
@media(max-width:650px){.evidence-event{grid-template-columns:16px 63px 1fr;font-size:10px;padding:10px;gap:8px}.evidence-event time{font-size:10px}.offline-duration{flex-wrap:wrap}.field-row{grid-template-columns:1fr;gap:1px;font-size:10px}.test-results{grid-template-columns:1fr}.code-editor{font-size:12px;padding:12px}.puzzle-actions{gap:6px}.puzzle-actions button{font-size:10px;padding:12px}.finale-telemetry{width:86vw;left:7vw;padding:14px}.finale-caption{left:6%;right:6%;padding:13px}.finale-caption p{font-size:13px}.finale-telemetry p{font-size:9px}}
.guided-task{padding-top:2px}.incident-cards,.recovery-steps{display:grid;gap:10px;margin:18px 0}.incident-card{display:grid;grid-template-columns:78px 1fr auto;align-items:center;gap:14px;padding:19px 16px;border:1px solid #85a99555;background:#10241b;color:#e0ebdc;text-align:left;width:100%}.incident-type,.incident-open{font:10px var(--mono);letter-spacing:.08em;color:#9abbac}.incident-card strong{font-size:14px;font-weight:500}.incident-card.warning{border-color:#e59977;background:#44241b}.incident-card.warning .incident-type,.incident-card.warning .incident-open{color:#ffc0a0}.incident-card.selected{border-color:#c7dda9;background:#253c24}.incident-card:hover{filter:brightness(1.2)}.recovery-step{display:flex;align-items:center;gap:19px;width:100%;padding:19px;border:1px solid #93b59344;background:#10221a;text-align:left;color:#dbe9d4}.recovery-step .step-number{display:grid;place-items:center;flex:0 0 34px;height:34px;border:1px solid #a8c8926b;font:16px var(--mono);color:#cde7b7}.step-copy{display:grid;gap:8px}.step-copy strong{font:12px var(--mono);letter-spacing:.07em}.step-copy small{font:12px/1.5 Arial;color:#a7bba8}.recovery-step[data-step=active]{border-color:#d3e8b9;background:#263e23}.recovery-step[data-step=done]{opacity:.8;cursor:default}.recovery-step[data-step=done] .step-number{background:#b8d89e;color:#132515}.recovery-step[data-step=waiting]{opacity:.38;cursor:default}.guided-task>.primary{margin-top:20px}@media(max-width:650px){.incident-card{grid-template-columns:64px 1fr;padding:15px 12px;gap:10px}.incident-card .incident-open{display:none}.incident-card strong{font-size:12px}.recovery-step{padding:14px;gap:12px}.step-copy strong{font-size:10px}.step-copy small{font-size:11px}.radio-actions{font-size:8px;gap:8px}.radio-actions button{font-size:9px}}
/* Branch-specific epilogue and closing report. */
#finale.escape-sequence .finale-telemetry{top:auto;bottom:14%;left:7%;width:min(530px,82vw);background:#061410d9}
#finale.escape-sequence .finale-caption{display:none}
#finale.intercept{background:radial-gradient(ellipse at center,#172c24,#020505 65%)!important}
#finale.intercept .finale-telemetry>span{color:#b9d797;letter-spacing:.2em}
#finale.intercept .finale-telemetry p{font-size:14px;max-width:620px;margin:20px auto;line-height:1.8}
#outro{overflow:auto;pointer-events:auto;background:linear-gradient(100deg,#050f10fa,#081714e8 65%,#102b2199)}
#outro .ending-copy{position:relative;left:auto;top:auto;transform:none;width:min(790px,86vw);margin:9vh auto 6vh;padding-bottom:30px}
#outro .ending-copy h1{max-width:700px;font-size:clamp(40px,5vw,72px)}
#outro .ending-copy>p{font-size:14px;line-height:1.8;max-width:680px}
.ending-dossier{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #b4ccc32d;border-bottom:1px solid #b4ccc32d;margin-top:28px}
.ending-dossier>div{padding:18px 12px 18px 0;display:grid;gap:10px}
.ending-dossier span{font:8px var(--mono);color:#8ea698;letter-spacing:.12em}
.ending-dossier b{font:12px var(--mono);font-weight:400;color:#cbe5b4}.ending-dossier .danger{color:#eaa78d}
#outro .next-chapter{font:11px var(--mono);letter-spacing:.2em;color:#d9e9c5;margin-top:26px}
.next-chapter span{display:block;margin-top:9px;font:12px Arial;letter-spacing:0;color:#92aa9a}
#outro .run-results{margin:20px 0;gap:45px;padding:13px 0;border-top:0}
#outro .ending-copy .primary,#outro .ending-copy .secondary{display:inline-block;max-width:none;width:auto;margin:0 10px 12px 0;vertical-align:top}
.ending-site{display:inline-block;margin:10px 24px 0 0;font:9px var(--mono);letter-spacing:.08em;color:#b8d5a6;text-decoration:none;border-bottom:1px solid #b8d5a640;padding-bottom:5px}
.menu-credit a{color:#c6dcb4;text-decoration:none;pointer-events:auto}
@media(max-width:650px){#outro .ending-copy{margin-top:85px;width:86vw}#outro .ending-copy>p{font-size:12px}.ending-dossier{grid-template-columns:1fr}.ending-dossier>div{display:flex;justify-content:space-between;padding:13px 0}.ending-dossier b{font-size:10px}#outro .ending-copy .primary,#outro .ending-copy .secondary{display:block;width:100%;font-size:10px}#finale.intercept .finale-telemetry p{font-size:12px}}

.menu-title h1{font-size:clamp(42px,6.3vw,95px);letter-spacing:-.06em}.menu-title h1 span{color:#bfd4aa}@media(max-width:650px){.menu-title h1{font-size:45px}}
