@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;500;700&display=swap";/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:"Space Grotesk", system-ui, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-white:#fff;--spacing:.25rem;--font-weight-medium:500;--font-weight-semibold:600;--tracking-normal:0em;--leading-snug:1.375;--leading-relaxed:1.625;--radius-lg:.5rem;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.pointer-events-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.\!visible{visibility:visible!important}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.inset-0{inset:calc(var(--spacing) * 0)}.inset-\[5px\]{top:5px;right:5px;bottom:5px;left:5px}.top-0{top:calc(var(--spacing) * 0)}.top-5{top:calc(var(--spacing) * 5)}.top-50{top:calc(var(--spacing) * 50)}.top-100{top:calc(var(--spacing) * 100)}.bottom-0{bottom:calc(var(--spacing) * 0)}.isolate{isolation:isolate}.z-10{z-index:10}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.m-0{margin:calc(var(--spacing) * 0)}.mx-auto{margin-inline:auto}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.ml-auto{margin-left:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.table{display:table}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-44{height:calc(var(--spacing) * 44)}.h-\[20px\]{height:20px}.h-full{height:100%}.min-h-screen{min-height:100vh}.w-0\.5{width:calc(var(--spacing) * .5)}.w-1\.5{width:calc(var(--spacing) * 1.5)}.w-10{width:calc(var(--spacing) * 10)}.w-12{width:calc(var(--spacing) * 12)}.w-16{width:calc(var(--spacing) * 16)}.w-20{width:calc(var(--spacing) * 20)}.w-32{width:calc(var(--spacing) * 32)}.w-40{width:calc(var(--spacing) * 40)}.w-44{width:calc(var(--spacing) * 44)}.w-\[20px\]{width:20px}.w-\[200px\]{width:200px}.w-fit{width:fit-content}.w-full{width:100%}.max-w-\[1600px\]{max-width:1600px}.min-w-0{min-width:calc(var(--spacing) * 0)}.flex-1{flex:1}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-pulse{animation:var(--animate-pulse)}.cursor-ew-resize{cursor:ew-resize}.cursor-pointer{cursor:pointer}.touch-none{touch-action:none}.resize{resize:both}.\[grid-template-columns\:200px_320px_auto\]{grid-template-columns:200px 320px auto}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-\[3\.5rem_4\.5rem_1fr_auto\]{grid-template-columns:3.5rem 4.5rem 1fr auto}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-\[6px\]{gap:6px}.gap-\[14px\]{gap:14px}.gap-x-4{column-gap:calc(var(--spacing) * 4)}.gap-y-2{row-gap:calc(var(--spacing) * 2)}.self-center{align-self:center}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.rounded{border-radius:.25rem}.rounded-\[3px\]{border-radius:3px}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-b{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.border-\[1\.5px\]{border-style:var(--tw-border-style);border-width:1.5px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-\[\#6ad7ff\]{border-color:#6ad7ff}.border-\[rgba\(0\,0\,0\,0\.2\)\]{border-color:#0003}.border-\[rgba\(0\,0\,0\,0\.5\)\]{border-color:#00000080}.border-\[rgba\(0\,0\,0\,0\.8\)\]{border-color:#000c}.border-\[rgba\(106\,215\,255\,0\.3\)\]{border-color:#6ad7ff4d}.border-\[rgba\(106\,215\,255\,0\.4\)\]{border-color:#6ad7ff66}.border-\[rgba\(106\,215\,255\,0\.12\)\]{border-color:#6ad7ff1f}.border-\[rgba\(106\,215\,255\,0\.18\)\]{border-color:#6ad7ff2e}.border-\[rgba\(106\,215\,255\,0\.22\)\]{border-color:#6ad7ff38}.border-\[rgba\(106\,215\,255\,0\.25\)\]{border-color:#6ad7ff40}.border-\[rgba\(106\,215\,255\,0\.35\)\]{border-color:#6ad7ff59}.border-\[rgba\(106\,215\,255\,0\.45\)\]{border-color:#6ad7ff73}.border-\[rgba\(255\,120\,120\,0\.4\)\]{border-color:#ff787866}.border-\[rgba\(255\,120\,120\,0\.6\)\]{border-color:#ff787899}.border-\[rgba\(255\,120\,120\,0\.35\)\]{border-color:#ff787859}.border-\[rgba\(255\,200\,120\,0\.3\)\]{border-color:#ffc8784d}.border-\[rgba\(255\,200\,120\,0\.5\)\]{border-color:#ffc87880}.border-\[rgba\(255\,200\,120\,0\.6\)\]{border-color:#ffc87899}.border-\[rgba\(255\,200\,120\,0\.35\)\]{border-color:#ffc87859}.border-\[rgba\(255\,255\,255\,0\.2\)\]{border-color:#fff3}.border-white\/30{border-color:#ffffff4d}@supports (color:color-mix(in lab,red,red)){.border-white\/30{border-color:color-mix(in oklab,var(--color-white) 30%,transparent)}}.bg-\[\#0a0f18\]{background-color:#0a0f18}.bg-\[\#2a3a52\]{background-color:#2a3a52}.bg-\[\#3a4a5f\]{background-color:#3a4a5f}.bg-\[\#6ad7ff\]{background-color:#6ad7ff}.bg-\[\#7bd58e\]{background-color:#7bd58e}.bg-\[\#02030a\]{background-color:#02030a}.bg-\[\#02040a\]{background-color:#02040a}.bg-\[\#04060a\]{background-color:#04060a}.bg-\[\#cfe4f5\]{background-color:#cfe4f5}.bg-\[\#f4f6f9\]{background-color:#f4f6f9}.bg-\[\#ff9b9b\]{background-color:#ff9b9b}.bg-\[\#ffd49b\]{background-color:#ffd49b}.bg-\[\#ffe9b0\]{background-color:#ffe9b0}.bg-\[rgba\(0\,0\,0\,0\.4\)\]{background-color:#0006}.bg-\[rgba\(4\,8\,14\,0\.6\)\]{background-color:#04080e99}.bg-\[rgba\(8\,12\,20\,0\.5\)\]{background-color:#080c1480}.bg-\[rgba\(8\,12\,20\,0\.8\)\]{background-color:#080c14cc}.bg-\[rgba\(106\,215\,255\,0\.1\)\]{background-color:#6ad7ff1a}.bg-\[rgba\(106\,215\,255\,0\.04\)\]{background-color:#6ad7ff0a}.bg-\[rgba\(106\,215\,255\,0\.08\)\]{background-color:#6ad7ff14}.bg-\[rgba\(106\,215\,255\,0\.18\)\]{background-color:#6ad7ff2e}.bg-\[rgba\(255\,120\,120\,0\.08\)\]{background-color:#ff787814}.bg-\[rgba\(255\,120\,120\,0\.18\)\]{background-color:#ff78782e}.bg-\[rgba\(255\,200\,120\,0\.1\)\]{background-color:#ffc8781a}.bg-\[rgba\(255\,200\,120\,0\.04\)\]{background-color:#ffc8780a}.bg-\[rgba\(255\,200\,120\,0\.12\)\]{background-color:#ffc8781f}.bg-\[rgba\(255\,200\,120\,0\.15\)\]{background-color:#ffc87826}.bg-\[rgba\(255\,200\,120\,0\.18\)\]{background-color:#ffc8782e}.bg-\[rgba\(255\,255\,255\,0\.6\)\]{background-color:#fff9}.bg-gradient-to-b{--tw-gradient-position:to bottom in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-\[rgba\(106\,215\,255\,0\.06\)\]{--tw-gradient-from:#6ad7ff0f;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-transparent{--tw-gradient-to:transparent;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.p-4{padding:calc(var(--spacing) * 4)}.px-1{padding-inline:calc(var(--spacing) * 1)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-\[3px\]{padding-block:3px}.py-\[6px\]{padding-block:6px}.pt-1{padding-top:calc(var(--spacing) * 1)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pb-1{padding-bottom:calc(var(--spacing) * 1)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-6{padding-bottom:calc(var(--spacing) * 6)}.pl-20{padding-left:calc(var(--spacing) * 20)}.text-center{text-align:center}.text-right{text-align:right}.font-mono{font-family:var(--font-mono)}.font-sans{font-family:var(--font-sans)}.text-\[9px\]{font-size:9px}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.text-\[14px\]{font-size:14px}.text-\[15px\]{font-size:15px}.text-\[16px\]{font-size:16px}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[0\.1em\]{--tw-tracking:.1em;letter-spacing:.1em}.tracking-\[0\.04em\]{--tw-tracking:.04em;letter-spacing:.04em}.tracking-\[0\.05em\]{--tw-tracking:.05em;letter-spacing:.05em}.tracking-\[0\.08em\]{--tw-tracking:.08em;letter-spacing:.08em}.tracking-\[0\.12em\]{--tw-tracking:.12em;letter-spacing:.12em}.tracking-\[0\.14em\]{--tw-tracking:.14em;letter-spacing:.14em}.tracking-\[0\.16em\]{--tw-tracking:.16em;letter-spacing:.16em}.tracking-\[0\.18em\]{--tw-tracking:.18em;letter-spacing:.18em}.tracking-\[0\.32em\]{--tw-tracking:.32em;letter-spacing:.32em}.tracking-normal{--tw-tracking:var(--tracking-normal);letter-spacing:var(--tracking-normal)}.text-ellipsis{text-overflow:ellipsis}.whitespace-nowrap{white-space:nowrap}.text-\[\#3a4a5f\]{color:#3a4a5f}.text-\[\#5a7290\]{color:#5a7290}.text-\[\#5a7593\]{color:#5a7593}.text-\[\#6ad7ff\]{color:#6ad7ff}.text-\[\#7a92b0\]{color:#7a92b0}.text-\[\#7bd58e\]{color:#7bd58e}.text-\[\#7d9bbd\]{color:#7d9bbd}.text-\[\#9bb5d6\]{color:#9bb5d6}.text-\[\#04060a\]{color:#04060a}.text-\[\#b8ecff\]{color:#b8ecff}.text-\[\#cfe4f5\]{color:#cfe4f5}.text-\[\#d6ecff\]{color:#d6ecff}.text-\[\#d8f3ff\]{color:#d8f3ff}.text-\[\#ff9b9b\]{color:#ff9b9b}.text-\[\#ffd49b\]{color:#ffd49b}.text-\[\#ffd86a\]{color:#ffd86a}.text-\[rgba\(214\,236\,255\,0\.7\)\]{color:#d6ecffb3}.text-\[rgba\(214\,236\,255\,0\.9\)\]{color:#d6ecffe6}.text-\[rgba\(214\,236\,255\,0\.35\)\]{color:#d6ecff59}.text-\[rgba\(214\,236\,255\,0\.45\)\]{color:#d6ecff73}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.no-underline{text-decoration-line:none}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.accent-\[\#6ad7ff\]{accent-color:#6ad7ff}.opacity-0{opacity:0}.opacity-45{opacity:.45}.opacity-70{opacity:.7}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_0_8px_\#6ad7ff\]{--tw-shadow:0 0 8px var(--tw-shadow-color,#6ad7ff);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_0_14px_rgba\(106\,215\,255\,0\.45\)\]{--tw-shadow:0 0 14px var(--tw-shadow-color,#6ad7ff73);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_0_24px_rgba\(106\,215\,255\,0\.06\)_inset\]{--tw-shadow:0 0 24px var(--tw-shadow-color,#6ad7ff0f) inset;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.\[box-shadow\:0_0_8px_rgba\(255\,233\,176\,0\.9\)\]{box-shadow:0 0 8px #ffe9b0e6}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[border-color\,box-shadow\,background\]{transition-property:border-color,box-shadow,background;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-shadow{transition-property:box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.select-none{-webkit-user-select:none;user-select:none}.\[text-shadow\:0_0_12px_rgba\(106\,215\,255\,0\.55\)\]{text-shadow:0 0 12px #6ad7ff8c}@media (hover:hover){.hover\:border-\[rgba\(106\,215\,255\,0\.7\)\]:hover{border-color:#6ad7ffb3}.hover\:border-\[rgba\(106\,215\,255\,0\.55\)\]:hover{border-color:#6ad7ff8c}.hover\:bg-\[\#1a2230\]:hover{background-color:#1a2230}.hover\:bg-\[\#3a4a62\]:hover{background-color:#3a4a62}.hover\:bg-\[\#e2eef9\]:hover{background-color:#e2eef9}.hover\:text-\[\#6ad7ff\]:hover{color:#6ad7ff}.hover\:text-\[\#b8ecff\]:hover{color:#b8ecff}.hover\:\[text-shadow\:0_0_16px_rgba\(184\,236\,255\,0\.7\)\]:hover{text-shadow:0 0 16px #b8ecffb3}}.disabled\:opacity-30:disabled{opacity:.3}.disabled\:opacity-40:disabled{opacity:.4}.\[\&_section\:first-child_\.se-row\:first-child\]\:border-t-0 section:first-child .se-row:first-child{border-top-style:var(--tw-border-style);border-top-width:0}}*{box-sizing:border-box;scrollbar-width:none;-ms-overflow-style:none;margin:0;padding:0}::-webkit-scrollbar{display:none}html,body{color:#d8f3ff;-webkit-user-select:none;user-select:none;-webkit-font-smoothing:antialiased;background:#000;width:100%;height:100%;font-family:Space Grotesk,system-ui,sans-serif;overflow:hidden}html:has(#sound-root),body:has(>#sound-root){-webkit-user-select:text;user-select:text;height:auto;min-height:100%;overflow-y:auto}.se-row.se-firing .se-vis canvas{box-shadow:0 0 18px #ffd86a59}#stage{background:radial-gradient(at 50% 60%,#0a1230,#02030a 60%,#000005);display:block;position:absolute}#hud{pointer-events:none;letter-spacing:.18em;text-transform:uppercase;color:#6ad7ff;text-shadow:0 0 12px #6ad7ff80;mix-blend-mode:screen;z-index:5;justify-content:space-between;align-items:center;padding:20px 28px;font-size:13px;font-weight:300;display:flex;position:fixed;top:0;left:0;right:0}#hud-left{align-items:center;gap:44px;display:flex}#score-block{align-items:center;gap:18px;display:flex}#score{letter-spacing:.1em;color:#fff;text-shadow:0 0 14px #dcf0ffb3;font-size:18px;font-weight:500}#wave{letter-spacing:.18em;color:#fff;text-shadow:0 0 12px #dcf0ff99;font-size:18px;font-weight:500}#score-row{align-items:baseline;display:flex;position:relative}#score-flash{--scale:1;--glow:.7;transform-origin:0;letter-spacing:.06em;color:#fff7c8;text-shadow:0 0 6px rgba(255,230,140,var(--glow)),0 0 18px rgba(255,210,100,calc(var(--glow) * .7));opacity:0;pointer-events:none;white-space:nowrap;font-size:20px;font-weight:600;position:absolute;top:50%;left:calc(100% + 10px);transform:translateY(-50%)scale(0)}#score-flash.flashing{animation:.7s cubic-bezier(.18,.9,.3,1) forwards score-flash-pop}@keyframes score-flash-pop{0%{opacity:0;transform:translateY(-50%)scale(0)}18%{transform:translateY(-50%) scale(calc(var(--scale) * 1.18));opacity:1}40%{transform:translateY(-50%) scale(var(--scale));opacity:1}to{transform:translateY(-50%) scale(calc(var(--scale) * .92)) translate(6px);opacity:0}}#combo{letter-spacing:.18em;color:#ffd86a;text-shadow:0 0 10px #ffc850b3;align-items:baseline;gap:5px;font-size:13px;font-weight:500;transition:opacity .12s ease-out,transform .12s ease-out;display:flex}#combo.hidden{opacity:0;transform:translateY(-2px)}#combo-value:before{content:"x";opacity:.55;margin-right:1px}#combo-label{opacity:.65;text-transform:uppercase;font-size:10px}#hud-right{align-items:center;gap:16px;margin-right:72px;display:flex;transform:translateY(-2px)}#debug-overlay{pointer-events:none;color:#7fffa7;text-shadow:0 0 4px #000000d9;letter-spacing:.04em;z-index:5;white-space:pre;background:#00000059;border-radius:4px;padding:4px 8px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12px;line-height:1.45;position:absolute;top:8px;right:8px}#debug-overlay.hidden{display:none}#debug-fps{pointer-events:none;color:#ffffff59;letter-spacing:.04em;z-index:5;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:11px;position:fixed;bottom:8px;left:10px}#powerups{align-items:center;gap:10px;display:flex;position:absolute;top:50%;right:220px;transform:translateY(-50%)}.powerup-slot{opacity:.32;background:#08102459;border:1px solid #6ad7ff1f;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;transition:opacity .25s,border-color .25s,background .25s,transform .25s;display:none;position:relative;overflow:hidden}.powerup-slot svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;z-index:1;width:22px;height:22px;position:relative}.powerup-slot[data-kind=prong]{color:#6ef7f7}.powerup-slot[data-kind=rapid]{color:#f986f9}.powerup-slot[data-kind=pierce]{color:#fbfb6a}.powerup-slot[data-kind=shield]{color:#77cdf8}.powerup-slot[data-kind=slow]{color:#75f08a}.powerup-slot[data-kind=radar]{color:#fbb36a}.powerup-slot[data-kind=longshot]{color:#bf86f9}.powerup-slot[data-kind=sideEngines]{color:#fba66a}.powerup-slot.active{opacity:1;filter:drop-shadow(0 0 6px);background:#0810248c;border-color:currentColor;animation:.32s ease-out powerup-pop;display:flex;box-shadow:0 0 10px,inset 0 0 10px #ffffff14}.powerup-slot.active svg{filter:drop-shadow(0 0 4px)}@keyframes powerup-pop{0%{transform:scale(1)}45%{transform:scale(1.22)}to{transform:scale(1)}}#fuel{align-items:center;gap:10px;display:flex}#fuel.hidden{display:none}#fuel-label{letter-spacing:.2em;color:#6ad7ff;opacity:.8;font-size:11px}#fuel-bar{background:#6ad7ff1a;border:1px solid #6ad7ff38;border-radius:4px;width:120px;height:6px;position:relative;overflow:hidden}#fuel-fill{background:linear-gradient(90deg,#46dcff8c,#46dcff);width:100%;transition:width .1s linear,background .25s linear,box-shadow .25s linear;position:absolute;top:0;bottom:0;left:0;box-shadow:0 0 8px #46dcff99}#fuel-fill.low{background:linear-gradient(90deg,#ffb4468c,#ffb446);box-shadow:0 0 8px #ffb44699}#fuel-fill.empty{background:linear-gradient(90deg,#ff5a5a99,#ff5a5a);box-shadow:0 0 9px #ff5a5ab3}.powerup-progress{opacity:.32;pointer-events:none;z-index:0;background:linear-gradient(#0000,currentColor);height:0%;transition:height .1s linear;position:absolute;bottom:0;left:0;right:0}#volume{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;pointer-events:auto;opacity:.35;background:#6ad7ff1a;border:1px solid #6ad7ff26;border-radius:4px;outline:none;width:90px;height:4px;transition:opacity .15s}#volume:hover,#volume.near{opacity:1}#volume::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;filter:drop-shadow(0 0 4px #6ad7ffcc);background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236ad7ff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M4 9 L4 15 L8 15 L13 19 L13 5 L8 9 Z'/><path d='M16 9 Q19 12 16 15'/><path d='M18.5 6.5 Q23 12 18.5 17.5'/></svg>") 50%/contain no-repeat;border:none;width:18px;height:18px}#volume::-moz-range-thumb{cursor:pointer;filter:drop-shadow(0 0 4px #6ad7ffcc);background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236ad7ff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M4 9 L4 15 L8 15 L13 19 L13 5 L8 9 Z'/><path d='M16 9 Q19 12 16 15'/><path d='M18.5 6.5 Q23 12 18.5 17.5'/></svg>") 50%/contain no-repeat;border:none;width:18px;height:18px}#volume.muted{opacity:.2}#settings-gear{z-index:15;pointer-events:auto;cursor:pointer;color:#6ad7ff;opacity:.5;background:0 0;border:none;justify-content:center;align-items:center;width:24px;height:24px;padding:0;transition:opacity .15s,transform .4s;display:flex;position:fixed;top:19px;right:28px}#settings-gear:hover{opacity:1;transform:rotate(40deg)}#settings-gear svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 4px #6ad7ffcc);width:18px;height:18px}#pause-button{z-index:15;pointer-events:auto;cursor:pointer;color:#6ad7ff;opacity:.5;background:0 0;border:none;justify-content:center;align-items:center;width:24px;height:24px;padding:0;transition:opacity .15s;display:flex;position:fixed;top:19px;right:64px}#pause-button:hover{opacity:1}#pause-button svg{fill:currentColor;filter:drop-shadow(0 0 4px #6ad7ffcc);width:18px;height:18px}.pause-button__tooltip{letter-spacing:.18em;text-transform:uppercase;color:#d8f3ff;white-space:nowrap;pointer-events:none;opacity:0;background:#081224eb;border:1px solid #6ad7ff66;border-radius:4px;padding:5px 9px;font-size:11px;transition:opacity .15s,transform .15s;position:absolute;top:calc(100% + 8px);right:0;transform:translateY(-2px);box-shadow:0 0 12px #4cb6ff40}#pause-button:hover .pause-button__tooltip,#pause-button:focus-visible .pause-button__tooltip{opacity:1;transform:translateY(0)}#lives{gap:8px;display:flex}#lives span{filter:drop-shadow(0 0 6px #4cb6ff);clip-path:polygon(50% 0%,100% 100%,50% 78%,0% 100%);background:radial-gradient(circle at 30% 30%,#cdf5ff,#4cb6ff 55%,#0000 75%);width:18px;height:18px}#overlay{text-align:center;pointer-events:auto;z-index:10;overscroll-behavior:contain;flex-direction:column;justify-content:flex-start;align-items:center;gap:40px;padding:48px 24px 64px;display:flex;position:fixed;top:0;right:0;bottom:0;left:0;overflow-y:auto}#overlay:before{content:"";z-index:-1;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:none;background:radial-gradient(#00081880,#000005d9 70%);position:fixed;top:0;right:0;bottom:0;left:0}#overlay>*{flex-shrink:0}#overlay-title-group{flex-direction:column;align-items:center;gap:20px;padding-top:75px;display:flex}#overlay p#overlay-subtitle{letter-spacing:.3em;word-spacing:.5em;color:#6ad7ff;text-transform:uppercase;margin:0;font-size:clamp(13px,1.4vw,17px);font-weight:300}#overlay.paused #overlay-subtitle{display:none}.tutorial-controls-hint{pointer-events:none;text-align:center;opacity:0;z-index:5;will-change:opacity;isolation:isolate;transition:opacity 1s ease-out;position:fixed;top:calc(50% + 180px);left:50%;transform:translate(-50%)translateZ(0)}.tutorial-controls-hint.visible{opacity:1}.tutorial-controls-hint #tutorial-controls-hint-sub{letter-spacing:.2em;color:#6ad7ff;text-transform:uppercase;margin:0;font-size:14px;font-weight:300}.tutorial-controls-hint .key{padding:2px 6px;font-size:12px}#overlay.hidden{display:none}#sound-link,#music-link{pointer-events:auto;letter-spacing:.22em;text-transform:uppercase;color:#6ad7ffb3;cursor:pointer;background:#08102466;border:1px solid #6ad7ff40;border-radius:3px;padding:6px 12px;font-family:inherit;font-size:12px;text-decoration:none;transition:color .15s,border-color .15s;position:absolute;top:22px}#sound-link{left:340px}#music-link{left:448px}#sound-link.hidden,#music-link.hidden{display:none}#sound-link:hover,#music-link:hover{color:#6ad7ff;border-color:#6ad7ff99}#instructions-panel{z-index:20;pointer-events:auto;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:radial-gradient(#000818d9,#000005f5 70%);flex-direction:column;justify-content:flex-start;align-items:center;padding:40px 24px;display:flex;position:fixed;top:0;right:0;bottom:0;left:0;overflow-y:auto}#instructions-panel.hidden{display:none}#instructions-scroll{flex-direction:column;align-items:center;gap:28px;max-width:760px;margin:auto 0;padding-bottom:24px;display:flex}.instructions-demo{background:0 0;flex-shrink:0;width:360px;height:200px;display:block}#instructions-demo-rhythm{height:220px}.instructions-section--text-left,.instructions-section--text-right{text-align:left;align-items:center;gap:28px;max-width:760px;display:flex}.instructions-section .instructions-text{flex:1;min-width:0}.instructions-section--text-left .instructions-text{text-align:right}.instructions-section--text-right .instructions-text{text-align:left}.instructions-section--text-left h3,.instructions-section--text-right h3{margin-bottom:10px}@media (max-width:720px){.instructions-section--text-left,.instructions-section--text-right{text-align:center;flex-direction:column}.instructions-section--text-left .instructions-text,.instructions-section--text-right .instructions-text{text-align:center}.instructions-demo{aspect-ratio:360/200;width:100%;max-width:360px;height:auto}#instructions-demo-rhythm{aspect-ratio:360/220}}#instructions-panel h2{letter-spacing:.3em;color:#c8efff;text-shadow:0 0 18px #4cb6ff8c;text-transform:uppercase;margin:0 0 8px;font-size:clamp(22px,3.5vw,36px);font-weight:700}.instructions-section{text-align:center;max-width:620px}.instructions-section h3{letter-spacing:.32em;color:#6ad7ff;text-transform:uppercase;margin:0 0 6px;font-size:13px;font-weight:500}.instructions-section p{letter-spacing:.06em;color:#b8d8e8;text-transform:none;margin:0;font-size:14px;font-weight:300;line-height:1.6}.instructions-section em{color:#d8f3ff;letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-style:normal}#instructions-dismiss{margin-top:18px;letter-spacing:.28em!important;color:#6ad7ff8c!important;font-size:11px!important}#instructions-close{color:#6ad7ffbf;cursor:pointer;background:#08102466;border:1px solid #6ad7ff40;border-radius:3px;width:36px;height:36px;font-family:inherit;font-size:22px;line-height:1;transition:color .15s,border-color .15s;position:absolute;top:22px;right:28px}#instructions-close:hover{color:#6ad7ff;border-color:#6ad7ff99}#overlay h1{letter-spacing:.3em;color:#c8efff;text-shadow:0 0 20px #4cb6ff,0 0 50px #4cb6ff99,0 0 100px #4cb6ff4d;text-transform:uppercase;transform-origin:50%;font-size:clamp(32px,6vw,72px);font-weight:700;display:inline-block;transform:scaleX(.7)}#overlay h1.title-back{cursor:pointer;transition:color .15s,text-shadow .15s}#overlay h1.title-back:hover{color:#fff;text-shadow:0 0 20px #6ad7ff,0 0 50px #6ad7ffb3,0 0 100px #6ad7ff66}#overlay p{letter-spacing:.2em;color:#6ad7ff;text-transform:uppercase;font-size:14px;font-weight:300}.overlay-pause-controls{opacity:.75;margin-top:-16px;font-size:12px}.overlay-pause-controls .key{padding:3px 8px;font-size:11px}#overlay-start-group{flex-direction:row;justify-content:center;align-items:center;gap:18px;margin-top:60px;display:flex}#overlay-start{pointer-events:auto;cursor:pointer;font:inherit;letter-spacing:.3em;text-transform:uppercase;color:#d8f3ff;background:#6ad7ff14;border:1px solid #6ad7ff73;border-radius:4px;padding:10px 24px;font-size:14px;transition:background .15s,color .15s,border-color .15s;animation:2s ease-in-out infinite pulse}#overlay-start:hover{color:#fff;background:#6ad7ff33;border-color:#b4ebffcc;animation:2s ease-in-out infinite pulse-subtle}#overlay-start-tutorial{pointer-events:auto;cursor:pointer;font:inherit;letter-spacing:.28em;text-transform:uppercase;color:#d8f3ffb3;background:0 0;border:1px solid #6ad7ff40;border-radius:4px;padding:12px 28px;font-size:14px;transition:background .15s,color .15s,border-color .15s}#overlay-start-tutorial:hover{color:#fff;background:#6ad7ff1a;border-color:#b4ebff99}#overlay-start-tutorial.hidden{display:none}.key{color:#d8f3ff;background:#6ad7ff0f;border:1px solid #6ad7ff59;border-radius:4px;margin:0 2px;padding:3px 9px;font-size:12px;display:inline-block}#abort-mission{pointer-events:auto;font:inherit;letter-spacing:.25em;text-transform:uppercase;color:#ffb8b8;cursor:pointer;background:#ff505014;border:1px solid #ff787866;border-radius:4px;margin-top:10px;padding:10px 22px;font-size:13px;transition:background .15s,color .15s,border-color .15s}#abort-mission:hover{color:#fff;background:#ff505033;border-color:#ffa0a0b3}#abort-mission.hidden{display:none}#killed-row{filter:drop-shadow(0 0 14px #6ad7ff2e);opacity:.95;width:100vw;max-width:100vw;height:auto;margin-top:18px;display:block}#killed-row.hidden{display:none}#highlight-fade{opacity:0;pointer-events:none;z-index:6;background:#000;transition:opacity .28s;position:fixed;top:0;right:0;bottom:0;left:0}#highlight-fade.fading{opacity:1}#overlay.gameover-layout{justify-content:flex-start;gap:28px;padding:18vh 0 32px}#overlay.gameover-layout #overlay-title-group{display:none}#overlay.gameover-layout #gameover-stack{flex-direction:column;align-items:center;gap:22px;width:60vw;margin:0;display:flex}#overlay.gameover-layout #score-entry{width:60vw;margin:0}#overlay.gameover-layout #killed-row{pointer-events:none;width:auto;max-width:40vw;margin:0;position:fixed;top:50%;left:80vw;transform:translate(-50%,-50%)}#overlay.highlight-clip:before{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}#overlay.highlight-clip.gameover-layout{justify-content:center;padding-top:32px}#overlay.highlight-clip #gameover-stack,#overlay.highlight-clip #score-entry{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0206129e;border:1px solid #6ad7ff2e;border-radius:14px;padding:20px 28px;box-shadow:0 8px 40px #00000080}#overlay.highlight-clip.gameover-layout #gameover-stack,#overlay.highlight-clip.gameover-layout #score-entry{width:min(560px,56vw)}#gameover-stack.hidden{display:none}#gameover-stack{text-align:center;flex-direction:column;align-items:center;display:flex}#gameover-text-column{flex-direction:column;align-items:center;gap:22px;width:100%;display:flex}.go-line{opacity:0;transition:opacity .7s ease-out,transform .7s ease-out;transform:translateY(8px)}.go-line.in{opacity:1;transform:translateY(0)}.go-wave,.go-score{letter-spacing:.45em;color:#6ad7ff;text-transform:uppercase;margin-top:20px;margin-bottom:20px;padding-left:.45em;font-size:17px;font-weight:300}.go-score{opacity:0;color:#fff}.go-score.in{opacity:.95}.go-peak{flex-direction:column;align-items:center;gap:8px;transition:opacity 1s ease-out,transform 1s ease-out;display:flex}#gameover-peak-label{letter-spacing:.55em;color:#fff8c8;text-transform:uppercase;opacity:.75;margin-top:20px;padding-left:.55em;font-size:12px;font-weight:300}#gameover-peak-value{letter-spacing:.18em;color:#fff8c8;text-transform:uppercase;text-shadow:0 0 24px #ffe28cd9,0 0 60px #ffc8648c,0 0 120px #ffb4504d;transform-origin:50%;padding-left:.18em;font-size:clamp(56px,9vw,128px);font-weight:700;line-height:1;display:inline-block;transform:scaleX(.92)}.go-peak.splash #gameover-peak-value{animation:1.2s ease-out gameoverPeakBloom}@keyframes gameoverPeakBloom{0%{text-shadow:0 0 #ffe28c00,0 0 #ffc86400;transform:scaleX(.92)scale(.96)}35%{text-shadow:0 0 36px #fff5c8f2,0 0 100px #ffd282b3;transform:scaleX(.92)scale(1.03)}to{text-shadow:0 0 24px #ffe28cd9,0 0 60px #ffc8648c,0 0 120px #ffb4504d;transform:scaleX(.92)scale(1)}}#score-entry{pointer-events:auto;flex-direction:column;align-items:center;gap:10px;margin-top:6px;display:flex}#score-entry.hidden{display:none}#score-entry label{letter-spacing:.3em;color:#6ad7ff;text-transform:uppercase;opacity:.75;font-size:11px}#score-entry-name{letter-spacing:.28em;text-transform:uppercase;text-align:center;color:#ccc;caret-color:#6ad7ff;text-shadow:0 0 12px #8cdcff8c;background:#0810248c;border:1px solid #6ad7ff73;border-radius:6px;outline:none;width:min(320px,80vw);margin-top:4px;padding:10px 14px;font-family:inherit;font-size:22px;transition:border-color .15s,box-shadow .15s}#score-entry-name:focus{border-color:#6ad7ff;box-shadow:0 0 14px #6ad7ff73,inset 0 0 8px #6ad7ff1a}#score-entry-submit{letter-spacing:.25em;text-transform:uppercase;color:#d8f3ff;cursor:pointer;text-shadow:0 0 10px #6ad7ff99;background:#4cb6ff2e;border:1px solid #6ad7ff99;border-radius:6px;padding:10px 24px;font-family:inherit;font-size:13px;transition:background .15s,color .15s}#score-entry-submit:hover{color:#fff;background:#4cb6ff52}#score-entry-submit:disabled{opacity:.5;cursor:not-allowed}.score-entry-status{letter-spacing:.22em;color:#6ad7ff;text-transform:uppercase;opacity:.85;min-height:16px;font-size:11px}.score-entry-status.error{color:#ffb8b8}.score-entry-status.success{color:#b8f3c8}.score-entry-status .status-key{color:#fff}#replay-save-toggle{letter-spacing:.22em;color:#6ad7ff;text-transform:uppercase;opacity:.85;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:11px;display:inline-flex}#replay-save-toggle-input{accent-color:#6ad7ff;cursor:pointer;width:13px;height:13px}#replay-save-toggle-input:disabled{cursor:default}#replay-save-toggle-input:disabled+span{opacity:.5}.lb-replay{pointer-events:auto;color:#6ad7ffb3;cursor:pointer;vertical-align:middle;background:0 0;border:none;padding:0 6px;font-size:10px}.lb-replay:hover{color:#6ad7ff}#leaderboard{pointer-events:none;flex-direction:column;align-items:center;gap:10px;width:min(640px,92vw);margin-top:56px;display:flex}#leaderboard.hidden{display:none}#leaderboard-list{flex-direction:column;gap:4px;width:100%;padding:0;list-style:none;display:flex}#leaderboard-list li{letter-spacing:.15em;text-transform:uppercase;color:#d8f3ff;background:#08102459;border:1px solid #6ad7ff1f;border-radius:4px;grid-template-columns:28px minmax(0,1fr) 78px 64px 28px 42px 36px;align-items:center;gap:14px 18px;padding:8px 20px 8px 12px;font-size:12px;display:grid}#leaderboard-list .lb-score{text-align:right;justify-self:end}#leaderboard-list .lb-wave,#leaderboard-list .lb-combo,#leaderboard-list .lb-date,#leaderboard-list li.lb-header .lb-score{text-align:center;justify-self:center}#leaderboard-list li.lb-header{color:#6ad7ff;opacity:.55;letter-spacing:.22em;background:0 0;border-color:#0000;padding-top:0;padding-bottom:4px;font-size:10px}#leaderboard-list li.lb-header .lb-name,#leaderboard-list li.lb-header .lb-score,#leaderboard-list li.lb-header .lb-wave,#leaderboard-list li.lb-header .lb-combo,#leaderboard-list li.lb-header .lb-date{color:inherit;text-shadow:none;font-family:inherit;font-weight:500}#leaderboard-list li.lb-header .lb-combo{min-width:0;padding:0;display:inline-block}#leaderboard-list .lb-sortable{pointer-events:auto;cursor:pointer;transition:color .12s,opacity .12s}#leaderboard-list .lb-sortable:hover{color:#b8ecff;opacity:1}#leaderboard-list li.lb-header .lb-sort-active{color:#fff;opacity:1}#leaderboard-list li.lb-self{background:#28200a80;border-color:#ffd86a99}.lb-rank{text-align:right;color:#6ad7ff;opacity:.7;font-weight:500}.lb-name{color:#e0f7ff;text-overflow:ellipsis;white-space:nowrap;text-align:left;justify-self:start;align-items:center;min-width:0;font-weight:500;display:flex;overflow:hidden}.lb-name-link{pointer-events:auto;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;min-width:0;margin:0;padding:0;transition:color .12s,text-shadow .12s;overflow:hidden}.lb-name-link:hover{color:#fff;text-shadow:0 0 10px #6ad7ff99}li.lb-self .lb-name-link:hover{text-shadow:0 0 10px #ffd86ab3}.lb-combo{flex-direction:column;justify-content:center;align-items:center;min-width:64px;padding:4px 10px;line-height:1;display:inline-flex}.lb-combo-value{letter-spacing:.04em;text-shadow:0 0 12px;font-size:20px;font-weight:600}.lb-combo-x{opacity:.75;margin-left:1px;font-size:13px;font-weight:400}.lb-combo-label{letter-spacing:.22em;opacity:.75;margin-top:3px;font-size:8px}.lb-combo-dim{color:#6ad7ff;opacity:.55}.lb-combo-cyan{color:#6ad7ff}.lb-combo-gold{color:#ffd86a}.lb-combo-white{color:#fff;text-shadow:0 0 12px #ffffff73}.lb-score{color:#ffd86a;text-shadow:0 0 10px #ffc85073;letter-spacing:.1em;font-family:ui-monospace,SF Mono,Menlo,Monaco,Consolas,monospace;font-weight:500}.lb-wave{color:#d8f3ff;letter-spacing:.1em;opacity:.85;font-family:ui-monospace,SF Mono,Menlo,Monaco,Consolas,monospace;font-weight:500}.lb-date{grid-column:7;position:relative}#leaderboard-list li:not(.lb-header) .lb-date{pointer-events:auto}.lb-date-text{color:#6ad7ff;letter-spacing:.06em;opacity:.45;text-transform:lowercase;font-family:ui-monospace,SF Mono,Menlo,Monaco,Consolas,monospace;font-size:9px;font-weight:400}.lb-date-tip{letter-spacing:.16em;text-transform:uppercase;color:#d8f3ff;white-space:nowrap;pointer-events:none;opacity:0;z-index:10;background:#081224eb;border:1px solid #6ad7ff66;border-radius:4px;padding:5px 9px;font-family:inherit;font-size:11px;font-weight:500;transition:opacity .15s,transform .15s;position:absolute;bottom:calc(100% + 6px);right:0;transform:translateY(-2px);box-shadow:0 0 12px #4cb6ff40}#leaderboard-list li:not(.lb-header) .lb-date:hover .lb-date-tip{opacity:1;transform:translateY(0)}.leaderboard-status{color:#6ad7ff;opacity:.6;letter-spacing:.22em;text-transform:uppercase;font-size:10px}#leaderboard-footer{pointer-events:auto;letter-spacing:.22em;text-transform:uppercase;color:#6ad7ff;flex-direction:row;justify-content:space-between;align-items:center;gap:16px;width:100%;margin-top:4px;padding:0 6px;font-size:10px;display:flex}#leaderboard-show-more{order:0;margin-right:auto}#leaderboard-top-only{order:1}#leaderboard-footer.hidden{display:none}#leaderboard-show-more{pointer-events:auto;font:inherit;letter-spacing:inherit;text-transform:inherit;color:#6ad7ff;opacity:.55;cursor:pointer;background:0 0;border:none;padding:4px 0;transition:opacity .12s,color .12s}#leaderboard-show-more:hover{color:#b8ecff;opacity:1}#leaderboard-show-more.hidden,#leaderboard-top-only.hidden{display:none}#leaderboard-top-only{opacity:.55;cursor:pointer;align-items:center;gap:6px;transition:opacity .12s,color .12s;display:inline-flex}#leaderboard-top-only:hover{color:#b8ecff;opacity:1}#leaderboard-top-only input{accent-color:#6ad7ff;cursor:pointer;width:12px;height:12px;margin:0}@media (max-width:640px){#leaderboard-list li{letter-spacing:.1em;grid-template-columns:20px minmax(0,1fr) auto auto 32px auto;gap:10px;padding:8px 10px;font-size:11px}#leaderboard-list li.lb-header{letter-spacing:.16em}.lb-date{grid-column:6}.lb-combo{min-width:0;padding:2px 6px}.lb-combo-value{font-size:16px}.lb-combo-x{font-size:11px}.lb-date-text{font-size:8px}}#beat-calibrator{z-index:30;pointer-events:auto;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:radial-gradient(#000818e0,#000005f7 70%);justify-content:center;align-items:center;transition:opacity .65s,-webkit-backdrop-filter .65s,backdrop-filter .65s;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}#beat-calibrator.fading{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur();pointer-events:none}.cal-inner{text-align:center;flex-direction:column;align-items:center;gap:26px;display:flex}.cal-title{letter-spacing:.42em;text-indent:.42em;text-transform:uppercase;color:#c8efff;text-shadow:0 0 18px #4cb6ff,0 0 48px #4cb6ff73;margin:0;font-size:clamp(20px,3.2vw,32px);font-weight:700}.cal-ring-wrap{cursor:pointer;width:220px;height:220px;color:inherit;font:inherit;background:radial-gradient(circle,#4cb6ff24,#4cb6ff0a 38%,#0000 68%);border:none;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.cal-ring-wrap:focus{outline:none}.cal-ring-wrap--touch{touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;width:280px;height:280px}.cal-ring-wrap--touch:active .cal-guide{border-color:#b4ebffd9;box-shadow:inset 0 0 36px #4cb6ff52,0 0 22px #4cb6ff66}.cal-tap-label{letter-spacing:.4em;text-transform:uppercase;color:#b4ebff8c;pointer-events:none;font-size:10px;position:absolute;bottom:32px}.cal-guide{border:1px solid #6ad7ff52;border-radius:50%;transition:border-color .5s,box-shadow .5s;position:absolute;top:34px;right:34px;bottom:34px;left:34px;box-shadow:inset 0 0 26px #4cb6ff1f}.cal-ping{opacity:0;will-change:transform,opacity;border:2px solid #8ce0ffd9;border-radius:50%;position:absolute;top:0;right:0;bottom:0;left:0;box-shadow:0 0 30px #4cb6ff8c,inset 0 0 18px #4cb6ff40}.cal-core{will-change:transform,opacity;background:radial-gradient(circle at 40% 35%,#eafaff,#4cb6ff 72%);border-radius:50%;width:18px;height:18px;box-shadow:0 0 16px #8ce0ffe6,0 0 34px #4cb6ff80}.cal-ring-wrap.is-done .cal-guide{border-color:#8ce0ffb3;animation:2.6s ease-in-out infinite cal-breathe;box-shadow:0 0 26px #4cb6ff66,inset 0 0 30px #4cb6ff40}.cal-countin{color:#eafaff;text-shadow:0 0 24px #4cb6ffbf;font-size:60px;font-weight:700;animation:.5s ease-out cal-countin-pop;position:absolute}.cal-result-ms{color:#eafaff;text-shadow:0 0 20px #4cb6ff99;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:40px;font-weight:500;animation:.45s ease-out cal-result-in;position:absolute}.cal-result-ms small{opacity:.55;letter-spacing:.05em;margin-left:3px;font-size:15px}@keyframes cal-breathe{0%,to{opacity:.7}50%{opacity:1}}@keyframes cal-countin-pop{0%{opacity:0;transform:scale(1.5)}to{opacity:1;transform:scale(1)}}@keyframes cal-result-in{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.cal-instruction{letter-spacing:.2em;color:#6ad7ff;text-transform:uppercase;margin:0;font-size:15px;font-weight:300}.cal-sub{letter-spacing:.14em;color:#96d2f5a6;text-transform:uppercase;max-width:360px;margin:0;font-size:11px}.cal-progress{flex-wrap:wrap;justify-content:center;gap:5px;max-width:320px;display:flex}.cal-pip{background:#6ad7ff26;width:8px;height:8px;transition:background .12s,box-shadow .12s;transform:rotate(45deg)}.cal-pip.on{background:#6ad7ff;box-shadow:0 0 8px #6ad7ffcc}.cal-skip{font:inherit;letter-spacing:.22em;text-transform:uppercase;color:#96c8eb73;cursor:pointer;background:0 0;border:none;margin-top:4px;font-size:11px;transition:color .15s}.cal-skip:hover{color:#b4dcf5cc}.cal-actions{align-items:center;gap:16px;display:flex}.cal-primary{font:inherit;letter-spacing:.3em;text-transform:uppercase;color:#d8f3ff;cursor:pointer;background:#6ad7ff1a;border:1px solid #6ad7ff73;border-radius:4px;padding:11px 32px;font-size:15px;transition:background .15s,color .15s,border-color .15s}.cal-primary:hover{color:#fff;background:#6ad7ff38;border-color:#b4ebffcc}.cal-redo{font:inherit;letter-spacing:.22em;text-transform:uppercase;color:#96c8eb8c;cursor:pointer;background:0 0;border:none;font-size:12px;transition:color .15s}.cal-redo:hover{color:#b4dcf5d9}#settings-dialog{z-index:28;pointer-events:auto;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:radial-gradient(#000818d9,#000005f5 70%);justify-content:center;align-items:center;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.settings-panel{text-align:left;background:#0810248c;border:1px solid #6ad7ff2e;border-radius:6px;flex-direction:column;gap:14px;width:min(520px,90vw);max-height:88vh;padding:30px 30px 26px;display:flex;overflow-y:auto}.settings-title{letter-spacing:.3em;text-transform:uppercase;color:#c8efff;text-shadow:0 0 16px #4cb6ff73;margin:0 0 4px;font-size:20px;font-weight:700}.settings-section{background:#6ad7ff06;border:1px solid #6ad7ff24;border-radius:5px;flex-direction:column;gap:12px;padding:18px 18px 16px;display:flex}.settings-section-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.settings-section-title{letter-spacing:.32em;text-transform:uppercase;color:#b4ebffd9;font-size:11px}.settings-link{font:inherit;letter-spacing:.2em;text-transform:uppercase;color:#96c8ebb3;cursor:pointer;background:0 0;border:none;padding:0;font-size:10px;transition:color .15s}.settings-link:hover{color:#6ad7ff}.settings-tabs{border-bottom:1px solid #6ad7ff29;gap:4px;margin:4px 0 2px;display:flex}.settings-tab{font:inherit;letter-spacing:.22em;text-transform:uppercase;color:#96c8eb8c;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;margin-bottom:-1px;padding:9px 0 8px;font-size:11px;transition:color .15s,border-color .15s}.settings-tab:hover{color:#c8ebffd9}.settings-tab--active{color:#c8efff;text-shadow:0 0 12px #4cb6ff73;border-bottom-color:#6ad7ffd9}.settings-volume-grid{flex-direction:column;gap:12px;display:flex}.settings-volume-row{grid-template-columns:110px 1fr 48px;align-items:center;gap:12px;display:grid}.settings-volume-label{letter-spacing:.16em;text-transform:uppercase;color:#6ad7ff;font-size:11px}.settings-volume-row input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background:#6ad7ff26;border-radius:4px;outline:none;width:100%;height:4px}.settings-volume-row input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;filter:drop-shadow(0 0 4px #6ad7ffcc);background:radial-gradient(circle at 40% 35%,#d6f6ff,#4cb6ff 70%);border-radius:50%;width:14px;height:14px}.settings-volume-row input[type=range]::-moz-range-thumb{cursor:pointer;background:radial-gradient(circle at 40% 35%,#d6f6ff,#4cb6ff 70%);border:none;border-radius:50%;width:14px;height:14px}.settings-volume-pct{text-align:right;color:#c8efff;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12px}.settings-row{flex-direction:column;gap:8px;display:flex}.settings-label{letter-spacing:.16em;text-transform:uppercase;color:#6ad7ff;flex-direction:column;gap:3px;font-size:12px;display:flex}.settings-hint{letter-spacing:.08em;text-transform:none;color:#96c8eb80;font-size:10px}.settings-hint--inline{margin-left:6px}.settings-latency{align-items:center;gap:10px;display:flex}.settings-latency input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background:#6ad7ff26;border-radius:4px;outline:none;flex:1;height:4px}.settings-latency input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;filter:drop-shadow(0 0 4px #6ad7ffcc);background:radial-gradient(circle at 40% 35%,#d6f6ff,#4cb6ff 70%);border-radius:50%;width:14px;height:14px}.settings-latency input[type=range]::-moz-range-thumb{cursor:pointer;background:radial-gradient(circle at 40% 35%,#d6f6ff,#4cb6ff 70%);border:none;border-radius:50%;width:14px;height:14px}.settings-step{width:26px;height:26px;font:inherit;color:#d8f3ff;cursor:pointer;background:#6ad7ff14;border:1px solid #6ad7ff4d;border-radius:4px;font-size:16px;transition:background .15s,border-color .15s}.settings-step:hover{background:#6ad7ff33;border-color:#b4ebffb3}.settings-ms{text-align:right;color:#c8efff;min-width:64px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:13px}.settings-check{letter-spacing:.14em;text-transform:uppercase;color:#6ad7ff;cursor:pointer;flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;display:flex}.settings-check input{accent-color:#4cb6ff;cursor:pointer;width:15px;height:15px}.settings-controls-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;display:grid}.settings-control-row{border-bottom:1px solid #6ad7ff14;justify-content:space-between;align-items:center;gap:10px;padding:6px 0;display:flex}.settings-control-label{letter-spacing:.14em;text-transform:uppercase;color:#6ad7ff;white-space:nowrap;font-size:11px}.settings-control-keys{gap:6px;display:flex}.settings-key-chip{font:inherit;letter-spacing:.06em;text-transform:lowercase;color:#d8f3ff;text-align:center;cursor:pointer;background:#6ad7ff14;border:1px solid #6ad7ff4d;border-radius:4px;min-width:44px;padding:4px 9px;font-size:11px;transition:background .15s,border-color .15s,color .15s}.settings-key-chip:hover{background:#6ad7ff33;border-color:#b4ebffb3}.settings-key-chip--empty{color:#96c8eb66;background:0 0;border-style:dashed}.settings-key-chip--listening{color:#fff;background:#6ad7ff47;border-color:#b4ebffe6;animation:1.2s ease-in-out infinite settings-key-pulse}@keyframes settings-key-pulse{0%,to{box-shadow:0 0 #6ad7ff59}50%{box-shadow:0 0 10px 2px #6ad7ff8c}}.settings-field{letter-spacing:.14em;text-transform:uppercase;color:#6ad7ff;flex-direction:column;gap:6px;font-size:12px;display:flex}.settings-field input{font:inherit;letter-spacing:.2em;text-transform:uppercase;color:#d8f3ff;background:#6ad7ff0f;border:1px solid #6ad7ff40;border-radius:4px;outline:none;padding:8px 12px;font-size:15px}.settings-field input:focus{border-color:#6ad7ff99}.settings-done{font:inherit;letter-spacing:.3em;text-transform:uppercase;color:#d8f3ff;cursor:pointer;background:#6ad7ff1a;border:1px solid #6ad7ff73;border-radius:4px;align-self:center;margin-top:8px;padding:10px 30px;font-size:14px;transition:background .15s,color .15s,border-color .15s}.settings-done:hover{color:#fff;background:#6ad7ff38;border-color:#b4ebffcc}@keyframes pulse{50%{opacity:.5}}@keyframes pulse-subtle{0%,to{opacity:.9}50%{opacity:1}}#beta-panel{z-index:20;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:auto;background:radial-gradient(#000818d9,#000005f2 70%);flex-direction:column;justify-content:flex-start;align-items:center;gap:14px;padding:40px 24px;display:flex;position:fixed;top:0;right:0;bottom:0;left:0;overflow-y:auto}#beta-panel.hidden{display:none}#beta-panel h2{letter-spacing:.3em;color:#c8efff;text-transform:uppercase;text-shadow:0 0 18px #4cb6ff99,0 0 40px #4cb6ff4d;font-size:clamp(24px,4vw,40px);font-weight:300}.beta-sub{letter-spacing:.2em;color:#6ad7ff;text-transform:uppercase;opacity:.75;margin-bottom:6px;font-size:12px}.beta-group{width:min(960px,100%);margin-top:6px}.beta-group-title{letter-spacing:.3em;color:#6ad7ff;text-transform:uppercase;opacity:.7;margin-bottom:8px;padding-left:4px;font-size:11px}.beta-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px;display:grid}.beta-tile{color:#d8f3ff;letter-spacing:.12em;text-transform:uppercase;opacity:.35;cursor:pointer;background:#0810248c;border:1px solid #6ad7ff40;border-radius:8px;flex-direction:column;align-items:center;gap:6px;padding:12px 8px 8px;font-family:inherit;font-size:11px;transition:opacity .15s,border-color .15s,transform .12s,box-shadow .15s;display:flex}.beta-tile:hover{opacity:.65}.beta-tile.selected{opacity:1;border-color:#6ad7ff;box-shadow:0 0 14px #6ad7ff73,inset 0 0 10px #6ad7ff1f}.beta-icon{color:#8de2ff;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.beta-icon svg{stroke-linecap:round;width:100%;height:100%}.beta-label{text-align:center;font-weight:500;line-height:1.1}.beta-actions{gap:14px;margin-top:18px;padding-bottom:20px;display:flex}.beta-actions button{letter-spacing:.25em;text-transform:uppercase;cursor:pointer;border-radius:6px;padding:12px 28px;font-family:inherit;font-size:13px;transition:background .15s,color .15s,border-color .15s}#beta-start{color:#d8f3ff;text-shadow:0 0 10px #6ad7ff99;background:#4cb6ff2e;border:1px solid #6ad7ff99}#beta-start:hover{color:#fff;background:#4cb6ff52}#beta-close{color:#c8d8e8;background:#5060782e;border:1px solid #8ca0c866}#beta-close:hover{color:#fff;background:#50607852}#pilot-log-toast{letter-spacing:.3em;text-transform:uppercase;color:#c8efff;text-shadow:0 0 20px #4cb6ff,0 0 50px #4cb6ff99,0 0 100px #4cb6ff4d;white-space:nowrap;opacity:0;pointer-events:none;z-index:50;font-family:Space Grotesk,system-ui,sans-serif;font-size:clamp(24px,4.5vw,54px);font-weight:700;transition:opacity .7s ease-out;position:fixed;top:22%;left:50%;transform:translate(-50%)}#pilot-log-toast>span{transform-origin:50%;display:inline-block;transform:scaleX(.7)}#pilot-log-toast.show{opacity:.7}#wave-announce{letter-spacing:.3em;text-transform:uppercase;color:#fff;text-shadow:0 0 18px #4cb6ff,0 0 40px #4cb6ff8c;white-space:nowrap;opacity:0;pointer-events:none;z-index:50;font-family:Space Grotesk,system-ui,sans-serif;font-size:clamp(28px,5vw,60px);font-weight:700;transition:opacity .9s ease-out;position:fixed;top:38%;left:50%;transform:translate(-50%,-50%)}#wave-announce>span{transform-origin:50%;display:inline-block;transform:scaleX(.7)}#wave-announce.show{opacity:1}#wave-summary{color:#d8efff;text-align:left;pointer-events:none;z-index:55;opacity:1;flex-direction:column;gap:6px;min-width:280px;font-family:Space Grotesk,system-ui,sans-serif;transition:opacity 2s ease-in;display:flex;position:fixed;top:38%;left:50%;transform:translate(-50%,-50%)}#wave-summary .ws-row{letter-spacing:.14em;text-transform:uppercase;opacity:0;justify-content:space-between;align-items:baseline;gap:28px;font-size:16px;font-weight:500;transition:opacity .32s ease-out,transform .42s cubic-bezier(.2,.9,.3,1);display:flex;transform:translateY(8px)}#wave-summary .ws-row.in{opacity:1;transform:translateY(0)}#wave-summary.ws-others-out .ws-row:not(.ws-score):not(.ws-extra-life){opacity:0;transition:opacity 1.2s ease-out}#wave-summary.fade-out{animation:2s ease-out forwards ws-panel-fade}#wave-summary.ws-reset,#wave-summary.ws-reset .ws-row{transition:none}@keyframes ws-panel-fade{0%{opacity:1}to{opacity:0}}#wave-summary .ws-label{opacity:.7}#wave-summary .ws-value{color:#c8efff;text-shadow:0 0 10px #4cb6ff8c;font-weight:700}#wave-summary .ws-title{flex-direction:column;align-items:center;gap:2px;margin-bottom:6px;padding-bottom:10px}#wave-summary .ws-title .ws-completed{letter-spacing:.32em;opacity:.7;color:#d8efff;font-size:14px}#wave-summary .ws-title .ws-wave{letter-spacing:.3em;color:#fff;text-shadow:0 0 18px #4cb6ff,0 0 40px #4cb6ff8c;font-size:clamp(28px,5vw,60px);font-weight:700;line-height:1}#wave-summary .ws-title .ws-wave-inner{transform-origin:50%;display:inline-block;transform:scaleX(.7)}#wave-summary .ws-rhythm .ws-value{color:#ffd86a;text-shadow:0 0 10px #ffc850a6}#wave-summary .ws-drift .ws-value{color:#9be8ff;text-shadow:0 0 10px #78dcffb3}#wave-summary .ws-bonus .ws-value{color:#ffd86a;text-shadow:0 0 10px #ffc850a6}#wave-summary .ws-bonus .ws-value.ws-draining{animation:.4s ease-out infinite alternate ws-bonus-shimmer}@keyframes ws-bonus-shimmer{0%{text-shadow:0 0 8px #ffc85073}to{text-shadow:0 0 16px #ffdc78e6}}#wave-summary .ws-score .ws-value{color:#fff;text-shadow:0 0 12px #c8e6ffb3,0 0 24px #4cb6ff66;transform-origin:100%;display:inline-block}#wave-summary .ws-extra-life{opacity:0;margin-top:6px}#wave-summary .ws-extra-life.in{animation:.5s ease-out forwards ws-extra-life-flash}@keyframes ws-extra-life-flash{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}#wave-summary .ws-extra-life .ws-label{color:#fff;opacity:1}#wave-summary .ws-extra-life .ws-value{color:#fff;text-shadow:0 0 10px #c8e6ffb3}#wave-summary .ws-pulse{animation:.16s ease-out ws-score-pulse}@keyframes ws-score-pulse{0%{transform:scale(1)}45%{transform:scale(1.18)}to{transform:scale(1)}}.first-wave-hint{pointer-events:none;text-align:center;opacity:0;z-index:5;will-change:opacity;isolation:isolate;transition:opacity 1s ease-out;position:fixed;left:50%;transform:translate(-50%)translateZ(0)}.first-wave-hint--top{top:calc(50% - 200px)}.first-wave-hint--bottom{top:calc(50% + 180px)}.first-wave-hint.visible{opacity:1}.first-wave-hint__line,.first-wave-hint__sub{color:#c8efff;letter-spacing:.18em;transform-origin:50%;font-weight:700;line-height:1.3;display:inline-block;transform:scaleX(.78)}.first-wave-hint__line{opacity:.7;font-size:clamp(9px,1.05vw,20px);font-weight:400}.first-wave-hint__accent{color:#fff}.first-wave-hint__sub{opacity:0;margin-top:20px;font-size:clamp(6.5px,1vw,18px);font-weight:400;transition:opacity 1s ease-out;display:block}.first-wave-hint__sub.visible{opacity:.85}.first-wave-hint__pips{justify-content:center;gap:14px;margin-top:18px;display:flex}.first-wave-hint__pip{background:0 0;border:1.5px solid #8cd7ff99;width:10px;height:10px;transition:background .4s ease-out,border-color .4s ease-out;transform:rotate(45deg)}.first-wave-hint__pip.filled{background:#fff;border-color:#fff}.first-wave-hint__line--sub{opacity:.6;margin-top:4px;font-size:clamp(8px,.95vw,16px)}.first-wave-hint__circle{background:conic-gradient(#6ad7ffd9 calc(var(--p,0) * 360deg),#6ad7ff14 0);border:1.5px solid #6ad7ff66;border-radius:50%;width:58px;height:58px;margin:16px auto 10px;transition:background 90ms linear;position:relative;box-shadow:0 0 16px #4cb6ff66}.first-wave-hint__circle-core{border:1px dashed #b4e8ffd9;border-radius:50%;width:20px;height:20px;margin:auto;position:absolute;top:0;right:0;bottom:0;left:0;box-shadow:0 0 8px #8ce0ff8c,inset 0 0 6px #8ce0ff59}.first-wave-hint__circle-core:before,.first-wave-hint__circle-core:after{content:"";background:#dcf4ffe6;position:absolute;box-shadow:0 0 6px #8ce0ffcc}.first-wave-hint__circle-core:before{width:1px;top:-6px;bottom:-6px;left:50%;transform:translate(-50%)}.first-wave-hint__circle-core:after{height:1px;top:50%;left:-6px;right:-6px;transform:translateY(-50%)}.tutorial-controls-hint__title{letter-spacing:.2em;text-transform:uppercase;color:#6ad7ff;margin:0 0 12px;font-size:14px;font-weight:300}.tutorial-controls-hint__keys{justify-content:center;align-items:center;gap:24px;display:flex}.tch-ctrl{letter-spacing:.16em;text-transform:uppercase;color:#6ad7ff;opacity:1;font-size:12px;transition:opacity .5s}.tch-ctrl.used{opacity:.1}.tutorial-controls-hint .key{transition:opacity .5s}.tutorial-controls-hint .key.used{opacity:0}.tch-ctrl.used .key.used{opacity:1}.rhythm-loss-hint{top:auto;bottom:200px}.devlog{z-index:25;pointer-events:auto;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#d8f3ff;text-align:left;background:linear-gradient(#081228e0,#020610e6);border:1px solid #6ad7ff40;border-radius:4px;flex-direction:column;width:104px;max-height:40px;font-family:inherit;transition:width .3s,max-height .3s,border-color .15s,box-shadow .3s;display:flex;position:absolute;top:22px;left:28px;overflow:hidden}.devlog--teaser{border-color:#6ad7ff73;width:min(280px,100vw - 56px);max-height:112px}.devlog--open{width:min(360px,100vw - 56px);max-height:calc(100vh - 44px);box-shadow:0 0 32px #4cb6ff2e,0 18px 60px #0000008c}.devlog:not(.devlog--open):hover{border-color:#6ad7ff99}.devlog__opener{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:5px;padding:10px 14px;font-family:inherit;display:flex}.devlog__eyebrow{letter-spacing:.32em;text-transform:uppercase;color:#6ad7ff;white-space:nowrap;font-size:10px}.devlog--open .devlog__eyebrow{margin-bottom:10px;padding:18px 36px 0 20px}.devlog__teaser-title{letter-spacing:.04em;color:#c8efff;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:500;line-height:1.35;animation:.26s .14s both devlog-fade-in;display:-webkit-box;overflow:hidden}.devlog__learn-more{letter-spacing:.28em;text-transform:uppercase;color:#6ad7ff99;font-size:9px;animation:.26s .14s both devlog-fade-in}.devlog__opener:hover .devlog__learn-more{color:#6ad7ff}.devlog--open .devlog__close,.devlog--open .devlog__scroll,.devlog--open .devlog__dismiss{animation:.22s .1s both devlog-fade-in}@keyframes devlog-fade-in{0%{opacity:0}to{opacity:1}}.devlog__close{color:#6ad7ffa6;cursor:pointer;background:0 0;border:1px solid #6ad7ff2e;border-radius:3px;width:26px;height:26px;font-family:inherit;font-size:18px;line-height:1;transition:color .15s,border-color .15s;position:absolute;top:8px;right:10px}.devlog__close:hover{color:#6ad7ff;border-color:#6ad7ff8c}.devlog__scroll{flex:1;min-height:0;padding:0 16px 0 20px;overflow-y:auto}.devlog-entry+.devlog-entry{border-top:1px solid #6ad7ff1f;margin-top:6px;padding-top:6px}.devlog-entry__summary{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:3px;align-items:flex-start;gap:8px;padding:6px 4px;font-family:inherit;transition:background-color .15s;display:flex}.devlog-entry__summary:hover{background:#6ad7ff0f}.devlog-entry__chevron{color:#6ad7ffb3;flex:none;width:12px;margin-top:2px;font-size:11px;line-height:1.3}.devlog-entry__meta{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.devlog-entry__date{letter-spacing:.28em;text-transform:uppercase;color:#6ad7ff;font-size:10px}.devlog-entry__title{letter-spacing:.06em;color:#c8efff;font-size:14px;font-weight:500;line-height:1.35}.devlog-entry--expanded .devlog-entry__title{text-shadow:0 0 14px #4cb6ff59;font-weight:600}.devlog-entry__body{padding:6px 4px 8px 24px}.devlog__section+.devlog__section{margin-top:12px}.devlog__heading{letter-spacing:.28em;text-transform:uppercase;color:#6ad7ff;margin:0 0 6px;font-size:10px;font-weight:500}.devlog__list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.devlog__list li{letter-spacing:.04em;color:#b8d8e8;padding-left:14px;font-size:13px;font-weight:300;line-height:1.5;position:relative}.devlog__list li:before{content:"";background:#6ad7ffb3;border-radius:50%;width:4px;height:4px;position:absolute;top:8px;left:2px}.devlog__dismiss{letter-spacing:.28em;text-transform:uppercase;color:#6ad7ffbf;cursor:pointer;background:0 0;border:1px solid #6ad7ff4d;border-radius:3px;align-self:flex-start;margin:14px 20px 16px;padding:6px 14px;font-family:inherit;font-size:10px;transition:color .15s,border-color .15s}.devlog__dismiss:hover{color:#6ad7ff;border-color:#6ad7ff99}.intro-sequence{z-index:40;pointer-events:none;background:rgba(0,0,0,var(--bg-opacity,1));justify-content:center;align-items:center;transition:background-color 60ms linear;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.intro-sequence__stack{text-align:center;flex-direction:column;align-items:center;gap:36px;max-width:min(82vw,900px);display:flex}.intro-sequence__line{color:#c8efff;letter-spacing:.18em;transform-origin:50%;text-shadow:0 0 18px #4cb6ff59;will-change:opacity;font-size:clamp(13px,1.45vw,24px);font-weight:500;line-height:1.4;display:inline-block;transform:scaleX(.82)}.intro-sequence__line--close{color:#fff;margin-top:8px}.intro-sequence__accent{color:inherit}#touch-controls{pointer-events:none;z-index:12;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);position:fixed;top:0;right:0;bottom:0;left:0}.tc-cluster{pointer-events:none;gap:18px;display:flex;position:absolute}.tc-cluster--rotate{flex-direction:row;bottom:28px;left:22px}.tc-cluster--thrust{flex-direction:column;align-items:flex-end;bottom:28px;right:22px}.tc-btn{pointer-events:auto;color:#c8efff;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:none;-webkit-user-select:none;user-select:none;background:radial-gradient(circle at 50% 35%,#6ad7ff38,#0810248c 70%);border:1px solid #6ad7ff73;border-radius:50%;justify-content:center;align-items:center;width:66px;height:66px;padding:0;transition:background 80ms,border-color 80ms,transform 80ms;display:flex;box-shadow:0 0 14px #4cb6ff40,inset 0 0 12px #4cb6ff2e}.tc-btn svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 4px #8ce0ffb3);width:28px;height:28px}.tc-btn:active{background:radial-gradient(circle at 50% 35%,#b4ebff73,#142850b3 70%);border-color:#c8ebfff2;transform:scale(.94);box-shadow:0 0 22px #8ce0ff99,inset 0 0 18px #8ce0ff59}.tc-btn:focus{outline:none}@media (orientation:landscape){.tc-cluster--rotate{flex-direction:column;top:50%;bottom:auto;left:22px;transform:translateY(-25%)}.tc-cluster--thrust{flex-direction:column;align-items:flex-end;top:50%;bottom:auto;right:22px;transform:translateY(-25%)}}@media (orientation:portrait) and (max-width:380px){.tc-btn{width:58px;height:58px}.tc-btn svg{width:24px;height:24px}.tc-cluster{gap:14px}.tc-cluster--rotate{bottom:22px;left:14px}.tc-cluster--thrust{bottom:22px;right:14px}}@media (orientation:landscape) and (max-height:420px){.tc-btn{width:56px;height:56px}.tc-btn svg{width:22px;height:22px}.tc-cluster{gap:12px}}#replay-scrubber{z-index:16;pointer-events:auto;color:#d8f3ff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#081224d1;border:1px solid #6ad7ff66;border-radius:10px;align-items:center;gap:12px;width:min(720px,88vw);padding:10px 16px;font-family:inherit;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 0 18px #4cb6ff40}.replay-scrubber__play{cursor:pointer;color:#6ad7ff;opacity:.85;background:0 0;border:none;flex:none;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:opacity .15s;display:flex}.replay-scrubber__play:hover{opacity:1}.replay-scrubber__play svg{fill:currentColor;filter:drop-shadow(0 0 4px #6ad7ffcc);width:20px;height:20px}.replay-scrubber__exit{cursor:pointer;color:#6ad7ff;opacity:.7;background:0 0;border:none;flex:none;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:opacity .15s;display:flex}.replay-scrubber__exit:hover{opacity:1}.replay-scrubber__exit svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;filter:drop-shadow(0 0 4px #6ad7ffcc);width:16px;height:16px}.replay-scrubber__time{letter-spacing:.08em;font-variant-numeric:tabular-nums;color:#9fd6f0;text-align:center;flex:none;min-width:34px;font-size:12px}.replay-scrubber__bar{cursor:pointer;background:#6ad7ff2e;border-radius:3px;flex:auto;height:1px;position:relative}.replay-scrubber__bar:before{content:"";position:absolute;top:-9px;right:0;bottom:-9px;left:0}.replay-scrubber__hist{pointer-events:none;width:100%;position:absolute;bottom:100%;left:0}.replay-scrubber__wave-dot{cursor:pointer;background:#fff;border-radius:50%;width:6px;height:6px;margin-left:-3px;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 0 4px #ffffffd9}.replay-scrubber__wave-dot:hover{width:9px;height:9px;margin-left:-4.5px}.replay-scrubber__fill{background:linear-gradient(90deg,#6ad7ffb3,#6ad7ff);border-radius:3px;position:absolute;top:0;bottom:0;left:0;box-shadow:0 0 8px #6ad7ff99}.replay-scrubber__knob{pointer-events:none;background:#d8f3ff;border-radius:50%;width:13px;height:13px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 8px #6ad7ffe6}.replay-scrubber__speeds{flex:none;gap:4px;display:flex}.replay-scrubber__speed{letter-spacing:.04em;font-variant-numeric:tabular-nums;color:#9fd6f0;cursor:pointer;background:#6ad7ff14;border:1px solid #6ad7ff47;border-radius:4px;padding:3px 7px;font-size:11px;transition:background .12s,color .12s,border-color .12s}.replay-scrubber__speed:hover{color:#d8f3ff;border-color:#6ad7ff80}.replay-scrubber__speed.is-active{color:#06121f;background:#6ad7ff;border-color:#6ad7ff;box-shadow:0 0 8px #6ad7ff99}@media (max-width:560px){#replay-scrubber{gap:8px;padding:8px 10px}.replay-scrubber__speeds{gap:3px}.replay-scrubber__speed{padding:3px 5px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
