:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#e5e9df;font-synthesis:none;background:#0a1010;font-family:Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden}[hidden]{display:none!important}#scene{outline:none;width:100%;height:100%;display:block}.vignette{pointer-events:none;background:radial-gradient(#0000 38%,#0208078c 100%);position:fixed;inset:0}.hud{letter-spacing:.18em;opacity:.65;pointer-events:none;justify-content:space-between;font-size:11px;display:flex;position:fixed;inset:26px 32px auto}.menu{background:linear-gradient(90deg,#071010f5,#071010ad 50%,#07101025);align-content:center;padding:8vh 10vw;display:grid;position:fixed;inset:0}.menu-card{width:min(100%,450px)}.eyebrow{letter-spacing:.28em;color:#aac2ad;margin:0 0 25px;font-size:10px}h1{letter-spacing:.015em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(36px,5.4vw,72px);font-weight:400;line-height:1.02}.subtitle{letter-spacing:.3em;color:#bfcbbd;margin:18px 0 28px;font-size:13px}.rule{background:#98af91;width:38px;height:1px}.message{color:#b6c1b3;max-width:35em;min-height:3em;margin:23px 0 18px;font-size:12px;line-height:1.9}button{font:inherit;letter-spacing:.13em;color:#e2e8da;cursor:pointer;background:#182a24bb;border:1px solid #80917a;min-width:215px;padding:15px 30px;transition:background .15s}button:hover:not(:disabled){background:#355142}button:focus-visible{outline-offset:5px;outline:2px solid #e4ebc6}button:disabled{opacity:.45;cursor:default}.controls{letter-spacing:.08em;color:#8e9d8e;margin-top:22px;font-size:10px;line-height:2.1}.footer-note{letter-spacing:.16em;color:#859684;font-size:10px;position:absolute;bottom:25px;left:10vw}.crosshair{pointer-events:none;background:#d9dfc4b3;border-radius:50%;width:3px;height:3px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.movement-hint{text-align:center;letter-spacing:.08em;color:#d0d9c5b3;pointer-events:none;width:100%;font-size:10px;position:fixed;bottom:20px}.movement-hint span{opacity:.5;margin:0 9px}@media (height<=540px){.menu{padding-top:30px;padding-bottom:30px}.eyebrow{margin-bottom:12px}h1{font-size:36px}.subtitle{margin:12px 0}.message{min-height:0;margin:12px 0}.controls{margin-top:12px}.footer-note{display:none}}@media (prefers-reduced-motion:reduce){button{transition:none}}.interaction-hint{text-align:center;letter-spacing:.08em;color:#e1e9cf;text-shadow:0 2px 8px #000;pointer-events:none;min-height:1.5em;margin:0;font-size:12px;position:fixed;bottom:57px;left:20px;right:20px}.crosshair[data-active=true]{background:#dfe9bb;width:7px;height:7px;box-shadow:0 0 9px #dae6ad80}.sound-status{text-align:right;color:#a7b7a2;pointer-events:none;max-width:32em;font-size:10px;position:fixed;top:47px;right:32px}.listening-status{text-align:center;letter-spacing:.18em;color:#c3d4c0;pointer-events:none;margin:0;font-size:11px;position:fixed;bottom:90px;left:20px;right:20px}.audio-setting{color:#a8b8a3;align-items:center;gap:14px;margin-top:14px;font-size:11px;display:flex}.audio-setting input{accent-color:#a6bba0;width:150px}.vignette{transition:box-shadow .18s}.vignette[data-listening=true]{box-shadow:inset 0 0 120px 18px #041411b0}@media (prefers-reduced-motion:reduce){.vignette{transition:none}}.patrol-records{pointer-events:none;z-index:12;background:#071010b8;border-left:1px solid #71846a;max-width:280px;padding:12px 16px;font-size:11px;line-height:1.9;position:fixed;top:80px;right:32px}.patrol-records p{color:#a4b59e;letter-spacing:.15em;margin:0 0 4px}.patrol-records ul{margin:0;padding:0;list-style:none}.patrol-records li[data-result=unchecked]{color:#a6b3a1}.patrol-records li[data-result=anomaly]{color:#e5dba1}.patrol-objective{color:#c1cfb7;pointer-events:none;max-width:360px;font-size:11px;line-height:1.8;position:fixed;top:72px;left:32px}#ending h2{margin-top:22px;font-size:20px;font-weight:400;line-height:1.6}#ending-text{color:#bfcbbd;font-size:13px;line-height:2}.ending-note{color:#91a08e;font-size:10px;line-height:1.8}.menu[data-ended=true] .controls{display:none}.menu{overflow-y:auto}@media (width<=760px){.patrol-objective{max-width:70vw;top:auto;bottom:116px;left:20px}.patrol-records{padding:8px;font-size:10px;top:72px;right:16px}}@media (height<=540px){.patrol-records{padding:6px 10px;font-size:10px}.menu[data-ended=true] h1{font-size:28px}.menu[data-ended=true] .subtitle{display:none}}
