@layer reset{*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0;padding:0}canvas{display:block}}@layer tokens{:root{--color-void:#05060a;--color-void-raised:#0b0e16;--color-ink:#d9e2ef;--color-ink-dim:#7d8aa0;--color-cold:#6fe3ff;--color-signal:#ffb347;--color-danger:#ff2a2a;--color-flash:#e8f6ff;--font-mono:ui-monospace, "JetBrains Mono", "IBM Plex Mono", monospace;--font-sans:system-ui, "Inter", "IBM Plex Sans", sans-serif;--text-xs:clamp(.6875rem, .65rem + .15vw, .75rem);--text-sm:clamp(.8125rem, .78rem + .2vw, .875rem);--space-1:.25rem;--space-2:.5rem;--space-3:1rem;--hairline:1px solid color-mix(in oklab, var(--color-cold) 35%, transparent);--ease-out:cubic-bezier(.16, 1, .3, 1);--duration-fast:.12s}}@layer base{body{background:var(--color-void);color:var(--color-ink);font-family:var(--font-sans);overflow:hidden}.stage{position:fixed;inset:0}.stage canvas{touch-action:none}.stage[data-playing=true] canvas{cursor:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms;animation-duration:1ms}}}@layer components,utilities,overrides;._hud_1gg16_4{pointer-events:none;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink);position:fixed;inset:0}._hud_1gg16_4[data-visible=false]{display:none}._progress_1gg16_20{gap:var(--space-1);justify-items:center;inline-size:min(560px,70vw);margin-inline:auto;display:grid;position:absolute;inset-block-start:var(--space-3);inset-inline:0}._progressLabel_1gg16_31{color:var(--color-ink-dim)}._track_1gg16_35{background:color-mix(in oklab, var(--color-ink) 15%, transparent);block-size:3px;inline-size:100%;position:relative}._trackFill_1gg16_42{background:var(--color-cold);transform:scaleX(var(--fill,0));transform-origin:0;position:absolute;inset:0}._tick_1gg16_50{background:color-mix(in oklab, var(--color-ink) 45%, transparent);inline-size:1px;position:absolute;inset-block:-4px}._tickA_1gg16_57{inset-inline-start:26.67%}._tickB_1gg16_61{inset-inline-start:53.33%}._tickDest_1gg16_65{background:var(--color-signal);block-size:7px;inline-size:7px;inset-block:-2px;inset-inline-start:80%;transform:translate(-3px)rotate(45deg)}._bossLabel_1gg16_74{color:var(--color-signal)}._bossLabel_1gg16_74[data-visible=false]{visibility:hidden}._seat_1gg16_83{gap:var(--space-1);display:grid;position:absolute;inset-block-start:var(--space-3);inset-inline-start:var(--space-3)}._seatName_1gg16_91{font-size:var(--text-sm);color:var(--color-cold)}._dim_1gg16_96{color:var(--color-ink-dim)}._score_1gg16_100{font-size:var(--text-sm);font-variant-numeric:tabular-nums;position:absolute;inset-block-start:var(--space-3);inset-inline-end:var(--space-3)}._vitals_1gg16_108,._role_1gg16_109{gap:var(--space-2);inline-size:min(240px,40vw);display:grid;position:absolute;inset-block-end:var(--space-3)}._vitals_1gg16_108{inset-inline-start:var(--space-3)}._role_1gg16_109{inset-inline-end:var(--space-3)}._meter_1gg16_125{gap:var(--space-1);display:grid}._bar_1gg16_130{border:var(--hairline);block-size:6px;position:relative}._barFill_1gg16_136{background:var(--color-ink);transform:scaleX(var(--v,1));transform-origin:0;position:absolute;inset:1px}._shield_1gg16_144 ._barFill_1gg16_136{background:var(--color-cold)}._meter_1gg16_125[data-hot=true] ._barFill_1gg16_136,._meter_1gg16_125[data-low=true] ._barFill_1gg16_136{background:var(--color-signal)}._meter_1gg16_125[data-hot=true]{color:var(--color-signal)}._reticle_1gg16_158{border:1px solid color-mix(in oklab, var(--color-cold) 80%, transparent);border-radius:50%;block-size:34px;inline-size:34px;position:absolute;inset-block-start:calc((1 - var(--y,0)) * 50%);inset-inline-start:calc((var(--x,0) + 1) * 50%);transform:translate(-50%,-50%)}._reticle_1gg16_158:after{content:"";background:var(--color-cold);border-radius:50%;block-size:3px;inline-size:3px;position:absolute;inset:50%;transform:translate(-50%,-50%)}._reticle_1gg16_158[data-locked=true]{border-color:var(--color-signal)}._hint_1gg16_185{inline-size:-moz-fit-content;inline-size:fit-content;max-inline-size:90vw;padding:var(--space-2) var(--space-3);border:var(--hairline);background:color-mix(in oklab, var(--color-void-raised) 75%, transparent);font-size:var(--text-sm);text-align:center;opacity:0;transition:opacity .3s var(--ease-out);margin-inline:auto;position:absolute;inset-block-end:18vh;inset-inline:0}._hint_1gg16_185[data-visible=true]{opacity:1}._damage_1gg16_206{opacity:var(--hit,0);box-shadow:inset 0 0 18vmin color-mix(in oklab, var(--color-signal) 70%, var(--color-danger));position:absolute;inset:0}._flash_1gg16_213{background:var(--color-flash);opacity:var(--flash,0);position:absolute;inset:0}._label_6zami_1{padding:var(--space-1) var(--space-2);border:var(--hairline);background:color-mix(in oklab, var(--color-void-raised) 80%, transparent);color:var(--color-ink-dim);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;pointer-events:none;position:fixed;inset-block-start:var(--space-3);inset-inline-start:var(--space-3)}._label_6zami_1[data-tone=signal]{color:var(--color-signal)}._layer_10bo0_1{padding:var(--space-3);background:radial-gradient(ellipse at center, color-mix(in oklab, var(--color-void) 35%, transparent), color-mix(in oklab, var(--color-void) 85%, transparent));place-items:center;display:grid;position:fixed;inset:0}._layer_10bo0_1[data-open=false]{display:none}._panel_10bo0_18{gap:var(--space-3);text-align:center;justify-items:center;max-inline-size:34rem;display:grid}._title_10bo0_26{font-family:var(--font-mono);letter-spacing:.5em;color:var(--color-ink);margin:0;margin-inline-end:-.5em;font-size:clamp(3rem,2rem + 6vw,6.5rem);font-weight:300}._heading_10bo0_36{font-family:var(--font-mono);letter-spacing:.25em;text-transform:uppercase;margin:0;font-size:clamp(1.4rem,1rem + 2vw,2.2rem);font-weight:400}._heading_10bo0_36[data-tone=signal]{color:var(--color-signal)}._lede_10bo0_49{color:var(--color-ink-dim);font-size:var(--text-sm);margin:0;line-height:1.6}._stats_10bo0_56{gap:var(--space-3);font-family:var(--font-mono);grid-template-columns:repeat(3,minmax(6rem,1fr));margin:0;display:grid}._stat_10bo0_56{gap:var(--space-1);display:grid}._statLabel_10bo0_69{font-size:var(--text-xs);color:var(--color-ink-dim);letter-spacing:.1em;text-transform:uppercase}._statValue_10bo0_76{font-variant-numeric:tabular-nums;margin:0;font-size:1.4rem}._actions_10bo0_82{gap:var(--space-2);flex-wrap:wrap;justify-content:center;display:flex}._button_10bo0_90{min-block-size:48px;min-inline-size:10rem;padding:var(--space-2) var(--space-3);border:var(--hairline);color:var(--color-ink);font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0}._button_10bo0_90:hover{background:color-mix(in oklab, var(--color-cold) 12%, transparent)}._button_10bo0_90:focus-visible{outline:2px solid var(--color-cold);outline-offset:3px}._primary_10bo0_116{border-color:var(--color-cold);background:color-mix(in oklab, var(--color-cold) 16%, transparent);color:var(--color-cold)}._primary_10bo0_116:hover{background:var(--color-cold);color:var(--color-void)}._small_10bo0_127{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-ink-dim);letter-spacing:.08em;margin:0}._controls_10bo0_135{gap:var(--space-1) var(--space-3);font-family:var(--font-mono);font-size:var(--text-sm);text-align:start;grid-template-columns:auto auto;margin:0;display:grid}._controls_10bo0_135 dt{color:var(--color-cold)}._controls_10bo0_135 dd{color:var(--color-ink-dim);margin:0}
