:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#e8f4ff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;background-color:#05060a;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-weight:400;line-height:1.4}*{box-sizing:border-box}html,body{overscroll-behavior:none;touch-action:none;width:100%;height:100%;margin:0;padding:0;overflow:hidden}#app{position:fixed;top:0;bottom:0;left:0;right:0}.boot-status{z-index:10;color:#eafbffd1;letter-spacing:.24em;text-align:center;background:radial-gradient(circle,#12435338,#0000 45%),#030712;place-items:center;font-size:11px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.boot-status__retry{z-index:11;color:#eafbff;min-width:176px;min-height:48px;font:inherit;letter-spacing:.14em;pointer-events:auto;background:#124353b8;border:1px solid #55e7ff80;border-radius:2px;padding:10px 15px;font-size:14px;position:fixed;top:calc(50% + 42px);left:50%;transform:translate(-50%)}.boot-status__retry[hidden]{display:none}#app canvas{width:100%;height:100%;display:block}.hud{pointer-events:none;padding:max(18px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));font-variant-numeric:tabular-nums;text-shadow:0 0 18px #55e7ff33;position:fixed;top:0;bottom:0;left:0;right:0}.hud:after{content:"";background:linear-gradient(#0307126b,#0000 20%),linear-gradient(#0000 76%,#03071294),radial-gradient(circle,#0000 48%,#03071247);position:absolute;top:0;bottom:0;left:0;right:0}.hud:before{z-index:0;content:"";opacity:0;pointer-events:none;transition:opacity .18s ease-out;position:absolute;top:0;bottom:0;left:0;right:0}.hud[data-event=near]:before{opacity:1;background:radial-gradient(circle,#0000 34%,#55e7ff2e)}.hud[data-event=boost]:before,.hud[data-event=gate]:before{opacity:1;background:radial-gradient(circle,#8b6cff14,#55e7ff29)}.hud[data-event=clip]:before,.hud[data-event=crash]:before{opacity:1;background:radial-gradient(circle,#0000 22%,#ff496b3d)}.hud[data-system-state=context-lost]:before{opacity:1;background:repeating-linear-gradient(0deg,#0000 0 7px,#ff718b09 8px),radial-gradient(circle,#0000 24%,#ff496b33)}.hud__topline,.hud__state,.hud__telemetry,.hud__hint,.hud__reticle,.hud__signal,.run-overlay,.audio-toggle{z-index:1;position:absolute}.hud__topline{top:max(18px, env(safe-area-inset-top));right:max(18px, env(safe-area-inset-right));left:max(18px, env(safe-area-inset-left));color:#eafbff80;letter-spacing:.22em;text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:18px;font-size:10px;display:flex}.hud__brand,.hud__seed{color:#eafbffd6;letter-spacing:.3em;font-size:12px;font-weight:650}.hud__reticle{opacity:.42;background:linear-gradient(90deg,#0000,#eafbff80,#0000);width:34px;height:1px;top:50%;left:50%;transform:translate(-50%,-50%)}.hud__signal{color:#eafbffd1;letter-spacing:.24em;text-align:center;text-transform:uppercase;min-height:1.5em;font-size:10px;font-weight:650;top:18%;left:50%;transform:translate(-50%)}.hud[data-event=near] .hud__signal{color:#55e7ff;text-shadow:0 0 20px #55e7ffcc}.hud[data-event=boost] .hud__signal,.hud[data-event=gate] .hud__signal{color:#b9a8ff;text-shadow:0 0 20px #8b6cffb8}.hud[data-event=clip] .hud__signal,.hud[data-event=crash] .hud__signal,.hud[data-system-state=context-lost] .hud__signal{color:#ff718b;text-shadow:0 0 20px #ff496bb8}.hud__telemetry{right:max(18px, env(safe-area-inset-right));bottom:max(48px, calc(env(safe-area-inset-bottom) + 34px));color:#55e7ffd1;letter-spacing:.16em;justify-items:end;gap:2px;font-size:11px;display:grid}.hud__state{bottom:max(48px, calc(env(safe-area-inset-bottom) + 34px));left:max(18px, env(safe-area-inset-left));color:#55e7ffd1;letter-spacing:.16em;gap:2px;font-size:11px;display:grid}.hud__state[data-state=hyper-telegraph],.hud__state[data-state=hyper]{color:#9a6cff;text-shadow:0 0 18px #9a6cff80}.hud__state[data-state=recovery]{color:#ff496b;text-shadow:0 0 18px #ff496b6b}.hud__flow,.hud__speed{color:#eafbff70;font-size:9px}.audio-toggle{bottom:max(20px, env(safe-area-inset-bottom));left:max(18px, env(safe-area-inset-left));color:#eafbff9e;font:inherit;letter-spacing:.12em;pointer-events:auto;text-transform:uppercase;background:#07101da8;border:1px solid #55e7ff3d;border-radius:2px;padding:6px 9px;font-size:9px}.audio-toggle:disabled{opacity:.45}.run-overlay{z-index:3;pointer-events:auto;text-align:center;background:linear-gradient(#130a16e6,#030712f0),radial-gradient(circle at top,#ff496b24,#0000 60%);border:1px solid #ff496b52;justify-items:center;gap:8px;width:min(360px,100vw - 40px);padding:26px 24px 22px;display:grid;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 24px 80px #00000080,inset 0 0 36px #ff496b0d}.run-overlay[hidden]{display:none}.run-overlay__eyebrow{color:#ff718bbd;letter-spacing:.28em;font-size:9px}.run-overlay__title{color:#f5f9ff;letter-spacing:.16em;font-size:25px;font-weight:560}.run-overlay__result{color:#eafbff85;letter-spacing:.15em;margin-bottom:8px;font-size:10px}.run-overlay__retry{color:#eafbff;min-width:190px;font:inherit;letter-spacing:.14em;text-transform:uppercase;background:#1243536b;border:1px solid #55e7ff80;border-radius:2px;padding:11px 16px;font-size:11px;box-shadow:0 0 24px #55e7ff14}.run-overlay__retry:hover{background:#195e7394;border-color:#55e7ffe6;outline:none}.run-overlay__retry:focus-visible{background:#195e7394;border-color:#55e7ffe6;outline:none}.hud[data-run-state=crashed] .hud__reticle,.hud[data-run-state=crashed] .hud__hint{opacity:0}.hud__hint{right:max(18px, env(safe-area-inset-right));bottom:max(20px, env(safe-area-inset-bottom));left:max(18px, env(safe-area-inset-left));color:#eafbff5c;letter-spacing:.08em;text-align:center;font-size:10px}@media (max-width:560px){.hud__hint{left:max(108px, calc(env(safe-area-inset-left) + 90px));text-align:right;font-size:9px;line-height:1.4}.run-overlay{padding:22px 18px 19px}.run-overlay__title{font-size:21px}}@media (prefers-reduced-motion:reduce){.hud:before{transition:none}}
