:root{font-family:IBM Plex Mono,monospace;color:#e2e4d5;background:#111713;font-synthesis:none;--accent:#d4df67;--muted:#8c9688;--line:#aab89a27;--madness:0;color-scheme:dark}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}button{border:0}a{color:inherit;text-decoration:none}button:disabled{cursor:not-allowed;opacity:.4}.hidden{display:none!important}.icon{width:21px;height:21px;flex-shrink:0}#scene{position:fixed;top:0;right:0;bottom:0;left:0}#scene canvas{display:block;width:100%;height:100%;touch-action:none}#app{position:relative;z-index:1;width:100%;height:100dvh;pointer-events:none}#app button,#app a,#app .panel{pointer-events:auto}.screen-effects{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;pointer-events:none}.vignette{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 58% 45%,transparent 20%,#070d0960 76%,#050905b0);box-shadow:inset 0 0 160px #070d0955}.noise{position:absolute;top:-50%;right:-50%;bottom:-50%;left:-50%;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.88' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' opacity='.7' d='M0 0h180v180H0z'/%3E%3C/svg%3E");animation:grain .25s steps(2) infinite}.scanlines{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.1;background:repeating-linear-gradient(0deg,transparent 0,transparent 2px,#000 3px,transparent 4px)}.menu-shell{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;padding:35px 52px 0;background:linear-gradient(90deg,#0c120ff7,#0d140ff2 24%,#101811ba 40%,#121b1326 66%,#121b130a)}.masthead{display:flex;align-items:center;justify-content:space-between;gap:20px;height:48px;flex-shrink:0}.brand{display:flex;align-items:center;gap:12px}.brand-mark{display:grid;place-items:center;width:39px;height:39px;color:#d3dbb9}.brand-mark svg{width:35px;height:35px}.brand>span:last-child{font-family:Manrope,sans-serif;font-size:17px;letter-spacing:2.3px;font-weight:800;line-height:1.15}.brand small{display:block;font-family:IBM Plex Mono,monospace;font-size:8px;letter-spacing:2px;font-weight:400;margin-top:5px;color:#9aa48d}.masthead-center{font-size:9px;letter-spacing:1.7px;color:#a9b39a7a;margin-left:-40px}.masthead-center span{margin:0 15px;color:#8f9e6c}.live-status{display:flex;align-items:center;gap:10px;font-size:10px;letter-spacing:1.4px;color:#cbd2b9}.live-status>span{font-size:8px;color:#8b9975;border:1px solid #9bb17a4d;padding:5px 7px;letter-spacing:1px}.live-status i,.rec-dot{width:5px;height:5px;display:inline-block;background:var(--accent);box-shadow:0 0 7px #d4df674a}.live-status i{animation:blink 3s infinite}.hero{position:absolute;top:23.5%;left:7.1%;width:500px}.eyebrow{display:flex;align-items:center;gap:10px;font-size:9px;letter-spacing:2px;color:#acb88a;line-height:1.8}.tiny-square{width:5px;height:5px;background:var(--accent)}h1{font-family:Barlow Condensed,Arial Narrow,Impact,sans-serif;font-size:clamp(100px,10.8vw,166px);font-weight:800;letter-spacing:-1.8px;line-height:.97;margin:15px 0 9px;color:#e4e6d7;white-space:nowrap;width:max-content;text-shadow:0 2px 28px #00000022}h1>span:first-child{color:var(--accent)}.title-period{font-size:.8em;color:var(--accent)}.title-caption{display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:3.6px;color:#aab39c;padding-bottom:24px;border-bottom:1px solid var(--line);width:407px}.edition{font-size:8px;letter-spacing:1.4px;color:#6d7b63}.hero-copy{margin-top:25px}.hero-copy h2{font-family:Manrope,sans-serif;font-size:22px;line-height:1.55;font-weight:600;letter-spacing:-.4px;margin:0 0 14px}.hero-copy p{font-size:11px;line-height:1.95;color:#9ba591;letter-spacing:.15px;margin:0}.menu-actions{display:flex;flex-direction:column;gap:10px;margin-top:29px;width:350px}.button{display:flex;align-items:center;justify-content:center;gap:18px;min-height:51px;font-size:10px;font-weight:600;letter-spacing:1.6px;position:relative;transition:background .2s,transform .2s,border-color .2s;width:100%}.button-primary{color:#222b18;background:var(--accent);border:1px solid var(--accent)}.button-primary:hover{background:#e5ef91;border-color:#e5ef91;box-shadow:0 0 28px #d4df6718}.button-primary:active{transform:translateY(1px)}.button-primary>.icon{margin-left:auto;width:23px}.button-primary>span:not(.button-index){margin-right:auto}.button-primary{padding:0 20px}.button-index{font-size:9px;font-weight:400;color:#45512694;border-right:1px solid #42531c44;padding-right:18px}.button-secondary{background:#121c1260;border:1px solid #8f9e7055;color:#bec7ad;padding:0 20px}.button-secondary:hover{background:#cadb7512;border-color:#bdca7b}.button-secondary .button-index{color:#a9b98a;border-right-color:#8b9d6838}.button-secondary>span:nth-child(2){margin-right:auto}.keycap,kbd{display:inline-grid;place-items:center;border:1px solid #a2b17e55;padding:4px 6px;font-family:inherit;font-size:9px;min-width:22px;letter-spacing:0;line-height:1.2;font-weight:400}.keycap{color:#879574;font-size:8px}.menu-hint{display:flex;align-items:center;gap:7px;font-size:7px;letter-spacing:1px;color:#727f65;margin-top:17px}.small-diamond{width:4px;height:4px;border:1px solid #8a9875;transform:rotate(45deg)}.scene-tag{position:absolute;left:63.5%;top:24%;display:grid;grid-template-columns:auto auto;align-items:center;column-gap:18px;row-gap:7px;font-size:9px;color:#bec9ad9c;letter-spacing:1.4px;padding:13px 16px;transform:rotate(-.3deg)}.corner-tl{position:absolute;left:0;top:0;width:14px;height:14px;border-left:1px solid #bfce9d73;border-top:1px solid #bfce9d73}.scene-tag:after{content:"";position:absolute;right:0;bottom:0;width:14px;height:14px;border-right:1px solid #bfce9d73;border-bottom:1px solid #bfce9d73}.tag-number{font-size:10px;color:#c0cba8}.scene-tag .rec-dot{background:#c3d184;justify-self:end;width:4px;height:4px}.scene-tag-line{grid-column:1/-1;font-size:7px;letter-spacing:1px}.scene-tag-time{font-size:8px;letter-spacing:2px;color:#8b9a79}.environment-caption{position:absolute;bottom:24%;right:6.2%;display:flex;align-items:center;gap:14px;color:#c4d0aa8f;font-size:8px;line-height:1.8;letter-spacing:1.8px}.caption-rule{width:28px;height:1px;background:#bacb9e66}.menu-footer{margin-top:auto;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #adc08e2b;padding:24px 0 20px;gap:20px}.shift-facts{display:flex;gap:45px}.shift-facts>div{display:flex;align-items:center;gap:12px}.shift-facts .icon{width:19px;height:19px;color:#aebd89}.shift-facts b{font-size:10px;font-weight:500;letter-spacing:1.2px;color:#c0caae;display:block}.shift-facts small{font-size:6px;letter-spacing:1px;color:#7e8c70;margin-top:5px;display:block}.footer-right{display:flex;align-items:center;gap:30px}.text-button{display:flex;align-items:center;gap:9px;background:none;padding:6px 0;color:#adb99a;font-size:8px;letter-spacing:1px;white-space:nowrap}.text-button:hover{color:var(--accent)}.text-button .icon{width:16px;height:16px}.version{font-size:7px;letter-spacing:1px;color:#738364;white-space:nowrap}.version span{font-size:5px;margin:0 7px}.disclaimer{display:flex;justify-content:space-between;border-top:1px solid #adc08e15;padding:12px 0 14px;font-size:6px;letter-spacing:1.2px;color:#66755c}#hud{position:absolute;top:0;right:0;bottom:0;left:0;padding:32px 40px}.hud-top{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;text-shadow:0 1px 5px #000}.hud-brand{display:flex;gap:10px;align-items:center}.hud-brand>svg{width:29px;height:29px;color:#c5d39e}.hud-brand>span{font-family:Manrope,sans-serif;font-size:13px;font-weight:800;letter-spacing:2px}.hud-brand small{display:block;font-family:IBM Plex Mono,monospace;font-weight:400;font-size:7px;letter-spacing:1px;margin-top:4px;color:#a8b391}.hud-objective{text-align:center;margin-left:-60px}.hud-objective>span{font-size:8px;letter-spacing:1.5px;color:#c2cbaa;display:block}.hud-objective>b{display:block;font-size:29px;font-weight:500;margin-top:5px;letter-spacing:2px}.hud-objective>b>span{font-size:17px;color:#a4af91}.quota-blocks{display:flex;gap:4px;justify-content:center;margin-top:6px}.quota-blocks i{width:23px;height:3px;background:#9caa7c38}.quota-blocks i.done{background:var(--accent)}.hud-clock{text-align:right}.hud-clock>span{font-size:8px;letter-spacing:1.4px;color:#b9c5a1}.hud-clock>b{display:block;font-size:34px;font-weight:400;letter-spacing:2px;margin:3px 0}.hud-clock>small{font-size:7px;color:#9cab85;letter-spacing:1px}.crosshair{position:absolute;top:50%;left:50%;width:12px;height:12px;transform:translate(-50%,-50%);opacity:.7}.crosshair i{position:absolute;background:#e4e9d8}.crosshair i:first-child{width:1px;height:9px;left:5px;top:1px}.crosshair i:last-child{height:1px;width:9px;left:1px;top:5px}.crosshair.active{opacity:1;transform:translate(-50%,-50%) scale(1.3)}.crosshair.active i{background:var(--accent)}.interaction{position:absolute;left:50%;top:calc(50% + 46px);transform:translate(-50%);display:flex;gap:14px;align-items:center;text-shadow:0 1px 7px #000;background:#101a12b0;border:1px solid #a3b17e38;padding:13px 19px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);white-space:nowrap}.interaction kbd{height:32px;width:32px;font-size:14px;color:var(--accent);border-color:#c0d08e7a}.interaction b{font-size:10px;letter-spacing:1.4px;font-weight:500}.interaction small{display:block;font-size:8px;color:#a9b894;margin-top:5px}.hud-bottom{display:flex;align-items:flex-end;justify-content:space-between;position:absolute;left:40px;right:40px;bottom:32px;gap:20px}.meters{width:210px;display:flex;flex-direction:column;gap:17px}.meter-row{display:flex;align-items:center;gap:12px}.meter-row>.icon{width:18px;height:18px;color:#ced69f}.meter-row>div{flex:1}.meter-label{display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.5px;margin-bottom:7px;color:#c8d1b1;text-shadow:0 1px 4px #000}.meter-label>b{font-weight:400;letter-spacing:0}.meter-track{height:3px;background:#b6c78e33}.meter-track>i{display:block;height:100%;width:64%;background:var(--accent);transition:width .3s}.meter-track.sanity>i{background:#b7c2ae}.meter-track>i.danger{background:#df775b}.hud-controls{display:flex;gap:17px;align-items:center;font-size:6px;letter-spacing:.7px;color:#b2bea0;opacity:.75}.hud-controls kbd{font-size:7px;margin-right:5px;padding:3px 4px}.hud-money{text-align:right}.hud-money>span{font-size:8px;letter-spacing:1.5px;color:#c3cdac}.hud-money>b{display:block;font-size:29px;font-weight:400;margin-top:5px}.hud-money>b small{font-size:20px;color:#b9c99a}.hud-money>small{display:block;font-size:6px;letter-spacing:1px;color:#a1af8b;margin-top:5px}.hud-pause{position:absolute;right:40px;top:133px;background:#17211860;border:1px solid #a5b88040;width:25px;height:25px;font-size:12px;color:#b1bd9b}.playing .vignette{background:radial-gradient(ellipse at center,transparent 10%,#04090580 100%);box-shadow:inset 0 0 calc(70px + var(--madness)*180px) #070a07c0}.playing .noise{opacity:calc(.04 + var(--madness)*.12)}.modal-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:15;display:grid;place-items:center;padding:28px;background:#060c09b3;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);pointer-events:auto;overflow:auto}.panel{position:relative;background:#161e16f5;border:1px solid #8c9b6266;padding:38px 42px;box-shadow:0 20px 120px #0008;max-width:780px;width:100%;animation:panel-in .25s ease-out}.panel:before,.panel:after{content:"";position:absolute;width:10px;height:10px;border-color:var(--accent);opacity:.8}.panel:before{top:-1px;left:-1px;border-top:2px solid;border-left:2px solid}.panel:after{bottom:-1px;right:-1px;border-bottom:2px solid;border-right:2px solid}.panel-top{display:flex;justify-content:space-between;font-size:7px;color:#85966c;letter-spacing:1.3px;border-bottom:1px solid var(--line);padding-bottom:17px;margin-bottom:28px;padding-right:25px}.close-button{position:absolute;top:24px;right:21px;background:none;color:#9aab7d;padding:5px}.close-button>.icon{width:17px;height:17px}.panel h2{font-family:Manrope,sans-serif;font-size:35px;line-height:1.3;letter-spacing:-1px;margin:16px 0;color:#e0e5ce;font-weight:600}.panel h2>span{color:var(--accent)}.panel-intro{font-size:10px;line-height:1.95;color:#9fac8c;margin:0 0 25px}.tutorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px 30px;border-top:1px solid var(--line);padding:25px 0}.tutorial-grid article{display:grid;grid-template-columns:22px auto;column-gap:12px;align-items:center}.tutorial-grid .icon{color:var(--accent);width:18px;height:18px}.tutorial-grid b{font-size:10px;font-weight:500;letter-spacing:1px}.tutorial-grid p{grid-column:2;font-size:9px;line-height:1.9;color:#9eac8c;margin:9px 0 0}.tutorial-controls{display:flex;justify-content:space-between;gap:10px;font-size:7px;color:#a8b791;border-top:1px solid var(--line);padding:18px 0 25px;align-items:center}.tutorial-controls kbd{font-size:8px;margin-right:3px}.fine-print{display:block;text-align:center;font-size:6px;line-height:2;letter-spacing:1.1px;color:#6f805d;margin-top:17px}.pause-panel,.ending-panel{max-width:480px}.pause-panel>.button+.button,.ending-panel>.button+.button{margin-top:12px}.pause-panel h2{font-size:41px}.ending-symbol{margin-top:30px;color:var(--accent)}.ending-symbol .icon{width:38px;height:38px}.ending-stats{display:flex;justify-content:space-between;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;margin:25px 0}.ending-stats span{display:block;font-size:7px;letter-spacing:1px;color:#9cae82}.ending-stats b{display:block;font-size:20px;letter-spacing:1px;font-weight:400;margin-top:8px}#notifications{position:absolute;top:148px;left:40px;z-index:18;display:flex;flex-direction:column;gap:10px;max-width:360px}.notification{display:flex;align-items:center;gap:12px;background:#152015ec;border:1px solid #92aa5d5c;border-left:2px solid var(--accent);font-size:9px;line-height:1.8;color:#c1ceaa;padding:13px 17px;animation:panel-in .3s ease-out;box-shadow:0 5px 25px #0003;transition:opacity .35s,transform .35s}.notification .icon{width:17px;height:17px;color:var(--accent)}.notification.warning{border-color:#c17b4f77;border-left-color:#dba369;color:#e0c9a9}.notification.warning .icon{color:#dba369}.notification.out{opacity:0;transform:translate(-12px)}.sleep-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#030704f7;z-index:14;display:grid;place-items:center;text-align:center;pointer-events:auto}.sleep-overlay>div{display:flex;flex-direction:column;align-items:center;gap:20px;width:350px;max-width:85vw}.sleep-overlay .icon{width:30px;height:30px;color:#7e8e67}.sleep-overlay span{font-size:8px;letter-spacing:2px;color:#94a77a}.sleep-overlay b{font-size:65px;font-weight:400;color:#b7ca8b}.sleep-overlay .button{margin-top:35px}.hit-flash{position:absolute;top:0;right:0;bottom:0;left:0;z-index:25;background:#ae221955;opacity:0;pointer-events:none}.hit-flash.active{animation:damage .85s ease-out}.loading{position:absolute;top:0;right:0;bottom:0;left:0;background:#111713;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;z-index:50;transition:opacity .5s}.loading>span:nth-child(2){font-size:8px;letter-spacing:2px;color:#a3b082}.loading>i{width:150px;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);animation:blink .9s infinite}.loading.loaded{opacity:0}.terminal-panel{max-width:720px;background:#101c12fa;border-color:#a5bd7377}.terminal-header{display:flex;align-items:center;gap:12px;border-bottom:1px solid #a1b77940;padding-bottom:18px;color:#adcc88}.terminal-header>span{font-size:11px;letter-spacing:1.5px}.terminal-header>small{margin-left:auto;font-size:8px;color:#91a36e}.terminal-panel h2{font-family:IBM Plex Mono,monospace;font-size:23px;font-weight:400;color:#b8d397;letter-spacing:1px;margin-top:25px}.terminal-code{font-size:8px;letter-spacing:1px;color:#6f8e5c;margin-bottom:25px}.waveform{width:100%;height:100px;background:#132317;border:1px solid #49643b55;display:block}.calibration-label{display:flex;justify-content:space-between;font-size:8px;letter-spacing:1px;color:#a2bd83;margin:24px 0 12px}.calibration-track{height:42px;position:relative;border:1px solid #85995d55;background:repeating-linear-gradient(90deg,#192619 0,#192619 9%,#829b541c,#192619 9.2%)}.calibration-zone{position:absolute;left:42%;width:20%;height:100%;background:#b5d76523;border-left:1px solid #c9df7377;border-right:1px solid #c9df7377}.calibration-cursor{position:absolute;left:50%;top:-6px;height:52px;width:2px;background:#dde7b5;box-shadow:0 0 8px #d1e77c55}.calibration-cursor:before{content:"";position:absolute;top:-1px;left:-4px;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid #dde7b5}.calibration-status{display:flex;gap:6px;margin:23px 0}.calibration-status i{flex:1;height:4px;background:#6e88432b}.calibration-status i.done{background:var(--accent)}.terminal-instruction{font-size:10px;color:#b7c895;text-align:center;line-height:1.9;margin:20px 0}.terminal-result{height:20px;text-align:center;font-size:9px;letter-spacing:1px;color:var(--accent);margin-bottom:15px}.terminal-footer{display:flex;justify-content:space-between;margin-top:22px;font-size:7px;color:#6e8657;letter-spacing:.7px}.terminal-panel.failed{animation:shake .2s}.terminal-panel .button{margin-top:15px}.terminal-exit{color:#8fa276;background:none;text-decoration:underline;text-underline-offset:4px;font-size:8px;margin-top:22px;display:block;margin-left:auto}.terminal-complete{color:var(--accent);text-align:center;padding:30px 0}.terminal-complete .icon{width:44px;height:44px;margin-bottom:10px}.terminal-complete h2{font-size:24px}.terminal-complete p{font-size:10px;color:#91a777;line-height:1.9}.terminal-complete b{font-size:32px;font-weight:400;display:block;margin:25px 0}#touch-controls{display:none}.error-panel{position:fixed;top:0;right:0;bottom:0;left:0;background:#141b14;display:grid;place-content:center;text-align:center;padding:25px;font-family:monospace}.error-panel h1{font-size:70px;margin:auto}.error-panel p{font-size:12px;line-height:1.8;color:#a7b590}@keyframes grain{0%{transform:translate(0)}25%{transform:translate(-3%,2%)}50%{transform:translate(2%,-3%)}75%{transform:translate(-2%,-1%)}}@keyframes blink{0%,80%,to{opacity:1}85%,95%{opacity:.35}}@keyframes panel-in{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes damage{0%{opacity:1;background:#d6dac38a}10%{background:#9c26176e}to{opacity:0}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}@media(min-height:900px){.hero{top:25%}.hero-copy{margin-top:32px}.hero-copy h2{font-size:25px}.hero-copy p{font-size:12px}.menu-actions{margin-top:33px;gap:12px}.button{min-height:55px}.title-caption{padding-bottom:27px}.menu-hint{margin-top:20px}.menu-footer{padding:27px 0}}@media(max-height:760px)and (min-width:901px){.menu-shell{padding-top:24px}.hero{top:20%}h1{font-size:125px}.title-caption{padding-bottom:17px}.hero-copy{margin-top:17px}.hero-copy h2{font-size:20px;margin-bottom:10px}.hero-copy p{font-size:10px;line-height:1.8}.menu-actions{margin-top:21px;gap:8px}.button{min-height:45px}.menu-hint{margin-top:12px}.menu-footer{padding:17px 0}.scene-tag{top:24%}}@media(max-width:1100px){.menu-shell{padding-left:32px;padding-right:32px}.hero{left:6%;width:450px}.masthead-center{display:none}.shift-facts{gap:25px}.footer-right{gap:18px}.version{display:none}.hud-controls{gap:8px}.hud-controls span{font-size:0}.hud-controls kbd{font-size:7px}.scene-tag{left:69%;font-size:8px}.scene-tag-line{font-size:6px}.hero h1{font-size:135px}.title-caption{width:375px}.hero-copy{margin-top:23px}.menu-footer .shift-facts small{font-size:5px}}@media(max-width:700px){.menu-shell{padding:23px 23px 0;background:linear-gradient(90deg,#0c120ff2,#0d140fbe 65%,#10181170)}.brand>span:last-child{font-size:13px}.brand small{font-size:6px}.brand-mark{width:28px;height:28px}.brand-mark svg{width:28px;height:28px}.live-status{font-size:8px;gap:7px}.live-status>span{display:none}.masthead{height:34px}.hero{left:26px;top:22%;width:calc(100% - 52px)}.eyebrow{font-size:7px;letter-spacing:1.3px}.hero h1{font-size:clamp(95px,24vw,145px);letter-spacing:-1px}.title-caption{width:min(100%,350px);font-size:7px;letter-spacing:2px;padding-bottom:20px}.edition{font-size:6px}.hero-copy{margin-top:23px}.hero-copy h2{font-size:20px}.hero-copy p{font-size:10px}.menu-actions{width:min(100%,330px);margin-top:25px}.menu-hint{font-size:6px;letter-spacing:.6px}.scene-tag,.environment-caption{display:none}.menu-footer{padding:19px 0 15px}.shift-facts{gap:25px}.shift-facts>div{gap:8px}.shift-facts>div:last-child{display:none}.shift-facts b{font-size:8px;letter-spacing:.5px}.shift-facts .icon{width:16px;height:16px}.shift-facts small{font-size:5px;letter-spacing:.5px}.text-button span{display:none}.text-button .icon{width:19px;height:19px}.disclaimer{font-size:5px;letter-spacing:.5px;padding:11px 0}.disclaimer>span:last-child{display:none}#hud{padding:22px}.hud-brand>span{font-size:10px}.hud-brand small{font-size:5px}.hud-brand>svg{width:23px;height:23px}.hud-clock>b{font-size:25px}.hud-clock>span{font-size:6px}.hud-clock>small{font-size:5px}.hud-objective{position:absolute;top:90px;left:50%;transform:translate(-50%);margin:0}.hud-objective>span{font-size:6px;white-space:nowrap}.hud-objective>b{font-size:21px}.hud-objective>b>span{font-size:13px}.hud-bottom{left:22px;right:22px;bottom:23px}.meters{width:155px;gap:12px}.hud-controls{display:none}.meter-label{font-size:6px;letter-spacing:1px}.meter-row{gap:9px}.meter-row>.icon{width:15px;height:15px}.hud-money>b{font-size:23px}.hud-money>span{font-size:6px}.hud-money>small{font-size:4px}.hud-pause{right:24px;top:104px}.interaction{max-width:90vw;padding:11px 13px;gap:10px;white-space:normal;top:calc(50% + 25px)}.interaction b{font-size:8px}.interaction small{font-size:7px;line-height:1.5}.interaction kbd{width:27px;height:27px;font-size:12px}.panel{padding:28px 24px}.modal-layer{padding:16px}.panel h2{font-size:29px}.panel-intro{font-size:9px}.tutorial-grid{gap:20px 16px}.tutorial-grid article{grid-template-columns:16px auto;gap:7px}.tutorial-grid .icon{width:15px;height:15px}.tutorial-grid b{font-size:8px;letter-spacing:0}.tutorial-grid p{font-size:8px;line-height:1.75}.tutorial-controls{flex-wrap:wrap;justify-content:flex-start;font-size:6px;gap:8px 12px;padding-bottom:20px}.tutorial-controls kbd,.panel-top{font-size:6px}.fine-print{font-size:5px}.terminal-header>span{font-size:9px}.terminal-header>small{font-size:6px}.terminal-panel h2{font-size:18px}.terminal-instruction{font-size:8px}.terminal-footer{font-size:5px}#notifications{left:22px;right:22px;top:160px;max-width:330px}.notification{font-size:8px;padding:10px 13px}.ending-stats b{font-size:18px}.ending-stats span{font-size:6px}}@media(max-height:700px)and (max-width:700px){.hero{top:18%}.hero h1{font-size:100px}.title-caption{padding-bottom:13px}.hero-copy{margin-top:15px}.hero-copy h2{font-size:18px;margin-bottom:9px}.hero-copy p{font-size:9px}.menu-actions{margin-top:19px}.button{min-height:43px}.menu-hint{display:none}.tutorial-panel{margin:auto}.tutorial-grid{padding:15px 0;gap:13px}.panel-top{margin-bottom:18px}.panel h2{font-size:26px;margin:12px 0}.panel-intro{margin-bottom:17px}.modal-layer{place-items:start center}}@media(pointer:coarse){#touch-controls{display:flex;justify-content:space-between;position:absolute;left:25px;right:25px;bottom:125px;align-items:flex-end}.touch-pad{display:grid;grid-template-columns:repeat(3,42px);grid-template-rows:repeat(2,39px);gap:5px}.touch-pad>button,.touch-actions>button{background:#111e1477;border:1px solid #afc28a55;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#cedab9;font-size:17px;touch-action:none}.touch-pad>.touch-up{grid-column:2}.touch-pad>button:nth-child(2){grid-column:1;grid-row:2}.touch-pad>button:nth-child(3){grid-column:2;grid-row:2}.touch-pad>button:nth-child(4){grid-column:3;grid-row:2}.touch-actions{display:flex;gap:10px}.touch-actions>button{width:47px;height:47px}.touch-actions>button:last-child{background:#aab96335;border-color:#c5d68c99}}@media(prefers-reduced-motion:reduce){.noise,.live-status i,.panel,.notification{animation:none}.button{transition:none}}@media(min-width:701px)and (min-height:900px){.hero{top:20%}}@media(min-width:701px)and (min-height:761px)and (max-height:899px){.hero{top:19%}.hero h1{font-size:132px}.hero-copy{margin-top:20px}.hero-copy h2{font-size:21px;line-height:1.4}.hero-copy p{font-size:10px}.menu-actions{margin-top:24px}.menu-actions .button{min-height:49px}.menu-hint{margin-top:13px}}:root{--accent:#d7b77c;--muted:#aaa99d;--line:#c8c0a62c;color:#e5e1d3;background:#151719}.screen-effects .vignette{background:radial-gradient(ellipse at 55% 46%,transparent 38%,#080a0b38 78%,#05060770);box-shadow:inset 0 0 110px #080a0b22}.screen-effects .noise{opacity:.025}.screen-effects .scanlines{opacity:.035}.menu-shell{background:linear-gradient(90deg,#111517f5 0%,#14191aeb 24%,#151a1ab0 42%,#171a1b18 72%,transparent)}.brand-mark,.brand small,.live-status,.eyebrow,.hero-copy p,.title-caption,.shift-facts b,.shift-facts .icon,.text-button{color:#c5bdab}.hero-copy h2{color:#e4dfd3}.hero h1>span:first-child,.title-period{color:var(--accent)}.button-primary{background:var(--accent);border-color:var(--accent);color:#282820}.button-primary:hover{background:#edcc91;border-color:#edcc91}.button-secondary{background:#151c208c;border-color:#aaa89855;color:#d0c9ba}.panel{background:#1b2022f5;border-color:#a9a28a66}.panel h2{color:#e4dfd2}.panel-intro,.tutorial-grid p{color:#b4b7ae}.panel-top{color:#b5ac95}.hud-brand,.hud-clock,.hud-objective,.meter-label,.hud-money{color:#e0d6bd}.hud-clock>span,.hud-clock>small,.hud-brand small{color:#c2bca9}.notification{background:#202528f2;color:#e2d9c5;border-color:#b4aa814d;border-left-color:var(--accent)}.facility-settings{display:flex;flex-direction:column;gap:8px;margin-top:15px;width:350px;max-width:100%;font-size:7px;letter-spacing:1.5px;color:#a6a89d}.facility-settings button{background:#171e21ba;border:1px solid #b6aa8555;text-align:left;padding:9px 12px;font-size:9px;letter-spacing:1px;color:#d8c6a3}.facility-settings small{color:#929b98;font-size:7px}.menu-hint{margin-top:12px!important}.facility-hud{position:absolute;bottom:124px;left:50%;transform:translate(-50%);display:flex;gap:18px;align-items:center;padding:9px 13px;background:#141a1cbb;border:1px solid #b3b2a433;font-size:8px;letter-spacing:1px;white-space:nowrap;color:#d2c8b0}.facility-hud button{background:none;color:var(--accent);padding:0;font-size:10px}.facility-hud button span{font-size:7px;margin-left:5px}#pulse-status{color:#dbbf83}#pulse-status.charging{color:#8a9a9e}.sim-status{position:absolute;right:40px;bottom:13px;color:#a0a9a4;font-size:7px;letter-spacing:.6px;text-shadow:0 1px 4px #000}.map-panel{max-width:860px;padding-top:26px;padding-bottom:24px}.map-panel h2{font-size:26px;margin:12px 0}.map-panel .panel-top{margin-bottom:15px}.map-panel .panel-intro{margin-bottom:14px}#facility-map{display:block;width:100%;max-height:56vh;object-fit:contain;border:1px solid #85948a44;background:#111619}.map-legend{display:flex;justify-content:space-between;gap:12px;margin-top:13px;font-size:8px;color:#c1b894;letter-spacing:1px}.hit-flash.pulse-active{animation:pulse-flash .45s ease-out}@keyframes pulse-flash{0%{opacity:1;background:#a2d4e233}to{opacity:0}}@media(max-width:700px){.facility-settings{margin-top:12px;font-size:6px}.facility-settings button{padding:8px 10px;font-size:8px}.facility-hud{bottom:100px;gap:10px;padding:8px;font-size:7px;max-width:calc(100% - 30px)}.facility-hud button span{display:none}.sim-status{right:22px;bottom:5px;font-size:5px}.map-panel{padding:24px 18px}.map-panel h2{font-size:23px}.map-legend{font-size:6px;letter-spacing:0}.map-panel .panel-intro{font-size:8px}}@media(pointer:coarse){.facility-hud{bottom:180px}#touch-controls{bottom:115px}.touch-actions{gap:5px}.touch-actions>button{width:39px;height:42px}}@media(max-height:760px)and (min-width:701px){.hero{top:18%}.hero h1{font-size:110px}.hero-copy{margin-top:15px}.hero-copy h2{font-size:19px}.menu-actions{margin-top:16px}.facility-settings{margin-top:10px}.menu-hint{display:none}}@media(max-height:700px)and (max-width:700px){.hero{top:16%}.hero-copy{margin-top:12px}.menu-actions{margin-top:14px}.facility-settings{gap:4px;margin-top:9px}.facility-settings>span{display:none}}.bodycam-label{position:absolute;top:175px;right:40px;text-align:right;font-size:8px;letter-spacing:1.4px;color:#c5c4b4;text-shadow:0 1px 5px #000}.bodycam-label i{display:inline-block;width:5px;height:5px;margin-right:4px;background:#d67553;border-radius:50%;box-shadow:0 0 6px #d6755344}.bodycam-label span{margin-left:10px;font-size:7px}.bodycam-label small{display:block;margin-top:6px;font-size:6px;letter-spacing:1.1px;color:#959f9a}@media(max-width:700px){.bodycam-label{top:145px;right:22px;font-size:6px}.bodycam-label span{display:none}.bodycam-label small{font-size:5px}}:root{font-family:Consolas,Courier New,monospace;--accent:#bdc9ad;--line:#aab89945;color:#cdd3c5}.menu-shell{background:linear-gradient(90deg,#050807f7 0%,#070b09e8 32%,#080d0ab0 50%,#080c0833 75%,transparent);padding-top:30px}.masthead-center{font-size:9px;color:#7a8e7d}.brand>span:last-child,.hud-brand>span{font-family:inherit;font-weight:400;letter-spacing:1px}.brand-mark{width:25px;color:#9aaf94}.brand-mark svg{width:23px;height:23px}.hero{top:21%;left:6%;width:540px}.hero .eyebrow{font-size:10px;letter-spacing:1px;color:#7e9a80}.hero h1{font-family:inherit!important;font-size:30px!important;font-weight:400;letter-spacing:4px;line-height:1.2;margin:18px 0 13px;color:#d5dbcd;text-shadow:1px 0 #79977d55}.hero h1>span:first-child{color:#7d9c80;font-size:26px;animation:terminal-cursor 1.2s steps(2) infinite}.ascii-banner{font-family:Consolas,Courier New,monospace;font-size:17px;line-height:1.22;letter-spacing:1px;color:#c9d2c1;margin:0 0 20px;white-space:pre;-webkit-user-select:none;user-select:none;text-shadow:0 0 7px #acd38f22}.title-caption{font-size:9px;letter-spacing:1px;width:440px;border-bottom:1px dashed #84977a66;padding-bottom:14px}.hero-copy{margin-top:18px}.hero-copy h2{font-family:inherit;font-size:12px;line-height:1.5;font-weight:400;color:#9db997;letter-spacing:0;margin:0 0 12px}.hero-copy p{font-family:inherit;font-size:11px;line-height:1.7;color:#879681}.menu-actions{width:390px;margin-top:21px;gap:5px}.button{font-family:inherit;font-size:12px;font-weight:400;letter-spacing:.6px;min-height:42px;box-shadow:none!important;border-radius:0}.menu-actions .button{justify-content:flex-start;text-align:left;border:0;border-left:2px solid transparent;background:transparent;color:#a0ad98;padding:0 12px}.menu-actions .button-primary{background:#9cab8e14;color:#d0d8c5;border-left-color:#afc29a}.menu-actions .button:hover{background:#becda321;color:#eff3e8;border-left-color:#cadabb}.menu-actions .button:before{content:">";color:#a7c38d;font-size:18px}.menu-actions .button-index{border:0;padding-right:0;color:#6e886b;font-size:10px}.menu-actions .button>.icon{display:none}.facility-settings{width:390px;font-size:8px;color:#738b74;margin-top:14px}.facility-settings button{border:1px dashed #677d6255;font-size:10px;background:#0b100cb0;color:#acb9a0}.menu-hint{font-size:7px;color:#5f775f}.menu-footer{border-top:1px dashed #8fa77b44}.live-status>span{border-style:dashed}.scene-tag{font-family:inherit;font-size:10px;color:#a5b598}.scene-tag-line{font-size:8px}.scene-tag-time{font-size:10px}.panel{font-family:inherit;background:#0b100ef8;border:1px solid #82957388;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.panel:before,.panel:after{content:"+";font-family:inherit;font-size:17px;border:0;width:auto;height:auto;color:#b4c89e;opacity:1}.panel:before{top:-11px;left:-5px}.panel:after{right:-5px;bottom:-10px}.panel h2,.terminal-panel h2{font-family:inherit;font-size:28px;font-weight:400;letter-spacing:0}.panel-top{font-size:9px;border-bottom:1px dashed #74886d66;color:#8aa17e}.panel-intro{font-size:11px;color:#a5b29a}.tutorial-grid p{font-size:10px}.tutorial-grid b{font-size:11px}.tutorial-controls{font-size:9px}.fine-print{font-size:8px}.button-primary{background:#aec19b18;color:#c1d2b0;border:1px solid #9fb38a66}.button-primary:hover{background:#aec19b30;border-color:#b9cba4}.button-secondary{background:transparent;border:1px dashed #7b8c6e66;color:#adbea1}.modal-layer{background:#020603bd;-webkit-backdrop-filter:none;backdrop-filter:none}.terminal-panel{background:#061009fa}.terminal-header,.terminal-footer,.terminal-code,.terminal-result{font-family:inherit}.terminal-code{font-size:9px;line-height:1.6}.terminal-header>span{font-size:12px}.terminal-footer{font-size:9px}.terminal-instruction{font-size:11px}.notification{font-family:inherit;background:#080e0bf2;border:1px solid #72876855;border-left:2px solid #9eb38c;box-shadow:none;font-size:10px;line-height:1.6;padding:10px 13px}.notification .icon{width:15px;height:15px}.notification.warning{background:#17100bf2}.interaction{-webkit-backdrop-filter:none;backdrop-filter:none;background:#060c09e8;border:1px dashed #8a9d7b77}.interaction b{font-family:inherit;font-size:12px}.interaction small{font-size:10px}.hud-brand small{font-size:8px}.hud-objective>span{font-size:9px}.hud-clock>span{font-size:9px}.facility-hud{background:#030a06cf;border:1px solid #7e95704d;font-size:9px;-webkit-backdrop-filter:none;backdrop-filter:none}.facility-hud button span{font-size:8px}.bodycam-label{font-family:inherit;color:#c4d0b9}.sim-status{color:#789075}.encounter-banner{position:absolute;top:152px;left:50%;transform:translate(-50%);background:#0a100be6;border:1px dashed #b39c6c;color:#d3bd8e;padding:9px 13px;font-family:inherit;font-size:10px;letter-spacing:1px;white-space:nowrap}.encounter-banner.contact{border-color:#b56751;color:#d8a78c}.panic-flash{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:28;opacity:0;background:#dce5d0}.panic-flash.fired{animation:panic-once .65s ease-out}@keyframes panic-once{0%{opacity:0}8%{opacity:.52}to{opacity:0}}@keyframes terminal-cursor{50%{opacity:0}}@media(min-width:701px)and (max-height:760px){.hero{top:13%;width:500px}.hero h1{font-size:25px!important;margin:12px 0}.ascii-banner{font-size:15px;margin-bottom:13px}.hero-copy{margin-top:13px}.hero-copy p{font-size:10px}.menu-actions{margin-top:14px}.menu-actions .button{min-height:35px}.facility-settings{margin-top:10px}.hero .eyebrow{font-size:8px}}@media(max-width:700px){.hero{left:26px;top:19%;width:calc(100% - 52px)}.hero .eyebrow{font-size:7px;letter-spacing:.3px}.hero h1{font-size:26px!important;margin:15px 0 12px;letter-spacing:3px}.ascii-banner{font-size:10px;letter-spacing:.1px;margin-bottom:17px}.title-caption{width:100%;font-size:8px;letter-spacing:.2px;padding-bottom:13px}.hero-copy{margin-top:18px}.hero-copy h2,.hero-copy p{font-size:10px}.menu-actions{margin-top:20px;width:100%}.menu-actions .button{font-size:11px;min-height:40px}.facility-settings{width:100%;margin-top:13px;font-size:7px}.facility-settings button{font-size:9px}.panel h2{font-size:24px}.panel-intro{font-size:10px}.tutorial-grid p{font-size:9px}.tutorial-controls{font-size:7px}.notification{font-size:9px}.encounter-banner{top:180px;font-size:7px;letter-spacing:0;padding:7px 9px;max-width:94%;white-space:normal;text-align:center}.hud-brand small{font-size:5px}.hud-objective>span{font-size:7px}.facility-hud{font-size:7px}}@media(max-width:700px)and (max-height:700px){.hero{top:14%}.hero h1{margin:10px 0}.ascii-banner{margin-bottom:10px}.hero-copy{margin-top:12px}.hero-copy h2{margin-bottom:6px}.hero-copy p{font-size:9px}.menu-actions{margin-top:12px}.facility-settings{margin-top:8px}.menu-actions .button{min-height:35px}}@media(prefers-reduced-motion:reduce){.hero h1>span:first-child{animation:none}.panic-flash.fired{animation:panic-reduced .6s ease-out}@keyframes panic-reduced{0%{opacity:.16}to{opacity:0}}}.floor-status{position:absolute;right:40px;top:218px;font-size:9px;letter-spacing:1px;color:#acbba2;text-shadow:0 1px 5px #000}.lift-panel{max-width:450px}.lift-buttons{display:grid;gap:8px;margin:24px 0}.lift-buttons button{display:grid;grid-template-columns:44px 1fr 20px;align-items:center;gap:16px;text-align:left;padding:10px 14px;border:1px solid #82957366;background:#151d18;color:#cbd3bf}.lift-buttons button:not(:disabled):hover{background:#aec19b25;border-color:#b9cba4}.lift-buttons b{font-size:22px;font-weight:400;border-right:1px solid #82957366}.lift-buttons span{font-size:11px}.lift-buttons small{color:#b8cf99}.lift-travel{max-width:390px}.lift-readout{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:35px 0;color:#c8d3b8}.lift-readout span{font-size:24px}.lift-readout b{font-size:30px;font-weight:400}.lift-travel progress{width:100%;height:3px;accent-color:#b9cba4}@media(max-width:700px){.floor-status{right:22px;top:182px;font-size:7px}.lift-panel{padding:25px}.lift-panel .panel-top{margin-bottom:15px}.lift-buttons{gap:6px;margin:15px 0}.lift-buttons button{min-height:42px;padding:7px 10px}.lift-buttons b{font-size:20px}.lift-panel h2{font-size:23px}}.title-menu{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;padding:35px 4.5vw 25px;overflow:auto;pointer-events:auto;background:linear-gradient(90deg,#070d10b3,#0a11165c 32%,transparent 58%),linear-gradient(0deg,#060c12dc,transparent 24%,transparent 87%,#070d115c);color:#e1dfd1;animation:title-appear 1s ease-out both}.title-header,.title-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:9px;letter-spacing:1.3px}.title-header{color:#c1c9c2}.title-studio>span,.title-divider{color:#71817e;margin:0 7px}.title-location{color:#a2b0b2}.title-content{margin:auto 0;padding:55px 0 65px;width:min(470px,47%)}.title-kicker{font-size:9px;letter-spacing:1.5px;color:#adb9b1}h1.title-wordmark{font-family:Barlow Condensed,Arial Narrow,Impact,sans-serif;font-size:clamp(78px,9.5vw,145px);font-weight:500;letter-spacing:1px;line-height:1;margin:17px 0 4px;color:#e9e8db;text-shadow:0 2px 24px #07101555}h1.title-wordmark>span:first-child{color:inherit}.title-wordmark b{color:#d4c49c;font-family:Consolas,monospace;font-size:.37em;font-weight:400;margin-left:2px}.title-subtitle{margin:0;font-size:10px;letter-spacing:6px;color:#c4c2b1}.title-navigation{display:flex;flex-direction:column;gap:2px;width:min(310px,100%);margin-top:52px}.title-action{display:flex;align-items:center;gap:20px;min-height:48px;padding:0 10px;color:#c8d0c6;background:transparent;text-align:left;font-size:14px;letter-spacing:.5px;border-left:1px solid transparent;transition:color .2s,background .2s,border-color .2s}.title-action-index{color:#8a9d99;font-size:9px;letter-spacing:0}.title-action-arrow{margin-left:auto;font-size:20px;color:#b4c4b7}.title-action:first-child{color:#f0ecd9;border-left-color:#d2cba9;background:linear-gradient(90deg,#c1cbad14,transparent)}.title-action:hover,.title-action:focus-visible{background:linear-gradient(90deg,#d1dcc12b,transparent);color:#fff9e5;border-left-color:#e1d4b2}.title-action:focus-visible{outline:1px solid #d7d4bb;outline-offset:2px}.title-session{margin:27px 0 0 10px;font-size:8px;letter-spacing:1px;color:#93a49e}.title-session>span{margin-right:12px;color:#a9b5a1}.title-scene-caption{position:absolute;bottom:12%;left:64%;display:flex;gap:15px;align-items:flex-start;color:#d4d0ba;text-shadow:0 1px 8px #000}.title-caption-line{width:30px;height:1px;margin-top:5px;background:#bec7b1}.title-scene-caption p{margin:0;font-size:10px;letter-spacing:.6px}.title-scene-caption small{display:block;margin-top:7px;font-size:8px;color:#abb8b1;letter-spacing:0}.title-footer{color:#9baaa5;font-size:8px;flex-wrap:wrap;flex-shrink:0}.title-headphones{color:#a8b3aa}.title-input-hint{font-size:7px}.menu-settings-panel{max-width:560px}.menu-setting-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;border-bottom:1px dashed #77877355;font-size:13px}.menu-setting-row small{display:block;margin-top:9px;color:#9eac9a;font-size:10px;line-height:1.7}.menu-setting-toggle{min-width:72px;padding:11px;border:1px solid #a4b69888;background:#a9b39612;font-size:12px}.menu-setting-toggle:hover{background:#b0bca62b}.menu-settings-note{color:#879b88;font-size:10px;line-height:1.8;margin:24px 0}body.playing #scene{animation:shift-reveal .55s ease-out}@keyframes title-appear{0%{opacity:0}to{opacity:1}}@keyframes shift-reveal{0%{opacity:.15}to{opacity:1}}@media(max-width:850px){.title-menu{padding:26px 5vw 22px}.title-content{width:54%}h1.title-wordmark{font-size:12vw}.title-kicker{font-size:7px;letter-spacing:.5px}.title-navigation{margin-top:38px}.title-headphones,.title-scene-caption{display:none}}@media(max-width:600px)and (min-height:501px){.title-menu{padding:25px 25px 20px;background:linear-gradient(0deg,#050c12f2,#071117c2 27%,#07111718 62%,#07111733)}.title-header{font-size:7px;letter-spacing:.6px}.title-location{font-size:6px}.title-content{margin:auto 0 0;padding:max(230px,35vh) 0 35px;width:100%}.title-kicker{font-size:7px}h1.title-wordmark{font-size:clamp(78px,22vw,118px);margin-top:12px}.title-subtitle{font-size:8px;letter-spacing:4px}.title-navigation{margin-top:25px;width:100%;gap:0}.title-action{min-height:44px;font-size:13px}.title-session{font-size:7px;margin-top:17px}.title-footer{font-size:6px;gap:10px}.title-input-hint{display:none}.menu-settings-panel{padding:28px 22px}.menu-setting-row{font-size:11px;gap:12px}.menu-setting-row small{font-size:9px}}@media(max-height:600px)and (min-width:601px){.title-menu{padding-top:20px;padding-bottom:16px}.title-content{padding:30px 0}h1.title-wordmark{font-size:clamp(70px,10vw,106px)}.title-navigation{margin-top:23px}.title-action{min-height:40px;font-size:12px}.title-session{margin-top:14px}}@media(max-height:460px)and (min-width:601px){.title-content{padding:18px 0}h1.title-wordmark{font-size:64px;margin-top:10px}.title-navigation{margin-top:16px}.title-session{display:none}}@media(prefers-reduced-motion:reduce){.title-menu,body.playing #scene{animation:none}.title-action{transition:none}}.first-floor-mode .hud-clock,.first-floor-mode .hud-money,.first-floor-mode #pulse-status,.first-floor-mode .touch-actions>button:first-child{display:none}.first-floor-mode .hud-objective{margin:4px 0 0}.first-floor-mode #first-floor-map{display:block;width:100%;max-height:58vh;object-fit:contain}.first-floor-mode .map-legend{flex-wrap:wrap;gap:10px 18px;font-size:10px}@media(max-width:600px){.first-floor-mode .hud-objective{display:none}.first-floor-mode .floor-status{max-width:65vw;font-size:8px}.first-floor-mode .map-legend{font-size:8px}}.recovery-panel{max-width:940px;padding:26px 30px 20px;color:#cbd5c6}.recovery-panel .panel-top{margin-bottom:16px}.recovery-panel h2{font-size:22px;margin:16px 0 10px}.recovery-panel p{font-size:12px;line-height:1.7}.recovery-tabs{display:flex;flex-wrap:wrap;gap:6px;padding-bottom:10px;border-bottom:1px dashed #647663}.recovery-tabs button,.recovery-action{background:#15231c;border:1px solid #617663;padding:10px 13px;color:#d0dbc7;font-size:12px}.recovery-tabs button[aria-pressed=true]{background:#344538;color:#f1eddb}.recovery-tabs button:hover,.recovery-action:hover:not(:disabled){border-color:#bbcdb0}.recovery-content{max-height:65vh;overflow:auto;padding-right:8px;overflow-wrap:anywhere}.recovery-panel .recovery-meta{font-size:10px;color:#94aa96;display:block}.recovery-health{display:flex;flex-wrap:wrap;gap:15px 35px;border:1px solid #495c4e;padding:14px;font-size:11px}.recovery-health b{margin-left:12px}.recovery-panel .ok{color:#b5d7a0}.recovery-panel .bad{color:#e4b383}.recovery-log,.recovery-document{font:12px/1.65 monospace;white-space:pre-wrap;padding:15px;background:#070e0a;border-left:2px solid #8a9d78;color:#c0cfb5;overflow-wrap:anywhere}.recovery-panel .recovery-muted{color:#94a491}.recovery-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}#recovery-config{width:100%;min-height:260px;resize:vertical;padding:14px;margin-top:10px;border:1px solid #6b8069;border-radius:0;background:#040c08;color:#cee1c0;font:13px/1.55 monospace;-moz-tab-size:2;tab-size:2;outline-offset:3px}#recovery-config:focus{outline:1px solid #b5cca5}.recovery-reference{font-size:11px;color:#9aaa94;margin:12px 0}.recovery-reference summary{cursor:pointer}.recovery-reference p{max-width:75ch;font-size:11px}.recovery-results{list-style:none;padding:0;margin:12px 0;display:grid;gap:8px}.recovery-results li{display:grid;gap:5px;padding:10px;border-left:2px solid #bc916d;background:#171f17;font-size:11px}.recovery-results li[data-pass=true]{border-color:#a6bf8c}.recovery-results span,.recovery-results small{color:#9ead96;line-height:1.5}.recovery-errors{color:#e2b78e}.recovery-message{min-height:1.7em;color:#c8c69d}.recovery-footer{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;border-top:1px dashed #485f49;padding-top:12px;font-size:9px;color:#8d9c82}.recovery-evidence{max-width:72ch}.recovery-content article+article{border-top:1px dashed #52644f;margin-top:24px}#handler-code{width:100%;min-height:210px;resize:vertical;margin-top:12px;padding:14px;background:#040c08;color:#cee1c0;border:1px solid #6b8069;font:13px/1.6 monospace}#touch-focus{touch-action:none}.debug-actions{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.debug-panel{max-height:88vh;overflow:auto}.first-floor-debug{position:fixed;left:24px;top:104px;z-index:12;background:#0c1519d9;color:#c6cfc5;border:1px solid #687c77;padding:9px 13px;font:11px monospace;pointer-events:auto}.phone-accessible{position:fixed;left:50%;bottom:22px;z-index:30;transform:translate(-50%)}.phone-accessible button{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.phone-accessible button:focus-visible{position:relative;width:auto;height:auto;clip-path:none;padding:10px 18px;color:#ecf1fc;border:2px solid #a9c5ff;background:#1c2028;font:14px system-ui}.rest-controls{position:fixed;bottom:38px;left:50%;transform:translate(-50%);z-index:15;padding:10px 18px;color:#e1e5d7;background:#101916c9;border:1px solid #65766c;font:12px system-ui}.rest-controls button{margin-left:18px;padding:8px 12px;color:inherit;border:1px solid #849389;background:transparent}.system-pause{position:fixed;left:50%;bottom:12%;transform:translate(-50%);padding:16px 22px;color:#eee;background:#15171deb;border:1px solid #6c737d;font:14px system-ui}.system-pause button{margin:12px 12px 0 0;padding:8px 12px}#computer-controls{position:absolute;bottom:18px;left:50%;transform:translate(-50%);padding:8px 14px;color:#c8d6c9;background:#0a1719dd;font:11px monospace;white-space:nowrap;pointer-events:none}body.computer-reading .screen-effects .noise,body.computer-reading .screen-effects .scanlines{opacity:0;animation:none}@media(max-width:600px){.recovery-panel{padding:22px 16px 16px}.recovery-content{max-height:66vh}.recovery-panel h2{font-size:19px}.recovery-tabs button,.recovery-action{font-size:11px;padding:10px}#recovery-config{font-size:12px;min-height:250px}}
