@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:300;font-display:swap;src:url(../fonts/barlow-condensed-light.ttf) format("truetype")}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/barlow-condensed-medium.ttf) format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/dm-sans-regular.ttf) format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/dm-sans-semibold.ttf) format("truetype")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/ibm-plex-mono.ttf) format("truetype")}:root{font-family:DM Sans,Microsoft YaHei,sans-serif;color:#e5e9dc;background:#17201b;font-synthesis:none;--paper:#e0e5d6;--muted:#9ca99c;--accent:#c1d6a3;--line:rgba(221,233,213,.19);--mono:"IBM Plex Mono","Courier New",monospace}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,input{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible{outline:2px solid #d6e8bb;outline-offset:5px}button:disabled{cursor:default;opacity:.4}button{color:inherit}button svg{width:18px;height:18px;flex-shrink:0}svg{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}button{touch-action:manipulation}#app,#game-canvas{position:fixed;inset:0;width:100%;height:100%}#game-canvas{display:block;outline:none}.shade{position:fixed;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(6,13,10,.46),transparent 57%),linear-gradient(0deg,rgba(5,12,9,.82),transparent 53%,rgba(5,12,9,.2));transition:opacity 1.6s;z-index:1}.playing .shade{opacity:.32}.vignette{position:fixed;inset:0;pointer-events:none;box-shadow:inset 0 0 160px 25px #02090670;z-index:2}.grain{position:fixed;inset:0;pointer-events:none;opacity:.055;z-index:16;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='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.7' filter='url(%23n)'/%3E%3C/svg%3E")}.topbar{position:fixed;top:35px;left:45px;right:45px;z-index:5;display:flex;align-items:center;justify-content:space-between;pointer-events:none}.brand{display:flex;gap:13px;align-items:center}.brand-mark{width:31px;height:31px;display:grid;grid-template-columns:repeat(3,1fr);align-items:end;gap:4px}.brand-mark i{display:block;background:#d5ddce;height:100%;transform:skewY(-26deg)}.brand-mark i:nth-child(2){height:74%}.brand-mark i:nth-child(3){height:48%}.brand-name{font-size:13px;letter-spacing:.24em;font-weight:600}.brand-sub{font:8px var(--mono);letter-spacing:.18em;color:#a4b1a4;margin-top:5px}.top-divider{height:29px;width:1px;background:var(--line);margin:0 10px}.location-label{font:10px var(--mono);letter-spacing:.1em;color:#bac4b5;line-height:1.8}.top-actions{display:flex;gap:9px;align-items:center;pointer-events:auto}.icon-button{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid rgba(218,229,210,.16);background:#101c1538;transition:.2s;border-radius:50%;color:#d0d9c9}.icon-button:hover{background:#d2e2c526;border-color:#a4b795}.icon-button.active{color:var(--accent);border-color:var(--accent)}.audio-label{font:9px var(--mono);letter-spacing:.15em;color:#bac7b6;margin-right:13px}.hud-only{display:none}.playing .hud-only{display:flex}.playing .menu-only{display:none}.playing .topbar{opacity:.8}.title-screen{position:fixed;inset:0;z-index:4;transition:opacity 1s,visibility 1s;pointer-events:none}.title-content{position:absolute;left:5.4vw;bottom:15.7vh;pointer-events:auto}.eyebrow{display:flex;align-items:center;gap:12px;font:9px var(--mono);letter-spacing:.23em;color:#b9c6b2}.eyebrow:before{content:"";width:27px;height:1px;background:#b5c8a5}.title-content h1{font-family:Barlow Condensed,Arial Narrow,sans-serif;font-weight:300;font-stretch:condensed;font-size:clamp(88px,10.3vw,158px);letter-spacing:.015em;line-height:.96;margin:23px 0 21px;text-shadow:0 4px 40px rgba(0,0,0,.12)}.title-content h1 span{font-weight:500;letter-spacing:.035em;margin-left:13px}.title-caption{font-size:17px;letter-spacing:.26em;font-weight:400;margin:0 0 11px;color:#e0e5d8}.title-description{font-size:11px;line-height:1.9;color:#abb7a7;letter-spacing:.055em;margin:0}.start-row{display:flex;align-items:center;gap:25px;margin-top:33px}.primary-button{display:inline-flex;justify-content:center;align-items:center;gap:36px;background:#dce3d1;color:#253124;border:1px solid #dce3d1;padding:16px 24px;min-width:194px;font-size:12px;letter-spacing:.13em;font-weight:600;transition:background .2s,transform .2s}.primary-button:hover{background:#f0f4e8;transform:translateY(-1px)}.primary-button svg{width:17px;height:17px}.text-button{border:0;background:transparent;color:#b4c3ae;font-size:11px;letter-spacing:.09em;padding:12px 0;display:flex;align-items:center;gap:9px}.text-button:hover{color:#f1f4e7}.playtime{display:flex;align-items:center;gap:8px;font:9px var(--mono);letter-spacing:.07em;color:#9bab99}.playtime svg{width:13px;height:13px}.save-start{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.hidden{display:none!important}.title-screen.dismissed{opacity:0;visibility:hidden}.room-status{position:absolute;right:4.3vw;bottom:17.1vh;width:201px;border-top:1px solid var(--line);padding-top:17px}.status-title{font:9px var(--mono);letter-spacing:.18em;color:#c1cbba;margin-bottom:18px;display:flex;justify-content:space-between}.status-title span{font-size:8px;color:#80967f}.status-row{font-size:10px;color:#97a791;display:flex;justify-content:space-between;margin:11px 0;align-items:center;letter-spacing:.07em}.status-value{display:flex;gap:7px;align-items:center;font:9px var(--mono);letter-spacing:.06em;color:#bdc8b1}.led{height:4px;width:4px;border-radius:50%;background:#afc091;box-shadow:0 0 7px #afc0914d}.led.off{background:#bc9160;box-shadow:none}.status-foot{border-top:1px solid var(--line);margin-top:17px;padding-top:14px;display:flex;justify-content:space-between;font:8px var(--mono);color:#7d8d7b;letter-spacing:.05em}.menu-footer{position:fixed;left:5.4vw;right:4.3vw;bottom:33px;display:flex;justify-content:space-between;align-items:center;z-index:5;border-top:1px solid rgba(194,213,182,.13);padding-top:19px;pointer-events:none}.footer-caption{font:8px var(--mono);letter-spacing:.22em;color:#81947e}.headphone-note{display:flex;gap:8px;align-items:center;font-size:9px;letter-spacing:.12em;color:#a1b098}.headphone-note svg{width:12px;height:12px}.footer-number{font:9px var(--mono);color:#7e927b}.title-bottom-dot{display:inline-block;width:3px;height:3px;border-radius:100%;background:#94aa8d;margin:0 12px 2px}.crosshair{position:fixed;top:50%;left:50%;width:4px;height:4px;background:#e9eddd;border-radius:100%;transform:translate(-50%,-50%);z-index:6;pointer-events:none;opacity:.65;transition:width .15s,height .15s,background .15s}.crosshair.focused{width:12px;height:12px;background:transparent;border:1px solid #e5eccc;opacity:1}.interaction-prompt{position:fixed;top:calc(50% + 33px);left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;z-index:6;color:#e6ebdc;font-size:12px;text-shadow:0 2px 10px #000;letter-spacing:.09em;pointer-events:none;white-space:nowrap}.keycap{display:inline-flex;justify-content:center;align-items:center;min-width:23px;height:23px;border:1px solid rgba(217,231,207,.36);font:10px var(--mono);padding:2px 5px;background:#0f1b1340;color:#d3ddc9}.bottom-hud{position:fixed;left:39px;right:39px;bottom:28px;align-items:flex-end;justify-content:space-between;z-index:5;pointer-events:none}.control-hints{display:flex;gap:19px;color:#bbc7b3;font-size:10px;align-items:center}.control-hints>span{display:flex;align-items:center;gap:7px;white-space:nowrap}.control-hints .keycap{height:21px;min-width:21px;font-size:9px}.hud-tools{display:flex;gap:19px;pointer-events:auto}.hud-tool{border:none;background:transparent;display:flex;align-items:center;gap:9px;font-size:10px;color:#b7c6ae;padding:3px}.hud-tool:hover{color:#edf4e3}.hud-tool .keycap{height:22px;min-width:22px}.tool-count{font:9px var(--mono);color:#d9e6b8}.subtitle{position:fixed;bottom:115px;left:50%;transform:translate(-50%);z-index:9;max-width:min(680px,82vw);text-align:center;font-size:13px;letter-spacing:.09em;line-height:1.85;color:#e8edde;text-shadow:0 2px 8px #000;background:linear-gradient(90deg,transparent,rgba(7,17,11,.6),transparent);padding:11px 35px;transition:opacity .45s;pointer-events:none}.subtitle.empty{opacity:0}.session-time{font:10px var(--mono);letter-spacing:.09em;color:#a4b59d;gap:11px;align-items:center;margin-right:19px}.session-time .led{width:3px;height:3px}.click-to-look{position:fixed;inset:0;z-index:7;display:flex;align-items:center;justify-content:center;cursor:pointer;background:#070e091a}.click-to-look>span{margin-top:110px;background:#121d15cc;border:1px solid var(--line);padding:12px 21px;font-size:11px;letter-spacing:.08em}.modal-host{position:fixed;inset:0;z-index:20;display:flex;align-items:center;justify-content:center;background:#040b07ab;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);padding:25px;animation:modal-in .25s ease}.modal{width:560px;max-width:100%;max-height:90dvh;overflow:auto;position:relative;background:#263128;border:1px solid #59634f;box-shadow:0 30px 140px #0008}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:29px 31px 23px;border-bottom:1px solid var(--line);gap:20px}.panel-kicker{font:9px var(--mono);letter-spacing:.17em;color:#a4b198;margin-bottom:10px}.modal h2{font-size:21px;font-weight:400;letter-spacing:.12em;margin:0;color:#e4e7d7}.modal-close{border:1px solid var(--line);background:transparent;padding:6px;width:29px;height:29px;display:flex;align-items:center;justify-content:center;color:#c4ceb7;flex-shrink:0}.modal-close:hover{background:#ffffff10}.modal-body{padding:26px 31px 31px}.panel-description{font-size:12px;color:#aebaa4;line-height:1.9;letter-spacing:.04em;margin:0 0 25px}.panel-feedback{font-size:11px;line-height:1.7;color:#cad7b8;min-height:39px;margin:18px 0 0}.panel-feedback.error{color:#d4a084}.panel-actions{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:24px}.panel-button{border:1px solid #78886c;background:#a8b596;color:#1d291d;font-size:11px;letter-spacing:.1em;min-height:42px;padding:12px 21px;display:flex;align-items:center;justify-content:center;gap:13px}.panel-button:hover{background:#c4ceb2}.panel-button.secondary{background:transparent;color:#c2ceaf;border-color:#5c6e51}.panel-button.secondary:hover{background:#ffffff09}.panel-button:disabled:hover{background:#a8b596}.panel-badge{font:8px var(--mono);letter-spacing:.13em;color:#a1b591;display:flex;align-items:center;gap:8px}.screw{position:absolute;width:6px;height:6px;border-radius:100%;border:1px solid #849073;right:9px;bottom:9px}.screw:after{content:"";position:absolute;left:1px;top:2px;width:2px;height:1px;background:#919c7d}.screw:nth-child(2){left:9px;right:auto}.document-modal{background:#c8c6ad;color:#293425;width:620px;border-color:#d2d0b9;background-image:repeating-linear-gradient(90deg,transparent,transparent 3px,#35432302 4px)}.document-modal .modal-header{border-bottom-color:#5c644b40;padding-bottom:19px}.document-modal .panel-kicker{color:#72795f}.document-modal h2{font-family:Georgia,SimSun,serif;color:#313d2e;font-size:26px;letter-spacing:.09em}.document-modal .modal-close{border-color:#6f79534d;color:#596648}.document-modal .modal-body{padding:27px 38px 23px}.document-stamp{font:9px var(--mono);letter-spacing:.16em;border:1px solid #69775572;padding:6px 10px;display:inline-block;color:#677154;transform:rotate(-5deg);margin-bottom:22px}.document-text p{font-family:Georgia,SimSun,serif;font-size:14px;line-height:2.05;margin:0 0 18px;white-space:pre-line;color:#35412f}.document-footer{border-top:1px solid #6e795744;display:flex;justify-content:space-between;align-items:center;padding-top:17px;margin-top:24px;font:9px var(--mono);color:#6a7558;letter-spacing:.06em}.document-footer span:last-child{font-size:8px}.tape-playing{display:flex;align-items:center;gap:9px;font:9px var(--mono);color:#536444;margin:0 0 20px}.tape-bars{display:flex;gap:2px;height:14px;align-items:center}.tape-bars i{width:2px;background:#5b6f4b;height:100%;animation:sound-bars .8s infinite alternate}.tape-bars i:nth-child(2n){animation-delay:-.3s;height:50%}.tape-bars i:nth-child(3n){animation-delay:-.5s;height:70%}.fuse-rack{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:19px 13px;background:#172218;box-shadow:inset 0 2px 18px #0006;border:1px solid #526148}.fuse-slot{background:transparent;border:1px solid #43543c;padding:14px 4px;color:#d5ddc7;display:flex;align-items:center;flex-direction:column;gap:9px;min-height:169px}.fuse-slot:hover:not(:disabled){border-color:#b5ca95;background:#a5b98d0a}.fuse-slot.selected{border-color:#acc88d}.slot-number{font:8px var(--mono);color:#748869}.fuse-holder{height:71px;width:33px;position:relative;border:1px solid #627055;background:#11190f;box-shadow:inset 0 1px 9px #0008;display:flex;justify-content:center;align-items:center}.fuse-holder:before,.fuse-holder:after{content:"";position:absolute;left:5px;right:5px;height:8px;background:linear-gradient(90deg,#707566,#a4a992,#5e6853)}.fuse-holder:before{top:4px}.fuse-holder:after{bottom:4px}.fuse-body{height:43px;width:18px;background:linear-gradient(90deg,#7d826e,#c7c8ac 47%,#9a9f86);position:relative}.fuse-body:after{content:"";position:absolute;top:16px;left:0;right:0;height:9px;background:var(--fuse-color)}.fuse-amps{font:11px var(--mono)}.slot-label{font:8px var(--mono);color:#a1b590;letter-spacing:.06em}.fuse-inventory{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.fuse-choice{display:flex;gap:7px;align-items:center;border:1px solid #5d6b50;background:#1c281d;padding:9px 13px;font:10px var(--mono);color:#c6d2b4}.fuse-choice:hover,.fuse-choice.chosen{border-color:#c6d8a8;background:#405236}.fuse-dot{height:7px;width:7px;background:var(--fuse-color);border-radius:50%}.small-note{font-size:10px;color:#8f9f83;line-height:1.8}.fuse-picker-label{font-size:10px;color:#afbea1;margin:19px 0 5px}.keypad-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:30px}.keypad-display{font:34px var(--mono);letter-spacing:.12em;color:#c5dba2;background:#132012;border:1px solid #4b6540;text-align:center;padding:21px 10px;box-shadow:inset 0 0 23px #0009;text-shadow:0 0 11px #a9d87844}.keypad-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}.keypad-key{background:linear-gradient(#46523e,#34402f);border:1px solid #5b6950;box-shadow:0 2px #14200f;color:#d4dec4;min-height:43px;font:16px var(--mono)}.keypad-key:hover{background:#57684a}.keypad-key:active{transform:translateY(1px)}.keypad-key.small{font-size:11px}.keypad-info{padding:13px 0;display:flex;flex-direction:column;justify-content:space-between}.keypad-info h3{font:10px var(--mono);letter-spacing:.14em;margin:0 0 15px;color:#bdcbb0}.keypad-info p{font-size:11px;color:#9dae91;line-height:2;margin:0}.keypad-info .archive-seal{width:90px;height:90px;border:1px solid #84927266;border-radius:100%;display:flex;align-items:center;justify-content:center;font:10px var(--mono);letter-spacing:.07em;text-align:center;line-height:1.9;color:#9a8;transform:rotate(-12deg);margin-top:24px}.radio-screen{background:#122114;border:1px solid #52694a;padding:25px 22px 19px;box-shadow:inset 0 0 25px #0009}.frequency-row{display:flex;align-items:center;justify-content:space-between}.frequency-value{font:43px var(--mono);color:#cadfaa;text-shadow:0 0 15px #b4d28a33;letter-spacing:-.03em}.frequency-value small{font-size:11px;margin-left:7px;letter-spacing:.07em;color:#859a6f}.signal-label{font:8px var(--mono);color:#879e76;text-align:right;line-height:1.9}.signal-bars{display:flex;gap:3px;align-items:flex-end;height:22px;margin-bottom:7px}.signal-bars i{width:5px;height:var(--height);background:#44573a}.signal-bars i.on{background:#a7c788;box-shadow:0 0 4px #acd08733}.scope{width:100%;height:50px;margin-top:13px;display:block;opacity:.65}.tuner-range{width:100%;margin:20px 0 5px;accent-color:#b4cb95;cursor:ew-resize}.tuner-labels{display:flex;justify-content:space-between;font:8px var(--mono);color:#778c6a}.tuning-controls{display:flex;justify-content:center;gap:10px;align-items:center;margin-top:22px}.tuning-controls button{width:45px;height:36px;background:#1b291c;border:1px solid #6b7d58;color:#c5d5b0;font:16px var(--mono)}.tuning-controls span{font:9px var(--mono);color:#9bae8b;padding:0 12px}.lock-row{display:flex;justify-content:space-between;align-items:center;padding:20px 0;border-bottom:1px solid var(--line);gap:20px}.lock-name{font-size:12px;color:#d1dcc2}.lock-name small{display:block;font:8px var(--mono);color:#889c7b;letter-spacing:.08em;margin-top:7px}.lock-state{display:flex;gap:8px;align-items:center;color:#c39271;font:9px var(--mono);letter-spacing:.1em}.lock-state .led{background:#c39271}.lock-state.ok{color:#bad999}.lock-state.ok .led{background:#bad999}.exit-warning{margin-top:23px;font-size:11px;color:#aab89b;line-height:1.9}.inventory-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.inventory-item{border:1px solid #55674a;padding:18px 15px;background:#1d291e;display:flex;gap:14px;align-items:center}.inventory-item svg{width:30px;height:30px;color:#c6c999;flex-shrink:0}.inventory-item h3{font-size:12px;letter-spacing:.07em;font-weight:400;margin:0 0 7px}.inventory-item p{font-size:10px;line-height:1.8;color:#96a78a;margin:0}.empty-inventory{padding:30px 0;color:#91a484;font-size:12px;text-align:center}.journal-list{display:flex;flex-direction:column;gap:0}.journal-entry{display:flex;text-align:left;align-items:center;justify-content:space-between;padding:17px 0;border:0;border-bottom:1px solid var(--line);background:transparent;color:#d1ddc4;gap:12px}.journal-entry:hover{color:#f2f9e8}.journal-entry .number{font:9px var(--mono);color:#829875;margin-right:15px}.journal-entry .entry-title{font-size:12px;letter-spacing:.05em}.journal-entry small{display:block;font:8px var(--mono);letter-spacing:.04em;color:#8b9f7f;margin:7px 0 0 31px}.journal-entry svg{width:16px;height:16px}.journal-observation{font-size:11px;color:#a4b797;line-height:2;border-left:1px solid #94a47e;padding-left:14px;margin:0 0 20px}.journal-tabs{display:flex;gap:24px;border-bottom:1px solid var(--line);margin-bottom:10px}.journal-tab{border:0;border-bottom:1px solid transparent;background:transparent;padding:0 0 13px;color:#96ab86;font-size:11px}.journal-tab.active{color:#d7e7c6;border-bottom-color:#bbcfa1}.observation-list{padding:12px 0;margin:0;list-style:none}.observation-list li{padding:9px 0;font-size:11px;line-height:1.8;color:#bccdae}.observation-list li:before{content:"·";color:#85a46b;margin-right:13px}.pause-modal{width:400px;background:#202d22}.pause-modal .modal-body{display:flex;flex-direction:column;gap:12px}.pause-modal .panel-button{width:100%}.pause-controls{font-size:10px;line-height:2.2;color:#a2b294;text-align:center;margin:9px 0 0}.ending-screen{position:fixed;inset:0;z-index:30;background:radial-gradient(ellipse at 50% 0%,#506551,#18231b 60%,#0c140f);display:flex;align-items:center;justify-content:center;text-align:center;padding:30px;animation:end-in 3s ease}.ending-inner{max-width:550px}.ending-kicker{font:10px var(--mono);letter-spacing:.26em;color:#adc29d;margin-bottom:28px}.ending-screen h1{font:300 clamp(50px,7vw,85px) "Barlow Condensed",sans-serif;letter-spacing:.04em;margin:0 0 32px}.ending-screen .ending-story{font-family:Georgia,SimSun,serif;font-size:14px;line-height:2.15;letter-spacing:.06em;color:#c1cdb6}.ending-stats{display:flex;justify-content:center;gap:45px;margin:35px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px}.ending-stats strong{display:block;font:22px var(--mono);color:#d6e2c8;font-weight:400}.ending-stats small{display:block;font-size:9px;letter-spacing:.09em;margin-top:9px;color:#9bb18c}.ending-quote{font-family:Georgia,SimSun,serif;font-size:12px;color:#9aae8e;letter-spacing:.1em;margin:28px 0}.ending-screen .primary-button{margin-top:13px}.ending-screen .text-button{display:inline-flex;margin-left:20px}.touch-controls{position:fixed;bottom:82px;left:27px;z-index:9;display:none;grid-template-columns:repeat(3,43px);gap:5px}.touch-controls button{width:43px;height:43px;background:#15241766;border:1px solid #a4b59455;color:#d3ddc9}.touch-controls button:first-child{grid-column:2}.touch-controls button:nth-child(2){grid-column:1}.touch-interact{position:fixed;bottom:100px;right:32px;z-index:10;width:58px;height:58px;border-radius:50%;border:1px solid #a4b59499;background:#20302088;font-size:12px;display:none}.webgl-error{position:fixed;inset:0;display:grid;place-content:center;text-align:center;background:#19271c;color:#cdd9bf;padding:25px;z-index:40}.webgl-error h1{font:70px Barlow Condensed,sans-serif;margin:0 0 20px}.webgl-error p{font-size:13px;line-height:2}.loading-mark{position:fixed;inset:0;z-index:35;background:#152019;display:flex;align-items:center;justify-content:center;font:11px var(--mono);letter-spacing:.3em;transition:opacity .8s}.loading-mark.done{opacity:0;pointer-events:none}.loading-mark span{animation:loading-pulse 1s infinite alternate}@keyframes modal-in{0%{opacity:0;transform:scale(.987)}to{opacity:1;transform:scale(1)}}@keyframes end-in{0%{opacity:0}to{opacity:1}}@keyframes sound-bars{to{height:25%}}@keyframes loading-pulse{to{opacity:.3}}@media(min-width:1600px){.title-content{bottom:17vh}.room-status{bottom:18vh}.title-description{font-size:12px}.title-caption{font-size:19px}.eyebrow{font-size:10px}.primary-button{min-width:211px;padding:18px 25px}.room-status{width:225px}}@media(max-width:900px){.topbar{top:25px;left:27px;right:27px}.title-content{left:6vw;bottom:18vh}.title-content h1{font-size:105px}.room-status{right:5vw;width:174px;bottom:18vh}.start-row{gap:17px}.playtime{font-size:8px}.menu-footer{left:6vw;right:5vw;bottom:23px}.control-hints>span:nth-child(2){display:none}.control-hints{gap:10px}.bottom-hud{left:25px;right:25px}.audio-label{display:none}.session-time{margin-right:7px}.title-description{max-width:340px}}@media(max-width:620px){.topbar{top:22px;left:22px;right:22px}.brand-name{font-size:11px}.brand-sub{font-size:6px}.brand-mark{width:24px;height:25px;gap:3px}.top-divider,.location-label{display:none}.icon-button{width:32px;height:32px}.top-actions{gap:7px}.title-content{left:7vw;right:7vw;bottom:20vh}.eyebrow{font-size:8px;letter-spacing:.14em}.title-content h1{font-size:clamp(83px,20vw,120px);margin-top:20px;margin-bottom:24px}.title-content h1 span{margin-left:7px}.title-caption{font-size:14px;letter-spacing:.16em}.title-description{font-size:10px;max-width:290px;line-height:2}.start-row{margin-top:28px;gap:20px;flex-wrap:wrap}.primary-button{min-width:172px;padding:15px 21px;font-size:11px;gap:26px}.room-status{display:none}.footer-caption{font-size:6px;letter-spacing:.13em}.headphone-note{font-size:8px;letter-spacing:.03em}.footer-number{display:none}.menu-footer{left:7vw;right:7vw;bottom:28px;padding-top:16px}.bottom-hud{left:20px;right:20px;bottom:22px}.control-hints{display:none}.hud-tools{gap:16px;margin-left:auto}.session-time{font-size:9px;gap:6px;margin-right:4px}.modal-host{padding:14px}.modal-header{padding:23px 23px 20px}.modal-body{padding:22px 23px 26px}.modal h2{font-size:19px}.document-modal .modal-body{padding:22px 25px}.document-text p{font-size:13px;line-height:2}.document-modal h2{font-size:23px}.panel-kicker{font-size:8px}.keypad-wrapper{gap:20px}.keypad-info p{font-size:10px}.keypad-key{min-height:41px}.keypad-display{font-size:29px;padding:18px 8px}.inventory-grid{grid-template-columns:1fr}.subtitle{bottom:88px;font-size:12px;max-width:92vw;width:90vw;padding:10px 18px}.panel-actions{gap:10px}.panel-button{padding:12px 15px;font-size:10px}.slot-label{font-size:7px}.fuse-rack{gap:8px;padding:15px 10px}.fuse-slot{min-height:161px}.ending-stats{gap:30px}.ending-story{font-size:13px!important}.ending-screen .text-button{display:flex;justify-content:center;margin:17px auto 0}.ending-screen h1{margin-bottom:25px}.ending-kicker{font-size:8px}.pause-controls{font-size:10px}.grain{opacity:.04}}.playing .touch-controls,.playing .touch-interact{display:none}@media(pointer:coarse){.playing .touch-controls{display:grid}.playing .touch-interact{display:block}.control-hints,.click-to-look{display:none}.subtitle{bottom:190px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
