:root{color:#d6d1c6;font-synthesis:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--accent:#c7baa1;--muted:#a7aaa4;background:#090c0e;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden}#app{height:100dvh}button,input{font:inherit}button{cursor:pointer;touch-action:manipulation}button:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:5px}button:disabled{opacity:.45;cursor:wait}#scene{width:100%;height:100%;image-rendering:pixelated;touch-action:none;display:block}.vignette{pointer-events:none;position:fixed;inset:0;box-shadow:inset 0 0 18vw 4vw #0008}.damage-flash{z-index:6;pointer-events:none;opacity:0;background:radial-gradient(#0000 22%,#992014cc 100%);position:fixed;inset:0}.menu{background:linear-gradient(90deg,#080b0dea 0%,#080b0dba 34%,#080b0d10 85%);flex-direction:column;justify-content:center;padding:clamp(24px,6vw,90px);display:flex;position:fixed;inset:0;overflow:auto}.menu[hidden],[hidden]{display:none!important}h1{letter-spacing:-.04em;max-width:650px;margin:0 0 24px;font-family:Georgia,Times New Roman,serif;font-size:clamp(48px,6.4vw,96px);font-weight:400;line-height:.95}p{max-width:440px;margin:0 0 20px;font-size:16px;line-height:1.6}.status{color:var(--muted);min-height:21px;margin-bottom:14px;font-size:13px}.actions{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:24px;display:flex}.actions button{background:var(--accent);border:1px solid var(--accent);color:#141818;letter-spacing:.02em;min-width:220px;padding:13px 28px;font-size:14px}.actions .secondary{color:var(--accent);background:0 0;border-color:#8c877855}.actions button:hover:not(:disabled){filter:brightness(1.15)}.settings{flex-direction:column;gap:12px;margin-bottom:22px;font-size:13px;display:flex}.settings label{align-items:center;gap:10px;width:max-content;max-width:100%;display:flex}.settings input{accent-color:var(--accent)}.sensitivity input{width:100px}.controls,.stage{color:var(--muted);margin-bottom:12px;font-size:12px;line-height:1.8}.stage{color:#bba989}.text-button{text-align:left;width:max-content;color:var(--accent);text-underline-offset:4px;background:0 0;border:0;padding:0;font-size:13px;text-decoration:underline}.hud{pointer-events:none;letter-spacing:.12em;text-shadow:0 1px 4px #000;justify-content:space-between;font:12px Courier New,monospace;display:flex;position:fixed;bottom:24px;left:28px;right:28px}.crosshair{pointer-events:none;background:#ddd9c7aa;width:3px;height:3px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.pause{z-index:4;top:max(22px,env(safe-area-inset-top));right:max(24px,env(safe-area-inset-right));color:#d6d1c6;background:#111a;border:1px solid #ddd3;padding:8px 14px;font-size:12px;position:fixed}.notice{text-align:center;pointer-events:none;text-shadow:0 1px 5px #000;width:90%;font-size:12px;position:fixed;bottom:54px;left:50%;transform:translate(-50%)}@media (width<=650px){.menu{padding:28px;padding-top:max(36px,env(safe-area-inset-top));padding-bottom:max(28px,env(safe-area-inset-bottom));background:#080b0dbd;justify-content:flex-start}h1{font-size:52px}p{font-size:14px}.controls{max-width:330px}.stage{margin-bottom:20px}}@media (height<=650px) and (width>=651px){h1{margin-bottom:14px;font-size:56px}.menu{padding:24px 50px}p{margin-bottom:10px}.actions{margin-bottom:14px}.settings{gap:8px;margin-bottom:12px}}.touch-help{display:none}.sprint-meter{z-index:3;left:calc(max(28px,env(safe-area-inset-left)) + 112px);bottom:calc(24px + env(safe-area-inset-bottom));pointer-events:none;color:#c7baa1;width:42px;height:42px;position:fixed}.sprint-icon{fill:currentColor;stroke:currentColor;stroke-width:.65px;stroke-linejoin:round;filter:drop-shadow(0 1px 4px #000);width:100%;height:100%;display:block}.sprint-empty{fill:#202725;stroke:none}.sprint-fill{stroke:none}.sprint-outline{fill:none}.sprint-meter[data-state=exhausted]{color:#c18f78}.touch-active .sprint-meter{left:calc(max(24px,env(safe-area-inset-left)) + 112px);bottom:calc(186px + env(safe-area-inset-bottom))}@media (height<=500px) and (width>=651px){.touch-active .sprint-meter{left:calc(50% + 91px);bottom:calc(24px + env(safe-area-inset-bottom))}}.death-scare .sprint-meter{visibility:hidden}.touch-controls{z-index:2;pointer-events:none;-webkit-user-select:none;user-select:none;position:fixed;inset:0}.look-pad{pointer-events:auto;touch-action:none;position:absolute;inset:0 0 0 42%}.joystick-wrap{left:max(24px,env(safe-area-inset-left));bottom:calc(24px + env(safe-area-inset-bottom));text-align:center;position:absolute}.joystick{pointer-events:auto;touch-action:none;background:#12181955;border:1px solid #c7baa155;border-radius:50%;place-items:center;width:120px;height:120px;display:grid}.joystick-knob{pointer-events:none;background:#bcae9166;border:1px solid #d6cbb788;border-radius:50%;width:46px;height:46px;display:block}.touch-caption{letter-spacing:.15em;color:#d6cbb7;text-shadow:0 1px 4px #000;margin-top:8px;font:10px Courier New,monospace;display:block}.touch-light,.touch-jump{right:max(28px,env(safe-area-inset-right));bottom:calc(50px + env(safe-area-inset-bottom));min-width:64px;min-height:64px;color:var(--accent);pointer-events:auto;touch-action:manipulation;background:#12181999;border:1px solid #c7baa177;border-radius:50%;font-size:13px;position:absolute}.touch-jump{right:calc(104px + env(safe-area-inset-right));touch-action:none}.touch-light[aria-pressed=true]{background:#baa57555;border-color:#d6cbb7}.look-caption{right:max(28px,env(safe-area-inset-right));bottom:calc(24px + env(safe-area-inset-bottom));position:absolute}.touch-active .hud{top:calc(24px + env(safe-area-inset-top));bottom:auto;left:max(24px,env(safe-area-inset-left));font-size:10px;right:110px}.touch-active .pause{min-width:64px;min-height:44px;top:calc(12px + env(safe-area-inset-top))}.touch-device .touch-help{display:inline}.touch-device .desktop-help,.touch-device #keyboard,.touch-device #touch{display:none}@media (height<=650px){.menu{justify-content:flex-start}.menu>*{flex-shrink:0}}@media (width<=650px){.touch-help{display:inline}.desktop-help{display:none}.actions button{min-height:46px}.settings input[type=checkbox]{width:20px;height:20px}.settings label{min-height:28px}}@media (height<=500px) and (width>=651px){.touch-active .joystick{width:100px;height:100px}.touch-active .joystick-wrap{bottom:calc(16px + env(safe-area-inset-bottom))}.touch-active .notice{bottom:calc(145px + env(safe-area-inset-bottom))}.touch-help{display:inline}.desktop-help{display:none}}.quest{z-index:3;top:max(24px,env(safe-area-inset-top));left:max(24px,env(safe-area-inset-left));white-space:pre-line;pointer-events:none;background:#080b0dbd;border-left:2px solid #bcae91;width:min(420px,70vw);padding:14px;font:12px/1.6 Courier New,monospace;position:fixed}.interact{z-index:5;color:#ddd1b9;background:#10171ce8;border:1px solid #bcae91;max-width:85vw;padding:14px 22px;position:fixed;bottom:90px;left:50%;transform:translate(-50%)}.puzzle,.grip{z-index:8;background:#0b1010f5;border:1px solid #8a806d;width:min(480px,90vw);max-height:85dvh;padding:28px;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 0 80px #000}.puzzle h2,.grip h2{margin:0 0 16px;font:400 30px Georgia,serif}.puzzle button,.grip button{color:#141818;background:#c7baa1;border:0;width:100%;margin:8px 0;padding:14px;display:block}.puzzle .secondary{color:#d6d1c6;background:#27302e}.grip{text-align:center}.grip div{gap:16px;display:flex}.grip button{touch-action:none;min-height:64px}.grip progress{accent-color:#c7baa1;width:100%;height:24px}.terror .vignette{box-shadow:inset 0 0 22vw 8vw #390c16ba}.touch-active .quest{width:min(360px,85vw);font-size:10px;top:70px}.touch-active .interact{bottom:185px}.touch-active .hud{display:none}@media (height<=500px){.quest{max-width:320px;font-size:10px;top:12px}.touch-active .quest{width:44vw;top:12px}.touch-active .interact{bottom:25px}.grip,.puzzle{padding:18px}}.death-static{z-index:7;pointer-events:none;width:100%;height:100%;image-rendering:pixelated;position:fixed;inset:0}.death-scare #scene{filter:contrast(1.65)saturate(.35)sepia(.25)}.death-scare .quest,.death-scare .hud,.death-scare .crosshair,.death-scare .interact,.death-scare .notice,.death-scare .touch-controls{visibility:hidden}.death-scare .vignette{z-index:7;box-shadow:inset 0 0 25vw 5vw #210008dc}.death-scare .pause{z-index:9}.fear-meter{z-index:3;left:max(28px,env(safe-area-inset-left));bottom:calc(24px + env(safe-area-inset-bottom));pointer-events:none;color:#b96662;width:42px;height:42px;position:fixed}.fear-heart{fill:currentColor;stroke:#f1b6a0;stroke-width:.65px;width:100%;height:100%;transform:scale(var(--heart-scale,1));transform-origin:50%;filter:drop-shadow(0 0 var(--heart-glow,3px) #ac383875);display:block;overflow:visible}.heart-empty{fill:#24181c;stroke:none}.heart-fill{stroke:none}.heart-outline{fill:none}.fear-meter[data-state=FRIGHTENED]{color:#d56a60}.fear-meter[data-state=TERRIFIED]{color:#f27a68}.death-scare .fear-meter{visibility:hidden}.touch-active .fear-meter{left:max(24px,env(safe-area-inset-left));bottom:calc(186px + env(safe-area-inset-bottom))}.touch-active .notice{bottom:calc(310px + env(safe-area-inset-bottom))}@media (height<=500px){.touch-active .notice{bottom:calc(225px + env(safe-area-inset-bottom))}}.door-interact,.blind-interact,.light-interact{min-height:48px}@media (height>=501px){.touch-active .light-interact{bottom:calc(260px + env(safe-area-inset-bottom))}.touch-active:has(.light-interact:not([hidden])) .notice{bottom:calc(350px + env(safe-area-inset-bottom))}}#floor-label{z-index:3;left:max(28px,env(safe-area-inset-left));top:calc(24px + env(safe-area-inset-top));max-width:calc(100vw - 120px);line-height:1.5;position:fixed}.touch-active .hud{display:flex;top:auto;bottom:24px}.touch-active #floor-label{left:max(24px,env(safe-area-inset-left))}.watch-controls{z-index:4;top:calc(76px + env(safe-area-inset-top));right:max(24px,env(safe-area-inset-right));flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:fixed}.watch-controls button{color:#d6d1c6;background:#111a;border:1px solid #ddd3;min-height:44px;padding:8px 14px;font:12px Courier New,monospace}.watch-controls button[aria-expanded=true]{border-color:#bcae91}.watch-face{clip-path:inset(50%);white-space:nowrap;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.touch-active .watch-key{display:none}.touch-active .quest{width:min(360px,100vw - 140px)}@media (height<=500px) and (width>=651px){.touch-active .quest{width:44vw}}.death-scare .watch-controls,.watch-raised .notice,.watch-raised .crosshair{visibility:hidden}.map-overlay{z-index:12;padding:max(16px,env(safe-area-inset-top)) 16px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#050909ba;place-items:center;display:grid;position:fixed;inset:0}.map-panel{background:#101a19f5;border:1px solid #6f8179;width:min(850px,100%);max-height:95dvh;padding:20px;font:12px/1.5 Courier New,monospace;overflow:auto;box-shadow:0 12px 80px #0009}.map-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.map-header h2{color:#ddd7c7;margin:0;font:22px Georgia,serif}.map-close{color:#e2ddcf;background:#263330;border:1px solid #6f8179;min-height:44px;padding:8px 16px}.map-panel svg{background:#14221e;width:100%;max-height:65dvh;margin:12px 0;display:block}.map-panel svg rect{fill:#2c3c36;stroke:#819587;stroke-width:.35px}.map-panel svg .map-home{fill:#657761;stroke:#d9d0b3;stroke-width:.7px}.map-panel svg .map-current{fill:#987f50;stroke:#e7ce9c;stroke-width:.6px}.map-panel svg text{text-anchor:middle;fill:#b8c5b9;pointer-events:none;font:3.2px monospace}.map-panel svg .map-home-label{fill:#eee2c0;font-size:4px}.map-road{stroke:#52625b;stroke-linejoin:round}.map-entry{stroke:#cabd93;stroke-width:.6px}.map-panel #map-player circle{fill:#d1ae5933;stroke:#eddba9;stroke-width:.3px}.map-panel #map-player path{fill:#ffda85;stroke:#14221e;stroke-width:.3px}.map-panel .map-location{color:#e1d4b1;margin:6px 0}.map-legend{color:#bdc6b8;flex-wrap:wrap;gap:16px;margin:6px 0;display:flex}.map-help{color:#8d9f94;margin:10px 0 0;font-size:11px}@media (width<=650px){.map-panel{padding:12px}.map-header h2{font-size:20px}.map-panel svg{min-height:210px;max-height:55dvh}.map-legend{gap:10px;font-size:11px}}.sleep-shroud{pointer-events:none;z-index:6;background:#000;position:fixed;inset:0}.sleep-caption{z-index:7;text-align:center;color:#e6d6c1;text-shadow:0 2px 8px #000;pointer-events:none;width:min(600px,88vw);font:18px/1.6 Georgia,serif;position:fixed;bottom:12%;left:50%;transform:translate(-50%)}.terror .sleep-caption{color:#e7b7b7;bottom:5%}.terror #scene{filter:sepia(.35)saturate(.65)}.terror .grip{width:min(480px,90vw);padding:18px;top:auto;bottom:8%;transform:translate(-50%)}.terror .grip h2{margin-bottom:8px;font-size:26px}.terror .grip p{margin:8px 0}.terror .sleep-caption{top:5%;bottom:auto}.terror .grip button{min-height:48px}@media (height<=500px){.terror .grip{width:min(460px,85vw);padding:10px;bottom:2%}.terror .grip h2{font-size:20px}.terror .grip p{margin:5px 0;font-size:12px}.terror .sleep-caption{font-size:14px;top:0}.terror .grip button{min-height:36px;padding:8px}}.daytime .vignette{opacity:.3}.kitchen-carry{z-index:4;color:#ddd1b9;text-align:center;pointer-events:none;background:#10171cda;max-width:85vw;padding:6px 10px;font-size:12px;position:fixed;bottom:155px;left:50%;transform:translate(-50%)}.touch-active .kitchen-carry{bottom:300px}@media (height<=500px){.touch-active .kitchen-carry{bottom:170px}}.dish-wash-status{z-index:4;color:#ddd1b9;text-align:center;pointer-events:none;background:#10171cda;width:min(280px,85vw);padding:8px 12px;font-size:12px;position:fixed;bottom:155px;left:50%;transform:translate(-50%)}.dish-wash-status progress{accent-color:#c8d6ac;width:100%;height:12px;margin-top:8px;display:block}.touch-active .dish-wash-status{bottom:300px}@media (height<=500px){.touch-active .dish-wash-status{bottom:170px}}.touch-active:has(#dish-wash-status:not([hidden])) .notice{visibility:hidden}.touch-active:has(#drying-rack-status:not([hidden])) .notice{visibility:hidden}.attic-note-dialog{box-sizing:border-box;color:#302b20;background:linear-gradient(105deg,#b8a57c,#d0bf95 45%,#c0ad83);border:1px solid #766443;width:min(540px,100vw - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:28px 32px;font:17px/1.65 Georgia,serif;overflow:auto;box-shadow:0 12px 70px #000b}.attic-note-dialog::backdrop{background:#050707c9}.attic-note-dialog h2{letter-spacing:0;color:#302b20;margin:0 0 18px;font:22px/1.2 Georgia,serif}.attic-note-dialog p{margin:0 0 15px}.attic-note-dialog p:first-of-type{color:#65573e;font-size:14px}.attic-note-dialog button{color:#eee3c7;background:#3a3427;border-color:#77674d;width:100%;margin:12px 0 0}#attic-note-read{font-size:11px}@media (width<=650px){.attic-note-dialog{padding:20px;font-size:16px;line-height:1.55}}.debug-menu{box-sizing:border-box;color:#ddd7c7;background:#101a19;border:1px solid #6f8179;width:min(480px,100vw - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:24px;font:13px/1.5 Courier New,monospace;overflow:auto;box-shadow:0 12px 80px #0009}.debug-menu::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#050909ba}.debug-menu h2{margin:0 0 12px;font:26px Georgia,serif}.debug-menu p{color:#a5b5ab}.debug-actions{gap:8px;display:grid}.debug-menu button{text-align:left;color:#e2ddcf;background:#263330;border:1px solid #6f8179;min-height:44px;padding:10px 14px;font:13px Courier New,monospace}.debug-menu button:focus-visible{outline-offset:2px;outline:2px solid #ffda85}.debug-status{min-height:1.5em}.debug-menu .debug-close{text-align:center;color:#141818;background:#c7baa1;width:100%}.quest,.touch-active .quest{box-sizing:border-box;white-space:normal;background:#080b0dad;border-left:1px solid #bcae9177;width:min(390px,100vw - 120px);padding:12px 14px;font:11px/1.45 Courier New,monospace}.quest-heading{color:#ede6d6;letter-spacing:.04em;font-size:11px}.quest-hint{color:#bbb5a6;margin:5px 0 10px;font-size:10px}.quest-tasks{gap:4px;margin:0;padding:0;list-style:none;display:grid}.quest-tasks li{color:#e0d9c9;align-items:baseline;gap:8px;display:flex}.quest-checkbox{box-sizing:border-box;text-align:center;color:#c8d6ac;border:1px solid #bcae9188;flex:none;align-self:flex-start;width:11px;height:11px;margin-top:2px;font:10px/10px sans-serif}.quest-tasks .done{color:#9a9d8d}.quest-tasks .done .quest-checkbox{background:#a2b48918;border-color:#a2b48999}.quest-tasks .current{color:#ffe1a5}.quest-detail{border-top:1px solid #bcae9122;margin-bottom:0;padding-top:7px}@media (width<=650px){.quest,.touch-active .quest{width:calc(100vw - 112px);padding:10px;font-size:10px;top:12px;left:12px}.quest-heading{font-size:10px}.quest-tasks{gap:3px}.quest-hint{font-size:9px}}@media (height<=500px){.quest,.touch-active .quest{width:min(410px,100vw - 140px);max-width:none;padding:8px 10px;font-size:9px;top:10px;left:12px}.quest-tasks{grid-template-columns:1fr 1fr;gap:3px 10px}.quest-heading{font-size:10px}.quest-hint{margin:3px 0 6px;font-size:9px}.quest-checkbox{width:10px;height:10px;font-size:9px;line-height:9px}}.quest-task-label{flex:1;min-width:0}.quest-task-time{color:#b9b5a3;white-space:nowrap;flex:none;margin-left:auto;font-size:10px}.quest-time-note{color:#a5a394;margin:7px 0 0;font-size:9px}@media (width<=650px){.quest,.touch-active .quest{width:calc(100vw - 112px)}.quest-tasks li{gap:5px}.quest-task-time{font-size:9px}}@media (height<=500px){.quest,.touch-active .quest{width:min(540px,100vw - 140px)}.quest-task-time{font-size:8px}}@media (height<=500px) and (width>=651px){.touch-active .notice{width:38vw;bottom:12px}.touch-active:has(.interact:not([hidden])) .notice{visibility:hidden}}.dry-eyes{z-index:1;pointer-events:none;background:radial-gradient(#0000 38%,#170a08 100%);position:fixed;inset:0}.blink-shroud{z-index:3;pointer-events:none;position:fixed;inset:0;overflow:hidden}.blink-shroud:before,.blink-shroud:after{content:"";background:#000;width:110%;height:60%;position:absolute;left:-5%}.blink-shroud:before{transform:translateY(calc(-100% + var(--closure)*100%));border-radius:0 0 10% 10%;top:0}.blink-shroud:after{transform:translateY(calc(100% - var(--closure)*100%));border-radius:10% 10% 0 0;bottom:0}.blink-shroud.reduced-motion{opacity:var(--closure);background:#000}.blink-shroud.reduced-motion:before,.blink-shroud.reduced-motion:after{display:none}.blink-indicator{z-index:4;left:calc(max(28px,env(safe-area-inset-left)) + 56px);bottom:calc(24px + env(safe-area-inset-bottom));color:#d6d1c6;pointer-events:none;width:42px;height:42px;position:fixed}.blink-indicator svg{fill:none;stroke:currentColor;stroke-width:2px;filter:drop-shadow(0 1px 4px #000);width:100%;height:100%}.blink-eye{transform:scaleY(var(--eye-open,1));transform-origin:24px 24px}.blink-eye circle{fill:currentColor;stroke:none}.blink-eye-closed{visibility:hidden}.blink-indicator[data-blinking=true] .blink-eye-closed{visibility:visible}.blink-indicator[data-due=true]{color:#f0bf80}.death-scare .blink-indicator{visibility:hidden}.touch-active .blink-indicator{left:calc(max(24px,env(safe-area-inset-left)) + 56px);bottom:calc(186px + env(safe-area-inset-bottom))}@media (height<=500px) and (width>=651px){.touch-active .blink-indicator{left:calc(50% + 35px);bottom:calc(24px + env(safe-area-inset-bottom))}.touch-active .look-caption{display:none}}.cell-phone{color:#e4ece7;background:#111b20;border:6px solid #343937;border-radius:30px;width:min(370px,100vw - 24px);max-height:calc(100dvh - 24px);margin:auto;padding:18px 18px 10px;font:14px/1.5 Courier New,monospace;overflow:auto;box-shadow:0 20px 90px #000c}.cell-phone::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#05090999}.phone-speaker{background:#080c0e;border-radius:8px;width:56px;height:5px;margin:0 auto 14px}.cell-phone header,.phone-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.cell-phone header{color:#a6bbb2;font-size:10px}.cell-phone h2{margin:16px 0;font:24px Georgia,serif}.cell-phone h3{color:#adb8f4;border-top:1px solid #ffffff20;padding-top:14px;font-size:12px}.cell-phone button{color:#f0eee0;background:#293d3c;border:1px solid #748d89;border-radius:7px;min-height:44px;margin:3px;padding:8px 10px;font:12px/1.3 Courier New,monospace}.phone-contact{color:#b7cac0;font-size:12px}.phone-thread{overscroll-behavior:contain;max-height:40dvh;overflow:auto}.phone-thread article{background:#25313a;border-radius:10px;margin:10px 0;padding:12px}.phone-thread small{color:#a5b2be;font-size:10px}.phone-thread p{margin:8px 0}.phone-reply{color:#c2d5a9;border-left:2px solid #8aab72;padding-left:10px}.phone-help{color:#9aaea5;text-align:center;font-size:10px}#phone-call:not(:empty){background:#38473d;border-radius:10px;padding:12px}.phone-alert{z-index:5;right:max(24px,env(safe-area-inset-right));color:#f5f2ff;cursor:pointer;touch-action:manipulation;background:#51488def;border:1px solid #a4a1d2;border-radius:12px;place-items:center;width:48px;height:48px;padding:11px;display:grid;position:fixed;bottom:90px;box-shadow:0 4px 14px #0006}.phone-alert[hidden]{display:none}.phone-alert svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;width:24px;height:24px}.phone-alert[data-kind=call]{background:#293d3cf2;border-color:#a4b6aa}.phone-alert[data-kind=teams] .phone-alert-call,.phone-alert[data-kind=call] .phone-alert-message{display:none}.phone-alert:hover{filter:brightness(1.15)}.phone-alert:focus-visible{outline-offset:4px;outline:2px solid #ffe1a5}.phone-alert-count{box-sizing:border-box;color:#171d21;pointer-events:none;background:#d5bd8c;border:1px solid #171d21;border-radius:10px;min-width:19px;height:19px;padding:0 4px;font:700 11px/17px Courier New,monospace;position:absolute;top:-6px;right:-6px}.phone-alert-count[hidden]{display:none}.touch-active .phone-alert{bottom:310px}@media (height<=500px){.phone-alert,.touch-active .phone-alert{bottom:16px;right:140px}.watch-controls{gap:4px;top:64px}.cell-phone{padding-top:10px}.phone-thread{max-height:25dvh}}.weapon-safe{color:#e8dfc7;background:#17221f;border:2px solid #8d997e;width:min(560px,100vw - 32px);max-height:85dvh;padding:24px;overflow:auto}.weapon-safe::backdrop{background:#030806b8}.weapon-safe p{line-height:1.5}.safe-loadout{gap:8px;margin:20px 0;display:grid}.safe-loadout button{text-align:left;min-height:44px}.weapon-status{z-index:12;color:#e8dfc7;background:#101915e8;border:1px solid #76816d;flex-wrap:wrap;gap:6px;max-width:min(420px,100vw - 32px);padding:10px;display:flex;position:fixed;bottom:110px;right:16px}.weapon-status[hidden]{display:none}.weapon-status span{width:100%;font-size:13px}.weapon-status button{min-height:44px;padding:6px 10px;font-size:12px}@media (width<=600px){.weapon-status{bottom:210px}}@media (pointer:coarse){.weapon-status{max-width:260px;bottom:210px}}@media (height<=500px){.weapon-status{max-width:290px;padding:6px;bottom:65px;right:95px}.weapon-status button{min-height:36px}}.touch-active .weapon-status{bottom:260px}@media (height<=500px){.touch-active .weapon-status{bottom:105px}}.weapon-slots{gap:6px;width:100%;display:flex}.weapon-slots button[aria-pressed=true]{color:#141818;background:#c7baa1;border-color:#e8dfc7}.combat-feedback{z-index:7;color:#f4dfbc;text-align:center;pointer-events:none;background:#111915eb;border:1px solid #d3b48b;width:max-content;max-width:min(440px,86vw);padding:10px 14px;font:14px/1.4 Courier New,monospace;position:fixed;top:calc(50% + 32px);left:50%;transform:translate(-50%)}.combat-feedback[data-outcome=immune]{color:#bfdcff;border-color:#90bbec}.combat-feedback[data-outcome=miss],.combat-feedback[data-outcome=blocked]{color:#d6d9d7;border-color:#979e9a}.combat-feedback[hidden]{display:none}@media (height<=500px){.combat-feedback{padding:6px 10px;font-size:12px;top:28%}}@media (width<=600px) and (height>=501px){.combat-feedback{max-width:82vw;font-size:12px;top:calc(50% - 100px)}}@media (height<=500px){.combat-feedback{max-width:40vw;top:32%;left:28%}}.shotgun-loading .combat-feedback{top:calc(50% - 90px)}@media (width<=600px){.shotgun-loading .quest{visibility:hidden}}.weapon-status span[data-empty=true]{color:#ffd18c}.weapon-status span[data-flash=true]{color:#fff1d4;background:#6a421f;box-shadow:0 0 0 3px #6a421f}.computer-desktop-layer{z-index:5;pointer-events:none;position:absolute;inset:0;overflow:hidden}.computer-desktop{color:#25313b;box-sizing:border-box;backface-visibility:hidden;background:#eab7a5;border:1px solid #162231;width:800px;height:450px;font:13px/1.35 Helvetica Neue,Helvetica,sans-serif;overflow:hidden}.computer-wallpaper{pointer-events:none;background:linear-gradient(155deg,#efc5ad 0 26%,#c68387 26% 39%,#6d688e 39% 57%,#3c637a 57% 75%,#245665 75%);position:absolute;inset:22px 0 0}.computer-wallpaper:after{content:"";clip-path:polygon(0 72%,18% 63%,40% 84%,63% 72%,100% 92%,100% 100%,0 100%);background:#1e425b;position:absolute;inset:0}.computer-menubar{z-index:2;background:#f5e8e0d9;align-items:center;gap:15px;height:23px;padding:0 12px;font-size:11px;display:flex;position:absolute;inset:0 0 auto;box-shadow:0 1px #ffffff40}.computer-menubar strong{font-size:11px}.computer-menu-right{color:#4a4a50;margin-left:auto;font-size:10px}.computer-apple{color:#26303a;width:10px;height:14px;font:18px/13px Georgia,serif;position:relative}.computer-apple i{background:#26303a;border-radius:4px 0;width:4px;height:3px;position:absolute;top:-1px;left:6px;transform:rotate(-30deg)}.computer-desktop nav{z-index:3;background:#f5edf077;border:1px solid #ffffffa0;border-radius:14px;align-items:center;gap:7px;padding:6px 9px 8px;display:flex;position:absolute;bottom:6px;left:50%;transform:translate(-50%);box-shadow:0 5px 15px #142a4845}.computer-desktop-icon{color:#fff;background:0 0;border:0;border-radius:10px;width:42px;height:42px;padding:0;transition:transform .12s ease-out;position:relative;box-shadow:0 2px 4px #192d4433}.computer-desktop-icon:hover,.computer-desktop-icon:focus-visible{outline-offset:2px;outline:2px solid #ffffffa0;transform:translateY(-4px)}.computer-desktop-icon[aria-pressed=true]:after{content:"";background:#233b4c;border-radius:50%;width:4px;height:4px;position:absolute;bottom:-6px;left:19px}.computer-dock-label{color:#27343d;white-space:nowrap;background:#f5f3efee;border:1px solid #fff;border-radius:5px;padding:4px 7px;font:11px Helvetica Neue,Helvetica,sans-serif;display:none;position:absolute;bottom:52px;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #1e2c4533}.computer-desktop-icon:hover .computer-dock-label,.computer-desktop-icon:focus-visible .computer-dock-label{display:block}.computer-icon-glyph{border-radius:10px;place-items:center;width:42px;height:42px;font:700 28px/1 Helvetica Neue,Helvetica,sans-serif;display:grid;position:relative;overflow:hidden}.computer-icon-finder{color:#124261;background:linear-gradient(90deg,#39a6ed 0 50%,#b5e8fb 50%);font-size:30px}.computer-icon-notes{color:#a7a3a0;background:linear-gradient(#efc94f 0 27%,#fbf7e9 27%);padding-top:7px;font-size:30px}.computer-icon-teams{color:#fff;background:#6252bd;font-size:27px;box-shadow:inset -10px 0 #7f75ce}.computer-icon-chatgpt{color:#fff;background:#1c282a;font-size:37px;font-weight:400}.computer-icon-chrome{background:conic-gradient(#e95b50 0 33%,#efc453 33% 66%,#5ca272 66%);border:3px solid #f0eee3;border-radius:50%}.computer-icon-chrome:after{content:"";background:#5a9ed2;border:2px solid #f5f2e7;border-radius:50%;position:absolute;inset:11px}.computer-icon-photos{color:#d26571;background:#f7f5eb;font-size:39px}.computer-icon-work{color:#fff;background:#32746f}.computer-work-rows{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.computer-work-rows label{flex-direction:column;gap:5px;font-size:12px;display:flex}.computer-work-rows small{display:block}.computer-work-rows select{color:#293339;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border:1px solid #b5c1c5;border-radius:4px;padding:5px;font-size:12px}.computer-work-footer{align-items:center;gap:12px;margin-top:12px;font-size:11px;display:flex}.computer-work-footer button{color:#fff;background:#32746f;border:0;border-radius:4px;padding:7px 10px;font-size:12px}.computer-window{z-index:2;background:#f5f4ef;border:1px solid #ffffffa0;border-radius:9px;flex-direction:column;width:570px;height:250px;display:flex;position:absolute;top:67px;left:115px;overflow:hidden;box-shadow:0 12px 30px #17263e55}.computer-window-expanded{width:784px;height:352px;top:27px;left:7px}.computer-window header{color:#4c5358;background:#e9e8e4;border-bottom:1px solid #cecdc9;flex-shrink:0;justify-content:center;align-items:center;height:30px;font-size:12px;display:flex;position:relative}.computer-traffic{gap:7px;display:flex;position:absolute;top:9px;left:10px}.computer-traffic button{background:#ed6b60;border:1px solid #0002;border-radius:50%;width:11px;height:11px;padding:0}.computer-traffic button:nth-child(2){background:#f0bd4f}.computer-traffic button:nth-child(3){background:#60c253}.computer-window-content{flex:1;min-height:0;padding:11px 14px;line-height:1.4;overflow:auto}.computer-window-content h3{letter-spacing:0;margin:0 0 10px;font:600 15px Helvetica Neue,Helvetica,sans-serif}.computer-window-content p{color:inherit;margin:0 0 9px;font:13px/1.5 Helvetica Neue,Helvetica,sans-serif}.computer-window-content small{color:#6d7478;font-size:10px}.computer-window-content ul{margin:0 0 16px;padding:0;font-size:13px;list-style:none}.computer-window-content li{border-bottom:1px solid #d9deda;padding:9px 0}.computer-window-content li small{float:right}.computer-note-label{margin-bottom:5px;font-size:12px;font-weight:600;display:block}.computer-note-editor{resize:none;color:#293339;-webkit-user-select:text;user-select:text;cursor:text;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fffdf5;border:1px solid #d5d1c6;border-radius:4px;width:100%;height:113px;padding:8px;font:14px/1.5 Helvetica Neue,Helvetica,sans-serif;display:block}.computer-note-editor:focus-visible,.computer-chat-form input:focus-visible{outline-offset:0;outline:2px solid #8bb7d3}.computer-notes-toolbar{justify-content:space-between;align-items:center;gap:8px;margin:6px 0 2px;font-size:11px;display:flex}.computer-notes-toolbar button,.computer-chat-form button,.computer-quick-replies button{color:#334b60;background:#fff;border:1px solid #c9cdd0;border-radius:5px;padding:3px 11px;font:12px Helvetica Neue,Helvetica,sans-serif}.computer-chat-heading{align-items:center;gap:8px;height:31px;margin-bottom:7px;display:flex}.computer-chat-heading strong{font-size:12px}.computer-chat-heading small{font-size:10px;display:block}.computer-chat-avatar{color:#fff;background:#6252bd;border-radius:8px;flex-shrink:0;place-items:center;width:30px;height:30px;font-size:11px;display:grid}.computer-app-chatgpt .computer-chat-avatar{background:#26383a;font-size:25px}.computer-chat-log{color:#36434c;-webkit-user-select:text;user-select:text;background:#fff;border-radius:5px;height:95px;margin-bottom:6px;padding:8px;overflow:auto}.computer-chat-log p{gap:9px;margin:0 0 7px;font-size:12px;display:flex}.computer-chat-log strong{flex-shrink:0;min-width:44px;font-size:10px;line-height:18px}.computer-chat-log span{white-space:pre-wrap;overflow-wrap:anywhere}.computer-quick-replies{gap:5px;margin-bottom:6px;display:flex}.computer-quick-replies button{padding:3px 7px;font-size:10px}.computer-chat-form{gap:6px;display:flex}.computer-chat-form input{color:#25313b;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border:1px solid #c9cdd0;border-radius:5px;flex:1;min-width:0;padding:4px 8px;font:12px Helvetica Neue,Helvetica,sans-serif}.computer-chat-form button{color:#fff;background:#486e9a;border-color:#486e9a}.computer-window-chrome,.computer-window-chrome.computer-window-expanded{width:784px;height:357px;top:27px;left:7px}.computer-app-chrome{color:#f1eef7;background:#17151e;padding:0;overflow:hidden}.computer-browser-bar{color:#5c5d64;box-sizing:border-box;background:#dddde0;align-items:center;gap:10px;height:25px;padding:0 10px;font-size:10px;display:flex}.computer-address{background:#f5f5f6;border-radius:9px;flex:1;padding:2px 12px;font-size:10px}.computer-browser-bar button{color:#47444d;cursor:pointer;background:0 0;border:0;padding:0 3px;font-size:16px}.computer-browser-bar a{color:#59418d;white-space:nowrap;text-decoration:none}.computer-browser-bar>span:last-child{font-size:9px}.computer-twitch-session{background:#0e0e10;grid-template-columns:minmax(400px,1fr) 300px;height:300px;display:grid}.computer-twitch-player,.computer-twitch-chat{min-width:0;height:300px}.computer-twitch-chat{box-sizing:border-box;background:#fff;border-left:1px solid #45414e}.computer-twitch-session iframe{border:0;width:100%;height:300px;display:block}.computer-photo{background:linear-gradient(#7e9a98 0 48%,#e0b480 48% 65%,#3f6c70 65%);border-radius:3px;height:155px;position:relative;overflow:hidden}.computer-photo:before,.computer-photo:after{content:"";clip-path:polygon(0 100%,38% 9%,60% 48%,76% 20%,100% 100%);background:#345853;width:320px;height:110px;position:absolute;bottom:15px}.computer-photo:before{left:-35px}.computer-photo:after{background:#284544;bottom:0;right:-50px}.computer-photo i{background:#f0d7a0;width:25px;height:25px;position:absolute;top:23px;left:65%}.computer-window-content .computer-photo-caption{text-align:center;margin:7px 0 0;font-size:10px}.using-computer :is(.hud,.watch-controls,.sprint-meter,.fear-meter,.blink-indicator,.pause,.notice,.quest,.touch-controls,.phone-alert,.doorstep-alert,.weapon-slots,.weapon-status,.dish-wash-status,.crosshair,.interact:not(#office-interact)){display:none!important}.using-computer #office-interact{bottom:max(8px,env(safe-area-inset-bottom));z-index:6;padding:8px 14px}@media (prefers-reduced-motion:reduce){.computer-desktop-icon{transition:none}}.debug-actions h3{color:#d5b78b;margin:14px 0 0;font:15px Georgia,serif}.enemy-lab{z-index:15;color:#e8ddcc;pointer-events:none;background:#0d1111e8;border-left:3px solid #c89577;max-width:min(470px,100vw - 36px);padding:12px 16px;font:11px/1.45 Courier New,monospace;position:absolute;top:64px;left:18px}.enemy-lab p{margin:5px 0}.enemy-lab strong{color:#efc49d;font-size:12px}@media (width<=600px){.enemy-lab{max-width:calc(100vw - 16px);padding:8px;font-size:10px;top:48px;left:8px}.enemy-lab strong{font-size:11px}.enemy-lab p{margin:3px 0}}.enemy-lab details{pointer-events:auto;max-height:40vh;overflow:auto}.enemy-lab summary{cursor:pointer;color:#d5b78b;padding:6px 0}@media (width<=600px){.enemy-lab{max-width:calc(100vw - 112px)}.enemy-lab-help{display:none}.enemy-lab details{max-height:28vh}}@media (height<=500px) and (width>=651px){.touch-active .fear-meter{left:calc(50% - 21px);bottom:calc(24px + env(safe-area-inset-bottom))}}.inventory-dialog{box-sizing:border-box;color:#d6d1c6;background:#101819;border:1px solid #bcae9177;width:min(560px,100vw - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:24px;font:14px/1.5 Courier New,monospace;overflow:auto;box-shadow:0 16px 80px #000b}.inventory-dialog::backdrop{background:#050909ba}.inventory-dialog header{justify-content:space-between;align-items:center;gap:16px;display:flex}.inventory-dialog h2{letter-spacing:0;margin:0;font:28px Georgia,serif}.inventory-dialog button{min-height:44px;padding:8px 12px;font:12px Courier New,monospace}.inventory-help{color:var(--muted);margin:18px 0;font-size:12px}.inventory-items{gap:10px;margin:0;padding:0;list-style:none;display:grid}.inventory-items li{background:#ffffff04;border:1px solid #bcae9133;padding:14px}.inventory-items strong,.inventory-items span{display:block}.inventory-items span{color:var(--muted);margin-top:5px;font-size:12px}@media (width<=650px){.inventory-dialog{padding:18px}.inventory-dialog header{align-items:flex-start}.inventory-dialog h2{font-size:24px}}.inventory-items li:has(button){padding:0}.inventory-items button{text-align:left;width:100%;color:inherit;background:0 0;border:0;padding:14px;line-height:1.5}.inventory-items button:hover:not(:disabled){background:#bcae911a}.inventory-items button:disabled{cursor:default;opacity:.5}@media (height<=500px){.touch-active #shed-tool-status{bottom:128px}}.map-modes,.vent-map-toolbar{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.map-modes button,.vent-map-toolbar button,.vent-map-exits button{font:inherit;color:#d9ddd1;cursor:pointer;background:#192b28;border:1px solid #52665e;min-height:40px;padding:7px 12px}.map-modes button[aria-pressed=true],.vent-map-toolbar button[aria-pressed=true],.vent-map-exits button[aria-pressed=true]{color:#ffdf9a;background:#3c3b28;border-color:#d2ad62}:is(.map-panel,.vent-minimap) .vent-plan{background:#14201f;max-height:46dvh;margin:10px 0}:is(.map-panel,.vent-minimap) .vent-plan .vent-house{fill:#202d28;stroke:#77897c;stroke-width:.08px}:is(.map-panel,.vent-minimap) .vent-plan .vent-walls rect{fill:#748274;stroke:none}.vent-routes path{fill:none;stroke:#63aca2;stroke-width:.72px;stroke-linecap:round;stroke-linejoin:round;opacity:.72}.vent-riser{fill:none;stroke:#e3b76c;stroke-width:.25px;stroke-dasharray:.25 .14}:is(.map-panel,.vent-minimap) .vent-plan text{fill:#c9d1bf;paint-order:stroke;stroke:#15221e;stroke-width:.06px;stroke-linejoin:round;font:.34px Courier New,monospace}:is(.map-panel,.vent-minimap) .vent-plan .vent-riser-label{fill:#edc782;text-anchor:start;font-size:.32px}:is(.map-panel,.vent-minimap) .vent-plan .vent-orientation{fill:#8fa095;text-anchor:start;font-size:.27px}.vent-exit-direction{stroke:#d3bd85;stroke-width:.07px;fill:none}.vent-map-grate circle{fill:#171f1c;stroke:#ead197;stroke-width:.06px}:is(.map-panel,.vent-minimap) .vent-plan .vent-map-grate text{fill:#ffe8b3;stroke:none;font-size:.34px;font-weight:700}.vent-map-grate.selected circle{fill:#b1782c;stroke:#fff3cc;stroke-width:.1px}.vent-map-player circle{fill:#f0bc4b33;stroke:#ffe3a0;stroke-width:.055px}.vent-map-player path{fill:#ffe3a0;stroke:#18251f;stroke-width:.035px}.vent-map-status{color:#ffe3a0;margin:12px 0 0;font-weight:700}.vent-map-floor-note{color:#a9bbab;margin:2px 0}.vent-map-exits{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.vent-map-exits button{text-align:left;text-transform:capitalize;padding:6px 8px;font-size:11px;line-height:1.3}.vent-map-exits button span{color:#ffe0a0;margin-right:4px;font-weight:700;display:inline-block}.vent-route-key{color:#78c3b5}.vent-riser-key{color:#edc782}.map-panel button:focus-visible{outline-offset:2px;outline:2px solid #ffe0a0}@media (width<=650px){.vent-map-exits{grid-template-columns:repeat(2,minmax(0,1fr))}:is(.map-panel,.vent-minimap) .vent-plan{min-height:0;max-height:none}.vent-map-status{font-size:12px}.map-modes button,.vent-map-toolbar button,.vent-map-exits button{min-height:44px}.map-panel:has(.vent-map-content:not([hidden])){max-height:94dvh}}.vent-map-status,.vent-map-floor-note{max-width:none;font-size:13px}.vent-map-content .map-legend{max-width:none;font-size:11px}.map-panel .map-help{max-width:none}.vent-minimap{z-index:3;right:max(24px,env(safe-area-inset-right));bottom:calc(120px + env(safe-area-inset-bottom));pointer-events:none;color:#c9d1bf;background:#101a19e6;border:1px solid #6f817988;width:224px;padding:10px;font:11px/1.35 Courier New,monospace;position:fixed}.vent-mini-floor{color:#ead197;text-transform:uppercase;letter-spacing:.06em}.vent-minimap .vent-plan{text-anchor:middle;width:100%;height:auto;max-height:none;margin:5px 0;display:block}.vent-minimap .vent-rooms,.vent-minimap .vent-orientation,.vent-minimap .vent-riser-label{display:none}.vent-minimap .vent-plan .vent-map-grate text{font-size:.62px}.vent-minimap .vent-map-grate circle{r:.36}.vent-minimap .vent-map-player circle{r:.4;stroke-width:.1px}.vent-minimap .vent-map-player path{stroke-width:.05px}.vent-mini-heading{color:#ffe0a0;text-transform:capitalize;min-height:2.7em}.vent-mini-near{color:#a5b7aa;text-transform:capitalize;font-size:10px}.death-scare .vent-minimap{visibility:hidden}@media (width<=650px){.vent-minimap{right:max(12px,env(safe-area-inset-right));bottom:calc(226px + env(safe-area-inset-bottom));width:154px;padding:7px;font-size:10px}.vent-minimap .vent-plan{height:98px}.vent-mini-near{font-size:9px}}@media (height<=500px) and (width>=651px){.vent-minimap{width:166px;padding:6px;font-size:10px;bottom:12px;right:160px}.vent-minimap .vent-plan{height:100px}.vent-mini-heading{min-height:0}}.menu .actions{gap:14px;width:min(300px,100%);margin:12px 0 26px}.menu .actions>button{width:100%;min-height:48px}.menu-links{gap:12px;width:100%;display:flex}.menu .menu-links button{flex:1;min-width:0;min-height:44px;padding:10px 16px}.menu .stage{max-width:300px;margin-bottom:0}.menu-dialog{color:#d6d1c6;background:#101615;border:1px solid #8c877855;width:min(520px,100vw - 32px);max-height:calc(100dvh - 32px);padding:28px;overflow:auto;box-shadow:0 20px 80px #0009}.menu-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#050909bf}.menu-dialog-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.menu-dialog h2{margin:0;font:400 32px Georgia,serif}.menu-dialog h3{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:26px 0 10px;font-size:12px;font-weight:400}.menu-dialog p{color:var(--muted);max-width:none;font-size:13px}.menu-dialog button{min-height:44px;color:var(--accent);background:0 0;border:1px solid #8c877855;padding:10px 16px;font-size:13px}.menu-dialog button:active,.menu .actions button:active{transform:scale(.98)}.menu-dialog .input-actions{flex-wrap:wrap;gap:10px;display:flex}.control-list{margin:0;font-size:13px}.control-list>div{border-bottom:1px solid #c7baa114;justify-content:space-between;gap:24px;padding:10px 0;display:flex}.control-list dt{color:var(--muted)}.control-list dd{text-align:right;margin:0}.menu-dialog .settings{gap:18px;margin:0}.menu-dialog .settings label{width:100%;min-height:28px;line-height:1.5}.menu-dialog input[type=checkbox]{flex-shrink:0;width:18px;height:18px}.menu-dialog .sensitivity{justify-content:space-between}.menu-dialog .sensitivity input{width:140px;min-height:28px}.debug-settings{border-top:1px solid #c7baa126;padding-top:18px}.debug-settings summary{cursor:pointer;min-height:32px;color:var(--muted);font-size:13px}#developer-settings{gap:16px;margin-top:12px;display:grid}.menu-dialog #encounter-mode{margin:0;font-size:12px}@media (hover:hover) and (pointer:fine){.menu-dialog button:hover{background:#c7baa114}}@media (width<=650px){.menu{justify-content:center}.menu-dialog{padding:20px}.menu .actions{margin-top:12px}.control-list>div{gap:12px}}@media (height<=500px){.menu{justify-content:flex-start}.menu h1{margin-bottom:16px;font-size:44px}.menu #description{margin-bottom:8px}.menu .actions{margin:8px 0 16px}}.debug-menu{width:min(680px,100vw - 32px);height:min(720px,100dvh - 32px);padding:24px;overflow:hidden}.debug-menu[open]{flex-direction:column;display:flex}.debug-menu h2{margin-bottom:4px}.debug-menu .debug-help{margin:0 0 18px;font-size:12px}.debug-tabs{border-bottom:1px solid #6f8179;flex-shrink:0;gap:4px;padding-bottom:8px;display:flex}.debug-menu .debug-tabs button{text-align:center;background:0 0;border-color:#0000;flex:1;min-width:0;padding:10px 6px;font-size:12px}.debug-menu .debug-tabs button[aria-selected=true]{color:#141818;background:#c7baa1;border-color:#c7baa1}.debug-content{overscroll-behavior:contain;flex:1;min-height:0;margin:0 -6px;padding:18px 6px 6px;overflow:auto}.debug-content p{max-width:none;margin:0 0 16px;font-size:12px;line-height:1.6}.debug-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}.debug-menu .debug-actions button{line-height:1.5}.debug-footer{border-top:1px solid #6f817944;flex-shrink:0;margin-top:12px;padding-top:12px}.debug-footer .debug-status{max-width:none;min-height:0;margin:0 0 12px;font-size:12px;line-height:1.5}.debug-status:empty{display:none}@media (hover:hover) and (pointer:fine){.debug-menu button:hover{border-color:#c7baa1}}@media (width<=520px){.debug-menu{padding:16px}.debug-menu .debug-tabs button{padding:10px 3px;font-size:11px}.debug-actions{grid-template-columns:1fr}}@media (height<=500px){.debug-menu{padding:16px}.debug-menu .debug-help{margin-bottom:8px}.debug-content{padding-top:10px}.debug-footer{margin-top:8px;padding-top:8px}}.action-dock{z-index:5;right:max(24px,env(safe-area-inset-right));bottom:calc(24px + env(safe-area-inset-bottom));pointer-events:none;grid-template-columns:repeat(3,120px);gap:6px;display:grid;position:fixed}.action-dock .watch-controls{display:contents}.action-dock button{color:#d6d1c6;pointer-events:auto;white-space:nowrap;background:#101718d9;border:1px solid #c7baa144;min-height:44px;padding:10px 8px;font:12px Courier New,monospace;position:static}.action-dock button:hover{background:#27302eee;border-color:#bcae91}.action-dock button:active{background:#38413b}.action-dock .watch-key{color:#a6a491;font-size:10px}.phone-alert,.weapon-status{bottom:132px}@media (width<=650px){.action-dock{right:max(12px,env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom));grid-template-columns:repeat(2,92px);gap:4px}.action-dock button{font-size:11px}.action-dock .watch-key{font-size:9px}.touch-active .touch-light,.touch-active .touch-jump{bottom:calc(168px + env(safe-area-inset-bottom));min-width:56px;min-height:56px}.phone-alert{bottom:calc(176px + env(safe-area-inset-bottom));right:max(12px,env(safe-area-inset-right))}}@media (height<=500px) and (width>=651px){.action-dock{right:max(16px,env(safe-area-inset-right));bottom:calc(12px + env(safe-area-inset-bottom));grid-template-columns:repeat(3,90px);gap:4px}.action-dock button{font-size:11px}.touch-active .touch-light,.touch-active .touch-jump{bottom:calc(112px + env(safe-area-inset-bottom));min-width:48px;min-height:48px}.phone-alert,.touch-active .phone-alert{bottom:112px;right:16px}.weapon-status,.touch-active .weapon-status{bottom:174px;right:16px}}.quest-toggle{pointer-events:auto;color:#c7baa1;min-height:32px;font:inherit;text-align:left;touch-action:manipulation;background:0 0;border:0;margin:4px 0 0;padding:6px 0;display:block}.quest-toggle:hover{color:#ffe1a5}.quest-toggle:focus-visible{outline-offset:2px}.quest-body{pointer-events:auto;overscroll-behavior:contain;max-height:calc(100dvh - 160px);overflow-y:auto}@media (height<=500px){.quest-body{max-height:calc(100dvh - 100px)}}.closet-hiding-status{z-index:7;color:#e7dfc7;text-align:center;pointer-events:none;background:#09110fe0;border:1px solid #777e65;max-width:min(30rem,100vw - 2rem);margin:0;padding:.65rem .85rem;font:12px/1.5 monospace;position:fixed;bottom:9rem;left:50%;transform:translate(-50%)}@media (width<=600px){.closet-hiding-status{width:calc(100vw - 3rem);font-size:11px;bottom:18rem}}.quest,.touch-active .quest{top:calc(56px + env(safe-area-inset-top))}@media (width<=650px){#floor-label,.touch-active #floor-label{left:max(12px,env(safe-area-inset-left));top:calc(12px + env(safe-area-inset-top));font-size:10px}.quest,.touch-active .quest{top:calc(40px + env(safe-area-inset-top))}}@media (height<=500px) and (width>=651px){#floor-label,.touch-active #floor-label{left:max(12px,env(safe-area-inset-left));top:calc(10px + env(safe-area-inset-top));font-size:10px}.quest,.touch-active .quest{top:calc(36px + env(safe-area-inset-top))}}.touch-active .interact:not(#office-interact){bottom:calc(240px + env(safe-area-inset-bottom))}@media (height<=500px) and (width>=651px){.touch-active .interact:not(#office-interact){bottom:calc(84px + env(safe-area-inset-bottom))}}.weapon-status button svg,.weapon-ammo{display:none}.touch-active .weapon-status{right:max(12px,env(safe-area-inset-right));bottom:calc(244px + env(safe-area-inset-bottom));pointer-events:none;background:0 0;border:0;grid-template-columns:56px 44px 44px;align-items:end;gap:6px;width:max-content;max-width:none;padding:0;display:grid}.touch-active .weapon-status[data-equipped=false],.touch-active .weapon-status .weapon-description,.touch-active .weapon-status .weapon-slots{display:none}.touch-active .weapon-status .weapon-ammo{color:#e8dfc7;white-space:nowrap;background:#101718b8;border-radius:6px;grid-column:1/-1;justify-self:end;width:auto;max-width:156px;padding:4px 8px;font:11px/1.3 Courier New,monospace;display:block}.touch-active .weapon-status .weapon-ammo[data-empty=true]{color:#ffd18c}.touch-active .weapon-status button{color:#e8dfc7;pointer-events:auto;touch-action:manipulation;background:#10171899;border:1px solid #c7baa177;border-radius:50%;place-items:center;width:44px;height:44px;min-height:44px;margin:0;padding:10px;display:grid}.touch-active .weapon-status button span{display:none}.touch-active #shed-tool-status{grid-template-columns:56px}.touch-active #shed-tool-status button{width:56px;height:56px;padding:5px;font-size:10px}.touch-active .weapon-status button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;width:22px;height:22px;display:block}.touch-active .weapon-status .weapon-fire{background:#493e3099;border-color:#dfc49b;grid-column:1;width:56px;height:56px}.touch-active .weapon-status .weapon-reload{grid-column:2}.touch-active .weapon-status .weapon-holster{grid-column:3}.touch-active .weapon-status button:active{background:#746047cc}.touch-active .combat-feedback{background:#111915b8;border:0;border-radius:4px;max-width:min(240px,55vw);padding:4px 8px;font:11px/1.35 Courier New,monospace}@media (height<=500px) and (width>=651px){.touch-active .weapon-status{right:max(16px,env(safe-area-inset-right));bottom:calc(174px + env(safe-area-inset-bottom))}}@media (height>=501px){.touch-active:has(.weapon-status[data-equipped=true]:not([hidden])) .interact:not(#office-interact){left:max(12px,env(safe-area-inset-left));width:min(200px,100vw - 184px);max-width:none;min-height:44px;padding:8px;font-size:11px;line-height:1.35;transform:none}}@media (height<=500px) and (width>=651px){.touch-active:has(.weapon-status[data-equipped=true]:not([hidden])) .interact:not(#office-interact){max-width:min(240px,35vw);min-height:44px;padding:8px;font-size:11px;line-height:1.35}}.doorstep-alert{z-index:5;top:calc(20px + env(safe-area-inset-top));right:max(20px,env(safe-area-inset-right));color:#e7d9bd;touch-action:manipulation;background:#29362de8;border:1px solid #bcae9188;border-radius:10px;place-items:center;width:44px;height:44px;padding:10px;display:grid;position:fixed}.doorstep-alert svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;width:24px;height:24px}.doorstep-dialog{color:#e9e1d1;background:#17201ff5;border:1px solid #bcae91;border-radius:12px;width:min(440px,100vw - 24px);max-height:calc(100dvh - 32px);margin:auto;padding:24px;overflow:auto;box-shadow:0 12px 60px #0009}.doorstep-dialog::backdrop{background:#05090988}.doorstep-dialog h2{margin:0 0 14px;font:26px Georgia,serif}.doorstep-dialog p{max-width:none;margin:0 0 14px;font-size:14px;line-height:1.5}.doorstep-dialog .doorstep-progress{color:#c6baa1;font:11px/1.4 Courier New,monospace}.doorstep-dialog .doorstep-reply{color:#bdcebc;border-left:2px solid #8ba18b;padding-left:10px;font-size:12px}.doorstep-dialog button{color:#eee5d1;text-align:left;touch-action:manipulation;background:#29382f;border:1px solid #8a927c;width:100%;min-height:44px;margin:8px 0;padding:10px 12px;font:13px/1.4 Arial,sans-serif;display:block}.doorstep-dialog button:hover{background:#3c4d3e}.doorstep-dialog .doorstep-decline{color:#c4baa7;background:0 0;margin-top:16px}.doorstep-dialog small{color:#a8b0a5;margin-top:12px;font-size:10px;display:block}@media (height<=500px){.doorstep-dialog{padding:16px}.doorstep-dialog h2{margin-bottom:10px;font-size:22px}.doorstep-dialog p{margin-bottom:10px}}.touch-tools{display:none}.touch-active{--touch-left:max(16px,env(safe-area-inset-left));--touch-right:max(16px,env(safe-area-inset-right));--touch-top:calc(12px + env(safe-area-inset-top));--touch-bottom:calc(24px + env(safe-area-inset-bottom))}.touch-active #floor-label{top:calc(var(--touch-top) + 4px);left:var(--touch-left);letter-spacing:.08em;max-width:calc(100vw - 152px);font:11px/1.5 Arial,sans-serif}.touch-active :is(.fear-meter,.blink-indicator,.sprint-meter){top:calc(var(--touch-top) + 39px);width:24px;height:24px;bottom:auto}.touch-active .fear-meter{left:var(--touch-left)}.touch-active .blink-indicator{left:calc(var(--touch-left) + 32px)}.touch-active .sprint-meter{left:calc(var(--touch-left) + 64px)}.touch-active .quest{top:calc(var(--touch-top) + 28px);left:calc(var(--touch-left) + 104px);width:max-content;max-width:calc(100vw - var(--touch-left) - var(--touch-right) - 104px);background:0 0;border:0;padding:0;font:12px/1.5 Arial,sans-serif}.touch-active .quest-heading,.touch-active .quest-key{display:none}.touch-active .quest-toggle{color:#e2ddcf;white-space:nowrap;background:#101718b8;border:1px solid #e1dbc322;border-radius:24px;min-height:44px;margin:0;padding:10px 14px}.touch-active .quest:has(.quest-toggle[aria-expanded=true]){top:calc(var(--touch-top) + 80px);left:var(--touch-left);width:min(390px,calc(100vw - var(--touch-left) - var(--touch-right)));background:#101718f5;border:1px solid #e1dbc322;border-radius:12px;max-width:none;padding:14px 16px}.touch-active .quest:has(.quest-toggle[aria-expanded=true]) .quest-heading{font-size:11px;display:block}.touch-active .quest-toggle[aria-expanded=true]{background:0 0;border:0;padding-left:0}.touch-active .quest-body{max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 330px)}.touch-active .action-dock{top:var(--touch-top);right:var(--touch-right);display:block;bottom:auto}.touch-active .action-dock .touch-tools,.touch-active .action-dock .pause{top:var(--touch-top);color:#e2ddcf;background:#101718b8;border:1px solid #e1dbc333;border-radius:50%;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;font:12px Arial,sans-serif;position:fixed}.touch-active .action-dock .touch-tools{right:calc(var(--touch-right) + 52px);font-size:28px;line-height:1;display:block}.touch-active .action-dock .pause{right:var(--touch-right);font-size:0}.touch-active .action-dock .pause:before{content:"Ⅱ";font:20px Arial,sans-serif}.touch-active .action-dock:has(.pause[hidden]) .touch-tools{display:none}.touch-active .action-dock .watch-controls{display:none}.touch-active .action-dock.tools-open .watch-controls{background:#101718f5;border:1px solid #e1dbc333;border-radius:12px;gap:4px;width:180px;padding:8px;display:grid;position:absolute;top:52px;right:0;box-shadow:0 8px 32px #0005}.touch-active .action-dock .watch-controls button{text-align:left;background:0 0;border:0;border-radius:6px;width:100%;min-height:48px;padding:12px 14px;font:14px Arial,sans-serif}.touch-active .action-dock .watch-controls button:active{background:#c7baa122}.touch-active .action-dock .watch-key{display:none}.touch-active .joystick-wrap{left:var(--touch-left);bottom:var(--touch-bottom)}.touch-active .joystick{background:#10171826;border:1px solid #e1dbc344;width:112px;height:112px}.touch-active .joystick-knob{background:#e1dbc333;border-color:#e1dbc377;width:42px;height:42px}.touch-active .touch-caption{display:none}.touch-active .touch-jump,.touch-active .touch-light{bottom:calc(var(--touch-bottom) + 12px);color:#eee8dc;background:#10171880;border:1px solid #e1dbc355;min-width:64px;min-height:64px;font:13px Arial,sans-serif}.touch-active .touch-jump{right:var(--touch-right)}.touch-active .touch-light{right:calc(var(--touch-right) + 76px);bottom:calc(var(--touch-bottom) + 20px);min-width:48px;min-height:48px;font-size:11px}.touch-active .touch-light[aria-pressed=true]{background:#c7baa14d;border-color:#e1dbc3}.touch-active .interact:not(#office-interact),.touch-active .light-interact{bottom:calc(160px + env(safe-area-inset-bottom));border-radius:8px;max-width:calc(100vw - 32px);font:13px/1.4 Arial,sans-serif}:is(.touch-active .notice,.touch-active:has(.light-interact:not([hidden])) .notice){bottom:calc(224px + env(safe-area-inset-bottom));font:12px/1.5 Arial,sans-serif}.touch-active .phone-alert{bottom:calc(124px + env(safe-area-inset-bottom));right:var(--touch-right)}.using-computer .action-dock{display:none!important}@media (height<=500px){.touch-active{--touch-bottom:calc(12px + env(safe-area-inset-bottom))}.touch-active .joystick{width:96px;height:96px}.touch-active .quest:has(.quest-toggle[aria-expanded=true]){width:min(390px,55vw)}.touch-active .quest-body{max-height:calc(100dvh - 190px)}.touch-active .interact:not(#office-interact),.touch-active .light-interact{bottom:calc(24px + env(safe-area-inset-bottom));max-width:calc(100vw - 370px)}:is(.touch-active .notice,.touch-active:has(.light-interact:not([hidden])) .notice){bottom:calc(112px + env(safe-area-inset-bottom));max-width:55vw}}.touch-active .doorstep-alert{top:calc(var(--touch-top) + 104px);right:var(--touch-right)}.touch-active .weapon-status{right:var(--touch-right);bottom:calc(124px + env(safe-area-inset-bottom))}.touch-active .quest-hint{font-size:11px;line-height:1.5}.touch-active .quest-tasks{gap:8px;font-size:12px}.touch-active .quest-task-time{font-size:10px}.touch-active:has(.quest:not([hidden]) .quest-toggle[aria-expanded=true]) :is(.interact:not(#office-interact),.notice){visibility:hidden}.touch-active .quest-tasks{grid-template-columns:1fr}
