:root{font-family:Arial,Helvetica,sans-serif;color:#edeede;background:#0d1412;font-synthesis:none;--acid:#d5f65c;--orange:#fc7744;--mono:"Cascadia Code","Consolas",monospace}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,a,input{-webkit-tap-highlight-color:transparent}button,a{color:inherit}button{font:inherit;cursor:pointer}a{text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--acid);outline-offset:5px}button:disabled{cursor:default}canvas.game-canvas{position:fixed;inset:0;width:100%;height:100%;display:block;touch-action:none}.game-ui{position:fixed;inset:0;pointer-events:none;isolation:isolate}.game-ui:before{content:"";position:absolute;inset:0;z-index:-1;box-shadow:inset 0 0 140px 35px #0005;pointer-events:none}.game-header{height:66px;position:absolute;left:28px;right:28px;top:0;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d9e2ba25}.wordmark{font-size:20px;font-weight:900;letter-spacing:-1.2px;pointer-events:auto}.wordmark span{color:var(--acid)}.wordmark sup{font-size:10px;vertical-align:top;margin-left:3px}.session-label{font:9px var(--mono);letter-spacing:2px;color:#d6dcc7}.session-label i,.green-dot,.orange-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--acid);margin:0 8px}.orange-dot{background:var(--orange);margin:0 0 0 6px}.toolbar{display:flex;align-items:center;gap:9px;pointer-events:auto}.toolbar button{font:9px var(--mono);letter-spacing:1px;background:#111b17cc;border:1px solid #81917466;padding:9px 13px;min-height:32px}.toolbar button:hover{background:var(--acid);color:#172017}.toolbar #pause-toggle{font-size:14px}.chapter-label{position:absolute;top:91px;left:30px;filter:drop-shadow(0 2px 8px #000)}.chapter-label>span{font:10px var(--mono);letter-spacing:2px;color:var(--acid)}.chapter-label h1{font-size:26px;font-weight:800;margin:9px 0;letter-spacing:-1px}.backlog-stamp{position:absolute;right:30px;top:93px;min-width:174px;text-align:right;filter:drop-shadow(0 3px 8px #000)}.backlog-stamp>span{display:block;font:9px var(--mono);letter-spacing:1.5px;color:#b6c4ae}.backlog-stamp strong{font-size:59px;font-weight:900;line-height:1.05;letter-spacing:-4px;color:var(--acid);display:block}.backlog-stamp small{font:9px var(--mono);display:block;margin-top:11px;max-width:215px;color:#e2d5b9}.backlog-stamp b{color:#fff;font-weight:400}.objective-panel{position:absolute;bottom:68px;left:30px;width:380px;max-width:calc(100vw - 320px);padding:16px 19px;background:linear-gradient(100deg,#101b18ee,#111b18cf);border-left:3px solid var(--acid);box-shadow:0 10px 35px #0002}.overline{font:9px var(--mono);letter-spacing:1.8px;color:var(--acid)}.overline #objective-distance{float:right;color:var(--acid);letter-spacing:0}.objective-panel h2{font-size:20px;letter-spacing:-.6px;margin:8px 0 7px;line-height:1.1}.objective-panel p{font-size:12px;line-height:1.55;color:#bec4b4;margin:0}.work-line{height:3px;margin:12px 0;background:#83976832}.work-line>div{height:100%;width:0;background:var(--acid);transition:width .12s}.work-line.working{box-shadow:0 0 15px #d5f64440}#interaction-prompt{font:10px var(--mono);letter-spacing:.3px;color:#d4e2bc;min-height:20px}kbd{font:9px var(--mono);border:1px solid #9ea88770;border-bottom-width:2px;border-radius:3px;padding:3px 5px;color:#f0f0df;margin-right:5px;white-space:nowrap}.objective-panel .carrying{font:9px var(--mono);color:var(--orange);margin-top:7px}.interrupt-label{color:var(--orange)}.auto-label{color:#b9bcaf}.minimap{position:absolute;right:30px;bottom:70px;width:232px;background:#101a17dc;border:1px solid #697c4e66;padding:10px 0 8px}.minimap canvas{width:100%;height:auto;display:block}.map-heading{display:flex;justify-content:space-between;padding:0 12px;font:8px var(--mono);letter-spacing:1px;color:#d2d8c4}.map-heading span+span{color:#879b78}.map-caption{display:block;text-align:center;font:7px var(--mono);letter-spacing:1px;color:#bac5ab}.map-caption i{display:inline-block;width:5px;height:5px;background:var(--acid);border-radius:100%;margin-right:5px}.map-caption b{color:var(--acid);margin:0 4px 0 12px}.control-strip{position:absolute;bottom:0;height:46px;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:25px;background:#0c1414d9;border-top:1px solid #82947628;font:8px var(--mono);letter-spacing:.6px;color:#b8c4ac}.control-strip kbd{font-size:8px}.center-reticle{position:absolute;left:50%;top:50%;color:#fff3;font-size:25px}.start-screen{position:absolute;inset:66px 0 0;background:linear-gradient(90deg,#09120fe8,#09120fba 28%,#09120f00 62%);pointer-events:none}.start-copy{position:absolute;left:6.2vw;top:7vh}.start-copy .overline{font-size:9px;letter-spacing:2px}.start-copy h2{font-size:clamp(88px,11vw,175px);font-weight:950;line-height:.8;letter-spacing:-.07em;margin:32px 0 26px;color:#edf0d8}.start-copy h2 span{color:var(--acid)}.start-tagline{font-size:20px;font-weight:600;line-height:1.35;letter-spacing:-.6px;margin:0 0 26px;color:#dddcc8}.start-tagline em{font-style:normal;color:var(--acid)}.primary{background:var(--acid);color:#152010;font:700 12px var(--mono);letter-spacing:1px;border:0;padding:19px 21px;min-width:280px;display:flex;justify-content:space-between;gap:40px;pointer-events:auto;box-shadow:0 3px #647c22}.primary:hover{background:#ebff98}.primary span{font-size:17px;line-height:12px}.start-footnote{font:9px/1.65 var(--mono);color:#aaaf9e;margin-top:17px}.edition-tag{display:block;font:7px var(--mono);letter-spacing:1.5px;color:#7e8a74;margin-top:25px}.start-caption{position:absolute;right:5vw;bottom:60px;font:9px/1.9 var(--mono);letter-spacing:1px;text-align:right;color:#d2d7bd}.start-caption strong{color:var(--acid);font-weight:400}.game-ui:not(.started) .tutorial-layer,.game-ui:not(.started) .waypoint,.game-ui:not(.started) .hint,.game-ui:not(.started) .speech-bubbles,.game-ui:not(.started) .notification-feed,.game-ui:not(.started) .story-dialogue,.game-ui:not(.started) .cinematic-text,.game-ui:not(.started) .subtitles,.game-ui:not(.started) .chapter-label,.game-ui:not(.started) .backlog-stamp,.game-ui:not(.started) .objective-panel,.game-ui:not(.started) .minimap,.game-ui:not(.started) .control-strip,.game-ui:not(.started) .center-reticle{display:none}.started .start-screen{display:none}.new-game .backlog-stamp strong{color:var(--orange)}dialog{padding:0;background:#132018;color:#e9ecd8;border:1px solid #778459;max-height:calc(100vh - 40px);max-width:760px;width:calc(100% - 30px);pointer-events:auto;box-shadow:0 30px 150px #0009;overflow:auto}dialog::backdrop{background:#06100bd9;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.pause-window{padding:30px 36px}.pause-window h2{font-size:45px;line-height:1;letter-spacing:-2px;margin:20px 0}.pause-window h2 span{color:var(--acid)}.pause-window>p{color:#b7c1a9;font-size:13px}.settings-row{display:flex;justify-content:space-between;align-items:center;margin:23px 0 18px;font-size:13px}.settings-row input{accent-color:var(--acid);width:190px}.check{display:block;font-size:12px;margin:16px 0;color:#d5ddc8}.check input{accent-color:var(--acid);margin-right:8px}.pause-controls{border-top:1px solid #62735355;margin-top:20px;padding-top:7px}.pause-controls p{font:10px/2 var(--mono);color:#abb69e}.pause-controls p+p{font:11px/1.6 Arial,sans-serif}.pause-controls kbd{font-size:8px}.pause-window .primary{width:100%;margin-top:20px}.leave-link{display:block;text-align:center;font:10px var(--mono);color:#b0bca0;margin-top:22px}.device-warning{display:none}.boot,.fallback{padding:12vh 8vw}.boot strong{font-size:90px;letter-spacing:-6px}.boot strong span{color:var(--acid)}.boot p{font:12px var(--mono)}.fallback{max-width:800px}.fallback h1{font-size:65px;letter-spacing:-3px;color:var(--acid)}.fallback p{line-height:1.8;color:#cad2ba}.fallback a{display:inline-block;border:1px solid #83926b;padding:15px;margin:10px 15px 10px 0;font-size:13px}.reduced-motion *{transition:none!important}.reduced-motion .game-ui:before{box-shadow:inset 0 0 100px 20px #0004}@media(max-height:760px){.start-copy{top:4vh}.start-copy h2{font-size:112px;margin:24px 0}.start-tagline{font-size:17px;margin-bottom:20px}.edition-tag{display:none}.objective-panel{padding:12px 16px}.minimap{width:200px}.control-strip{gap:16px}}@media(max-width:1050px){.session-label{display:none}.control-strip{gap:12px;font-size:7px}.control-strip span:nth-child(4),.control-strip span:nth-child(5){display:none}.objective-panel{width:340px}.start-copy{left:5vw}.start-caption{max-width:300px}.minimap{width:190px}}@media(max-width:700px),(pointer:coarse){.device-warning{display:block;position:absolute;bottom:18px;left:18px;right:18px;padding:18px;background:#142218f5;border:1px solid var(--acid);pointer-events:auto;font-size:13px}.device-warning p{font-size:12px;color:#c3ccb5}.device-warning a{color:var(--acid)}.start-caption,.start-footnote,.edition-tag{display:none}.start-copy h2{font-size:100px}.start-copy .primary{display:none}.start-copy .overline{max-width:230px;display:block}.start-tagline{font-size:15px}.game-header{left:18px;right:18px}.game-header .toolbar,.started .objective-panel,.started .minimap,.started .control-strip{display:none}}.operating-status{font:8px var(--mono);color:#becba8;border-top:1px solid #62734e55;margin:8px 10px 0;padding-top:8px;text-align:center;white-space:nowrap}.tutorial-layer{position:absolute;inset:0;pointer-events:none}.controls-card{position:absolute;top:96px;left:50%;transform:translate(-50%);padding:14px 20px 12px;background:#101b18e6;border:1px solid #d5f65c40;border-top:2px solid var(--acid);box-shadow:0 12px 40px #0006;opacity:1;transition:opacity .6s,transform .6s}.controls-card.fade{opacity:0;transform:translate(-50%,-10px)}.controls-card ul{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:9px}.controls-card li{display:flex;align-items:center;gap:8px;font:11px var(--mono);letter-spacing:.4px;color:#e4ead2}.controls-card li span{margin-left:auto;padding-left:26px;color:#fff}.controls-card kbd{font-size:10px;padding:4px 7px;background:#1b2823}.tutorial-prompt{position:absolute;left:50%;bottom:74px;transform:translate(-50%);min-width:360px;padding:14px 26px 12px;text-align:center;background:#0f1a16f0;border:1px solid #d5f65c55;box-shadow:0 14px 44px #0007}.tutorial-prompt .overline{display:block;margin-bottom:6px}.tutorial-prompt strong{display:block;font-size:21px;letter-spacing:-.4px;color:#f2f5e4;line-height:1.25}.tutorial-prompt strong small{display:block;font:10px var(--mono);letter-spacing:1.5px;color:var(--acid);margin-top:6px}.tutorial-prompt strong kbd{font:800 14px var(--mono);padding:4px 10px;margin:0 3px;border-color:var(--acid);color:var(--acid);vertical-align:1px}.tutorial-prompt.near{border-color:var(--acid)}.tutorial-prompt.holding strong kbd{background:var(--acid);color:#152010}.hold-bar{height:6px;margin:12px -26px -12px;background:#83976832;overflow:hidden}.hold-bar i{display:block;height:100%;width:0;background:var(--acid);transition:width .1s linear}.tutorial-prompt.holding .hold-bar{box-shadow:0 0 18px #d5f64466}.training-complete{position:absolute;left:50%;top:36%;transform:translate(-50%,-56%);text-align:center;padding:34px 58px 30px;background:#0c1512f2;border:1px solid #d5f65c66;box-shadow:0 0 0 1px #0008,0 30px 120px #000a;animation:training-in .5s ease-out}.training-complete h2{font-size:clamp(44px,6vw,78px);font-weight:950;letter-spacing:-.05em;line-height:.95;margin:14px 0 12px;color:#edf0d8}.training-complete p{font:13px var(--mono);letter-spacing:.6px;color:#c6cdb8;margin:0;min-height:20px}.training-complete p em{font-style:normal;color:var(--orange);opacity:0;transition:opacity .3s}.training-complete.arrived p em{opacity:1}@keyframes training-in{0%{opacity:0;transform:translate(-50%,-52%) scale(.97)}to{opacity:1;transform:translate(-50%,-56%) scale(1)}}.waypoint{position:absolute;transform:translate(-50%,-100%);display:flex;flex-direction:column;align-items:center;gap:3px;opacity:0;transition:opacity .25s;filter:drop-shadow(0 2px 6px #000)}.waypoint.show{opacity:1}.waypoint-label{font:800 10px var(--mono);letter-spacing:1.6px;padding:6px 10px;background:#7ce1ae;color:#0f1f18;border-radius:2px;white-space:nowrap}#interaction-prompt .optional{display:block;margin-top:5px;color:#9fb08e}.objective-panel .stealth-status{margin:9px 0 0;padding:7px 10px;font:800 10px var(--mono);letter-spacing:1.2px;color:#0f1f18;background:#7ce1ae;border-left:3px solid #2e8f66}.stealth-status[hidden]{display:none}.scorecard-window{padding:28px 34px 26px;max-width:560px}.scorecard-window h2{font-size:38px;line-height:1;letter-spacing:-1.5px;margin:10px 0 6px;color:#edf0d8}.scorecard-lede{margin:0 0 14px;font:11px var(--mono);letter-spacing:.6px;color:#9fb08e}.scorecard-measured{display:grid;grid-template-columns:1fr auto;gap:8px 18px;margin:0 0 18px;padding:12px 14px;border:1px solid #d5f65c40;border-left:3px solid var(--acid);background:#d5f65c0a}.scorecard-measured dt{font-size:13px;color:#e9ecd8}.scorecard-measured dd{margin:0;font:800 16px var(--mono);color:var(--acid);text-align:right}.scorecard-satire{padding:12px 14px;border:1px dashed #fc774466;border-left:3px solid var(--orange);background:#fc77440d}.scorecard-satire .overline{color:var(--orange)}.scorecard-satire ul{list-style:none;margin:8px 0 6px;padding:0;display:grid;gap:4px;font:11px var(--mono);letter-spacing:.6px;color:#ffe3d3;font-style:italic}.scorecard-satire strong{display:block;font:800 12px var(--mono);letter-spacing:1.4px;color:var(--orange)}#scorecard-close{margin-top:18px}.choice-row{display:grid;gap:10px;margin-top:18px}.choice-row button{display:grid;gap:4px;text-align:left;padding:12px 16px;font:800 12px var(--mono);letter-spacing:1.2px;background:#0f1a16;color:#eef4d8;border:1px solid #62735388;cursor:pointer}.choice-row button.primary{border-color:var(--acid)}.choice-row button small{font:11px Arial,Helvetica,sans-serif;letter-spacing:0;color:#b7c1a9;font-weight:400}.choice-row button:focus-visible{outline:2px solid var(--acid);outline-offset:2px}.shift-finished{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(520px,calc(100vw - 40px));padding:28px 34px;text-align:center;background:#0c1512f2;border:1px solid #d5f65c66;box-shadow:0 30px 120px #000a;pointer-events:auto}.shift-finished[hidden]{display:none}.shift-finished h2{font-size:34px;letter-spacing:-1px;margin:10px 0 6px;color:#edf0d8}.shift-finished p{margin:0 0 16px;color:#c6cdb8}.shift-finished button{display:block;margin:0 auto 12px;font:800 11px var(--mono);letter-spacing:1.2px;padding:10px 14px;background:#0f1a16;color:#eef4d8;border:1px solid var(--acid)}.shift-finished a{font:800 11px var(--mono);letter-spacing:1.2px;color:var(--acid)}@media(max-height:600px){.scorecard-window{padding:16px 20px}.scorecard-window h2{font-size:26px}.scorecard-measured{gap:4px 12px;padding:8px 10px}.scorecard-measured dt{font-size:11px}.scorecard-measured dd{font-size:13px}}.review-dossier{position:absolute;right:30px;top:200px;width:340px;padding:14px 16px 12px;background:#0f1a16f2;border:1px solid #fc774466;border-left:3px solid var(--orange);box-shadow:0 18px 60px #0008}.review-dossier[hidden]{display:none}.review-dossier .dossier-accusation{margin:8px 0 10px;font-size:13px;line-height:1.45;color:#f2f5e4;font-style:italic}.review-dossier .dossier-row{display:flex;justify-content:space-between;gap:10px;font:11px var(--mono);letter-spacing:.4px;color:#b8c4ac;padding:6px 0;border-top:1px solid #2b3a30;border-bottom:1px solid #2b3a30;margin-bottom:10px}.review-dossier .dossier-row b{color:var(--orange);font-weight:800}.review-dossier ol{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:6px}.review-dossier li{display:grid;gap:2px;font-size:12px;line-height:1.35;color:#eef4d8;padding:6px 8px;border:1px solid #d5f65c33;border-left:3px solid var(--acid);background:#d5f65c0d}.review-dossier li span{font:10px var(--mono);color:#9fb08e}.review-dossier li i{font:800 10px var(--mono);color:var(--acid);font-style:normal}.review-dossier small{display:block;margin-top:8px;font:10px var(--mono);color:#9fb08e}.review-dossier small[hidden]{display:none}@media(max-height:600px){.review-dossier{top:120px;width:260px;padding:10px 12px}.review-dossier .dossier-accusation{font-size:11px}}.receipt-card{position:absolute;right:30px;top:200px;width:300px;padding:14px 16px 12px;background:#0f1a16f2;border:1px solid #d5f65c66;border-left:3px solid var(--acid);box-shadow:0 18px 60px #0008;animation:story-in .3s}.receipt-card[hidden]{display:none}.receipt-card ol{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:6px}.receipt-card li{display:flex;justify-content:space-between;gap:12px;font:11px var(--mono);letter-spacing:.4px;color:#b8c4ac;border-top:1px solid #2b3a30;padding-top:6px}.receipt-card li:first-child{border-top:0;padding-top:0}.receipt-card li b{color:#eef4d8;font-weight:800;text-align:right}.receipt-card li:last-child b{color:var(--orange)}.reduced-motion .receipt-card{animation:none}@media(max-height:600px){.receipt-card{top:120px;width:240px;padding:10px 12px}}.objective-panel .inventory{display:flex;gap:8px;margin:10px 0 0}.objective-panel .inventory[hidden]{display:none}.objective-panel .inventory .slot{flex:1;display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px dashed #62735388;font:10px var(--mono);letter-spacing:.6px;color:#8f9c86}.objective-panel .inventory .slot.filled{border-style:solid;border-color:#d5f65c88;color:#eef4d8;background:#d5f65c12}.objective-panel .inventory .slot kbd{font-size:9px;border-color:#d5f65c;color:var(--acid)}.objective-panel .inventory .slot b{font-weight:700}.objective-panel .effect-status{margin:8px 0 0;padding:6px 10px;font:800 10px var(--mono);letter-spacing:1.2px;color:#0f1f18;background:#f6ba54;border-left:3px solid #a8722a}.objective-panel .effect-status[hidden]{display:none}.objective-panel .stealth-status.spotted{background:var(--orange);border-left-color:#a33d1b;color:#1f120c}.waypoint-distance{font:10px var(--mono);letter-spacing:1px;color:#a9f1cf;padding:2px 6px;background:#0c1512d9}.waypoint-arrow{display:none;font-style:normal;font-size:22px;color:#7ce1ae;line-height:1}.waypoint.edge{transform:translate(-50%,-50%)}.waypoint.edge .waypoint-arrow{display:block}.waypoint:not(.edge):after{content:"";width:2px;height:22px;background:linear-gradient(#7ce1ae,#7ce1ae00)}.hint{position:absolute;left:50%;bottom:58px;transform:translate(-50%,6px);font:10px var(--mono);letter-spacing:1px;padding:9px 14px;background:#17221aeb;border:1px solid #d5f65c55;color:#e7e2cd;opacity:0;transition:.25s;white-space:nowrap}.hint.show{opacity:1;transform:translate(-50%)}.hint kbd{font-size:9px;border-color:var(--acid);color:var(--acid)}.objective-panel .carrying{display:none;margin-top:9px;font:10px var(--mono);letter-spacing:.6px;color:var(--orange)}.objective-panel .carrying.active,.objective-panel .carrying:not(:empty){display:block}.objective-panel .carrying.active{padding:7px 10px;border:1px solid #fc774466;border-left:3px solid var(--orange);background:#fc774414;color:#ffe3d3}.objective-panel .carrying.active b{color:var(--orange);margin-right:6px;font-weight:800}.objective-panel .carrying.active small{font-size:9px;color:#d9b9a8}.backlog-stamp strong.bump{animation:bump .55s ease-out}@keyframes bump{0%{transform:scale(1);color:#fff}35%{transform:scale(1.18);color:var(--orange)}to{transform:scale(1)}}.control-strip .basic,.onboarding .control-strip .advanced{display:none}.onboarding .control-strip .basic{display:inline}.onboarding .center-reticle{display:none}.reduced-motion .controls-card,.reduced-motion .training-complete,.reduced-motion .backlog-stamp strong.bump{animation:none;transition:none}@media(max-height:760px){.tutorial-prompt{bottom:66px}.controls-card{top:84px;padding:10px 16px}.training-complete{padding:24px 36px}}@media(max-width:1050px){.tutorial-prompt{min-width:300px;padding:12px 18px 10px}.tutorial-prompt strong{font-size:17px}.hold-bar{margin:10px -18px -10px}}.check.ray-tracing{margin-top:20px;padding:12px 14px;border:1px solid #d5f65c40;border-left:3px solid var(--acid);background:#d5f65c0d}.check.ray-tracing b{font:800 11px var(--mono);letter-spacing:1.6px;color:var(--acid)}.check.ray-tracing small{display:block;margin:6px 0 0 22px;font-size:11px;line-height:1.5;color:#b7c1a9}.check .check-note{display:block;margin:4px 0 0 22px;font-size:11px;line-height:1.5;color:#b7c1a9}.check .check-note kbd{font-size:9px}.graphics-status{min-height:16px;margin:8px 0 0;font:9px/1.6 var(--mono);letter-spacing:.6px;color:#c9d3b8}.graphics-status .rays-traced[hidden]{display:none}.graphics-status .rays-traced{display:inline-block;margin-right:14px;padding:3px 8px;border:1px solid #d5f65c66;color:#eef4d8}.graphics-status .rays-traced b{color:var(--acid);font-weight:800}.graphics-status #graphics-notice b{color:#eef4d8;margin-right:6px}.graphics-status #graphics-notice i{display:block;font-style:normal;color:#8f9c86}.check.dlss5{margin-top:10px;padding:12px 14px;border:1px solid #d5f65c40;border-left:3px solid var(--acid);background:linear-gradient(100deg,#d5f65c14,#7fe3d40a 60%,#d5f65c08)}.check.dlss5 b{font:800 11px var(--mono);letter-spacing:1.6px;color:var(--acid)}.check.dlss5 small{display:block;margin:6px 0 0 22px;font-size:11px;line-height:1.5;color:#b7c1a9}.check.dlss5 .dlss-state{display:inline-block;margin-left:6px;padding:0 6px;font:800 9px/15px var(--mono);letter-spacing:1px;border:1px solid #d5f65c55;color:#8f9c86;vertical-align:1px}.check.dlss5 .dlss-state:before{content:"OFF"}.check.dlss5 input:checked~.dlss-state{background:var(--acid);border-color:var(--acid);color:#152010}.check.dlss5 input:checked~.dlss-state:before{content:"ON"}.dlss-overlay{position:absolute;left:50%;top:21vh;z-index:5;width:max-content;max-width:min(460px,calc(100vw - 32px));padding:14px 24px 13px;text-align:center;background:#0f1a16f0;border:1px solid #d5f65c66;border-top:2px solid var(--acid);box-shadow:0 18px 60px #0008;transform:translate(-50%);pointer-events:none}.dlss-overlay[hidden]{display:none}.dlss-overlay b{display:block;font:800 15px var(--mono);letter-spacing:3px;color:var(--acid)}.dlss-overlay span{display:block;margin-top:6px;font-size:12px;line-height:1.45;color:#dfe6cf}.dlss-overlay.show{animation:dlss-card 1.8s ease both}@keyframes dlss-card{0%{opacity:0;transform:translate(-50%,8px)}12%,82%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%)}}.reduced-motion .dlss-overlay.show{animation:none}.dlss-promo{position:absolute;top:6vh;right:6vw;display:flex;flex-direction:column;align-items:center;gap:24px}.dlss-badge{position:relative;width:214px;padding:13px 18px 12px;overflow:hidden;text-align:center;color:#13200f;transform:rotate(-6deg);background:linear-gradient(135deg,#f3f6e6,#c3cc9f 22%,#eef5cf 38%,#9aa77f,#e3f0a6 72%,#b5c28c);border:2px solid #152010;outline:1px dashed #1520108c;outline-offset:-7px;box-shadow:0 0 0 3px var(--acid),7px 9px #00000080,0 18px 44px #0008}.dlss-badge:after{content:"";position:absolute;inset:-40% -70%;background:linear-gradient(100deg,transparent 42%,#ffffffb8 47%,#d5f65c8c 50%,#7fe3d480 53%,transparent 58%);transform:translate(-62%);animation:dlss-sheen 3.8s ease-in-out infinite;pointer-events:none}@keyframes dlss-sheen{0%,50%{transform:translate(-62%)}to{transform:translate(62%)}}.reduced-motion .dlss-badge:after{animation:none;transform:translate(-14%)}.check.dlss5.dlss5-menu{width:238px;margin:0;background:#0f1a16e6;box-shadow:0 12px 40px #0006;pointer-events:auto;cursor:pointer}.check.dlss5.dlss5-menu small{margin-left:22px;font-size:10.5px}.dlss-badge-kicker{display:block;font:800 9px var(--mono);letter-spacing:3px}.dlss-badge b{display:block;margin:2px 0 1px;font-size:46px;font-weight:950;font-style:italic;line-height:.95;letter-spacing:-.05em;text-shadow:1px 1px 0 #ffffffa0,-1px -1px 0 #00000026}.dlss-badge small{display:block;margin-top:7px;padding-top:6px;border-top:1px solid #15201059;font:700 8.5px/1.45 var(--mono);letter-spacing:.3px}@media(max-height:760px){.dlss-promo{top:3vh;gap:18px}.dlss-badge{width:186px;padding:10px 14px}.dlss-badge b{font-size:38px}}@media(max-width:1050px){.dlss-promo{right:4vw}}@media(max-width:700px),(pointer:coarse){.dlss-promo{top:10px;right:10px}.dlss-badge{width:126px;padding:8px 10px}.dlss-badge b{font-size:26px}.dlss-badge-kicker{font-size:7px;letter-spacing:2px}.dlss-badge small{font-size:7px;margin-top:5px;padding-top:4px}.check.dlss5.dlss5-menu{display:none}}.speech-bubbles{position:absolute;inset:0;pointer-events:none;overflow:hidden}.speech-bubble{position:absolute;transform:translate(-50%,-100%);max-width:250px;width:max-content;padding:8px 12px 9px;background:#d5f65cf5;color:#162418;border:1px solid #6f8139;border-radius:6px;box-shadow:0 4px 18px #0006;font:500 var(--bubble-size,12px)/1.35 Arial,Helvetica,sans-serif;text-wrap:balance;animation:bubble-in .18s ease-out}.speech-bubble:after{content:"";position:absolute;left:50%;bottom:-8px;margin-left:-8px;border:8px solid transparent;border-bottom:0;border-top-color:#d5f65c}.speech-bubble.clamped:after{display:none}.speech-bubble.chatter{background:#eef1e4f2;color:#2a3530;border-color:#9aa48e;font-size:calc(var(--bubble-size,12px) - 1px);font-weight:400;max-width:220px;padding:6px 10px 7px}.speech-bubble.preview{position:relative;transform:none;left:auto;top:auto;margin:0 auto 10px;animation:none;display:block}.speech-bubble.preview[hidden]{display:none}.subtitle-settings .bubble-heading{display:block;margin:14px 0 6px;color:#9fb08e}.subtitle-settings .preset-row{display:flex;gap:8px}.subtitle-settings .preset-row button{font:800 10px var(--mono);letter-spacing:1.2px;padding:8px 12px;background:#0f1a16;color:#eef4d8;border:1px solid #62735388}.subtitle-settings .preset-row button:hover{border-color:var(--acid)}.settings-grid .field-note{grid-column:1/-1;font-size:10px;line-height:1.4;color:#9fb08e}#bubble-preview-note{display:block;font:10px var(--mono);color:#9fb08e;text-align:center}.speech-bubble.chatter:after{border-top-color:#eef1e4}.speech-bubble-speaker{display:none;font:800 8px var(--mono);letter-spacing:1.3px;margin-bottom:3px;color:#3c4d1c}.speech-bubble.chatter .speech-bubble-speaker{color:#5a6a5e}.speech-bubble.named .speech-bubble-speaker,.speech-bubble-text{display:block}@keyframes bubble-in{0%{opacity:0;transform:translate(-50%,calc(-100% + 6px))}to{opacity:1;transform:translate(-50%,-100%)}}.speech-bubble.typing{background:#eef1e4f2;border-color:#9aa48e;padding:7px 12px 6px;min-width:52px}.speech-bubble.typing:after{border-top-color:#eef1e4}.speech-bubble.typing .speech-bubble-text{display:flex;gap:5px;justify-content:center;align-items:center;height:12px}.speech-bubble.typing .speech-bubble-text i{width:7px;height:7px;border-radius:50%;background:#6b7a6e;opacity:.25;transition:opacity .2s,transform .2s;transform:scale(.8)}.speech-bubble.typing[data-dots="1"] i:nth-child(1),.speech-bubble.typing[data-dots="2"] i:nth-child(-n+2),.speech-bubble.typing[data-dots="3"] i{opacity:1;transform:scale(1);background:#3c4d1c}.speech-bubble.typing[data-dots="3"]{border-color:#6f8139;box-shadow:0 0 0 2px #d5f65c88,0 4px 18px #0006}.notification-feed{position:absolute;top:181px;left:30px;width:330px;display:flex;flex-direction:column;gap:6px;pointer-events:none}.notification{display:flex;gap:10px;align-items:flex-start;padding:9px 12px 9px 10px;background:#17221aeb;border:1px solid #2b3a30;border-left:3px solid #8a9a7a;color:#e7e2cd;box-shadow:0 6px 24px #0005;animation:notification-in .22s ease-out;transition:opacity .3s,transform .3s}.notification.leaving{opacity:0;transform:translate(-8px)}.notification-badge{flex:0 0 22px;height:22px;display:grid;place-items:center;border-radius:5px;background:#26332b;color:#d5f65c;font:800 12px var(--mono);font-style:normal}.notification-copy{min-width:0;display:grid;gap:2px}.notification-source{font:8px var(--mono);letter-spacing:1.4px;color:#9fb08e}.notification-title{font:600 11px/1.4 Arial,Helvetica,sans-serif;color:#f1f1e2;overflow-wrap:anywhere}.notification-body{font:10px/1.5 var(--mono);color:#b8c4ac;overflow-wrap:anywhere}.notification.priority-urgent{border-left-color:var(--orange)}.notification.priority-urgent .notification-source,.notification.priority-urgent .notification-badge{color:var(--orange)}.notification.priority-also-urgent{border-left-color:#ff4d7d;background:#2a1720f0;animation:notification-in .22s ease-out,also-urgent .5s ease-out 3}.notification.priority-also-urgent .notification-source,.notification.priority-also-urgent .notification-badge{color:#ff6b93}.notification.priority-also-urgent .notification-source{font-weight:800}.notification.kind-message .notification-badge{color:#7ce1ae}.notification.kind-facilities{border-left-color:#7ce1ae}.notification.kind-facilities .notification-badge{color:#7ce1ae}.notification.kind-system .notification-badge{color:#f4f0dd}@keyframes notification-in{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:none}}@keyframes also-urgent{0%,to{box-shadow:0 6px 24px #0005}50%{box-shadow:0 0 0 3px #ff4d7d66,0 6px 24px #0005}}.story-dialogue{position:absolute;left:50%;bottom:104px;transform:translate(-50%);width:clamp(300px,calc(100vw - 780px),640px);display:flex;gap:16px;align-items:center;padding:14px 18px 14px 14px;background:linear-gradient(100deg,#0f1a16f5,#101b18e8);border:1px solid #d5f65c40;border-left:3px solid var(--acid);box-shadow:0 18px 60px #0008;pointer-events:auto;cursor:pointer;animation:story-in .22s ease-out}.story-dialogue[hidden]{display:none}.story-portrait{flex:0 0 56px;width:56px;height:56px;border-radius:8px;border:1px solid #d5f65c40;background:#16211c}.story-copy{flex:1;min-width:0}.story-speaker{display:block;margin-bottom:5px}.story-line{margin:0;font-size:16px;line-height:1.45;color:#f2f5e4;text-shadow:0 1px 1px #000}.story-advance{align-self:flex-end;flex:0 0 auto;font:9px var(--mono);letter-spacing:1px;color:#9fb08e;white-space:nowrap}.story-advance kbd{font-size:8px;border-color:var(--acid);color:var(--acid)}.story-pending{font-style:normal;margin-left:8px;color:var(--orange)}.story-pending:empty{display:none}@keyframes story-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.cinematic-text{position:absolute;left:50%;top:100px;transform:translate(-50%);max-width:min(720px,70vw);padding:12px 26px;text-align:center;font:600 15px/1.5 var(--mono);letter-spacing:1.2px;color:#eef4d8;background:#0b120fd9;border-top:1px solid #d5f67966;border-bottom:1px solid #d5f67966;text-shadow:0 1px 2px #000;animation:caption-in .35s ease-out}.cinematic-text[hidden]{display:none}@keyframes caption-in{0%{opacity:0;letter-spacing:3px}to{opacity:1;letter-spacing:1.2px}}.subtitles{position:absolute;max-width:min(680px,calc(100vw - 800px));min-width:280px;pointer-events:none;font-size:var(--sub-size,16px);color:var(--sub-color,#fff)}.subtitles[hidden]{display:none}.subtitles.pos-bottom-center{left:50%;bottom:104px;transform:translate(-50%);text-align:center}.subtitles.pos-bottom-left{left:30px;bottom:300px;max-width:380px;min-width:0;text-align:left}.subtitles.pos-top-center{left:50%;top:76px;transform:translate(-50%);text-align:center}.subtitle-line{display:inline-block;padding:.35em .7em;background:var(--sub-bg,#0b120fbf);border-radius:4px;line-height:1.4;text-shadow:0 1px 2px #000c}.subtitle-speaker{font-weight:800;letter-spacing:.06em;margin-right:.5em}.subtitle-speaker[hidden],.subtitles.no-speaker .subtitle-speaker{display:none}.subtitles.preview{position:static;transform:none;max-width:none;min-width:0;text-align:center;pointer-events:none}.dialogue-history{margin:18px 0 0;padding:12px 14px 10px;border:1px solid #62735355;border-left:3px solid #8a9a7a}.dialogue-history .history-note{margin:6px 0 8px;font-size:11px;line-height:1.5;color:#b7c1a9}#dialogue-history{list-style:none;margin:0;padding:0;max-height:min(180px,30vh);overflow:auto;font-size:12px;line-height:1.45;color:#e9ecd8;scrollbar-width:thin}#dialogue-history:focus-visible{outline:2px solid var(--acid);outline-offset:2px}#dialogue-history li{display:grid;grid-template-columns:minmax(72px,auto) 1fr;gap:10px;padding:5px 0;border-top:1px solid #2b3a30}#dialogue-history li:first-child{border-top:0}#dialogue-history li b{font:800 9px var(--mono);letter-spacing:1.2px;color:#9fb08e;padding-top:3px}#dialogue-history li.history-story b{color:var(--acid)}#dialogue-history li.history-request b{color:var(--orange)}#dialogue-history li.history-announcement b{color:#eef4d8}#dialogue-history li.history-empty{grid-template-columns:1fr;color:#8f9c86;font-style:italic}.settings-columns{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;align-items:start}.subtitle-settings{margin:14px 0 0;padding:14px 16px 16px;border:1px solid #62735355;border-left:3px solid #8a9a7a}.subtitle-settings.enabled{border-left-color:var(--acid)}.subtitle-settings legend{padding:0 6px}.subtitle-settings .check{margin:6px 0 12px}.subtitle-settings .check b{font:800 11px var(--mono);letter-spacing:1.6px;color:#eef4d8}.subtitle-settings .check small{display:block;margin:6px 0 0 22px;font-size:11px;line-height:1.5;color:#b7c1a9}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;font-size:12px;color:#d5ddc8}.settings-grid label{display:grid;gap:5px}.settings-grid .wide{grid-column:1/-1;grid-template-columns:1fr auto;align-items:center}.settings-grid .wide input[type=range]{grid-column:1/-1}.settings-grid .check{display:block;margin:0}.settings-grid select,.settings-grid input[type=color]{font:inherit;color:#e9ecd8;background:#0f1a16;border:1px solid #62735388;padding:6px 8px;min-height:32px}.settings-grid input[type=color]{padding:2px 4px;width:100%}.settings-grid input[type=range]{accent-color:var(--acid);width:100%}.settings-grid output{font:10px var(--mono);color:var(--acid);text-align:right}.subtitle-preview-frame{margin-top:14px;padding:10px 12px 14px;background:linear-gradient(160deg,#1d2a33,#3a4a3f 55%,#24302a);border:1px solid #62735355;min-height:74px;display:grid;gap:8px}.subtitle-preview-frame .overline{color:#9fb08e}.reduced-motion .speech-bubble,.reduced-motion .notification,.reduced-motion .story-dialogue,.reduced-motion .cinematic-text{animation:none}@media(max-height:760px){.notification-feed{top:170px}.notification:nth-child(n+4){display:none}.story-line{font-size:14px}.pause-window{padding:22px 28px}}@media(max-height:600px){.notification-feed{top:150px}.notification:nth-child(n+2){display:none}.objective-panel{max-height:calc(100vh - 250px);overflow:hidden}}@media(max-width:1050px){.story-dialogue{width:clamp(280px,calc(100vw - 740px),640px);bottom:98px}.subtitles{max-width:min(600px,calc(100vw - 740px))}.settings-columns{grid-template-columns:1fr}.cinematic-text{font-size:13px}}@media(max-width:700px),(pointer:coarse){.started .notification-feed,.started .story-advance{display:none}.story-dialogue{width:calc(100vw - 36px);bottom:80px}}.start-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:stretch}.secondary{background:#111b17d9;color:#eef4d8;font:700 12px var(--mono);letter-spacing:1px;border:1px solid var(--acid);padding:15px 21px;min-width:280px;display:flex;justify-content:space-between;align-items:center;gap:40px;pointer-events:auto}.secondary:hover{background:#1b2b22}.secondary span{font-size:17px;line-height:12px;color:var(--acid)}.start-actions .mode-card{position:relative;display:grid;grid-template-columns:22px 1fr auto;grid-template-rows:auto auto;align-items:center;column-gap:12px;row-gap:5px;min-width:300px;padding:14px 18px 12px 14px;background:#0f1a16e6;color:#dfe5d2;font:700 12px var(--mono);letter-spacing:1px;text-align:left;border:2px solid #6b7d5c;box-shadow:none;transition:border-color .15s,background .15s,transform .15s}.mode-card .mode-check{grid-column:1;grid-row:1;width:18px;height:18px;border:2px solid #7d8d6f;border-radius:50%;font:900 12px/14px Arial,Helvetica,sans-serif;text-align:center;color:transparent;font-style:normal}.mode-card .mode-name{grid-column:2;grid-row:1;font-weight:800;letter-spacing:1.2px;color:#dfe5d2}.mode-card .mode-arrow{grid-column:3;grid-row:1;font-size:17px;line-height:12px;color:#9fb08e}.mode-card .mode-labels{grid-column:2/4;grid-row:2;display:flex;gap:8px;min-height:14px;font:800 8px var(--mono);letter-spacing:1.6px}.mode-card .mode-labels i{font-style:normal;padding:2px 6px;border:1px solid transparent}.mode-card .mode-selected{display:none;color:#152010;background:var(--acid);border-color:var(--acid)}.mode-card .mode-tag{color:#a9f1cf;border-color:#7ce1ae;background:#7ce1ae1f}.mode-card .mode-tag[hidden]{display:none}.start-actions .mode-card:hover{background:#17241d;border-color:#b9c99b;transform:translateY(-1px)}.start-actions .mode-card:hover .mode-arrow{color:var(--acid)}.start-actions .mode-card:focus-visible{outline:2px dashed #f2f5e4;outline-offset:5px}.start-actions .mode-card.selected{background:#132419f2;color:#f2f5e4;border:4px solid var(--acid);padding:12px 16px 10px 12px;box-shadow:0 0 0 1px #0c1512,0 0 18px 2px #d5f65c55,inset 0 0 0 1px #d5f65c33}.mode-card.selected .mode-check{border-color:var(--acid);background:var(--acid);color:#152010}.mode-card.selected .mode-name{color:#f6ffd6}.mode-card.selected .mode-arrow{color:var(--acid)}.mode-card.selected .mode-selected{display:inline-block}.start-actions .mode-card.selected:hover{background:#18301f;border-color:#e8ff9a;box-shadow:0 0 0 1px #0c1512,0 0 22px 4px #d5f65c66,inset 0 0 0 1px #d5f65c33}.start-actions .mode-card:disabled,.start-actions .mode-card:disabled:hover{background:#0f1a1699;color:#7d8d6f;border-color:#3d4a3a;box-shadow:none;transform:none;cursor:default}.mode-card:disabled .mode-name,.mode-card:disabled .mode-arrow{color:#7d8d6f}.start-actions .mode-card:not(.selected):not(:hover){opacity:.86}.reduced-motion .start-actions .mode-card{transition:none;transform:none}.preview-footnote{margin-top:10px;color:#9fb08e}.dev-lab{margin-top:18px;padding:12px 14px 14px;border:1px dashed #6b7d5c;pointer-events:auto}.dev-lab[hidden]{display:none}.dev-lab .overline{display:block;margin-bottom:10px;color:#f6ba54}.dev-lab .start-actions .mode-card{min-width:240px;padding:10px 14px 9px 12px}.dev-lab .start-actions .mode-card.selected{padding:8px 12px 7px 10px}.game-ui.preview .chapter-label,.game-ui.preview .backlog-stamp,.game-ui.preview .objective-panel,.game-ui.preview .minimap,.game-ui.preview .tutorial-layer,.game-ui.preview .waypoint,.game-ui.preview .hint,.game-ui.preview .center-reticle,.game-ui.preview .receipt-card,.game-ui.preview .review-dossier,.game-ui.preview .control-strip:not(.preview-strip),.game-ui.preview .pause-controls,.game-ui.preview .speech-bubbles,.game-ui.preview .subtitles{display:none}.preview-pause{display:none;border-top:1px solid #62735355;margin-top:20px;padding-top:7px}.game-ui.preview .preview-pause{display:block}.preview-pause p{font:10px/2 var(--mono);color:#abb69e}.preview-pause p+p{font:11px/1.6 Arial,sans-serif}.preview-pause kbd{font-size:8px}#pause-leave-workstation{display:none;width:100%;margin-top:8px;font:800 11px var(--mono);letter-spacing:1.2px;padding:12px 14px;background:#0f1a16;color:#eef4d8;border:1px solid var(--acid);cursor:pointer}.game-ui.preview.seated #pause-leave-workstation{display:block}.preview-layer{position:absolute;inset:0;pointer-events:none}.preview-chapter{position:absolute;top:91px;left:30px;filter:drop-shadow(0 2px 8px #000)}.preview-chapter .overline{font-size:10px;letter-spacing:2px}.preview-chapter h1{font-size:26px;font-weight:800;margin:9px 0;letter-spacing:-1px}.preview-tutorial{position:absolute;left:50%;top:84px;transform:translate(-50%);min-width:360px;max-width:min(720px,calc(100vw - 40px));padding:12px 26px;text-align:center;background:#0f1a16f0;border:1px solid #d5f65c55;border-top:2px solid var(--acid);box-shadow:0 14px 44px #0007}.preview-tutorial .overline{display:block;margin-bottom:5px}.preview-tutorial strong{display:block;font-size:20px;letter-spacing:-.4px;color:#f2f5e4;line-height:1.25}.preview-tutorial strong kbd{font:800 13px var(--mono);padding:4px 9px;margin:0 6px 0 0;border-color:var(--acid);color:var(--acid);vertical-align:1px}.preview-tutorial small{display:block;margin-top:6px;font:11px/1.45 Arial,Helvetica,sans-serif;color:#b8c4ac}.preview-tutorial small[hidden]{display:none}.preview-ladder{position:absolute;left:50%;top:176px;transform:translate(-50%);max-width:min(560px,calc(100vw - 40px));font:12px/1.5 Arial,Helvetica,sans-serif;padding:8px 14px;background:#101a1af0;border:1px solid #9bddc566;border-left:3px solid #9bddc5;color:#dbe9df;text-align:center}.preview-ladder[hidden]{display:none}.preview-tutorial{transition:opacity .9s ease-out}.preview-tutorial.faded{opacity:0;pointer-events:none}.reduced-motion .preview-tutorial{transition:none}.preview-tutorial.done{border-color:#7ce1ae}.preview-tutorial.done strong{color:#a9f1cf}.preview-prompt{position:absolute;left:50%;bottom:70px;transform:translate(-50%);font:800 11px var(--mono);letter-spacing:1.2px;padding:11px 16px;background:#17221aeb;border:1px solid #d5f65c66;color:#e7e2cd;white-space:nowrap}.preview-prompt[hidden]{display:none}.preview-prompt kbd{font:800 12px var(--mono);border-color:var(--acid);color:var(--acid);padding:3px 8px}.preview-feedback{position:absolute;left:50%;top:168px;transform:translate(-50%);max-width:min(640px,calc(100vw - 40px));font:12px/1.5 Arial,Helvetica,sans-serif;padding:10px 16px;background:#2a1d17f0;border:1px solid #fc774488;border-left:3px solid var(--orange);color:#ffe3d3;text-align:center}.preview-feedback[hidden]{display:none}.preview-feedback.arrive{animation:feedback-in .25s ease-out}@keyframes feedback-in{0%{opacity:0;transform:translate(-50%,-6px)}to{opacity:1;transform:translate(-50%)}}.reduced-motion .preview-feedback.arrive{animation:none}.workstation-layer{position:absolute;inset:0;pointer-events:auto}.monitor-switch{position:absolute;right:2rem;bottom:4.6rem;z-index:18;display:flex;padding:3px;background:#101f26;border:1px solid #71858a;border-radius:4px;box-shadow:0 5px 20px #0008}.monitor-switch[hidden]{display:none}.monitor-switch button{padding:.5rem .75rem;border:0;background:transparent;color:#b9c8c5;font:700 11px var(--mono);letter-spacing:.08em}.monitor-switch button[aria-pressed=true]{background:#d7e4dc;color:#112027}.monitor-switch kbd{margin-left:.35rem}.workstation-layer[hidden]{display:none}.hotspot{position:absolute;--size:72px;width:var(--size);height:var(--size);transform:translate(-50%,-50%);padding:0;border:0;background:transparent;color:#f2f5e4;cursor:pointer;border-radius:50%}.hotspot .hotspot-ring{position:absolute;inset:0;border-radius:50%;border:2px solid #d5f65c00;background:transparent;box-shadow:none;transition:border-color .15s,background .15s,transform .15s;opacity:0}.hotspot .hotspot-label{position:absolute;left:50%;top:100%;transform:translate(-50%,6px);font:800 10px var(--mono);letter-spacing:.8px;padding:5px 9px;background:#0f1a16f0;border:1px solid #d5f65c66;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s;text-transform:uppercase}.hotspot:hover .hotspot-ring,.hotspot:focus-visible .hotspot-ring{opacity:1;border-color:var(--acid);background:#d5f65c2e;box-shadow:0 0 0 1px #0008;transform:scale(1.08)}.hotspot:focus-visible{outline:none}.hotspot:focus-visible .hotspot-ring{border-style:solid;border-width:3px;box-shadow:0 0 0 3px #0c1512,0 0 0 6px var(--acid)}.hotspot:hover .hotspot-label,.hotspot:focus-visible .hotspot-label,.hotspot.held .hotspot-label{opacity:1}.hotspot.inactive:hover .hotspot-ring,.hotspot.inactive:focus-visible .hotspot-ring{border-style:dashed;border-color:#c5ccb8;background:transparent}.hotspot.inactive .hotspot-label{color:#c5ccb8}.hotspot.held .hotspot-ring{opacity:1;border-color:var(--orange);background:#fc774426;box-shadow:0 0 0 1px #0008}.hotspot.held .hotspot-label{border-color:var(--orange);color:#ffe3d3}.hotspot.busy{cursor:progress}.hotspot.busy .hotspot-ring{opacity:1;border-color:#f6ba54;animation:busy-ring .8s linear infinite}@keyframes busy-ring{0%{box-shadow:0 0 #f6ba5455}to{box-shadow:0 0 0 12px #f6ba5400}}.reduced-motion .hotspot.busy .hotspot-ring{animation:none}.hotspot.offscreen{visibility:hidden}.hotspot.hinted .hotspot-ring{opacity:1;border:2px dotted #e7e2cd;background:transparent;animation:hint-pulse 1.4s ease-out 1}@keyframes hint-pulse{0%{box-shadow:0 0 #e7e2cd99;transform:scale(1)}60%{box-shadow:0 0 0 14px #e7e2cd00;transform:scale(1.12)}to{box-shadow:0 0 #e7e2cd00;transform:scale(1)}}.reduced-motion .hotspot.hinted .hotspot-ring{animation:none;border-width:3px}.hotspot.offscreen:focus-visible{visibility:visible}.machine-output{position:absolute;left:30px;bottom:70px;width:300px;max-height:calc(100vh - 460px);overflow:auto;padding:14px 16px 12px;background:#0f1a16f2;border:1px solid #d5f65c66;border-left:3px solid var(--acid);box-shadow:0 18px 60px #0008}.machine-output[hidden]{display:none}.machine-output.fail{border-color:#fc774488;border-left-color:var(--orange)}.machine-output.fail .overline{color:var(--orange)}.machine-output.pass{border-color:#7ce1ae88;border-left-color:#7ce1ae}.machine-output.pass .overline{color:#7ce1ae}.machine-output.halted{border-color:#f2e6a888;border-left-color:#f2e6a8}.machine-output.halted .overline{color:#f2e6a8}.machine-output p{margin:8px 0 10px;font:13px/1.5 Arial,Helvetica,sans-serif;color:#f2f5e4}.machine-trace{list-style:none;margin:0 0 10px;padding:6px 0 0;border-top:1px solid #2b3a30;display:grid;gap:2px;font:11px/1.4 var(--mono);letter-spacing:.3px;color:#b8c4ac}.machine-trace li:last-child{color:#f2f5e4}.machine-trace:empty{display:none}.machine-output button,.preview-receipt button{font:800 10px var(--mono);letter-spacing:1.2px;padding:8px 12px;background:#0f1a16;color:#eef4d8;border:1px solid var(--acid);cursor:pointer}.preview-receipt{position:absolute;left:30px;bottom:70px;width:300px;max-height:calc(100vh - 460px);overflow:auto;padding:14px 16px 12px;background:#0f1a16f2;border:1px solid #d5f65c66;border-left:3px solid var(--acid);box-shadow:0 18px 60px #0008}.preview-receipt[hidden]{display:none}.preview-receipt ol{list-style:none;margin:10px 0;padding:0;display:grid;gap:5px}.preview-receipt li{display:flex;justify-content:space-between;gap:12px;font:11px var(--mono);letter-spacing:.4px;color:#b8c4ac;border-top:1px solid #2b3a30;padding-top:5px}.preview-receipt li:first-child{border-top:0;padding-top:0}.preview-receipt li b{color:#eef4d8;font-weight:800;text-align:right}.preview-receipt li:nth-last-child(2) b{color:#7ce1ae}.preview-receipt li:last-child b{color:var(--orange)}.machine-output:not([hidden])+.preview-receipt:not([hidden]){left:346px}.preview-inspector{position:absolute;left:30px;bottom:70px;width:300px;max-height:calc(100vh - 460px);overflow:auto;padding:14px 16px 12px;background:#0f1a16f2;border:1px solid #9bddc566;border-left:3px solid #9bddc5;box-shadow:0 18px 60px #0008}.preview-inspector[hidden]{display:none}.preview-inspector .overline{color:#9bddc5}.preview-inspector dl{display:grid;grid-template-columns:auto 1fr;gap:3px 14px;margin:8px 0 12px;font:12px var(--mono);letter-spacing:.4px}.preview-inspector dt{color:#b8c4ac}.preview-inspector dd{margin:0;color:#f2f5e4;font-weight:800}.preview-observations{list-style:none;margin:6px 0 10px;padding:6px 0 0;border-top:1px solid #2b3a30;display:grid;gap:3px;font:11px/1.4 var(--mono);letter-spacing:.3px;color:#b8c4ac}.preview-observations:empty{display:none}.preview-inspector button{font:800 10px var(--mono);letter-spacing:1.2px;padding:8px 12px;background:#0f1a16;color:#eef4d8;border:1px solid #9bddc5;cursor:pointer}.preview-reference{position:absolute;right:30px;top:96px;width:max-content;max-width:calc(100vw - 60px);max-height:calc(100vh - 300px);overflow:auto;padding:12px 14px 10px;background:#0f1a16f2;border:1px solid #d5f65c66;border-left:3px solid var(--acid);box-shadow:0 18px 60px #0008}.preview-reference[hidden]{display:none}.preview-reference p{margin:6px 0 8px;max-width:420px;font:11px/1.45 Arial,Helvetica,sans-serif;color:#dfe5d2}.reference-tables{display:grid;grid-template-columns:repeat(3,auto);gap:8px 18px;margin:0 0 10px}.reference-tables table{border-collapse:collapse;font:800 13px var(--mono);color:#dfe5d2}.reference-tables caption{text-align:left;color:#f2f5e4;padding:0 0 3px;letter-spacing:.3px;font-size:13px;white-space:nowrap}.reference-tables caption b{color:var(--acid);font-size:16px;margin-right:6px}.reference-tables caption strong{font-weight:900}.reference-tables caption span{display:block;font:10px/1.35 Arial,Helvetica,sans-serif;color:#b8c4ac;white-space:normal}.reference-tables td{padding:0 10px 0 0;line-height:1.35}.reference-tables td:last-child{color:var(--acid)}.preview-reference button{font:800 10px var(--mono);letter-spacing:1.2px;padding:8px 12px;background:#0f1a16;color:#eef4d8;border:1px solid var(--acid);cursor:pointer}.control-strip.preview-strip{pointer-events:auto}.preview-layer:not(.seated) .workstation-strip{display:none}.preview-layer.seated .office-strip{display:none}.workstation-strip .leave-button{font:800 9px var(--mono);letter-spacing:1px;padding:9px 13px;background:#111b17;color:#eef4d8;border:1px solid var(--acid);cursor:pointer;margin-left:10px}.workstation-strip .leave-button kbd{font-size:8px;border-color:var(--acid);color:var(--acid);margin-left:6px;margin-right:0}.workstation-strip .leave-button:hover{background:var(--acid);color:#152010}.preview-complete{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(560px,calc(100vw - 40px));max-height:calc(100vh - 120px);overflow:auto;padding:28px 34px;text-align:center;background:#0c1512f2;border:1px solid #d5f65c66;box-shadow:0 30px 120px #000a;pointer-events:auto}.preview-complete[hidden]{display:none}.preview-complete h2{font-size:34px;letter-spacing:-1px;margin:10px 0 6px;color:#edf0d8}.preview-complete p{margin:0 0 16px;color:#c6cdb8;font-size:13px;line-height:1.5}.preview-complete .choice-row{text-align:left}.preview-confirm{margin-top:14px;padding:12px;border:1px solid #fc774466;border-left:3px solid var(--orange);background:#fc77440d}.preview-confirm[hidden]{display:none}.preview-confirm p{margin:0 0 10px;color:#ffe3d3}.preview-confirm button{font:800 10px var(--mono);letter-spacing:1.2px;padding:8px 12px;margin:0 4px;background:#0f1a16;color:#eef4d8;border:1px solid var(--orange);cursor:pointer}@media(max-height:760px){.preview-tutorial{top:76px;min-width:300px;padding:9px 18px}.preview-tutorial strong{font-size:16px}.preview-tutorial small{font-size:10px;margin-top:4px}.preview-ladder{top:150px;font-size:11px;padding:6px 10px}.preview-chapter{top:74px}.preview-chapter h1{font-size:20px}.machine-output,.preview-receipt,.preview-inspector{width:260px;max-height:calc(100vh - 380px);padding:10px 12px}.machine-trace{font-size:10px}.machine-output p{font-size:12px}.preview-receipt ol{gap:3px;margin:8px 0}.preview-receipt li{font-size:10px;padding-top:3px}.preview-feedback{top:140px}.preview-complete{padding:16px 20px}.preview-complete h2{font-size:24px}.preview-prompt{bottom:56px}.preview-reference{top:80px;padding:8px 10px}}@media(max-height:600px){.preview-footnote{display:none}.secondary{padding:12px 16px;min-width:220px}.start-actions .mode-card{min-width:228px;padding:9px 12px 8px 10px;row-gap:3px;font-size:11px}.start-actions .mode-card.selected{padding:7px 10px 6px 8px}.mode-card .mode-labels{font-size:8px}.start-actions{gap:8px;max-width:88vw}.start-caption,.preview-chapter{display:none}.preview-tutorial{top:70px;max-width:min(520px,calc(100vw - 260px))}.preview-tutorial small{display:none}.preview-ladder{top:128px}.machine-output,.preview-receipt,.preview-inspector{bottom:56px;left:16px;width:250px;max-height:186px;padding:8px 10px}.preview-inspector dl{font-size:11px;margin:4px 0 6px}.preview-observations{font-size:9px;gap:1px}.preview-reference{top:72px;right:16px;max-height:calc(100vh - 250px);padding:6px 8px}.reference-tables{gap:4px}.reference-tables table,.reference-tables caption{font-size:12px}.reference-tables caption span,.preview-reference p{display:none}.machine-trace{gap:0;font-size:9px}.machine-output p{margin:4px 0 6px}.preview-receipt{max-height:calc(100vh - 290px)}.preview-receipt ol{margin:4px 0;gap:1px}.preview-receipt li{padding-top:1px;font-size:9px}.machine-output:not([hidden])+.preview-receipt:not([hidden]){left:282px}.preview-feedback{top:126px;font-size:11px;padding:6px 10px}.hotspot{--size:60px!important}.control-strip.preview-strip{gap:12px;font-size:7px}}@media(max-width:1050px){.preview-tutorial{min-width:280px}.preview-tutorial strong{font-size:15px}.secondary{min-width:240px}.start-actions .mode-card{min-width:250px}}@media(max-width:700px),(pointer:coarse){.start-copy .secondary,.start-actions .mode-card,.preview-footnote{display:none}}.game-ui.preview.slice .speech-bubbles,.game-ui.preview.slice .subtitles{display:block}.chapter2-hud{position:absolute;right:2rem;top:2rem;display:flex;gap:.65rem;font:700 12px/1 var(--mono);letter-spacing:.12em}.chapter2-hud span{padding:.55rem .7rem;background:#102028dd;border:1px solid #63808b;color:#e8f3ef}.chapter2-hud #chapter2-hope{min-width:88px}.chapter2-hud #chapter2-hope:after{content:"";display:block;width:calc(var(--hope,0)*100%);height:3px;margin-top:.35rem;background:#a8db69;transition:width .35s ease}.chapter2-transition{position:absolute;inset:0;display:grid;place-items:center;background:#071015;color:#e7eee9;font:600 15px/1 var(--mono);letter-spacing:.35em;z-index:35;animation:chapter2-fade .45s ease both}.chapter2-notification{position:absolute;right:2rem;top:7rem;width:min(440px,72vw);padding:1.2rem 1.35rem;background:#13232bee;border:1px solid #78909a;color:#f1f5f2;box-shadow:0 12px 50px #000a;animation:chapter2-notice .3s ease-out both}.chapter2-notification b{display:block;letter-spacing:.12em}@keyframes chapter2-fade{0%{opacity:0}20%,80%{opacity:1}to{opacity:.92}}@keyframes chapter2-notice{0%{opacity:0;transform:translate(35px)}to{opacity:1;transform:none}}.chapter2-transition[hidden],.chapter2-hud[hidden],.chapter2-notification[hidden],.chapter2-active .preview-chapter,.chapter2-active #preview-tutorial{display:none!important}.chapter2-hud{top:5.25rem}.game-ui.preview .preview-pause .slice-only,.game-ui.preview .preview-pause .advanced-only{display:none}.game-ui.preview.advanced .preview-pause .advanced-only{display:block}.game-ui.preview.advanced .preview-pause .preview-only{display:none}.game-ui.preview.slice .preview-pause .slice-only{display:block}.game-ui.preview.slice .preview-pause .preview-only{display:none}.game-ui.preview.slice .preview-pause button.slice-only{display:inline-block;margin-left:8px}#pause-restart-slice{font:800 11px var(--mono);letter-spacing:1.2px;padding:12px 14px;margin-top:8px;background:#1a1410;color:#ffe3d3;border:1px solid var(--orange);cursor:pointer}#pause-restart-slice:hover{background:#2c1c12;color:#fff1e6;border-color:#ffa374}#pause-restart-slice:focus-visible{outline:2px solid var(--acid);outline-offset:3px;background:#2c1c12;color:#fff1e6}#pause-restart-slice:active{background:var(--orange);color:#1a0f0a}.slice-layer{position:absolute;inset:0;pointer-events:none}.slice-objective{position:absolute;right:30px;top:91px;width:300px;padding:12px 16px;background:#0f1a16f0;border:1px solid #d5f65c55;border-left:3px solid var(--acid);box-shadow:0 14px 44px #0007}.slice-objective[hidden]{display:none}.slice-objective .overline{display:block;margin-bottom:4px;font-size:9px;letter-spacing:2px}.slice-objective h2{margin:0 0 8px;font-size:17px;letter-spacing:-.3px;line-height:1.2;color:#f2f5e4}.slice-objective ul{list-style:none;margin:0;padding:0;display:grid;gap:4px;font:11px/1.45 var(--mono);color:#c6cdb8}.slice-objective li[data-state=missing]{color:#9fb08e}.slice-objective li[data-state=collected]{color:var(--acid)}.slice-bar{position:absolute;left:0;right:0;height:0;background:#05090b;transition:height .3s ease}.slice-bar.top{top:0}.slice-bar.bottom{bottom:0}.slice-layer.cutscene .slice-bar{height:7vh}.slice-timepass{position:absolute;inset:0;display:none;pointer-events:none;background:radial-gradient(ellipse at center,transparent 38%,#05090b55 100%),linear-gradient(110deg,rgba(246,180,92,var(--day-warm,.04)),rgba(67,94,157,var(--day-cool,.04)))}.slice-layer.cutscene .slice-timepass{display:block}.slice-timepass:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent calc(var(--day-x,50%) - 16%),#14223512 calc(var(--day-x,50%) - 15%),#14223512 calc(var(--day-x,50%) - 2%),transparent calc(var(--day-x,50%) - 1%),transparent calc(var(--day-x,50%) + 2%),#14223512 calc(var(--day-x,50%) + 3%),#14223512 calc(var(--day-x,50%) + 16%),transparent calc(var(--day-x,50%) + 17%))}.slice-timepass.still:after{display:none}@media(prefers-reduced-motion:reduce){.slice-timepass:after{display:none}}.slice-cut{position:absolute;inset:0;z-index:40;background:#05090b;opacity:0;pointer-events:none}.slice-previous{position:absolute;inset:0;width:100%;height:100%;z-index:38;opacity:0;pointer-events:none}@media(prefers-reduced-motion:reduce){.slice-bar{transition:none}}.reduced-motion .slice-bar{transition:none}.slice-arrival{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.slice-hint{position:absolute;right:30px;top:246px;width:300px;font:italic 12px/1.5 Arial,Helvetica,sans-serif;padding:8px 14px;background:#101a1af0;border:1px solid #9bddc566;border-left:3px solid #9bddc5;color:#dbe9df}.slice-hint[hidden]{display:none}.slice-request{position:absolute;right:30px;bottom:120px;width:300px;padding:12px 16px;background:#17221aeb;border:1px solid #fc774488;border-left:3px solid var(--orange);box-shadow:0 14px 44px #0007;pointer-events:auto}.slice-request[hidden]{display:none}.slice-request .overline{display:block;font-size:9px;letter-spacing:2px;color:#ffd4a0}.slice-request p{margin:6px 0 10px;font-size:14px;color:#f2f5e4}.slice-request.pending{padding:8px 12px;opacity:.85}.slice-request.pending p{font-size:12px;margin:4px 0 8px}.slice-request-actions{display:flex;gap:8px}.slice-request-actions button{font:800 10px var(--mono);letter-spacing:1.2px;padding:8px 12px;background:#0f1a16;color:#eef4d8;border:1px solid var(--orange);cursor:pointer}.slice-request-actions button:focus-visible{outline:2px solid var(--acid);outline-offset:2px}#slice-request-decline{opacity:.85}.slice-status{position:absolute;left:30px;bottom:74px;display:flex;flex-direction:column;gap:6px;align-items:flex-start}.slice-status[hidden]{display:none}.slice-status span{font:800 10px var(--mono);letter-spacing:1.2px;padding:7px 10px;background:#17221aeb;border:1px solid #62735388;color:#e7e2cd}.slice-status span[hidden]{display:none}.slice-status span small{font-weight:400;letter-spacing:.6px;color:#abb69e}.slice-status #slice-stealth{border-color:var(--acid);color:var(--acid)}.slice-status #slice-stealth.spotted{border-color:var(--orange);color:#ffd4a0}.slice-finish-later{position:absolute;right:30px;bottom:74px;font:800 10px var(--mono);letter-spacing:1.2px;padding:9px 12px;background:#0f1a16;color:#eef4d8;border:1px solid var(--acid);cursor:pointer;pointer-events:auto}.slice-finish-later[hidden]{display:none}.slice-end{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(560px,calc(100vw - 40px));max-height:calc(100vh - 120px);overflow:auto;padding:28px 34px;text-align:center;background:#0c1512f2;border:1px solid #d5f65c66;box-shadow:0 30px 120px #000a;pointer-events:auto}.slice-end[hidden]{display:none}.slice-end h2{font-size:30px;letter-spacing:-1px;margin:10px 0 6px;color:#edf0d8}.slice-end p{margin:0 0 16px;color:#c6cdb8;font-size:13px;line-height:1.5}.slice-end .choice-row{text-align:left}.slice-end button[hidden]{display:none}.slice-end ol{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:4px;text-align:left;font:11px/1.5 var(--mono);color:#c6cdb8}.slice-end ol[hidden]{display:none}@media(max-height:760px){.slice-objective{top:74px;width:260px;padding:9px 12px}.slice-objective h2{font-size:14px}.slice-objective ul{font-size:10px}.slice-hint{top:206px;width:260px;font-size:11px;padding:6px 10px}.slice-request{width:260px;bottom:100px}.slice-end{padding:16px 20px}.slice-end h2{font-size:22px}}@media(max-height:600px){.slice-objective{top:60px;right:16px;width:230px;padding:8px 10px}.slice-objective h2{font-size:13px;margin-bottom:4px}.slice-objective ul{font-size:9px;gap:2px}.slice-hint{top:170px;right:16px;width:230px;font-size:10px;padding:5px 8px}.slice-request{right:16px;bottom:56px;width:240px;padding:8px 10px}.slice-request p{font-size:12px}.slice-status{left:16px;bottom:52px}.slice-status span{font-size:8px;padding:5px 8px}.slice-end{padding:12px 16px;max-height:calc(100vh - 60px)}.slice-end h2{font-size:18px;margin:4px 0}.slice-end p{font-size:11px;margin-bottom:8px}.slice-end .choice-row{gap:6px;margin-top:8px}.slice-end .choice-row button{padding:8px 10px;font-size:10px}.slice-end .choice-row button small{display:none}}.deploy-clipboard{position:absolute;right:30px;top:246px;width:300px;padding:12px 16px;background:#f3f1dcf2;border:1px solid #6b4a2a;border-top:8px solid #6b4a2a;color:#2b3a40;box-shadow:0 14px 44px #0007}.deploy-clipboard[hidden]{display:none}.deploy-clipboard .overline{display:block;color:#6b4a2a;font-size:8px;letter-spacing:1.8px}.deploy-clipboard h3{margin:4px 0 8px;font-size:15px;letter-spacing:-.2px}.deploy-clipboard ol{margin:0;padding:0 0 0 18px;display:grid;gap:5px;font:11px/1.4 var(--mono)}.deploy-clipboard li b{letter-spacing:1px}.deploy-clipboard li i{display:block;font-style:normal;color:#5b6a66}.deploy-clipboard li[data-state=signed] i{color:#2f6a4a}.deploy-clipboard li[data-state=staged]{text-decoration:line-through;color:#7d8a86}.deployment-layer .slice-objective{top:91px}.est-folder{position:absolute;left:50%;bottom:120px;transform:translate(-50%);width:min(620px,calc(100vw - 40px));padding:14px 18px;background:#f3f1dcf5;border:1px solid #6b4a2a;border-top:10px solid #d2b475;color:#2b3a40;box-shadow:0 20px 60px #0008;pointer-events:auto}.est-folder[hidden]{display:none}.est-folder .overline{display:block;color:#6b4a2a;font-size:8px;letter-spacing:1.8px}.est-folder h3{margin:3px 0 8px;font-size:17px;letter-spacing:-.2px}.est-guide{float:right;width:210px;margin:0 0 8px 14px;padding:8px 10px;background:#fffbe9;border:1px dashed #a08a5a;font:10px/1.45 var(--mono)}.est-guide ul{list-style:none;margin:4px 0 0;padding:0}.est-guide b{display:inline-block;width:16px;color:#8a5a1a}.est-clues{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}.est-clue{font:800 10px var(--mono);letter-spacing:1px;padding:7px 10px;background:#fffbe9;color:#2b3a40;border:1px solid #a08a5a;cursor:pointer}.est-clue kbd{color:#2b3a40;border-color:#a08a5a;font-size:9px}.est-clue.read{background:#e2e7cf;border-color:#5f7a4a}.est-clue[aria-pressed=true]{background:#2b3a40;color:#f3f1dc}.est-clue[aria-pressed=true] kbd{color:#f3f1dc;border-color:#f3f1dc}.est-reading{clear:both;margin:0 0 10px;padding:10px 12px;background:#fffbe9;border-left:3px solid #8a5a1a;font-size:13px;line-height:1.5}.est-reading[hidden]{display:none}.est-reading b{display:block;font:800 9px var(--mono);letter-spacing:1.5px;color:#8a5a1a;margin-bottom:4px}.est-blocks{clear:both;display:flex;gap:8px;margin:6px 0 10px}.est-block{width:46px;height:46px;font:900 18px var(--mono);background:linear-gradient(160deg,#e6b86a,#b8823a);color:#2b211c;border:2px solid #8a5a1a;box-shadow:0 3px #6b4a2a;cursor:pointer}.est-block.placed{transform:translateY(3px);box-shadow:none;outline:3px solid #2b3a40}.est-actions{display:flex;gap:10px;align-items:center}.est-actions .primary{min-width:0;padding:12px 16px;gap:14px;flex-direction:column;align-items:flex-start}.est-actions .primary small{font-weight:400;letter-spacing:0;color:#2f3f14}.est-actions .primary:disabled{opacity:.45;cursor:default}#est-close{font:800 10px var(--mono);letter-spacing:1.2px;padding:9px 12px;background:transparent;color:#2b3a40;border:1px solid #6b4a2a;cursor:pointer}.est-record{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;margin:0 auto 18px;max-width:380px;text-align:left;font:11px/1.5 var(--mono)}.est-record dt{color:#9fb08e}.est-record dd{margin:0;color:#edf0d8}.desktop{position:absolute;overflow:hidden;pointer-events:auto;--scale:1;background:#0b1114;box-shadow:inset 0 0 0 1px #000c;font-family:Segoe UI,Arial,Helvetica,sans-serif;color:#1c2630;outline:none}.desktop[hidden]{display:none}.desktop-screen{position:absolute;left:0;top:0;transform-origin:0 0;transform:scale(var(--scale));display:flex;flex-direction:column;background:linear-gradient(160deg,#2d5f8f,#173a5c 60%,#10283f)}.lookout{flex:1;display:flex;flex-direction:column;margin:14px 18px 8px;background:#f4f5f7;border:1px solid #9aa7b4;box-shadow:0 12px 40px #0008;min-height:0;position:relative}.lookout-title{display:flex;align-items:center;gap:10px;padding:6px 12px;background:#0f6cbd;color:#fff;font-size:14px}.lookout-title b{font-weight:600}.lookout-logo{font-size:16px}.lookout-account{margin-left:auto;font-size:12px;opacity:.85}.lookout-window{letter-spacing:8px;font-size:12px;opacity:.9}.lookout-tabs{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#e6e9ee;border-bottom:1px solid #c5ccd6;font-size:13px}.lookout-tabs button{font:inherit;padding:5px 12px;background:transparent;border:1px solid transparent;border-radius:3px;color:#1c2630;cursor:pointer}.lookout-tabs button.active{background:#fff;border-color:#9aa7b4;font-weight:600}.lookout-tabs button i{font-style:normal;margin-left:6px;padding:0 6px;border-radius:9px;background:#0f6cbd;color:#fff;font-size:11px}.lookout-tabs button i[hidden]{display:none}.lookout-tab-hint{margin-left:auto;font-size:11px;color:#5b6773}.lookout-tab-hint kbd{font:11px var(--mono);color:#1c2630;border-color:#9aa7b4}.lookout-body{flex:1;display:grid;grid-template-columns:38% 1fr;min-height:0}.lookout-list{list-style:none;margin:0;padding:0;overflow:auto;border-right:1px solid #c5ccd6;background:#fff}.lookout-row{display:grid;grid-template-columns:1fr auto;gap:2px 8px;padding:8px 12px;border-bottom:1px solid #e3e7ec;font-size:13px;cursor:pointer;color:#3a4652}.lookout-row .lookout-from{grid-column:1;font-weight:400;color:#1c2630}.lookout-row .lookout-subject{grid-column:1;color:#3a4652}.lookout-row .lookout-at{grid-column:2;grid-row:1;font-size:11px;color:#5b6773;white-space:nowrap}.lookout-row.unread .lookout-from,.lookout-row.unread .lookout-subject{font-weight:700;color:#0f3b6b}.lookout-row.unread{border-left:3px solid #0f6cbd}.lookout-row.selected{background:#dbe9f7;outline:2px solid #0f6cbd;outline-offset:-2px}.lookout-row.arrived{animation:lookout-arrive .4s ease-out}@keyframes lookout-arrive{0%{background:#fff3c4}to{background:transparent}}.reduced-motion .lookout-row.arrived{animation:none}.lookout-pane{overflow:auto;padding:14px 20px 20px;font-size:14px;line-height:1.5;color:#1c2630;background:#f9fafb}.lookout-pane header{margin-bottom:10px}.lookout-pane h2{font-size:18px;margin:6px 0 4px;font-weight:600}.lookout-meta{font-size:12px;color:#5b6773;margin:0 0 8px}.lookout-pane p{margin:0 0 10px}.lookout-empty{color:#5b6773}.lookout-back{font:inherit;font-size:12px;padding:3px 10px;background:#fff;border:1px solid #9aa7b4;border-radius:3px;cursor:pointer;color:#1c2630}.lookout-pane blockquote{margin:0 0 10px;padding:6px 10px;border-left:3px solid #c5ccd6;background:#eef1f4;font-size:13px}.lookout-pane blockquote b{display:inline-block;margin-right:8px}.lookout-pane blockquote small{color:#5b6773}.lookout-pane blockquote p{margin:4px 0 0}.lookout-attachment{margin:6px 0 0;padding:8px;border:1px solid #c5ccd6;background:#fff}.lookout-attachment figcaption{font-size:12px;margin-bottom:8px}.lookout-attachment figcaption b{font-weight:600}.lookout-attachment figcaption small{color:#5b6773}.lookout-clip{margin-right:6px}.lookout-photo{position:relative;height:220px;overflow:hidden;background:linear-gradient(#8fc3ee,#dbeefc 55%,#5f7a8a 56%,#3e5866);opacity:0}.lookout-attachment.loaded .lookout-photo{opacity:1;transition:opacity .4s}.lookout-attachment.loading .lookout-photo{opacity:.15;filter:blur(2px)}.lookout-photo i{position:absolute;display:block}.lookout-photo .sun{left:70%;top:12%;width:36px;height:36px;border-radius:50%;background:#fff6c8;box-shadow:0 0 30px #fff6c8}.lookout-photo .peak{left:10%;bottom:44%;width:0;height:0;border-left:140px solid transparent;border-right:140px solid transparent;border-bottom:150px solid #e9eef3}.lookout-photo .peak.two{left:45%;border-bottom-color:#cfd8e0;border-bottom-width:120px}.lookout-photo .lake{left:0;right:0;bottom:0;height:44%;background:linear-gradient(#5f8fa8,#3e6b82)}.lookout-status{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;gap:10px;padding:6px 12px;background:#fff3c4;border-top:1px solid #d9c46a;font-size:12px;color:#5c4a00}.lookout-status[hidden]{display:none}.lookout-spinner{width:12px;height:12px;border:2px solid #5c4a00;border-right-color:transparent;border-radius:50%;animation:lookout-spin 1s linear infinite}@keyframes lookout-spin{to{transform:rotate(360deg)}}.desktop.struggling .lookout{filter:saturate(.5) brightness(.96)}.desktop.struggling .lookout-title{background:#7f95ab}.reduced-motion .lookout-spinner{animation:none}.taskbar{display:flex;align-items:center;gap:14px;height:40px;padding:0 12px;background:#0c1b2a;color:#dfe8f2;font-size:13px;border-top:1px solid #2c4a68}.taskbar-start{padding:4px 10px;background:#173a5c;border-radius:3px}.taskbar-app{padding:4px 10px;border-bottom:2px solid #7fb3e8}.taskbar-credits{margin-left:auto;display:flex;align-items:center;gap:8px;padding:4px 10px;background:#0a1420;border:1px solid #2c4a68;border-radius:3px;font:11px var(--mono);letter-spacing:.6px}.taskbar-credits[hidden]{display:none}.taskbar-credits-label{color:#9bb7d0}.taskbar-meter{display:inline-flex;gap:3px}.taskbar-meter .seg{display:inline-block;width:14px;height:12px;background:#1d2a2e;border:1px solid #2c4a68}.taskbar-meter .seg.on{background:#7ce1ae;border-color:#7ce1ae}.taskbar-meter .seg.chewing{background:#f6ba54;border-color:#f6ba54;animation:seg-chew .35s steps(2) infinite}@keyframes seg-chew{0%{clip-path:inset(0 0 0 0)}to{clip-path:inset(0 0 0 55%)}}.reduced-motion .taskbar-meter .seg.chewing{animation:none;clip-path:inset(0 0 0 40%)}.taskbar-credits.ready b{color:#7ce1ae}.taskbar-credits.eaten .taskbar-credits-label{color:#f6ba54}.taskbar-clock{color:#9bb7d0}.preview-layer.desktop-open .hotspot,.preview-layer.desktop-open .preview-tutorial,.preview-layer.desktop-open .preview-ladder,.preview-layer.desktop-open .machine-output,.preview-layer.desktop-open .preview-inspector,.preview-layer.desktop-open .preview-receipt,.preview-layer.desktop-open .preview-reference,.preview-layer.desktop-open .debugger-keys{display:none}.preview-layer:not(.desktop-open) .desktop-keys{display:none}.preview-layer:not(.desktop-available) .monitor-keys,.preview-layer:not(.desktop-available) .desktop-keys{display:none}
