canvas.svelte-1nckl11{touch-action:none;outline:none;width:100%;height:100%;display:block}.build-overlay.svelte-1so217i{left:50%;bottom:calc(18px + var(--safe-bottom));color:#f6fbff;pointer-events:auto;background:#040812d6;border:1px solid #82aaff57;border-radius:6px;flex-direction:column;gap:8px;width:min(420px,100vw - 24px);padding:10px;font:13px/1.25 Arial,Helvetica,sans-serif;display:flex;position:absolute;transform:translate(-50%);box-shadow:0 10px 32px #00000052}.module-row.svelte-1so217i,.action-row.svelte-1so217i{align-items:center;gap:8px;min-width:0;display:flex}.build-header.svelte-1so217i{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.header-title.svelte-1so217i{flex:none;font-weight:700}.header-subtitle.svelte-1so217i{color:#f6fbffa8;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}.module-row.svelte-1so217i{justify-content:center}.module-button.svelte-1so217i,.confirm-button.svelte-1so217i,.skip-button.svelte-1so217i{color:#f6fbff;cursor:pointer;min-height:34px;font:inherit;background:#ffffff14;border:1px solid #ffffff2e;border-radius:6px}.module-button.svelte-1so217i{flex:1 1 0;justify-content:center;align-items:center;gap:7px;min-width:0;min-height:42px;padding:7px 8px;display:flex}.module-button.active.svelte-1so217i{background:#0ec3c933;border-color:#0ec3c9c7}.module-swatch.svelte-1so217i{border-radius:2px;flex:none;width:10px;height:10px}.module-swatch.drive.svelte-1so217i{background:#63d471}.module-swatch.weapon.svelte-1so217i{background:#ff715b}.module-swatch.armor.svelte-1so217i{background:#8fb8ff}.module-swatch.core.svelte-1so217i{background:#f5d547}.module-swatch.laser.svelte-1so217i{background:#ffd166}.module-swatch.cannon.svelte-1so217i{background:#ff8a4c}.module-swatch.rocket.svelte-1so217i{background:#ff4d6d}.module-swatch.plasma.svelte-1so217i{background:#b86bff}.module-swatch.shield.svelte-1so217i{background:#5fd9ff}.module-swatch.magnet.svelte-1so217i{background:#f28cff}.module-swatch.damage.svelte-1so217i{background:#f25f5c}.module-text.svelte-1so217i{flex-direction:column;align-items:flex-start;min-width:0;line-height:1.1;display:flex}.module-name.svelte-1so217i,.module-role.svelte-1so217i{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.module-name.svelte-1so217i{font-weight:700}.module-role.svelte-1so217i{color:#f6fbffa8;font-size:10px}.status-row.svelte-1so217i{color:#f6fbffc2;text-align:center;min-height:24px}.status-row.invalid.svelte-1so217i{color:#ff8a7a}.action-row.svelte-1so217i{justify-content:stretch}.confirm-button.svelte-1so217i,.skip-button.svelte-1so217i{flex:1 1 0;padding:7px 10px}.confirm-button.svelte-1so217i{background:#0ec3c938;border-color:#0ec3c9a3}.skip-button.svelte-1so217i{background:#ffffff0f}button.svelte-1so217i:hover:not(:disabled){background:#ffffff24}button.svelte-1so217i:focus-visible{outline-offset:2px;outline:2px solid #f5d547}button.svelte-1so217i:disabled{cursor:default;opacity:.48}@media (width<=420px){.build-overlay.svelte-1so217i{bottom:calc(10px + var(--safe-bottom));gap:7px;padding:8px;font-size:12px}.module-row.svelte-1so217i,.action-row.svelte-1so217i{gap:6px}}@media (orientation:portrait) and (width<=700px){.build-overlay.svelte-1so217i{top:calc(46vh + var(--safe-top));bottom:calc(10px + var(--safe-bottom));width:min(440px,100vw - 20px);max-height:calc(54vh - var(--safe-bottom));overflow-y:auto}.module-row.svelte-1so217i{flex-direction:column;align-items:stretch}.module-button.svelte-1so217i{justify-content:flex-start;min-height:48px}.confirm-button.svelte-1so217i,.skip-button.svelte-1so217i{min-height:46px}}.death-overlay.svelte-2npeqo{box-sizing:border-box;pointer-events:auto;background:#0000006b;place-items:center;padding:16px;display:grid;position:absolute;inset:0}.death-panel.svelte-2npeqo{color:#f6fbff;background:#040812e6;border:1px solid #ff715b7a;border-radius:6px;flex-direction:column;gap:12px;width:min(380px,100%);padding:18px;display:flex;box-shadow:0 18px 52px #0000007a}h2.svelte-2npeqo{font-family:var(--ui-font-heading);letter-spacing:0;margin:0;font-size:24px}dl.svelte-2npeqo{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}dl.svelte-2npeqo div:where(.svelte-2npeqo){background:#ffffff12;border-radius:4px;min-width:0;padding:8px}dt.svelte-2npeqo{color:#f6fbffa8;text-transform:uppercase;font-size:11px;font-weight:700}dd.svelte-2npeqo{font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:17px;font-weight:700}button.svelte-2npeqo{color:#f6fbff;cursor:pointer;background:#ffffff17;border:1px solid #ffffff2e;border-radius:6px;min-height:40px;font:700 13px/1 Arial,Helvetica,sans-serif}.respawn-button.svelte-2npeqo{color:#051012;background:#0ec3c9;border-color:#0ec3c9}button.svelte-2npeqo:hover:not(:disabled){background:#ffffff29}.respawn-button.svelte-2npeqo:hover{background:#5fe1e5}button.svelte-2npeqo:disabled{cursor:default;opacity:.48}button.svelte-2npeqo:active:not(:disabled){transform:translateY(1px)scale(.98)}button.svelte-2npeqo:focus-visible{outline-offset:2px;outline:2px solid #f5d547}.debug-overlay.svelte-170tgy9{color:#e9f3ff;pointer-events:none;background:#040812bd;border:1px solid #82aaff52;border-radius:6px;min-width:136px;padding:8px 10px;font:12px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;position:absolute;top:12px;right:12px}.game-hud.svelte-t5q885{color:#f4fbff;pointer-events:none;background:#040812c2;border:1px solid #0ec3c957;border-radius:6px;width:min(240px,100vw - 24px);padding:9px 10px;font:12px/1.3 Arial,Helvetica,sans-serif;position:absolute;top:12px;left:12px}.hud-row.svelte-t5q885{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.level.svelte-t5q885{font-family:var(--ui-font-heading);letter-spacing:0;font-weight:700}.connection.svelte-t5q885{color:#f4fbffc7;font-variant-numeric:tabular-nums}.mute.svelte-t5q885{color:#f4fbff;cursor:pointer;letter-spacing:.02em;pointer-events:auto;background:#ffffff17;border:1px solid #fff3;border-radius:4px;min-height:24px;padding:0 8px;font-size:10px;font-weight:700}.mute.svelte-t5q885:hover{background:#ffffff29}.mute.svelte-t5q885:active{transform:translateY(1px)scale(.98)}.xp-bar.svelte-t5q885{background:#ffffff24;border-radius:999px;height:6px;margin-top:7px;overflow:hidden}.xp-fill.svelte-t5q885{border-radius:inherit;background:#0ec3c9;height:100%;transition:width .24s ease-out}.stat-grid.svelte-t5q885{color:#f4fbffd6;font-variant-numeric:tabular-nums;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 8px;margin-top:8px;display:grid}.stat-grid.svelte-t5q885 span:where(.svelte-t5q885){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.level-toast.svelte-t5q885{color:#9bffd6;font-family:var(--ui-font-heading);letter-spacing:.04em;text-shadow:0 0 18px #9bffd6b3;pointer-events:none;font-size:36px;font-weight:700;animation:1.5s ease-out forwards svelte-t5q885-level-toast-pop;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)}@keyframes svelte-t5q885-level-toast-pop{0%{opacity:0;transform:translate(-50%,-50%)scale(.6)}15%{opacity:1;transform:translate(-50%,-50%)scale(1)}75%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(1)}}.reconnect-notice.svelte-t5q885{color:#fff4e6;text-align:center;pointer-events:none;z-index:20;background:#280c08e6;border:1px solid #ff8a5c99;border-radius:6px;max-width:min(340px,100vw - 24px);padding:8px 14px;font:13px/1.3 Arial,Helvetica,sans-serif;position:absolute;top:104px;left:50%;transform:translate(-50%)}.leaderboard.svelte-2lt81{color:#f4fbff;pointer-events:none;background:#040812bd;border:1px solid #82aaff52;border-radius:6px;flex-direction:column;gap:3px;width:min(230px,100vw - 24px);padding:8px;font:12px/1.35 Arial,Helvetica,sans-serif;display:flex;position:absolute;top:92px;right:12px}div.svelte-2lt81{border-radius:4px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:22px;padding:0 4px;display:grid}.local.svelte-2lt81{background:#0ec3c92e}.outside.svelte-2lt81{border-top:1px solid #ffffff1f;margin-top:4px;padding-top:4px}strong.svelte-2lt81{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}span.svelte-2lt81:last-child{font-variant-numeric:tabular-nums}.mobile-controls.svelte-1gxkkki{padding:0 calc(18px + var(--safe-right)) calc(18px + var(--safe-bottom)) calc(18px + var(--safe-left));pointer-events:none;justify-content:space-between;align-items:flex-end;display:flex;position:absolute;inset:auto 0 0}.stick.svelte-1gxkkki,.fire.svelte-1gxkkki{pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none}.stick.svelte-1gxkkki{background:#ffffff17;border:2px solid #74d6ff7a;border-radius:999px;place-items:center;width:112px;height:112px;display:grid}.knob.svelte-1gxkkki{background:#74d6ff;border-radius:999px;width:38px;height:38px}.fire.svelte-1gxkkki{color:#07111d;background:#ff715b;border:3px solid #ffd1c7e6;border-radius:999px;width:86px;height:86px;font:700 14px/1 Arial,Helvetica,sans-serif}button.svelte-1gxkkki:active{transform:translateY(1px)scale(.98)}.fire.svelte-1gxkkki:active{filter:brightness(1.25);transform:scale(.92)}@media (width>=760px) and (orientation:landscape){.stick.svelte-1gxkkki{width:104px;height:104px}.fire.svelte-1gxkkki{width:78px;height:78px}}.vignette.svelte-j8d3d4,.damage-pulse.svelte-j8d3d4{pointer-events:none;position:absolute;inset:0}.vignette.svelte-j8d3d4{background:radial-gradient(#0000 58%,#00000057 100%)}.damage-pulse.svelte-j8d3d4{opacity:0;background:radial-gradient(#0000 55%,#ff2a1e80 100%);transition:opacity .32s ease-out}.start-menu.svelte-ook2ld{min-height:100%;padding:calc(18px + var(--safe-top)) calc(16px + var(--safe-right)) calc(18px + var(--safe-bottom)) calc(16px + var(--safe-left));color:#f6fbff;box-sizing:border-box;background:linear-gradient(#0408128c,#040812c7),radial-gradient(circle at 52% 38%,#0ec3c92e,#0000 42%),#080a10;place-items:center;display:grid}.start-panel.svelte-ook2ld{background:#040812d6;border:1px solid #0ec3c957;border-radius:6px;flex-direction:column;gap:14px;width:min(360px,100%);padding:20px;display:flex;box-shadow:0 18px 52px #0000006b}h1.svelte-ook2ld{font-family:var(--ui-font-heading);letter-spacing:0;margin:0 0 4px;font-size:34px;line-height:1}.pilot-name.svelte-ook2ld{color:#f6fbffc2;margin:0;font-size:14px}.pilot-name.svelte-ook2ld strong:where(.svelte-ook2ld){color:#fff}.last-run.svelte-ook2ld{flex-direction:column;gap:6px;display:flex}.last-run.svelte-ook2ld strong:where(.svelte-ook2ld){color:#f6fbffc2;text-transform:uppercase;font-size:12px;font-weight:700}button.svelte-ook2ld:focus-visible{outline-offset:2px;outline:2px solid #f5d547}.error.svelte-ook2ld{color:#ffb3a8;margin:0;font-size:13px}.last-run.svelte-ook2ld{background:#ffffff12;border:1px solid #ffffff24;border-radius:6px;padding:10px;font-size:13px}button.svelte-ook2ld{color:#051012;cursor:pointer;background:#0ec3c9;border:0;border-radius:6px;min-height:44px;font:700 15px/1 Arial,Helvetica,sans-serif}button.svelte-ook2ld:hover{background:#5fe1e5}button.svelte-ook2ld:active{transform:translateY(1px)scale(.98)}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/chakra-petch-700.woff2)format("woff2")}:root{--ui-font-display:clamp(28px, 7vmin, 72px);--ui-font-title:clamp(22px, 5vmin, 48px);--ui-font-body:clamp(14px, 2.4vmin, 20px);--ui-font-heading:"Chakra Petch", Arial, Helvetica, sans-serif;--ui-btn-padding-y:clamp(10px, 1.6vmin, 14px);--ui-btn-padding-x:clamp(18px, 3vmin, 28px);--ui-btn-min-w:clamp(140px, 24vmin, 200px);--ui-btn-min-h:44px;--ui-btn-gap:clamp(10px, 2vmin, 20px);--ui-gutter:clamp(12px, 3vmin, 32px);--ui-accent:#0ec3c9;--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px)}*{box-sizing:border-box}html,body,#app{overscroll-behavior:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:none;width:100%;height:100%;margin:0;padding:0;overflow:hidden}body{color:#ffffffde;background-color:#000;font-family:Arial,Helvetica,sans-serif}.game-wrapper{width:100%;height:100%;position:relative}.ui-overlay{pointer-events:none;position:absolute;inset:0}@supports (height:100dvh){html,body,#app{width:100dvw;height:100dvh}}
