.touch-controls.svelte-y077wn{position:absolute;inset:0;pointer-events:none;z-index:2;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.touch-controls__joystick.svelte-y077wn,.touch-controls__actions.svelte-y077wn{position:absolute;pointer-events:none}.touch-controls__joystick.svelte-y077wn{left:clamp(.75rem,3vw,1.65rem);bottom:calc(clamp(.75rem,3vw,1.65rem) + env(safe-area-inset-bottom,0px))}.touch-controls__joystick.svelte-y077wn>:where(.svelte-y077wn){pointer-events:auto}.touch-controls__actions.svelte-y077wn{right:clamp(.75rem,3vw,1.65rem);bottom:calc(clamp(.75rem,3vw,1.65rem) + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;align-items:flex-end;gap:clamp(.5rem,2vw,.85rem)}.touch-controls__actions.svelte-y077wn>:where(.svelte-y077wn){pointer-events:auto}.joystick-zone.svelte-y077wn{position:relative;width:clamp(5.25rem,22vw,7.25rem);aspect-ratio:1 / 1;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none}.joystick-base.svelte-y077wn{position:relative;width:100%;height:100%}.joystick-base.svelte-y077wn .joy-bg:where(.svelte-y077wn),.joystick-base.svelte-y077wn .joy-ring:where(.svelte-y077wn){position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.joystick-base.svelte-y077wn .joy-bg:where(.svelte-y077wn){opacity:.68}.joystick-base.svelte-y077wn .joy-ring:where(.svelte-y077wn){opacity:.92;filter:drop-shadow(0 0 14px rgba(59,130,246,.45))}.joystick-base.svelte-y077wn .joy-nub:where(.svelte-y077wn){position:absolute;top:50%;left:50%;width:clamp(44px,18vw,54px);height:clamp(44px,18vw,54px);transform:translate3d(calc(-50% + var(--joy-offset-x, 0px)),calc(-50% + var(--joy-offset-y, 0px)),0);transition:transform .08s ease;pointer-events:none}.joystick-base.svelte-y077wn .joy-nub:where(.svelte-y077wn) img:where(.svelte-y077wn){width:100%;height:100%;filter:drop-shadow(0 12px 24px rgba(2,132,199,.45))}.shoot-button.svelte-y077wn{pointer-events:auto;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;border:none;border-radius:999px;width:clamp(3.6rem,14vw,4.75rem);aspect-ratio:1 / 1;padding:.55rem;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;font-weight:700;font-size:.9rem;line-height:1;text-transform:uppercase;letter-spacing:.08em;color:#0f172a;background:linear-gradient(to top,#facc15f5,#f97316f5) bottom / 100% var(--ammo-fill, 100%) no-repeat,linear-gradient(to bottom,#0f172a40,#0f172ab3);box-shadow:0 0 0 1px #ffffff1f,0 12px 22px #f9731652;transition:transform .1s ease,box-shadow .18s ease,background .18s ease}.shoot-button.svelte-y077wn:focus-visible{outline:3px solid rgba(14,165,233,.85);outline-offset:3px}.shoot-button.svelte-y077wn:active{transform:translateY(1px);box-shadow:0 8px 18px #f973164d}.shoot-button__label.svelte-y077wn{font-size:.72rem;letter-spacing:.12em;pointer-events:none}.shoot-button__ammo.svelte-y077wn{font-size:1.2rem;font-weight:800;letter-spacing:.05em;pointer-events:none}.shoot-button.svelte-y077wn:disabled,.shoot-button[aria-disabled=true].svelte-y077wn,.shoot-button-empty.svelte-y077wn{background:linear-gradient(to top,#94a3b8e6,#64748be0) bottom / 100% var(--ammo-fill, 100%) no-repeat,linear-gradient(to bottom,#1e293b73,#0f172ae6);color:#e2e8f0d1;box-shadow:0 0 0 1px #ffffff12,0 8px 18px #1e293b66;cursor:not-allowed}.boost-button.svelte-y077wn{pointer-events:auto;touch-action:manipulation;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;border:none;border-radius:50%;width:clamp(3.2rem,13vw,4.5rem);aspect-ratio:1 / 1;display:inline-flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#0f172a;background:radial-gradient(circle at 32% 30%,#22d3ee,#38bdf8);box-shadow:0 0 0 1px #ffffff1a,0 12px 22px #38bdf852;transition:transform .12s ease,box-shadow .18s ease}.boost-button.svelte-y077wn:focus-visible{outline:3px solid rgba(125,211,252,.85);outline-offset:3px}.boost-button.svelte-y077wn:active{transform:translateY(1px);box-shadow:0 8px 18px #38bdf84d}.invert-toggle.svelte-y077wn{display:inline-flex;align-items:center;gap:clamp(.35rem,1.4vw,.5rem);padding:clamp(.35rem,1.6vw,.5rem) clamp(.55rem,2vw,.75rem);background:#0f172a99;border-radius:9999px;font-size:clamp(.65rem,2vw,.8rem);font-weight:600;color:#e2e8f0eb;cursor:pointer}.invert-toggle.svelte-y077wn input:where(.svelte-y077wn){width:clamp(.85rem,2.2vw,1rem);height:clamp(.85rem,2.2vw,1rem);accent-color:#60a5fa}.invert-toggle.svelte-y077wn span:where(.svelte-y077wn){white-space:nowrap}.difficulty-selector.svelte-y077wn{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem;padding:.5rem .65rem;background:#0f172aa6;border-radius:.75rem}.difficulty-label.svelte-y077wn{font-size:.7rem;font-weight:600;color:#e2e8f0cc;text-transform:uppercase;letter-spacing:.08em}.difficulty-buttons.svelte-y077wn{display:flex;gap:.25rem}.difficulty-btn.svelte-y077wn{padding:.35rem .6rem;border:1px solid rgba(148,163,184,.3);border-radius:.375rem;background:#1e293b99;color:#e2e8f0d9;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;transition:all .15s ease}.difficulty-btn.svelte-y077wn:hover{background:#38bdf826;border-color:#38bdf880}.difficulty-btn--active.svelte-y077wn{background:#38bdf840;border-color:#38bdf8b3;color:#38bdf8}.assist-toggle.svelte-y077wn{display:inline-flex;align-items:center;gap:clamp(.35rem,1.4vw,.5rem);padding:clamp(.35rem,1.6vw,.5rem) clamp(.55rem,2vw,.75rem);background:#0f172a99;border-radius:9999px;font-size:clamp(.65rem,2vw,.8rem);font-weight:600;color:#4ade80eb;cursor:pointer}.assist-toggle.svelte-y077wn input:where(.svelte-y077wn){width:clamp(.85rem,2.2vw,1rem);height:clamp(.85rem,2.2vw,1rem);accent-color:#4ade80}.assist-toggle.svelte-y077wn span:where(.svelte-y077wn){white-space:nowrap}@media(max-width:640px){.touch-controls__joystick.svelte-y077wn{left:clamp(.6rem,3vw,1.25rem);bottom:calc(clamp(.6rem,3vw,1.25rem) + env(safe-area-inset-bottom,0px))}.touch-controls__actions.svelte-y077wn{right:clamp(.6rem,3vw,1.25rem);bottom:calc(clamp(.6rem,3vw,1.25rem) + env(safe-area-inset-bottom,0px));gap:clamp(.45rem,2.5vw,.75rem)}.joystick-zone.svelte-y077wn{width:clamp(5.6rem,28vw,7.4rem)}}@media(max-width:420px){.shoot-button.svelte-y077wn{width:clamp(3.8rem,18vw,4.9rem);padding:.65rem}.boost-button.svelte-y077wn{width:clamp(3.4rem,16vw,4.7rem)}}@media(min-width:1024px){.touch-controls.svelte-y077wn{display:none}}.wave-banner.svelte-15vkytn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10;pointer-events:none;animation:svelte-15vkytn-wave-banner-enter .5s cubic-bezier(.34,1.56,.64,1)}.wave-banner__content.svelte-15vkytn{background:linear-gradient(135deg,#0f172aeb,#1e293be0);border:2px solid rgba(56,189,248,.6);border-radius:1rem;padding:1.25rem 2rem;text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 0 0 1px #38bdf833,0 20px 40px #00000080,0 0 60px #38bdf826}.wave-banner__content--boss.svelte-15vkytn{border-color:#f97316cc;background:linear-gradient(135deg,#1e0f0af2,#32190fe6);box-shadow:0 0 0 1px #f973164d,0 20px 40px #0009,0 0 80px #f9731640;animation:svelte-15vkytn-boss-pulse 1.5s ease-in-out infinite alternate}.wave-banner__title.svelte-15vkytn{margin:0 0 .5rem;font-size:1.5rem;font-weight:700;color:#38bdf8;text-transform:uppercase;letter-spacing:.1em;text-shadow:0 0 12px rgba(56,189,248,.5)}.wave-banner__content--boss.svelte-15vkytn .wave-banner__title:where(.svelte-15vkytn){color:#f97316;text-shadow:0 0 15px rgba(249,115,22,.6)}.wave-banner__description.svelte-15vkytn{margin:0;font-size:1rem;color:#e2e8f0e6;letter-spacing:.02em}.wave-banner__assist.svelte-15vkytn{margin:.35rem 0 0;font-size:.8rem;color:#4ade80e6;letter-spacing:.03em}@keyframes svelte-15vkytn-wave-banner-enter{0%{opacity:0;transform:translate(-50%,-50%) scale(.8)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes svelte-15vkytn-boss-pulse{0%{box-shadow:0 0 0 1px #f973164d,0 20px 40px #0009,0 0 60px #f9731633}to{box-shadow:0 0 0 1px #f9731680,0 20px 40px #0009,0 0 100px #f9731666}}.overlay.svelte-1nzdzjw{position:absolute;inset:1.5rem;display:grid;place-items:center;background:#020617d1;border-radius:1.5rem;color:#f8fafc;padding:2rem;text-align:center;gap:1rem;z-index:3}.overlay.svelte-1nzdzjw h2:where(.svelte-1nzdzjw){font-size:2rem;margin:0}.overlay.svelte-1nzdzjw ul:where(.svelte-1nzdzjw){margin:0;padding:0;list-style:none;display:grid;gap:.35rem;font-size:.95rem}.overlay-actions.svelte-1nzdzjw{display:flex;justify-content:center}.reticle.svelte-iejaga{position:absolute;top:0;left:0;width:clamp(36px,4.2vw,60px);height:clamp(36px,4.2vw,60px);transform:translate3d(var(--reticle-x, 0),var(--reticle-y, 0),0) translate(-50%,-50%) scale(var(--reticle-scale, 1));opacity:var(--reticle-opacity, 0);pointer-events:none;color:#7dd3fceb;filter:drop-shadow(0 0 calc(8px + 14px * var(--reticle-glow, 0)) rgba(56,189,248,.6));transition:opacity .12s ease;z-index:1;will-change:transform,opacity}.reticle.svelte-iejaga svg:where(.svelte-iejaga){width:100%;height:100%;display:block}.reticle-outline.svelte-iejaga{fill:none;stroke:currentColor;stroke-width:6;stroke-linecap:round;stroke-dasharray:16 14;opacity:calc(.48 + var(--reticle-glow, 0) * .28)}.reticle-core.svelte-iejaga{fill:currentColor;opacity:calc(.22 + var(--reticle-glow, 0) * .35)}.reticle-pointer.svelte-iejaga{fill:none;stroke:currentColor;stroke-width:6;stroke-linecap:round;opacity:calc(.68 + var(--reticle-glow, 0) * .24)}.reticle.reticle-active.svelte-iejaga{color:#facc15eb;filter:drop-shadow(0 0 calc(10px + 20px * var(--reticle-glow, 0)) rgba(250,204,21,.55))}.targeting-overlay.svelte-vweert{position:absolute;inset:0;pointer-events:none;z-index:5}.targeting-overlay.svelte-vweert .lead:where(.svelte-vweert){position:absolute;transform:translate(-50%,-50%);filter:drop-shadow(0 0 8px rgba(56,189,248,.4))}.targeting-overlay.svelte-vweert .lead:where(.svelte-vweert) svg:where(.svelte-vweert){display:block}.targeting-overlay.svelte-vweert .lead-core:where(.svelte-vweert){fill:#38bdf8d9}.targeting-overlay.svelte-vweert .lead-ring:where(.svelte-vweert){fill:none;stroke:#facc15e6;stroke-width:2.5;stroke-linecap:round;transform-origin:50% 50%;transform:rotate(-90deg)}.targeting-overlay.svelte-vweert .lead.locked:where(.svelte-vweert) .lead-core:where(.svelte-vweert){fill:#facc15f2}.targeting-overlay.svelte-vweert .lead.locked:where(.svelte-vweert) .lead-ring:where(.svelte-vweert){stroke:#facc15}.guidance-indicator.svelte-vweert{position:absolute;transform:translate(-50%,-50%);pointer-events:none;display:flex;flex-direction:column;align-items:center;gap:.25rem;z-index:4;color:#38bdf8eb;text-shadow:0 1px 2px rgba(2,6,23,.8)}.guidance-arrow.svelte-vweert{width:clamp(30px,4vw,44px);height:clamp(30px,4vw,44px);display:grid;place-items:center;filter:drop-shadow(0 0 10px rgba(56,189,248,.6))}.guidance-arrow.svelte-vweert svg:where(.svelte-vweert){width:100%;height:100%;fill:currentColor}.guidance-label.svelte-vweert{font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;background:#020617b8;border:1px solid rgba(56,189,248,.35);border-radius:999px;padding:.2rem .6rem;color:#e0f2feeb}.guidance-distance.svelte-vweert{margin-left:.35rem;color:#7dd3fce6}.guidance-indicator.objective.svelte-vweert{color:#4ade80e6}.guidance-indicator.objective.svelte-vweert .guidance-label:where(.svelte-vweert){border-color:#4ade8059;color:#f0fdf4f2}.guidance-indicator.objective.svelte-vweert .guidance-distance:where(.svelte-vweert){color:#86eface6}.hud-overlay.svelte-110e8ef{position:absolute;inset:0;pointer-events:none;color:#f8fafc;font-family:system-ui,-apple-system,sans-serif;z-index:2}.hud-corner.svelte-110e8ef{position:absolute;display:flex;flex-direction:column;gap:.35rem;padding:.75rem}.hud-top-left.svelte-110e8ef{top:0;left:0}.hud-top-right.svelte-110e8ef{top:0;right:0;align-items:flex-end}.hud-bottom-left.svelte-110e8ef{bottom:0;left:0;flex-direction:row;gap:.5rem}.hud-bottom-center.svelte-110e8ef{position:absolute;bottom:.75rem;left:50%;transform:translate(-50%)}.hud-boss-center.svelte-110e8ef{position:absolute;top:.75rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.25rem;min-width:120px}.hud-stat.svelte-110e8ef{display:flex;align-items:center;gap:.35rem;text-shadow:0 2px 8px rgba(0,0,0,.8)}.hud-icon.svelte-110e8ef{font-size:.85rem}.hud-value.svelte-110e8ef{font-weight:700;font-size:1rem}.hud-value--danger.svelte-110e8ef{color:#f87171;text-shadow:0 0 8px rgba(248,113,113,.6),0 2px 8px rgba(0,0,0,.8)}.hud-label-small.svelte-110e8ef{font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;opacity:.85;text-shadow:0 2px 8px rgba(0,0,0,.8)}.hud-theme.svelte-110e8ef{font-size:.65rem;color:#38bdf8e6;text-transform:uppercase;letter-spacing:.08em;text-shadow:0 2px 8px rgba(0,0,0,.8)}.health-bar-thin.svelte-110e8ef,.wave-bar-thin.svelte-110e8ef{width:80px;height:4px;border-radius:999px;background:#ffffff26;overflow:hidden}.health-fill-thin.svelte-110e8ef{height:100%;border-radius:inherit;background:linear-gradient(90deg,#38bdf8,#22d3ee);transition:width .18s ease}.health-fill-thin--danger.svelte-110e8ef{background:linear-gradient(90deg,#f87171,#ef4444);box-shadow:0 0 8px #f8717199}.wave-fill-thin.svelte-110e8ef{height:100%;border-radius:inherit;background:linear-gradient(90deg,#a855f7,#38bdf8);transition:width .25s ease}.wave-fill-thin--boss.svelte-110e8ef{background:linear-gradient(90deg,#f97316,#fbbf24)}.hud-assist-minimal.svelte-110e8ef{font-size:.65rem;color:#4ade80;text-shadow:0 0 8px rgba(74,222,128,.5),0 2px 8px rgba(0,0,0,.8);letter-spacing:.06em}.hud-difficulty-minimal.svelte-110e8ef{font-size:.7rem;text-transform:capitalize;opacity:.8;text-shadow:0 2px 8px rgba(0,0,0,.8)}.boss-label.svelte-110e8ef{font-size:.65rem;font-weight:700;letter-spacing:.1em;color:#fecaca;text-shadow:0 0 8px rgba(248,113,113,.6),0 2px 8px rgba(0,0,0,.8)}.boss-bar-thin.svelte-110e8ef{width:100%;height:4px;border-radius:999px;background:#ffffff1a;overflow:hidden}.boss-fill-thin.svelte-110e8ef{height:100%;border-radius:inherit;transition:width .25s ease}.boss-shield-fill.svelte-110e8ef{background:linear-gradient(90deg,#38bdf8,#22d3ee);box-shadow:0 0 6px #3b82f680}.boss-health-fill.svelte-110e8ef{background:linear-gradient(90deg,#f97316,#facc15);box-shadow:0 0 8px #f8717199}.hud-note-minimal.svelte-110e8ef{font-size:.75rem;opacity:.8;text-shadow:0 2px 8px rgba(0,0,0,.8)}.proximity-warning.svelte-12o697j{position:absolute;top:7.5rem;left:50%;transform:translate(-50%);padding:.75rem 1.65rem;border-radius:999px;background:#f87171eb;color:#f8fafc;font-weight:700;letter-spacing:.12em;text-transform:uppercase;box-shadow:0 1.2rem 2.4rem #f8717159;pointer-events:none;transition:opacity .2s ease;z-index:2}.fire-indicator.svelte-ntrlt3{position:absolute;bottom:2.25rem;right:2.25rem;display:flex;align-items:center;gap:.75rem;padding:.6rem 1rem;background:#1e293bd9;border-radius:9999px;box-shadow:0 .4rem 1.2rem #00000040;z-index:2}.fire-bar-bg.svelte-ntrlt3{width:6rem;height:.65rem;background:#64748b80;border-radius:999px;overflow:hidden}.fire-bar.svelte-ntrlt3{height:100%;background:linear-gradient(90deg,#60a5fa,#38bdf8);border-radius:999px;transition:width .15s ease-out}.fire-bar-low.svelte-ntrlt3{background:linear-gradient(90deg,#f87171,#fbbf24)}.fire-label.svelte-ntrlt3{font-size:.9rem;font-weight:700;color:#e2e8f0;min-width:3rem;text-align:right}.lobby-overlay.svelte-vmxbje{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#000000bf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:100;padding:1rem}.lobby-panel.svelte-vmxbje{background:linear-gradient(135deg,#0f172af2,#1e293be6);border:2px solid rgba(56,189,248,.3);border-radius:1rem;padding:2rem;max-width:500px;width:100%;box-shadow:0 20px 60px #00000080}.lobby-panel.svelte-vmxbje h2:where(.svelte-vmxbje){margin:0 0 1.5rem;color:#38bdf8;font-size:1.75rem;text-align:center;text-transform:uppercase;letter-spacing:.1em}.lobby-panel.svelte-vmxbje h3:where(.svelte-vmxbje){margin:1.5rem 0 .75rem;color:#22d3ee;font-size:1.125rem;text-transform:uppercase;letter-spacing:.08em}.lobby-info.svelte-vmxbje{margin-bottom:1.5rem;padding:1rem;background:#0000004d;border-radius:.5rem;border:1px solid rgba(56,189,248,.2)}.lobby-info.svelte-vmxbje p:where(.svelte-vmxbje){margin:.5rem 0;color:#cbd5e1;font-size:.95rem}.lobby-players.svelte-vmxbje{margin-bottom:1.5rem}.lobby-players.svelte-vmxbje ul:where(.svelte-vmxbje){list-style:none;padding:0;margin:0}.lobby-players.svelte-vmxbje li:where(.svelte-vmxbje){display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;margin:.5rem 0;background:#0000004d;border:1px solid rgba(56,189,248,.2);border-radius:.5rem;transition:all .2s ease}.lobby-players.svelte-vmxbje li.is-ready:where(.svelte-vmxbje){border-color:#22d3ee80;background:#22d3ee1a}.lobby-players.svelte-vmxbje li.is-me:where(.svelte-vmxbje){border-color:#facc1580;background:#facc151a}.player-id.svelte-vmxbje{flex:1;color:#f1f5f9;font-weight:600}.host-badge.svelte-vmxbje{color:#facc15;font-size:.85em;margin-left:.25rem}.player-status.svelte-vmxbje{color:#94a3b8;font-size:.875rem}.lobby-players.svelte-vmxbje li.is-ready:where(.svelte-vmxbje) .player-status:where(.svelte-vmxbje){color:#22d3ee}.kick-btn.svelte-vmxbje{padding:.375rem .75rem;background:#ef444433;border:1px solid rgba(239,68,68,.4);border-radius:.375rem;color:#fca5a5;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.kick-btn.svelte-vmxbje:hover{background:#ef44444d;border-color:#ef444499}.lobby-controls.svelte-vmxbje{padding-top:1.5rem;border-top:1px solid rgba(56,189,248,.2)}.ready-toggle.svelte-vmxbje{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#0000004d;border:1px solid rgba(56,189,248,.2);border-radius:.5rem;cursor:pointer;transition:all .2s ease}.ready-toggle.svelte-vmxbje:hover{background:#38bdf81a;border-color:#38bdf866}.ready-toggle.svelte-vmxbje input[type=checkbox]:where(.svelte-vmxbje){width:1.5rem;height:1.5rem;cursor:pointer}.ready-toggle.svelte-vmxbje span:where(.svelte-vmxbje){color:#f1f5f9;font-weight:600;font-size:1rem}.host-controls.svelte-vmxbje{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.require-all-ready-toggle.svelte-vmxbje{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#0000004d;border:1px solid rgba(56,189,248,.2);border-radius:.5rem;cursor:pointer}.require-all-ready-toggle.svelte-vmxbje input[type=checkbox]:where(.svelte-vmxbje){width:1.25rem;height:1.25rem;cursor:pointer}.require-all-ready-toggle.svelte-vmxbje span:where(.svelte-vmxbje){color:#cbd5e1;font-size:.9rem}.start-btn.svelte-vmxbje{margin-top:.75rem;padding:.5rem 1.1rem;border-radius:9999px;border:1px solid rgba(56,189,248,.5);background:linear-gradient(135deg,#0ea5e9,#38bdf8);color:#0f172a;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .15s ease,transform .1s ease,box-shadow .15s ease,opacity .15s ease;box-shadow:0 10px 24px #082f4973}.start-btn.svelte-vmxbje:hover:enabled{transform:translateY(-1px);box-shadow:0 14px 30px #082f498c}.start-btn.svelte-vmxbje:active:enabled{transform:translateY(0);box-shadow:0 8px 18px #082f4973}.start-btn.svelte-vmxbje:disabled{opacity:.6;cursor:not-allowed;background:#0f172ae6;color:#e5e7eb;box-shadow:none}.start-hint.svelte-vmxbje{margin:.5rem 0 0;padding:.75rem;background:#f973161a;border:1px solid rgba(249,115,22,.3);border-radius:.375rem;color:#fdba74;font-size:.875rem;text-align:center}.air-root.svelte-rrmz2s{position:relative;width:100%;height:100%;min-height:0;display:flex;flex-direction:column;flex:1 1 auto;overflow:hidden;isolation:isolate}.theme-overlay.svelte-rrmz2s{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 30% 20%,color-mix(in srgb,var(--overlay-color) 20%,transparent),transparent 40%),radial-gradient(circle at 70% 80%,color-mix(in srgb,var(--overlay-color) 22%,transparent),transparent 45%);mix-blend-mode:screen;opacity:var(--overlay-opacity, 0);transition:opacity .2s ease;z-index:1}.theme-overlay--boss.svelte-rrmz2s{mix-blend-mode:lighten}.viewport.svelte-rrmz2s{position:absolute;inset:0;width:100%;height:100%;background:radial-gradient(circle at 50% 22%,#e0f2fef5,#93c5fdc2 38%,#1e40afd1);overflow:hidden;z-index:0}.ship-score.svelte-rrmz2s{position:absolute;transform:translate(-50%,-100%);background:#020617b3;color:#fefce8;font-weight:700;letter-spacing:.02em;padding:4px 8px;border-radius:6px;border:1px solid rgba(250,204,21,.35);pointer-events:none;z-index:6;text-shadow:0 1px 2px rgba(0,0,0,.5)}.debug-hud.svelte-rrmz2s{position:absolute;left:12px;top:12px;z-index:6;background:#020617b3;color:#e5e7eb;font:12px/1.3 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;padding:8px 10px;border-radius:8px;border:1px solid rgba(148,163,184,.25);pointer-events:none}.debug-hud.svelte-rrmz2s>div:where(.svelte-rrmz2s){white-space:nowrap}
