@font-face{font-family:Orbitron;font-style:normal;font-display:swap;font-weight:600;src:url(./orbitron-latin-600-normal-mazHmDYu.woff2)format("woff2"),url(./orbitron-latin-600-normal-75H6acHo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Orbitron;font-style:normal;font-display:swap;font-weight:700;src:url(./orbitron-latin-700-normal-4jsRXGGJ.woff2)format("woff2"),url(./orbitron-latin-700-normal-DmYOh-W9.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Orbitron;font-style:normal;font-display:swap;font-weight:800;src:url(./orbitron-latin-800-normal-CQafOXEd.woff2)format("woff2"),url(./orbitron-latin-800-normal-P4cBi4I7.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Orbitron;font-style:normal;font-display:swap;font-weight:900;src:url(./orbitron-latin-900-normal-DrIi7unX.woff2)format("woff2"),url(./orbitron-latin-900-normal-BbJatbhp.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:500;src:url(./rajdhani-devanagari-500-normal-B_DH_jja.woff2)format("woff2"),url(./rajdhani-devanagari-500-normal-BPH8g_s8.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:500;src:url(./rajdhani-latin-ext-500-normal-DiyUS11w.woff2)format("woff2"),url(./rajdhani-latin-ext-500-normal-CyRWJZ5B.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:500;src:url(./rajdhani-latin-500-normal-ByNUCHrt.woff2)format("woff2"),url(./rajdhani-latin-500-normal-DfvNI-Td.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:600;src:url(./rajdhani-devanagari-600-normal-DhS7ScYx.woff2)format("woff2"),url(./rajdhani-devanagari-600-normal-BtY48IV_.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:600;src:url(./rajdhani-latin-ext-600-normal-C9ZjJQAt.woff2)format("woff2"),url(./rajdhani-latin-ext-600-normal-BleIgkPp.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:600;src:url(./rajdhani-latin-600-normal-CXCVEoA9.woff2)format("woff2"),url(./rajdhani-latin-600-normal-Dx02qI2_.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:700;src:url(./rajdhani-devanagari-700-normal-BQQOj9BB.woff2)format("woff2"),url(./rajdhani-devanagari-700-normal-DBRwWuxA.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:700;src:url(./rajdhani-latin-ext-700-normal-S6aYESQK.woff2)format("woff2"),url(./rajdhani-latin-ext-700-normal-BPaQ7tlD.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:700;src:url(./rajdhani-latin-700-normal-BPDUZo87.woff2)format("woff2"),url(./rajdhani-latin-700-normal-e0Uj8ZlN.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Share Tech Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./share-tech-mono-latin-400-normal-CCqdbj5z.woff2)format("woff2"),url(./share-tech-mono-latin-400-normal-15MgdvEM.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg-0:#03020a;--bg-1:#07061a;--bg-2:#0d0b26;--navy:#0a1433;--violet:#1b0f40;--ink:#03020cdb;--cyan:#2ef2ff;--magenta:#ff2bd6;--purple:#a463ff;--blue:#3d7bff;--green:#3dff9a;--orange:#ff9a2e;--gold:#ffd24a;--red:#ff3b5c;--accent:var(--cyan);--accent-2:var(--magenta);--accent-3:var(--purple);--text:#eaf6ff;--text-2:#b3c1e6;--text-dim:#7480aa;--text-faint:#4c557a;--glass:#0d0f2a8f;--glass-strong:#09091ecc;--glass-solid:#0b0b25;--glass-blur:14px;--surface-hi:#78c8ff0f;--surface-hi-2:#78c8ff1f;--line:#82d2ff2e;--line-2:#82d2ff52;--line-strong:#96e6ff9e;--shadow:0 .8rem 2.6rem #0000008c;--font-display:"Orbitron", "Segoe UI", system-ui, sans-serif;--font-ui:"Rajdhani", "Segoe UI", system-ui, sans-serif;--font-mono:"Share Tech Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;--fs-xs:max(11px, .72rem);--fs-sm:max(11.5px, .86rem);--fs-md:max(12.5px, 1rem);--fs-lg:1.25rem;--fs-xl:1.7rem;--fs-2xl:2.4rem;--fs-3xl:clamp(2.2rem, 5.4vw, 4.6rem);--track-display:.14em;--track-ui:.06em;--cut:.7rem;--cut-sm:.42rem;--radius:.2rem;--bracket:.9rem;--bracket-w:2px;--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.5rem;--sp-6:2rem;--sp-7:3rem;--pad-x:clamp(16px, 3.2vw, 4.5rem);--pad-y:clamp(14px, 2.6vh, 3rem);--content-max:112rem;--safe-t:env(safe-area-inset-top,0px);--safe-r:env(safe-area-inset-right,0px);--safe-b:env(safe-area-inset-bottom,0px);--safe-l:env(safe-area-inset-left,0px);--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-in-out:cubic-bezier(.6, 0, .3, 1);--ease-back:cubic-bezier(.2, .9, .3, 1.3);--t-fast:.12s;--t-med:.22s;--t-slow:.42s;--glow-cyan:0 0 .6rem #2ef2ff8c, 0 0 1.8rem #2ef2ff38;--glow-magenta:0 0 .6rem #ff2bd68c, 0 0 1.8rem #ff2bd638;--text-glow:0 0 .45em color-mix(in srgb, var(--accent) 70%, transparent);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html{font-size:calc(clamp(10px, min(.42vw + 8.5px, .78vh + 8.2px), 30px) * var(--ui-scale,1))}@media (max-height:520px) and (orientation:landscape){html{font-size:calc(clamp(9.5px, min(.3vw + 8px, 1.1vh + 6px), 18px) * var(--ui-scale,1))}}.ui-high-contrast{--glass:#02020af0;--glass-strong:#000000f7;--glass-solid:#000;--glass-blur:0px;--line:#dcf5ff8c;--line-2:#e6faffbf;--line-strong:#fff;--text:#fff;--text-2:#e4ecff;--text-dim:#c0c9e8;--text-faint:#9aa4c8;--surface-hi:#ffffff1a;--surface-hi-2:#ffffff2e}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg-0);height:100%;color:var(--text);overscroll-behavior:none;margin:0;overflow:hidden}body{font-family:var(--font-ui);font-size:var(--fs-md);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;-webkit-user-select:none;user-select:none;font-weight:500;line-height:1.35}#app{background:radial-gradient(120% 90% at 50% 10%, var(--violet) 0%, var(--navy) 38%, var(--bg-0) 100%);position:fixed;inset:0;overflow:hidden}#scene{touch-action:none;width:100%;height:100%;display:block;position:absolute;inset:0}.boot{z-index:200;background:var(--bg-0);place-content:center;justify-items:center;gap:1.2rem;transition:opacity .4s;display:grid;position:absolute;inset:0}.boot.is-hidden,.boot.is-done{opacity:0;pointer-events:none}.boot-title{font-family:var(--font-display);letter-spacing:.32em;color:var(--text);text-shadow:var(--glow-cyan);font-size:clamp(16px,3vw,34px);font-weight:800}.boot-bar{background:#2ef2ff26;width:min(60vw,320px);height:2px;overflow:hidden}.boot-bar span{background:linear-gradient(90deg, transparent, var(--cyan), transparent);width:40%;height:100%;animation:1.1s linear infinite boot-sweep;display:block}@keyframes boot-sweep{0%{transform:translate(-100%)}to{transform:translate(250%)}}#ui,.ui-root{z-index:10;pointer-events:none;color:var(--text);font-family:var(--font-ui);position:absolute;inset:0;overflow:hidden}.ui-root button,.ui-root input,.ui-root select,.ui-root textarea,.ui-root a[href],.ui-root [role=tab],.ui-root [role=switch],.ui-root [role=slider],.ui-root [role=spinbutton],.ui-root [role=radiogroup],.ui-root [tabindex]{pointer-events:auto}:where(.ui-root) button{font:inherit;color:inherit;cursor:pointer;text-align:inherit;touch-action:manipulation;background:0 0;border:0;margin:0;padding:0}:where(.ui-root) button:disabled{cursor:not-allowed}.ui-root input,.ui-root textarea{font:inherit;color:inherit;-webkit-user-select:text;user-select:text}.ui-root h1,.ui-root h2,.ui-root h3,.ui-root p,.ui-root ul,.ui-root ol,.ui-root dl,.ui-root dd{margin:0}.ui-root ul,.ui-root ol{padding:0;list-style:none}.ui-root svg{flex-shrink:0}[hidden],.is-hidden{display:none!important}.ui-fx{z-index:1}.ui-hud{z-index:10}.ui-screens{z-index:20}.ui-replay{z-index:30}.ui-touch{z-index:35}.ui-countdown{z-index:40}.ui-intro{z-index:50}.ui-pause,.ui-results{z-index:60}.ui-settings-overlay{z-index:70}.ui-toasts{z-index:80}.ui-fps{z-index:85}.ui-dialog-layer{z-index:90}.ui-loading{z-index:95}.ui-context-lost{z-index:100}.ui-fx{pointer-events:none;position:absolute;inset:0;overflow:hidden}.fx-vignette,.fx-scanlines,.fx-noise{position:absolute;inset:0}.fx-vignette{background:radial-gradient(130% 95% at 50% 45%,#0000 55%,#02010a8c 100%)}.fx-scanlines{opacity:.11;mix-blend-mode:overlay;background:repeating-linear-gradient(0deg,#ffffff1f 0 1px,#0000 1px 3px)}.fx-noise{opacity:.05;will-change:transform;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.9 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");animation:1.2s steps(6,end) infinite fx-noise;inset:-50%}@keyframes fx-noise{0%{transform:translate(0,0)}20%{transform:translate(-6%,4%)}40%{transform:translate(5%,-7%)}60%{transform:translate(-3%,8%)}80%{transform:translate(7%,2%)}to{transform:translate(0,0)}}.in-game .fx-scanlines{opacity:.06}.in-game .fx-vignette{opacity:.7}.ui-high-contrast .ui-fx{display:none}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.02em}.big{font-size:var(--fs-xl);line-height:1.05}.kicker{font-family:var(--font-display);font-size:var(--fs-xs);letter-spacing:.22em;text-transform:uppercase;color:var(--accent);align-items:center;gap:.4em;font-weight:600;display:inline-flex}.kicker .icon{width:1.1em;height:1.1em}.dim{color:var(--text-dim)}.tone-cyan{color:var(--cyan)}.tone-magenta{color:var(--magenta)}.tone-gold{color:var(--gold)}.tone-green{color:var(--green)}.tone-orange{color:var(--orange)}.tone-red{color:var(--red)}.tone-purple{color:var(--purple)}.tone-dim{color:var(--text-dim)}.tone-accent{color:var(--accent)}kbd{min-width:1.7em;font-family:var(--font-mono);color:var(--text);border:1px solid var(--line-2);white-space:nowrap;background:#ffffff0a;border-bottom-width:2px;border-radius:3px;justify-content:center;align-items:center;padding:.08em .45em;font-size:max(11px,.82em);display:inline-flex}.icon{vertical-align:middle;width:1.25em;height:1.25em;display:inline-block}#ui,#ui *{scrollbar-width:none}#ui ::-webkit-scrollbar{width:0;height:0;display:none}.scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;pointer-events:auto;--fade:1.6rem;overflow:hidden auto}.scroll.can-scroll-down{-webkit-mask-image:linear-gradient(#000 calc(100% - var(--fade)), transparent);-webkit-mask-image:linear-gradient(#000 calc(100% - var(--fade)), transparent);mask-image:linear-gradient(#000 calc(100% - var(--fade)), transparent)}.scroll.can-scroll-up{-webkit-mask-image:linear-gradient(transparent, #000 var(--fade));-webkit-mask-image:linear-gradient(transparent, #000 var(--fade));mask-image:linear-gradient(transparent, #000 var(--fade))}.scroll.can-scroll-up.can-scroll-down{-webkit-mask-image:linear-gradient(transparent, #000 var(--fade), #000 calc(100% - var(--fade)), transparent);-webkit-mask-image:linear-gradient(transparent, #000 var(--fade), #000 calc(100% - var(--fade)), transparent);mask-image:linear-gradient(transparent, #000 var(--fade), #000 calc(100% - var(--fade)), transparent)}.ui-root :focus{outline:none}.ui-root :focus-visible,.ui-nav-keys :focus{outline:2px solid var(--cyan);outline-offset:3px}.ui-root :is(.btn,.menu-item,.mode-tile,.world-card,.level-node,.mode-card,.tab,.seg,.toggle,.stepper,.slider-input,.palette-card,.cos-card,.ach-card,.title-prompt,.bind-key,.bind-add,.bind-remove,.stat-row,.credit-row,.data-table tr,.preset-btn,.replay-speed):is(:focus-visible,.ui-nav-keys :focus),.screen:focus,.screen:focus-visible{outline:none}.ui-reduced-motion *,.ui-reduced-motion :before,.ui-reduced-motion :after{scroll-behavior:auto!important;transition-duration:1ms!important;transition-delay:0s!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.ui-reduced-motion .fx-noise{animation:none!important}.ui-reduced-motion .glitch:before,.ui-reduced-motion .glitch:after{display:none}@media (prefers-reduced-motion:reduce){.fx-noise,.boot-bar span{animation:none}}.glass{background:linear-gradient(160deg, #78c8ff12, transparent 42%), var(--glass);border:1px solid var(--line);box-shadow:var(--shadow), inset 0 1px 0 #ffffff0d;-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(145%);backdrop-filter:blur(var(--glass-blur)) saturate(145%);position:relative}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass{background:linear-gradient(160deg, #78c8ff12, transparent 42%), var(--glass-strong)}}.bracketed{position:relative}.bracketed:before{content:"";pointer-events:none;z-index:2;--bc:var(--accent);--bl:var(--bracket);--bw:var(--bracket-w);background:linear-gradient(var(--bc), var(--bc)) top left / var(--bl) var(--bw) no-repeat, linear-gradient(var(--bc), var(--bc)) top left / var(--bw) var(--bl) no-repeat, linear-gradient(var(--bc), var(--bc)) top right / var(--bl) var(--bw) no-repeat, linear-gradient(var(--bc), var(--bc)) top right / var(--bw) var(--bl) no-repeat, linear-gradient(var(--bc), var(--bc)) bottom left / var(--bl) var(--bw) no-repeat, linear-gradient(var(--bc), var(--bc)) bottom left / var(--bw) var(--bl) no-repeat, linear-gradient(var(--bc), var(--bc)) bottom right / var(--bl) var(--bw) no-repeat, linear-gradient(var(--bc), var(--bc)) bottom right / var(--bw) var(--bl) no-repeat;filter:drop-shadow(0 0 4px color-mix(in srgb, var(--bc) 70%, transparent));position:absolute;inset:-1px}.glitch{display:inline-block;position:relative}.glitch:before,.glitch:after{content:attr(data-text);pointer-events:none;opacity:0;white-space:inherit;position:absolute;inset:0}.glitch:before{color:var(--cyan);clip-path:inset(0 0 52%);mix-blend-mode:screen}.glitch:after{color:var(--magenta);clip-path:inset(48% 0 0);mix-blend-mode:screen}:is(button,[data-hover]):is(:hover,:focus-visible,.ui-nav-keys :focus) .glitch:before{animation:.42s steps(2,end) glitch-a}:is(button,[data-hover]):is(:hover,:focus-visible,.ui-nav-keys :focus) .glitch:after{animation:.42s steps(2,end) glitch-b}@keyframes glitch-a{0%{opacity:.9;transform:translate(-3px,-1px)}30%{opacity:.8;transform:translate(2px)}60%{opacity:.6;transform:translate(-1px,1px)}to{opacity:0;transform:translate(0,0)}}@keyframes glitch-b{0%{opacity:.9;transform:translate(3px,1px)}35%{opacity:.7;transform:translate(-2px)}70%{opacity:.5;transform:translate(1px,-1px)}to{opacity:0;transform:translate(0,0)}}.screen-heading.glitch:before,.results-headline.glitch:before,.pause-title.glitch:before,.lost-title.glitch:before{animation:.42s steps(2,end) 2.4s infinite glitch-a}.screen-heading.glitch:after,.results-headline.glitch:after,.pause-title.glitch:after,.lost-title.glitch:after{animation:.42s steps(2,end) 2.45s infinite glitch-b}.btn{--btn-c:var(--cyan);min-height:2.75rem;font-family:var(--font-display);font-size:var(--fs-sm);letter-spacing:var(--track-display);text-transform:uppercase;white-space:nowrap;color:var(--text);border:1px solid color-mix(in srgb, var(--btn-c) 42%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--btn-c) 14%, transparent), color-mix(in srgb, var(--btn-c) 5%, transparent));clip-path:polygon(var(--cut-sm) 0, 100% 0, 100% calc(100% - var(--cut-sm)), calc(100% - var(--cut-sm)) 100%, 0 100%, 0 var(--cut-sm));isolation:isolate;transition:transform var(--t-fast) var(--ease-out), opacity var(--t-fast);justify-content:center;align-items:center;gap:.6em;padding:.55rem 1.3rem;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;background:linear-gradient(105deg, transparent 30%, color-mix(in srgb, var(--btn-c) 45%, transparent) 50%, transparent 70%);pointer-events:none;position:absolute;inset:0;transform:translate(-120%)}.btn:after{content:"";z-index:-2;background:color-mix(in srgb, var(--btn-c) 24%, transparent);opacity:0;transition:opacity var(--t-med);pointer-events:none;position:absolute;inset:0}.btn:is(:hover,:focus-visible,.ui-nav-keys :focus):not(:disabled){border-color:var(--btn-c);text-shadow:0 0 .6em color-mix(in srgb, var(--btn-c) 80%, transparent)}.btn:is(:hover,:focus-visible,.ui-nav-keys :focus):not(:disabled):after{opacity:1}.btn:is(:hover,:focus-visible,.ui-nav-keys :focus):not(:disabled):before{animation:sweep .65s var(--ease-out) 1}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.38;filter:grayscale(.6)}@keyframes sweep{0%{transform:translate(-120%)}to{transform:translate(120%)}}.btn-glyph{width:1.2em;height:1.2em}.btn-body{flex-direction:column;align-items:flex-start;min-width:0;line-height:1.1;display:inline-flex}.btn-label{text-overflow:ellipsis;overflow:hidden}.btn-sub{font-family:var(--font-ui);font-weight:600;font-size:var(--fs-xs);letter-spacing:.08em;color:var(--text-dim)}.btn-primary{--btn-c:var(--cyan);color:#021015;border-color:var(--cyan);background:linear-gradient(180deg, #7ff8ff, var(--cyan) 55%, #12c9e0);box-shadow:var(--glow-cyan)}.btn-primary .btn-sub{color:#021015b3}.btn-primary:after{background:#ffffff47}.btn-primary:before{background:linear-gradient(105deg,#0000 30%,#ffffffbf 50%,#0000 70%)}.btn-primary:is(:hover,:focus-visible,.ui-nav-keys :focus):not(:disabled){text-shadow:none;border-color:#fff}.btn-secondary{--btn-c:var(--cyan)}.btn-ghost{--btn-c:var(--text-2);border-color:var(--line);background:#ffffff06}.btn-danger{--btn-c:var(--red);color:#ffd9e0}.btn.btn-icon{width:2.75rem;min-width:2.75rem;padding:0}.btn-back{padding-inline:.9rem 1.1rem}.btn-menu{--btn-c:var(--cyan);width:100%;min-height:3.2rem;font-size:var(--fs-md);border-color:var(--line);background:linear-gradient(90deg,#2ef2ff14,#0000 80%);justify-content:flex-start;padding:.6rem 1.2rem}.btn-menu .btn-glyph{color:var(--cyan)}.btn-menu:is(:hover,:focus-visible,.ui-nav-keys :focus){transform:translate(.4rem)}.btn-row{gap:var(--sp-2);flex-wrap:wrap;display:flex}.chip{--chip-c:var(--text-2);font-family:var(--font-ui);font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--chip-c);border:1px solid color-mix(in srgb, var(--chip-c) 45%, transparent);background:color-mix(in srgb, var(--chip-c) 10%, transparent);clip-path:polygon(.3rem 0,100% 0,100% calc(100% - .3rem),calc(100% - .3rem) 100%,0 100%,0 .3rem);white-space:nowrap;align-items:center;gap:.35em;max-width:100%;padding:.16em .6em;font-weight:700;line-height:1.4;display:inline-flex}.chip>span{text-overflow:ellipsis;overflow:hidden}.chip-icon{width:1.1em;height:1.1em}.chip-cyan{--chip-c:var(--cyan)}.chip-magenta{--chip-c:var(--magenta)}.chip-gold{--chip-c:var(--gold)}.chip-green{--chip-c:var(--green)}.chip-orange{--chip-c:var(--orange)}.chip-red{--chip-c:var(--red)}.chip-purple{--chip-c:var(--purple)}.chip-dim{--chip-c:var(--text-dim)}.chip-row{flex-wrap:wrap;gap:.35rem;display:flex}.panel{padding:var(--sp-4) var(--sp-4) var(--sp-4);gap:var(--sp-3);flex-direction:column;min-width:0;display:flex}.panel-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);display:flex}.panel-titles{min-width:0}.panel-kicker{font-family:var(--font-display);font-size:var(--fs-xs);letter-spacing:.22em;color:var(--accent)}.panel-title{font-family:var(--font-display);font-size:var(--fs-md);letter-spacing:var(--track-display);text-transform:uppercase;font-weight:700}.section-label{font-family:var(--font-display);font-size:var(--fs-xs);letter-spacing:.24em;color:var(--text-dim);margin-bottom:.4rem;font-weight:600}.stat-cell{background:var(--surface-hi);border-left:2px solid color-mix(in srgb, var(--accent) 55%, transparent);flex-direction:column;gap:.15rem;min-width:0;padding:.55rem .7rem;display:flex}.stat-label{font-size:var(--fs-xs);letter-spacing:.14em;color:var(--text-dim);text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.stat-value{font-size:var(--fs-lg);color:var(--text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.stat-cell.tone-gold{border-left-color:var(--gold)}.stat-cell.tone-gold .stat-value{color:var(--gold)}.hint-bar{font-size:var(--fs-xs);letter-spacing:.14em;color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:.4rem 1.2rem;font-weight:700;display:flex}.hint{align-items:center;gap:.45em;display:inline-flex}@media (hover:none) and (pointer:coarse){.hint-bar{display:none}}.ui-screens{position:absolute;inset:0}.screen{gap:var(--sp-4);padding:calc(var(--safe-t) + var(--pad-y)) calc(var(--safe-r) + var(--pad-x)) calc(var(--safe-b) + var(--pad-y) * .7) calc(var(--safe-l) + var(--pad-x));pointer-events:auto;background:linear-gradient(90deg,#03020cc7,#03020c6b 50%,#03020cb8);flex-direction:column;display:flex;position:absolute;inset:0}.screen>*{width:100%;max-width:var(--content-max);margin-inline:auto}.screen-leaving{pointer-events:none}.screen-header{align-items:center;gap:var(--sp-4);padding-bottom:var(--sp-3);border-bottom:1px solid var(--line);flex-wrap:wrap;flex-shrink:0;display:flex;position:relative}.screen-header:after{content:"";background:linear-gradient(90deg, var(--accent), transparent);width:8rem;height:2px;position:absolute;bottom:-1px;left:0}.screen-titles{flex-direction:column;flex:18rem;gap:.15rem;min-width:0;display:flex}.screen-kicker{font-family:var(--font-display);font-size:var(--fs-xs);letter-spacing:.28em;color:var(--accent);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.screen-heading{font-family:var(--font-display);letter-spacing:.1em;text-shadow:var(--text-glow);overflow-wrap:anywhere;font-size:clamp(1.6rem,3.4vw,2.6rem);font-weight:900;line-height:1.05}.screen-aside{align-items:center;gap:var(--sp-3);margin-left:auto;display:flex}.header-stats{align-items:center;gap:var(--sp-5);flex-wrap:wrap;display:flex}.header-stat{flex-direction:column;align-items:flex-end;gap:.1rem;display:flex}.header-stat .num.big{color:var(--text);text-shadow:var(--text-glow)}.screen-toolbar{justify-content:space-between;align-items:center;gap:var(--sp-4);flex-wrap:wrap;flex-shrink:0;display:flex}.screen-body{flex:auto;min-height:0;position:relative}.screen-body.scroll{padding:.3rem .25rem 1rem}.screen-footer{justify-content:space-between;align-items:center;gap:var(--sp-4);flex-shrink:0;min-height:1.6rem;display:flex}.version{font-size:var(--fs-xs);color:var(--text-faint)}.data-table{border-collapse:separate;border-spacing:0 3px;width:100%;font-size:var(--fs-sm)}.data-table th{z-index:1;text-align:left;font-family:var(--font-display);font-size:var(--fs-xs);letter-spacing:.18em;color:var(--text-dim);background:var(--glass-solid);white-space:nowrap;padding:.5rem .7rem;font-weight:600;position:sticky;top:0}.data-table td{background:var(--surface-hi);white-space:nowrap;border-top:1px solid #0000;border-bottom:1px solid #0000;padding:.5rem .7rem}.data-table td:first-child{border-left:2px solid #0000}.data-table tr{transition:transform var(--t-fast) var(--ease-out)}.data-table tbody tr:is(:hover,:focus-visible,.ui-nav-keys :focus) td,.data-table tbody tr:focus-within td{background:var(--surface-hi-2);border-color:var(--line-2)}.data-table tbody tr:is(:hover,:focus-visible,.ui-nav-keys :focus,:focus-within) td:first-child{border-left-color:var(--accent)}.data-table .num{text-align:right}.cell-title{color:var(--text);font-weight:700}.cell-sub{font-size:var(--fs-xs);color:var(--text-dim);letter-spacing:.08em}.empty-state{justify-content:center;align-items:center;gap:var(--sp-3);padding:var(--sp-6) var(--sp-4);text-align:center;color:var(--text-2);font-size:var(--fs-md);flex-direction:column;display:flex}.empty-state .icon{width:2.6rem;height:2.6rem;color:var(--accent);filter:drop-shadow(0 0 8px var(--accent))}.empty-state h3,.empty-state strong{font-family:var(--font-display);letter-spacing:var(--track-display)}.loading-inline{padding:var(--sp-6);text-align:center;font-family:var(--font-mono);letter-spacing:.2em;color:var(--accent);animation:1s steps(2,end) infinite blink}@keyframes blink{50%{opacity:.35}}@media (max-width:640px){.screen{gap:var(--sp-3);background:#03020cb8}.screen-header{gap:var(--sp-2) var(--sp-3)}.screen-aside{justify-content:flex-start;width:100%;margin-left:0}.header-stats{gap:var(--sp-4)}.header-stat{align-items:flex-start}.big{font-size:var(--fs-lg)}.btn{min-height:2.9rem}}.slider{--fill:50%;align-items:center;gap:var(--sp-3);width:100%;min-width:10rem;display:flex}.slider-track{flex:auto;align-items:center;height:2rem;display:flex;position:relative}.slider-input{appearance:none;cursor:pointer;touch-action:pan-y;background:0 0;width:100%;height:2rem;margin:0}.slider-input::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--accent) 0 var(--fill), #ffffff1a var(--fill) 100%);height:.32rem;box-shadow:0 0 8px color-mix(in srgb, var(--accent) 40%, transparent)}.slider-input::-moz-range-track{background:#ffffff1a;height:.32rem}.slider-input::-moz-range-progress{background:var(--accent);height:.32rem}.slider-input::-webkit-slider-thumb{appearance:none;border:2px solid var(--accent);width:1.05rem;height:1.05rem;box-shadow:0 0 10px var(--accent);transition:transform var(--t-fast) var(--ease-out);background:#fff;margin-top:-.37rem;transform:rotate(45deg)}.slider-input::-moz-range-thumb{border:2px solid var(--accent);width:.9rem;height:.9rem;box-shadow:0 0 10px var(--accent);background:#fff;border-radius:0;transform:rotate(45deg)}.slider-input:is(:hover,:focus-visible,.ui-nav-keys :focus)::-webkit-slider-thumb{transform:rotate(45deg)scale(1.25)}.slider-input:is(:focus-visible,.ui-nav-keys :focus){filter:drop-shadow(0 0 6px var(--accent))}.slider-value{text-align:right;min-width:4.2rem;font-size:var(--fs-md);color:var(--accent)}.slider.is-disabled{opacity:.4;pointer-events:none}.toggle{align-items:center;gap:var(--sp-3);min-height:2.2rem;font-family:var(--font-display);font-size:var(--fs-xs);letter-spacing:.18em;color:var(--text-dim);padding:.2rem .3rem;font-weight:700;display:inline-flex}.toggle-track{border:1px solid var(--line-2);clip-path:polygon(.35rem 0,100% 0,100% calc(100% - .35rem),calc(100% - .35rem) 100%,0 100%,0 .35rem);width:3.2rem;height:1.5rem;transition:background var(--t-med), border-color var(--t-med);background:#ffffff0d;position:relative}.toggle-knob{background:var(--text-dim);width:1.05rem;height:1rem;transition:transform var(--t-med) var(--ease-back), background var(--t-med);position:absolute;top:.2rem;left:.2rem}.toggle.is-on{color:var(--accent)}.toggle.is-on .toggle-track{background:color-mix(in srgb, var(--accent) 22%, transparent);border-color:var(--accent)}.toggle.is-on .toggle-knob{background:var(--accent);box-shadow:0 0 10px var(--accent);transform:translate(1.7rem)}.toggle:is(:hover,:focus-visible,.ui-nav-keys :focus) .toggle-track{border-color:var(--line-strong);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 30%, transparent)}.toggle:disabled,.toggle[aria-disabled=true]{opacity:.4}.toggle-state{min-width:2.4rem}.stepper{border:1px solid var(--line-2);cursor:default;background:#ffffff08;align-items:stretch;min-height:2.4rem;display:inline-flex}.stepper-btn{width:2.4rem;color:var(--accent);cursor:pointer;transition:background var(--t-fast);place-items:center;display:grid}.stepper-btn:hover{background:color-mix(in srgb, var(--accent) 18%, transparent)}.stepper-btn.is-disabled{opacity:.3;cursor:default}.stepper-value{min-width:4rem;font-size:var(--fs-md);border-inline:1px solid var(--line);place-items:center;padding:0 .5rem;display:grid}.stepper:is(:focus-visible,.ui-nav-keys :focus){border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 35%, transparent), 0 0 14px color-mix(in srgb, var(--accent) 35%, transparent)}.segmented{border:1px solid var(--line);background:#ffffff08;flex-wrap:wrap;gap:2px;max-width:100%;padding:2px;display:inline-flex}.seg{min-height:2.2rem;font-family:var(--font-display);font-size:var(--fs-xs);letter-spacing:.14em;color:var(--text-dim);cursor:pointer;transition:background var(--t-fast), color var(--t-fast);align-items:center;gap:.4em;padding:.3rem .85rem;font-weight:700;display:inline-flex}.seg:hover{color:var(--text);background:var(--surface-hi)}.seg.is-active{color:#021015;background:var(--accent);box-shadow:0 0 12px color-mix(in srgb, var(--accent) 55%, transparent)}.segmented.is-dense .seg{min-height:2rem;padding-inline:.55rem}.seg-swatch{background:var(--swatch,var(--accent));width:.8rem;height:.8rem;box-shadow:0 0 6px var(--swatch,var(--accent));transform:rotate(45deg)}.segmented:is(:focus-visible,.ui-nav-keys :focus){border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 35%, transparent)}.tabs{align-items:center;gap:var(--sp-2);min-width:0;max-width:100%;display:flex}.tabs-track{pointer-events:auto;flex-wrap:wrap;gap:2px;min-width:0;display:flex;overflow:visible}.tabs-track::-webkit-scrollbar{display:none}.tab-key{flex-shrink:0}.tab{min-height:2.6rem;font-family:var(--font-display);font-size:var(--fs-xs);letter-spacing:.16em;color:var(--text-dim);transition:color var(--t-fast), background var(--t-fast);background:#ffffff06;border-bottom:2px solid #0000;flex-shrink:0;align-items:center;gap:.5em;padding:.4rem 1rem;font-weight:700;display:inline-flex;position:relative}.tab-icon{width:1.2em;height:1.2em}.tab-text{flex-direction:column;align-items:flex-start;line-height:1.15;display:flex}.tab-sub{font-family:var(--font-ui);font-size:var(--fs-xs);letter-spacing:.06em;color:var(--text-faint);text-transform:none}.tab-badge{font-size:var(--fs-xs);color:var(--text-2);letter-spacing:0;background:#ffffff12;padding:0 .4em}.tab:is(:hover,:focus-visible,.ui-nav-keys :focus){color:var(--text);background:var(--surface-hi-2)}.tab:is(:focus-visible,.ui-nav-keys :focus){box-shadow:inset 0 0 0 1px var(--accent)}.tab.is-active{color:var(--accent);border-bottom-color:var(--accent);background:linear-gradient(0deg, color-mix(in srgb, var(--accent) 18%, transparent), transparent);text-shadow:0 0 .6em color-mix(in srgb, var(--accent) 70%, transparent)}.tab.is-active .tab-badge{color:var(--accent)}.tabs.is-vertical{flex-direction:column;align-items:stretch}.tabs.is-vertical .tabs-track{flex-direction:column;overflow:visible}.tabs.is-vertical .tab{text-align:left;border-bottom:0;border-left:2px solid #0000;justify-content:flex-start;padding:.55rem .8rem}.tabs.is-vertical .tab .tab-text{flex:1;min-width:0}.tabs.is-vertical .tab-label{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.tabs.is-vertical .tab.is-active{border-left-color:var(--accent);background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 18%, transparent), transparent)}.progress{--bar:var(--cyan);flex-direction:column;gap:.3rem;min-width:0;display:flex}.progress.tone-cyan{--bar:var(--cyan)}.progress.tone-magenta{--bar:var(--magenta)}.progress.tone-gold{--bar:var(--gold)}.progress.tone-green{--bar:var(--green)}.progress.tone-orange{--bar:var(--orange)}.progress.tone-red{--bar:var(--red)}.progress.tone-purple{--bar:var(--purple)}.progress.tone-accent{--bar:var(--accent)}.progress{color:inherit}.progress-text{justify-content:space-between;gap:var(--sp-2);font-size:var(--fs-sm);display:flex}.progress-label{letter-spacing:.08em;color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.progress-value{color:var(--bar)}.progress-track{clip-path:polygon(.25rem 0,100% 0,calc(100% - .25rem) 100%,0 100%);background:#ffffff12;height:.42rem;position:relative;overflow:hidden}.progress-fill{transform-origin:0;background:linear-gradient(90deg, color-mix(in srgb, var(--bar) 55%, transparent), var(--bar));box-shadow:0 0 10px var(--bar);transition:transform .5s var(--ease-out);position:absolute;inset:0;transform:scaleX(0)}.progress.is-thin .progress-track{clip-path:none;height:.24rem}.progress.is-full .progress-fill{background:var(--bar)}.stars{color:var(--text-faint);gap:.12em;display:inline-flex}.star{display:inline-flex}.star .icon{width:1em;height:1em}.star.is-earned{color:var(--gold);filter:drop-shadow(0 0 4px #ffd24ab3)}.stars-sm{font-size:.85rem}.stars-md{font-size:1.2rem}.stars-lg{gap:.3em;font-size:2.6rem}.stars.is-animated .star.is-earned{opacity:0;animation:star-pop .52s var(--ease-back) both}@keyframes star-pop{0%{opacity:0;transform:scale(2.4)rotate(-30deg)}60%{opacity:1;transform:scale(.9)rotate(4deg)}to{opacity:1;transform:scale(1)rotate(0)}}.ring{--p:0;--ring-c:var(--accent);background:conic-gradient(var(--ring-c) calc(var(--p) * 1%), #ffffff14 0);width:5.2rem;height:5.2rem;filter:drop-shadow(0 0 8px color-mix(in srgb, var(--ring-c) 45%, transparent));border-radius:50%;flex-shrink:0;position:relative}.ring-inner{background:var(--glass-solid);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:.32rem}.ring-value{font-size:var(--fs-lg);line-height:1}.ring-label{letter-spacing:.16em;color:var(--text-dim);text-transform:uppercase;font-size:.6rem;font-weight:700}.piece-canvas,.palette-canvas,.board-preview{image-rendering:auto;display:block}.board-preview{border:1px solid var(--line);background:#02020a99}@media (max-width:640px){.tab{padding-inline:.7rem}.tab-key{display:none}}.form-section{gap:var(--sp-2);flex-direction:column;display:flex}.form-section+.form-section{margin-top:var(--sp-5)}.form-section-title{font-family:var(--font-display);font-size:var(--fs-sm);letter-spacing:.24em;color:var(--accent);border-bottom:1px solid var(--line);align-items:center;gap:.5em;padding-bottom:.4rem;font-weight:700;display:flex}.form-rows{flex-direction:column;gap:2px;display:flex}.form-row{align-items:center;gap:var(--sp-2) var(--sp-5);transition:background var(--t-fast), border-color var(--t-fast);background:#ffffff05;border-left:2px solid #0000;grid-template-columns:minmax(0,1fr) minmax(0,auto);padding:.65rem .8rem;display:grid}.form-row:hover,.form-row:focus-within{background:var(--surface-hi);border-left-color:var(--accent)}.row-text{min-width:0}.row-label{font-family:var(--font-display);font-size:var(--fs-sm);letter-spacing:.12em;text-transform:uppercase;font-weight:700}.row-desc{font-size:var(--fs-sm);color:var(--text-dim);margin-top:.15rem}.row-note{font-size:var(--fs-xs);letter-spacing:.08em;color:var(--orange);margin-top:.15rem;font-weight:700}.row-note:empty{display:none}.row-control{justify-content:flex-end;align-items:center;gap:var(--sp-2);min-width:0;display:flex}.row-control .slider{width:clamp(12rem,26vw,24rem)}.form-row.row-stack,.form-row.row-wide{grid-template-columns:minmax(0,1fr)}.form-row.row-stack .row-control,.form-row.row-wide .row-control{justify-content:flex-start}.form-row.row-danger .row-label{color:var(--red)}.form-row.is-disabled{opacity:.45}.form-row.is-disabled .row-control{pointer-events:none}.text-input,.text-area{width:100%;min-height:2.5rem;font-size:var(--fs-md);color:var(--text);border:1px solid var(--line-2);pointer-events:auto;background:#00000059;border-radius:0;outline:none;padding:.45rem .7rem}.text-input{max-width:18rem;font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;font-weight:700}.text-area{resize:vertical;min-height:7rem;font-size:var(--fs-sm);line-height:1.4}.text-input:focus,.text-area:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 30%, transparent)}.bind-editor{gap:var(--sp-2);flex-direction:column;display:flex}.bind-status{min-height:1.4rem;font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--accent)}.bind-editor.is-capturing .bind-status{animation:.9s steps(2,end) infinite blink}.bind-rows{flex-direction:column;gap:2px;display:flex}.bind-row{align-items:center;gap:var(--sp-2) var(--sp-4);background:#ffffff05;border-left:2px solid #0000;grid-template-columns:minmax(8rem,13rem) minmax(0,1fr);padding:.45rem .7rem;display:grid}.bind-row:focus-within,.bind-row:hover{background:var(--surface-hi);border-left-color:var(--accent)}.bind-row.has-conflict{border-left-color:var(--red)}.bind-action{font-family:var(--font-display);font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--text-2);font-weight:700}.bind-chips{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.bind-chip{border:1px solid var(--line-2);background:#0000004d;align-items:stretch;display:inline-flex}.bind-chip .bind-key{min-width:2.6rem;min-height:2.1rem;font-size:var(--fs-sm);text-align:center;color:var(--text);padding:.2rem .65rem}.bind-chip .bind-remove{width:1.8rem;color:var(--text-faint);border-left:1px solid var(--line);place-items:center;display:grid}.bind-remove .icon{width:.9em;height:.9em}.bind-key:is(:hover,:focus-visible,.ui-nav-keys :focus),.bind-add:is(:hover,:focus-visible,.ui-nav-keys :focus){color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent);box-shadow:inset 0 0 0 1px var(--accent)}.bind-remove:is(:hover,:focus-visible,.ui-nav-keys :focus){color:var(--red);box-shadow:inset 0 0 0 1px var(--red);background:#ff3b5c24}.bind-chip.is-conflict{border-color:var(--red)}.bind-chip.is-conflict .bind-key{color:#ffc2cd}.bind-chip.is-capturing,.bind-chips .bind-add.is-capturing{border-color:var(--accent);box-shadow:0 0 12px color-mix(in srgb, var(--accent) 60%, transparent);animation:.9s steps(2,end) infinite blink}.bind-chips .bind-add{min-height:2.1rem;font-family:var(--font-display);font-size:var(--fs-xs);letter-spacing:.14em;color:var(--text-dim);border:1px dashed var(--line-2);align-items:center;gap:.3em;padding:.2rem .65rem;font-weight:700;display:inline-flex}.bind-warn{font-size:var(--fs-xs);letter-spacing:.12em;align-items:center;gap:.3em;font-weight:700;display:inline-flex}@media (max-width:640px){.form-row{gap:var(--sp-2);grid-template-columns:minmax(0,1fr)}.row-control{flex-wrap:wrap;justify-content:flex-start}.row-control .slider{width:100%}.bind-row{grid-template-columns:minmax(0,1fr)}}.screen-title{cursor:pointer;background:radial-gradient(70% 60% at 50% 45%,#0a062226,#03020c99 100%);justify-content:center;align-items:center;gap:clamp(1.5rem,5vh,4rem)}.screen-title>*{max-width:none}.title-stage{perspective:900px;place-items:center;width:auto;display:grid;position:relative}.logo-plate{--tilt-x:0deg;--tilt-y:0deg;--shift-x:0px;--shift-y:0px;transform:rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transform-style:preserve-3d;transition:transform .26s var(--ease-out);animation:plate-in 1.1s var(--ease-out) both;flex-direction:column;align-items:center;gap:.8rem;padding:2.2rem clamp(1.2rem,4vw,4rem);display:flex;position:relative}@keyframes plate-in{0%{opacity:0;transform:translateY(18px)scale(.96)}to{opacity:1;transform:rotateX(var(--tilt-x)) rotateY(var(--tilt-y))}}.logo-halo{z-index:-1;transform:translate3d(calc(var(--shift-x) * -1.5), calc(var(--shift-y) * -1.5), -60px);background:radial-gradient(50% 45%,#2ef2ff38,#0000 70%),radial-gradient(40% 40% at 30% 60%,#ff2bd62e,#0000 70%),radial-gradient(40% 40% at 72% 40%,#a463ff33,#0000 70%);animation:5s ease-in-out infinite halo-breathe;position:absolute;inset:-10% -14%}@keyframes halo-breathe{50%{opacity:.65}}.logo-kicker{font-family:var(--font-mono);font-size:max(11.5px, var(--fs-sm));letter-spacing:clamp(.18em,1vw,.45em);white-space:nowrap;color:var(--cyan);opacity:.85;transform:translate3d(calc(var(--shift-x) * .4), calc(var(--shift-y) * .4), 20px);margin-right:calc(-1*clamp(.18em,1vw,.45em))}.logo{transform:translate3d(var(--shift-x), var(--shift-y), 40px);flex-direction:column;align-items:center;padding:.2em .3em;line-height:.92;display:flex;position:relative;overflow:hidden}.logo-word{font-family:var(--font-display);text-transform:uppercase;white-space:nowrap;font-weight:900;display:block}.logo-neon{letter-spacing:.18em;color:#0000;background:linear-gradient(180deg, #fff 0%, #b8fbff 35%, var(--cyan) 60%, #1a88ff 100%);filter:drop-shadow(0 0 14px #2ef2ff99)drop-shadow(0 0 40px #2ef2ff4d);-webkit-background-clip:text;background-clip:text;margin-right:-.18em;font-size:clamp(3.2rem,13vw,10rem)}.logo-ascension{letter-spacing:.42em;color:#0000;background:linear-gradient(90deg, var(--magenta), var(--purple) 50%, var(--blue));filter:drop-shadow(0 0 12px #ff2bd68c);-webkit-background-clip:text;background-clip:text;margin-top:.12em;margin-right:-.42em;font-size:clamp(1.4rem,5.6vw,4.4rem)}.logo-sweep{mix-blend-mode:overlay;animation:logo-sweep 4.8s var(--ease-in-out) 1.2s infinite;pointer-events:none;background:linear-gradient(100deg,#0000 35%,#ffffff8c 50%,#0000 65%);position:absolute;inset:0;transform:translate(-120%)}@keyframes logo-sweep{0%{transform:translate(-120%)}35%,to{transform:translate(120%)}}.logo-rule{width:min(80vw,34rem);transform:translate3d(calc(var(--shift-x) * .6), calc(var(--shift-y) * .6), 25px);align-items:center;gap:.6rem;display:flex}.logo-rule span{background:linear-gradient(90deg, transparent, var(--cyan));flex:1;height:1px}.logo-rule span:last-child{background:linear-gradient(90deg, var(--magenta), transparent)}.logo-rule i{width:.55rem;height:.55rem;box-shadow:0 0 12px var(--cyan), 0 0 24px var(--magenta);background:#fff;transform:rotate(45deg)}.logo-tag{font-family:var(--font-display);letter-spacing:clamp(.16em,.8vw,.5em);white-space:nowrap;color:var(--text-2);transform:translate3d(calc(var(--shift-x) * .3), calc(var(--shift-y) * .3), 10px);margin-right:calc(-1*clamp(.16em,.8vw,.5em));font-size:max(12px,clamp(.7rem,1.6vw,1.05rem));font-weight:600}.logo-reflection{filter:blur(6px);opacity:.8;pointer-events:none;background:radial-gradient(50% 50%,#2ef2ff59,#0000 70%);height:2.4rem;position:absolute;bottom:-2.2rem;left:10%;right:10%}.ui-root .title-prompt{font-family:var(--font-display);letter-spacing:clamp(.2em,1.1vw,.36em);color:var(--text);clip-path:polygon(.8rem 0,100% 0,100% calc(100% - .8rem),calc(100% - .8rem) 100%,0 100%,0 .8rem);background:#2ef2ff0f;border:1px solid #2ef2ff59;align-items:center;gap:.9rem;width:auto;padding:.9rem 2rem;font-size:max(13px,clamp(.85rem,1.6vw,1.15rem));font-weight:700;animation:2.2s ease-in-out infinite prompt-pulse;display:inline-flex}.title-prompt-sep{color:var(--magenta)}.title-prompt:is(:hover,:focus-visible,.ui-nav-keys :focus){border-color:var(--cyan);text-shadow:var(--glow-cyan);background:#2ef2ff24}@keyframes prompt-pulse{50%{opacity:.55}}@media (hover:none) and (pointer:coarse){.title-prompt-text:first-child,.title-prompt-sep{display:none}}@media (hover:hover) and (pointer:fine){.title-prompt-sep,.title-prompt-text:last-child{display:none}}.title-footer{left:0;right:0;bottom:calc(var(--safe-b) + 1.1rem);font-size:max(11px, var(--fs-xs));letter-spacing:clamp(.1em,.6vw,.2em);text-transform:uppercase;color:var(--text-faint);max-width:none;padding-inline:calc(var(--safe-l) + var(--pad-x)) calc(var(--safe-r) + var(--pad-x));text-align:center;flex-wrap:wrap;justify-content:center;gap:.3rem 1.8rem;font-weight:600;display:flex;position:absolute}.screen-title.is-starting .logo-plate{animation:plate-out .6s var(--ease-in-out) forwards}.screen-title.is-starting .title-prompt{opacity:0;transition:opacity .2s;animation:none}@keyframes plate-out{to{opacity:0;transform:scale(1.08)}}.screen-main{background:linear-gradient(90deg,#03020cd1 0%,#03020c73 45%,#03020c1a 70%,#03020c8c 100%)}.main-layout{gap:var(--sp-6);flex:auto;grid-template-columns:minmax(0,30rem) minmax(0,1fr) minmax(0,24rem);grid-template-areas:"left.right";align-items:center;min-height:0;display:grid}.main-left{gap:var(--sp-5);flex-direction:column;grid-area:left;min-height:0;max-height:100%;display:flex}.main-right{gap:var(--sp-4);flex-direction:column;grid-area:right;min-width:0;display:flex}.main-brand{animation:rise-in .6s var(--ease-out) both;flex-direction:column;line-height:.95;display:flex}.brand-neon{font-family:var(--font-display);letter-spacing:.16em;color:#e9feff;text-shadow:var(--glow-cyan);font-size:clamp(2.4rem,5vw,4.2rem);font-weight:900}.brand-asc{font-family:var(--font-display);letter-spacing:.5em;color:var(--magenta);text-shadow:0 0 12px #ff2bd699;font-size:clamp(.9rem,1.8vw,1.5rem);font-weight:700}.main-menu{flex-direction:column;gap:.3rem;min-height:0;padding:.2rem .6rem .2rem .1rem;display:flex}.ui-root .menu-item{min-height:3.4rem;transition:transform var(--t-med) var(--ease-out), border-color var(--t-fast);animation:slide-in .46s var(--ease-out) both;animation-delay:calc(var(--i,0) * 45ms + .12s);background:linear-gradient(90deg,#ffffff09,#0000 85%);border-left:2px solid #0000;grid-template-columns:2.2rem 1.6rem minmax(0,1fr) 1.2rem;align-items:center;gap:.8rem;padding:.45rem 1rem .45rem .6rem;display:grid;position:relative;overflow:hidden}.menu-item:before{content:"";opacity:0;transition:opacity var(--t-med), transform var(--t-med) var(--ease-out);pointer-events:none;background:linear-gradient(90deg,#2ef2ff38,#a463ff14 60%,#0000);position:absolute;inset:0;transform:translate(-30%)}.menu-item:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000,#ffffff2e,#0000);width:30%;position:absolute;top:0;bottom:0;transform:translate(-120%)skew(-20deg)}.menu-index{font-size:var(--fs-sm);color:var(--text-faint);position:relative}.menu-icon{width:1.4rem;height:1.4rem;color:var(--text-dim);position:relative}.menu-text{flex-direction:column;min-width:0;display:flex;position:relative}.menu-label{font-family:var(--font-display);font-size:var(--fs-lg);letter-spacing:.14em;white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.menu-sub{font-size:var(--fs-sm);color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.menu-arrow{color:var(--cyan);opacity:0;transition:opacity var(--t-fast), transform var(--t-med) var(--ease-out);position:relative;transform:translate(-.5rem)}.menu-item:is(:hover,:focus-visible,.ui-nav-keys :focus){border-left-color:var(--cyan);transform:translate(.6rem)}.menu-item:is(:hover,:focus-visible,.ui-nav-keys :focus):before{opacity:1;transform:translate(0)}.menu-item:is(:hover,:focus-visible,.ui-nav-keys :focus):after{animation:sweep-skew .7s var(--ease-out) 1}.menu-item:is(:hover,:focus-visible,.ui-nav-keys :focus) .menu-label{color:#fff;text-shadow:var(--glow-cyan)}.menu-item:is(:hover,:focus-visible,.ui-nav-keys :focus) .menu-index,.menu-item:is(:hover,:focus-visible,.ui-nav-keys :focus) .menu-icon{color:var(--cyan)}.menu-item:is(:hover,:focus-visible,.ui-nav-keys :focus) .menu-arrow{opacity:1;transform:translate(0)}@keyframes sweep-skew{0%{transform:translate(-120%)skew(-20deg)}to{transform:translate(420%)skew(-20deg)}}@keyframes slide-in{0%{opacity:0;transform:translate(-1.5rem)}to{opacity:1;transform:translate(0)}}@keyframes rise-in{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}.player-card,.daily-tile{padding:var(--sp-4);gap:var(--sp-3);animation:rise-in .56s var(--ease-out) both;flex-direction:column;display:flex}.daily-tile{--accent:var(--gold);animation-delay:90ms}.player-head{align-items:center;gap:var(--sp-3);display:flex}.rank-badge{border:1px solid var(--cyan);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:linear-gradient(160deg,#2ef2ff40,#a463ff40);flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:3.6rem;height:3.6rem;display:flex}.rank-num{font-size:var(--fs-xl);color:#fff;line-height:1}.rank-cap{letter-spacing:.2em;color:var(--cyan);font-size:.55rem;font-weight:700}.player-id{flex:1;min-width:0}.player-name{font-family:var(--font-display);font-weight:800;font-size:var(--fs-lg);letter-spacing:.12em;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.player-rank{font-size:var(--fs-sm);letter-spacing:.14em;color:var(--cyan);font-weight:700}.player-xp{font-size:var(--fs-xs);color:var(--text-dim)}.player-head .ring{width:4rem;height:4rem}.player-head .ring-value{font-size:var(--fs-sm)}.continue-meta{font-size:var(--fs-sm);color:var(--text-2);justify-content:space-between;align-items:center;display:flex}.player-card>.btn,.daily-tile>.btn{justify-content:flex-start;width:100%}.continue-btn{--btn-c:var(--accent);min-height:3.4rem;font-size:var(--fs-md);background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 70%, white), var(--accent) 60%, color-mix(in srgb, var(--accent) 75%, black));border-color:var(--accent);box-shadow:0 0 18px color-mix(in srgb, var(--accent) 45%, transparent)}.daily-title{font-family:var(--font-display);font-weight:800;font-size:var(--fs-md);letter-spacing:.12em}.daily-desc{font-size:var(--fs-sm);color:var(--text-2)}.daily-meta{font-size:var(--fs-sm);color:var(--text-dim);justify-content:space-between;display:flex}@media (max-width:1100px){.main-layout{grid-template-columns:minmax(0,1fr) minmax(0,22rem);grid-template-areas:"left right"}}@media (min-width:760.02px){.screen-main .main-layout.scroll{overflow:visible}}@media (max-height:520px) and (min-width:760.02px){.screen-main .main-left{gap:var(--sp-3)}.main-menu{grid-template-rows:repeat(5,auto);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:column;gap:.3rem .8rem;display:grid}.ui-root .menu-item{grid-template-columns:1.6rem 1.4rem minmax(0,1fr) 1rem;gap:.6rem;min-height:3rem}.screen-main .main-right{gap:var(--sp-3)}.screen-main :is(.player-card,.daily-tile){padding:var(--sp-3) var(--sp-4);gap:var(--sp-2)}.screen-main .continue-meta{display:none}.ui-root .screen-main .continue-btn{min-height:2.9rem}}@media (max-width:760px){.screen-main .main-layout{align-items:start;gap:var(--sp-4);grid-template-columns:minmax(0,1fr);grid-template-areas:"left""right";padding:2px}.ui-root .menu-item{min-height:3rem}}@media (max-width:760px),(max-height:520px){.ui-root .menu-item{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(90deg,#040310cc,#04031099 70%,#0403104d)}.menu-sub{color:var(--text-2)}.menu-index{color:var(--text-dim)}}.screen-main :is(.menu-sub,.menu-index,.player-rank,.continue-meta,.daily-desc,.daily-meta,.progress-text){font-size:max(11px, var(--fs-sm))}.screen-main :is(.player-xp,.kicker,.btn-sub,.version,.hint-bar){font-size:max(11px, var(--fs-xs))}.screen-main .hint-bar kbd{font-size:max(11px,.82em)}.screen-main .daily-title{font-size:max(12px, var(--fs-md))}.screen-main .brand-asc{font-size:clamp(max(12px,.9rem),1.8vw,1.5rem)}.screen-main .rank-badge{width:max(3.6rem,48px);height:max(3.6rem,48px)}.screen-main .rank-cap{letter-spacing:.12em;font-size:max(11px,.55rem);line-height:1.1}.screen-main .player-head .ring{width:max(4rem,76px);height:max(4rem,76px)}.screen-main .player-head .ring-value{font-size:max(12px, var(--fs-sm))}.screen-main .player-head .ring-label{letter-spacing:.08em;font-size:max(11px,.6rem);line-height:1.15}.ui-root :is(.screen-main,.screen-campaign) .btn{font-family:var(--font-display);font-size:max(11px, var(--fs-sm));color:var(--text);border:1px solid color-mix(in srgb, var(--btn-c) 42%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--btn-c) 14%, transparent), color-mix(in srgb, var(--btn-c) 5%, transparent));padding:.55rem 1.3rem;font-weight:700}.ui-root :is(.screen-main,.screen-campaign) .btn-ghost{border-color:var(--line);background:#ffffff06}.ui-root :is(.screen-main,.screen-campaign) .btn.btn-icon{padding:0}.ui-root .screen-main .continue-btn{color:#031018;font-size:max(12px, var(--fs-md));border-color:var(--accent);background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 70%, white), var(--accent) 60%, color-mix(in srgb, var(--accent) 75%, black))}.screen-main .continue-btn .btn-sub{color:#020a12db;font-weight:700}.screen-campaign .screen-body.scroll{flex-direction:column;margin-inline:auto;padding:.3rem .25rem .4rem;display:flex}.world-cards{flex:auto;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(.5rem,1.4vh,1rem) clamp(.5rem,1vw,1rem);display:grid}.ui-root .world-card{min-width:0;padding:var(--wc-pad,.75rem .85rem);text-align:left;color:var(--text);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);background:linear-gradient(165deg, color-mix(in srgb, var(--accent) 16%, transparent), transparent 55%), linear-gradient(0deg, color-mix(in srgb, var(--world-bg,var(--bg-1)) 85%, transparent), color-mix(in srgb, var(--world-bg,var(--bg-1)) 55%, transparent));clip-path:polygon(var(--cut) 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%, 0 var(--cut));transition:transform var(--t-med) var(--ease-out), border-color var(--t-fast);animation:world-in .5s var(--ease-out) both;animation-delay:calc(var(--i,0) * 35ms);flex-direction:column;gap:.4rem;display:flex;position:relative;overflow:hidden}.world-card:after{content:"";background:linear-gradient(105deg, transparent 35%, color-mix(in srgb, var(--accent) 35%, transparent) 50%, transparent 65%);pointer-events:none;position:absolute;inset:0;transform:translate(-120%)}.world-card:is(:hover,:focus-visible,.ui-nav-keys :focus){border-color:var(--accent);box-shadow:0 0 24px color-mix(in srgb, var(--accent) 35%, transparent);transform:translateY(-.2rem)}.world-card:is(:hover,:focus-visible,.ui-nav-keys :focus):after{animation:sweep .8s var(--ease-out) 1}.world-art{pointer-events:none;opacity:.85;width:9rem;height:9rem;position:absolute;top:-2.5rem;right:-2.5rem}.world-orb{background:radial-gradient(circle at 35% 35%, color-mix(in srgb, var(--accent) 80%, white), var(--accent) 35%, var(--accent-2) 70%, transparent 72%);filter:blur(.5px) drop-shadow(0 0 18px var(--accent));opacity:.55;border-radius:50%;position:absolute;inset:1.5rem}.world-art .world-grid{background:repeating-linear-gradient(0deg, color-mix(in srgb, var(--accent) 25%, transparent) 0 1px, transparent 1px 12px), repeating-linear-gradient(90deg, color-mix(in srgb, var(--accent) 25%, transparent) 0 1px, transparent 1px 12px);position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 20%,#0000 70%);mask-image:radial-gradient(circle,#000 20%,#0000 70%)}.world-top{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"num.lock""name name name";align-items:center;gap:.3rem .6rem;display:grid;position:relative}.world-num{font-size:var(--fs-xl);color:var(--accent);text-shadow:0 0 14px color-mix(in srgb, var(--accent) 60%, transparent);grid-area:num;line-height:1}.world-lock{color:var(--text-dim);grid-area:lock;display:inline-flex}.world-lock .icon{width:1rem;height:1rem}.world-name{font-family:var(--font-display);font-weight:800;font-size:var(--fs-md);letter-spacing:.1em;grid-area:name;line-height:1.15;position:relative}.world-theme{font-size:max(11px, var(--fs-sm));color:var(--text-2);line-height:1.25;position:relative}.world-body{flex-direction:column;gap:.35rem;margin-top:auto;display:flex;position:relative}.world-signature{font-size:max(11px, var(--fs-sm));color:var(--accent);align-items:flex-start;gap:.4rem;line-height:1.3;display:flex}.world-signature .icon{flex-shrink:0;width:1rem;height:1rem;margin-top:.05rem}.world-progress-row{font-size:max(11px, var(--fs-sm));color:var(--text-2);align-items:center;gap:.6rem;line-height:1.2;display:flex}.world-levels{white-space:nowrap;flex:auto;min-width:0}.world-stars{color:var(--gold);white-space:nowrap;align-items:center;gap:.25rem;display:inline-flex}.world-stars .icon{width:.9rem;height:.9rem}.world-req{font-size:max(11px, var(--fs-sm));color:var(--text-dim);align-items:flex-start;gap:.45rem;margin-top:auto;line-height:1.3;display:flex;position:relative}.world-req .icon{flex-shrink:0;width:1rem;height:1rem;margin-top:.05rem}.world-boss{border-top:1px solid var(--line);min-height:1.6rem;font-size:max(11px, var(--fs-sm));align-items:center;gap:.45rem;padding-top:.4rem;display:flex;position:relative}.world-boss .icon{width:1rem;height:1rem;color:var(--magenta);flex-shrink:0}.world-boss-name{letter-spacing:.06em;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-weight:700;overflow:hidden}.world-boss .chip{flex-shrink:0}.world-card.is-locked{filter:saturate(.25)brightness(.7);border-color:var(--line)}.world-card.is-locked .world-name{color:var(--text-2)}.world-card.is-complete .world-num:after{content:" ✓";color:var(--green);font-size:.5em}@media (min-width:1200px) and (min-height:960px){.ui-root .world-card{--wc-pad:1rem 1.1rem;gap:.55rem}.world-num{font-size:var(--fs-2xl)}.world-name{font-size:var(--fs-lg);letter-spacing:.12em}.world-art{width:10rem;height:10rem}}@media (max-width:1100px){.ui-root .world-card{--wc-pad:.65rem .75rem;gap:.3rem}.world-boss-name{white-space:normal;line-height:1.2}}@media (max-height:740px) and (min-width:901px){.screen-campaign{gap:.6rem}.screen-campaign .screen-heading{font-size:2rem}.screen-campaign .screen-header{padding-bottom:.5rem}.ui-root .world-card{--wc-pad:.6rem .75rem;gap:.3rem}.world-body{gap:.3rem}.world-boss{padding-top:.3rem}.world-art{width:7.5rem;height:7.5rem}}@media (max-height:660px) and (min-width:901px){.world-top{grid-template-areas:"num name lock";align-items:baseline}.world-num{font-size:var(--fs-lg)}.world-name{letter-spacing:.07em}}@media (max-width:900px) and (min-width:641px) and (min-height:820px){.world-cards{grid-template-rows:repeat(5,1fr);grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px) and (max-height:819.98px),(max-width:640px),(max-height:520px){.screen-campaign .screen-body.scroll{padding-bottom:1rem;display:block}.world-cards{grid-template-rows:none;grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:.8rem}.ui-root .world-card{min-height:10.5rem}}@media (max-width:640px),(max-height:520px){.world-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr))}.ui-root .world-card{--wc-pad:.85rem 1rem;gap:.45rem}.world-name{font-size:1.35rem}.world-theme,.world-signature,.world-progress-row,.world-req,.world-boss{font-size:1.1rem}}@keyframes world-in{0%{opacity:0;transform:translateY(-.8rem)}to{opacity:1;transform:translateY(0)}}.screen-campaign :is(.screen-kicker,.kicker,.chip,.hint-bar){font-size:max(11px, var(--fs-xs))}.screen-campaign .hint-bar kbd{font-size:max(11px,.82em)}.screen-levels{background:linear-gradient(90deg,#03020cc2,#03020c80 55%,#03020cd1)}.world-switch{align-items:center;gap:.4rem;display:flex}.levels-layout{gap:var(--sp-5);grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(19rem,26rem);min-height:0;display:grid}.levels-main{gap:var(--sp-3);flex-direction:column;min-width:0;min-height:0;display:flex}.world-desc{font-size:max(11.5px, var(--fs-sm));color:var(--text-2);flex-shrink:0;max-width:60rem}.level-map{--node:min(9.5rem, 14cqw, calc(84cqh / var(--rows,4)));grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:repeat(var(--rows,4), minmax(0, 1fr));flex:1 1 0;gap:0;min-height:0;padding:0;display:grid;position:relative;container-type:size}.level-path{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.level-path-base,.level-path-done{vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}.level-path-base{stroke:#ffffff24;stroke-width:2px;stroke-dasharray:4 6}.level-path-done{stroke:var(--accent);stroke-width:3px;filter:drop-shadow(0 0 4px var(--accent))}.level-map .level-node{width:var(--node);height:var(--node);padding:calc(var(--node) * .13) 0 0;color:var(--text);background:radial-gradient(circle at 50% 35%, color-mix(in srgb, var(--accent) 22%, var(--bg-1)), var(--bg-1) 75%);border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);clip-path:polygon(25% 0,75% 0,100% 25%,100% 75%,75% 100%,25% 100%,0 75%,0 25%);transition:transform var(--t-med) var(--ease-back);animation:node-in .42s var(--ease-back) both;animation-delay:calc(var(--i,0) * 22ms);flex-direction:column;justify-content:center;place-self:center;align-items:center;gap:.1rem;display:flex;position:relative}@keyframes node-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.node-ring{border:1px solid color-mix(in srgb, var(--accent) 25%, transparent);clip-path:inherit;pointer-events:none;position:absolute;inset:3px}.node-num{font-size:max(12px, .9rem, calc(var(--node) * .3));line-height:1}.node-best{font-size:max(11px, var(--fs-xs), calc(var(--node) * .12));color:var(--text-dim);min-height:1em;line-height:1.1}.level-node .stars{font-size:max(8px, calc(var(--node) * .15))}.node-lock{color:var(--text-faint);display:flex}.node-lock .icon{width:calc(var(--node) * .2);height:calc(var(--node) * .2)}.node-marker{top:calc(var(--node) * .04);display:flex;position:absolute;right:50%;transform:translate(50%)}.node-marker .icon{width:calc(var(--node) * .16);height:calc(var(--node) * .16)}@container (height<=24rem) or (width<=34rem){.node-best{display:none}}.marker-boss{color:var(--magenta);filter:drop-shadow(0 0 4px var(--magenta))}.marker-special{color:var(--gold);filter:drop-shadow(0 0 4px var(--gold))}.level-node.is-boss{border-color:var(--magenta);background:radial-gradient(circle at 50% 35%, #ff2bd64d, var(--bg-1) 75%)}.level-node.is-special{border-color:color-mix(in srgb, var(--gold) 70%, transparent)}.level-node.is-complete{border-color:var(--accent);background:radial-gradient(circle at 50% 35%, color-mix(in srgb, var(--accent) 38%, var(--bg-1)), var(--bg-1) 80%)}.level-node.is-locked{color:var(--text-faint);border-color:var(--line);background:#080816d9}.level-node:is(:hover,:focus-visible,.ui-nav-keys :focus){z-index:1;transform:scale(1.1)}.level-node.is-selected{z-index:2;box-shadow:0 0 0 2px var(--accent);filter:drop-shadow(0 0 12px var(--accent));border-color:#fff;transform:scale(1.12)}.level-node.is-selected .node-ring{border-color:var(--accent);animation:1.4s ease-in-out infinite node-pulse}@keyframes node-pulse{50%{opacity:.3}}.boss-strip{align-items:center;gap:var(--sp-3);border-color:color-mix(in srgb, var(--magenta) 40%, transparent);flex-shrink:0;min-width:0;padding:.7rem 1rem;display:flex}.boss-strip>.icon{color:var(--magenta);flex-shrink:0;width:1.6rem;height:1.6rem}.boss-strip-text{flex:1;min-width:0}.boss-strip .kicker{color:var(--magenta)}.boss-strip-name{font-family:var(--font-display);letter-spacing:.1em;overflow-wrap:anywhere;font-weight:700;line-height:1.25}.boss-strip>.chip,.boss-strip>.num{flex-shrink:0}.level-detail{align-self:stretch;gap:var(--sp-3);max-height:100%;padding:var(--sp-4);flex-direction:column;min-width:0;min-height:0;display:flex}.detail-body{flex:auto;min-height:0}.detail-content{justify-content:space-between;gap:var(--sp-3);flex-direction:column;min-width:0;min-height:100%;display:flex}.detail-head{flex-direction:column;gap:.3rem;display:flex}.detail-title{font-family:var(--font-display);font-weight:800;font-size:var(--fs-xl);letter-spacing:.08em;text-shadow:var(--text-glow);overflow-wrap:anywhere;line-height:1.1}.detail-tags{flex-wrap:wrap;gap:.35rem;display:flex}.detail-tags:empty{display:none}.detail-brief{font-size:max(12px, var(--fs-md));color:var(--text-2)}.detail-section{flex-direction:column;display:flex}.objective-list{flex-direction:column;gap:.3rem;display:flex}.objective-list li{align-items:flex-start;gap:.4rem;font-weight:600;display:flex}.objective-list .icon{width:1rem;height:1rem;color:var(--accent);flex-shrink:0;margin-top:.15rem}.star-rules{flex-direction:column;gap:.25rem;display:flex}.star-rules li{font-size:max(11.5px, var(--fs-sm));color:var(--text-dim);grid-template-columns:3.4rem minmax(0,1fr);align-items:center;gap:.4rem;display:grid}.star-rules li.is-earned{color:var(--text)}.star-rules .stars{color:var(--text-faint)}.star-rules li:not(.is-earned) .star.is-earned{color:var(--text-dim);filter:none}.detail-best{grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem;display:grid}.detail-best .stat-cell{flex-direction:row;justify-content:space-between;align-items:center;gap:.5rem;padding:.42rem .6rem}.detail-best .stat-label{min-width:0}.detail-best .stat-value{font-size:max(12px, var(--fs-md));flex-shrink:0}.detail-best .stars{flex-shrink:0}.detail-tip{font-size:max(11.5px, var(--fs-sm));color:var(--text-2);background:color-mix(in srgb, var(--gold) 7%, transparent);border-left:2px solid var(--gold);gap:.5rem;padding:.55rem .7rem;display:flex}.detail-tip .icon{color:var(--gold);flex-shrink:0;width:1.1rem;height:1.1rem}.detail-actions{align-items:stretch;gap:var(--sp-2);flex-wrap:wrap;flex-shrink:0;display:flex}.detail-actions>.detail-start,.detail-actions>.detail-locked{flex:999 9rem;min-width:0}.detail-actions>.detail-lb{flex:1 0 auto}.detail-start{min-height:3.2rem;font-size:max(12px, var(--fs-md))}.detail-locked{color:var(--text-2);border-left:2px solid var(--text-dim);background:#ffffff0a;align-items:center;gap:.5rem;padding:.5rem .7rem;display:flex}.detail-locked .icon{flex-shrink:0}@media (max-height:860px){.levels-layout{gap:var(--sp-4)}.level-detail{gap:var(--sp-2);padding:.85rem .95rem}.detail-content{gap:.6rem}.detail-content .section-label{margin-bottom:.25rem}.detail-title{font-size:1.5rem}.detail-brief{font-size:max(12px, var(--fs-sm));line-height:1.35}.star-rules{gap:.1rem}.detail-tip{padding:.45rem .6rem}.detail-start{min-height:2.9rem}.boss-strip{padding:.5rem .85rem}}@media (max-height:520px){.levels-main{gap:var(--sp-2)}.boss-strip{gap:var(--sp-2);padding:.35rem .7rem}.boss-strip>.icon{width:1.3rem;height:1.3rem}.detail-start{min-height:2.6rem}}@media (orientation:portrait),(max-width:560px){.levels-layout{gap:var(--sp-3);grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.level-map{width:100%;aspect-ratio:5 / calc(var(--rows,4) * .82);flex:none;max-height:32svh}}@media (max-width:640px){.level-detail{padding:.75rem .85rem}.detail-title{font-size:1.45rem}}.screen-levels :is(.kicker,.chip,.section-label,.stat-label,.screen-kicker,.hint-bar){font-size:max(11px, var(--fs-xs))}.screen-levels kbd{font-size:max(11px,.82em)}.objective-list li,.detail-locked,.boss-strip-name,.boss-strip>.num{font-size:max(12px,1rem)}.level-detail .btn{font-size:max(11.5px, var(--fs-sm))}.level-detail .detail-start{font-size:max(12.5px, var(--fs-md))}.screen-levels .screen-kicker{white-space:normal;text-overflow:clip;overflow:visible}.level-detail .btn{color:var(--text);border:1px solid color-mix(in srgb, var(--btn-c) 42%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--btn-c) 14%, transparent), color-mix(in srgb, var(--btn-c) 5%, transparent));padding:.55rem 1.3rem}.level-detail .btn-primary{color:#021015;border-color:var(--cyan);background:linear-gradient(180deg, #7ff8ff, var(--cyan) 55%, #12c9e0);box-shadow:var(--glow-cyan)}.level-detail .btn-ghost{border-color:var(--line);background:#ffffff06}.level-detail .btn:is(:hover,:focus-visible,.ui-nav-keys :focus):not(:disabled){border-color:var(--btn-c)}.level-detail .btn-primary:is(:hover,:focus-visible,.ui-nav-keys :focus):not(:disabled){border-color:#fff}.screen-levels .screen-header .btn{font-size:max(11.5px, var(--fs-sm))}@media (max-width:640px){.screen-levels :is(.kicker,.section-label,.stat-label,.screen-kicker,.hint-bar){letter-spacing:.1em}.world-desc{line-height:1.3}.boss-strip{gap:var(--sp-2);padding:.45rem .7rem}.boss-strip-name{line-height:1.2}}@media (orientation:portrait) and (max-height:700px){.level-map{max-height:31svh}.boss-strip .kicker{display:none}}@media (min-height:900px) and (min-width:1200px){.level-detail{gap:var(--sp-4);padding:1.35rem 1.4rem}.detail-head{gap:.45rem}.detail-title{font-size:2.05rem}.detail-brief{font-size:1.08rem;line-height:1.45}.objective-list li{font-size:1.08rem}.detail-content .section-label{margin-bottom:.55rem}.screen-levels .detail-content :is(.section-label,.stat-label,.kicker){font-size:max(11px,.8rem)}.star-rules{gap:.4rem}.star-rules li{font-size:var(--fs-md)}.detail-best{gap:.4rem}.detail-best .stat-cell{padding:.7rem .8rem}.detail-best .stat-value{font-size:var(--fs-lg)}.detail-tip{font-size:var(--fs-md);padding:.75rem .9rem}.detail-start{min-height:3.6rem}}.screen-modes,.screen-puzzles,.screen-custom,.screen-achievements{--fs-xs:max(11px, .72rem);--fs-sm:max(11.5px, .86rem);--fs-md:max(12.5px, 1rem);font-size:var(--fs-md)}:where(.screen-modes,.screen-puzzles,.screen-custom,.screen-achievements) button.btn{color:var(--text);border:1px solid color-mix(in srgb, var(--btn-c) 42%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--btn-c) 14%, transparent), color-mix(in srgb, var(--btn-c) 5%, transparent));padding:.55rem 1.3rem}:where(.screen-modes,.screen-puzzles,.screen-custom,.screen-achievements) button.btn-primary{color:#021015;border-color:var(--cyan);background:linear-gradient(180deg, #7ff8ff, var(--cyan) 55%, #12c9e0);box-shadow:var(--glow-cyan)}:where(.screen-modes,.screen-puzzles,.screen-custom,.screen-achievements) button.btn-ghost{border-color:var(--line);background:#ffffff06}:where(.screen-modes,.screen-puzzles,.screen-custom,.screen-achievements) button.btn-danger{color:#ffd9e0}:where(.screen-modes,.screen-puzzles,.screen-custom,.screen-achievements) button.btn-back{padding-inline:.9rem 1.1rem}@media (max-width:640px){:is(.screen-modes,.screen-puzzles,.screen-custom,.screen-achievements) .screen-kicker{white-space:normal;text-overflow:clip;letter-spacing:.16em;overflow:visible}}.screen-modes .modes-layout{gap:var(--sp-5);grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1.35fr) minmax(20rem,1fr);display:grid}.screen-modes .mode-list{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(min-content,1fr);min-height:0;padding:.15rem;display:grid}.mode-sprint40,.mode-ultra{--accent:var(--orange)}.mode-marathon,.mode-endless,.mode-zen{--accent:var(--green)}.mode-daily{--accent:var(--gold)}.mode-survival{--accent:var(--red)}.mode-bossRush{--accent:var(--magenta)}.mode-puzzle{--accent:var(--purple)}.mode-custom{--accent:var(--blue)}.screen-modes .mode-tile{align-items:center;gap:var(--sp-3);min-height:3.6rem;padding:var(--sp-2) var(--sp-4) var(--sp-2) var(--sp-3);text-align:left;color:var(--text);background:linear-gradient(100deg, color-mix(in srgb, var(--accent) 7%, transparent), transparent 55%), var(--glass-strong);border:1px solid var(--line);border-left:3px solid color-mix(in srgb, var(--accent) 55%, transparent);animation:mode-tile-in .42s var(--ease-out) both;animation-delay:calc(var(--i,0) * 32ms);transition:border-color var(--t-fast), background var(--t-fast), transform var(--t-med) var(--ease-out);grid-template-columns:auto minmax(0,1fr) auto;align-content:center;display:grid;box-shadow:inset 0 1px #ffffff0d}@keyframes mode-tile-in{0%{opacity:0;transform:translate(-.8rem)}to{opacity:1;transform:none}}.screen-modes .mode-tile:is(:hover,:focus-visible,.ui-nav-keys :focus){border-color:color-mix(in srgb, var(--accent) 45%, transparent);border-left-color:color-mix(in srgb, var(--accent) 85%, transparent);transform:translate(2px)}.screen-modes .mode-tile:is(:focus-visible,.ui-nav-keys :focus){outline:1px solid color-mix(in srgb, var(--accent) 80%, transparent);outline-offset:-4px}.screen-modes .mode-tile.is-selected{border-color:color-mix(in srgb, var(--accent) 55%, transparent);border-left-color:var(--accent);background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 22%, transparent), color-mix(in srgb, var(--accent) 4%, transparent) 70%), var(--glass-strong);box-shadow:0 0 1.2rem color-mix(in srgb, var(--accent) 20%, transparent)}.mode-tile-text{flex-direction:column;gap:.2rem;min-width:0;display:flex}.mode-tile-name{font-family:var(--font-display);font-weight:800;font-size:var(--fs-md);letter-spacing:.12em;overflow-wrap:break-word;line-height:1.15}.mode-tile.is-selected .mode-tile-name{color:var(--accent);text-shadow:0 0 .6em color-mix(in srgb, var(--accent) 60%, transparent)}.mode-tile-tag{-webkit-line-clamp:2;line-clamp:2;font-size:var(--fs-sm);letter-spacing:.04em;color:var(--text-2);-webkit-box-orient:vertical;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.mode-tile-best{font-size:var(--fs-sm);white-space:nowrap;flex-direction:column;align-items:flex-end;gap:.1rem;display:flex}.mode-tile-best .num{color:var(--text)}.mode-tile.is-locked .mode-icon{opacity:.7}.mode-tile.is-locked .mode-tile-name{color:var(--text-2)}.mode-tile.is-locked{filter:saturate(.55)}.mode-icon{width:2.8rem;height:2.8rem;color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent);border:1px solid color-mix(in srgb, var(--accent) 50%, transparent);clip-path:polygon(30% 0,100% 0,100% 70%,70% 100%,0 100%,0 30%);flex-shrink:0;place-items:center;font-size:1.5rem;display:grid}.mode-lock{color:var(--text-dim)}@media (orientation:landscape) and (min-height:800px){.screen-modes .modes-layout{max-height:38rem;margin-block:auto}}@media (orientation:landscape) and (min-height:700px) and (min-width:1200px){.screen-modes .mode-tile{gap:var(--sp-4);padding:var(--sp-3) var(--sp-4)}.screen-modes .mode-tile .mode-icon{width:3.2rem;height:3.2rem;font-size:1.7rem}.screen-modes .mode-tile-name{font-size:clamp(var(--fs-md), 1vw, var(--fs-lg))}.screen-modes .mode-tile-tag{font-size:var(--fs-md)}}@media (orientation:landscape) and (max-width:1000px){.screen-modes .mode-tile-best{display:none}.screen-modes .mode-tile-name{letter-spacing:.08em}}@media (orientation:portrait) and (max-width:1000px){.screen-modes .modes-layout{gap:var(--sp-4);grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.screen-modes .mode-list{grid-auto-rows:auto}}.mode-detail{--pane-gap:var(--sp-4);min-height:0;padding:var(--sp-5);transition:border-color var(--t-med);flex-direction:column;display:flex}.mode-pane{gap:var(--pane-gap);min-height:0;animation:rise-in .32s var(--ease-out) both;flex-direction:column;flex:auto;display:flex}.mode-pane[hidden]{display:none}.mode-pane-body{gap:var(--pane-gap);flex-direction:column;flex:auto;min-height:0;display:flex}.mode-head{align-items:center;gap:var(--sp-4);display:flex}.mode-head .mode-icon{width:3.8rem;height:3.8rem;font-size:2rem}.mode-titles{flex:1;min-width:0}.mode-name{font-family:var(--font-display);font-weight:800;font-size:var(--fs-xl);letter-spacing:.12em;line-height:1.1}.mode-tagline{font-size:var(--fs-md);letter-spacing:.08em;color:var(--accent);margin-top:.2rem;font-weight:700}.mode-desc{font-size:var(--fs-md);color:var(--text-2)}.mode-extra{background:var(--surface-hi);border-left:2px solid color-mix(in srgb, var(--accent) 60%, transparent);flex-direction:column;gap:.35rem;padding:.6rem .8rem;display:flex}.mode-extra-title{font-family:var(--font-display);letter-spacing:.1em;font-weight:700}.mode-extra-desc{font-size:var(--fs-sm);color:var(--text-2)}.mode-extra-meta{justify-content:space-between;gap:.2rem var(--sp-3);font-size:var(--fs-xs);color:var(--text-dim);flex-wrap:wrap;display:flex}.mode-picker{flex-direction:row;justify-content:space-between;align-items:center}.mode-req{font-size:var(--fs-sm);color:var(--text-dim);gap:.45rem;display:flex}.mode-req .icon{flex-shrink:0;width:1rem;height:1rem;margin-top:.1rem}.mode-emblem{min-height:0;margin-block:calc(var(--pane-gap) / -2);pointer-events:none;flex:1 1 0;place-items:center;display:grid;position:relative;overflow:hidden;container-type:size}.mode-emblem-ring{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--accent) 28%, transparent);background:radial-gradient(circle, color-mix(in srgb, var(--accent) 14%, transparent) 0 36%, transparent 37% 60%, color-mix(in srgb, var(--accent) 30%, transparent) 61% 62%, transparent 63%), repeating-conic-gradient(from 8deg, color-mix(in srgb, var(--accent) 30%, transparent) 0 3deg, transparent 3deg 30deg);width:min(86cqh,15rem,90cqw);box-shadow:0 0 2.4rem color-mix(in srgb, var(--accent) 12%, transparent), inset 0 0 1.6rem color-mix(in srgb, var(--accent) 10%, transparent);border-radius:50%;place-items:center;animation:48s linear infinite mode-emblem-spin;display:grid}.mode-emblem-glyph{color:var(--accent);opacity:.8;text-shadow:0 0 .5em color-mix(in srgb, var(--accent) 70%, transparent);font-size:min(32cqh,5rem,34cqw);line-height:1;animation:48s linear infinite reverse mode-emblem-spin}@container (height<=3.5rem){.mode-emblem-ring{display:none}}@keyframes mode-emblem-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.mode-emblem-ring,.mode-emblem-glyph{animation:none}}.mode-best{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;padding-top:.5rem;display:flex}.mode-best .num{font-size:var(--fs-lg)}.mode-actions{gap:var(--sp-2);flex-shrink:0;display:flex}.mode-actions .btn:first-child{flex:1}.mode-pane.is-locked .mode-name,.mode-pane.is-locked .mode-head .mode-icon{opacity:.6}@media (max-height:760px){.screen-modes .mode-list{gap:var(--sp-2) var(--sp-3)}.screen-modes .mode-tile .mode-icon{width:2.3rem;height:2.3rem;font-size:1.2rem}.mode-detail{--pane-gap:var(--sp-3);padding:var(--sp-4)}.mode-head .mode-icon{width:3rem;height:3rem;font-size:1.6rem}.mode-desc{font-size:var(--fs-sm)}}@media (max-width:640px){.screen-modes .modes-layout{gap:var(--sp-3);grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.screen-modes .mode-list{gap:var(--sp-2);grid-auto-rows:auto}.screen-modes .mode-tile{gap:var(--sp-2);min-height:3rem;padding:.35rem .5rem}.screen-modes .mode-tile .mode-icon{width:1.9rem;height:1.9rem;font-size:max(11px,1rem)}.screen-modes .mode-tile-name{font-size:var(--fs-md);letter-spacing:.05em}.screen-modes :is(.mode-tile-tag,.mode-tile-best){display:none}.mode-detail{--pane-gap:var(--sp-3);padding:var(--sp-3) var(--sp-4) var(--sp-4)}.mode-head .mode-icon{width:2.6rem;height:2.6rem;font-size:1.4rem}.mode-name{font-size:var(--fs-lg)}}@media (max-height:520px){.screen-modes .mode-list{gap:var(--sp-1) var(--sp-2)}.screen-modes .mode-tile{gap:var(--sp-2);min-height:0;padding:.25rem .5rem}.screen-modes .mode-tile .mode-icon{width:1.7rem;height:1.7rem;font-size:max(11px,.95rem)}.screen-modes .mode-tile-name{font-size:var(--fs-sm);letter-spacing:.05em}.screen-modes :is(.mode-tile-tag,.mode-tile-best){display:none}.mode-detail{--pane-gap:var(--sp-2);padding:var(--sp-3)}.mode-head .mode-icon{width:2.4rem;height:2.4rem;font-size:1.3rem}.mode-name{font-size:var(--fs-lg)}.mode-tagline{font-size:var(--fs-sm)}}.puzzle-group+.puzzle-group{margin-top:var(--sp-5)}.puzzle-group[data-difficulty="1"]{--accent:var(--green)}.puzzle-group[data-difficulty="2"]{--accent:var(--cyan)}.puzzle-group[data-difficulty="3"]{--accent:var(--blue)}.puzzle-group[data-difficulty="4"]{--accent:var(--purple)}.puzzle-group[data-difficulty="5"]{--accent:var(--magenta)}.group-head{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3);border-bottom:1px solid var(--line);padding-bottom:.4rem;display:flex}.group-tier{font-size:var(--fs-sm);color:var(--accent)}.group-title{font-family:var(--font-display);font-weight:800;font-size:var(--fs-md);letter-spacing:.16em;flex:1}.group-count{font-size:var(--fs-sm);color:var(--text-2)}.difficulty-pips{gap:3px;display:inline-flex}.difficulty-pips i{background:#ffffff1a;width:.5rem;height:.9rem;transform:skew(-15deg)}.difficulty-pips i.on{background:var(--accent);box-shadow:0 0 6px var(--accent)}.puzzle-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(24rem,1fr));display:grid}.puzzle-card{gap:var(--sp-3);padding:var(--sp-3);grid-template-columns:auto minmax(0,1fr);display:grid}.puzzle-card:focus-within,.puzzle-card:hover{border-color:color-mix(in srgb, var(--accent) 55%, transparent)}.puzzle-card.is-solved{border-left:2px solid var(--green)}.puzzle-preview{align-self:start;place-items:center;display:grid}.puzzle-info{flex-direction:column;gap:.45rem;min-width:0;display:flex}.puzzle-head{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.puzzle-name{font-family:var(--font-display);font-weight:700;font-size:var(--fs-md);letter-spacing:.1em}.puzzle-desc{font-size:var(--fs-sm);color:var(--text-2)}.puzzle-objectives li{font-size:var(--fs-sm);color:var(--accent);font-weight:700}.puzzle-objectives li:before{content:"› "}.puzzle-seq{font-size:var(--fs-xs);color:var(--text-2);letter-spacing:.2em}.puzzle-meta{font-size:var(--fs-xs);color:var(--text-dim);justify-content:space-between;align-items:center;display:flex}.puzzle-hint{font-size:var(--fs-sm);color:var(--text);background:color-mix(in srgb, var(--gold) 9%, transparent);border-left:2px solid var(--gold);padding:.5rem .6rem}.puzzle-actions{gap:var(--sp-2);margin-top:auto;display:flex}.puzzle-actions .btn{min-height:2.4rem}.puzzle-actions .btn.is-active{--btn-c:var(--gold);border-color:var(--gold)}.screen-custom .custom-layout{align-content:center;gap:var(--sp-5);grid-template-rows:minmax(0,auto);grid-template-columns:minmax(0,1fr) minmax(15rem,20rem);min-height:0;display:grid}.custom-form{align-content:start;gap:var(--sp-4) var(--sp-5);padding:var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"board rules""speed rules""present present";min-height:0;display:grid}.custom-form .form-section+.form-section{margin-top:0}.custom-form .cs-board{grid-area:board}.custom-form .cs-speed{grid-area:speed}.custom-form .cs-rules{grid-area:rules}.custom-form .cs-present{grid-area:present}.custom-form .form-row{gap:var(--sp-1) var(--sp-4);padding:.45rem .75rem}.custom-form .row-desc{margin-top:.05rem}.custom-form .row-control .slider{width:clamp(9rem,15vw,16rem)}.custom-form .cs-present .form-rows{gap:2px var(--sp-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.custom-form .cs-present .row-wide{grid-column:1/-1;grid-template-columns:minmax(11rem,auto) minmax(0,1fr)}.custom-form .cs-present .row-wide .row-control{justify-content:flex-end}.custom-summary{gap:var(--sp-3);padding:var(--sp-4);flex-direction:column;min-height:0;display:flex}.custom-preview{border:1px solid var(--line);background:linear-gradient(#82d2ff0d 1px,#0000 1px) 0 0/100% 1.2rem,#00000040;flex:1 1 0;min-height:7rem;position:relative}.custom-preview .board-preview{margin:auto;position:absolute;inset:0}.custom-summary-text{font-size:var(--fs-sm);color:var(--text-2);white-space:pre-line}.custom-actions{gap:var(--sp-2);flex-direction:column;display:flex}.custom-actions .btn{width:100%}@media (min-height:900px) and (min-width:1200px){.custom-form{gap:var(--sp-5) var(--sp-6);padding:var(--sp-5)}.custom-form .form-section{gap:var(--sp-3)}.custom-form .form-row{padding-block:.7rem}}@media (max-width:1199px){.screen-custom .custom-layout{gap:var(--sp-4);grid-template-columns:minmax(0,1fr) minmax(13rem,16rem)}.custom-form .segmented .seg{letter-spacing:.1em;padding-inline:.55rem}.custom-form .form-row{gap:var(--sp-1) var(--sp-3)}}@media (max-height:760px){.custom-form{gap:var(--sp-3) var(--sp-5);padding:var(--sp-3) var(--sp-4)}.custom-form .form-section{gap:var(--sp-1)}.custom-form .form-section-title{padding-bottom:.25rem}.custom-form .form-row{padding-block:.28rem}.custom-form .stepper,.custom-form .segmented .seg{min-height:2rem}}@media (max-height:700px) and (min-width:1001px) and (max-width:1199px){.screen-custom .custom-layout{grid-template-columns:minmax(0,1fr) minmax(12rem,14rem)}.custom-form{gap:var(--sp-2) var(--sp-4)}.custom-form .form-row{padding:.22rem .6rem}.custom-form .stepper,.custom-form .segmented .seg{min-height:1.85rem}}.ach-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));display:grid}.ach-card{gap:var(--sp-3);padding:var(--sp-3);animation:rise-in .38s var(--ease-out) both;animation-delay:calc(var(--i,0) * 18ms);transition:transform var(--t-med) var(--ease-out), border-color var(--t-fast);display:flex}.ach-card:is(:hover,:focus-visible,.ui-nav-keys :focus){border-color:var(--accent);transform:translateY(-2px)}.ach-card.cat-campaign{--accent:var(--cyan)}.ach-card.cat-technique{--accent:var(--magenta)}.ach-card.cat-modes{--accent:var(--orange)}.ach-card.cat-dedication{--accent:var(--red)}.ach-card.cat-secret{--accent:var(--purple)}.ach-card.cat-mastery{--accent:var(--gold)}.ach-badge{background:linear-gradient(160deg, color-mix(in srgb, var(--accent) 30%, transparent), color-mix(in srgb, var(--accent) 6%, transparent));border:1px solid color-mix(in srgb, var(--accent) 60%, transparent);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);flex-shrink:0;place-items:center;width:3.4rem;height:3.4rem;display:grid;position:relative}.ach-icon{font-size:1.5rem;line-height:1}.ach-badge-lock{color:var(--text-dim);position:absolute;bottom:.3rem;right:.75rem}.ach-badge-lock .icon{width:.85rem;height:.85rem}.ach-body{flex-direction:column;flex:1;gap:.35rem;min-width:0;display:flex}.ach-name{font-family:var(--font-display);font-weight:700;font-size:var(--fs-sm);letter-spacing:.12em}.ach-desc{font-size:var(--fs-sm);color:var(--text-2)}.ach-meta{font-size:var(--fs-xs);justify-content:space-between;align-items:center;margin-top:auto;display:flex}.ach-xp{color:var(--gold)}.ach-date{color:var(--green);align-items:center;gap:.3rem;display:inline-flex}.ach-date .icon{width:.9rem;height:.9rem}.ach-state{color:var(--text-faint)}.ach-card.is-locked .ach-badge{filter:grayscale(.85)brightness(.65)}.ach-card.is-locked .ach-name{color:var(--text-2)}.ach-card.is-secret .ach-icon{font-family:var(--font-display);color:var(--text-dim)}.ach-card.is-unlocked{border-color:color-mix(in srgb, var(--accent) 35%, transparent)}.screen-achievements .tabs{flex:auto}.screen-achievements .tabs-track{flex-wrap:wrap;overflow:visible}.screen-achievements button:where(.tab){font-family:var(--font-display);font-size:var(--fs-xs);background:#ffffff06;border-bottom:2px solid #0000;padding:.4rem .9rem}@media (max-width:1000px){.custom-form{gap:var(--sp-4);flex-direction:column;display:flex}.custom-form .cs-present .form-rows{flex-direction:column;gap:2px;display:flex}.screen-custom .custom-layout{gap:var(--sp-4);grid-template-columns:minmax(0,1fr) minmax(13rem,16rem)}}@media (max-width:640px){.puzzle-grid,.ach-grid,.puzzle-card{grid-template-columns:minmax(0,1fr)}.screen-custom .custom-layout{align-content:stretch;gap:var(--sp-3);grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr)}.custom-form{padding:var(--sp-3)}.custom-form .cs-present .row-wide{grid-template-columns:minmax(0,1fr)}.custom-form .cs-present .row-wide :is(.row-control,.segmented){justify-content:flex-start}.custom-summary{gap:var(--sp-2) var(--sp-3);padding:var(--sp-3);grid-template-columns:4.6rem minmax(0,1fr);grid-template-areas:"preview kicker""preview text""actions actions";display:grid}.custom-summary>.kicker{grid-area:kicker}.custom-preview{grid-area:preview;height:6.4rem;min-height:0}.custom-summary-text{grid-area:text}.custom-actions{flex-direction:row;grid-area:actions}.custom-actions .btn{flex:1 1 0;width:auto;padding-inline:.6rem}.screen-achievements button:where(.tab){letter-spacing:.1em;min-height:2.2rem;padding:.25rem .55rem}.screen-achievements .screen-toolbar{gap:var(--sp-2)}}@media (max-height:520px){.custom-summary{gap:var(--sp-2);padding:var(--sp-3)}.custom-preview{min-height:4rem}.custom-actions .btn{min-height:2.3rem}}:is(.screen-stats,.screen-leaderboards,.screen-replays,.screen-cosmetics,.screen-credits){--fs-xs:max(11px, .72rem);--fs-sm:max(12px, .86rem);--fs-md:max(13px, 1rem);font-size:var(--fs-md)}:is(.screen-stats,.screen-leaderboards,.screen-replays,.screen-cosmetics,.screen-credits) .screen-body.scroll{margin-inline:auto;padding-inline:.25rem}.lb-table th.num,.stats-history .data-table th.num{text-align:right}.screen-stats .screen-body{container:stats/inline-size}.stats-grid{gap:var(--sp-3);grid-template-columns:minmax(0,1fr);grid-template-areas:"overview""technique""records""campaign""modes""dist""worlds""history";align-items:stretch;display:grid}.stats-grid>.group-overview{grid-area:overview}.stats-grid>.group-technique{grid-area:technique}.stats-grid>.group-records{grid-area:records}.stats-grid>.group-campaign{grid-area:campaign}.stats-grid>.group-modes{grid-area:modes}.stats-grid>.stats-dist{grid-area:dist}.stats-grid>.stats-worlds{grid-area:worlds}.stats-grid>.stats-history{grid-area:history}.screen-stats .panel{padding:var(--sp-3) var(--sp-4);gap:var(--sp-2)}.stat-list{flex-direction:column;gap:1px;margin:0;display:flex}.stat-row{justify-content:space-between;align-items:baseline;gap:var(--sp-3);border-left:2px solid #0000;padding:.3rem .5rem;display:flex}.stat-row:nth-child(odd){background:#ffffff06}.stat-row:is(:hover,:focus-visible,.ui-nav-keys :focus){background:var(--surface-hi-2);border-left-color:var(--accent)}.stat-row dt{min-width:0;font-size:var(--fs-sm);color:var(--text-2)}.stat-row dd{font-size:var(--fs-md);color:var(--text);white-space:nowrap;margin:0}.dist-rows,.world-bars{gap:.5rem var(--sp-5);grid-template-columns:minmax(0,1fr);display:grid}.world-bars .progress.is-locked{opacity:.4}.stats-worlds .panel-head{align-items:center}.stats-worlds .ring{width:max(4.4rem,60px);height:max(4.4rem,60px)}.stats-worlds .ring-inner{inset:.28rem}.stats-worlds .ring-value{font-size:var(--fs-md)}.stats-worlds .ring-label{font-size:var(--fs-xs);letter-spacing:.08em}.stats-history .empty-state{padding:var(--sp-2) var(--sp-4);margin:0}@container stats (width>=40rem){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"overview technique""records dist""campaign modes""worlds worlds""history history"}.world-bars{grid-template-columns:repeat(2,minmax(0,1fr))}}@container stats (width>=60rem){.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"overview technique records""campaign dist modes""worlds worlds worlds""history history history"}.world-bars{grid-template-columns:repeat(3,minmax(0,1fr))}}@container stats (width>=76rem){.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-areas:"overview technique records campaign""overview technique records modes""dist worlds worlds worlds""history history history history"}}.stats-history{container:history/inline-size}.stats-history .cell-mode{white-space:normal}.stats-history .cell-title,.stats-history .cell-sub{overflow-wrap:anywhere}@container history (width<=46rem){.stats-history .data-table,.stats-history .data-table tbody{display:block}.stats-history .data-table thead{display:none}.stats-history .data-table tbody{flex-direction:column;gap:3px;display:flex}.stats-history .data-table tr{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.stats-history .data-table td{text-align:left;white-space:normal;min-width:0;padding:.3rem .6rem}.stats-history .data-table td.cell-mode{grid-column:1/4}.stats-history .data-table td.cell-result{justify-content:flex-end;align-items:center;display:flex}.stats-history .data-table td.num:before{content:attr(data-label);font-family:var(--font-display);font-size:var(--fs-xs);letter-spacing:.14em;color:var(--text-faint);display:block}}@container history (width<=24rem){.stats-history .data-table tr{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-history .data-table td.cell-mode{grid-column:1/2}}.lb-layout{gap:var(--sp-4);grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(12rem,17rem) minmax(0,1fr);min-height:0;display:grid}.lb-layout>.empty-state{grid-column:1/-1;align-self:start}.lb-tabs{padding:var(--sp-2);min-height:0}.lb-content{gap:var(--sp-3);padding:var(--sp-4);flex-direction:column;min-width:0;min-height:0;display:flex;container:lb/inline-size}.lb-content>.lb-head,.lb-content>.lb-note{flex-shrink:0}.lb-entries{--fade:1.2rem;flex:0 auto;min-height:0}.lb-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);flex-wrap:wrap;display:flex}.lb-head>div{min-width:0}.lb-title{font-family:var(--font-display);font-weight:800;font-size:var(--fs-xl);letter-spacing:.1em;overflow-wrap:anywhere}.lb-note{font-size:var(--fs-xs);color:var(--text-faint)}.lb-rank{color:var(--text-dim);width:3.5rem}.lb-name{letter-spacing:.08em;font-weight:700}.lb-table td.lb-name{white-space:normal;overflow-wrap:anywhere}.lb-value{color:var(--accent);font-size:var(--fs-md)}.lb-table tr.podium-1 .lb-rank{color:var(--gold);text-shadow:0 0 8px #ffd24a99}.lb-table tr.podium-2 .lb-rank{color:#d6e4ff}.lb-table tr.podium-3 .lb-rank{color:#ff9e6b}.lb-table tr.podium-1 td:first-child{border-left-color:var(--gold)}.lb-table tr.is-me td{background:color-mix(in srgb, var(--cyan) 10%, transparent)}.lb-table tr.is-me .lb-name{color:var(--cyan)}.lb-actions{text-align:right}.lb-actions .btn{min-height:2.1rem;font-size:var(--fs-xs);padding:.25rem .7rem}@container lb (width<=66em){.lb-table th,.lb-table td{padding-inline:.35em}}@container lb (width<=52em){.lb-table,.lb-table tbody{display:block}.lb-table thead{display:none}.lb-table tbody{flex-direction:column;gap:3px;display:flex}.lb-table tr{flex-wrap:wrap;display:flex}.lb-table tr:before{content:"";flex:0 0 100%;order:1;height:0}.lb-table td{text-align:left;white-space:normal;min-width:0;padding:.3rem .5rem}.lb-table td.lb-rank{flex:none;align-items:center;width:auto;min-width:3.2rem;display:flex}.lb-table td.lb-name{overflow-wrap:anywhere;flex:5rem;align-items:center;display:flex}.lb-table td.lb-value{text-align:right;flex:0 auto}.lb-table td.lb-actions{min-width:calc(5.5 * var(--fs-xs) + 2.4rem);flex:none;justify-content:flex-end;align-items:center;display:flex}.lb-table :is(td.lb-score,td.lb-lines,td.lb-time,td.lb-level,td.lb-date){flex:auto;order:2;min-width:auto}.lb-table td[data-label]:before{content:attr(data-label);font-family:var(--font-display);font-size:var(--fs-xs);letter-spacing:.08em;color:var(--text-faint);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}}@container lb (width<=26rem){.lb-table tr:after{content:"";flex:0 0 100%;order:3;height:0}.lb-table td.lb-value{text-align:left;flex:auto;order:2}.lb-table td.lb-actions{order:2}.lb-table :is(td.lb-score,td.lb-lines,td.lb-time,td.lb-level,td.lb-date){flex:30%;order:4}}.replay-list{gap:var(--sp-2);flex-direction:column;display:flex;container:replays/inline-size}.replay-row{align-items:center;gap:var(--sp-2) var(--sp-4);animation:rise-in .36s var(--ease-out) both;animation-delay:calc(var(--i,0) * 25ms);grid-template-columns:auto minmax(0,1fr) auto auto auto;grid-template-areas:"icon main chip stats actions";padding:.6rem 1rem;display:grid}.replay-row>.replay-icon{grid-area:icon}.replay-row>.replay-main{grid-area:main}.replay-row>.chip{grid-area:chip;justify-self:end}.replay-row>.replay-stats{grid-area:stats}.replay-row>.replay-actions{grid-area:actions}.replay-row:focus-within,.replay-row:hover{border-color:var(--line-2);background-color:var(--surface-hi)}.replay-icon{width:2.6rem;height:2.6rem;color:var(--cyan);background:#2ef2ff14;border:1px solid #2ef2ff4d;place-items:center;display:grid}.replay-main{min-width:0}.replay-title{font-family:var(--font-display);letter-spacing:.1em;white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.replay-sub{font-size:var(--fs-sm);color:var(--text-dim);flex-wrap:wrap;gap:.2rem .5rem;display:flex}.replay-stats{gap:var(--sp-4);font-size:var(--fs-sm);color:var(--text-2);white-space:nowrap;display:flex}.replay-stats>span{flex-direction:column;align-items:flex-end;gap:.05rem;line-height:1.2;display:flex}.replay-stats small{font-family:var(--font-display);font-size:var(--fs-xs);letter-spacing:.14em;color:var(--text-faint)}.replay-stats b{color:var(--text);font-weight:600}.replay-actions{gap:var(--sp-2);display:flex}@container replays (width<=66rem){.replay-row{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"icon main chip""icon stats actions"}.replay-stats>span{align-items:flex-start}}@container replays (width<=38rem){.replay-row{gap:var(--sp-2) var(--sp-3);grid-template-areas:"icon main chip""stats stats stats""actions actions actions";padding:.6rem .75rem}.replay-stats{justify-content:space-between;gap:var(--sp-2) var(--sp-3);flex-wrap:wrap}.replay-actions .btn{flex:1}}.cos-equipped{gap:var(--sp-2);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}.cos-eq-item{font-size:var(--fs-sm);background:var(--surface-hi);border:1px solid var(--line);align-items:center;gap:.45rem;padding:.35rem .7rem;display:inline-flex}.cos-eq-dot{background:var(--swatch);width:.6rem;height:.6rem;box-shadow:0 0 8px var(--swatch);transform:rotate(45deg)}.cos-eq-slot{font-size:var(--fs-xs);letter-spacing:.14em;color:var(--text-dim);font-weight:700}.cos-eq-name{font-weight:700}.cos-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));display:grid}.cos-card{gap:var(--sp-2);padding:var(--sp-3);text-align:left;color:var(--text);animation:rise-in .38s var(--ease-out) both;animation-delay:calc(var(--i,0) * 22ms);transition:transform var(--t-med) var(--ease-out), border-color var(--t-fast);flex-direction:column;display:flex}.cos-card:is(:hover,:focus-visible,.ui-nav-keys :focus){border-color:var(--swatch);box-shadow:0 0 20px color-mix(in srgb, var(--swatch) 30%, transparent);transform:translateY(-3px)}.cos-card.is-equipped{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green), 0 0 16px #3dff9a33}.cos-card.is-locked .cos-preview{filter:grayscale(.85)brightness(.55)}.cos-info{flex-direction:column;align-items:flex-start;gap:.3rem;display:flex}.cos-name{font-family:var(--font-display);font-weight:700;font-size:var(--fs-sm);letter-spacing:.12em}.cos-desc{font-size:var(--fs-sm);color:var(--text-2)}.cos-req{font-size:var(--fs-xs);color:var(--text-dim);gap:.35rem;display:flex}.cos-req .icon{width:.9rem;height:.9rem}.cos-preview{background:radial-gradient(circle at 50% 60%, color-mix(in srgb, var(--swatch) 18%, transparent), #00000059 70%);border:1px solid var(--line);place-items:center;height:6.5rem;display:grid;position:relative;overflow:hidden}.cos-board-grid{background:repeating-linear-gradient(0deg, color-mix(in srgb, var(--swatch) 35%, transparent) 0 1px, transparent 1px .6rem), repeating-linear-gradient(90deg, color-mix(in srgb, var(--swatch) 35%, transparent) 0 1px, transparent 1px .6rem);position:absolute;inset:.8rem 30%}.cos-board-frame{border:2px solid var(--swatch);box-shadow:0 0 12px var(--swatch), inset 0 0 12px color-mix(in srgb, var(--swatch) 40%, transparent);position:absolute;inset:.6rem calc(30% - .2rem)}.cos-particles i{background:var(--swatch);width:.4rem;height:.4rem;box-shadow:0 0 8px var(--swatch);transform:rotate(calc(var(--k) * 40deg)) translateY(-1.8rem) scale(.6);animation:cos-burst 1.8s var(--ease-out) infinite;animation-delay:calc(var(--k) * 40ms);position:absolute;top:50%;left:50%}@keyframes cos-burst{0%{opacity:0;transform:rotate(calc(var(--k) * 40deg)) translateY(0) scale(1.2)}20%{opacity:1}to{opacity:0;transform:rotate(calc(var(--k) * 40deg)) translateY(-2.6rem) scale(.3)}}.cos-background{background:linear-gradient(180deg, var(--bg-c,var(--bg-1)), var(--bg-1))}.cos-bg-sky{background:radial-gradient(60% 50% at 50% 100%, color-mix(in srgb, var(--bg-a,var(--swatch)) 60%, transparent), transparent 70%), radial-gradient(30% 30% at 75% 30%, color-mix(in srgb, var(--bg-b,var(--accent-2)) 40%, transparent), transparent 70%);position:absolute;inset:0}.cos-bg-horizon{background:repeating-linear-gradient(90deg, color-mix(in srgb, var(--bg-a,var(--swatch)) 55%, transparent) 0 1px, transparent 1px 1.1rem), repeating-linear-gradient(0deg, color-mix(in srgb, var(--bg-a,var(--swatch)) 55%, transparent) 0 1px, transparent 1px .7rem);transform-origin:bottom;height:45%;position:absolute;bottom:0;left:-10%;right:-10%;transform:perspective(8rem)rotateX(55deg)}.cos-soundPack{justify-content:center;align-items:center;gap:.22rem;display:flex}.cos-soundPack i{background:linear-gradient(0deg, var(--swatch), color-mix(in srgb, var(--swatch) 40%, white));width:.35rem;height:3rem;box-shadow:0 0 6px var(--swatch);transform-origin:50%;animation:1.1s ease-in-out infinite alternate cos-eq;animation-delay:calc(var(--k) * -137ms);transform:scaleY(.3)}@keyframes cos-eq{0%{transform:scaleY(.15)}to{transform:scaleY(1)}}.cos-trail-streak{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--swatch) 70%, transparent));filter:blur(1px);transform-origin:100%;height:.5rem;animation:cos-trail 1.6s var(--ease-in-out) infinite;position:absolute;top:calc(50% - .25rem);left:15%;right:30%}.cos-trail-head{background:var(--swatch);width:1.2rem;height:1.2rem;box-shadow:0 0 14px var(--swatch);position:absolute;top:calc(50% - .6rem);right:calc(30% - .6rem)}@keyframes cos-trail{0%,to{opacity:.5;transform:scaleX(.4)}50%{opacity:1;transform:scaleX(1)}}.screen-cosmetics .screen-toolbar .tabs{flex:auto}.screen-cosmetics .screen-toolbar .tabs-track{flex-wrap:wrap;flex:auto;overflow:visible}.screen-cosmetics .screen-toolbar .tab{padding:.4rem .9rem}@media (max-width:900px){.screen-cosmetics .screen-toolbar .tabs-track{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.screen-cosmetics .screen-toolbar .tab{text-align:center;justify-content:center;min-width:0}}@media (max-width:560px){.screen-cosmetics .screen-toolbar .tabs-track{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-height:520px) and (min-width:700px){.screen-cosmetics .screen-toolbar .tabs-track{grid-template-columns:repeat(6,minmax(0,1fr))}.screen-cosmetics .screen-toolbar .tab{letter-spacing:.06em;gap:.3em;min-height:2.3rem;padding:.2rem .35rem}}.screen-cosmetics .screen-body{container:cos/inline-size}@container cos (width<=34rem){.cos-grid{gap:var(--sp-2);grid-template-columns:repeat(2,minmax(0,1fr))}.cos-card{padding:var(--sp-2)}.cos-preview{height:5rem}.cos-equipped{margin-bottom:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;display:grid}.cos-eq-item{min-width:0;padding:.3rem .5rem}.cos-eq-name{overflow-wrap:anywhere;min-width:0;line-height:1.15}}.screen-credits .screen-body{container:credits/inline-size}.credits-hero{align-items:center;gap:var(--sp-2);padding:var(--sp-4) 0 var(--sp-5);text-align:center;flex-direction:column;display:flex}.credits-logo{font-family:var(--font-display);letter-spacing:.22em;color:#effeff;text-shadow:var(--glow-cyan);overflow-wrap:anywhere;max-width:100%;font-size:clamp(1.6rem,4.4vw,3.4rem);font-weight:900}.credits-tagline{color:var(--text-2);margin:0}.credits-grid{gap:var(--sp-4);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.credits-col{gap:var(--sp-4);flex-direction:column;min-width:0;display:flex}.screen-credits .panel{padding:var(--sp-3) var(--sp-4);gap:var(--sp-2)}.credit-list{gap:2px var(--sp-2);grid-template-columns:minmax(0,1fr);display:grid}.credit-row{background:#ffffff05;border-left:2px solid #0000;min-width:0;padding:.4rem .7rem}.credit-row:is(:hover,:focus-visible,.ui-nav-keys :focus){border-left-color:var(--accent);background:var(--surface-hi)}.credit-title{font-family:var(--font-display);font-size:var(--fs-xs);letter-spacing:.2em;color:var(--accent);font-weight:700}.credit-body{font-size:var(--fs-md);font-weight:600}.credit-extra{font-size:var(--fs-sm);color:var(--text-dim)}.credits-callout{gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:color-mix(in srgb, var(--magenta) 8%, transparent);border-left:2px solid var(--magenta);color:var(--text-2);align-items:flex-start;margin-top:0;display:flex}.credits-callout p{margin:0}.credits-callout .icon{color:var(--magenta);flex-shrink:0;width:1.4rem;height:1.4rem}.credits-legal{font-size:var(--fs-sm);color:var(--text-dim);margin:0}@container credits (width>=44rem){.credits-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.credits-team{grid-column:1/-1}.credits-team .credit-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@container credits (width>=80rem){.credits-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr)}.credits-team{grid-column:auto}}@container credits (width>=120rem){.credits-team .credit-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-height:820px){.stat-row{padding-block:.16rem}.stats-grid{gap:var(--sp-2)}.screen-stats .panel{padding-block:var(--sp-2);gap:.4rem}.dist-rows,.world-bars{row-gap:.35rem}.credits-hero{padding:var(--sp-2) 0 var(--sp-3);gap:var(--sp-1)}.credits-logo{font-size:clamp(1.5rem,3.2vw,2.6rem)}}@media (max-height:640px){.credits-hero{justify-content:center;align-items:baseline;column-gap:var(--sp-4);padding:0 0 var(--sp-2);flex-flow:wrap}.credits-logo{font-size:clamp(1.3rem,2.4vw,1.9rem)}.credit-row{padding-block:.16rem;line-height:1.3}.credits-grid,.credits-col{gap:var(--sp-3)}}@media (max-width:980px){.lb-layout{grid-template-columns:minmax(10rem,13rem) minmax(0,1fr)}}@media (max-width:700px){.lb-layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.lb-tabs{max-height:clamp(6.5rem,26vh,13rem)}.lb-tabs .tabs.is-vertical .tabs-track{grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:2px;display:grid}.lb-tabs .tabs.is-vertical .tab{min-height:2.4rem;padding:.35rem .6rem}.lb-content{padding:var(--sp-3)}}@media (max-width:640px){.screen-cosmetics .screen-toolbar .tab{letter-spacing:.1em;padding-inline:.55rem}}.lb-tabs .tabs.is-vertical .tab-label{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;overflow:visible}@media (max-width:700px){.lb-tabs .tabs.is-vertical .tab{letter-spacing:.08em}}@media (max-height:640px){.cos-equipped{margin-bottom:var(--sp-3)}.cos-preview{height:5.6rem}}@media (max-width:560px){:is(.screen-stats,.screen-leaderboards,.screen-replays,.screen-cosmetics,.screen-credits) .screen-kicker{white-space:normal;letter-spacing:.16em;line-height:1.25}}@media (max-height:520px) and (min-width:700px){.screen-cosmetics .screen-toolbar .tab{letter-spacing:.03em;white-space:nowrap;flex-direction:column;gap:.1rem}.screen-cosmetics .screen-toolbar .tab .tab-text{align-items:center}}@container cos (width<=34rem){.cos-eq-item{grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.05rem .45rem;display:grid}.cos-eq-item>.cos-eq-dot{grid-row:1/3}.cos-eq-item>.cos-eq-slot,.cos-eq-item>.cos-eq-name{overflow-wrap:break-word;grid-column:2;min-width:0}}@container replays (width<=38rem){.replay-title{white-space:normal;-webkit-line-clamp:2;line-clamp:2;overflow-wrap:break-word;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}.screen-settings{--fs-xs:max(.72rem, 11px);--fs-sm:max(.86rem, 11.5px);--fs-md:max(1rem, 12.5px)}.screen-settings :is(.btn-label,.toggle-state){font-size:max(1em,11px)}.screen-settings :is(kbd,.tab-key){font-size:max(11px,.82em)}.screen-settings .settings-body{min-height:0;padding:var(--sp-4) var(--sp-5);flex:auto;container:settings-body/inline-size}.screen-settings .screen-toolbar .tabs{flex-wrap:nowrap;width:100%}.screen-settings .screen-toolbar .tabs-track{flex-wrap:wrap;flex:0 auto;gap:2px;overflow:visible}.screen-settings .tabs-track .tab{font-family:var(--font-ui);letter-spacing:.14em;background:#ffffff08;border-bottom:2px solid #0000;padding:.4rem 1.05rem;font-size:max(1rem,11.5px);font-weight:700}.screen-settings .tabs-track .tab:is(:hover,:focus-visible,.ui-nav-keys :focus){background:var(--surface-hi-2)}.screen-settings .tabs-track .tab.is-active{border-bottom-color:var(--accent);background:linear-gradient(0deg, color-mix(in srgb, var(--accent) 18%, transparent), transparent)}.settings-tab{gap:var(--sp-4);animation:rise-in .26s var(--ease-out) both;flex-direction:column;display:flex}.settings-tab>.form-section+.form-section{margin-top:0}.settings-tab>.form-section{min-width:0;container-type:inline-size}.settings-tab .form-section-title{padding-bottom:.3rem}.settings-tab .form-row{justify-content:space-between;align-items:center;gap:.35rem var(--sp-4);flex-wrap:wrap;padding:.55rem .8rem;display:flex}.settings-tab .form-row>.row-text{flex:12rem}.settings-tab .form-row>.row-control{flex-wrap:wrap;flex:0 auto;max-width:100%;margin-left:auto}.settings-tab .form-row.row-stack>*,.settings-tab .form-row.row-wide>.row-control{flex:100%;justify-content:flex-start;margin-left:0}.settings-tab .row-control .slider{width:clamp(10rem,44cqi,21rem);min-width:0}.settings-tab .row-control .segmented{justify-content:flex-end}.settings-tab .text-area{height:4.6rem;min-height:4.6rem}.settings-note{font-size:var(--fs-sm);color:var(--text-dim);align-items:center;gap:.5rem;display:flex}.settings-note .icon{width:1rem;height:1rem;color:var(--accent);flex-shrink:0}.settings-actions{justify-content:flex-end;gap:var(--sp-2);display:flex}.settings-reset{--btn-c:var(--orange)}.tab-graphics .form-section:first-child{position:relative}.preset-wrap{gap:var(--sp-2);flex-direction:column;display:flex}.preset-row{gap:var(--sp-2);grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));display:grid}.settings-tab .preset-btn{min-height:3.2rem;padding:.5rem .8rem calc(var(--fs-xs) * 1.15 + .4rem);white-space:normal;font-family:var(--font-display);font-size:var(--fs-sm);letter-spacing:.12em;border:1px solid var(--line);background:#ffffff08;justify-content:flex-start;font-weight:700;position:relative}.settings-tab .preset-btn:is(:hover,:focus-visible,.ui-nav-keys :focus){border-color:var(--line-2);background:var(--surface-hi-2)}.preset-btn .btn-body{align-items:flex-start}.settings-tab .preset-btn.is-active{--btn-c:var(--cyan);border-color:var(--cyan);box-shadow:inset 0 0 0 1px var(--cyan), 0 0 16px #2ef2ff40;background:linear-gradient(#2ef2ff52,#2ef2ff1a)}.preset-reco{font-family:var(--font-ui);font-size:var(--fs-xs);letter-spacing:.12em;color:var(--green);opacity:0;font-weight:700;line-height:1.15;position:absolute;bottom:.25rem;right:.5rem}.preset-btn.is-recommended .preset-reco{opacity:1}.preset-meta{align-items:center;gap:var(--sp-3);min-height:1.4rem;display:flex}.preset-note{font-size:var(--fs-sm);color:var(--text-dim)}.palette-grid{gap:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));display:grid}.settings-tab .palette-card{min-width:0;padding:var(--sp-2) var(--sp-3);text-align:left;color:var(--text);border:1px solid var(--line);transition:border-color var(--t-fast), transform var(--t-med) var(--ease-out);flex-direction:column;gap:.35rem;display:flex}.settings-tab .palette-card:is(:hover,:focus-visible,.ui-nav-keys :focus){border-color:var(--line-2);transform:translateY(-2px)}.settings-tab .palette-card.is-active{border-color:var(--cyan);box-shadow:inset 0 0 0 1px var(--cyan), 0 0 14px #2ef2ff38}.palette-preview{background:#0000004d;justify-content:center;padding:.3rem;display:flex}.palette-preview .palette-canvas{max-width:16rem;width:100%!important;height:auto!important}.palette-name{font-family:var(--font-display);font-size:var(--fs-xs);letter-spacing:.12em;justify-content:space-between;align-items:center;gap:.4rem;font-weight:700;display:flex}.palette-name>span:first-child{overflow-wrap:anywhere;min-width:0}.palette-check{color:var(--cyan);opacity:0;transition:opacity var(--t-fast), transform var(--t-med) var(--ease-back);flex-shrink:0;transform:scale(.6)}.palette-card.is-active .palette-check{opacity:1;transform:scale(1)}.palette-desc{font-size:var(--fs-sm);color:var(--text-dim);line-height:1.3}.pad-status{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text-dim);border-left:2px solid var(--text-faint);overflow-wrap:anywhere;background:#ffffff06;padding:.45rem .7rem}.pad-status.is-connected{color:var(--green);border-left-color:var(--green)}.tab-controls .bind-row{grid-template-columns:minmax(7rem,11rem) minmax(0,1fr);padding-block:.35rem}.tab-controls .bind-editor{gap:var(--sp-1)}.data-status{min-height:1.4rem;font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--accent)}.data-status:empty{display:none}.tab-data .text-input{max-width:16rem}@media (orientation:landscape),(min-width:901px){@container settings-body (width>=54rem){.settings-tab{align-items:start;gap:var(--sp-4) var(--sp-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.settings-tab>.settings-note,.settings-tab>.settings-actions,.settings-tab>.data-status,.tab-graphics>.form-section:first-child{grid-column:1/-1}.tab-graphics .preset-row{grid-template-columns:repeat(4,minmax(0,1fr))}.tab-graphics .preset-meta{text-align:right;justify-content:flex-end;max-width:62%;min-height:0;position:absolute;top:0;right:0}.tab-accessibility>.form-section:first-child{grid-row:span 2}.tab-accessibility .palette-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tab-data>.form-section:nth-child(2){grid-area:1/2/span 2}}@container settings-body (width>=80rem){.tab-controls{grid-template-rows:auto auto 1fr;grid-template-columns:minmax(0,.9fr) minmax(0,1fr) minmax(0,1fr)}.tab-controls>.form-section:first-child{grid-area:1/1}.tab-controls>.form-section:nth-child(2){grid-area:2/1}.tab-controls>.form-section:nth-child(3){grid-area:1/2/span 3}.tab-controls>.form-section:nth-child(4){grid-area:1/3/span 3}.tab-controls>.settings-actions{grid-area:3/1;justify-content:flex-start}}}.ui-settings-overlay{pointer-events:auto;position:absolute;inset:0}.ui-settings-overlay .overlay-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#02010ab8;position:absolute;inset:0}.ui-settings-overlay>.screen{background:0 0}@media (max-height:820px){.screen-settings{gap:var(--sp-3)}.screen-settings .settings-body{padding:var(--sp-3) var(--sp-4)}.settings-tab{gap:var(--sp-3)}.settings-tab .form-row{padding-block:.42rem}.settings-tab .form-section{gap:var(--sp-1)}.settings-tab .row-desc{margin-top:.05rem}}@media (max-height:660px){.screen-settings{gap:var(--sp-2)}.screen-settings .screen-header{padding-bottom:var(--sp-2)}.screen-settings .screen-heading{font-size:clamp(1.4rem,3vw,2rem)}.screen-settings .tabs-track .tab{min-height:2.2rem;padding-block:.25rem}.settings-tab .form-row{padding-block:.32rem}.settings-tab .row-desc{line-height:1.3}.settings-tab .preset-btn{min-height:2.9rem;padding-block:.4rem .75rem}.settings-tab .palette-card{padding-inline:var(--sp-2)}.palette-name{letter-spacing:.06em;gap:.25rem}}@media (max-width:640px){.screen-settings .settings-body{padding:var(--sp-3)}.screen-settings .screen-toolbar .tabs-track{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.screen-settings .tabs-track .tab{letter-spacing:.1em;justify-content:center;min-width:0;padding-inline:.4rem}.screen-settings .tabs-track .tab-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.screen-settings .tabs-track .tab-text{min-width:0;max-width:100%}.settings-tab .form-row>.row-control:has(.slider,.segmented){flex:100%;margin-left:0}.settings-tab .row-control .slider,.settings-tab .row-control .segmented{width:100%}.settings-tab .row-control .seg{letter-spacing:.06em;flex:auto;justify-content:center;padding-inline:.35rem}.preset-row,.palette-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-actions{justify-content:stretch}.settings-actions .btn{flex:1}}.ui-hud{--intensity:0;--hud-c:var(--cyan);pointer-events:none;font-family:var(--font-ui);position:absolute;inset:0}.ui-hud.is-replay{--hud-c:var(--purple)}.hud-frame{pointer-events:none;transition:opacity var(--t-med);background:0 0;position:absolute;overflow:visible}.hud-frame:before{content:"";border:1px solid color-mix(in srgb, var(--hud-c) 26%, transparent);box-shadow:inset 0 0 18px color-mix(in srgb, var(--hud-c) 10%, transparent);position:absolute;inset:0}.hud-frame-corners{--bc:var(--hud-c);--bl:.8rem;--bw:2px;background:linear-gradient(var(--bc), var(--bc)) top left / var(--bl) var(--bw) no-repeat, linear-gradient(var(--bc), var(--bc)) top left / var(--bw) var(--bl) no-repeat, linear-gradient(var(--bc), var(--bc)) top right / var(--bl) var(--bw) no-repeat, linear-gradient(var(--bc), var(--bc)) top right / var(--bw) var(--bl) no-repeat, linear-gradient(var(--bc), var(--bc)) bottom left / var(--bl) var(--bw) no-repeat, linear-gradient(var(--bc), var(--bc)) bottom left / var(--bw) var(--bl) no-repeat, linear-gradient(var(--bc), var(--bc)) bottom right / var(--bl) var(--bw) no-repeat, linear-gradient(var(--bc), var(--bc)) bottom right / var(--bw) var(--bl) no-repeat;filter:drop-shadow(0 0 4px var(--bc));position:absolute;inset:-2px}.hud-frame-label{font-family:var(--font-display);font-size:var(--fs-xs);letter-spacing:.28em;color:var(--hud-c);text-shadow:0 0 8px color-mix(in srgb, var(--hud-c) 70%, transparent);white-space:nowrap;justify-content:space-between;align-items:baseline;gap:.4rem;font-weight:700;display:flex;position:absolute;bottom:calc(100% + .3rem);left:0;right:0}.hud-frame-status{font-family:var(--font-mono);letter-spacing:.08em;color:var(--text-dim);text-shadow:none;font-size:.66rem}.hud-frame-scan{position:absolute;inset:0;overflow:hidden}.hud-frame-scan:after{content:"";background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--hud-c) 12%, transparent), transparent);height:30%;animation:4.5s linear infinite frame-scan;position:absolute;top:0;left:0;right:0;transform:translateY(-100%)}@keyframes frame-scan{0%{transform:translateY(-100%)}to{transform:translateY(440%)}}.hud-frame.is-used{opacity:.45}.hud-frame.is-blocked{--hud-c:var(--red);opacity:.6}.hud-frame.is-blocked .hud-frame-status{color:var(--red)}.hud-frame.is-jammed{--hud-c:var(--magenta)}.hud-frame.is-jammed .hud-frame-status{color:var(--magenta);animation:.8s steps(2,end) infinite blink}.hud-col{pointer-events:none;flex-direction:column;gap:.6rem;display:flex;position:absolute;overflow:hidden}.hud-panel{border:1px solid color-mix(in srgb, var(--hud-c) 22%, transparent);clip-path:polygon(.55rem 0,100% 0,100% calc(100% - .55rem),calc(100% - .55rem) 100%,0 100%,0 .55rem);box-shadow:inset 0 0 calc(10px + var(--intensity) * 18px) color-mix(in srgb, var(--hud-c) 10%, transparent);background:linear-gradient(160deg,#0e1234b8,#0605169e);flex-shrink:0;padding:.7rem .8rem;position:relative}.ui-high-contrast .hud-panel{background:#000000e6;border-color:#fff9}.hud-panel-glow{opacity:0;pointer-events:none;background:radial-gradient(90% 70% at 50% 0%, color-mix(in srgb, var(--hud-c) 35%, transparent), transparent 70%);position:absolute;inset:0}.hud-label{font-family:var(--font-display);letter-spacing:.3em;color:var(--hud-c);font-size:.66rem;font-weight:700}.hud-score{flex-direction:column;gap:.1rem;display:flex;position:relative}.hud-score-value{color:#fff;text-shadow:0 0 12px color-mix(in srgb, var(--hud-c) 55%, transparent);transform-origin:0;white-space:nowrap;font-size:clamp(1.5rem,2.2vw,2.3rem);line-height:1.05}.hud-score-pop{font-size:var(--fs-md);color:var(--gold);opacity:0;white-space:nowrap;text-shadow:0 0 10px;position:absolute;top:0;right:0}.hud-stat-grid{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .6rem;margin-top:.55rem;padding-top:.55rem;display:grid}.hud-stat{transform-origin:0;flex-direction:column;min-width:0;display:flex}.hud-stat-label{letter-spacing:.2em;color:var(--text-dim);font-size:.62rem;font-weight:700}.hud-stat-value{font-size:var(--fs-lg);color:var(--text);white-space:nowrap;line-height:1.1}.hud-combo{flex-shrink:0;gap:.5rem;min-height:3.6rem;display:flex}.hud-combo-box,.hud-b2b-box{opacity:0;transition:opacity var(--t-med), transform var(--t-med) var(--ease-out);clip-path:polygon(.45rem 0,100% 0,100% calc(100% - .45rem),calc(100% - .45rem) 100%,0 100%,0 .45rem);flex-direction:column;justify-content:center;padding:.35rem .7rem;display:flex;transform:translate(-.6rem)}.hud-combo-box{--heat:0;background:linear-gradient(120deg, color-mix(in srgb, var(--orange) calc(var(--heat) * 60%), #ff2bd638), #06051699);border:1px solid color-mix(in srgb, var(--magenta) 45%, transparent);flex:auto}.hud-b2b-box{background:linear-gradient(120deg,#ffd24a40,#06051699);border:1px solid #ffd24a80}.hud-combo-box.is-on,.hud-b2b-box.is-on{opacity:1;transform:translate(0)}.combo-num,.b2b-num{font-size:clamp(1.4rem,2vw,2.1rem);line-height:1}.combo-num{color:#fff;text-shadow:0 0 calc(6px + var(--heat) * 16px) var(--magenta)}.b2b-num{color:var(--gold);text-shadow:0 0 10px #ffd24ab3}.combo-label,.b2b-label{font-family:var(--font-display);letter-spacing:.3em;color:var(--text-2);font-size:.6rem;font-weight:700}.hud-mission{flex-direction:column;gap:.55rem;display:flex}.mission-head{flex-direction:column;gap:.1rem;display:flex}.mission-title{font-family:var(--font-display);font-size:var(--fs-sm);letter-spacing:.1em;font-weight:800;line-height:1.2}.mission-sub{font-size:var(--fs-xs);color:var(--text-dim);letter-spacing:.06em}.mission-special{font-size:var(--fs-xs);color:var(--gold);font-weight:700}.mission-objectives{flex-direction:column;gap:.45rem;display:flex}.obj-row{flex-direction:column;gap:.25rem;display:flex}.obj-head{font-size:var(--fs-sm);align-items:flex-start;gap:.35rem;font-weight:700;line-height:1.2;display:flex}.obj-check{border:1px solid var(--line-2);color:#0000;flex-shrink:0;place-items:center;width:.95rem;height:.95rem;margin-top:.1rem;display:grid}.obj-check .icon{width:.75rem;height:.75rem}.obj-label{min-width:0}.obj-row.is-done .obj-check{color:#021015;background:var(--green);border-color:var(--green);box-shadow:0 0 8px var(--green)}.obj-row.is-done .obj-label{color:var(--green)}.obj-row.is-done .progress{--bar:var(--green)}.mission-timer,.mission-pieces{border-left:2px solid var(--hud-c);background:#ffffff0a;align-items:center;gap:.4rem;padding:.35rem .5rem;display:flex}.mission-timer .icon,.mission-pieces .icon{width:1rem;height:1rem;color:var(--hud-c)}.mission-timer-label{letter-spacing:.2em;color:var(--text-dim);flex:1;font-size:.62rem;font-weight:700}.mission-timer-value,.mission-pieces-value{font-size:var(--fs-lg);line-height:1}.mission-timer.is-warn,.mission-pieces.is-warn{border-left-color:var(--orange)}.mission-timer.is-warn .mission-timer-value,.mission-pieces.is-warn .mission-pieces-value{color:var(--orange)}.mission-timer.is-critical{border-left-color:var(--red);background:#ff3b5c1f}.mission-timer.is-critical .mission-timer-value{color:var(--red);animation:.5s steps(2,end) infinite blink}.mission-endless{font-size:var(--fs-xs);letter-spacing:.14em;color:var(--text-dim);font-weight:700}.hud-boss{--boss-a:var(--magenta);--boss-b:var(--purple);--boss-c:var(--orange);--hp:1;border-color:color-mix(in srgb, var(--boss-a) 45%, transparent);flex-direction:column;gap:.45rem;display:flex}.boss-head{align-items:center;gap:.45rem;display:flex}.boss-head>.icon{color:var(--boss-a);filter:drop-shadow(0 0 6px var(--boss-a))}.boss-names{flex:1;min-width:0}.boss-name{font-family:var(--font-display);font-size:var(--fs-sm);letter-spacing:.12em;color:#fff;white-space:nowrap;text-overflow:ellipsis;font-weight:800;overflow:hidden}.boss-title{font-size:var(--fs-xs);color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.boss-phase{font-size:var(--fs-xs);color:var(--boss-a);white-space:nowrap}.boss-hp{border:1px solid color-mix(in srgb, var(--boss-a) 40%, transparent);background:#ffffff12;height:.8rem;position:relative;overflow:hidden}.boss-hp-fill,.boss-hp-trail,.boss-shield-fill{transform-origin:0;position:absolute;inset:0}.boss-hp-trail{background:#ffffff8c;transition:transform .7s ease-out .22s}.boss-hp-fill{background:linear-gradient(90deg, var(--boss-b), var(--boss-a));box-shadow:0 0 10px var(--boss-a);transition:transform .14s ease-out}.boss-shield-fill{opacity:0;height:35%;transition:transform .2s ease-out, opacity var(--t-med);background:linear-gradient(90deg,#7fd8ff,#e6f7ff);top:auto}.hud-boss.has-shield .boss-shield-fill{opacity:1}.boss-pips{position:absolute;inset:0}.boss-pip{background:#000000bf;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0;box-shadow:0 0 0 1px #ffffff59}.boss-pip.is-passed{box-shadow:none;background:#ffffff26}.boss-hp-row{font-size:var(--fs-xs);color:var(--text-2);justify-content:space-between;display:flex}.boss-shield-text{color:#9fe3ff}.boss-charge{background:#ffffff0f;height:.2rem;overflow:hidden}.boss-charge-fill{background:var(--boss-c);transform-origin:0;height:100%;box-shadow:0 0 6px var(--boss-c);transition:transform .2s linear;transform:scaleX(0)}.boss-rule{font-size:var(--fs-xs);color:var(--text-2);align-items:flex-start;gap:.35rem;line-height:1.3;display:flex}.boss-rule .icon{width:.9rem;height:.9rem;color:var(--boss-c);flex-shrink:0}.boss-attack{border-left:2px solid var(--orange);background:#ff9a2e1a;flex-direction:column;gap:.25rem;padding:.35rem .45rem;display:flex}.boss-attack-head{font-size:var(--fs-xs);letter-spacing:.1em;color:var(--orange);align-items:center;gap:.35rem;font-weight:700;display:flex}.boss-attack-head .icon{width:.95rem;height:.95rem}.boss-attack-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.boss-attack-time{font-size:var(--fs-sm)}.boss-attack-track{background:#ffffff14;height:.22rem;overflow:hidden}.boss-attack-fill{background:var(--orange);transform-origin:0;height:100%}.boss-attack.is-urgent{border-left-color:var(--red);background:#ff3b5c29}.boss-attack.is-urgent .boss-attack-head{color:var(--red);animation:.4s steps(2,end) infinite blink}.boss-attack.is-urgent .boss-attack-fill{background:var(--red)}.boss-effects{flex-wrap:wrap;gap:.25rem;display:flex}.boss-effects:empty{display:none}.boss-effect{gap:.4em}.boss-blocked{font-family:var(--font-display);letter-spacing:.2em;text-align:center;color:#fff;opacity:0;pointer-events:none;background:#ff3b5cd9;padding:.2rem .4rem;font-size:.62rem;font-weight:700;position:absolute;top:2.3rem;left:.8rem;right:.8rem}.boss-defeated{font-family:var(--font-display);letter-spacing:.4em;text-align:center;color:var(--gold);text-shadow:0 0 12px #ffd24acc;font-weight:900;display:none}.hud-boss.is-defeated .boss-defeated{display:block}.hud-boss.is-defeated :is(.boss-hp,.boss-hp-row,.boss-charge,.boss-rule,.boss-effects){opacity:.35}.boss-head{flex-wrap:wrap;row-gap:.2rem}.boss-head .boss-name{white-space:normal;line-height:1.15}.boss-head .boss-phase{flex-basis:100%}.ui-hud.is-dense .hud-col{gap:.4rem}.ui-hud.is-dense .hud-panel{padding:.45rem .6rem}.ui-hud.is-dense .hud-score-value{font-size:clamp(1.25rem,1.8vw,1.9rem)}.ui-hud.is-dense .hud-stat-grid{grid-template-columns:repeat(3,minmax(0,auto));justify-content:space-between;gap:.2rem .55rem;margin-top:.35rem;padding-top:.35rem}.ui-hud.is-dense .hud-combo{gap:.4rem;min-height:2.9rem}.ui-hud.is-dense :is(.combo-num,.b2b-num){font-size:clamp(1.15rem,1.6vw,1.6rem)}.ui-hud.is-dense :is(.hud-boss,.hud-mission){gap:.3rem}.ui-hud.is-dense .boss-title,.ui-hud.is-dense .mission-sub,.ui-hud.is-dense.has-boss .mission-special{display:none}.ui-hud.is-dense .boss-blocked{top:1.6rem}.ui-hud .hud-frame-label{font-size:max(var(--fs-xs), 11px)}.ui-hud .hud-frame-status,.ui-hud .hud-label{font-size:max(.66rem,11px)}.ui-hud .hud-stat-label{font-size:max(.62rem,11px)}.ui-hud :is(.combo-label,.b2b-label){font-size:max(.6rem,11px)}.ui-hud .mission-timer-label,.ui-hud .boss-blocked{font-size:max(.62rem,11px)}.ui-hud :is(.mission-sub,.mission-special,.mission-endless,.boss-title,.boss-phase,.boss-hp-row,.boss-rule,.boss-attack-head,.boss-effect){font-size:max(var(--fs-xs), 11px)}.ui-hud :is(.mission-title,.boss-name),.ui-hud .obj-head,.ui-hud .boss-attack-time{font-size:max(var(--fs-sm), 12px)}.ui-hud .hud-stat-value{font-size:max(var(--fs-lg), 15px)}.ui-hud.is-dense .hud-stat-value{font-size:max(var(--fs-md), 13px)}.ui-hud :is(.mission-timer-value,.mission-pieces-value){font-size:max(var(--fs-lg), 15px)}.ui-hud .hud-score-pop{font-size:max(var(--fs-md), 13px)}.ui-hud .boss-defeated{font-size:max(1rem,13px)}.ui-hud .callout-sub{font-size:max(var(--fs-sm), 11px)}.ui-hud.is-dense :is(.hud-label,.hud-stat-label,.hud-frame-label){letter-spacing:.14em}.boss-attack-head{letter-spacing:.04em;align-items:flex-start}.boss-attack-head .icon{flex-shrink:0}.boss-attack-label{text-overflow:clip;white-space:normal;overflow-wrap:break-word;line-height:1.25;overflow:visible}.boss-attack-time{white-space:nowrap;flex-shrink:0}.boss-head .boss-title,.boss-head .boss-phase{white-space:normal}.ui-hud.is-dense :is(.boss-name,.mission-title){letter-spacing:.05em}.ui-hud.is-dense :is(.boss-phase,.boss-attack-head,.boss-hp-row){letter-spacing:.02em}.ui-hud.is-dense :is(.boss-rule,.boss-attack-label){line-height:1.2}.ui-hud.is-dense .boss-attack{padding:.25rem .4rem}.hud-callouts{pointer-events:none;text-align:center;flex-direction:column;align-items:center;gap:.3rem;display:flex;position:absolute;transform:translate(-50%)}.callout{--c:var(--cyan);opacity:0;will-change:transform, opacity;flex-direction:column;align-items:center;max-width:100%;display:flex}.callout-text{font-family:var(--font-display);letter-spacing:.12em;color:#fff;text-shadow:0 0 .25em var(--c), 0 0 .8em var(--c), .04em 0 0 color-mix(in srgb, var(--magenta) 70%, transparent), -.04em 0 0 color-mix(in srgb, var(--cyan) 70%, transparent);white-space:nowrap;font-weight:900;line-height:1}.callout-sub{font-size:var(--fs-sm);letter-spacing:.2em;color:var(--c);margin-top:.25rem}.callout-rule{background:linear-gradient(90deg, transparent, var(--c), transparent);width:70%;height:2px;margin-top:.3rem}.callout.tier-1 .callout-text{font-size:clamp(1.1rem,2vw,1.7rem)}.callout.tier-2 .callout-text{font-size:clamp(1.5rem,3vw,2.6rem)}.callout.tier-3 .callout-text{font-size:clamp(2rem,4.6vw,4rem)}.callout.tier-3 .callout-rule{width:100%;height:3px}.callout.tier-1 .callout-rule{display:none}.callout .glitch:before,.callout .glitch:after{animation:.38s steps(2,end) glitch-a}.callout .glitch:after{animation-name:glitch-b}.callout.tier-1 .glitch:before,.callout.tier-1 .glitch:after{display:none}.callout.kind-boss .callout-text,.callout.kind-warning .callout-text{letter-spacing:.2em}.hud-pause-btn{top:calc(var(--safe-t) + .8rem);right:calc(var(--safe-r) + .8rem);width:2.8rem;height:2.8rem;color:var(--text-2);border:1px solid var(--line-2);clip-path:polygon(.4rem 0,100% 0,100% calc(100% - .4rem),calc(100% - .4rem) 100%,0 100%,0 .4rem);pointer-events:auto;background:#06051699;place-items:center;display:grid;position:absolute}.hud-pause-btn:is(:hover,:focus-visible){color:var(--cyan);border-color:var(--cyan)}.ui-hud.is-replay .hud-pause-btn{top:auto;bottom:calc(var(--safe-b) + 5.2rem)}.hud-topbar{display:none}.ui-hud.is-compact .hud-topbar{top:calc(var(--safe-t) + .35rem);left:calc(var(--safe-l) + .4rem);right:calc(var(--safe-r) + 3.6rem);pointer-events:none;flex-wrap:wrap;align-items:stretch;gap:.3rem;display:flex;position:absolute}.ui-hud.is-compact.no-pause .hud-topbar{right:calc(var(--safe-r) + .4rem)}.ui-hud.is-compact .hud-col{flex-direction:row;align-items:stretch;gap:.3rem;min-width:0;display:flex;position:static;overflow:hidden}.ui-hud.is-compact .hud-left{flex:auto}.ui-hud.is-compact .hud-right{flex:100%}.ui-hud.is-compact .hud-panel{clip-path:none;padding:.3rem .55rem}.ui-hud.is-compact .hud-panel-glow{display:none}.ui-hud.is-compact .hud-stats{flex:auto;align-items:center;gap:.8rem;min-width:0;display:flex}.ui-hud.is-compact .hud-score{flex-shrink:0}.ui-hud.is-compact .hud-score .hud-label{display:none}.ui-hud.is-compact .hud-score-value{font-size:max(var(--fs-lg), 14px)}.ui-hud.is-compact .hud-score-pop{font-size:var(--fs-sm);top:auto;bottom:-.9rem}.ui-hud.is-compact .hud-stat-grid{border:0;flex:auto;justify-content:space-between;gap:.6rem;min-width:0;margin:0;padding:0;display:flex}.ui-hud.is-compact .hud-stat{flex:none}.ui-hud.is-compact .hud-stat-label{letter-spacing:.06em;font-size:max(.6rem,11px)}.ui-hud.is-compact .hud-stat-value{font-size:max(var(--fs-sm), 12px)}.ui-hud.is-compact .hud-combo{flex-shrink:0;gap:.25rem;min-height:0}.ui-hud.is-compact .hud-combo-box,.ui-hud.is-compact .hud-b2b-box{flex-direction:row;align-items:center;gap:.3rem;padding:.2rem .45rem;transform:none}.ui-hud.is-compact .hud-combo:not(.is-floating) :is(.hud-combo-box,.hud-b2b-box):not(.is-on){display:none}.ui-hud.is-compact :is(.combo-num,.b2b-num){font-size:max(var(--fs-md), 12px)}.ui-hud.is-compact :is(.combo-label,.b2b-label){letter-spacing:.1em;font-size:max(.6rem,11px)}.ui-hud.is-compact .hud-combo.is-floating{flex-direction:column;align-items:stretch;gap:.3rem;position:absolute;overflow:hidden}.ui-hud.is-compact .hud-combo.is-floating :is(.hud-combo-box,.hud-b2b-box){flex-direction:column;flex:none;align-items:flex-start;gap:.05rem;padding:.3rem .45rem}.ui-hud.is-compact .hud-boss{flex:22rem;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"head head""hp atk""fx fx";align-items:center;gap:.2rem .5rem;min-width:0;display:grid}.ui-hud.is-compact .hud-boss .boss-head{flex-wrap:wrap;grid-area:head;gap:.05rem .45rem;min-width:0}.ui-hud.is-compact .hud-boss .boss-names{flex:auto}.ui-hud.is-compact .hud-boss .boss-head>.icon{flex-shrink:0;width:.95rem;height:.95rem}.ui-hud.is-compact .hud-boss .boss-name{font-size:max(var(--fs-xs), 12px);white-space:normal;overflow:visible}.ui-hud.is-compact .hud-boss .boss-phase{white-space:normal;flex:0 auto;min-width:0;font-size:max(.66rem,11px)}.ui-hud.is-compact .hud-boss .boss-hp{grid-area:hp;height:.55rem}.ui-hud.is-compact .hud-boss .boss-attack{grid-area:atk;max-width:min(20rem,62vw);padding:.12rem .35rem}.ui-hud.is-compact .hud-boss .boss-attack-head{letter-spacing:.06em;font-size:max(.66rem,11px)}.ui-hud.is-compact .hud-boss .boss-attack-time{font-size:max(var(--fs-xs), 12px)}.ui-hud.is-compact .hud-boss .boss-effects{grid-area:fx}.ui-hud.is-compact .hud-boss .boss-defeated{grid-column:1/-1}.ui-hud.is-compact .hud-boss .boss-title,.ui-hud.is-compact .hud-boss .boss-rule,.ui-hud.is-compact .hud-boss .boss-charge,.ui-hud.is-compact .hud-boss .boss-hp-row,.ui-hud.is-compact .hud-boss .boss-attack-track{display:none}.ui-hud.is-compact .boss-blocked{top:auto;bottom:0}.ui-hud.is-compact .hud-mission{flex-flow:wrap;flex:auto;align-items:center;gap:.2rem .6rem;min-width:0}.ui-hud.is-compact .mission-head{flex:0 auto;min-width:0;max-width:100%}.ui-hud.is-compact .mission-head .hud-label,.ui-hud.is-compact .mission-sub,.ui-hud.is-compact .mission-special,.ui-hud.is-compact .mission-endless{display:none}.ui-hud.is-compact .mission-title{font-size:max(var(--fs-xs), 12px)}.ui-hud.is-compact .mission-objectives{flex-flow:wrap;flex:8rem;gap:.2rem .5rem;min-width:0}.ui-hud.is-compact .obj-row{flex:auto;gap:.15rem;min-width:min-content}.ui-hud.is-compact .obj-head{font-size:max(var(--fs-xs), 12px);white-space:nowrap}.ui-hud.is-compact :is(.mission-timer,.mission-pieces){flex-shrink:0;padding:.15rem .35rem}.ui-hud.is-compact .mission-timer-label{display:none}.ui-hud.is-compact :is(.mission-timer-value,.mission-pieces-value){font-size:max(var(--fs-md), 12px)}.ui-hud.is-compact .hud-frame-label{letter-spacing:.16em;font-size:max(.62rem,11px)}.ui-hud.is-compact .hud-pause-btn{top:calc(var(--safe-t) + .35rem);right:calc(var(--safe-r) + .4rem);width:2.6rem;height:2.6rem}.ui-pause,.ui-intro,.ui-dialog-layer,.ui-loading,.ui-context-lost,.ui-results{padding:calc(var(--safe-t) + 1rem) calc(var(--safe-r) + 1rem) calc(var(--safe-b) + 1rem) calc(var(--safe-l) + 1rem);pointer-events:auto;place-items:center;display:grid;position:absolute;inset:0}.pause-backdrop,.dialog-backdrop,.results-backdrop{-webkit-backdrop-filter:blur(5px)saturate(120%);backdrop-filter:blur(5px)saturate(120%);background:radial-gradient(80% 80%,#08061c9e,#02010adb);position:absolute;inset:0}.ui-countdown{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.countdown-core{place-items:center;width:clamp(9rem,22vmin,16rem);height:clamp(9rem,22vmin,16rem);display:grid;position:relative}.countdown-ring{width:100%;height:100%;position:absolute;inset:0;overflow:visible;transform:rotate(-90deg)}.countdown-ring-base{stroke:#2ef2ff26;stroke-width:1.5px}.countdown-ring-arc{stroke:var(--cyan);stroke-width:2.5px;stroke-dasharray:100;stroke-dashoffset:0;stroke-linecap:round;filter:drop-shadow(0 0 4px var(--cyan))}.countdown-num{font-family:var(--font-display);color:#fff;text-shadow:0 0 .2em var(--cyan), 0 0 .6em var(--cyan), .03em 0 0 var(--magenta), -.03em 0 0 var(--cyan);font-size:clamp(4rem,12vmin,8.5rem);font-weight:900;line-height:1}.ui-countdown.is-go .countdown-num{color:#f3fff8;text-shadow:0 0 .2em var(--green), 0 0 .7em var(--green), .04em 0 0 var(--magenta);letter-spacing:.08em}.ui-countdown.is-go .countdown-ring-arc{stroke:var(--green)}.pause-card{gap:var(--sp-4);width:min(28rem,100%);min-height:0;max-height:100%;padding:var(--sp-5);flex-direction:column;display:flex;position:relative}.pause-info{gap:var(--sp-4);flex-direction:column;flex:0 auto;min-height:0;display:flex}.pause-side{gap:var(--sp-3);flex-direction:column;flex:none;display:flex}.pause-kicker{font-family:var(--font-mono);font-size:max(11px, var(--fs-sm));letter-spacing:.3em;color:var(--accent)}.pause-title{font-family:var(--font-display);letter-spacing:.24em;text-shadow:var(--glow-cyan);font-size:clamp(2rem,min(5vw,7.5vh),3.2rem);font-weight:900;line-height:1}.ui-pause .stat-label{font-size:max(11px, var(--fs-xs))}.pause-session,.pause-card .btn-menu{font-size:max(12px, var(--fs-md))}.pause-session{letter-spacing:.08em;color:var(--text-2);flex-direction:column;font-weight:700;display:flex}.pause-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;display:grid}.pause-menu{flex-direction:column;gap:.35rem;display:flex}.pause-hint{font-size:max(11px, var(--fs-xs));letter-spacing:.2em;color:var(--text-faint);text-align:center;font-weight:700}.ui-pause.is-covered .pause-card{visibility:hidden}@media (max-height:560px) and (min-width:560px){.pause-card{align-items:center;gap:var(--sp-5);grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:min(48rem,100%);display:grid}.pause-info{max-height:100%}.pause-card .btn-menu{min-height:2.9rem}}.ui-intro{--accent:var(--cyan);background:radial-gradient(90% 70%,#0503128c,#02010ae0)}.intro-card{align-items:center;gap:var(--sp-3);width:min(46rem,100%);min-height:0;max-height:100%;padding:var(--sp-6) var(--sp-5);text-align:center;cursor:pointer;flex-direction:column;display:flex;position:relative}.intro-card>:not(.intro-main,.intro-rails){flex:none}.intro-main{align-items:center;gap:var(--sp-3);flex-direction:column;flex:0 auto;width:100%;min-height:0;display:flex}.intro-rails{pointer-events:none;position:absolute;inset:0}.intro-rails i{background:linear-gradient(90deg, transparent, var(--accent), transparent);height:1px;box-shadow:0 0 10px var(--accent);position:absolute;left:0;right:0}.intro-rails i:first-child{top:0}.intro-rails i:last-child{bottom:0}.intro-kicker{font-family:var(--font-mono);font-size:var(--fs-sm);letter-spacing:.4em;color:var(--accent)}.intro-title{font-family:var(--font-display);letter-spacing:.12em;color:#fff;text-shadow:0 0 .3em var(--accent), 0 0 1em color-mix(in srgb, var(--accent) 55%, transparent);overflow-wrap:anywhere;font-size:clamp(1.8rem,min(6vw,10vh),4rem);font-weight:900;line-height:1.05}.intro-subtitle{font-family:var(--font-display);font-size:var(--fs-md);letter-spacing:.22em;color:var(--text-2);text-transform:uppercase;font-weight:600}.intro-body{flex-direction:column;gap:.35rem;max-width:36rem;display:flex}.intro-line{font-size:var(--fs-md);color:var(--text-2);animation:rise-in .42s var(--ease-out) both;animation-delay:calc(.2s + var(--i,0) * 90ms)}.intro-objectives{padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;align-items:center;gap:.4rem;width:min(30rem,100%);display:flex}.intro-section-label{font-family:var(--font-display);font-size:var(--fs-xs);letter-spacing:.3em;color:var(--text-dim);font-weight:700}.intro-objectives ul{flex-direction:column;gap:.25rem;display:flex}.intro-objectives li{font-size:var(--fs-lg);animation:rise-in .42s var(--ease-out) both;animation-delay:calc(.38s + var(--i,0) * 90ms);align-items:center;gap:.4rem;font-weight:700;display:flex}.intro-objectives li .icon{color:var(--accent)}.intro-special{color:var(--gold);align-items:center;gap:.4rem;font-weight:700;display:inline-flex}.intro-actions{align-items:center;gap:var(--sp-2);margin-top:var(--sp-2);flex-direction:column;width:min(22rem,100%);display:flex}.intro-actions .btn{min-width:12rem}.intro-timer{background:#ffffff14;width:100%;height:2px;overflow:hidden}.intro-timer-fill{background:var(--accent);height:100%;box-shadow:0 0 8px var(--accent);transform-origin:0}.intro-hint{font-size:var(--fs-xs);letter-spacing:.24em;color:var(--text-faint);font-weight:700}.ui-intro.intro-boss{background:radial-gradient(90% 70% at 50% 50%, color-mix(in srgb, var(--accent) 18%, #05031299), #02010aeb)}.ui-intro.intro-boss .intro-kicker{color:var(--red);animation:.9s steps(2,end) infinite blink}.ui-intro.intro-boss .intro-title{letter-spacing:.2em}.ui-intro.intro-world .intro-title{font-size:clamp(2.2rem,min(7.5vw,12vh),5rem)}.intro-hint,.intro-section-label{font-size:max(11px, var(--fs-xs))}.intro-kicker{font-size:max(11px, var(--fs-sm))}.intro-subtitle,.intro-line,.intro-special{font-size:max(12px, var(--fs-md))}.intro-objectives li{font-size:max(12px, var(--fs-lg))}@media (max-height:520px){.intro-card{gap:var(--sp-2);padding-block:var(--sp-4)}.intro-objectives{padding-block:var(--sp-2)}.intro-actions{margin-top:0}}.dialog{gap:var(--sp-3);width:min(30rem,100%);min-height:0;max-height:100%;padding:var(--sp-5);background:linear-gradient(160deg, #78c8ff14, transparent 42%), var(--glass-strong);flex-direction:column;display:flex;position:relative}.dialog>:not(.dialog-msg){flex:none}.dialog-icon{color:var(--accent)}.dialog-icon .icon{filter:drop-shadow(0 0 8px);width:2rem;height:2rem}.dialog-title{font-family:var(--font-display);font-weight:800;font-size:var(--fs-xl);letter-spacing:.14em;overflow-wrap:anywhere}.dialog-msg{min-height:0;color:var(--text-2);font-size:max(12px, var(--fs-md));flex:0 auto}.dialog-actions{justify-content:flex-end;gap:var(--sp-2);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}.dialog.is-danger{--accent:var(--red);border-color:#ff3b5c73}.ui-loading{background:radial-gradient(90% 80%,#0a0622bf,#02010af5)}.loading-card{align-items:center;gap:var(--sp-4);flex-direction:column;width:min(26rem,100%);display:flex}.loading-logo{font-family:var(--font-display);letter-spacing:.3em;text-shadow:var(--glow-cyan);margin-right:-.3em;font-size:clamp(1.2rem,3.4vw,2rem);font-weight:900}.loading-logo:before{animation:.42s steps(2,end) 1.6s infinite glitch-a}.loading-logo:after{animation:.42s steps(2,end) 1.65s infinite glitch-b}.loading-track{background:#2ef2ff1f;width:100%;height:3px;position:relative;overflow:hidden}.loading-fill{background:linear-gradient(90deg, var(--blue), var(--cyan), var(--magenta));box-shadow:0 0 12px var(--cyan);transform-origin:0;transition:transform .26s var(--ease-out);position:absolute;inset:0;transform:scaleX(0)}.loading-meta{width:100%;font-size:var(--fs-sm);letter-spacing:.2em;color:var(--text-2);justify-content:space-between;font-weight:700;display:flex}.loading-pct{color:var(--cyan)}.ui-context-lost{background:#02010aeb}.lost-card{--accent:var(--red);align-items:center;gap:var(--sp-3);width:min(30rem,100%);padding:var(--sp-6) var(--sp-5);text-align:center;flex-direction:column;display:flex}.lost-icon{color:var(--red)}.lost-icon .icon{width:2.6rem;height:2.6rem;filter:drop-shadow(0 0 10px var(--red))}.lost-title{font-family:var(--font-display);font-weight:900;font-size:var(--fs-2xl);letter-spacing:.2em;color:#fff;text-shadow:0 0 12px var(--red)}.lost-msg{color:var(--text-2)}.lost-hint{font-size:var(--fs-sm);color:var(--text-dim)}.lost-bars{align-items:flex-end;gap:.3rem;height:1.6rem;display:flex}.lost-bars i{background:var(--red);transform-origin:bottom;width:.45rem;height:100%;animation:1s ease-in-out infinite alternate lost-bar}.lost-bars i:nth-child(2){animation-delay:-.2s}.lost-bars i:nth-child(3){animation-delay:-.4s}.lost-bars i:nth-child(4){animation-delay:-.6s}.lost-bars i:nth-child(5){animation-delay:-.8s}@keyframes lost-bar{0%{opacity:.4;transform:scaleY(.15)}to{opacity:1;transform:scaleY(1)}}@media (max-width:640px){.pause-card,.dialog{padding:var(--sp-4)}.dialog-actions .btn{flex:1}.intro-card{padding:var(--sp-5) var(--sp-3)}}.ui-dialog-layer .btn,.ui-intro .btn{font-size:max(11px, var(--fs-sm))}.intro-line{font-size:max(12px, var(--fs-md))}:is(.ui-dialog-layer,.ui-intro,.ui-results,.ui-pause,.ui-replay) .btn{color:var(--text);border:1px solid color-mix(in srgb, var(--btn-c) 42%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--btn-c) 14%, transparent), color-mix(in srgb, var(--btn-c) 5%, transparent))}:is(.ui-dialog-layer,.ui-intro,.ui-results,.ui-pause,.ui-replay) .btn:not(.btn-icon){padding:.55rem 1.3rem}:is(.ui-dialog-layer,.ui-intro,.ui-results,.ui-pause,.ui-replay) .btn-primary{color:#021015;border-color:var(--cyan);background:linear-gradient(180deg, #7ff8ff, var(--cyan) 55%, #12c9e0);box-shadow:var(--glow-cyan)}:is(.ui-dialog-layer,.ui-intro,.ui-results,.ui-pause,.ui-replay) .btn-ghost{border-color:var(--line);background:#ffffff06}:is(.ui-dialog-layer,.ui-intro,.ui-results,.ui-pause,.ui-replay) .btn-danger{color:#ffd9e0;border-color:color-mix(in srgb, var(--red) 70%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--red) 22%, transparent), color-mix(in srgb, var(--red) 8%, transparent));box-shadow:0 0 14px color-mix(in srgb, var(--red) 30%, transparent)}.ui-pause .btn-menu{border-color:var(--line);background:linear-gradient(90deg,#2ef2ff14,#0000 80%);padding:.6rem 1.2rem}:is(.ui-dialog-layer,.ui-intro,.ui-results,.ui-pause,.ui-replay) .btn:is(:hover,:focus-visible,.ui-nav-keys :focus):not(:disabled){border-color:var(--btn-c)}:is(.ui-dialog-layer,.ui-intro,.ui-results,.ui-pause,.ui-replay) .btn-primary:is(:hover,:focus-visible,.ui-nav-keys :focus):not(:disabled){border-color:#fff}.dialog-actions{gap:var(--sp-3)}.dialog-actions .btn{min-width:8.5rem}.intro-card{isolation:isolate}.intro-card:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#03020e00 0%,#03020ecc 14% 86%,#03020e00 100%);position:absolute;inset:0}@media (max-height:520px),(max-width:640px){.ui-intro{background:radial-gradient(100% 90%,#04020ed1,#02010af0)}.ui-intro.intro-boss{background:radial-gradient(100% 90% at 50% 50%, color-mix(in srgb, var(--accent) 12%, #04020ed6), #02010af2)}.intro-card:before{background:linear-gradient(90deg,#03020e8c 0%,#03020eeb 10% 90%,#03020e8c 100%)}}.ui-toasts{top:calc(var(--safe-t) + 1rem);right:calc(var(--safe-r) + 1rem);pointer-events:none;flex-direction:column;align-items:flex-end;gap:.5rem;width:min(23rem,100% - 2rem);display:flex;position:absolute}.in-game .ui-toasts{top:auto;bottom:calc(var(--safe-b) + 1rem)}.in-game.in-replay .ui-toasts{bottom:calc(var(--safe-b) + 7.5rem)}.in-game.has-touch .ui-toasts{top:calc(var(--safe-t) + 7rem);bottom:auto}.toast{--toast-c:var(--cyan);border-color:color-mix(in srgb, var(--toast-c) 45%, transparent);background:linear-gradient(110deg, color-mix(in srgb, var(--toast-c) 16%, transparent), transparent 60%), var(--glass-strong);clip-path:polygon(.6rem 0,100% 0,100% calc(100% - .6rem),calc(100% - .6rem) 100%,0 100%,0 .6rem);align-items:flex-start;gap:.7rem;width:100%;padding:.7rem .85rem .85rem;display:flex;position:relative;overflow:hidden}.toast-achievement{--toast-c:var(--gold)}.toast-unlock{--toast-c:var(--green)}.toast-info{--toast-c:var(--cyan)}.toast-record{--toast-c:var(--gold)}.toast-badge{width:2.4rem;height:2.4rem;color:var(--toast-c);background:color-mix(in srgb, var(--toast-c) 14%, transparent);border:1px solid color-mix(in srgb, var(--toast-c) 55%, transparent);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);flex-shrink:0;place-items:center;display:grid}.toast-glyph{font-size:1.25rem;line-height:1}.toast-svg{width:1.2rem;height:1.2rem}.toast-body{flex:1;min-width:0}.toast-kind{font-family:var(--font-display);letter-spacing:.3em;color:var(--toast-c);font-size:.6rem;font-weight:700}.toast-title{font-family:var(--font-display);font-size:var(--fs-sm);letter-spacing:.1em;color:#fff;font-weight:800;line-height:1.2}.toast-text{font-size:var(--fs-sm);color:var(--text-2);margin-top:.1rem;line-height:1.25}.toast-sweep{background:linear-gradient(105deg, transparent 35%, color-mix(in srgb, var(--toast-c) 35%, transparent) 50%, transparent 65%);animation:sweep .9s var(--ease-out) .2s 1 both;pointer-events:none;position:absolute;inset:0;transform:translate(-120%)}.toast-timer{background:var(--toast-c);transform-origin:0;height:2px;animation-name:toast-timer;animation-timing-function:linear;animation-fill-mode:forwards;position:absolute;bottom:0;left:0;right:0}@keyframes toast-timer{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.ui-replay{left:50%;bottom:calc(var(--safe-b) + .9rem);pointer-events:auto;--accent:var(--purple);grid-template-columns:auto auto minmax(10rem,1fr) auto auto;grid-template-areas:"badge transport progress speeds exit""hints hints hints hints hints";align-items:center;gap:.4rem .8rem;width:min(62rem,100% - 1.6rem);padding:.55rem .8rem;display:grid;position:absolute;transform:translate(-50%)}.replay-badge{font-family:var(--font-display);font-size:var(--fs-xs);letter-spacing:.24em;color:var(--purple);grid-area:badge;align-items:center;gap:.35rem;font-weight:800;display:inline-flex}.ui-replay:not(.is-paused) .replay-badge .icon{animation:1.2s steps(2,end) infinite blink}.replay-transport{grid-area:transport;gap:.25rem;display:flex}.replay-transport .btn.btn-icon{width:2.4rem;min-width:2.4rem;min-height:2.4rem}.replay-progress{grid-area:progress;align-items:center;gap:.6rem;min-width:0;display:flex}.replay-track{background:#ffffff14;flex:1;height:.3rem;position:relative;overflow:hidden}.replay-fill{background:linear-gradient(90deg, var(--purple), var(--cyan));transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.replay-time{font-size:var(--fs-sm);color:var(--text-2);white-space:nowrap}.replay-speeds{grid-area:speeds;gap:2px;display:flex}.ui-replay .replay-speed{min-width:2.6rem;min-height:2.2rem;font-size:var(--fs-sm);color:var(--text-dim);background:#ffffff0a;padding:0 .4rem}.ui-replay .replay-speed:is(:hover,:focus-visible,.ui-nav-keys :focus){color:var(--text);background:var(--surface-hi-2)}.ui-replay .replay-speed.is-active{color:#12041f;background:var(--purple);box-shadow:0 0 10px #a463ff99}.ui-replay>.btn-ghost{grid-area:exit;min-height:2.4rem}.replay-hints{color:var(--text-faint);text-align:center;letter-spacing:.1em;grid-area:hints;font-size:.66rem}@media (hover:none) and (pointer:coarse){.replay-hints{display:none}}@media (max-width:760px){.ui-replay{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"badge progress exit""transport transport speeds"}.ui-replay .replay-speed{min-width:2.2rem}}.ui-fps{left:calc(var(--safe-l) + .5rem);bottom:calc(var(--safe-b) + .4rem);color:var(--green);pointer-events:none;background:#0000008c;border-left:2px solid;padding:.15rem .45rem;font-size:.7rem;position:absolute}.ui-fps[data-tier=ok]{color:var(--gold)}.ui-fps[data-tier=bad]{color:var(--red)}.in-game .ui-fps{bottom:auto;top:calc(var(--safe-t) + .4rem);left:50%;transform:translate(-50%)}@media (max-width:640px){.ui-toasts{left:calc(var(--safe-l) + .6rem);right:calc(var(--safe-r) + .6rem);width:auto;top:calc(var(--safe-t) + .6rem)}}.results-card{--accent:var(--cyan);align-items:center;gap:var(--sp-4);width:min(52rem,100%);min-height:0;max-height:100%;padding:var(--sp-6) var(--sp-5) var(--sp-5);text-align:center;flex-direction:column;display:flex;position:relative}.results-body{align-items:center;gap:var(--sp-4);box-sizing:content-box;flex-direction:column;flex:0 auto;width:100%;min-height:0;margin:-.3rem;padding:.3rem;display:flex}.results-hero{align-items:center;gap:var(--sp-3);flex-direction:column;width:100%;min-width:0;display:flex;container-type:inline-size}.results-details{align-items:center;gap:var(--sp-3);flex-direction:column;width:100%;min-width:0;display:flex}.results-card .stat-label{font-size:max(11px, var(--fs-xs));letter-spacing:.1em}.results-card .chip{font-size:max(11px, var(--fs-xs))}.results-card.tone-victory{--accent:var(--green)}.results-card.tone-defeat{--accent:var(--red)}.results-card.tone-neutral{--accent:var(--cyan)}.results-kicker{font-family:var(--font-mono);font-size:max(11px, var(--fs-sm));letter-spacing:.3em;color:var(--text-dim)}.results-headline{font-family:var(--font-display);text-wrap:balance;letter-spacing:.14em;color:#fff;text-shadow:0 0 .25em var(--accent), 0 0 .9em color-mix(in srgb, var(--accent) 55%, transparent);overflow-wrap:anywhere;font-size:clamp(1.8rem,min(12.5cqi,10vh),4.4rem);font-weight:900;line-height:1}.results-sub{font-size:max(12px, var(--fs-md));color:var(--text-2);margin-top:-.4rem}.results-score{flex-direction:column;align-items:center;gap:.2rem;display:flex}.results-score .kicker{font-size:max(11px, var(--fs-xs));color:var(--text-dim)}.results-score-value{color:#fff;text-shadow:0 0 16px color-mix(in srgb, var(--accent) 60%, transparent);font-size:clamp(2rem,min(13cqi,8vh),3.8rem);line-height:1}.results-record{font-family:var(--font-display);font-size:max(11px, var(--fs-xs));letter-spacing:.3em;color:#1a1200;background:linear-gradient(90deg, #ffe38a, var(--gold));clip-path:polygon(.5rem 0,100% 0,calc(100% - .5rem) 100%,0 100%);animation:record-in .6s var(--ease-back) .9s both;align-items:center;gap:.4rem;margin-top:.3rem;padding:.2rem .8rem;font-weight:800;display:inline-flex;box-shadow:0 0 18px #ffd24a99}@keyframes record-in{0%{opacity:0;transform:scale(1.6)}to{opacity:1;transform:scale(1)}}.results-stars{justify-content:center;display:flex}.results-grid{text-align:left;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;width:100%;display:grid}.results-grid .stat-value{font-size:max(12px, var(--fs-md))}.results-xp{background:var(--surface-hi);text-align:left;flex-direction:column;gap:.35rem;width:100%;padding:.7rem .9rem;display:flex}.xp-head{justify-content:space-between;align-items:baseline;gap:var(--sp-3);flex-wrap:wrap;display:flex}.xp-gain{font-size:var(--fs-lg);color:var(--gold)}.xp-rank{font-family:var(--font-display);font-size:max(11px, var(--fs-xs));letter-spacing:.18em;color:var(--text-2);font-weight:700;display:inline-block}.xp-track{background:#ffffff14;height:.45rem;position:relative;overflow:hidden}.xp-fill{transform-origin:0;background:linear-gradient(90deg, var(--purple), var(--magenta), var(--gold));box-shadow:0 0 10px var(--magenta);position:absolute;inset:0}.xp-foot{font-size:max(11px, var(--fs-xs));color:var(--text-dim)}.results-xp.is-rankup .xp-rank{color:var(--gold);text-shadow:0 0 10px #ffd24acc}.results-xp.is-rankup{box-shadow:inset 0 0 0 1px #ffd24a80}.results-unlocks{flex-wrap:wrap;justify-content:center;gap:.35rem;display:flex}.results-unlocks .chip{font-size:max(11px, var(--fs-sm));animation:rise-in .42s var(--ease-out) both;animation-delay:calc(1.1s + var(--i,0) * 80ms)}.results-actions{justify-content:center;gap:var(--sp-2);width:100%;margin-top:var(--sp-1);flex-wrap:wrap;flex:none;display:flex}.results-actions .btn{min-width:9rem}.results-actions .btn-primary{min-width:12rem}@media (orientation:landscape) and (min-width:700px){.results-card{width:min(70rem,100%);padding:var(--sp-5) var(--sp-5) var(--sp-4)}.results-body{align-items:center;gap:var(--sp-5);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);display:grid}.results-hero{padding-right:var(--sp-5);border-right:1px solid var(--line)}.results-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (orientation:landscape) and (min-width:700px) and (max-height:640px){.results-card{gap:var(--sp-3);padding:var(--sp-4) var(--sp-4) var(--sp-3)}.results-hero,.results-details{gap:var(--sp-2)}.results-grid .stat-cell{padding-block:.4rem}}@media (max-width:640px){.results-card{padding:var(--sp-5) var(--sp-3) var(--sp-4);gap:var(--sp-3)}.results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.results-body{gap:var(--sp-3)}.results-hero,.results-details{gap:var(--sp-2)}.results-grid .stat-cell{padding-block:.4rem}.results-actions .btn,.results-actions .btn-primary{flex:40%;min-width:0}}.results-actions .btn{font-size:max(11px, var(--fs-sm))}@media (max-width:640px) and (max-height:700px){.results-grid{gap:.25rem}.results-grid .stat-cell{padding-block:.28rem}}.ui-touch{padding:.5rem calc(var(--safe-r) + .7rem) calc(var(--safe-b) + .7rem) calc(var(--safe-l) + .7rem);pointer-events:none;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;justify-content:space-between;align-items:flex-end;gap:.6rem;display:flex;position:absolute;bottom:0;left:0;right:0}.touch-cluster{pointer-events:none;gap:.45rem;display:grid}.touch-move{grid-template-columns:repeat(3, var(--tb));grid-template-rows:var(--tb);grid-template-areas:"left soft right"}.touch-act{grid-template-columns:repeat(3, var(--tb));grid-template-rows:var(--tb) var(--tb);grid-template-areas:"hold ccw cw""hard hard hard"}.ui-touch{--tb:clamp(3.4rem, 15vw, 4.8rem)}.touch-center{pointer-events:none;align-items:flex-end;padding-bottom:.2rem;display:flex}.touch-btn{width:100%;min-width:0;height:100%;color:var(--text);clip-path:polygon(.6rem 0,100% 0,100% calc(100% - .6rem),calc(100% - .6rem) 100%,0 100%,0 .6rem);pointer-events:auto;touch-action:none;-webkit-tap-highlight-color:transparent;background:radial-gradient(circle at 50% 35%,#2ef2ff29,#0605168c 75%);border:1px solid #2ef2ff61;place-items:center;transition:transform 60ms ease-out,background 60ms;display:grid;position:relative}.touch-btn .icon{filter:drop-shadow(0 0 4px #2ef2ffb3);width:46%;height:46%}.touch-btn:active{border-color:var(--cyan);background:radial-gradient(circle,#2ef2ff73,#06051699 80%);transform:scale(.93)}.tb-left{grid-area:left}.tb-soft{grid-area:soft}.tb-right{grid-area:right}.tb-hold{--tc:var(--gold);grid-area:hold}.tb-ccw{--tc:var(--magenta);grid-area:ccw}.tb-cw{--tc:var(--magenta);grid-area:cw}.tb-hard{--tc:var(--cyan);grid-area:hard}.tb-hold,.tb-ccw,.tb-cw{border-color:color-mix(in srgb, var(--tc) 50%, transparent);background:radial-gradient(circle at 50% 35%, color-mix(in srgb, var(--tc) 20%, transparent), #0605168c 75%)}.tb-hold .icon,.tb-ccw .icon,.tb-cw .icon{filter:drop-shadow(0 0 4px var(--tc))}.tb-hard .icon{width:auto;height:60%}.tb-pause{width:2.8rem;height:2.8rem;color:var(--text-2);border-color:var(--line-2);background:#06051699}.ui-high-contrast .touch-btn{background:#000000d9;border-color:#fff}@media (orientation:landscape) and (max-height:520px){.ui-touch{--tb:clamp(2.9rem, 13vh, 3.8rem);padding-bottom:calc(var(--safe-b) + .4rem)}}
