:root{--opening-ink:#dce3e8;--opening-muted:#9eaebc;--opening-shade:#070e17c7;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;--night:#090e11;--glass:#0d1518e0;--glass-soft:#0e171ab8;--line:#b4cfd03d;--chalk:#e7ece7;--muted:#aebdbb;--faint:#809090;--mint:#b3ceca;--signal:#dc8b79;--focus:#e7d7a4;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.daylight-exit:after{content:"";z-index:11;pointer-events:none;background:#090e11;animation:3s ease-out forwards daylight-reveal;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes daylight-reveal{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.daylight-exit:after{opacity:0;animation:none}}*{box-sizing:border-box}html,body,#game{background:var(--night);width:100%;height:100%;margin:0}html,body{overflow:hidden}#game{overflow:clip}body{min-width:320px;color:var(--chalk);overscroll-behavior:none;-webkit-tap-highlight-color:transparent}button,input{font:inherit}button{color:inherit}button:focus-visible{outline:2px solid var(--focus);outline-offset:3px}input:focus-visible{outline:2px solid var(--focus);outline-offset:3px}[hidden]{display:none!important}.game-shell{width:100vw;height:100vh;isolation:isolate;background:#080d10;height:100svh;position:fixed;top:0;bottom:0;left:0;right:0}#world{touch-action:none;cursor:crosshair;outline:none;width:100%;height:100%;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.screen-panel{z-index:10;color:var(--chalk);text-align:center;background:var(--glass);border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:absolute;box-shadow:0 18px 80px #0000006b}.title-screen{overscroll-behavior:contain;width:min(630px,57vw);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(90deg,#070c0ff7 0%,#070c0fd6 64%,#070c0f00 100%);border:0;flex-direction:column;justify-content:safe center;align-items:flex-start;gap:clamp(20px,3.5vh,34px);padding:clamp(26px,6.5vw,90px);display:flex;top:0;bottom:0;left:0;right:auto;overflow-y:auto}.title-copy{max-width:420px}.eyebrow,.hud-kicker,.chapter-label,.message-sender,.chapter-end{color:var(--mint);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:13px;font-weight:650;line-height:1.45}h1,h2,p{margin-top:0}.chapter-label{color:#b8c1bc;letter-spacing:.19em;font-size:14px}.message-preview{background:#151f22cc;border:1px solid #bdd2ce30;border-left:3px solid #6c9695;border-radius:5px;width:min(390px,100%);padding:15px 17px 16px}.message-sender{color:#9ab6b5;letter-spacing:.1em;justify-content:space-between;gap:16px;font-size:12px;display:flex}.message-sender time{color:var(--faint);font-variant-numeric:tabular-nums}.message-preview p{color:#edf0eb;margin:9px 0 0;font-size:17px;line-height:1.5}.title-actions,.menu-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.primary-button,.quiet-button{cursor:pointer;border:1px solid #bed6d257;border-radius:4px;min-height:48px;padding:0 18px;font-size:15px;font-weight:650;transition:background-color .14s,border-color .14s,transform .14s}.primary-button{color:#091012;background:#b8cfca;border-color:#b8cfca}.primary-button:hover{background:#d0e0d9;border-color:#d0e0d9;transform:translateY(-1px)}.quiet-button{color:var(--chalk);background:#121b1e8a}.quiet-button:hover{background:#3d5254a6;border-color:#cde2db8a}.stealth-status{color:#b8c8c3;letter-spacing:.08em;margin:5px 0 0;font-size:10px}.touch-action.quiet-action{left:max(18px, env(safe-area-inset-left));bottom:calc(162px + env(safe-area-inset-bottom));width:110px;min-height:44px;position:absolute}.touch-action.weapon-action{z-index:1;left:max(18px,env(safe-area-inset-left));bottom:calc(214px + env(safe-area-inset-bottom));width:110px;min-height:44px;position:absolute}.quiet-action[aria-pressed=true]{background:#365149}.hud{z-index:4;pointer-events:none;flex-direction:column;align-items:flex-start;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.objective-chip{margin:max(22px, env(safe-area-inset-top)) 0 0 max(22px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#091013c9;border:1px solid #b8d1cf38;border-radius:4px;flex-shrink:0;align-items:flex-start;gap:12px;width:min(340px,100vw - 130px);padding:13px 15px 14px;display:flex;position:relative;box-shadow:0 10px 28px #0000002b}.status-mark{background:#bed5cc;border-radius:50%;flex:none;width:8px;height:8px;margin-top:5px;box-shadow:0 0 12px #b0d3c661}.objective-chip>div{flex:1;min-width:0}.hud-kicker{color:#9cb8b5;letter-spacing:.13em;font-size:11px}.objective-text{color:var(--chalk);margin:3px 0 0;font-size:15px;line-height:1.42}.pipe-hud{color:#d0b69c;letter-spacing:.1em;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:5px 8px;margin-top:7px;font-size:10px;font-weight:700;display:grid}.pipe-hud[hidden]{display:none}.pipe-hud meter{-webkit-appearance:none;appearance:none;background:#202829;border-radius:3px;width:100%;min-width:0;height:8px}.pipe-hud meter::-webkit-meter-bar{background:#202829;border:0;border-radius:3px}.pipe-hud meter::-webkit-meter-optimum-value{background:#b48a6b;border-radius:3px}.pipe-hud meter::-moz-meter-bar{background:#b48a6b;border-radius:3px}.pipe-hud output{color:#e6d5c3;font-variant-numeric:tabular-nums;min-width:30px}.pipe-hint{color:#9eaaa2;letter-spacing:.04em;grid-column:1/-1}.hud-actions{top:max(22px, env(safe-area-inset-top));right:max(22px, env(safe-area-inset-right));pointer-events:auto;gap:8px;display:flex;position:absolute}.icon-button{color:#d6e3de;cursor:pointer;pointer-events:auto;background:#091013d1;border:1px solid #b8d1cf40;border-radius:4px;place-items:center;width:44px;height:44px;padding:0;font-size:19px;display:grid}.icon-button:hover{background:#1d2c2feb;border-color:#cfe1dcb3}#soundButton{position:relative}#soundButton[data-audio-state=muted]:after,#soundButton[data-audio-state=suspended]:after{color:#f0d3bd;background:#352b24;border-radius:2px;padding:1px 3px;font-size:9px;font-weight:700;line-height:1.1;position:absolute;bottom:2px;right:2px}#soundButton[data-audio-state=muted]:after{content:"OFF"}#soundButton[data-audio-state=suspended]:after{content:"!"}.interaction-prompt{left:50%;bottom:max(12vh, calc(90px + env(safe-area-inset-bottom)));color:#ecf1eb;white-space:pre-line;overflow-wrap:anywhere;text-align:center;text-shadow:0 1px 4px #000;pointer-events:none;background:#090f11d1;border:1px solid #bed5d242;border-radius:4px;max-width:min(560px,100vw - 36px);padding:9px 14px;font-size:15px;line-height:1.35;position:absolute;transform:translate(-50%)}.story-message{color:#e6ece6;text-align:left;pointer-events:none;background:#091012e0;border:1px solid #b9d1cd40;border-left:3px solid #809f9a;border-radius:4px;flex-shrink:0;width:min(560px,100vw - 42px);margin:12px 0 0;padding:15px 19px;font-size:16px;line-height:1.55;position:relative;left:50%;transform:translate(-50%);box-shadow:0 12px 40px #00000052}.crosshair{border:1px solid #dce9e1cc;border-radius:50%;width:5px;height:5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 3px #000000e6}.pause-screen,.settings-panel,.ending-screen,.death-screen{border-radius:6px;width:min(430px,100vw - 38px);padding:clamp(25px,5vw,38px);top:50%;left:50%;transform:translate(-50%,-50%)}.pause-screen h2,.settings-panel h2,.ending-screen h2{letter-spacing:-.025em;margin:14px 0 8px;font-size:clamp(28px,4vw,38px);font-weight:570}.pause-copy{color:var(--muted);margin-bottom:25px;font-size:16px;line-height:1.5}.menu-actions{flex-direction:column;align-items:stretch}.settings-panel{overscroll-behavior:contain;width:min(450px,100vw - 38px);max-height:calc(100% - 32px);overflow-y:auto}.settings-panel h2{margin-bottom:25px}.setting-row{color:#e6ece7;text-align:center;grid-template-columns:1fr;align-items:center;gap:6px;margin:0 0 20px;font-size:16px;display:grid}.setting-row output{color:var(--mint);font-variant-numeric:tabular-nums;justify-self:center}.setting-row input{accent-color:#b8cfca;cursor:pointer;grid-column:1/-1;width:100%;min-width:0;min-height:30px;margin:0}.settings-note{color:var(--muted);margin:3px 0 23px;font-size:14px;line-height:1.5}.settings-panel>.primary-button{width:100%}.ending-screen blockquote{color:#ecf0e9;text-align:center;border:0;margin:22px 0 15px;padding:0;font-size:18px;line-height:1.62}.ending-copy{color:var(--muted);margin-bottom:21px;font-size:16px;line-height:1.5}.chapter-end{color:#d5a88f;margin-bottom:22px;font-size:12px}.ending-screen>.primary-button{width:100%}.touch-controls{z-index:6;pointer-events:none;touch-action:none;position:absolute;top:0;bottom:0;left:0;right:0}.look-pad{pointer-events:auto;touch-action:none;position:absolute;top:70px;bottom:0;left:0;right:0}.joystick{left:max(18px, env(safe-area-inset-left));bottom:max(20px, env(safe-area-inset-bottom));pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;width:132px;height:132px;position:absolute}.joystick-ring{background:#0b131552;border:1px solid #c7dcd55c;border-radius:50%;position:absolute;top:0;bottom:0;left:0;right:0;box-shadow:inset 0 0 26px #00000038}.joystick-thumb{background:#a5c2bc52;border:1px solid #deebe28c;border-radius:50%;width:48px;height:48px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.joystick>span{color:#cad7d2;letter-spacing:.12em;text-align:center;text-shadow:0 1px 5px #000;font-size:12px;font-weight:650;position:absolute;bottom:-20px;left:0;right:0}.touch-actions{right:max(14px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));pointer-events:none;flex-direction:column;gap:7px;display:flex;position:absolute}.touch-action{color:#edf2eb;text-shadow:0 1px 4px #000000e6;letter-spacing:.06em;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;background:#0b131552;border:1px solid #caded880;border-radius:5px;place-items:center;width:112px;min-height:52px;padding:0 8px;font-size:12px;font-weight:680;display:grid;position:static}.touch-action:disabled{opacity:.4}.touch-action:active{background:#55716e94}.interact-action{background:#18292b61;border-radius:5px;min-height:58px}.swing-action{color:#f0d3bd;border-color:#be8f6fb3}.error-message{z-index:30;right:16px;bottom:max(16px, env(safe-area-inset-bottom));color:#fff0ea;background:#341916f0;border:1px solid #dc8b7999;border-radius:4px;max-width:700px;margin:auto;padding:12px 15px;font-size:15px;line-height:1.45;position:absolute;left:16px}@media (max-width:760px){.title-screen{width:100%;padding:32px 23px max(118px, calc(108px + env(safe-area-inset-bottom)));background:linear-gradient(#060b0e2e 0%,#060b0ee6 52%,#060b0efa 100%);justify-content:safe flex-end;gap:19px}.title-screen h1{margin-top:8px;font-size:clamp(41px,11vw,52px);line-height:.9}.chapter-label{font-size:12px}.message-preview{padding:13px 14px}.message-preview p{font-size:16px}.title-actions{width:100%}.title-actions .primary-button{flex:210px}.objective-chip{margin:max(14px, env(safe-area-inset-top)) 0 0 max(13px, env(safe-area-inset-left));gap:9px;width:min(300px,100vw - 172px);padding:10px 11px}.objective-text{font-size:14px}.hud-kicker{font-size:10px}.hud-actions{top:max(14px, env(safe-area-inset-top));right:max(13px, env(safe-area-inset-right));gap:6px}.icon-button{width:42px;height:42px}.interaction-prompt{bottom:max(220px, calc(204px + env(safe-area-inset-bottom)));max-width:calc(100vw - 36px);font-size:14px}.game-shell.has-pipe .interaction-prompt{bottom:max(274px, calc(258px + env(safe-area-inset-bottom)))}.story-message{width:calc(100vw - 28px);padding:12px 14px;font-size:15px}.objective-chip .health-hud{grid-template-columns:minmax(0,1fr) auto;gap:4px 6px;display:grid}.objective-chip .health-hud>span:first-child{grid-column:1/-1}.objective-chip .health-trace{width:100%;max-width:74px}.pause-screen,.settings-panel,.ending-screen,.death-screen{padding:25px 22px}.joystick{width:120px;height:120px}.joystick-thumb{width:44px;height:44px}}@media (max-height:620px) and (min-width:761px){.title-screen{gap:15px;padding-top:25px;padding-bottom:25px}.title-screen h1{font-size:59px}.message-preview{padding:11px 14px}.message-preview p{margin-top:5px;font-size:15px}.primary-button,.quiet-button{min-height:43px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.hurt-overlay{z-index:2;pointer-events:none;opacity:0;background:radial-gradient(#0000 38%,#5606048c 78%,#280000eb 100%);transition:opacity .12s linear;position:absolute;top:0;bottom:0;left:0;right:0}.film-grain{z-index:2;pointer-events:none;opacity:.11;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:.9s steps(6,end) infinite grain;position:absolute;top:-50%;bottom:-50%;left:-50%;right:-50%}.game-shell:after{content:"";z-index:2;pointer-events:none;background:radial-gradient(#0000 55%,#0000008c 100%);position:absolute;top:0;bottom:0;left:0;right:0}@keyframes grain{0%{transform:translate(0)}20%{transform:translate(-6%,4%)}40%{transform:translate(5%,-7%)}60%{transform:translate(-3%,8%)}80%{transform:translate(7%,2%)}to{transform:translate(-5%,-4%)}}@media (prefers-reduced-motion:reduce){.film-grain{animation:none}}.health-hud{--health:100%;--trace:#8fc6a4;color:var(--muted);letter-spacing:.12em;align-items:center;gap:8px;margin-top:8px;font-size:11px;display:flex}.health-hud[data-state=caution]{--trace:#d7b46a}.health-hud[data-state=danger]{--trace:#e0614f}.health-hud strong{color:var(--trace);letter-spacing:.14em;font-size:12px}.health-trace{border-bottom:1px solid var(--line);width:74px;height:14px;position:relative;overflow:hidden}.health-trace span{width:var(--health);background:linear-gradient(90deg, transparent 0 18%, var(--trace) 18% 21%, transparent 21% 44%, var(--trace) 44% 47%, transparent 47% 70%, var(--trace) 70% 73%, transparent 73%);clip-path:polygon(0 70%,15% 70%,19% 10%,23% 95%,27% 70%,42% 70%,46% 10%,50% 95%,54% 70%,69% 70%,73% 10%,77% 95%,81% 70%,100% 70%,100% 80%,0 80%);background-color:var(--trace);transition:width .24s;position:absolute;top:0;bottom:0;left:0;right:0}.death-screen h2{color:#e2a093}.title-screen{padding-bottom:max(28px,env(safe-area-inset-bottom));gap:clamp(12px,2vh,22px);overflow-y:auto}.title-actions{width:100%}.save-status,.save-summary{max-width:400px;color:var(--muted);margin:0;font-size:12px;line-height:1.5}.save-summary{color:var(--mint);text-align:center;border:0;border-top:2px solid #68837c;padding:10px 0 0}.autosave-status{bottom:max(20px,env(safe-area-inset-bottom));left:max(22px,env(safe-area-inset-left));color:#becac3;pointer-events:none;max-width:300px;font-size:11px;position:absolute}.new-game-confirm{z-index:25;width:min(460px,100vw - 32px);padding:28px;top:50%;left:50%;transform:translate(-50%,-50%)}.new-game-confirm h2{font-size:28px}.new-game-confirm p{color:var(--muted);line-height:1.6}button:disabled{opacity:.6;cursor:default;transform:none}.startup-retry{z-index:30;position:absolute;bottom:70px;right:20px}html[data-startup=failed] .title-screen{background:radial-gradient(at 15% 30%,#142321 0%,#080d10 78%)}@media (max-width:760px){.autosave-status{bottom:calc(230px + env(safe-area-inset-bottom));max-width:180px}}@media (max-height:620px){.title-screen{justify-content:flex-start;padding-top:20px}.title-screen h1{font-size:clamp(42px,10vh,59px)}}.boss-hud{color:#edf6f2;pointer-events:none;background:#090f11ed;border:1px solid #bdcfc8;border-radius:4px;width:min(380px,100% - 32px);padding:10px 14px;position:absolute;bottom:130px;left:50%;transform:translate(-50%)}.boss-hud p{margin:0;font-size:12px;line-height:1.5}.boss-hud #bossWarning{color:#ffcf92;font-weight:700}.touch-controls .weapon-action[hidden]{display:none}@media (max-width:760px),(pointer:coarse){.boss-hud{bottom:calc(270px + env(safe-area-inset-bottom))}}@media (max-height:500px){.boss-hud{top:150px;bottom:auto}}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hud{z-index:7}.option-actions{grid-template-columns:1fr 1fr;gap:8px;margin:0 0 18px;display:grid}.option-actions button{min-width:0;min-height:44px;font-size:13px}.settings-panel{top:calc(8px + env(safe-area-inset-top));max-height:calc(100% - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overscroll-behavior:contain;touch-action:pan-y;padding:20px;overflow-y:auto;transform:translate(-50%)}.settings-panel h2{margin-top:0;margin-bottom:16px}.story-log{color:var(--muted);margin:16px 0;font-size:13px;line-height:1.6}.story-log summary{cursor:pointer;min-height:44px}.story-log ol{text-align:center;padding-left:0;list-style-position:inside}.story-log li{overflow-wrap:anywhere;margin-bottom:10px}.story-message{margin:10px 0 0 max(22px,env(safe-area-inset-left));width:min(340px,100% - 80px);box-shadow:none;gap:8px;padding:7px 9px;font-size:12px;line-height:1.45;display:flex;left:auto;transform:none}#storyText{-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;min-width:0;display:-webkit-box;overflow:hidden}#dismissStory{cursor:pointer;pointer-events:auto;background:0 0;border:0;flex:0 0 44px;min-height:44px;font-size:20px}@media (max-width:760px),(pointer:coarse){.hud-actions{top:calc(8px + env(safe-area-inset-top));right:calc(8px + env(safe-area-inset-right))}.hud-actions #soundButton,.hud-actions #pauseButton,.touch-controls #quietTouch{display:none}.hud-actions #settingsButton{width:44px;height:44px}.objective-chip{margin:calc(8px + env(safe-area-inset-top)) 0 0 calc(8px + env(safe-area-inset-left));width:min(260px,calc(100% - 72px - env(safe-area-inset-left) - env(safe-area-inset-right)));gap:0;padding:7px 9px}.status-mark,.hud-kicker,.health-hud>span:first-child,.pipe-hint{display:none}.objective-text{margin:0;font-size:12px;line-height:1.35}.stealth-status{margin:4px 0;font-size:9px}.health-hud{margin-top:4px;padding-top:4px;font-size:10px}.health-trace{width:46px}.pipe-hud{margin-top:4px;font-size:9px}.story-message{margin-left:calc(8px + env(safe-area-inset-left));width:min(260px,calc(100% - 72px - env(safe-area-inset-left) - env(safe-area-inset-right)));padding:5px 7px;font-size:11px}.settings-panel{width:calc(100% - 16px - env(safe-area-inset-left) - env(safe-area-inset-right));max-width:460px}.autosave-status{font-size:9px}}@media (max-height:500px){#storyText{-webkit-line-clamp:3}.settings-panel .settings-note,.settings-panel .setting-row{margin-bottom:12px}}.settings-panel{scroll-padding-bottom:70px}.settings-panel button{scroll-margin:8px}#optionsView{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.autosave-status{opacity:.85;transition:opacity .18s}.autosave-status[data-toast=fading]{opacity:0}.autosave-status[data-toast=error]{opacity:1;color:#e4b6a0}#optionsView>button,.option-actions>button{width:100%;min-height:48px}.option-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}#optionsView{gap:12px}@media (max-width:380px){.option-actions{grid-template-columns:1fr}}.title-screen,.intro-screen{width:100%;max-width:none;box-shadow:none;color:var(--opening-ink);background:linear-gradient(90deg,var(--opening-shade),#08111b8f),radial-gradient(ellipse at 65% 25%,#5979951f,#02070c9e);-webkit-backdrop-filter:none;overscroll-behavior:contain;border:0;top:0;bottom:0;left:0;right:0;overflow:auto}.title-screen{--title-safe-inline:max(24px, env(safe-area-inset-left), env(safe-area-inset-right));padding:max(clamp(24px,6vh,64px),env(safe-area-inset-top)) var(--title-safe-inline) max(24px,env(safe-area-inset-bottom)) var(--title-safe-inline);grid-template-rows:1fr 1fr auto;grid-template-columns:minmax(0,1fr);place-items:center;gap:16px;display:grid}.title-screen h1{letter-spacing:.08em;margin:0;font-size:clamp(40px,7.5vw,108px);font-weight:550;line-height:1.03}.title-screen h1 span,.intro-screen h2 span{color:#b0c2d2}.title-screen .title-actions{flex-direction:column;gap:8px;width:min(290px,100%);display:flex}.title-actions button{width:100%;min-height:52px;box-shadow:none;color:var(--opening-ink);letter-spacing:.09em;background:0 0;border:1px solid #0000;border-radius:0;padding:12px 24px;font-size:19px;font-weight:500}.title-actions button:hover{color:#fff;background:#afc9e014;border-color:#b8cee14d;transform:none}.title-actions button:focus-visible{color:#fff;background:#afc9e014;border-color:#b8cee14d;transform:none}.title-screen .save-status{text-align:center;max-width:500px;color:var(--opening-muted)}.intro-screen{padding:max(clamp(24px,5vw,76px),env(safe-area-inset-top)) max(clamp(24px,5vw,76px),env(safe-area-inset-right)) max(clamp(24px,5vw,76px),env(safe-area-inset-bottom)) max(clamp(24px,5vw,76px),env(safe-area-inset-left));text-align:center;flex-direction:column;justify-content:safe center;align-items:center;gap:28px;display:flex}.title-screen .title-actions button{flex:none}.intro-copy{text-align:center;flex-shrink:0;width:min(780px,100%)}.intro-screen .eyebrow,.intro-screen .chapter-label{color:var(--opening-muted)}.intro-screen h2{letter-spacing:.04em;margin:18px 0;font-size:clamp(54px,7.4vw,106px);font-weight:550;line-height:.93}.intro-screen .message-preview{background:#19273585;border:1px solid #b8cee147;border-radius:0;width:100%;margin-top:30px;padding:22px}.intro-screen .message-sender{color:#b6c8d7;justify-content:center}.intro-screen .message-preview p{margin-bottom:0;font-size:clamp(15px,1.6vw,20px);line-height:1.55}.intro-actions{width:min(290px,100%);bottom:max(0px,env(safe-area-inset-bottom));margin-bottom:env(safe-area-inset-bottom);background:linear-gradient(#0b141ef0,#0b141e);flex-direction:column;flex-shrink:0;gap:8px;padding:12px 0;display:flex;position:sticky}.intro-actions button{text-align:center;flex:none;width:100%;min-height:52px}@media (max-width:600px){.title-screen h1{letter-spacing:.04em;font-size:clamp(34px,8.5vw,50px)}.intro-screen{padding:max(24px,env(safe-area-inset-top)) max(22px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(22px,env(safe-area-inset-left));gap:16px}.intro-screen h2{font-size:clamp(52px,16vw,74px)}.intro-screen .chapter-label{letter-spacing:.12em;font-size:11px}.intro-screen .message-preview{margin-top:22px;padding:16px}.intro-actions{gap:12px}.intro-actions button{padding:12px 8px;font-size:14px}}@media (max-height:450px){.title-screen{padding-top:max(16px,env(safe-area-inset-top));padding-bottom:max(16px,env(safe-area-inset-bottom));grid-template-rows:auto auto auto;gap:8px}.title-screen h1{font-size:clamp(32px,9vh,42px)}.title-screen .title-actions{gap:2px}.title-actions button{min-height:48px;padding:8px 20px}.intro-screen h2{font-size:56px}}.settings-panel .guide-view{gap:14px;min-width:0;display:grid}.guide-view h3,.control-group h4{color:var(--mint);margin:0}.guide-view h3{font-size:21px}.guide-view a{text-underline-offset:3px;text-decoration:underline}.guide-view a:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.control-groups{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;min-width:0;display:grid}.control-group{border:1px solid var(--line);background:#070e1170;border-radius:4px;min-width:0;padding:12px}.control-group h4{margin-bottom:10px;font-size:14px}.control-list{gap:0;min-width:0;margin:0;display:grid}.control-row{border-top:1px solid #b4cfd021;grid-template-columns:minmax(64px,.75fr) minmax(0,1.25fr);align-items:start;gap:6px 8px;min-width:0;padding:8px 0;display:grid}.control-row dt{color:#c6d2ce;overflow-wrap:anywhere;font-size:12px;font-weight:650;line-height:1.4}.control-row dd{min-width:0;color:var(--chalk);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:5px;margin:0;font-size:12px;line-height:1.4;display:flex}.control-row kbd{color:#f2f5f1;white-space:normal;text-align:center;background:#202e31d1;border:1px solid #bed6d261;border-bottom-width:2px;border-radius:4px;justify-content:center;align-items:center;min-width:27px;min-height:27px;padding:3px 7px;font:600 11px/1.15 ui-monospace,SFMono-Regular,Consolas,monospace;display:inline-flex}.control-or,.control-detail{color:var(--muted);font-size:11px}.control-binding{color:#f0f3ef}.settings-panel .guide-view>.primary-button{color:#101b18;background:#c3d8cf;justify-self:stretch;width:100%;min-height:48px}@media (max-width:520px),(pointer:coarse){.control-groups{grid-template-columns:minmax(0,1fr)}}@media (max-width:360px){.control-group{padding:10px}.control-row{grid-template-columns:minmax(60px,.7fr) minmax(0,1.3fr);gap:5px 6px}.control-row kbd{padding:3px 5px;font-size:10px}}.title-screen{background-color:#070b0e;background-image:linear-gradient(90deg,#05090cf7 0%,#05090ce6 22%,#05090c6b 40%,#05090c00 61%),url(../images/title-corridor-background.png);background-position:50%;background-size:cover;flex-direction:column;justify-content:center;align-items:flex-start;gap:clamp(20px,3vh,34px);width:100%;padding:clamp(30px,7vw,120px);display:flex;top:0;bottom:0;left:0;right:0}.title-screen .title-copy{text-align:left;width:min(480px,100%);max-width:100%}.title-screen h1{color:#f0eee4;letter-spacing:.035em;text-shadow:0 2px #000000bf,1px 0 #e6e5d92e;margin:0;font-family:Bebas Neue,Impact,sans-serif;font-size:clamp(64px,8vw,120px);font-weight:400;line-height:.8}.title-screen h1 span{color:inherit}.title-screen .title-actions{flex-direction:column;align-items:stretch;gap:3px;width:min(300px,100%);margin-left:0;display:flex}.title-screen .title-actions button{color:#e0e5e49e;text-align:left;text-transform:uppercase;letter-spacing:.16em;width:100%;min-height:50px;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:2px;padding:0 15px 0 26px;font-family:Oswald,Arial Narrow,sans-serif;font-size:14px;font-weight:600;position:relative}.title-screen .title-actions button:focus{color:#fff;background:linear-gradient(90deg,#e6e8e021,#e6e8e000)}.title-screen .title-actions button:focus:before{content:"";background:#f1eee2;width:3px;height:19px;position:absolute;top:50%;left:9px;transform:translateY(-50%)}.title-screen .title-actions button:hover{color:#fff;background:linear-gradient(90deg,#e6e8e021,#e6e8e000)}.title-screen .title-actions button:focus-visible{color:#fff;background:linear-gradient(90deg,#e6e8e021,#e6e8e000)}.title-screen .title-actions button:focus-visible{outline-offset:1px;outline:2px solid #f4f2e8c2}.title-screen .title-actions button:focus-visible:before{content:"";background:#f1eee2;width:3px;height:19px;position:absolute;top:50%;left:9px;transform:translateY(-50%)}.title-navigation-hint{left:clamp(30px,7vw,120px);bottom:max(24px,env(safe-area-inset-bottom));color:#ebeee9bf;letter-spacing:.13em;text-transform:uppercase;flex-wrap:wrap;gap:20px;margin:0;font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:15px;font-weight:400;display:flex;position:absolute}.title-navigation-hint span{align-items:center;gap:7px;display:inline-flex}.title-navigation-hint kbd{color:#f1f2ed;background:#090e1170;border:1px solid #e9eee880;border-radius:3px;place-items:center;min-width:25px;min-height:25px;padding:2px 5px;font:600 11px/1 ui-monospace,SFMono-Regular,Consolas,monospace;display:inline-grid}@media (max-width:760px){.title-screen{width:100%;padding:max(22px,env(safe-area-inset-top)) max(22px,env(safe-area-inset-right)) max(28px,env(safe-area-inset-bottom)) max(22px,env(safe-area-inset-left));background-color:#070b0e;background-image:linear-gradient(#05090c1a 0%,#05090c94 31%,#05090cf2 57%,#05090cfc 100%),url(../images/title-corridor-background.png);background-position:68%;justify-content:flex-end;gap:clamp(16px,3vh,25px)}.title-copy{width:min(360px,100%)}.title-screen h1{font-size:clamp(52px,16vw,78px);line-height:.8}.title-screen .title-actions{width:min(300px,100%);margin-left:0}.title-screen .title-actions button{min-height:48px}.title-navigation-hint{display:none}}@media (max-height:620px) and (min-width:761px){.title-screen{justify-content:center;padding-top:20px;padding-bottom:20px}.title-screen h1{font-size:clamp(52px,10vh,76px)}.title-screen .title-actions button{min-height:44px}}@keyframes opening-scene-reveal{0%{opacity:0}to{opacity:1}}.game-shell.opening-reveal #world{animation:.76s ease-out both opening-scene-reveal}@media (prefers-reduced-motion:reduce){.game-shell.opening-reveal #world{animation:none}}@media (max-width:900px),(pointer:coarse){.title-navigation-hint{display:none}}@media (max-height:450px){.title-screen{padding:max(16px,env(safe-area-inset-top)) max(22px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(22px,env(safe-area-inset-left));grid-template-rows:1fr;grid-template-columns:minmax(0,1fr) minmax(168px,min(42vw,300px));justify-content:stretch;align-items:center;gap:clamp(12px,4vw,32px);display:grid}.title-screen .title-copy{width:100%;min-width:0}.title-screen h1{font-size:clamp(32px,9vh,46px);line-height:.82}.title-screen .title-actions{gap:4px;width:100%;margin-left:0}.title-screen .title-actions button{min-height:48px}.title-navigation-hint{display:none}}@media (pointer:coarse){.title-screen .title-actions button{min-height:48px}}#closeSettingsButton{z-index:2;position:sticky;bottom:0;box-shadow:0 -8px 14px #070e118c}@media (max-width:760px){html[data-startup=failed] #errorMessage{top:calc(8px + env(safe-area-inset-top));bottom:auto}html[data-startup=failed] #retryStartupButton{top:calc(150px + env(safe-area-inset-top));bottom:auto}html[data-startup=failed] #titleScreen{padding-top:calc(204px + env(safe-area-inset-top))}html[data-startup=failed] #settingsPanel{top:calc(204px + env(safe-area-inset-top));max-height:calc(100% - 212px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}}.settings-panel{color:var(--chalk);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(150deg,#192735f5,#070e17fa);border-color:#b8cee14d;border-radius:0;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 22px 68px #02070c94}.settings-panel h2{color:var(--chalk);letter-spacing:.11em;text-transform:uppercase;flex:none;margin:0 0 12px;font-family:Oswald,Arial Narrow,sans-serif;font-size:clamp(24px,3.5vw,32px);font-weight:600;line-height:1.15}.settings-panel-scroll{overscroll-behavior:contain;touch-action:pan-y;scrollbar-color:#b6c8d773 #08111b59;scrollbar-width:thin;flex:auto;min-width:0;min-height:0;scroll-padding:12px;overflow:hidden auto}.settings-panel-footer{border-top:1px solid #b8cee13d;flex:none;margin-top:12px;padding-top:12px}.settings-panel .settings-note{color:var(--opening-muted)}.settings-panel .setting-row{color:var(--opening-ink)}.settings-panel .setting-row output{color:#b6c8d7}.settings-panel .setting-row input{accent-color:#b6c8d7}.settings-panel .option-actions button{color:var(--chalk);background:#1927357a;border-color:#b8cee13d;border-radius:0}.settings-panel .option-actions button:hover:not(:disabled){background:#afc9e014;border-color:#b8cee175}.settings-panel .guide-view h3,.settings-panel .control-group h4{color:#b6c8d7}.settings-panel .control-row kbd{background:#192735b3;border-color:#b8cee159;border-radius:2px}.title-screen h1{font-size:clamp(68px,8.5vw,124px)}.title-screen h1 span,.intro-screen h2 span{letter-spacing:.05em;white-space:nowrap;font-size:.7em}.intro-screen h2{font-size:clamp(58px,8vw,112px)}@media (max-width:760px){.title-screen h1{font-size:clamp(54px,16vw,80px)}}@media (max-width:600px){.intro-screen h2{font-size:clamp(54px,16vw,78px)}}@media (max-height:500px){.settings-panel h2{margin-bottom:8px;font-size:23px}.settings-panel-footer{margin-top:8px;padding-top:8px}.settings-panel-footer #closeSettingsButton{min-height:48px}.settings-panel .settings-note{margin-bottom:10px}}:root{--night:#080f17;--glass:#09111beb;--glass-soft:#0d1621d6;--line:#b7cbdb52;--chalk:#e3eaf0;--muted:#b2bfca;--faint:#8999a8;--mint:#bdcbd7;--focus:#e4edf5;--quiet-blue:#b9cbd9;--quiet-border:#b8ccdc57}body{font-family:Barlow Condensed,Arial Narrow,sans-serif}button:focus-visible{outline:2px solid var(--focus);outline-offset:3px}input:focus-visible{outline:2px solid var(--focus);outline-offset:3px}summary:focus-visible{outline:2px solid var(--focus);outline-offset:3px}a:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.primary-button,.quiet-button,.menu-actions button,.option-actions button,#optionsView>button,.guide-view>button{letter-spacing:.09em;text-transform:uppercase;border-radius:2px;min-height:48px;font-family:Oswald,Arial Narrow,sans-serif;font-size:14px;font-weight:600;line-height:1.2}.primary-button{color:#101923;background:#c8d5df;border-color:#d5e0e8;box-shadow:0 5px 18px #02080f33}.primary-button:hover:not(:disabled){color:#08111a;background:#e0e9ef;border-color:#edf4f8}.quiet-button,.option-actions button,#optionsView>button{color:#d5e0e8;border-color:var(--quiet-border);background:#09111b80}.quiet-button:hover:not(:disabled),.option-actions button:hover:not(:disabled),#optionsView>button:hover:not(:disabled){color:#f1f5f8;background:#a1bbd01f;border-color:#cddeebad}button:disabled{opacity:.62}.eyebrow,.hud-kicker,.chapter-label,.chapter-end,.status-mark{color:#bdccd9;letter-spacing:.15em;font-family:Oswald,Arial Narrow,sans-serif;font-weight:600}.screen-panel{border-color:var(--quiet-border);color:var(--chalk)}.pause-screen,.settings-panel,.new-game-confirm,.death-screen,.ending-screen{color:var(--chalk);border:1px solid var(--quiet-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(150deg,#14212ff7,#070e17fa);border-radius:2px;box-shadow:0 22px 68px #02070ca3}.pause-screen h2,.settings-panel h2,.new-game-confirm h2,.death-screen h2,.ending-screen h2,.guide-view h3{color:#e4ebf0;letter-spacing:.015em;text-wrap:balance;font-family:Special Elite,Courier New,serif;font-size:clamp(25px,3.4vw,33px);font-weight:400;line-height:1.22}.pause-screen .eyebrow,.new-game-confirm .eyebrow,.death-screen .eyebrow,.ending-screen .eyebrow{color:#b9cbd9;font-size:12px}.pause-copy,.new-game-confirm p,.ending-copy,.ending-screen blockquote{color:#c2cdd6;font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:18px;line-height:1.5}.menu-actions{gap:10px}.menu-actions button{width:100%}.pause-screen .menu-actions,.death-screen .menu-actions{margin-top:18px}.settings-panel{color:#e3eaf0}.settings-panel .settings-note,.settings-panel .setting-row{color:#bdc9d4;font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:16px;line-height:1.45}.settings-panel .settings-note{text-align:left}.settings-panel .setting-row{text-align:left;grid-template-columns:minmax(0,1fr) auto}.settings-panel .setting-row input{accent-color:#bfceda;grid-column:1/-1;width:100%}.settings-panel .setting-row output{color:#e2eaf0;font-family:Oswald,Arial Narrow,sans-serif;font-size:14px}.settings-panel .option-actions{gap:12px}.settings-panel .option-actions button{min-height:48px}.settings-panel .guide-view h3{margin:0 0 14px;font-size:clamp(23px,3vw,29px)}.settings-panel .control-group{background:#08101a8f;border-color:#b8ccdc42;border-radius:2px}.settings-panel .control-group h4{color:#c6d4df;letter-spacing:.09em;text-transform:uppercase;font-family:Oswald,Arial Narrow,sans-serif}.settings-panel .control-row{border-color:#b8ccdc2b}.settings-panel .control-row dt{color:#d7e0e7}.settings-panel .control-row dd{color:#b6c4cf}.settings-panel .control-row kbd{color:#e4ebf0;background:#172534d6;border-color:#bed0df6b;border-radius:2px}.settings-panel .control-binding,.settings-panel .control-detail,.settings-panel .control-or{color:#aebdca}.settings-panel .guide-view a{color:#d4e4ef}.settings-panel .guide-view a:hover{color:#fff}.settings-panel .settings-panel-footer{background:linear-gradient(#0a121c00,#0a121cfa 22%);border-color:#b8ccdc47;padding-top:12px}.settings-panel-footer #closeSettingsButton{box-shadow:none;position:static;bottom:auto}.settings-panel .story-log{color:#c3cfd8;border-color:#b8ccdc38}.settings-panel .story-log summary{color:#d7e2e9}.hud{color:#e3eaf0}.objective-chip{background:#08101ae0;border-color:#b8ccdc57;border-radius:2px;box-shadow:0 12px 34px #02070c3d}.objective-chip>div{color:#dbe4eb}.objective-chip .status-mark{color:#bdcbd7;letter-spacing:.08em;font-family:Bebas Neue,Arial Narrow,sans-serif;font-size:21px}.hud-kicker,.status-mark,.health-hud>span:first-child,.pipe-hint{color:#b9cbd9}.objective-text{color:#e3eaf0;font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:17px;line-height:1.3}.stealth-status{color:#adbdc9;letter-spacing:.1em;font-family:Oswald,Arial Narrow,sans-serif}.health-hud{color:#c7d2dc;border-color:#b8ccdc38}.health-hud[data-state=healthy] strong{color:#dce6ed}.health-hud[data-state=healthy] .health-trace span{background:#b9cbd9}.health-hud[data-state=caution] strong{color:#ffcf92}.health-hud[data-state=caution] .health-trace span{background:#ffcf92}.health-hud[data-state=danger] strong{color:#ff827a}.health-hud[data-state=danger] .health-trace span{background:#ff827a}.pipe-hud{color:#c8d4de;border-color:#b8ccdc33}.pipe-hud meter{accent-color:#bdcbd7}.pipe-hud output{color:#e4ebf0}.hud-actions{gap:8px}.icon-button{color:#dbe5ec;background:#08101ae6;border:1px solid #b8ccdc6b;border-radius:2px;width:48px;height:48px;font-family:Oswald,Arial Narrow,sans-serif;font-size:19px;font-weight:600;box-shadow:0 7px 22px #02070c47}.icon-button:hover{color:#fff;background:#1d2d3df5;border-color:#dceaf4c2}#pauseButton{letter-spacing:-.18em;padding-right:.18em}#settingsButton{font-family:Segoe UI Symbol,Arial Unicode MS,sans-serif;font-size:21px}#soundButton{font-family:Special Elite,Courier New,serif}.interaction-prompt,.story-message{color:#e4ebf0;background:#070e17f0;border:1px solid #b8ccdc61;border-radius:2px;font-family:Barlow Condensed,Arial Narrow,sans-serif;box-shadow:0 10px 30px #02070c52}.interaction-prompt{font-size:17px;line-height:1.4}.story-message{color:#d5e0e8}#dismissStory{color:#e4ebf0;border:1px solid #0000;border-radius:2px;font-family:Oswald,Arial Narrow,sans-serif}#dismissStory:hover{background:#b8ccdc1a;border-color:#b8ccdc66}.autosave-status,.save-status{color:#e2eaf0;background:#08101af0;border-color:#b8ccdc61;border-radius:2px;font-family:Barlow Condensed,Arial Narrow,sans-serif}.boss-hud{color:#e3eaf0;background:#070e17f5;border-color:#bed0df85;border-radius:2px;font-family:Barlow Condensed,Arial Narrow,sans-serif}.boss-hud p{font-size:14px}.boss-hud #bossWarning{color:#e1c9ab}.touch-action{color:#e6edf2;letter-spacing:.09em;text-shadow:0 1px 4px #000000eb;background:#08101a52;border-color:#c2d3e1a8;border-radius:2px;font-family:Oswald,Arial Narrow,sans-serif;font-size:13px;font-weight:600;box-shadow:0 8px 22px #02070c38}.touch-action:hover,.touch-action:active{background:#223446db;border-color:#e3edf4}.joystick-ring{background:#08101a47;border-color:#bed0df80}.joystick-thumb{background:#8299ad9e;border-color:#dae6efbd}.crosshair{color:#dde8f0d1}.error-message{border-radius:2px;font-family:Barlow Condensed,Arial Narrow,sans-serif}html[data-startup=failed] .title-screen{border-color:var(--quiet-border)}.daylight-exit .ending-screen{color:#15202a;background:#e4ebf0f5;border-color:#8798a7;box-shadow:0 18px 60px #1f2f3b3d}.daylight-exit .ending-screen h2{color:#17232d}.daylight-exit .ending-screen blockquote,.daylight-exit .ending-copy{color:#33414d}.daylight-exit .ending-screen .eyebrow,.daylight-exit .chapter-end{color:#526778}.daylight-exit .ending-screen .primary-button{color:#15202a;background:#cfdae2;border-color:#8093a2}@media (max-width:760px),(pointer:coarse){.hud-actions #settingsButton{width:48px;height:48px}.objective-chip{border-color:#b8ccdc52}.settings-panel{max-height:calc(100dvh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}}@media (max-height:560px){.pause-screen,.new-game-confirm,.death-screen,.ending-screen{max-height:calc(100dvh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:18px 22px;overflow:auto}.pause-screen h2,.new-game-confirm h2,.death-screen h2,.ending-screen h2{margin:8px 0;font-size:25px}.pause-copy,.new-game-confirm p,.ending-copy,.ending-screen blockquote{margin-bottom:12px;font-size:16px}.pause-screen .menu-actions,.death-screen .menu-actions{gap:7px;margin-top:10px}.settings-panel{padding:14px}}@media (max-width:420px){.settings-panel h2{font-size:24px}.settings-panel .settings-note{font-size:15px}.settings-panel .option-actions button{letter-spacing:.045em;padding:0 8px;font-size:12px}.pause-screen,.new-game-confirm,.death-screen,.ending-screen{width:calc(100vw - 24px)}}@media (prefers-reduced-motion:reduce){.primary-button,.quiet-button,.icon-button,.touch-action{transition:none}}@media (max-width:760px) and (max-height:360px){.title-screen{padding-top:max(44px, calc(env(safe-area-inset-top) + 1px))}.title-screen h1{font-size:clamp(32px,9vh,46px);line-height:.82}}.pause-screen,.settings-panel{width:100%;max-width:none;height:100%;max-height:100%;padding:max(clamp(24px,5vw,76px),env(safe-area-inset-top)) max(clamp(24px,5vw,76px),env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(clamp(24px,5vw,76px),env(safe-area-inset-left));color:var(--chalk);background:linear-gradient(90deg,var(--opening-shade),#08111b8f),radial-gradient(ellipse at 65% 25%,#5979951f,#02070c9e);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border:0;border-radius:0;top:0;bottom:0;left:0;right:0;transform:none}.pause-screen{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.pause-screen .eyebrow{color:var(--opening-muted)}.pause-screen h2{width:min(780px,100%);color:var(--chalk);letter-spacing:.04em;text-transform:uppercase;margin:18px 0 8px;font-family:Bebas Neue,Arial Narrow,sans-serif;font-size:clamp(42px,7.4vw,96px);font-weight:400;line-height:.93}.pause-screen .pause-copy{color:var(--opening-muted);margin:0;font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:clamp(17px,2vw,22px);line-height:1.5}.pause-screen .menu-actions{flex-direction:column;align-items:stretch;gap:8px;width:min(290px,100%);margin-top:24px}.pause-screen .menu-actions button{letter-spacing:.1em;border-radius:0;flex:none;width:100%;min-height:52px;padding:12px 8px;font-size:14px;font-weight:500}.settings-panel{touch-action:auto;flex-direction:column;align-items:center;display:flex;overflow:hidden}#pauseScreen:has(~#settingsPanel:not([hidden])){visibility:hidden}.settings-panel h2{width:min(780px,100%);color:var(--chalk);letter-spacing:.04em;text-align:center;text-transform:uppercase;flex:none;margin:0 0 16px;font-family:Bebas Neue,Arial Narrow,sans-serif;font-size:clamp(42px,6vw,72px);font-weight:400;line-height:.95}.settings-panel-scroll{overscroll-behavior:contain;touch-action:pan-y;flex:auto;width:min(780px,100%);min-width:0;min-height:0;scroll-padding:12px;overflow:hidden auto}.settings-panel-footer{background:linear-gradient(#0b141ef0,#0b141e);border:0;flex:none;width:min(290px,100%);margin-top:12px;padding:12px 0 0}.settings-panel-footer #closeSettingsButton{letter-spacing:.1em;text-transform:uppercase;border-radius:0;width:100%;min-height:52px;display:block}.hud-actions .icon-button{color:var(--chalk);box-shadow:none;background:#070e178a;border-color:#b8cee15c;border-radius:0}.hud-actions .icon-button:hover{color:#fff;background:#afc9e014;border-color:#b8cee194}#pauseButton{letter-spacing:0;padding:0;font-size:0}#pauseButton:before{content:"";background:linear-gradient(90deg,currentColor 0 3px,#0000 3px 9px,currentColor 9px 12px);width:12px;height:16px}@media (max-height:560px){.pause-screen{padding-top:max(16px,env(safe-area-inset-top));padding-bottom:max(16px,env(safe-area-inset-bottom));gap:0}.pause-screen h2{margin:8px 0;font-size:clamp(42px,9vh,56px)}.pause-screen .pause-copy{font-size:16px}.pause-screen .menu-actions{gap:7px;margin-top:10px}.settings-panel{padding:16px 22px max(12px,env(safe-area-inset-bottom))}.settings-panel h2{margin-bottom:8px;font-size:40px}.settings-panel-footer{margin-top:8px;padding-top:8px}.settings-panel-footer #closeSettingsButton{min-height:48px}}@media (prefers-reduced-motion:reduce){.hud-actions .icon-button{transition:none}}#game:has(#pauseScreen:not([hidden])):not(:has(#settingsPanel:not([hidden]))) #hud{z-index:11}#game:has(#pauseScreen:not([hidden])):not(:has(#settingsPanel:not([hidden]))) #hud>:not(.hud-actions){visibility:hidden}#game:has(#pauseScreen:not([hidden])):not(:has(#settingsPanel:not([hidden]))) .hud-actions{opacity:.72}@media (max-width:760px),(pointer:coarse){.objective-chip{width:min(240px,calc(100% - 72px - env(safe-area-inset-left) - env(safe-area-inset-right)));background:#070e179e;border-color:#b8cee13d;gap:0;padding:6px 8px;box-shadow:0 6px 20px #0000001f}.objective-text{font-size:12px;line-height:1.32}.stealth-status{margin:3px 0;font-size:9px}.health-hud{margin-top:3px;padding-top:3px;font-size:9px}.health-hud strong{font-size:10px}.health-trace{height:10px}.touch-controls{z-index:6}.look-pad{inset:calc(58px + env(safe-area-inset-top)) 0 0}.joystick{left:max(12px,env(safe-area-inset-left));bottom:max(12px,env(safe-area-inset-bottom));width:110px;height:110px}.joystick-ring{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#080e1533;border-color:#e0eaef70;box-shadow:inset 0 0 22px #0000001f}.joystick-thumb{background:#cbdce357;border-color:#eef5f6b3;width:44px;height:44px;box-shadow:0 2px 10px #0003}.joystick>span{z-index:1;color:#f2f5f4;letter-spacing:.14em;font-size:9px;bottom:11px}.touch-actions{right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));grid-template-columns:repeat(2,64px);grid-auto-rows:64px;gap:6px;display:grid}.touch-action,.touch-action.interact-action{color:#f4f6f4;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);letter-spacing:.04em;background:#080e1533;border:1px solid #eef5f694;border-radius:50%;width:64px;height:64px;min-height:48px;padding:0 3px;font-size:10px;font-weight:650;line-height:1.05;transition:background-color .1s,border-color .1s,transform .1s;box-shadow:0 3px 12px #00000029,inset 0 0 0 1px #ffffff09}.touch-action:active,.touch-action[aria-pressed=true]{background:#c9dcde7a;border-color:#ffffffeb;transform:scale(.96)}.touch-action:focus-visible{outline-offset:3px;outline:2px solid #f4e2ad}.touch-action:disabled{opacity:.48}.touch-action.swing-action{color:#ffe5d3;border-color:#e8be9dcc}.touch-controls #quietTouch{display:none}.touch-controls #weaponTouch{left:max(12px,env(safe-area-inset-left));bottom:max(136px,calc(124px + env(safe-area-inset-bottom)));letter-spacing:.02em;width:64px;height:64px;min-height:48px;font-size:9px}.touch-controls [hidden]{display:none!important}.rotate-hint{display:none}}@media (orientation:portrait) and (pointer:coarse){.rotate-hint{left:50%;bottom:max(160px,calc(148px + env(safe-area-inset-bottom)));color:#f6f8f6e0;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);text-align:left;pointer-events:none;text-shadow:0 1px 4px #000000d9;background:#080e154d;border:1px solid #ddeaee3d;border-radius:999px;justify-content:center;align-items:center;gap:8px;width:min(230px,100vw - 24px);min-height:32px;padding:5px 9px;font-size:10px;line-height:1.2;display:flex;position:absolute;transform:translate(-50%)}.rotate-hint>span:first-child{flex:none;font-size:16px}}@media (prefers-reduced-motion:reduce){.touch-action{transition:none}}html[data-startup=failed] #settingsPanel:not([hidden]){top:calc(144px + env(safe-area-inset-top));max-height:calc(100% - 152px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}html[data-startup=failed] #settingsPanel:not([hidden])~#errorMessage{top:calc(8px + env(safe-area-inset-top));position:fixed;bottom:auto}html[data-startup=failed] #settingsPanel:not([hidden])~#retryStartupButton{top:calc(88px + env(safe-area-inset-top));right:max(20px, env(safe-area-inset-right));position:fixed;bottom:auto}@media (max-width:760px){html[data-startup=failed] #settingsPanel:not([hidden]){top:calc(72px + min(132px, 24dvh) + env(safe-area-inset-top));max-height:calc(100% - 80px - min(132px, 24dvh) - env(safe-area-inset-top) - env(safe-area-inset-bottom))}html[data-startup=failed] #settingsPanel:not([hidden])~#errorMessage{left:calc(8px + env(safe-area-inset-left));right:calc(8px + env(safe-area-inset-right));overscroll-behavior:contain;max-width:none;max-height:min(132px,24dvh);padding:10px 12px;overflow-y:auto}html[data-startup=failed] #settingsPanel:not([hidden])~#retryStartupButton{top:calc(16px + min(132px, 24dvh) + env(safe-area-inset-top));right:calc(12px + env(safe-area-inset-right))}}
