*{box-sizing:border-box}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#05060f;--bg-2:#0a0c1c;--panel:#12152c;--panel-2:#171a36;--panel-border:#2a2e56;--text:#e8e9ff;--text-dim:#9497c4;--accent:#ffb703;--accent-2:#fb5607;--danger:#ff4d6d;font-family:Segoe UI,system-ui,-apple-system,sans-serif}html,body{width:100%;height:100%;color:var(--text);overscroll-behavior:none;margin:0;padding:0;overflow:hidden}body{background-color:var(--bg);background-image:radial-gradient(1.5px 1.5px at 20% 30%, #ffffffe6, transparent), radial-gradient(1.5px 1.5px at 65% 15%, #ffffffb3, transparent), radial-gradient(1px 1px at 40% 70%, #fff9, transparent), radial-gradient(1.5px 1.5px at 85% 55%, #fffc, transparent), radial-gradient(1px 1px at 10% 85%, #ffffff80, transparent), radial-gradient(1.5px 1.5px at 92% 80%, #ffffffb3, transparent), radial-gradient(1px 1px at 55% 45%, #ffffff80, transparent), radial-gradient(2px 2px at 30% 10%, #fff9, transparent), radial-gradient(ellipse 900px 600px at 50% -10%, #fb560729, transparent 60%), radial-gradient(ellipse 700px 500px at 90% 100%, #8338ec24, transparent 60%), linear-gradient(180deg, var(--bg) 0%, var(--bg-2) 100%);background-repeat:repeat,repeat,repeat,repeat,repeat,repeat,repeat,repeat,no-repeat,no-repeat,no-repeat;background-size:220px 220px,220px 220px,180px 180px,260px 260px,180px 180px,240px 240px,160px 160px,200px 200px,100% 100%,100% 100%,100% 100%}#app{width:100vw;height:100dvh;text-align:initial;border:none;margin:0;position:relative}canvas{touch-action:none;width:100%;height:100%;display:block}.screen{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:22px;padding:24px;animation:.32s both screen-fade-in;display:flex;position:absolute;inset:0}@keyframes screen-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.kicker{color:var(--accent);letter-spacing:3px;text-transform:uppercase;opacity:.85;margin:0;font-size:12px;font-weight:700}.step-indicator{gap:6px;margin-top:-8px;display:flex}.step-dot{background:var(--panel-border);border-radius:999px;width:22px;height:4px}.step-dot.step-dot-active{background:linear-gradient(90deg, var(--accent), var(--accent-2))}.screen h1{letter-spacing:1px;background:linear-gradient(135deg, var(--accent), var(--accent-2));color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(28px,6vw,48px)}.screen h2{color:var(--text-dim);margin:0;font-size:clamp(16px,3.4vw,22px);font-weight:500}.hero-rocket{filter:drop-shadow(0 8px 20px #fb560759);justify-content:center;display:flex}.hero-rocket-svg{overflow:visible}.hero-rocket-ship{transform-origin:60px 60px;animation:3.2s ease-in-out infinite hero-rocket-bob}.hero-rocket-flame{transform-origin:60px 80px;animation:.35s ease-in-out infinite alternate hero-rocket-flicker}.hero-rocket-glow{fill:#ffb70340;animation:.35s ease-in-out infinite alternate hero-rocket-glow-pulse}@keyframes hero-rocket-bob{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-10px)rotate(2deg)}}@keyframes hero-rocket-flicker{0%{opacity:.85;transform:scaleY(.9)scaleX(.95)}to{opacity:1;transform:scaleY(1.08)scaleX(1.03)}}@keyframes hero-rocket-glow-pulse{0%{opacity:.5;transform:scaleX(.9)}to{opacity:.9;transform:scaleX(1.1)}}.selection-tag{color:var(--accent);background:#ffb7031a;border:1px solid #ffb70359;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:600;display:inline-flex}.menu-panel{background:linear-gradient(180deg, var(--panel), var(--panel-2));border:1px solid var(--panel-border);border-radius:22px;width:100%;max-width:640px;padding:28px;box-shadow:0 20px 60px #0006}.option-grid{flex-wrap:wrap;justify-content:center;gap:14px;max-width:560px;display:flex}.option-btn{border:2px solid var(--panel-border);color:var(--text);cursor:pointer;background:#ffffff08;border-radius:14px;min-width:140px;padding:16px 22px;font-size:16px;transition:transform .14s,border-color .14s,background .14s,box-shadow .14s}.option-btn:hover{border-color:var(--accent);background:#ffb7030f;transform:translateY(-3px);box-shadow:0 10px 24px #00000059}.option-btn:active{transform:translateY(-1px)}.option-btn.selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent) inset}.option-btn .emoji{margin-bottom:6px;font-size:28px;display:block}.option-btn .sub{color:var(--text-dim);margin-top:4px;font-size:12px;display:block}.option-btn .desc{color:var(--text-dim);opacity:.8;margin-top:6px;font-size:11px;font-style:italic;line-height:1.3;display:block}.pause-btn{z-index:20;border:1px solid var(--panel-border);width:44px;height:44px;color:var(--text);cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:auto;background:#0f1224e6;border-radius:12px;justify-content:center;align-items:center;font-size:18px;display:flex;position:absolute;top:16px;right:16px}.pause-btn:hover{border-color:var(--accent)}.pause-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#05060fbf;flex-direction:column;justify-content:center;align-items:center;gap:20px;display:flex;position:absolute;inset:0}.pause-overlay.pause-overlay-hidden{display:none}.pause-overlay h2{background:linear-gradient(135deg, var(--accent), var(--accent-2));color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(24px,5vw,34px)}.pause-stats{color:var(--text-dim);font-size:14px}.primary-btn{background:linear-gradient(135deg, var(--accent), var(--accent-2));color:#14100a;cursor:pointer;border:none;border-radius:999px;padding:14px 36px;font-size:18px;font-weight:700;transition:transform .12s,box-shadow .12s;box-shadow:0 8px 24px #fb560759}.primary-btn:hover{transform:translateY(-2px);box-shadow:0 12px 30px #fb560773}.primary-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.ghost-btn{border:1px solid var(--panel-border);color:var(--text-dim);cursor:pointer;background:#ffffff05;border-radius:999px;padding:10px 20px;transition:border-color .12s,color .12s}.ghost-btn:hover{border-color:var(--accent);color:var(--text)}.help-panel{text-align:left;max-width:560px;max-height:62vh;overflow-y:auto}.help-section+.help-section{margin-top:20px}.help-heading{text-transform:uppercase;letter-spacing:1.5px;color:var(--accent);margin:0 0 10px;font-size:12px;font-weight:700}.help-entry{border-top:1px solid #ffffff0f;align-items:flex-start;gap:12px;padding:10px 0;display:flex}.help-entry:first-of-type{border-top:none}.help-entry-emoji{flex:none;font-size:22px;line-height:1.3}.help-entry-title{margin-bottom:2px;font-size:14px;font-weight:700}.help-entry-body{color:var(--text-dim);font-size:13px;line-height:1.45}.countdown-overlay{pointer-events:none;background:#05060f59;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:absolute;inset:0}.countdown-overlay.countdown-hidden{opacity:0}.countdown-number{background:linear-gradient(135deg, var(--accent), var(--accent-2));color:#0000;filter:drop-shadow(0 8px 24px #fb560773);-webkit-background-clip:text;background-clip:text;font-size:clamp(72px,20vw,160px);font-weight:800}.countdown-pop{animation:.7s cubic-bezier(.2,.8,.2,1) countdown-pop}@keyframes countdown-pop{0%{opacity:0;transform:scale(.4)}30%{opacity:1;transform:scale(1.15)}70%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1)}}.hud{pointer-events:none;font-variant-numeric:tabular-nums;flex-direction:column;gap:8px;display:flex;position:absolute;top:16px;left:16px;right:68px}.hud-row{justify-content:space-between;gap:8px;display:flex}.hud-row-secondary{justify-content:flex-start}.hud-box{border:1px solid var(--panel-border);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f1224bf;border-radius:12px;padding:8px 14px;font-size:14px}.hud-combo{color:var(--accent);font-weight:700;transition:transform .15s}.hud-combo-pop{animation:.35s hud-combo-pop}@keyframes hud-combo-pop{0%{transform:scale(1)}40%{color:#fff3b0;transform:scale(1.35)}to{transform:scale(1)}}.hud-powerups{background:0 0;border:none;gap:6px;padding:0;display:flex}.hud-powerups:empty{display:none}.powerup-badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#8338ec33;border:1px solid #8338ec99;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:600}.fuel-gauge{pointer-events:none;align-items:center;gap:8px;display:flex;position:absolute;bottom:20px;left:16px}.fuel-gauge-label{color:var(--text-dim);letter-spacing:1px;font-size:11px;font-weight:700}.fuel-gauge-track{border:1px solid var(--panel-border);background:#0f1224bf;border-radius:999px;width:140px;height:10px;overflow:hidden}.fuel-gauge-fill{background:linear-gradient(90deg, var(--accent-2), var(--accent));border-radius:999px;width:100%;height:100%;transition:width .15s linear,background .2s}.fuel-gauge-fill-low{background:linear-gradient(90deg, var(--danger), #ff8fa3);animation:.6s ease-in-out infinite fuel-low-pulse}@keyframes fuel-low-pulse{0%,to{opacity:1}50%{opacity:.5}}.result-screen{text-align:center;background:radial-gradient(900px 500px at 50% 0,#fb56072e,#0000 60%);flex-direction:column;justify-content:space-evenly;align-items:center;padding:32px 24px;animation:.32s both screen-fade-in;display:flex;position:absolute;inset:0}.result-hero{flex-direction:column;align-items:center;gap:8px;display:flex}.result-hero h1{background:linear-gradient(135deg, var(--accent), var(--danger));color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(28px,6vw,48px)}.result-badge{background:linear-gradient(135deg, var(--accent), var(--accent-2));color:#14100a;border-radius:999px;margin-top:4px;padding:6px 16px;font-size:14px;font-weight:700}.result-score-label{color:var(--text-dim);text-transform:uppercase;letter-spacing:1.5px;margin-top:12px;font-size:13px}.result-score{background:linear-gradient(135deg, var(--accent), var(--accent-2));color:#0000;font-variant-numeric:tabular-nums;-webkit-background-clip:text;background-clip:text;font-size:clamp(56px,14vw,108px);font-weight:800;line-height:1}.result-tag{color:var(--text-dim);margin-top:4px;font-size:15px}.result-grid{flex-wrap:wrap;justify-content:center;gap:16px;width:100%;max-width:720px;display:flex}.result-card{background:linear-gradient(180deg, var(--panel), var(--panel-2));border:1px solid var(--panel-border);border-radius:16px;flex-direction:column;flex:160px;align-items:center;gap:6px;min-width:140px;padding:20px 28px;display:flex}.result-card-emoji{font-size:26px}.result-card .value{font-variant-numeric:tabular-nums;font-size:26px;font-weight:700}.result-card .label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;font-size:12px}.result-actions{flex-direction:column;align-items:center;gap:16px;display:flex}.result-actions .primary-btn{min-width:220px}.error-banner{color:var(--danger);max-width:420px;font-size:14px}.touch-btn{border:2px solid var(--accent);width:96px;height:96px;color:var(--accent);-webkit-user-select:none;user-select:none;touch-action:none;background:#ffb7032e;border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:none;position:absolute;bottom:32px;right:32px}@media (hover:none) and (pointer:coarse){.touch-btn{display:flex}}.loading-screen{flex-direction:column;align-items:center;gap:18px;display:flex}.loading-rocket{font-size:44px;animation:1.1s ease-in-out infinite loading-bob}.loading{color:var(--text-dim);font-size:14px}.loading-bar{background:#ffffff14;border-radius:999px;width:220px;height:4px;overflow:hidden}.loading-bar:after{content:"";background:linear-gradient(135deg, var(--accent), var(--accent-2));border-radius:999px;width:40%;height:100%;animation:1.2s ease-in-out infinite loading-slide;display:block}@keyframes loading-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes loading-slide{0%{transform:translate(-120%)}to{transform:translate(360%)}}
