:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#080b0d;font-family:system-ui,sans-serif}*{box-sizing:border-box}.visually-hidden{clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.ui-icon-wrap{vertical-align:middle;color:#d6c28f;align-items:center;gap:.28em;display:inline-flex}.ui-icon{flex:0 0 1.2em;width:1.2em;height:1.2em;display:inline-flex}.ui-icon svg{width:100%;height:100%;display:block}.icon-slot{vertical-align:-.2em;color:#d6c28f;width:1.15em;height:1.15em;margin-inline-end:.2em;display:inline-flex}html,body{background:#080b0d;width:100%;height:100%;margin:0;overflow:hidden}#game-shell{width:100%;height:100%;position:relative}#game{cursor:crosshair;width:100%;height:100%;display:block}#ui{pointer-events:none;color:#f1f5f5;position:fixed;inset:0}#ui.hud-probe-hidden>:not(.world-tour-overlay),#ui.hud-probe-hidden[data-hud-mode=none]>.world-tour-overlay,#ui[data-screen=menu]>:not(.opening-screens){display:none!important}.hud{text-shadow:0 1px 3px #000;font-size:.9rem;position:absolute;inset:0}.hud-heading{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hud-status,.hud-world{background:#040708bf;border-radius:.25rem;padding:.45rem .7rem;position:absolute;top:1rem}.hud-status{left:1rem}.device-panel{letter-spacing:.08em;background:#040708c2;border:1px solid #d2e1dc40;border-radius:.25rem;gap:.35rem;padding:.45rem .6rem;font:.68rem ui-monospace,monospace;display:flex;position:absolute;bottom:1rem;left:1rem}.gps-map{opacity:.82;background:#040909db;border:1px solid #b9d6ce7a;border-radius:.25rem;width:13rem;padding:.4rem;position:absolute;bottom:4.15rem;left:1rem}.gps-map-title{color:#d6c28f;letter-spacing:.1em;margin-bottom:.2rem;font:.62rem ui-monospace,monospace}.gps-map svg{background:#0d1917;width:100%;height:8.5rem;display:block}.gps-road-segment,.gps-forest-segment{fill:none;stroke-linecap:round;stroke-linejoin:round}.gps-road-segment{stroke:#b2a478;stroke-width:2.4px;opacity:.9}.gps-forest-segment{stroke:#6f8f72;stroke-width:1.2px;stroke-dasharray:2.2 2;opacity:.82}.gps-shelter{fill:#e5b76a;stroke:#fff0b0;stroke-width:.8px}.gps-current{fill:#d8e8e0;stroke:#08100f;stroke-width:.8px}.gps-objective{fill:#db8d63;stroke:#ffe2aa;stroke-width:1.2px}.gps-map:not(.gps-map-active){opacity:.42}.device-panel>span{color:#b7d7cb;align-items:center;gap:.2rem;transition:opacity .2s;display:inline-flex}.device-panel .ui-icon-wrap{color:#d6c28f}.gesture-cards{pointer-events:auto;gap:.3rem;display:flex;position:absolute;bottom:1rem;right:1rem}.gesture-cards button{color:#d8e2de;background:#040708c7;border:1px solid #71847e;border-radius:.2rem;align-items:center;gap:.25rem;padding:.3rem .4rem;font:.68rem ui-monospace,monospace;display:inline-flex}.gesture-cards .ui-icon{flex-basis:1.55em;width:1.55em;height:1.55em}.gesture-cards button:focus-visible{outline:2px solid #f0c47b}.opening-screens{pointer-events:auto;background:linear-gradient(145deg,#050c0deb,#0d1b1bd1);flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:1rem;display:flex;position:absolute;inset:0;overflow:auto}.opening-screens h1{color:#f1f5f5;letter-spacing:clamp(.08em,1.2vw,.32em);text-align:center;white-space:nowrap;max-width:calc(100vw - 2rem);margin:0 0 1rem;font-size:clamp(1.65rem,5vw,4.5rem);line-height:1.05}.menu-column{gap:12px;width:clamp(260px,32vw,360px);max-width:calc(100vw - 2rem);display:grid}.menu-row,.menu-row button,.menu-row input{min-width:0;min-height:46px}.opening-screens button,.join-code-form input{color:#eef8f3;width:100%;font:inherit;background:#1a302d;border:1px solid #b9d6ce;border-radius:.25rem;padding:.7rem 1rem}.opening-screens button{cursor:pointer}.opening-screens button:hover,.join-code-form input:hover{background:#223d39;border-color:#f0c47b}.opening-screens button:focus-visible,.join-code-form input:focus-visible{outline-offset:3px;outline:3px solid #f0c47b}.join-code-form{gap:12px;width:100%;display:flex}.join-code-form input{flex:auto}.join-code-form .join-button{flex:0 0 96px}.join-code-form input::placeholder{color:#b7c9c2;opacity:1}.opening-screens ul{padding:0;line-height:1.8;list-style:none}.settings-form{background:#040708e0;border:1px solid #9db7ae;border-radius:.3rem;gap:.55rem;width:min(32rem,90vw);padding:1rem;display:grid}.settings-form label{grid-template-columns:minmax(9rem,1fr) minmax(8rem,1.5fr) 3rem;align-items:center;gap:.6rem;display:grid}.settings-form label:has(input[type=checkbox]){display:flex}.settings-form input[type=range]{accent-color:#d6c28f;width:100%}.settings-form output{color:#f0c47b;text-align:right;min-width:3rem}.choice-panel .choice-options{gap:.35rem;display:grid}.choice-panel button[aria-pressed=true]{color:#f0c47b;background:#3a3220;border-color:#f0c47b}.choice-panel button[data-choice-confirm]{width:100%;margin-top:.7rem}.ending-screen{justify-content:flex-start;padding:8vh 1rem;overflow:auto}.ending-title-card{text-align:center;letter-spacing:.18em}.ending-epilogue{text-align:center;width:min(42rem,90vw);margin:1rem 0}.ending-subtitle{color:#d5e1dc;line-height:1.45}.post-game-summary{border-block:1px solid #ffffff35;grid-template-columns:1fr auto;gap:.35rem 2rem;width:min(28rem,90vw);padding:1rem;display:grid}.post-game-summary dt,.post-game-summary dd{margin:0}.post-game-summary dd{color:#f0c47b}.ending-actions{flex-wrap:wrap;justify-content:center;margin-top:1rem;display:flex}.hud-world{right:1rem}.hud-protocol{color:#efc47f;letter-spacing:.08em;align-items:center;gap:.25rem;margin-top:.25rem;font:.72rem ui-monospace,monospace;display:flex}.hud-integrity{color:#d6c28f;letter-spacing:.06em;align-items:center;margin-inline-start:.45rem;font:.7rem ui-monospace,monospace;display:inline-flex}.hud-objective{background:#040708b8;border-left:2px solid #c4b990;max-width:min(28rem,70vw);padding:.45rem .7rem;position:absolute;top:4.7rem;left:1rem}.hud-waveform{width:5rem;height:.2rem;transform:translateX(-50%) scaleY(calc(1 + var(--waveform-intensity,1) * 6));opacity:0;background:#d6c28f;transition:opacity .1s,transform .15s;position:absolute;bottom:18%;left:50%;box-shadow:0 0 .8rem #d6c28f}.hud-waveform.visible{opacity:.9}.journal-panel{pointer-events:auto;background:#05090af0;border:1px solid #9db7ae;width:min(28rem,100vw - 2rem);max-height:70vh;padding:1rem;position:absolute;top:7rem;left:1rem;overflow:auto;box-shadow:0 8px 30px #0009}.journal-panel h2{letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.4rem;margin:0 0 .8rem;font-size:1.1rem;display:flex}.journal-panel h2 .ui-icon{width:1.35em;height:1.35em}.journal-tabs button,.journal-entry h3{align-items:center;gap:.3rem;display:inline-flex}.journal-tabs .ui-icon,.journal-entry h3 .ui-icon{width:1.1em;height:1.1em}.journal-entry{border-top:1px solid #ffffff26;padding:.45rem 0}.journal-entry h3,.journal-entry p{margin:.2rem 0}.journal-entry p{color:#c5d2ce}.journal-complete{opacity:.66}.journal-failed{opacity:.48}.capture-state{color:#f0dfc5;letter-spacing:.18em;opacity:0;pointer-events:none;background:#000000bd;place-items:center;padding-top:30vh;font-size:1.1rem;transition:opacity .2s;display:grid;position:absolute;inset:0}.is-captured .capture-state{opacity:1}.connection-dot{background:#b07c59;border-radius:50%;width:.6rem;height:.6rem;margin-right:.35rem;display:inline-block}.is-connected .connection-dot{background:#8bb18b}.reticle{opacity:.8;font-size:1.3rem;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.hud-prompt{z-index:6;background:#040708cc;border-radius:.25rem;min-height:1.5em;padding:.45rem .8rem;font-weight:600;position:absolute;bottom:22%;left:50%;transform:translate(-50%)}.hud-prompt:empty,.tour-detached .hud-prompt,.tour-detached .reticle,.tour-detached .lock-panel{display:none}.world-tour-overlay{pointer-events:none;z-index:12;color:#e8f2ec;background:#040909db;border:1px solid #9db7ae;width:min(31rem,100vw - 2rem);padding:.65rem .8rem;font:.72rem/1.5 ui-monospace,monospace;position:absolute;bottom:1rem;left:1rem;box-shadow:0 5px 20px #000b}.world-tour-overlay strong{color:#f0c47b;letter-spacing:.08em}.world-tour-overlay [data-tour=area],.world-tour-overlay [data-tour=preset],.world-tour-overlay [data-tour=perf]{color:#c5d9c8}.world-tour-overlay small{color:#aabdb5;margin-top:.35rem;line-height:1.35;display:block}.hud-checkpoint{opacity:0;background:#040708e0;border:1px solid #b9d6ce;border-radius:.25rem;min-height:1.5em;padding:.45rem .8rem;transition:opacity .2s;position:absolute;top:16%;left:50%;transform:translate(-50%)}.hud-checkpoint.visible{opacity:1}.hud-toast{opacity:0;background:#342411eb;border:1px solid #efc47f;border-radius:.25rem;max-width:min(32rem,86vw);padding:.55rem .85rem;transition:opacity .2s;position:absolute;top:1rem;left:50%;transform:translate(-50%)}.hud-toast.visible{opacity:1}.hud-subtitle{text-align:center;min-height:2.1em;font-size:calc(1.1rem * var(--subtitle-scale,1));background:#000000d1;border:1px solid #d6e3e3;border-radius:.3rem;padding:.7rem 1rem;line-height:1.35;position:absolute;bottom:7%;left:8%;right:8%}.lock-panel{pointer-events:auto;color:#fff;font:inherit;cursor:pointer;background:#101719;border:1px solid #e0eded;border-radius:.3rem;padding:.8rem 1.25rem;position:absolute;top:58%;left:50%;transform:translate(-50%,-50%)}.lock-panel[hidden]{display:none}.subtitle-layer{z-index:3;text-align:center;min-height:2.1em;font-size:calc(1.1rem * var(--subtitle-scale,1));background:#000000e0;border:1px solid #d6e3e3;border-radius:.3rem;padding:.7rem 1rem;position:fixed;bottom:7%;left:8%;right:8%}.subtitle-speaker{color:#efc47f}.puzzle-panel,.verify-panel,.night-tasks,.debug-overlay{pointer-events:auto;color:#e9f2ee;background:#05090af0;border:1px solid #9db7ae;position:absolute;box-shadow:0 8px 30px #0009}.puzzle-panel{width:min(25rem,92vw);padding:.8rem;bottom:12%;left:50%;transform:translate(-50%)}.puzzle-panel h2,.verify-panel h2{text-transform:uppercase;letter-spacing:.08em;margin:0 0 .35rem;font-size:1rem}.puzzle-panel button,.verify-panel button,.night-tasks button,.debug-overlay button{color:#eef8f3;cursor:pointer;background:#1a302d;border:1px solid #71847e;border-radius:.2rem;margin:.2rem;padding:.35rem .55rem}.night-tasks button,.emergency-decision>span{align-items:center;gap:.25rem;display:inline-flex}.night-tasks .ui-icon{width:1.35em;height:1.35em}.puzzle-compare,.puzzle-keys,.verify-gestures{flex-wrap:wrap;gap:.25rem;display:flex}.puzzle-keypad input{color:#fff;background:#101719;border:1px solid #71847e;width:100%;padding:.4rem}.puzzle-window{background:#243331;height:.55rem;margin:.6rem 0;overflow:hidden}.puzzle-window[role=progressbar]{border:1px solid #71847e}.puzzle-window span{transform-origin:0;width:100%;height:100%;animation:puzzle-window var(--window-ms,2s) linear forwards;background:#e9bd72;display:block}@keyframes puzzle-window{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.verify-panel{width:min(22rem,100vw - 2rem);padding:.8rem;top:6rem;right:1rem}.verify-slot{border-top:1px solid #ffffff26;justify-content:space-between;align-items:center;padding:.25rem 0;display:flex}.journal-tabs,.verification-actions,.mirror-comparison{gap:.35rem;display:flex}.journal-tabs button[aria-pressed=true]{color:#f0c47b;border-color:#f0c47b}.journal-record,.vale-record{border-top:1px solid #ffffff26;padding:.45rem 0}.journal-record p,.vale-excerpt{font-size:calc(1rem * var(--record-scale,1));color:#d5e1dc;line-height:1.5}.journal-record h3,.vale-record h3{margin:.2rem 0}.mirror-comparison{margin:.5rem 0}.mirror-pane{background:#101719;border:1px solid #ffffff26;flex:1;gap:.25rem;padding:.4rem;display:grid}.mirror-pane output{color:#b7d7cb;font-size:.75rem}.mirror-server-mark{color:#efc47f}.challenge-card form{gap:.25rem;margin:.5rem 0;display:flex}.challenge-card input{color:#fff;background:#101719;border:1px solid #71847e;flex:1;min-width:0;padding:.35rem}.night-tasks{z-index:2;padding:.35rem .5rem;font:.68rem ui-monospace,monospace;bottom:4rem;left:1rem}.sector-strip{gap:.2rem;margin:.25rem 0;display:flex}.sector-strip span{color:#758680;border:1px solid #71847e;place-items:center;width:1.3rem;height:1.1rem;display:grid}.sector-strip span.watched{color:#e7d18f;background:#725d2b}.sector-timer{color:#94aaa2;min-width:2.3rem}.sector-timer.warning{color:#efc47f}.night-task-controls{flex-wrap:wrap;gap:.15rem;display:flex}.night-task-controls button.active,.night-task-controls button[aria-pressed=true]{color:#e7d18f;border-color:#e7d18f}.night-task-controls button:disabled{opacity:.55;cursor:default}.recorder-prompt{color:#d8e2de;align-items:center;gap:.3rem;min-height:1.1em;display:flex}.emergency-decision{color:#efc47f;align-items:center;gap:.25rem;margin-top:.2rem;display:flex}.emergency-decision button{border-color:#efc47f}.debug-overlay{z-index:5;width:18rem;padding:.7rem;font:.72rem ui-monospace,monospace;top:1rem;right:1rem}.debug-overlay dl{grid-template-columns:1fr 1fr;margin:.5rem 0;display:grid}.debug-overlay dt,.debug-overlay dd{margin:.1rem 0}.debug-overlay dd{color:#e7d18f}.reduced-motion *{transition:none!important;animation:none!important}.noscript-warning,.webgl-warning{z-index:10;color:#fff;background:#161d20;border:2px solid #d6e3e3;padding:2rem;font:1.1rem system-ui,sans-serif;position:fixed;inset:2rem}@media (prefers-reduced-motion:reduce){.hud *{transition:none!important;animation:none!important}}
