:root{--bg:#0b0f14;--panel:#080c12d1;--text:#f4f7fa;--muted:#c9d3dc;--accent:#2fd27a;--focus:#ffd23f;color:var(--text);background:var(--bg);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}html,body{overscroll-behavior:none;height:100%;margin:0;overflow:hidden}#scene{touch-action:none;outline:none;width:100%;height:100%;display:block;position:fixed;inset:0}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.hud{top:max(12px, env(safe-area-inset-top));left:max(12px, env(safe-area-inset-left));background:var(--panel);pointer-events:none;border-radius:10px;padding:8px 12px;position:fixed}.hud p{margin:0}.hud__era{font-size:1.1rem}.hud__meta{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.8rem}.jump{left:50%;bottom:max(20px, env(safe-area-inset-bottom));background:var(--accent);color:#062312;cursor:pointer;border:0;border-radius:999px;min-width:220px;min-height:48px;padding:12px 22px;font-size:1rem;font-weight:700;position:fixed;transform:translate(-50%)}.jump:disabled{color:var(--text);cursor:progress;background:#3a4552}.close{top:max(12px, env(safe-area-inset-top));right:max(12px, env(safe-area-inset-right));background:var(--panel);min-height:44px;color:inherit;font:inherit;cursor:pointer;border:1px solid #ffffff59;border-radius:10px;padding:10px 16px;font-weight:600;position:fixed}.close[hidden]{display:none}.embedded .help{top:calc(max(12px, env(safe-area-inset-top)) + 56px)}.help{top:max(12px, env(safe-area-inset-top));right:max(12px, env(safe-area-inset-right));background:var(--panel);border-radius:10px;max-width:min(360px,80vw);padding:8px 12px;font-size:.9rem;position:fixed}.help summary{cursor:pointer;min-height:32px;line-height:32px}.help ul{margin:6px 0;padding-left:18px}.help__note{color:var(--muted);margin:6px 0 0;font-size:.8rem}.help__touch{display:none}@media (pointer:coarse){.help__desktop{display:none}.help__touch{display:block}}.joy{pointer-events:none;background:#00000040;border:2px solid #ffffff8c;border-radius:50%;width:112px;height:112px;position:fixed;top:0;left:0}.joy__knob{background:#ffffffd9;border-radius:50%;width:48px;height:48px;position:absolute;top:32px;left:32px}.loading{background:var(--bg);place-items:center;display:grid;position:fixed;inset:0}.loading[hidden]{display:none}.loading__panel{text-align:center;width:min(420px,86vw)}.loading__panel h1{margin:0 0 16px;font-size:1.3rem}.progress{background:#26303b;border-radius:999px;height:10px;overflow:hidden}.progress__fill{background:var(--accent);width:0;height:100%;transition:width .2s linear}.loading__label{color:var(--muted);font-variant-numeric:tabular-nums;margin:12px 0 0}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.progress__fill{transition:none}}
