:root{--bg: #0e0f12;--panel: rgba(18, 20, 26, .86);--text: #e8e2d4;--muted: #a29a88;--accent: #d9a54a;--border: rgba(217, 165, 74, .35)}*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;background:var(--bg);color:var(--text);font:13px/1.4 system-ui,Segoe UI,sans-serif;touch-action:none;overscroll-behavior:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}#view{display:block;position:fixed;left:0;top:0;width:100%;height:100%}#panel,#hud,#help{position:fixed;background:var(--panel);border:1px solid var(--border);border-radius:6px;padding:8px 10px}#panel{top:12px;left:12px;display:flex;flex-direction:column;gap:6px;width:280px}#panel label{display:flex;justify-content:space-between;align-items:center;gap:8px}select{background:#1b1d24;color:var(--text);border:1px solid var(--border);border-radius:4px;padding:2px 4px;max-width:190px}#status{color:var(--muted);max-width:260px;white-space:normal}#hud{top:12px;right:12px;font-family:ui-monospace,Consolas,monospace;white-space:pre}#help{bottom:12px;left:50%;transform:translate(-50%);color:var(--muted)}button{background:#2a2418;color:var(--accent);border:1px solid var(--border);border-radius:4px;padding:5px 8px;cursor:pointer;font:inherit}button:hover{background:#3a3120}#help-walk{position:fixed;bottom:12px;left:50%;transform:translate(-50%);background:var(--panel);border:1px solid var(--border);border-radius:6px;padding:8px 10px;color:var(--muted)}#crosshair{position:fixed;top:50%;left:50%;width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:50%;background:#fffc;box-shadow:0 0 2px #000}.walk-only,.play-only{display:none}body.playing .play-only{display:block}body.playing .overview-only,body.playing #panel,body.playing #hud{display:none}body.walking .walk-only{display:block}body.walking .overview-only,body.walking #panel{display:none}body.game #panel,body.game #hud,body.game #help,body.game #help-walk,body.game #crosshair{display:none!important}body.game{background:#000}#drag-cursor{position:fixed;width:32px;height:32px;pointer-events:none;background-repeat:no-repeat}#drag-cursor[hidden]{display:none}@property --p{syntax: "<number>"; inherits: true; initial-value: 0;}#boot{position:fixed;inset:0;z-index:60;display:grid;place-content:center;justify-items:center;gap:16px;background:#000;--p: 0;animation:boot-creep 9s cubic-bezier(.2,.7,.3,1) forwards;transition:opacity .4s ease,visibility 0s .4s}#boot.live{animation:none}#boot.done{opacity:0;visibility:hidden;pointer-events:none}@keyframes boot-creep{to{--p: .08}}.boot-mark{position:relative;width:min(420px,62vw,96vh);line-height:0}.boot-mark img{display:block;width:100%;height:auto}.boot-dim{opacity:.22;filter:grayscale(1) brightness(1.05)}.boot-lit{position:absolute;inset:0;clip-path:inset(0 calc((1 - var(--p)) * 100%) 0 0)}.boot-bar{width:min(300px,46vw);height:5px;border:1px solid #4a3a22;border-radius:3px;background:#0d0b09;overflow:hidden}.boot-bar i{display:block;width:calc(var(--p) * 100%);height:100%;background:linear-gradient(180deg,#7fb6ff,#1f5fd0)}.boot-pct{min-height:14px;font:12px Tahoma,Verdana,sans-serif;letter-spacing:.04em;color:#b9a67c}