.sound-controls[data-v-1ec40097]{position:fixed;top:calc(env(safe-area-inset-top,0px) + 24px);right:24px;z-index:1000000;display:flex;flex-direction:column;align-items:flex-end;font-family:var(--font-sans)}.sound-button[data-v-1ec40097]{width:44px;height:44px;display:grid;place-items:center;padding:0;border:1px solid #3c4c65;border-radius:10px;background:#0b1425ed;color:#c4d2e9;cursor:pointer}.sound-button[data-v-1ec40097]:hover,.sound-button[aria-expanded=true][data-v-1ec40097]{color:#8af3dd;border-color:#8af3dd}.volume-controls[data-v-1ec40097]{width:min(290px,calc(100vw - 32px));background:linear-gradient(135deg,#17243b,#0b1425);border:1px solid #455570;border-radius:6px 18px 6px 6px;box-shadow:0 18px 50px #0006;padding:20px;margin-top:10px;color:#c5d3ea;text-align:left}.controls-header[data-v-1ec40097]{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:22px}h3[data-v-1ec40097]{margin:0;font-size:15px;font-weight:500;letter-spacing:-.02em}.mute-toggle[data-v-1ec40097]{font:8px var(--font-mono);background:#8af3dd0d;border:1px solid #8af3dd44;border-radius:4px;padding:7px;color:#8af3dd;cursor:pointer}.mute-toggle.is-muted[data-v-1ec40097]{color:#ffbc9c;border-color:#ffbc9c44;background:#ffbc9c09}.volume-slider[data-v-1ec40097]{margin-top:18px}.volume-slider label[data-v-1ec40097]{display:block;color:#8fa3c0;font:9px var(--font-mono);margin-bottom:10px;letter-spacing:.06em}.volume-slider input[data-v-1ec40097]{accent-color:#8af3dd;width:100%;height:5px;cursor:pointer}.now-playing[data-v-1ec40097]{color:#c4d2e9;font:11px var(--font-sans);line-height:1.5}.now-playing span[data-v-1ec40097]{display:block;margin-bottom:4px;color:#8fa3c0;font:7px var(--font-mono);letter-spacing:.1em}@media (max-width:768px){.sound-controls[data-v-1ec40097],.sound-controls.mobile[data-v-1ec40097]{top:calc(env(safe-area-inset-top,0px) + 14px);right:14px}.sound-button[data-v-1ec40097]{width:40px;height:40px}}@media (pointer:coarse),(max-width:768px){.sound-controls.compact[data-v-1ec40097]{top:max(8px,env(safe-area-inset-top));right:max(10px,env(safe-area-inset-right))}.compact .sound-button[data-v-1ec40097]{width:44px;height:44px;border-color:#52647b33;background:#0b142578;border-radius:8px}.compact .sound-button svg[data-v-1ec40097]{width:18px;height:18px}.compact .sound-button[data-v-1ec40097]:focus:not(:focus-visible){outline:none}}.app-footer[data-v-86a1bebc]{display:flex;align-items:center;flex-wrap:wrap;gap:14px;color:#536e90;font:8px var(--font-sans)}a[data-v-86a1bebc]{color:#8096b5;text-decoration:none;padding:8px 0}a[data-v-86a1bebc]:hover{color:#8af3dd}.menu-wrapper[data-v-94ef9a60]{display:flex;flex-direction:column;position:relative;flex:1;min-height:0;height:100%;width:100%;padding:28px 40px;background:#0a1120;color:#edf3ff;font-family:var(--font-sans);overflow-x:hidden;overflow-y:auto;isolation:isolate}.menu-atmosphere[data-v-94ef9a60]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at 90% 5%,#263f5560,transparent 55%),radial-gradient(ellipse at 0 80%,#28203f26,transparent 50%)}.top-left-container[data-v-94ef9a60]{position:absolute;top:28px;left:40px;z-index:30}.sound-controls-container[data-v-94ef9a60]{position:relative;z-index:100}.game-logo[data-v-94ef9a60]{text-align:center;margin:28px auto 24px}.game-logo img[data-v-94ef9a60]{width:160px;height:auto}.game-logo.large img[data-v-94ef9a60]{width:220px}.game-logo p[data-v-94ef9a60]{color:#8497b4;font:8px var(--font-mono);letter-spacing:.13em}.menu-title[data-v-94ef9a60]{text-align:center;margin:20px 0 32px;padding:0 42px}.menu-title h1[data-v-94ef9a60]{margin:0;color:#edf3ff;font:600 clamp(30px,4vw,44px)/1.15 var(--font-sans);letter-spacing:-.045em}.menu-title p[data-v-94ef9a60]{color:#8f9fba;font:12px/1.8 var(--font-sans);margin:12px 0 0}.menu-content[data-v-94ef9a60]{display:flex;flex-direction:column;align-items:center;flex:1 0 auto;min-width:0;width:100%;position:relative}.menu-footer[data-v-94ef9a60]{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap;padding-top:24px;margin-top:32px;border-top:1px solid #ffffff14;text-align:left}.footer-community[data-v-94ef9a60]{display:flex;align-items:center;gap:30px;flex-wrap:wrap}.created-by[data-v-94ef9a60]{color:#8397b6;font:10px var(--font-sans)}.created-by b[data-v-94ef9a60]{font-weight:500;color:#c7d6eb}.created-by small[data-v-94ef9a60]{display:block;color:#526b8c;font:6px var(--font-mono);letter-spacing:.13em;margin-top:5px}.footer-community nav[data-v-94ef9a60]{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.footer-community button[data-v-94ef9a60]{padding:10px;background:transparent;border:1px solid transparent;border-radius:4px;color:#8b9fbc;font:9px var(--font-sans);cursor:pointer}.footer-community button[data-v-94ef9a60]:hover{color:#cce4ed;background:#ffffff05}.footer-community .support-link[data-v-94ef9a60]{display:flex;align-items:center;gap:16px;margin-left:7px;border-color:#8af3dd44;color:#a5dfd5;background:#8af3dd08;padding:10px 13px}.footer-community .support-link[data-v-94ef9a60]:hover{border-color:#8af3dd;background:#8af3dd15}.footer-meta[data-v-94ef9a60]{display:flex;align-items:center;gap:18px}.version[data-v-94ef9a60]{font:7px var(--font-mono);color:#526b8c}@media (max-width:900px){.menu-wrapper[data-v-94ef9a60]{padding:24px}.top-left-container[data-v-94ef9a60]{left:24px;top:26px}.menu-footer[data-v-94ef9a60]{align-items:flex-start}.footer-community[data-v-94ef9a60]{gap:16px}}@media (max-width:600px){.menu-wrapper[data-v-94ef9a60]{padding:20px}.top-left-container[data-v-94ef9a60]{left:20px;top:24px}.menu-title[data-v-94ef9a60]{margin-top:64px;padding:0}.menu-footer[data-v-94ef9a60]{margin-top:28px;padding-top:22px;gap:20px}.footer-community[data-v-94ef9a60]{display:grid;gap:14px;width:100%}.footer-community nav[data-v-94ef9a60]{justify-content:space-between;gap:0}.footer-community button[data-v-94ef9a60]{padding:11px 8px}.footer-community .support-link[data-v-94ef9a60]{margin-left:0;padding:11px 12px}.footer-meta[data-v-94ef9a60]{width:100%;justify-content:space-between}}@supports (padding:env(safe-area-inset-top)){.menu-wrapper[data-v-94ef9a60]{padding-top:max(24px,env(safe-area-inset-top));padding-bottom:max(24px,env(safe-area-inset-bottom))}}.back-button[data-v-680a0a81]{display:flex;align-items:center;gap:8px;background:transparent;border:1px solid rgba(255,255,255,.15);color:#ffffffb3;padding:8px 16px;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);z-index:100;box-shadow:none;position:relative}.back-button.absolute[data-v-680a0a81]{position:fixed}.back-button[data-v-680a0a81]:hover{color:#0ff;border-color:#0ff;transform:scale(1.05)}.back-button[data-v-680a0a81]:active{transform:scale(.95)}.button-icon[data-v-680a0a81]{display:flex;align-items:center;color:#0ff}.button-text[data-v-680a0a81]{line-height:1;text-transform:uppercase;letter-spacing:1px}.back-button.top-left[data-v-680a0a81]{top:calc(20px + env(safe-area-inset-top,0px));left:calc(20px + env(safe-area-inset-left,0px))}.back-button.top-right[data-v-680a0a81]{top:calc(20px + env(safe-area-inset-top,0px));right:calc(20px + env(safe-area-inset-right,0px))}.back-button.bottom-left[data-v-680a0a81]{bottom:calc(20px + env(safe-area-inset-bottom,0px));left:calc(20px + env(safe-area-inset-left,0px))}.back-button.bottom-right[data-v-680a0a81]{bottom:calc(20px + env(safe-area-inset-bottom,0px));right:calc(20px + env(safe-area-inset-right,0px))}@media (max-width: 768px){.back-button[data-v-680a0a81]{padding:8px 12px;font-size:.85rem}.back-button.top-left[data-v-680a0a81]{top:calc(12px + env(safe-area-inset-top,0px));left:calc(12px + env(safe-area-inset-left,0px));right:auto;bottom:auto}.back-button.top-right[data-v-680a0a81]{top:calc(12px + env(safe-area-inset-top,0px));right:calc(12px + env(safe-area-inset-right,0px));left:auto;bottom:auto}.back-button.bottom-left[data-v-680a0a81]{bottom:calc(12px + env(safe-area-inset-bottom,0px));left:calc(12px + env(safe-area-inset-left,0px));top:auto;right:auto}.back-button.bottom-right[data-v-680a0a81]{bottom:calc(12px + env(safe-area-inset-bottom,0px));right:calc(12px + env(safe-area-inset-right,0px));top:auto;left:auto}}.keyboard-note[data-v-c03df41d]{font-size:11px;line-height:1.6;color:#8fa4c0;margin:0 0 14px}.keyboard-presets[data-v-c03df41d]{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.keyboard-settings button[data-v-c03df41d]{color:#c9d9ee;background:#0a1425;border:1px solid #425574;border-radius:5px;padding:10px 12px;font:600 10px var(--font-mono);cursor:pointer;min-height:40px}.keyboard-settings button[data-v-c03df41d]:hover,.keyboard-settings button[data-v-c03df41d]:focus-visible{border-color:#8af3dd;outline:2px solid transparent}.keyboard-settings button[data-v-c03df41d]:focus-visible{outline-color:#8af3dd;outline-offset:2px}.keyboard-grid[data-v-c03df41d]{display:grid;gap:8px;margin-bottom:16px}.keyboard-row[data-v-c03df41d]{display:grid;grid-template-columns:minmax(80px,1fr) minmax(90px,1fr) minmax(90px,1fr) 28px;gap:6px;align-items:center;color:#d7e4f6;font-size:12px}.keyboard-head[data-v-c03df41d]{color:#8196b3;font-size:9px;letter-spacing:.05em}.key-binding.listening[data-v-c03df41d]{background:#8af3dd15;color:#8af3dd;border-color:#8af3dd}.keyboard-settings .clear-key[data-v-c03df41d]{padding:0;border:0;background:none;font-size:18px;min-width:28px}.keyboard-message[data-v-c03df41d]{font-size:11px;color:#8af3dd;line-height:1.5;min-height:17px;margin:0}.keyboard-message.error[data-v-c03df41d]{color:#ffb49a}@media (max-width:420px){.keyboard-row[data-v-c03df41d]{grid-template-columns:75px minmax(75px,1fr) minmax(75px,1fr) 22px;font-size:11px}.keyboard-settings button[data-v-c03df41d]{padding:8px 6px;font-size:9px}}.settings-container[data-v-e824dfff]{width:min(740px,100%);text-align:left;display:grid;gap:16px;margin-top:12px}.settings-section[data-v-e824dfff]{background:linear-gradient(135deg,#17243b,#0d1729);border:1px solid #3a4a64;border-radius:5px 20px 5px 5px;padding:26px}h2[data-v-e824dfff]{font:500 20px var(--font-sans);letter-spacing:-.03em;color:#e1ebfc;margin:0 0 22px}.quality-options[data-v-e824dfff]{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:8px}button[data-v-e824dfff]{background:#ffffff04;border:1px solid #3e506b;border-radius:5px;color:#a5b8d2;padding:12px 16px;font:600 10px var(--font-sans);letter-spacing:.06em;cursor:pointer}button[data-v-e824dfff]:hover{border-color:#8af3dd88}.quality-options button.selected[data-v-e824dfff]{background:#8af3dd10;color:#8af3dd;border-color:#8af3dd77}.setting-note[data-v-e824dfff]{color:#7f94b2;font-size:11px;line-height:1.7;margin:16px 0 0}.audio-controls[data-v-e824dfff]{display:grid;gap:22px}.volume-slider[data-v-e824dfff]{display:grid;grid-template-columns:110px 1fr;gap:20px;align-items:center}.volume-slider label[data-v-e824dfff]{color:#9cafca;font-size:11px}.volume-slider input[data-v-e824dfff]{accent-color:#8af3dd;width:100%;cursor:pointer}.mute-button[data-v-e824dfff],.reset-button[data-v-e824dfff]{width:max-content}@media (max-width:600px){.settings-section[data-v-e824dfff]{padding:22px}.volume-slider[data-v-e824dfff]{grid-template-columns:1fr;gap:12px}}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}canvas,.game-hud{-webkit-user-select:none;user-select:none}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.card{padding:2em}#app{margin:0 auto;text-align:center}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}:root{--color-primary: #71e6ff;--color-secondary: #ff3a3a;--color-tertiary: #ff7800;--color-dark: #0f1119;--color-darker: #080a10;--color-light: #eef9ff;--hud-primary: #71e6ff;--hud-secondary: #ff3a3a;--hud-danger: #ff3a3a;--hud-warning: #ff7800;--hud-tertiary: #ff7800;--hud-dark: rgba(20, 22, 32, .8);--hud-darker: rgba(15, 17, 25, .9);--hud-glow: 0 0 10px rgba(113, 230, 255, .5);--hud-dark: rgba(13, 18, 30, .9);--hud-primary: #3fcbff;--hud-secondary: #ffcc00;--hud-tertiary: #71e6ff;--hud-cooldown: #888;--hud-glow: 0 0 15px rgba(63, 203, 255, .2);--small-spacing: max(5px, 1vh);--medium-spacing: max(10px, 2vh);--large-spacing: max(20px, 4vh);--font-small: clamp(12px, 1.5vw, 14px);--font-medium: clamp(14px, 2vw, 18px);--font-large: clamp(18px, 3vw, 24px);--font-title: clamp(28px, 5vw, 56px)}:root{--font-sans: "Inter", "Segoe UI", system-ui, sans-serif;--font-mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;--race-ink: #eef3ff;--race-muted: #8f9fba;--race-mint: #8af3dd;color-scheme:dark}body{background:#080e1b;color:var(--race-ink)}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,[role=button]:focus-visible{outline:2px solid var(--race-mint);outline-offset:4px}.race-dialog-backdrop{--dialog-gutter: 24px;position:absolute;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:max(var(--dialog-gutter),env(safe-area-inset-top,0px)) max(var(--dialog-gutter),env(safe-area-inset-right,0px)) max(var(--dialog-gutter),env(safe-area-inset-bottom,0px)) max(var(--dialog-gutter),env(safe-area-inset-left,0px));background:#030915b8;pointer-events:auto}.race-panel{width:100%;min-height:0;padding:32px;text-align:left;background:linear-gradient(135deg,#142139,#0b1425 65%);border:1px solid #455570;border-radius:6px 24px 6px 6px;box-shadow:0 32px 100px #0007;color:#eef3ff;font-family:var(--font-sans);max-height:100%;overflow-y:auto;overscroll-behavior:contain}.panel-eyebrow{display:flex;align-items:center;gap:8px;font:9px var(--font-mono);letter-spacing:.12em;color:#8af3dd}.panel-index{margin-left:auto;color:#72829e}.status-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:currentColor}.race-panel h2{font-size:clamp(32px,5vw,44px);font-weight:600;line-height:1.08;letter-spacing:-.055em;margin:24px 0 12px}.race-panel h2>span{color:#8af3dd}.panel-subtitle{color:#c7d3e8;font-size:12px;margin:0;line-height:1.7}.panel-subtitle>span{color:#8f9fba}.race-action{display:flex;align-items:center;justify-content:flex-start;gap:12px;width:100%;min-height:48px;padding:13px 16px;color:#dce7f8;background:#ffffff04;border:1px solid #3b4961;border-radius:5px;font:600 10px var(--font-sans);letter-spacing:.09em;cursor:pointer;transition:background .16s,transform .16s;text-align:left}.race-action:hover{background:#ffffff0d;border-color:#7c91ae;transform:translateY(-1px)}.race-action>kbd,.race-action>span:last-child:not(.button-text):not(.button-icon){margin-left:auto}.race-action kbd{font:9px var(--font-mono);opacity:.7}.race-action.primary{background:#8af3dd;color:#0b2426;border-color:#8af3dd}.race-action.primary:hover{background:#b5ffed}.race-action.quiet{background:transparent;border-color:transparent;color:#a7b6ce}@media (max-width:600px){.race-dialog-backdrop{--dialog-gutter: 16px}.race-panel{padding:24px}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (orientation:landscape) and (max-height:600px){.race-dialog-backdrop{--dialog-gutter: 12px}}@media (pointer:coarse){.race-panel .key-hint,.race-panel .race-action>kbd{display:none}}.update-notification[data-v-427fdf0f]{position:fixed;bottom:20px;right:20px;z-index:9999;overflow:hidden;border-radius:10px;background:#140528e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(0,255,255,.6);transform:translateY(0);transition:all .3s ease}.update-notification.update-ready[data-v-427fdf0f]{background:#280a46e6;border:1px solid rgba(0,255,255,.6)}.update-content[data-v-427fdf0f]{display:flex;align-items:center;padding:12px;color:#e0e0e0;font-size:14px}.update-icon[data-v-427fdf0f]{margin-right:10px;display:flex;align-items:center;justify-content:center;color:#0ff}.update-notification.update-ready .update-icon[data-v-427fdf0f]{color:#0ff}.update-message[data-v-427fdf0f]{flex:1;font-weight:500;text-shadow:0 0 3px rgba(224,224,224,.5)}.update-notification.update-ready .update-message[data-v-427fdf0f]{color:#fff}.update-actions[data-v-427fdf0f]{display:flex;align-items:center;margin-left:16px}.update-button[data-v-427fdf0f]{background:#0ff;color:#140528;border:none;border-radius:5px;padding:6px 12px;font-size:13px;cursor:pointer;transition:all .2s ease;font-weight:600;border:1px solid #00FFFF;text-transform:uppercase}.update-button[data-v-427fdf0f]:hover{background:#0ff;box-shadow:0 0 8px #0ff,0 0 15px #0ff}.dismiss-button[data-v-427fdf0f]{background:transparent;border:none;color:#0ff;cursor:pointer;padding:6px;margin-left:10px;border-radius:5px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.dismiss-button[data-v-427fdf0f]:hover{color:#fff;transform:scale(1.1)}.spin[data-v-427fdf0f]{animation:spin-427fdf0f 1.5s linear infinite}@keyframes spin-427fdf0f{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fade-enter-active[data-v-427fdf0f],.fade-leave-active[data-v-427fdf0f]{transition:opacity .3s,transform .3s}.fade-enter-from[data-v-427fdf0f],.fade-leave-to[data-v-427fdf0f]{opacity:0;transform:translateY(20px)}.test-controls[data-v-427fdf0f]{position:fixed;top:12px;right:12px;z-index:9999;display:flex;gap:8px}.test-button[data-v-427fdf0f]{background:#140528d9;color:#fff;border:1px solid #00FFFF;border-radius:4px;padding:4px 8px;font-size:12px;cursor:pointer;transition:all .2s ease}.test-button[data-v-427fdf0f]:hover{background:#280a46;border-color:#0ff}.jam-attribution[data-v-7efa9182]{font-family:Space Grotesk,"system-ui",sans-serif;position:fixed;bottom:-1px;left:-1px;padding:7px;font-size:14px;font-weight:700;background:#fff;color:#000;text-decoration:none;border-top-right-radius:8px;z-index:10000;border:1px solid #fff}*{box-sizing:border-box;margin:0;padding:0;font-family:Space Grotesk}@font-face{font-display:swap;font-family:Space Grotesk;font-style:normal;font-weight:300;src:url(/fonts/space-grotesk-v21-latin-300.woff2) format("woff2")}@font-face{font-display:swap;font-family:Space Grotesk;font-style:normal;font-weight:400;src:url(/fonts/space-grotesk-v21-latin-regular.woff2) format("woff2")}@font-face{font-display:swap;font-family:Space Grotesk;font-style:normal;font-weight:500;src:url(/fonts/space-grotesk-v21-latin-500.woff2) format("woff2")}@font-face{font-display:swap;font-family:Space Grotesk;font-style:normal;font-weight:600;src:url(/fonts/space-grotesk-v21-latin-600.woff2) format("woff2")}@font-face{font-display:swap;font-family:Space Grotesk;font-style:normal;font-weight:700;src:url(/fonts/space-grotesk-v21-latin-700.woff2) format("woff2")}html,body{margin:0;padding:0;font-family:Space Grotesk,Arial,sans-serif;background-color:#050520;color:#fff;overflow:hidden;touch-action:manipulation;height:100%;font-feature-settings:"ss01","ss03";letter-spacing:-.02em;width:100%}body{position:fixed;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;overscroll-behavior:none;min-height:0}#app{width:100%;height:100vh;height:100dvh;min-height:0;overflow:hidden;display:flex;flex-direction:column}button,.button{border:none;color:#fff;padding:.75rem 1.5rem;border-radius:8px;font-family:SpaceGrotesk,sans-serif;font-weight:700;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.5px;position:relative}button:active,.button:active{transform:translateY(1px)}@media (max-width: 768px){:root{--small-spacing: 5px;--medium-spacing: 8px;--large-spacing: 12px}}
