:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#05060d;--ink:#e8edff;--muted:#8690b5;--accent:#5ee7ff;--accent-soft:#5ee7ff24;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg);width:100%;height:100%;color:var(--ink);overscroll-behavior:none;margin:0;overflow:hidden}body{-webkit-tap-highlight-color:transparent}#app{isolation:isolate;position:fixed;inset:0}#game{touch-action:none;cursor:crosshair;width:100%;height:100%;display:block;position:absolute;inset:0}.hud{z-index:2;padding:max(1.1rem, env(safe-area-inset-top)) max(1.25rem, env(safe-area-inset-right)) 1.1rem max(1.25rem, env(safe-area-inset-left));pointer-events:none;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:1rem;display:flex;position:absolute;top:0;left:0;right:0}.brand{letter-spacing:.02em;align-items:center;gap:.55rem;display:flex}.brand-mark{background:var(--accent);width:.7rem;height:.7rem;box-shadow:0 0 .55rem var(--accent), 0 0 1.5rem #5ee7ff99;border-radius:50%}.brand-name{font-size:.9rem;font-weight:650}.brand-tag{background:var(--accent-soft);color:var(--accent);letter-spacing:.12em;text-transform:uppercase;border:1px solid #5ee7ff47;border-radius:999px;padding:.13rem .42rem;font-size:.61rem;font-weight:700}.stats{color:var(--muted);letter-spacing:.06em;text-transform:lowercase;font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.7rem}.hint{z-index:2;bottom:max(1.5rem, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--muted);letter-spacing:.02em;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;background:#080a168c;border:1px solid #ffffff12;border-radius:999px;margin:0;padding:.55rem .9rem;font-size:.72rem;transition:opacity .6s,transform .6s;position:absolute;left:50%;transform:translate(-50%)}.hint.is-hidden{opacity:0;transform:translate(-50%,.5rem)}.boot{z-index:3;background:var(--bg);color:var(--muted);letter-spacing:.05em;justify-content:center;align-items:center;gap:.75rem;font-size:.8rem;transition:opacity .45s,visibility .45s;display:flex;position:absolute;inset:0}.boot.is-hidden{opacity:0;visibility:hidden}.spinner{border:2px solid #5ee7ff33;border-top-color:var(--accent);border-radius:50%;width:.85rem;height:.85rem;animation:.8s linear infinite spin}.error{z-index:4;color:#ffd7f5;white-space:pre-wrap;overflow-wrap:anywhere;background:#19081ce6;border:1px solid #ff6bd659;border-radius:.9rem;width:min(34rem,100% - 2.5rem);padding:1rem 1.2rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem;line-height:1.55;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.vignette{z-index:1;pointer-events:none;background:radial-gradient(circle at 50% 45%,#0000 35%,#00000061 100%),linear-gradient(#06081459,#0000 22% 78%,#06081466);position:absolute;inset:0}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2.4s}}
