.language-select{display:inline-flex;align-items:center;gap:8px;color:inherit;font-size:12px;white-space:nowrap}.language-select select{min-height:36px;padding:6px 24px 6px 10px;border:1px solid #ffffff30;border-radius:8px;background:#101724;color:#edf5ff;font:inherit;cursor:pointer}.language-select select:focus-visible{outline:2px solid #76d9ff;outline-offset:2px}.game-settings-body>.language-select{display:flex;justify-content:space-between;margin:10px 0}[data-pointer-scope]>.web-colored-pointer{position:fixed;top:0;left:0;z-index:10000;pointer-events:none;opacity:0;color:#67e8f9;filter:drop-shadow(0 0 5px #8b5cf680)}.web-colored-pointer[data-visible=true]{opacity:1}.web-colored-pointer svg{display:block;overflow:visible;transition:color .12s ease,scale .12s ease}.web-colored-pointer path{fill:currentColor;stroke:#f5eaff;stroke-width:1.5;stroke-linejoin:round}.web-colored-pointer[data-interactive=true]{color:#e879f9}.web-colored-pointer[data-interactive=true] svg{scale:1.12}[data-pointer-scope][data-pointer-active=true]:not(:has(dialog:modal)),[data-pointer-scope][data-pointer-active=true]:not(:has(dialog:modal)) :where(*){cursor:none!important}[data-pointer-scope]:has(dialog:modal)>.web-colored-pointer{visibility:hidden}.web-emoji-pointer{display:none;font:28px/1 "Segoe UI Emoji","Apple Color Emoji",sans-serif;transform:translate(-12px,-3px)}.web-colored-pointer[data-emoji-interactive=true][data-interactive=true] svg{display:none}.web-colored-pointer[data-emoji-interactive=true][data-interactive=true] .web-emoji-pointer{display:block}@media(prefers-reduced-motion:reduce){.web-colored-pointer svg{transition:none}}@media(hover:none),(pointer:coarse){.web-colored-pointer{display:none}}.admin-page,.admin-gate{min-height:100dvh;color:#eef6ff;background:radial-gradient(circle at 12% 8%,rgba(91,231,255,.16),transparent 30%),#050816}.admin-page{padding:26px}.admin-header{display:flex;align-items:end;justify-content:space-between;gap:20px;max-width:1500px;margin:0 auto 20px}.admin-header p{margin:0 0 5px;color:#5be7ff;font-size:10px;font-weight:900;letter-spacing:.2em}.admin-header h1{margin:0;font:950 clamp(28px,4vw,48px)/1 var(--font-ui)}.admin-header>div:last-child{display:flex;align-items:center;gap:10px;color:#9fb0cf;font-size:12px}.admin-header button,.admin-filters button,.admin-gate button{min-height:38px;padding:8px 13px;border:1px solid rgba(91,231,255,.32);border-radius:8px;color:#eef6ff;background:#101a35;cursor:pointer}.admin-filters{display:flex;max-width:1500px;margin:0 auto 14px;gap:7px}.admin-filters button[aria-pressed=true]{color:#061020;border-color:#5be7ff;background:#5be7ff;font-weight:900}.admin-filters button:last-child{margin-left:auto}.admin-error{max-width:1500px;margin:0 auto 14px;padding:12px 14px;border:1px solid rgba(255,99,132,.55);border-radius:9px;color:#ffdbe4;background:#5c142c99}.admin-workspace{display:grid;grid-template-columns:minmax(300px,430px) minmax(0,1fr);max-width:1500px;min-height:680px;margin:0 auto;border:1px solid rgba(91,231,255,.22);border-radius:16px;overflow:hidden;background:#080e1fe6;box-shadow:0 24px 80px #00000061}.admin-queue{min-width:0;border-right:1px solid rgba(91,231,255,.18);background:#070c1bd1}.admin-queue-heading{display:flex;justify-content:space-between;padding:16px;border-bottom:1px solid rgba(91,231,255,.15);color:#9fb0cf}.admin-submission-row{display:grid;grid-template-columns:minmax(0,1fr);justify-items:start;min-width:0;height:auto;white-space:normal;overflow-wrap:anywhere;border-radius:0;width:100%;padding:14px 16px;border:0;border-bottom:1px solid rgba(133,164,215,.13);color:inherit;text-align:left;background:transparent;cursor:pointer;gap:5px}.admin-submission-row:hover,.admin-submission-row[data-selected=true]{background:#304e8857}.admin-submission-row strong{font-size:14px}.admin-submission-row small{color:#91a3c4;line-height:1.35}.admin-status{width:fit-content;padding:3px 7px;border-radius:999px;font-size:9px;font-weight:950;letter-spacing:.07em}.status-pending{color:#251d04;background:#ffc857}.status-approved{color:#041c15;background:#69efbc}.status-rejected{color:#290913;background:#ff7b9d}.admin-load-more{width:calc(100% - 28px);margin:14px;min-height:38px;border:1px solid rgba(91,231,255,.28);border-radius:8px;color:#d9edff;background:#111c38;cursor:pointer}.admin-detail{min-width:0;padding:clamp(20px,4vw,42px)}.admin-detail-title{display:flex;align-items:start;justify-content:space-between;gap:18px}.admin-detail-title h2{margin:9px 0 4px;font-size:clamp(24px,3vw,38px)}.admin-detail-title p{margin:0;color:#9fb0cf}.admin-detail-actions{display:flex;align-items:stretch;gap:8px}.admin-detail-actions a,.admin-detail-actions button{padding:9px 12px;border:1px solid rgba(255,200,87,.48);border-radius:8px;color:#ffc857;background:transparent;font:inherit;text-decoration:none;white-space:nowrap;cursor:pointer}.admin-detail-actions button{border-color:#5be7ff6b;color:#bdefff;background:#101b38cc}.admin-metadata{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:28px 0;gap:10px}.admin-metadata>div{padding:13px;border:1px solid rgba(133,164,215,.16);border-radius:9px;background:#101b38b8}.admin-metadata dt{margin-bottom:6px;color:#7f92b5;font-size:10px;font-weight:900}.admin-metadata dd{margin:0;overflow-wrap:anywhere;font-size:12px;line-height:1.45}.admin-hash{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px!important}.admin-detail-actions button:disabled{opacity:.55;cursor:wait}.admin-json{margin:18px 0;border:1px solid rgba(91,231,255,.18);border-radius:10px;overflow:hidden}.admin-json summary{padding:13px;cursor:pointer;font-weight:800}.admin-json pre{max-height:430px;margin:0;padding:16px;overflow:auto;color:#cae3ff;background:#030611;font:11px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace}.admin-review-box{display:grid;gap:12px;margin-top:22px;padding:17px;border:1px solid rgba(255,200,87,.28);border-radius:11px;background:#1f1c2bb8}.admin-review-box label{display:grid;gap:8px;color:#c6d5ee;font-size:12px;font-weight:800}.admin-review-box textarea{min-height:100px;resize:vertical;padding:11px;border:1px solid rgba(133,164,215,.3);border-radius:8px;color:#eef6ff;background:#080e20;font:inherit}.admin-review-box>div{display:flex;justify-content:end;gap:8px}.admin-review-box button{min-width:110px;min-height:42px;border:0;border-radius:8px;font-weight:950;cursor:pointer}.admin-reject{color:#ffe6ed;background:#8f2748}.admin-approve{color:#062016;background:#69efbc}.admin-review-result{margin-top:20px;padding:16px;border:1px solid rgba(105,239,188,.25);border-radius:10px;background:#143f3352}.admin-review-result p{color:#c3d7d0}.admin-review-result small,.admin-empty{color:#8799ba}.admin-empty{padding:24px;line-height:1.7}.admin-gate{display:grid;padding:24px;place-items:center}.admin-gate section{width:min(100%,560px);padding:34px;border:1px solid rgba(91,231,255,.28);border-radius:18px;background:#0d1833f2}.admin-gate p{color:#5be7ff;font-size:10px;font-weight:900;letter-spacing:.2em}.admin-gate h1{font-size:32px}.admin-gate span{display:block;color:#9fb0cf;line-height:1.6}.admin-gate div{display:flex;margin-top:20px;gap:8px}@media(max-width:860px){.admin-page{padding:14px}.admin-header{align-items:start;flex-direction:column}.admin-workspace{grid-template-columns:1fr}.admin-queue{max-height:420px;overflow:auto;border-right:0;border-bottom:1px solid rgba(91,231,255,.18)}.admin-metadata{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.admin-header>div:last-child{align-items:start;flex-direction:column}.admin-filters{overflow-x:auto}.admin-filters button{white-space:nowrap}.admin-detail-title{flex-direction:column}.admin-detail-actions{width:100%;flex-wrap:wrap}.admin-metadata{grid-template-columns:1fr}}.admin-submission-row:focus-visible{outline:2px solid var(--ring, #a78bfa);outline-offset:-3px}.admin-submission-row>*{max-width:100%;min-width:0}.admin-detail-title>div:first-child{min-width:0;overflow-wrap:anywhere}.admin-header>div{min-width:0;max-width:100%;overflow-wrap:anywhere}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){:root,:host{--keyboard-inline-bleed:0px}*,:before,:after,::backdrop{--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-outline-style:solid;--tw-tracking:initial}}}@layer theme{:root,:host{--tw-color-cyan-50:oklch(98.4% .019 200.873);--tw-color-cyan-100:oklch(95.6% .045 203.388);--tw-color-cyan-200:oklch(91.7% .08 205.041);--tw-color-cyan-300:oklch(86.5% .127 207.078);--tw-color-violet-100:oklch(94.3% .029 294.588);--tw-color-violet-200:oklch(89.4% .057 293.283);--tw-color-violet-300:oklch(81.1% .111 293.571);--tw-color-violet-400:oklch(70.2% .183 293.541);--tw-color-slate-100:oklch(96.8% .007 247.896);--tw-color-slate-200:oklch(92.9% .013 255.508);--tw-color-slate-300:oklch(86.9% .022 252.894);--tw-color-slate-400:oklch(70.4% .04 256.788);--tw-color-slate-900:oklch(20.8% .042 265.755);--tw-color-slate-950:oklch(12.9% .042 264.695);--tw-color-white:#fff;--tw-spacing:.25rem;--tw-text-xs:.75rem;--tw-text-xs--line-height:calc(1 / .75);--tw-text-sm:.875rem;--tw-text-sm--line-height:calc(1.25 / .875);--tw-font-weight-medium:500;--tw-font-weight-semibold:600;--tw-tracking-normal:0em;--tw-tracking-wide:.025em;--tw-tracking-widest:.1em;--tw-radius-md:.375rem;--tw-radius-lg:.5rem;--tw-radius-xl:.75rem;--tw-radius-2xl:1rem;--tw-default-transition-duration:.15s;--tw-default-transition-timing-function:cubic-bezier(.4, 0, .2, 1)}}@layer base,components;@layer utilities{.tw\:\[container-type\:size\]{container-type:size}.tw\:pointer-events-none{pointer-events:none}.tw\:absolute{position:absolute}.tw\:relative{position:relative}.tw\:-inset-full{inset:-100%}.tw\:inset-0{inset:0}.tw\:inset-px{inset:1px}.tw\:isolate{isolation:isolate}.tw\:-z-20{z-index:-20}.tw\:-z-30{z-index:-30}.tw\:flex{display:flex}.tw\:grid{display:grid}.tw\:inline-flex{display:inline-flex}.tw\:aspect-square{aspect-ratio:1}.tw\:size-9{width:calc(var(--tw-spacing) * 9);height:calc(var(--tw-spacing) * 9)}.tw\:size-full{width:100%;height:100%}.tw\:h-8{height:calc(var(--tw-spacing) * 8)}.tw\:h-9{height:calc(var(--tw-spacing) * 9)}.tw\:h-10{height:calc(var(--tw-spacing) * 10)}.tw\:h-\[100cqh\]{height:100cqh}.tw\:w-full{width:100%}.tw\:min-w-0{min-width:0}.tw\:shrink-0{flex-shrink:0}.tw\:cursor-pointer{cursor:pointer}.tw\:flex-col{flex-direction:column}.tw\:items-center{align-items:center}.tw\:justify-center{justify-content:center}.tw\:gap-1\.5{gap:calc(var(--tw-spacing) * 1.5)}.tw\:gap-2{gap:calc(var(--tw-spacing) * 2)}.tw\:gap-6{gap:calc(var(--tw-spacing) * 6)}.tw\:overflow-hidden{overflow:hidden}.tw\:rounded-\[inherit\]{border-radius:inherit}.tw\:rounded-md{border-radius:var(--tw-radius-md)}.tw\:rounded-xl{border-radius:var(--tw-radius-xl)}.tw\:border{border-style:var(--tw-border-style);border-width:1px}.tw\:border-border{border-color:var(--border)}.tw\:border-input{border-color:var(--input)}.tw\:border-transparent{border-color:#0000}.tw\:border-white\/15{border-color:var(--tw-color-white)}@supports (color:color-mix(in lab,red,red)){.tw\:border-white\/15{border-color:color-mix(in oklab,var(--tw-color-white) 15%,transparent)}}.tw\:bg-background{background-color:var(--background)}.tw\:bg-card{background-color:var(--card)}.tw\:bg-destructive{background-color:var(--destructive)}.tw\:bg-primary{background-color:var(--primary)}.tw\:bg-secondary{background-color:var(--secondary)}.tw\:bg-transparent{background-color:#0000}.tw\:p-0{padding:0}.tw\:px-3{padding-inline:calc(var(--tw-spacing) * 3)}.tw\:px-4{padding-inline:calc(var(--tw-spacing) * 4)}.tw\:px-6{padding-inline:calc(var(--tw-spacing) * 6)}.tw\:py-1{padding-block:var(--tw-spacing)}.tw\:py-2{padding-block:calc(var(--tw-spacing) * 2)}.tw\:py-2\.5{padding-block:calc(var(--tw-spacing) * 2.5)}.tw\:py-6{padding-block:calc(var(--tw-spacing) * 6)}.tw\:text-sm{font-size:var(--tw-text-sm);line-height:var(--tw-leading,var(--tw-text-sm--line-height))}.tw\:text-xs{font-size:var(--tw-text-xs);line-height:var(--tw-leading,var(--tw-text-xs--line-height))}.tw\:leading-none{--tw-leading:1;line-height:1}.tw\:font-medium{--tw-font-weight:var(--tw-font-weight-medium);font-weight:var(--tw-font-weight-medium)}.tw\:font-semibold{--tw-font-weight:var(--tw-font-weight-semibold);font-weight:var(--tw-font-weight-semibold)}.tw\:whitespace-nowrap{white-space:nowrap}.tw\:text-card-foreground{color:var(--card-foreground)}.tw\:text-cyan-50{color:var(--tw-color-cyan-50)}.tw\:text-foreground{color:var(--foreground)}.tw\:text-muted-foreground{color:var(--muted-foreground)}.tw\:text-primary{color:var(--primary)}.tw\:text-primary-foreground{color:var(--primary-foreground)}.tw\:text-secondary-foreground{color:var(--secondary-foreground)}.tw\:text-white{color:var(--tw-color-white)}.tw\:underline-offset-4{text-underline-offset:4px}.tw\:shadow-\[inset_0_-6px_12px_\#ffffff0c\]{--tw-shadow:inset 0 -6px 12px var(--tw-shadow-color,#ffffff0c);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.tw\:shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.tw\:shadow-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.tw\:blur-\[2px\]{--tw-blur:blur(2px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.tw\:transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--tw-default-transition-timing-function));transition-duration:var(--tw-duration,var(--tw-default-transition-duration))}.tw\:\[background\:conic-gradient\(from_calc\(270deg-\(var\(--spread\)\*0\.5\)\)\,transparent_0\,var\(--shimmer-color\)_var\(--spread\)\,transparent_var\(--spread\)\)\]{background:conic-gradient(from calc(270deg - (var(--spread) * .5)),transparent 0,var(--shimmer-color) var(--spread),transparent var(--spread))}.tw\:\[background\:var\(--bg\)\]{background:var(--bg)}.tw\:placeholder\:text-muted-foreground::placeholder{color:var(--muted-foreground)}@media(hover:hover){.tw\:hover\:border-cyan-300\/60:hover{border-color:var(--tw-color-cyan-300)}@supports (color:color-mix(in lab,red,red)){.tw\:hover\:border-cyan-300\/60:hover{border-color:color-mix(in oklab,var(--tw-color-cyan-300) 60%,transparent)}}.tw\:hover\:bg-accent:hover{background-color:var(--accent)}.tw\:hover\:bg-destructive\/90:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.tw\:hover\:bg-destructive\/90:hover{background-color:color-mix(in oklab,var(--destructive) 90%,transparent)}}.tw\:hover\:bg-primary\/90:hover{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.tw\:hover\:bg-primary\/90:hover{background-color:color-mix(in oklab,var(--primary) 90%,transparent)}}.tw\:hover\:bg-secondary\/80:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab,red,red)){.tw\:hover\:bg-secondary\/80:hover{background-color:color-mix(in oklab,var(--secondary) 80%,transparent)}}.tw\:hover\:text-accent-foreground:hover{color:var(--accent-foreground)}.tw\:hover\:underline:hover{text-decoration-line:underline}}.tw\:focus-visible\:outline-2:focus-visible{outline-style:var(--tw-outline-style);outline-width:2px}.tw\:focus-visible\:outline-offset-2:focus-visible{outline-offset:2px}.tw\:focus-visible\:outline-cyan-300:focus-visible{outline-color:var(--tw-color-cyan-300)}.tw\:focus-visible\:outline-ring:focus-visible{outline-color:var(--ring)}.tw\:disabled\:pointer-events-none:disabled{pointer-events:none}.tw\:disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.tw\:disabled\:opacity-40:disabled{opacity:.4}.tw\:disabled\:opacity-50:disabled{opacity:.5}.tw\:aria-invalid\:border-destructive[aria-invalid=true]{border-color:var(--destructive)}@media(prefers-reduced-motion:no-preference){.tw\:motion-safe\:animate-shimmer-slide{animation:magic-shimmer-slide var(--speed) ease-in-out infinite alternate}.tw\:motion-safe\:animate-shine{animation:magic-shine var(--duration) infinite linear}.tw\:motion-safe\:animate-spin-around{animation:magic-spin-around calc(var(--speed) * 2) infinite linear}}}:root{--background:#070a18;--foreground:#eef4ff;--card:#0e1428;--card-foreground:#eef4ff;--primary:#67e8f9;--primary-foreground:#071521;--secondary:#242044;--secondary-foreground:#e9ddff;--muted:#151c32;--muted-foreground:#96a4c2;--accent:#263254;--accent-foreground:#cffafe;--destructive:#d93662;--border:#ffffff1a;--input:#ffffff26;--ring:#a78bfa;--radius:.75rem}.magic-shimmer-button{font-size:var(--tw-text-xs);line-height:var(--tw-leading,var(--tw-text-xs--line-height));--tw-font-weight:var(--tw-font-weight-semibold);font-weight:var(--tw-font-weight-semibold)}.magic-shimmer-button:disabled *,.app-shell[data-ui-animating=false] [data-magic-ui] *{animation-play-state:paused}.panel-surface{border-radius:var(--tw-radius-2xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--tw-color-white);position:relative}@supports (color:color-mix(in lab,red,red)){.panel-surface{border-color:color-mix(in oklab,var(--tw-color-white) 10%,transparent)}}.panel-surface{background-color:var(--tw-color-slate-950);color:var(--tw-color-slate-100);background-image:radial-gradient(at 100% 0,#8b5cf618,#0000 65%)}.panel-heading{justify-content:space-between;align-items:center;gap:calc(var(--tw-spacing) * 2);padding-inline:var(--tw-spacing);padding-block:var(--tw-spacing);display:flex}.panel-heading strong{font-size:var(--tw-text-xs);line-height:var(--tw-leading,var(--tw-text-xs--line-height));--tw-font-weight:var(--tw-font-weight-semibold);font-weight:var(--tw-font-weight-semibold);--tw-tracking:var(--tw-tracking-wide);letter-spacing:var(--tw-tracking-wide);color:var(--tw-color-slate-100)}.panel-heading small{--tw-font-weight:var(--tw-font-weight-medium);font-size:9px;font-weight:var(--tw-font-weight-medium);--tw-tracking:.18em;letter-spacing:.18em;color:var(--tw-color-violet-300)}.panel-heading button{width:calc(var(--tw-spacing) * 7);height:calc(var(--tw-spacing) * 7);cursor:pointer;border-radius:var(--tw-radius-lg);border-style:var(--tw-border-style);border-width:1px;border-color:var(--tw-color-white);place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.panel-heading button{border-color:color-mix(in oklab,var(--tw-color-white) 10%,transparent)}}.panel-heading button{background-color:var(--tw-color-white)}@supports (color:color-mix(in lab,red,red)){.panel-heading button{background-color:color-mix(in oklab,var(--tw-color-white) 5%,transparent)}}.panel-heading button{color:var(--tw-color-slate-300)}.app-shell :where(button,select,input,summary):focus-visible{outline-offset:2px;outline:2px solid #a5f3fc}@font-face{font-family:Oxanium;src:url(/assets/Oxanium-Variable-Cxng1r8B.ttf)format("truetype");font-style:normal;font-weight:200 800;font-display:swap}@font-face{font-family:Pretendard;src:url(/assets/PretendardVariable-CJuje-Rk.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}:root{--font-ui:"Pretendard", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Oxanium", "Pretendard", system-ui, sans-serif}.font-credits{color:#96a4c2;margin-top:12px;font-size:11px;line-height:1.6}:root{font-family:var(--font-ui);color:#f4f6ff;font-synthesis:none;background:#050816}html,body,#root{width:100%;min-width:0;max-width:100%;height:100%;min-height:0;margin:0}html,body{overflow:hidden}button,input{font:inherit}.app-shell{background:radial-gradient(circle at 76% 6%,var(--arcade-blue),transparent 34%),radial-gradient(circle at 4% 56%,var(--arcade-coral),transparent 32%),linear-gradient(180deg,var(--arcade-panel) 0%,var(--arcade-background) 100%);width:100%;min-width:0;max-width:100%;height:100%;min-height:0;padding:14px 14px 16px;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.app-shell{background:radial-gradient(circle at 76% 6%,color-mix(in srgb,var(--arcade-blue) 25%,transparent),transparent 34%),radial-gradient(circle at 4% 56%,color-mix(in srgb,var(--arcade-coral) 14%,transparent),transparent 32%),linear-gradient(180deg,var(--arcade-panel) 0%,var(--arcade-background) 100%)}}.app-shell>*{z-index:1;min-width:0;max-width:100%;position:relative}.catalog-library{z-index:55;background:radial-gradient(at 100% 0,#8b5cf620,#0000 45%),#020617;grid-template-rows:auto auto minmax(0,1fr);gap:10px;width:100%;min-width:0;max-width:100%;height:100dvh;min-height:0;padding:10px;display:grid;position:fixed;inset:0;overflow:hidden}.catalog-library-header{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.connection-waiting{text-align:center;background:radial-gradient(#172342,#070a18 72%);place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.magic-ripple{pointer-events:none;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 30%,#0000 78%);mask-image:radial-gradient(#000 30%,#0000 78%)}.magic-ripple-circle{background:#a78bfa0a;border:1px solid #67e8f9;border-radius:50%;animation:4s ease-in-out infinite magic-ripple;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.connection-waiting-copy{z-index:1;place-items:center;width:180px;height:180px;display:grid;position:relative}.connection-waiting-brand{cursor:pointer;color:#e0faff;width:140px;height:76px;font:800 64px/1 var(--font-display);letter-spacing:.02em;text-shadow:0 0 32px #a78bfa80;background:0 0;border:0;border-radius:16px;place-items:center;padding:0;display:grid}.track-heading h2.connection-waiting-heading{color:#a5f3fc;font-family:var(--font-display);font-weight:600}.connection-waiting-copy>.connection-waiting-select{min-width:144px;min-height:44px;position:absolute;top:calc(100% + 20px);left:50%;transform:translate(-50%)}.connection-waiting-brand:hover{color:#fff;text-shadow:0 0 40px #67e8f9aa}.connection-waiting-brand:focus-visible{outline-offset:6px;outline:2px solid #a5f3fc}@keyframes magic-ripple{0%,to{transform:translate(-50%,-50%)scale(1)}50%{transform:translate(-50%,-50%)scale(.9)}}@media(prefers-reduced-motion:reduce){.magic-ripple-circle{animation:none}}.catalog-library-header>div{min-width:0}.catalog-library-header h1{text-overflow:ellipsis;white-space:nowrap;margin:1px 0 0;font-size:16px;overflow:hidden}.catalog-library-header>div>span{color:#8ff8ff;letter-spacing:.17em;font-size:7px;font-weight:900}.catalog-library-back{color:#a5f3fc;cursor:pointer;background:linear-gradient(135deg,#16253e,#272044);border:1px solid #a78bfa55;border-radius:11px;place-items:center;width:34px;height:34px;padding:0;transition:border-color .15s,background .15s;display:grid;box-shadow:inset 0 1px #ffffff0d,0 3px 10px #02061755}.catalog-library-back>svg,.catalog-favorite-button>svg,.catalog-manage-button>svg{width:18px;height:18px;display:block;overflow:visible}.catalog-library-back>svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.catalog-library-back:disabled{cursor:wait;opacity:.55}.catalog-managed-count{color:#ffd8e6;white-space:nowrap;background:#60244394;border:1px solid #ffb7d54d;border-radius:99px;padding:5px 7px;font-size:8px;font-weight:900}.catalog-destination-toggle{color:#fff0b4;white-space:nowrap;cursor:pointer;background:#43322080;border:1px solid #ffd76a4d;border-radius:9px;align-items:center;gap:5px;min-width:0;padding:6px 7px;font-size:8px;font-weight:800;display:flex}.catalog-destination-toggle input{accent-color:#ff5f62;width:13px;height:13px;margin:0}.catalog-library-controls{gap:calc(var(--tw-spacing) * 2);min-width:0;padding:calc(var(--tw-spacing) * 3);display:grid}.catalog-search{color:#91a6d4;letter-spacing:.1em;gap:4px;min-width:0;font-size:8px;font-weight:900;display:grid}.catalog-search input{border-radius:var(--tw-radius-lg);border-style:var(--tw-border-style);border-width:1px;border-color:var(--tw-color-white);width:100%;min-width:0}@supports (color:color-mix(in lab,red,red)){.catalog-search input{border-color:color-mix(in oklab,var(--tw-color-white) 10%,transparent)}}.catalog-search input{background-color:var(--tw-color-slate-900);padding-inline:calc(var(--tw-spacing) * 3);padding-block:calc(var(--tw-spacing) * 2);--tw-tracking:var(--tw-tracking-normal);letter-spacing:var(--tw-tracking-normal);color:var(--tw-color-slate-100);height:34px;font-size:11px}.catalog-search input:focus{border-color:#67e8f9}.catalog-filter-group{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;min-width:0;display:grid}.catalog-filter-group button{cursor:pointer;border-radius:var(--tw-radius-lg);border-style:var(--tw-border-style);border-width:1px;border-color:var(--tw-color-white);min-width:0}@supports (color:color-mix(in lab,red,red)){.catalog-filter-group button{border-color:color-mix(in oklab,var(--tw-color-white) 10%,transparent)}}.catalog-filter-group button{background-color:var(--tw-color-white)}@supports (color:color-mix(in lab,red,red)){.catalog-filter-group button{background-color:color-mix(in oklab,var(--tw-color-white) 5%,transparent)}}.catalog-filter-group button{padding-inline:var(--tw-spacing);--tw-font-weight:var(--tw-font-weight-semibold);font-size:9px;font-weight:var(--tw-font-weight-semibold);color:var(--tw-color-slate-400);height:28px}.catalog-filter-group button[aria-pressed=true]{border-color:var(--tw-color-cyan-300)}@supports (color:color-mix(in lab,red,red)){.catalog-filter-group button[aria-pressed=true]{border-color:color-mix(in oklab,var(--tw-color-cyan-300) 40%,transparent)}}.catalog-filter-group button[aria-pressed=true]{background-color:var(--tw-color-cyan-300)}@supports (color:color-mix(in lab,red,red)){.catalog-filter-group button[aria-pressed=true]{background-color:color-mix(in oklab,var(--tw-color-cyan-300) 10%,transparent)}}.catalog-filter-group button[aria-pressed=true]{color:var(--tw-color-cyan-100)}.catalog-mode-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-special-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;min-width:0;display:grid}.catalog-favorites-filter{color:#c8b983;cursor:pointer;background:#3f32208c;border:1px solid #ffd76a4d;border-radius:8px;width:100%;height:29px;font-size:8px;font-weight:900}.catalog-favorites-filter[aria-pressed=true]{color:#291f3c;background:linear-gradient(135deg,#ffe27b,#ff9f7e);border-color:#ffe27b}.catalog-local-filter{color:#d4a8bd;cursor:pointer;background:#46233c94;border:1px solid #ffb7d54d;border-radius:8px;width:100%;height:29px;font-size:8px;font-weight:900}.catalog-local-filter[aria-pressed=true]{color:#281a35;background:linear-gradient(135deg,#ffd8e6,#8ff8ff);border-color:#ffd8e6}.catalog-library-results{flex-direction:column;gap:6px;min-width:0;min-height:0;display:flex;overflow:hidden}.catalog-library-error{color:pink;background:#4b1831db;border:1px solid #ff6a836b;border-radius:8px;margin:0;padding:7px 9px;font-size:9px}.catalog-song-list{scrollbar-width:none;-ms-overflow-style:none;flex:1;min-width:0;min-height:0;padding:1px 1px 10px;position:relative;overflow:hidden auto}.catalog-song-list::-webkit-scrollbar{width:0;height:0;display:none}.catalog-song-spacer{width:100%;min-width:0;position:relative}.virtual-song-row{position:absolute;top:0;left:0;right:0}.catalog-song-card{border-radius:var(--tw-radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--tw-color-white);width:100%;min-width:0;height:100%;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.catalog-song-card{border-color:color-mix(in oklab,var(--tw-color-white) 10%,transparent)}}.catalog-song-card{background-color:var(--tw-color-slate-900)}@supports (color:color-mix(in lab,red,red)){.catalog-song-card{background-color:color-mix(in oklab,var(--tw-color-slate-900) 70%,transparent)}}.catalog-song-card{color:var(--tw-color-slate-100)}.catalog-song-card[data-favorite=true]{border-color:#ffe27b94;box-shadow:inset 3px 0 #ffe27b}.catalog-song-card:has(.catalog-song-open:hover){border-color:#8ff8ffa6;box-shadow:0 0 18px #4491ff33}.catalog-song-open{width:100%;min-width:0;height:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-rows:40px auto;gap:4px;padding:8px;display:grid}.catalog-song-copy:disabled,.catalog-chart-score:disabled,.catalog-favorite-button:disabled,.catalog-manage-button:disabled{cursor:wait;opacity:.62}.catalog-song-actions{z-index:1;flex-direction:row;justify-content:end;align-items:center;gap:4px;min-width:0;display:flex;position:absolute;top:9px;right:8px}.catalog-favorite-button{color:#9aa8c8;cursor:pointer;background:#09132db3;border:1px solid #ffe27b47;border-radius:9px;place-items:center;width:29px;height:29px;padding:0;display:grid}.catalog-favorite-button>svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.catalog-favorite-button>svg[data-filled=true]{fill:currentColor}.catalog-favorite-button[aria-pressed=true]{color:#ffe27b;text-shadow:0 0 10px #ffe27b8c;background:#5b441cb3;border-color:#ffe27b9e}.catalog-favorite-button[aria-pressed=true]>svg{filter:drop-shadow(0 0 4px #ffe27b8c)}.catalog-manage-button{color:#ffd8e6;cursor:pointer;background:#4c1f3cb3;border:1px solid #ffb7d54d;border-radius:9px;place-items:center;width:29px;height:29px;padding:0;display:grid}.catalog-manage-button>svg{fill:currentColor}.catalog-song-copy{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-content:center;gap:2px;padding:0 68px 0 0;display:grid}.catalog-song-copy strong,.catalog-song-copy>span,.catalog-song-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.catalog-song-copy strong{font-size:11px}.catalog-song-copy>span{color:#a9b8db;font-size:9px}.catalog-song-copy small{color:#7187b9;font-family:ui-monospace,monospace;font-size:7px}.catalog-chart-scores{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;min-width:0;display:grid}.catalog-chart-score{min-width:0;height:28px;color:inherit;text-align:left;cursor:pointer;background:#081431b8;border:1px solid #8ff8ff2e;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;padding:3px 5px;display:grid}.catalog-chart-score:hover,.catalog-chart-score:focus-visible{background:#152f5be6;border-color:#8ff8ffad;outline:none;box-shadow:0 0 10px #43e7ff2e}.catalog-chart-score>span{color:#91a6d4;text-overflow:ellipsis;white-space:nowrap;font-size:6px;font-weight:900;overflow:hidden}.catalog-chart-score>strong{font-variant-numeric:tabular-nums;justify-content:end;align-items:baseline;gap:4px;min-width:0;display:flex}.catalog-chart-score>strong b{color:#7187b9;font-size:12px;line-height:1}.catalog-chart-score>strong span{color:#dce7ff;text-overflow:ellipsis;white-space:nowrap;max-width:55px;font-size:8px;overflow:hidden}.catalog-chart-score[data-grade=S]{background:#4e3a189e;border-color:#ffe27b7a}.catalog-chart-score[data-grade=S]>strong b{color:#ffe27b}.catalog-chart-score[data-grade=A]{border-color:#8ff8ff6b}.catalog-chart-score[data-grade=A]>strong b{color:#9ff7ff}.catalog-chart-score[data-grade=B]>strong b{color:#b9c9ff}.catalog-chart-score[data-grade=C]{border-color:#ff9b8e61}.catalog-chart-score[data-grade=C]>strong b{color:#ff9b8e}.catalog-song-loading{color:#fff4bd;letter-spacing:.08em;background:#040a1dd6;place-items:center;font-size:10px;font-weight:900;display:grid;position:absolute;inset:0}.catalog-library-empty{color:#e9f5ff;text-align:center;border:1px dashed #8ff8ff40;border-radius:12px;align-content:center;place-items:center;gap:5px;min-height:120px;padding:20px;display:grid}.catalog-library-empty strong{font-size:12px}.catalog-library-empty span{color:#8fa2cd;font-size:9px}.catalog-chart-manager{flex-direction:column;grid-row:2/4;gap:9px;min-width:0;min-height:0;display:flex;overflow:hidden}.catalog-chart-manager-song{background:#0d1d3ee0;border:1px solid #8ff8ff40;border-radius:12px;gap:3px;min-width:0;padding:12px;display:grid}.catalog-chart-manager-song strong,.catalog-chart-manager-song span,.catalog-chart-manager-song small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.catalog-chart-manager-song strong{color:#f4f7ff;font-size:13px}.catalog-chart-manager-song span{color:#a9b8db;font-size:10px}.catalog-chart-manager-song small{color:#7187b9;font-family:ui-monospace,monospace;font-size:8px}.catalog-local-chart-list{gap:7px;min-width:0;min-height:0;margin:0;padding:0 1px 10px;list-style:none;display:grid;overflow:hidden auto}.catalog-local-chart-list li{background:linear-gradient(135deg,#271a43f0,#122649f0);border:1px solid #ffb7d538;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:10px;display:grid}.catalog-local-chart-copy{gap:4px;min-width:0;display:grid}.catalog-local-chart-copy strong{color:#f7f3ff;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.catalog-local-chart-copy span{color:#ffd8e6;font-size:8px;font-weight:900}.catalog-local-chart-delete{color:pink;cursor:pointer;background:#681f35b3;border:1px solid #ff6a8385;border-radius:8px;min-width:48px;height:30px;font-size:9px;font-weight:900}.catalog-local-chart-delete:disabled{cursor:wait;opacity:.58}.catalog-delete-confirm-backdrop{z-index:2;background:#020511d1;place-items:center;padding:14px;display:grid;position:fixed;inset:0}.catalog-delete-confirm{color:#f7f3ff;background:linear-gradient(145deg,#21172f,#101b38);border:1px solid #ff6a839e;border-radius:14px;gap:10px;width:min(100%,320px);padding:16px;display:grid;box-shadow:0 16px 42px #0000008c}.catalog-delete-confirm>strong{font-size:14px}.catalog-delete-confirm p{color:#b4bfdb;gap:4px;margin:0;font-size:9px;line-height:1.45;display:grid}.catalog-delete-confirm p b{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.catalog-delete-confirm p span{color:#ffd8e6;font-weight:900}.catalog-delete-confirm>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.catalog-delete-confirm button{color:#dfeaff;cursor:pointer;background:#193053d9;border:1px solid #8ff8ff40;border-radius:8px;height:34px;font-size:9px;font-weight:900}.catalog-delete-confirm button.danger{color:#fff;background:#9b294b;border-color:#ff6a83b8}.catalog-delete-confirm button:disabled{cursor:wait;opacity:.6}.notice{border-style:var(--tw-border-style);border-width:1px;border-color:var(--tw-color-white)}@supports (color:color-mix(in lab,red,red)){.notice{border-color:color-mix(in oklab,var(--tw-color-white) 10%,transparent)}}.notice{background-color:var(--tw-color-slate-950);--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.play-layout{height:100%;min-height:0;overflow:hidden}@property --keyboard-inline-bleed{syntax:"<length>";inherits:true;initial-value:0}.game-presentation{z-index:30;background:var(--arcade-background);--keyboard-inline-bleed:6px;--keyboard-block-bleed:0px;--hud-transition-duration:.3s;--hud-transition-easing:cubic-bezier(.22, 1, .36, 1);width:auto;min-width:0;max-width:100%;height:100dvh;min-height:0;transition:padding var(--hud-transition-duration) var(--hud-transition-easing),gap var(--hud-transition-duration) var(--hud-transition-easing),--keyboard-inline-bleed var(--hud-transition-duration) var(--hud-transition-easing);grid-template-rows:auto minmax(0,1fr);gap:5px;padding:6px;display:grid;position:fixed;inset:0}.game-hud{border-radius:12px;grid-template-columns:minmax(0,4fr) minmax(0,3fr) minmax(0,3fr);align-items:stretch;min-height:52px;display:grid;overflow:hidden;box-shadow:0 4px 20px #02061766}.game-hud-layer{z-index:6;opacity:1;visibility:visible;min-width:0;min-height:0;transition:grid-template-rows var(--hud-transition-duration) var(--hud-transition-easing),opacity var(--hud-transition-duration) var(--hud-transition-easing),visibility 0s;grid-template-rows:1fr;display:grid;position:relative}.game-hud-content{min-height:0;transition:transform var(--hud-transition-duration) var(--hud-transition-easing);overflow:hidden;transform:translateY(0)}.app-shell[data-immersive=true] .game-hud-layer{opacity:0;visibility:hidden;pointer-events:none;transition-delay:0s,0s,var(--hud-transition-duration);grid-template-rows:0fr}.app-shell[data-immersive=true] .game-hud-content{transform:translateY(-10px)}.app-shell[data-immersive=true] .game-presentation{--keyboard-inline-bleed:0px;gap:0;padding:0}.app-shell[data-immersive=true] .game-stage{border-radius:0}@media(prefers-reduced-motion:reduce){.game-presentation{--hud-transition-duration:0s}.game-hud-content{transform:none!important}}.track-summary{align-content:center;gap:3px;min-width:0;padding:6px 8px;display:grid}.track-heading{align-items:center;min-width:0;display:flex}.track-summary h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;overflow:hidden}.account-actions{align-items:center;gap:4px;min-width:0;margin-top:2px;display:flex}.account-actions>:is(button,a){color:#ddd6fe;cursor:pointer;background:linear-gradient(135deg,#16253e,#272044);border:1px solid #a78bfa40;border-radius:8px;justify-content:center;align-items:center;gap:4px;min-width:0;height:26px;padding:0 6px;font-size:9px;font-weight:600;text-decoration:none;transition:border-color .15s,background .15s;display:inline-flex;box-shadow:inset 0 1px #ffffff0d}.account-actions .account-control{flex:0 auto;max-width:82px}.account-actions .account-control span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-actions .bop-web-link{color:#a5f3fc;border-color:#67e8f940;flex:none}.account-actions svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:12px;height:12px}.account-actions>:is(button,a):hover,.catalog-library-back:hover{background:linear-gradient(135deg,#213852,#392857);border-color:#67e8fa99}.account-actions>:is(button,a):focus-visible,.catalog-library-back:focus-visible{outline-offset:2px;outline:2px solid #a5f3fc}.account-actions .account-control.pending{color:#fde68a;border-color:#fde68a66}.account-actions .account-control.synced{color:#a7f3d0;border-color:#6ee7b766}.account-actions button:disabled{opacity:.55;cursor:wait}.track-summary p{color:var(--arcade-silver);margin:0;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.track-summary p{color:color-mix(in srgb,var(--arcade-silver) 62%,var(--arcade-blue))}}.track-summary p{font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:8px}.performance-score{border-left-style:var(--tw-border-style);border-left-width:1px;border-color:var(--tw-color-white);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5px;min-width:0;padding:6px;display:grid}@supports (color:color-mix(in lab,red,red)){.performance-score{border-color:color-mix(in oklab,var(--tw-color-white) 10%,transparent)}}.performance-score{background-color:var(--tw-color-violet-400)}@supports (color:color-mix(in lab,red,red)){.performance-score{background-color:color-mix(in oklab,var(--tw-color-violet-400) 5%,transparent)}}.score-metric{flex-direction:column;justify-content:center;align-items:end;min-width:0;display:flex}.score-metric+.score-metric{border-left:1px solid #ffffff17}.score-metric span{--tw-font-weight:var(--tw-font-weight-medium);font-weight:var(--tw-font-weight-medium);--tw-tracking:var(--tw-tracking-widest);letter-spacing:var(--tw-tracking-widest);color:var(--tw-color-slate-400);font-size:7px}.score-metric strong{color:#cffafe;font-variant-numeric:tabular-nums;text-overflow:ellipsis;max-width:58px;margin-top:1px;font-size:13px;overflow:hidden}.score-metric+.score-metric strong{color:#d8b4fe}.game-view-actions{border-left:1px solid var(--arcade-cyan);grid-template-columns:repeat(auto-fit,minmax(21px,1fr));grid-auto-rows:25px;place-content:center;gap:3px;min-width:0;padding:4px;display:grid}@supports (color:color-mix(in lab,red,red)){.game-view-actions{border-left:1px solid color-mix(in srgb,var(--arcade-cyan) 22%,transparent)}}.game-view-actions button{cursor:pointer;border-radius:var(--tw-radius-md);border-style:var(--tw-border-style);border-width:1px;border-color:var(--tw-color-white);width:100%;min-width:0}@supports (color:color-mix(in lab,red,red)){.game-view-actions button{border-color:color-mix(in oklab,var(--tw-color-white) 10%,transparent)}}.game-view-actions button{background-color:var(--tw-color-white)}@supports (color:color-mix(in lab,red,red)){.game-view-actions button{background-color:color-mix(in oklab,var(--tw-color-white) 5%,transparent)}}.game-view-actions button{color:var(--tw-color-slate-200);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--tw-default-transition-timing-function));transition-duration:var(--tw-duration,var(--tw-default-transition-duration));height:21px;min-height:0;padding:0;font-size:11px}.game-view-actions button:hover,.game-view-actions button[aria-expanded=true]{border-color:var(--tw-color-cyan-300)}@supports (color:color-mix(in lab,red,red)){.game-view-actions button:hover,.game-view-actions button[aria-expanded=true]{border-color:color-mix(in oklab,var(--tw-color-cyan-300) 40%,transparent)}}.game-view-actions button:hover,.game-view-actions button[aria-expanded=true]{background-color:var(--tw-color-cyan-300)}@supports (color:color-mix(in lab,red,red)){.game-view-actions button:hover,.game-view-actions button[aria-expanded=true]{background-color:color-mix(in oklab,var(--tw-color-cyan-300) 10%,transparent)}}.game-view-actions button:hover,.game-view-actions button[aria-expanded=true]{color:var(--tw-color-cyan-200)}.game-view-actions button:active{background:#164e63}.game-view-actions button:disabled{cursor:not-allowed;opacity:.35}.game-view-actions button{place-items:center;display:grid}.game-view-actions svg,.settings-actions svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 15px;width:15px;height:15px;display:block}.game-mode-switch svg,.input-sound-toggle svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle;width:15px;height:15px}.input-sound-toggle{color:#a9f4ec}.input-sound-toggle[data-muted=true]{color:#ffb0bb;background:#5a1e36db;border-color:#ff809666}.game-view-message{z-index:5;color:#fff1bd;text-align:center;background:#452c2df0;border:1px solid #ffd76a66;border-radius:8px;margin:0;padding:7px 9px;font-size:9px;position:absolute;top:58px;left:7px;right:7px}.track-status{color:#9fb4e8;letter-spacing:.08em;margin-right:6px;font-size:7px;font-weight:800}.status-dot{background:#68718a;border-radius:50%;flex:none;width:7px;height:7px;margin-right:6px;display:inline-block}.status-dot[data-active=true]{background:#68e9bf;box-shadow:0 0 10px #68e9bf}.notice{border-radius:14px;flex-direction:column;align-self:center;gap:5px;margin:0;padding:15px;display:flex}.notice strong{font-size:13px}.notice span{color:#9ca9ca;font-size:12px;line-height:1.5}.notice.error{border-color:#ff6a8359}.notice.error strong{color:#ff8096}.notice button:not([data-magic-ui]){color:#fff;background:#173455;border:1px solid #8ff8ff59;border-radius:8px;margin-top:7px;padding:8px}.unsupported-chart-actions{gap:8px;margin-top:7px;display:grid}.unsupported-chart-actions button{cursor:pointer;width:100%;margin-top:0}.unsupported-chart-actions .manual-creator-primary{min-height:48px;font-size:14px}.chart-picker{align-items:flex-end;gap:calc(var(--tw-spacing) * 3);border-radius:var(--tw-radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--tw-color-white);flex-wrap:wrap;margin:0;display:flex}@supports (color:color-mix(in lab,red,red)){.chart-picker{border-color:color-mix(in oklab,var(--tw-color-white) 10%,transparent)}}.chart-picker{background-color:var(--tw-color-white)}@supports (color:color-mix(in lab,red,red)){.chart-picker{background-color:color-mix(in oklab,var(--tw-color-white) 2.5%,transparent)}}.chart-picker{padding:calc(var(--tw-spacing) * 3)}.chart-picker label{--tw-font-weight:var(--tw-font-weight-medium);min-width:0;font-size:10px;font-weight:var(--tw-font-weight-medium);color:var(--tw-color-slate-400);flex:1}.chart-picker select{margin-top:calc(var(--tw-spacing) * 1.5);border-radius:var(--tw-radius-lg);border-style:var(--tw-border-style);border-width:1px;border-color:var(--tw-color-white);width:100%}@supports (color:color-mix(in lab,red,red)){.chart-picker select{border-color:color-mix(in oklab,var(--tw-color-white) 10%,transparent)}}.chart-picker select{background-color:var(--tw-color-slate-900);padding:calc(var(--tw-spacing) * 2);color:var(--tw-color-slate-100);font-size:11px}.chart-picker select:disabled{cursor:wait;opacity:.55}.chart-picker .chart-choice{flex-basis:100%}.speed-pickers{flex:1;grid-template-columns:1fr 1fr;gap:8px;display:grid}.chart-picker>span{color:#16214b;background:#ffd76a;border-radius:8px;padding:5px 7px;font-size:8px;font-weight:900}.game-viewport{width:100%;min-width:0;max-width:100%;min-height:0;display:grid;overflow:hidden}.game-viewport:has(>.connection-waiting){position:relative}.game-viewport:has(.keyboard-game-canvas){width:calc(100% + var(--keyboard-inline-bleed) * 2);max-width:none;height:calc(100% + var(--keyboard-block-bleed) * 2);margin-inline:calc(var(--keyboard-inline-bleed) * -1);margin-block:calc(var(--keyboard-block-bleed) * -1)}.game-viewport:has(>.notice):has(>.game-stage){grid-template-rows:auto minmax(0,1fr)}.game-viewport:not(:has(>.game-stage)){place-items:center}.game-canvas{border:2px solid var(--arcade-cyan);border-radius:14px;width:100%;min-width:0;max-width:100%;height:100%;min-height:0;margin:0;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.game-canvas{border:2px solid color-mix(in srgb,var(--arcade-cyan) 78%,transparent)}}.game-canvas{background:var(--arcade-panel);box-shadow:0 0 0 3px var(--arcade-gold),0 0 24px var(--arcade-blue),0 16px 38px #0000006b,inset 0 0 0 1px #ffffff24}@supports (color:color-mix(in lab,red,red)){.game-canvas{box-shadow:0 0 0 3px color-mix(in srgb,var(--arcade-gold) 12%,transparent),0 0 24px color-mix(in srgb,var(--arcade-blue) 16%,transparent),0 16px 38px #0000006b,inset 0 0 0 1px #ffffff24}}.game-canvas[data-runtime-state=loading]:before{content:"GAME ENGINE LOADING…";z-index:2;color:#9cb8ea;letter-spacing:.14em;pointer-events:none;background:radial-gradient(circle at 50% 42%,#427ee533,#0000 34%),#071839;place-items:center;font-size:10px;font-weight:900;display:grid;position:absolute;inset:0}.game-stage{width:100%;min-width:0;max-width:100%;min-height:0;display:grid;position:relative;overflow:hidden}.game-stage>*{grid-area:1/1}.app-shell .game-stage>.game-canvas{box-shadow:none;border-color:#0000}.game-canvas:focus,.game-canvas canvas:focus{outline:none}.game-stage>.game-stage-shine{z-index:3;border-radius:14px}.game-stage>[data-testid=playback-interruption]{z-index:4;pointer-events:none;background:#071327f5;align-self:center;margin:16px}.tutorial-entry{color:#adbedc;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;font-size:11px;display:flex}.tutorial-entry-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-left:auto;display:flex}.tutorial-entry button{color:#e9f5ff;cursor:pointer;background:#15243c;border:1px solid #536582;border-radius:8px;flex-shrink:0;padding:6px 10px}.tutorial-entry .tutorial-dismiss{color:#adbedc;background:0 0;border-color:#0000}.keyboard-tutorial{box-sizing:border-box;color:#e9f5ff;background:#0b1427;border:1px solid #67779c;border-radius:20px;width:min(460px,100vw - 24px);max-height:calc(100dvh - 32px);padding:24px;font-family:inherit;overflow:auto;box-shadow:0 24px 100px #0009}.keyboard-tutorial::backdrop{background:#020815d9}.keyboard-tutorial h2{margin:20px 0 12px;font-size:23px;line-height:1.3}.keyboard-tutorial p{font-size:13px;line-height:1.7}.tutorial-heading{color:#9badd3;letter-spacing:.12em;justify-content:space-between;align-items:center;font-size:11px;display:flex}.tutorial-heading button{color:#fff;cursor:pointer;background:#1d2b45;border:0;border-radius:8px;width:32px;height:32px;font-size:22px}.tutorial-keys{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin:24px 0;display:grid}.tutorial-keys kbd{text-align:center;background:#182640;border:1px solid #445474;border-radius:9px;gap:8px;padding:14px 0 8px;font-size:23px;display:grid}.tutorial-keys small{font-size:12px}.tutorial-keys [data-learned=true]{color:#9bf0ca;border-color:#78dab4}.tutorial-keys [data-target=true]{color:#ffe39a;background:#443a15;border-color:#f4ce61}.tutorial-hold{background:#27334a;border-radius:5px;height:9px;overflow:hidden}.tutorial-hold i{background:#f4ce61;width:0;height:100%;display:block}.tutorial-hold[data-holding=true] i{animation:1s linear forwards tutorial-hold-fill}@keyframes tutorial-hold-fill{to{width:100%}}.keyboard-tutorial .tutorial-hint{color:#91a1bd;font-size:11px}.tutorial-finish{color:#fff;cursor:pointer;background:#31477b;border:1px solid #8298d9;border-radius:10px;width:100%;padding:12px}.game-stage>.result-overlay{min-height:0;position:absolute;inset:0}.paused-track-details{z-index:3;pointer-events:none;background:#040c20e0;border:1px solid #8ff8ff59;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;width:min(82%,310px);display:grid;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 0 28px #168dff33,0 14px 34px #0000006b}.paused-track-details span{text-align:center;background:#0c1b3be6;gap:3px;min-width:0;padding:10px;display:grid}.paused-track-details small{color:#8fa9d8;letter-spacing:.14em;font-size:7px;font-weight:900}.paused-track-details strong{color:#f4fbff;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.game-settings-body{z-index:7;scrollbar-width:thin;scrollbar-color:#475569 #020617;gap:8px;width:100%;min-width:0;max-width:100%;max-height:min(480px,100dvh - 140px);padding:12px;display:grid;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto;box-shadow:0 20px 60px #020617cc}.game-settings-body>*,.chart-picker>*,.speed-pickers>*{min-width:0}.game-settings-body footer{margin-top:2px}.game-settings-body .panel-heading>button{flex:0 0 32px;place-items:center;width:32px;min-width:32px;height:32px;min-height:32px;margin:0;padding:0;line-height:1;display:grid}.game-settings-body .panel-heading>button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:14px;height:14px;display:block}.settings-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.settings-actions button{cursor:pointer;justify-content:center;align-items:center;gap:calc(var(--tw-spacing) * 2);border-radius:var(--tw-radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--tw-color-white);min-width:0;display:flex}@supports (color:color-mix(in lab,red,red)){.settings-actions button{border-color:color-mix(in oklab,var(--tw-color-white) 10%,transparent)}}.settings-actions button{background-color:var(--tw-color-white)}@supports (color:color-mix(in lab,red,red)){.settings-actions button{background-color:color-mix(in oklab,var(--tw-color-white) 5%,transparent)}}.settings-actions button{padding:calc(var(--tw-spacing) * 2);--tw-font-weight:var(--tw-font-weight-medium);font-size:11px;font-weight:var(--tw-font-weight-medium);color:var(--tw-color-slate-300);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--tw-default-transition-timing-function));transition-duration:var(--tw-duration,var(--tw-default-transition-duration));min-height:38px}.settings-actions button:hover{border-color:var(--tw-color-cyan-300)}@supports (color:color-mix(in lab,red,red)){.settings-actions button:hover{border-color:color-mix(in oklab,var(--tw-color-cyan-300) 40%,transparent)}}.settings-actions button:hover{background-color:var(--tw-color-cyan-300)}@supports (color:color-mix(in lab,red,red)){.settings-actions button:hover{background-color:color-mix(in oklab,var(--tw-color-cyan-300) 10%,transparent)}}.settings-actions button:hover{color:var(--tw-color-cyan-100)}.settings-actions button:disabled{cursor:not-allowed;opacity:.35}.settings-actions button>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settings-actions .game-mode-switch{border-color:var(--tw-color-violet-400)}@supports (color:color-mix(in lab,red,red)){.settings-actions .game-mode-switch{border-color:color-mix(in oklab,var(--tw-color-violet-400) 30%,transparent)}}.settings-actions .game-mode-switch{background-color:var(--tw-color-violet-400)}@supports (color:color-mix(in lab,red,red)){.settings-actions .game-mode-switch{background-color:color-mix(in oklab,var(--tw-color-violet-400) 10%,transparent)}}.settings-actions .game-mode-switch{color:var(--tw-color-violet-200)}.game-presentation[data-presentation=fullscreen]{--keyboard-inline-bleed:8px;padding:8px}.calibration-panel{margin-block:var(--tw-spacing);border-radius:var(--tw-radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--tw-color-white)}@supports (color:color-mix(in lab,red,red)){.calibration-panel{border-color:color-mix(in oklab,var(--tw-color-white) 10%,transparent)}}.calibration-panel{background-color:var(--tw-color-white)}@supports (color:color-mix(in lab,red,red)){.calibration-panel{background-color:color-mix(in oklab,var(--tw-color-white) 2.5%,transparent)}}.calibration-panel{padding:calc(var(--tw-spacing) * 3);color:var(--tw-color-slate-300)}.calibration-panel summary{cursor:pointer;font-size:12px;font-weight:700}.calibration-panel summary b{float:right;color:#8ff8ff}.calibration-panel p,.calibration-panel label{margin:9px 0;font-size:11px;line-height:1.45;display:block}.calibration-panel output{float:right;color:#ffe174;font-weight:700}.calibration-panel input[type=range]{width:100%;margin-top:8px}.calibration-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.calibration-actions button,.calibration-recommendation{cursor:pointer;border-radius:var(--tw-radius-lg);border-style:var(--tw-border-style);border-width:1px;border-color:var(--tw-color-white)}@supports (color:color-mix(in lab,red,red)){.calibration-actions button,.calibration-recommendation{border-color:color-mix(in oklab,var(--tw-color-white) 10%,transparent)}}.calibration-actions button,.calibration-recommendation{background-color:var(--tw-color-slate-900);--tw-font-weight:var(--tw-font-weight-medium);font-size:10px;font-weight:var(--tw-font-weight-medium);color:var(--tw-color-cyan-100)}:is(.calibration-actions button,.calibration-recommendation):disabled{cursor:not-allowed;opacity:.4}.calibration-actions button,.calibration-recommendation{min-height:34px}.calibration-recommendation{border-color:var(--tw-color-violet-400);width:100%}@supports (color:color-mix(in lab,red,red)){.calibration-recommendation{border-color:color-mix(in oklab,var(--tw-color-violet-400) 30%,transparent)}}.calibration-recommendation{background-color:var(--tw-color-violet-400)}@supports (color:color-mix(in lab,red,red)){.calibration-recommendation{background-color:color-mix(in oklab,var(--tw-color-violet-400) 10%,transparent)}}.calibration-recommendation{color:var(--tw-color-violet-200)}.calibration-message{color:#b9f4ed}.result-overlay{z-index:4;text-align:center;background:radial-gradient(at 50% 0,#8b5cf630,#0000 55%),#020617f5;border:1px solid #ffffff1a;border-radius:14px;align-content:center;justify-items:center;min-height:clamp(430px,62vh,580px);padding:20px;display:grid;position:relative;overflow-y:auto}.result-grade{color:#fde68a;width:82px;height:82px;font:800 50px/1 var(--font-display);border:1px solid #fde68a88;border-radius:24px;place-items:center;display:grid;box-shadow:0 0 40px #a78bfa22,inset 0 0 24px #fde68a0a}.result-grade[data-grade=A]{color:#9ff7ff;border-color:#9ff7ff}.result-grade[data-grade=B]{color:#b9c9ff;border-color:#b9c9ff}.result-grade[data-grade=C]{color:#ff9b8e;border-color:#ff9b8e}.result-kicker{color:#8fa9e7;letter-spacing:.22em;margin:10px 0 2px;font-size:8px;font-weight:900}.result-score{font-variant-numeric:tabular-nums;font-size:27px}.result-badges{flex-wrap:wrap;justify-content:center;gap:5px;min-height:25px;margin-top:7px;display:flex}.result-badges span{color:#fff0a8;letter-spacing:.08em;background:#ffae5b21;border:1px solid #ffe17c8c;border-radius:99px;padding:4px 7px;font-size:7px;font-weight:900}.result-grid{background:#b9f4ed2e;border:1px solid #b9f4ed33;border-radius:10px;grid-template-columns:1fr 1fr;gap:1px;width:min(100%,330px);margin:10px 0 0;display:grid;overflow:hidden}.result-grid div{background:#0a1430eb;justify-content:space-between;gap:8px;padding:7px 8px;display:flex}.result-grid dt{color:#8497c6;font-size:7px;font-weight:800}.result-grid dd{color:#f6f8ff;font-variant-numeric:tabular-nums;margin:0;font-size:9px;font-weight:800}.result-timing,.result-best{color:#91a4d0;margin:7px 0 0;font-size:8px}.result-best{color:#ffe28a}.result-actions{grid-template-columns:1.25fr 1fr;gap:7px;width:min(100%,300px);margin-top:12px;display:grid}.result-actions button:not([data-magic-ui]){cursor:pointer;border-radius:var(--tw-radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--tw-color-white)}@supports (color:color-mix(in lab,red,red)){.result-actions button:not([data-magic-ui]){border-color:color-mix(in oklab,var(--tw-color-white) 10%,transparent)}}.result-actions button:not([data-magic-ui]){background-color:var(--tw-color-white)}@supports (color:color-mix(in lab,red,red)){.result-actions button:not([data-magic-ui]){background-color:color-mix(in oklab,var(--tw-color-white) 5%,transparent)}}.result-actions button:not([data-magic-ui]){padding:calc(var(--tw-spacing) * 2);--tw-font-weight:var(--tw-font-weight-medium);font-size:11px;font-weight:var(--tw-font-weight-medium);color:var(--tw-color-slate-300)}.game-canvas canvas{display:block}.keyboard-game-canvas{background:#020714;border-color:#d6f7ffeb;box-shadow:0 0 0 3px #43d9ff2b,0 0 24px #168dff2e,0 16px 38px #0000009e,inset 0 0 0 1px #8eeeff3d}kbd{color:#fff8df;text-align:center;background:#e85f58;border:1px solid #b9f4ed9e;border-radius:12px;min-width:24px;padding:3px 6px;box-shadow:inset 0 -2px #0003,0 0 8px #79d6df26}footer{color:#586589;text-align:center;margin-top:18px;font-size:9px}.quick-capture{gap:10px;width:100%;min-width:0;max-width:100%;display:grid}.capture-media{background:#101c35;border:1px solid #8ff8ff30;border-radius:12px;gap:9px;min-width:0;padding:12px;display:grid}.capture-media-time{color:#aabbd5;justify-content:space-between;gap:8px;font-size:11px;display:flex}.capture-media-time output{color:#e3f8ff;font-variant-numeric:tabular-nums}.capture-media progress{accent-color:#8ff8ff;border:0;border-radius:4px;width:100%;height:4px;display:block;overflow:hidden}.capture-media progress::-webkit-progress-bar{background:#283950}.capture-media progress::-webkit-progress-value{background:#8ff8ff}.capture-media-buttons{grid-template-columns:1fr 1.3fr 1fr;gap:6px;display:grid}.capture-media button,.capture-media select{color:#e3edff;min-width:0;min-height:36px;font:inherit;cursor:pointer;background:#1c2c48;border:1px solid #8ff8ff38;border-radius:8px;padding:6px;font-size:11px}.capture-media .capture-media-play{color:#102b38;background:#8ff8ff;font-weight:800}.capture-media button:disabled,.capture-media select:disabled{opacity:.45;cursor:not-allowed}.capture-media button:focus-visible,.capture-media select:focus-visible{outline-offset:2px;outline:2px solid #ffe17a}.capture-media-options{grid-template-columns:1fr 1fr;gap:8px;display:grid}.capture-media-options label{color:#aabbd5;gap:4px;min-width:0;font-size:10px;display:grid}.capture-media-options select{width:100%}.capture-media-error{color:#ffb9b9;overflow-wrap:anywhere;margin:0;font-size:11px}.quick-capture>*,.quick-toolbar>*,.quick-track-card>*,.quick-pads>*,.quick-note-card>*{min-width:0;max-width:100%}.capture-mode-tabs{gap:var(--tw-spacing);border-radius:var(--tw-radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--tw-color-white);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@supports (color:color-mix(in lab,red,red)){.capture-mode-tabs{border-color:color-mix(in oklab,var(--tw-color-white) 10%,transparent)}}.capture-mode-tabs{background-color:var(--tw-color-slate-950);padding:var(--tw-spacing)}.capture-mode-tabs button{cursor:pointer;border-radius:var(--tw-radius-lg);border-style:var(--tw-border-style);--tw-font-weight:var(--tw-font-weight-semibold);font-size:10px;font-weight:var(--tw-font-weight-semibold);--tw-tracking:var(--tw-tracking-widest);letter-spacing:var(--tw-tracking-widest);color:var(--tw-color-slate-400);background-color:#0000;border-width:0;min-height:34px}.capture-mode-tabs button[aria-selected=true]{background-color:var(--tw-color-violet-400)}@supports (color:color-mix(in lab,red,red)){.capture-mode-tabs button[aria-selected=true]{background-color:color-mix(in oklab,var(--tw-color-violet-400) 15%,transparent)}}.capture-mode-tabs button[aria-selected=true]{color:var(--tw-color-violet-100);box-shadow:inset 0 0 0 1px #a78bfa55}.quick-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;min-width:0;display:grid}.quick-toolbar button,.quick-timeline-head button{color:#dce9ff;cursor:pointer;background:#101c3ddb;border:1px solid #b9f4ed47;border-radius:9px;min-height:34px;padding:7px 9px;font-size:9px;font-weight:800}.quick-toolbar .quick-detail{color:#251c47;background:linear-gradient(135deg,#ffd76a,#ff9f7e);border-color:#ffe593;justify-self:stretch}.quick-toolbar .quick-register{color:#162c32;background:#9ff7ff;border-color:#9ff7ff}.quick-toolbar button:disabled,.quick-timeline-head button:disabled{cursor:not-allowed;opacity:.42}.quick-track-card{background:linear-gradient(145deg,#1a2d57f2,#362255d9);border:1px solid #8ff8ff59;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-width:0;max-width:100%;padding:12px;display:grid;box-shadow:inset 0 1px #ffffff0f,0 12px 30px #0000002e}.quick-track-card>div:first-child{gap:3px;min-width:0;display:grid}.quick-track-card span{color:#8ff8ff;letter-spacing:.15em;font-size:8px;font-weight:900}.quick-track-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.quick-track-card small{color:#9eafd2;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.quick-time{color:#251c47;text-align:right;background:#fff0bc;border-radius:11px;min-width:72px;padding:8px;display:grid}.quick-time b{font-variant-numeric:tabular-nums;font-size:16px}.quick-time span{color:#825d55;font-size:7px}.quick-save-row{color:#8ca0cb;justify-content:space-between;padding:0 3px;font-size:9px;display:flex}.quick-save-row b{color:#ffe07c;letter-spacing:.08em}.quick-timing-result{background:#1e5b5947;border:1px solid #68e9bf59;border-radius:9px;gap:3px;padding:9px 10px;display:grid}.quick-timing-result b{color:#8ff8d0;font-size:10px}.quick-timing-result span{color:#a9c9c9;font-size:8px;line-height:1.45}.quick-message,.quick-play-hint{border-radius:9px;padding:9px 10px;font-size:10px;line-height:1.45}.quick-message{color:#ffeac2;background:#7334416b;border:1px solid #ffa67761}.quick-play-hint{color:#aebce0;text-align:center;background:#0f1638ad;border:1px dashed #8ff8ff3d}.quick-pads{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;width:100%;min-width:0;display:grid}.quick-pad{color:#fff;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;border:2px solid #ffffff4d;border-radius:15px;place-items:center;min-height:76px;padding:8px 4px;display:grid;box-shadow:inset 0 -5px #00000024,0 8px 18px #0003}.quick-pad b{letter-spacing:.03em;font-size:19px}.quick-pad span{opacity:.86;margin-top:3px;font-size:8px;font-weight:800}.quick-pad.left{background:linear-gradient(160deg,#40c6ce,#2779b8);grid-column:span 2}.quick-pad.both{color:#4a263d;background:linear-gradient(160deg,#ffe16d,#ff9b69);grid-column:span 2}.quick-pad.right{background:linear-gradient(160deg,#ff806f,#cc5277);grid-column:span 2}.quick-pad.long{min-height:68px}.quick-pad.long.hold{grid-column:span 2}.quick-pad.long.roll{grid-column:span 6}.quick-pad.hold{background:linear-gradient(160deg,#738ee9,#6752b7)}.quick-pad.hold-left{background:linear-gradient(160deg,#43b8d2,#5168ba)}.quick-pad.hold-right{background:linear-gradient(160deg,#f07f8e,#9656a3)}.quick-pad.roll{color:#173451;background:linear-gradient(160deg,#a3f4db,#55d5d2)}.quick-pad[data-active=true]{border-color:#fff5bd;transform:translateY(3px)scale(.985);box-shadow:inset 0 0 20px #ffffff47,0 0 20px #ffdc6a73}.quick-pad:disabled{cursor:not-allowed;filter:saturate(.35);opacity:.42}.quick-timeline-head{justify-content:space-between;align-items:end;margin-top:2px;display:flex}.quick-timeline-head>div{gap:2px;display:grid}.quick-timeline-head .quick-timeline-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.quick-timeline-head .quick-clear{color:#ffb5aa;background:#53182db8;border-color:#ff706280}.quick-timeline-head span{color:#8298cf;letter-spacing:.15em;font-size:8px;font-weight:900}.quick-timeline-head strong{font-size:12px}.quick-timeline{gap:7px;max-height:330px;padding-right:2px;display:grid;overflow-y:auto}.quick-timeline>p{color:#8191b8;text-align:center;border:1px dashed #8ff8ff33;border-radius:12px;margin:0;padding:22px 10px;font-size:10px}.quick-note-card{background:#0f1638d1;border:1px solid #b9f4ed33;border-radius:11px;grid-template-columns:72px minmax(0,1fr) 48px;align-items:center;gap:8px;width:100%;min-width:0;max-width:100%;padding:8px;display:grid}.quick-note-time,.quick-edit,.quick-delete{cursor:pointer;border:0;border-radius:8px;min-height:32px}.quick-note-time{color:#18314e;font-variant-numeric:tabular-nums;background:#b9f4ed;font-size:10px;font-weight:900}.quick-note-summary{gap:2px;min-width:0;display:grid}.quick-note-summary strong{color:#fff0ad;font-size:12px}.quick-note-summary span{color:#91a1c6;font-size:9px}.quick-note-actions{gap:4px;display:grid}.quick-edit{color:#b9f4ed;background:#49c0c629;min-height:25px;padding:3px;font-size:8px;font-weight:800}.quick-delete{color:#ffc0b7;background:#ff706226;font-size:18px}.quick-note-editor{border-top:1px solid #b9f4ed26;grid-column:1/-1;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);gap:7px;padding-top:8px;display:grid}.quick-note-editor label{color:#91a1c6;gap:3px;min-width:0;font-size:8px;font-weight:800;display:grid}.quick-note-editor input,.quick-note-editor select{color:#f5f8ff;font-variant-numeric:tabular-nums;background:#101b3d;border:1px solid #b9f4ed3d;border-radius:7px;width:100%;min-width:0;height:30px;padding:4px 5px;font-size:9px}.quick-edit-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:6px;display:grid}.quick-edit-actions button{color:#f5f8ff;cursor:pointer;background:#273d6fcc;border:1px solid #b9f4ed3d;border-radius:7px;min-height:30px;font-size:9px;font-weight:800}.quick-edit-actions button:first-child{color:#251c47;background:linear-gradient(135deg,#ffd76a,#ff9f7e);border-color:#ffe593}.keyboard-rec{color:#ffc7c0;letter-spacing:.08em;cursor:pointer;background:#6e22358c;border:1px solid #ff6f618c;border-radius:13px;min-height:46px;font-size:12px;font-weight:900}.keyboard-rec[data-active=true]{color:#27152b;background:linear-gradient(135deg,#ff6f61,#ffe06e);box-shadow:0 0 24px #ff585b59}.keyboard-rec:disabled{cursor:not-allowed;opacity:.42}.keyboard-capture-pads{grid-template-columns:repeat(6,1fr);gap:5px;display:grid}.keyboard-capture-pads button{color:#eafcff;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;background:linear-gradient(160deg,#264e7ef2,#1f254ef2);border:1px solid #8ff8ff59;border-radius:10px;place-items:center;gap:3px;min-width:0;min-height:64px;padding:6px 2px;display:grid}.keyboard-capture-pads button:nth-child(n+4){background:linear-gradient(160deg,#704181f2,#302552f2)}.keyboard-capture-pads button:active{border-color:#ffe58a;transform:translateY(2px)}.keyboard-capture-pads button:disabled{cursor:not-allowed;filter:saturate(.35);opacity:.38}.keyboard-capture-pads kbd{border-radius:5px;min-width:24px;padding:4px}.keyboard-capture-pads span{color:#8298c9;text-overflow:ellipsis;max-width:100%;font-size:6px;overflow:hidden}.keyboard-capture-rule{color:#7587b1;text-align:center;margin:-3px 0 0;font-size:8px}.keyboard-loop-controls{grid-template-columns:1fr 1fr 1fr 1fr;gap:5px;display:grid}.keyboard-loop-controls button,.keyboard-lane-arm button{color:#dce9ff;cursor:pointer;background:#101c3ddb;border:1px solid #8ff8ff45;border-radius:8px;min-height:34px;padding:5px;font-size:8px;font-weight:800}.keyboard-loop-controls button b{color:#8ff8ff;font-variant-numeric:tabular-nums;margin-top:2px;font-size:7px;display:block}.keyboard-loop-controls button[data-active=true],.keyboard-lane-arm button[data-active=true]{color:#261d45;background:linear-gradient(135deg,#8ff8ff,#ffe17a);border-color:#ffe17a}.keyboard-lane-arm{grid-template-columns:auto repeat(7,1fr);align-items:center;gap:4px;display:grid}.keyboard-lane-arm>span{color:#8298cf;letter-spacing:.12em;font-size:7px;font-weight:900}.keyboard-lane-arm button:disabled{cursor:not-allowed;opacity:.58}.keyboard-capture-pads button[data-armed=false]{filter:saturate(.2);opacity:.25}.keyboard-capture-timeline{background:#070e25cc;border:1px solid #8ff8ff3d;border-radius:12px;gap:5px;padding:7px;display:grid}.keyboard-capture-ruler{color:#7f92bd;font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;font-size:7px;display:flex}.keyboard-capture-ruler button{color:#17294a;cursor:pointer;background:#8ff8ff;border:0;border-radius:99px;padding:2px 7px;font-size:7px;font-weight:900}.keyboard-capture-grid{gap:2px;min-height:150px;display:grid;position:relative;overflow:hidden}.keyboard-capture-lane{grid-template-columns:20px minmax(0,1fr);align-items:stretch;min-height:23px;display:grid}.keyboard-capture-lane>b{z-index:3;color:#dce9ff;background:#17294d;place-items:center;font-size:8px;display:grid}.keyboard-capture-lane>div{background:repeating-linear-gradient(90deg,#8ff8ff0e 0 1px,#0000 1px 12.5%);border-left:1px solid #8ff8ff2e;position:relative}.keyboard-capture-note{z-index:2;cursor:pointer;background:#318bc9;border:1px solid #8ff8ff;border-radius:4px;min-width:8px;height:15px;padding:0;position:absolute;top:4px;transform:translate(-1px);box-shadow:0 0 7px #43d9ff47}.keyboard-capture-note[data-kind=hold]{background:linear-gradient(90deg,#ffaf65,#ffe17a);border-color:#ffe17a}.keyboard-capture-note[data-selected=true]{outline-offset:1px;z-index:4;outline:2px solid #fff}.keyboard-capture-playhead-track{z-index:3;pointer-events:none;position:absolute;inset:0 0 0 20px}.keyboard-capture-playhead{background:#ff6f72;width:1px;position:absolute;top:0;bottom:0;box-shadow:0 0 6px #ff6f72}.keyboard-capture-grid>p{color:#7185b3;pointer-events:none;place-items:center;margin:0;font-size:9px;display:grid;position:absolute;inset:0}.keyboard-note-inspector{margin-top:-2px}.keyboard-capture-empty{color:#8298c9;text-align:center;margin:0;font-size:9px}.keyboard-note-card[data-note-kind=hold]{border-color:#ffd76a5c}.keyboard-note-card .quick-note-summary strong{color:#9ff7ff}@media(max-width:350px){.quick-toolbar{grid-template-columns:1fr 1fr}.quick-note-card{grid-template-columns:66px minmax(0,1fr) 44px}.quick-note-editor{grid-template-columns:minmax(0,1fr) minmax(0,.8fr)}.quick-note-editor label:first-child{grid-column:1/-1}}@media(max-width:319px){.app-shell{padding-inline:10px}.game-hud{grid-template-columns:minmax(0,3.6fr) minmax(0,3fr) minmax(76px,3.4fr)}.track-summary{padding-inline:6px}.track-status{display:none}.performance-score{gap:2px;padding-inline:4px}.score-metric strong{max-width:44px;font-size:11px}.game-view-actions{padding-inline:3px}.quick-track-card{gap:6px;padding:9px}.quick-time{min-width:64px;padding:7px 5px}.quick-note-card{grid-template-columns:62px minmax(0,1fr) 40px;gap:6px;padding:6px}}@media(min-width:680px){.game-presentation[data-presentation=fullscreen] .game-view-actions{grid-template-columns:none;grid-auto-rows:30px;grid-auto-columns:30px;grid-auto-flow:column}.game-presentation[data-presentation=fullscreen] .game-view-actions button{border-radius:7px;height:30px;min-height:30px;font-size:13px}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-tracking{syntax:"*";inherits:false}@keyframes magic-shine{0%,to{background-position:0 0}50%{background-position:100% 100%}}@keyframes magic-shimmer-slide{to{transform:translate(calc(100cqw - 100%))}}@keyframes magic-spin-around{0%{transform:translateZ(0)rotate(0)}15%,35%{transform:translateZ(0)rotate(90deg)}65%,85%{transform:translateZ(0)rotate(270deg)}to{transform:translateZ(0)rotate(360deg)}}@font-face{font-family:Oxanium;src:url(/assets/Oxanium-Variable-Cxng1r8B.ttf) format("truetype");font-style:normal;font-weight:200 800;font-display:swap}@font-face{font-family:Pretendard;src:url(/assets/PretendardVariable-CJuje-Rk.woff2) format("woff2");font-style:normal;font-weight:100 900;font-display:swap}:root{--font-ui: "Pretendard", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display: "Oxanium", "Pretendard", system-ui, sans-serif}button,input,select,textarea{font-family:var(--font-ui)}.track-status,.score-metric,.result-kicker,.result-score,.result-grade,.result-grid dd,.catalog-chart-score>strong,.game-settings-body header small{font-family:var(--font-display);font-variant-numeric:tabular-nums}.font-credits{margin-top:12px;color:#96a4c2;font-size:11px;line-height:1.6}.font-credits summary{cursor:pointer}.font-credits a{color:#a5f3fc;text-underline-offset:3px}:root{font-family:var(--font-ui);color:#e7edf4;background:#050816;font-synthesis:none}*{box-sizing:border-box}html,body,#root{width:100%;max-width:100%;height:auto;min-width:0;min-height:100%;margin:0}html,body{overflow-x:clip;overflow-y:auto}body{min-height:100vh;background:#050816}button,input,select{font:inherit}.editor-arcade-root{min-height:100vh;color:var(--arcade-silver);background:linear-gradient(90deg,color-mix(in srgb,var(--arcade-cyan) 5%,transparent) 1px,transparent 1px) 0 0 / 32px 32px,linear-gradient(color-mix(in srgb,var(--arcade-blue) 5%,transparent) 1px,transparent 1px) 0 0 / 32px 32px,radial-gradient(circle at 78% 0,color-mix(in srgb,var(--arcade-blue) 28%,transparent),transparent 34%),radial-gradient(circle at 5% 56%,color-mix(in srgb,var(--arcade-coral) 13%,transparent),transparent 30%),linear-gradient(180deg,var(--arcade-panel),var(--arcade-background) 42%)}button,.file-button{border:1px solid color-mix(in srgb,var(--arcade-cyan) 35%,transparent);border-radius:8px;color:var(--arcade-silver);background:color-mix(in srgb,var(--arcade-panel) 74%,var(--arcade-blue));cursor:pointer;box-shadow:inset 0 1px #ffffff0d;transition:transform 90ms ease,border-color .12s ease,box-shadow .12s ease,filter .12s ease}button{min-height:35px;padding:7px 11px}button:hover,button[data-active=true]{border-color:var(--arcade-cyan);background:color-mix(in srgb,var(--arcade-blue) 46%,var(--arcade-panel));box-shadow:0 0 13px color-mix(in srgb,var(--arcade-cyan) 25%,transparent)}button:active,.file-button:active{transform:translateY(2px);filter:brightness(1.22)}button:disabled{cursor:not-allowed;opacity:.42}button.primary{border-color:var(--arcade-gold);color:var(--arcade-background);background:linear-gradient(135deg,var(--arcade-gold),color-mix(in srgb,var(--arcade-gold) 55%,var(--arcade-coral)));font-weight:900;box-shadow:0 0 14px color-mix(in srgb,var(--arcade-gold) 20%,transparent)}button.danger{border-color:color-mix(in srgb,var(--arcade-coral) 65%,transparent);color:color-mix(in srgb,var(--arcade-coral) 38%,white)}input,select{width:100%;min-width:0;min-height:35px;padding:7px 9px;border:1px solid color-mix(in srgb,var(--arcade-cyan) 24%,transparent);border-radius:7px;color:var(--arcade-silver);background:color-mix(in srgb,var(--arcade-panel) 86%,black);outline:none}input:focus,select:focus{border-color:var(--arcade-cyan);box-shadow:0 0 0 2px color-mix(in srgb,var(--arcade-cyan) 14%,transparent)}label{display:grid;min-width:0;gap:5px;color:color-mix(in srgb,var(--arcade-silver) 68%,var(--arcade-blue));font-size:11px;font-weight:800}.editor-shell{width:min(1480px,100%);min-height:100vh;margin:auto;padding:22px}.editor-header{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:16px;padding:13px 15px;border:1px solid color-mix(in srgb,var(--arcade-cyan) 46%,transparent);border-left:4px solid var(--arcade-gold);border-radius:10px;background:color-mix(in srgb,var(--arcade-panel) 88%,transparent);box-shadow:inset 0 1px #ffffff0f,0 0 22px color-mix(in srgb,var(--arcade-blue) 16%,transparent)}.editor-kicker{color:var(--arcade-cyan);font-size:10px;font-weight:900;letter-spacing:.2em;text-shadow:0 0 9px color-mix(in srgb,var(--arcade-cyan) 58%,transparent)}.editor-header h1{margin:3px 0 0;color:var(--arcade-silver);font-family:var(--font-ui);font-size:clamp(24px,4vw,38px);letter-spacing:.035em;text-transform:uppercase;text-shadow:2px 2px 0 var(--arcade-blue),0 0 16px color-mix(in srgb,var(--arcade-cyan) 28%,transparent)}.editor-status{color:color-mix(in srgb,var(--arcade-silver) 64%,var(--arcade-blue));font-size:11px}.editor-status span{display:inline-block;width:8px;height:8px;margin-right:7px;border-radius:2px;background:var(--arcade-coral)}.editor-status span[data-connected=true]{background:var(--arcade-good);box-shadow:0 0 11px var(--arcade-good)}.editor-mode-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:-4px 0 14px;padding:5px;border:1px solid color-mix(in srgb,var(--arcade-cyan) 22%,transparent);border-radius:10px;background:color-mix(in srgb,var(--arcade-background) 72%,transparent)}.editor-mode-tabs button{color:color-mix(in srgb,var(--arcade-silver) 55%,var(--arcade-blue));background:transparent;font-size:11px;font-weight:900;letter-spacing:.12em}.editor-mode-tabs button[data-active=true]{color:var(--arcade-background);border-color:var(--arcade-gold);background:linear-gradient(135deg,var(--arcade-cyan),var(--arcade-gold))}.editor-card{margin-bottom:12px;padding:14px;border:1px solid color-mix(in srgb,var(--arcade-cyan) 20%,transparent);border-radius:10px;background:color-mix(in srgb,var(--arcade-panel) 88%,transparent);box-shadow:inset 0 1px #ffffff0b,inset 4px 0 color-mix(in srgb,var(--arcade-blue) 22%,transparent),0 14px 38px #0003}.video-loader{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:10px;align-items:end}.metadata-grid{display:grid;grid-template-columns:2fr 1.4fr .7fr .8fr .9fr 1.5fr;gap:10px}.difficulty-selector{grid-column:1 / -1;min-width:0;margin:2px 0 0;padding:0;border:0}.difficulty-selector legend{margin-bottom:6px;color:color-mix(in srgb,var(--arcade-silver) 68%,var(--arcade-blue));font-size:11px;font-weight:800}.difficulty-selector>div{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.difficulty-selector button{color:color-mix(in srgb,var(--arcade-silver) 70%,var(--arcade-blue));font-size:11px;font-weight:900;letter-spacing:.1em}.difficulty-selector button[aria-checked=true]{border-color:var(--arcade-gold);color:var(--arcade-background);background:linear-gradient(135deg,var(--arcade-cyan),var(--arcade-gold));box-shadow:0 0 13px color-mix(in srgb,var(--arcade-gold) 28%,transparent)}.transport{display:grid;grid-template-columns:repeat(6,auto) 100px minmax(180px,1fr);gap:8px;align-items:center}.transport strong{color:var(--arcade-gold);text-align:center;font-variant-numeric:tabular-nums;text-shadow:0 0 8px color-mix(in srgb,var(--arcade-gold) 36%,transparent)}.transport input[type=range]{min-height:auto;padding:0;accent-color:var(--arcade-coral)}.density-minimap{margin-bottom:12px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--arcade-cyan) 22%,transparent);border-radius:10px;background:color-mix(in srgb,var(--arcade-panel) 82%,var(--arcade-background));box-shadow:inset 4px 0 color-mix(in srgb,var(--arcade-blue) 20%,transparent)}.density-legend{display:flex;justify-content:space-between;margin-bottom:8px;color:color-mix(in srgb,var(--arcade-silver) 62%,var(--arcade-blue));font-size:10px}.density-legend strong{color:var(--arcade-gold);letter-spacing:.12em}.density-legend i{display:inline-block;width:7px;height:7px;margin-left:7px;border-radius:2px}.density-track{position:relative;display:grid;grid-template-columns:repeat(96,1fr);height:62px;overflow:hidden;border:1px solid color-mix(in srgb,var(--arcade-cyan) 16%,transparent);border-radius:6px;background:color-mix(in srgb,var(--arcade-background) 92%,black)}.density-track button{position:relative;min-width:0;min-height:0;padding:0;border:0;border-radius:0;background:transparent}.density-track button:hover{background:#ffffff1f}.density-track button span{position:absolute;bottom:0;width:34%;min-height:0}.density-track [data-lane=left]{left:0;background:var(--arcade-blue)}.density-track [data-lane=right]{left:33%;background:var(--arcade-coral)}.density-track [data-lane=both]{left:66%;background:var(--arcade-gold)}.keyboard-density-minimap .density-track button span{width:16.666%}.keyboard-density-minimap .density-track [data-keyboard-lane="0"]{left:0;background:var(--arcade-silver)}.keyboard-density-minimap .density-track [data-keyboard-lane="1"]{left:16.666%;background:var(--arcade-blue)}.keyboard-density-minimap .density-track [data-keyboard-lane="2"]{left:33.333%;background:var(--arcade-silver)}.keyboard-density-minimap .density-track [data-keyboard-lane="3"]{left:50%;background:var(--arcade-silver)}.keyboard-density-minimap .density-track [data-keyboard-lane="4"]{left:66.666%;background:var(--arcade-blue)}.keyboard-density-minimap .density-track [data-keyboard-lane="5"]{left:83.333%;background:var(--arcade-silver)}.density-position{position:absolute;z-index:3;inset:0 auto 0 0;width:2px;background:var(--arcade-gold);box-shadow:0 0 8px var(--arcade-cyan);pointer-events:none}.pattern-tools{display:grid;grid-template-columns:minmax(230px,1fr) auto minmax(280px,2fr);gap:10px;align-items:end}.pattern-tools p{margin:0;color:color-mix(in srgb,var(--arcade-silver) 58%,var(--arcade-blue));font-size:10px;line-height:1.5}.record-panel{display:grid;grid-template-columns:auto 150px minmax(300px,1fr);gap:12px;align-items:end}.tool-tabs{display:flex;gap:6px}.capture-pad{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:86px;padding:12px 18px;border:2px solid color-mix(in srgb,var(--arcade-cyan) 65%,transparent);border-radius:10px;background:linear-gradient(135deg,color-mix(in srgb,var(--arcade-coral) 18%,transparent),color-mix(in srgb,var(--arcade-blue) 22%,transparent));box-shadow:inset 0 0 24px color-mix(in srgb,var(--arcade-cyan) 8%,transparent);-webkit-user-select:none;user-select:none;cursor:crosshair}.capture-pad span{color:color-mix(in srgb,var(--arcade-silver) 72%,var(--arcade-blue));font-size:11px}.capture-pad span:last-child{text-align:right}.capture-pad b{color:var(--arcade-gold);font-size:13px}kbd{display:inline-block;min-width:26px;padding:4px;border:1px solid color-mix(in srgb,var(--arcade-gold) 72%,white);border-radius:6px;color:var(--arcade-background);background:var(--arcade-gold);text-align:center;box-shadow:inset 0 -2px color-mix(in srgb,var(--arcade-coral) 26%,transparent)}.roll-recorder{display:grid;grid-template-columns:1fr 120px minmax(180px,1fr);gap:10px;align-items:end}.timeline-card{padding:0;overflow:hidden}.timeline-toolbar{display:flex;flex-wrap:wrap;gap:7px;align-items:center;padding:11px 13px;border-bottom:1px solid color-mix(in srgb,var(--arcade-cyan) 16%,transparent)}.timeline-toolbar strong{margin-right:auto;color:var(--arcade-gold)}.timeline-list{max-height:430px;overflow:auto}.timeline-row{display:grid;grid-template-columns:26px 36px 36px 120px minmax(130px,1fr) 110px 80px;gap:7px;align-items:center;padding:7px 12px;border-bottom:1px solid rgba(255,255,255,.055)}.timeline-row:hover{background:color-mix(in srgb,var(--arcade-cyan) 7%,transparent)}.timeline-row input[type=checkbox]{min-height:auto;accent-color:var(--arcade-coral)}.timeline-row>span{color:#859bb8;font-size:11px;text-align:center}.timeline-row .seek-note{min-height:30px;padding:4px}.keyboard-tool-row{display:grid;grid-template-columns:auto 160px 1fr;align-items:end;gap:12px}.keyboard-tool-row p{margin:0 0 8px;color:#879bb7;font-size:10px}.keyboard-snap-toolbar{display:grid;grid-template-columns:minmax(170px,1fr) 90px minmax(170px,1fr) auto;align-items:end;gap:12px}.keyboard-snap-toolbar>div:first-child{display:grid;gap:3px;align-self:center}.keyboard-snap-toolbar strong{color:var(--arcade-gold);font-size:11px;letter-spacing:.1em}.keyboard-snap-toolbar span{color:#8196b3;font-size:9px}.keyboard-snap-toolbar label{display:grid;gap:5px;color:#93a7c1;font-size:9px}.keyboard-snap-toolbar label b{color:var(--arcade-cyan)}.keyboard-snap-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.keyboard-snap-toolbar[data-preview=true]{border-color:color-mix(in srgb,var(--arcade-gold) 48%,transparent);box-shadow:inset 0 0 20px color-mix(in srgb,var(--arcade-gold) 8%,transparent)}.keyboard-editor-layout{display:grid;grid-template-columns:minmax(560px,1fr) 270px;gap:12px;align-items:start}.skin-cue-editor{display:grid;gap:12px;overflow:hidden}.skin-cue-heading,.skin-cue-base,.skin-cue-inspector,.skin-cue-actions{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.skin-cue-heading{justify-content:space-between;align-items:center}.skin-cue-heading h2{margin:2px 0 0;color:var(--arcade-silver);font:900 18px/1 Arial Black,Impact,sans-serif;letter-spacing:.08em}.skin-cue-base label,.skin-cue-inspector label{flex:1 1 140px}.skin-cue-timeline{position:relative;height:62px;margin:2px 13px 0;border:1px solid color-mix(in srgb,var(--arcade-cyan) 28%,transparent);border-radius:8px;background:linear-gradient(180deg,#040819e0,#0b112dd1);overflow:visible}.skin-cue-track{position:absolute;top:30px;right:0;left:0;height:2px;background:color-mix(in srgb,var(--arcade-blue) 60%,transparent);box-shadow:0 0 8px color-mix(in srgb,var(--arcade-cyan) 42%,transparent)}.skin-cue-playhead{position:absolute;z-index:4;top:4px;bottom:4px;width:2px;background:var(--arcade-gold);box-shadow:0 0 8px var(--arcade-gold);pointer-events:none}.skin-cue-marker-wrap{position:absolute;z-index:3;top:0;height:100%;min-width:2px}.skin-cue-transition{position:absolute;top:27px;left:0;width:100%;min-width:4px;height:8px;border-radius:4px;background:color-mix(in srgb,var(--arcade-cyan) 30%,transparent)}.skin-cue-marker{position:absolute;top:12px;left:-13px;width:27px;min-width:27px;height:27px;padding:0;border-radius:50%;color:var(--arcade-background);background:var(--arcade-cyan);font-size:11px}.skin-cue-marker[aria-pressed=true]{border-color:var(--arcade-gold);background:var(--arcade-gold);box-shadow:0 0 13px var(--arcade-gold)}.skin-cue-marker[data-invalid=true]{border-color:var(--arcade-coral);background:var(--arcade-coral);box-shadow:0 0 11px var(--arcade-coral)}.skin-cue-time-scale{display:flex;justify-content:space-between;margin:-8px 13px 0;color:color-mix(in srgb,var(--arcade-silver) 55%,transparent);font-size:9px}.skin-cue-inspector{padding-top:10px;border-top:1px solid color-mix(in srgb,var(--arcade-cyan) 18%,transparent)}.skin-cue-actions{flex:1 1 100%;justify-content:flex-end}.skin-cue-empty{margin:0;color:color-mix(in srgb,var(--arcade-silver) 58%,transparent);font-size:11px}.skin-cue-errors{display:grid;gap:5px}.skin-cue-errors button{justify-content:flex-start;border-color:color-mix(in srgb,var(--arcade-coral) 55%,transparent);color:color-mix(in srgb,var(--arcade-coral) 40%,white);background:color-mix(in srgb,var(--arcade-coral) 12%,transparent);text-align:left}.keyboard-grid-card{min-width:0;padding:0;overflow:hidden}.keyboard-grid-toolbar{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid rgba(185,244,237,.14)}.keyboard-grid-toolbar strong{color:var(--arcade-gold)}.keyboard-grid-toolbar>span{margin-right:auto;color:#8095b1;font-size:9px}.keyboard-grid-toolbar div{display:flex;gap:4px}.keyboard-grid-toolbar button{min-height:30px;padding:4px 8px;font-size:9px}.keyboard-grid-labels{display:grid;grid-template-columns:54px repeat(6,1fr);height:34px;align-items:center;border-bottom:1px solid color-mix(in srgb,var(--arcade-cyan) 18%,transparent);color:var(--arcade-cyan);text-align:center}.keyboard-grid-labels span{color:#7d91ae;font-size:8px}.keyboard-grid-labels b{border-left:1px solid rgba(185,244,237,.12);font-size:11px}.keyboard-grid-scroll{height:min(680px,70vh);margin-left:54px;overflow:auto;background:color-mix(in srgb,var(--arcade-background) 92%,black)}.keyboard-grid{position:relative;min-width:500px;touch-action:none;-webkit-user-select:none;user-select:none;background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--arcade-blue) 14%,transparent) 0 calc(100% / 6 - 1px),color-mix(in srgb,var(--arcade-cyan) 25%,transparent) calc(100% / 6 - 1px) calc(100% / 6));cursor:crosshair}.keyboard-beat-line{position:absolute;z-index:1;left:0;right:0;height:1px;background:#ffffff24;pointer-events:none}.keyboard-beat-line:nth-of-type(4n+1){background:color-mix(in srgb,var(--arcade-gold) 32%,transparent)}.keyboard-beat-line i{position:absolute;right:calc(100% + 7px);width:46px;transform:translateY(-50%);color:#7085a4;font-size:8px;font-style:normal;text-align:right}.keyboard-grid-note{position:absolute;z-index:3;min-height:8px;padding:0;border:1px solid var(--arcade-cyan);border-radius:4px;background:linear-gradient(135deg,var(--arcade-cyan),var(--arcade-blue));box-shadow:0 2px 7px color-mix(in srgb,var(--arcade-blue) 45%,transparent)}.keyboard-grid-note[data-kind=hold]{border-color:var(--arcade-gold);background:linear-gradient(180deg,var(--arcade-gold),var(--arcade-coral))}.keyboard-grid-note[data-selected=true]{border:2px solid var(--arcade-silver);box-shadow:0 0 0 2px var(--arcade-coral),0 0 18px color-mix(in srgb,var(--arcade-gold) 75%,transparent)}.keyboard-grid-note[data-dragging=true]{opacity:.72;filter:brightness(1.24);cursor:grabbing}.keyboard-selection-marquee{position:absolute;z-index:5;border:1px solid var(--arcade-cyan);background:color-mix(in srgb,var(--arcade-cyan) 16%,transparent);box-shadow:0 0 10px color-mix(in srgb,var(--arcade-cyan) 28%,transparent);pointer-events:none}.keyboard-playhead{position:absolute;z-index:4;left:0;right:0;height:2px;background:var(--arcade-gold);box-shadow:0 0 9px var(--arcade-cyan);pointer-events:none}.keyboard-inspector{position:sticky;top:12px;display:grid;gap:10px}.keyboard-inspector h2{margin:0;color:var(--arcade-gold);font-size:13px;letter-spacing:.08em}.keyboard-inspector>span{color:var(--arcade-cyan);font-size:10px}.keyboard-inspector>p{color:#7f93b0;font-size:10px}.inspector-actions,.inspector-history{display:grid;grid-template-columns:1fr 1fr;gap:6px}.inspector-history{padding-top:10px;border-top:1px solid rgba(185,244,237,.14)}.inspector-history button:last-child{grid-column:1 / -1}.empty-cell{color:#53677f!important}.empty-timeline{padding:50px;color:#7388a5;text-align:center}.editor-actions{display:flex;justify-content:flex-end;gap:9px;margin:16px 0}.registration-help{align-self:center;margin-right:auto;color:color-mix(in srgb,var(--arcade-silver) 58%,var(--arcade-blue));font-size:10px;line-height:1.5}.payload-restore-modal{position:fixed;z-index:30;inset:0;display:grid;place-items:center;padding:18px;background:color-mix(in srgb,var(--arcade-background) 94%,transparent)}.payload-restore-card{display:grid;width:min(760px,100%);gap:14px}.payload-restore-card header,.payload-restore-card footer{display:flex;justify-content:space-between;align-items:center;gap:10px}.payload-restore-card h2,.payload-restore-card p{margin:0}.payload-restore-card p{color:color-mix(in srgb,var(--arcade-silver) 72%,var(--arcade-blue));font-size:11px;line-height:1.6}.payload-restore-card code{color:var(--arcade-cyan)}.payload-restore-card textarea{width:100%;min-height:260px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;line-height:1.5}.payload-restore-card footer{justify-content:flex-end}.file-button{display:inline-grid;place-items:center;min-height:35px;padding:7px 11px}.file-button input{display:none}.editor-error{margin-bottom:12px;padding:11px 13px;border:1px solid color-mix(in srgb,var(--arcade-coral) 55%,transparent);border-radius:9px;color:color-mix(in srgb,var(--arcade-coral) 34%,white);background:color-mix(in srgb,var(--arcade-coral) 18%,var(--arcade-panel))}.editor-warning{margin:0 0 14px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--arcade-gold) 72%,transparent);border-radius:10px;background:color-mix(in srgb,var(--arcade-gold) 14%,transparent);color:color-mix(in srgb,var(--arcade-gold) 64%,white);font-weight:700}.validation-panel{margin-bottom:12px;overflow:hidden;border:1px solid color-mix(in srgb,var(--arcade-cyan) 20%,transparent);border-radius:10px;background:color-mix(in srgb,var(--arcade-panel) 88%,transparent)}.validation-panel header{display:flex;justify-content:space-between;padding:10px 13px;color:#9cb2cb;font-size:10px}.validation-panel header strong{color:var(--arcade-gold);letter-spacing:.12em}.validation-panel p{margin:0;padding:13px;color:var(--arcade-good);font-size:11px}.validation-panel ul{margin:0;padding:0;list-style:none}.validation-panel li button{display:flex;width:100%;gap:10px;align-items:center;border:0;border-top:1px solid rgba(255,255,255,.06);border-radius:0;background:transparent;text-align:left}.validation-panel li[data-severity=error] b{color:var(--arcade-coral)}.validation-panel li[data-severity=warning] b{color:var(--arcade-gold)}.reconnect-shell{display:grid;min-height:100vh;place-items:center}.reconnect-shell .editor-error{display:grid;max-width:620px;gap:12px;line-height:1.6}.reconnect-shell .editor-error strong{font-size:1.2rem}.reconnect-shell .editor-error span{color:#ffe0dc}.reconnect-shell .editor-error ol{margin:0;padding-left:22px}.reconnect-shell .editor-error button{justify-self:start}.preview-modal{position:fixed;z-index:20;inset:0;overflow:auto;padding:18px;background:color-mix(in srgb,var(--arcade-background) 94%,transparent)}.preview-modal .game-canvas{width:min(900px,100%);height:min(72vh,680px);min-height:500px;margin:auto;border:2px solid var(--arcade-cyan);border-radius:12px;overflow:hidden;box-shadow:0 0 24px color-mix(in srgb,var(--arcade-blue) 30%,transparent)}.preview-header{display:flex;justify-content:space-between;align-items:center;width:min(900px,100%);margin:0 auto 10px;color:var(--arcade-gold)}.web-player-shell{width:min(860px,100%);margin:0 auto 14px;aspect-ratio:16/9;overflow:hidden;border:2px solid color-mix(in srgb,var(--arcade-cyan) 58%,transparent);border-radius:10px;background:var(--arcade-background);box-shadow:0 0 0 3px color-mix(in srgb,var(--arcade-gold) 10%,transparent),0 0 22px color-mix(in srgb,var(--arcade-blue) 20%,transparent)}.web-player-shell iframe{width:100%;height:100%}@media(max-width:900px){.metadata-grid{grid-template-columns:repeat(2,1fr)}.transport{grid-template-columns:repeat(4,1fr)}.transport input[type=range]{grid-column:1 / -1}.record-panel,.pattern-tools{grid-template-columns:1fr}.timeline-row{grid-template-columns:24px 34px 30px 100px minmax(120px,1fr) 90px 65px}.keyboard-editor-layout{grid-template-columns:1fr}.keyboard-snap-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.keyboard-snap-actions{grid-column:1 / -1;justify-content:flex-start}.keyboard-inspector{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.keyboard-inspector h2,.keyboard-inspector>span,.keyboard-inspector>p,.inspector-actions,.inspector-history{grid-column:1 / -1}}@media(max-width:560px){.editor-shell{padding:12px}.editor-header,.editor-actions{align-items:stretch;flex-direction:column}.difficulty-selector>div{grid-template-columns:repeat(2,1fr)}.video-loader,.metadata-grid,.roll-recorder{grid-template-columns:1fr}.capture-pad{grid-template-columns:1fr;gap:8px;text-align:center}.capture-pad span:last-child{text-align:center}.timeline-row{min-width:760px}.keyboard-tool-row,.keyboard-snap-toolbar{grid-template-columns:1fr}.keyboard-snap-actions{grid-column:auto}.keyboard-grid-scroll{margin-left:44px}.keyboard-grid-labels{grid-template-columns:44px repeat(6,1fr)}}:root{--arcade-background: #070a18;--arcade-panel: #10162b;--arcade-cyan: #5be7ff;--arcade-blue: #4c6fff;--arcade-violet: #9b7bff;--arcade-gold: #ffc857;--arcade-coral: #ff5c8a;--arcade-good: #35e07b;--arcade-silver: #eef4ff}html,body{height:auto;min-height:100%;overflow-x:clip;overflow-y:auto}html{scrollbar-gutter:stable}#root{height:auto;min-height:100dvh}body{min-width:280px;color:var(--arcade-silver);background:var(--arcade-background)}a{color:inherit}.web-catalog-page{min-height:100dvh;overflow:hidden;background:linear-gradient(rgba(67,231,255,.028) 1px,transparent 1px) 0 0 / 46px 46px,linear-gradient(90deg,rgba(67,231,255,.028) 1px,transparent 1px) 0 0 / 46px 46px,radial-gradient(circle at 84% 14%,rgba(22,141,255,.25),transparent 28%),radial-gradient(circle at 12% 46%,rgba(255,91,110,.12),transparent 30%),#050816}.web-topbar{display:flex;z-index:50;width:min(100% - 40px,1280px);min-height:78px;margin:0 auto;align-items:center;justify-content:flex-end;border-bottom:0}.web-topbar>nav{display:flex;align-items:center;gap:8px}.web-topbar>nav a{padding:9px 13px;border:1px solid transparent;border-radius:9px;color:#aab7d6;font-size:11px;font-weight:800;text-decoration:none}.web-topbar>nav a:hover{border-color:#43e7ff47;color:#fff;background:#168dff1f}.web-editor-launcher:focus-visible{outline:3px solid var(--arcade-gold);outline-offset:4px}.web-account-button{min-height:32px;padding:7px 11px;border-color:#ffc8578c;color:#ffe092;background:#41300f6b;font-size:9px;font-weight:950;letter-spacing:.1em}.web-account-button:disabled{color:#697693;border-color:#69769347;background:#0f162a8c}.web-account-summary{display:inline-flex;align-items:center;gap:5px}.web-account-summary button{min-height:30px;padding:5px 8px;color:#bcd0f1;border-color:#5be7ff3d;background:#0a1b39bd;font-size:8px}.web-account-summary button:last-child{color:#8998ba}.catalog-hero{display:none;width:min(100% - 40px,1280px);min-height:430px;margin:0 auto;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);align-items:center;gap:42px}.catalog-eyebrow{margin:0 0 16px;color:var(--arcade-cyan);font-size:11px;font-weight:900;letter-spacing:.24em}.catalog-hero h1{margin:0;font:950 clamp(42px,6.2vw,82px)/.98 var(--font-display);letter-spacing:-.055em}.catalog-hero h1 em{color:transparent;background:linear-gradient(90deg,var(--arcade-cyan),var(--arcade-gold),var(--arcade-coral));-webkit-background-clip:text;background-clip:text;font-style:normal}.catalog-intro{max-width:650px;margin:25px 0 0;color:#98a8cb;font-size:clamp(13px,1.5vw,16px);line-height:1.75}.catalog-orbit{position:relative;aspect-ratio:1;width:min(100%,370px);justify-self:center}.catalog-orbit:before,.catalog-orbit:after,.catalog-orbit>span{content:"";position:absolute;inset:10%;border:1px solid rgba(67,231,255,.25);border-radius:50%;transform:rotate(-22deg) scaleY(.46)}.catalog-orbit:after{inset:21%;border-color:#ffd76a52;transform:rotate(36deg) scaleY(.62)}.catalog-orbit>span:nth-child(1){inset:1%;border-color:#168dff33;transform:rotate(68deg) scaleY(.36)}.catalog-orbit>span:nth-child(2){inset:32%;border:0;background:radial-gradient(circle at 35% 28%,#9cf5ff,#168dff 35%,#182958 68%);transform:none;box-shadow:0 0 45px #168dff7a}.catalog-orbit>span:nth-child(3){inset:8% 46% auto auto;width:24px;height:24px;border:0;background:var(--arcade-gold);transform:none;box-shadow:0 0 22px var(--arcade-gold)}.catalog-section{width:min(100% - 40px,1280px);margin:0 auto;padding:40px 0 80px}.catalog-section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}.catalog-personal-tools{display:flex;align-items:end;gap:14px}.catalog-personal-tools>div{display:flex;flex-wrap:nowrap;gap:6px}.catalog-personal-tools>div button{min-height:42px;padding:8px 11px;color:#94a6cb;border-color:#5be7ff33;background:#08122ae0;font-size:9px;font-weight:900;white-space:nowrap;word-break:keep-all;writing-mode:horizontal-tb}.catalog-personal-tools>div button[aria-pressed=true]{color:#11182b;border-color:#ffc857;background:linear-gradient(135deg,#5be7ff,#ffc857)}.catalog-section-head p{margin:0 0 5px;color:var(--arcade-coral);font-size:9px;font-weight:900;letter-spacing:.2em}.catalog-section-head h2{margin:0;font:950 32px/1 var(--font-ui)}.web-search{display:grid;width:min(100%,330px);gap:6px;color:#7f91ba;font-size:9px;font-weight:900;letter-spacing:.12em}.web-search input{height:42px;padding:9px 13px;border-color:#43e7ff42;border-radius:11px;background:#08122ae0}.catalog-fallback{margin:-12px 0 18px;color:#c8a963;font-size:10px}.catalog-api-warning{margin:-10px 0 18px;padding:9px 12px;border:1px solid rgba(255,215,106,.28);border-radius:9px;color:#e7d28c;background:#44331875;font-size:10px}.web-song-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.web-song-card{padding:0;gap:0;position:relative;display:grid;min-width:0;min-height:520px;grid-template-rows:auto auto 1fr;overflow:hidden;border:1px solid rgba(67,231,255,.2);border-radius:18px;background:linear-gradient(155deg,#13284ff2,#1a1236f7);box-shadow:0 20px 48px #00000040;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.web-song-card:hover{transform:translateY(-4px);border-color:#43e7ff85;box-shadow:0 24px 54px #00000061,0 0 25px #168dff21}.web-song-card{isolation:isolate}.web-song-card>[data-magic-ui=shine-border]{z-index:5}.song-card-visual{position:relative;isolation:isolate;display:grid;min-height:286px;place-items:center;overflow:hidden;padding:18px 14px;background:linear-gradient(125deg,rgba(67,231,255,.16),transparent 45%),radial-gradient(circle at calc(30% + var(--song-index) * 8%) 42%,rgba(255,215,106,.75),rgba(255,91,110,.2) 13%,transparent 14%),repeating-linear-gradient(120deg,transparent 0 18px,rgba(67,231,255,.055) 19px 20px),#09152f;border-bottom:1px solid rgba(67,231,255,.1)}.song-card-vinyl{position:absolute;z-index:1;top:50%;left:53%;width:min(60%,230px);aspect-ratio:1;border:1px solid rgba(255,255,255,.09);border-radius:50%;background:radial-gradient(circle at 50% 50%,#08090d 0 22%,transparent 22.5%),repeating-radial-gradient(circle at 50% 50%,#111319 0 1px,#030406 2px 4px,#191c22 5px 6px);box-shadow:18px 20px 30px #0000007a,inset 0 0 24px #ffffff0b;transform:translateY(-50%) rotate(-7deg);transition:transform .24s cubic-bezier(.2,.75,.25,1),box-shadow .24s ease}.song-card-vinyl:before{content:"";position:absolute;inset:3%;border-radius:50%;opacity:.3;background:conic-gradient(from 215deg,transparent 0 10%,rgba(255,255,255,.2) 13%,transparent 17% 53%,rgba(91,231,255,.12) 57%,transparent 62%)}.song-card-vinyl-label{position:absolute;z-index:2;top:50%;left:50%;width:27%;aspect-ratio:1;border:1px solid rgba(255,255,255,.045);border-radius:50%;background:radial-gradient(circle at 50% 48%,#020305 0 5%,#17191e 6% 48%,#111318 49% 72%,#1c1f25 73% 100%);box-shadow:0 0 0 5px #0003,inset 0 0 12px #ffffff06,0 3px 9px #0000006b;transform:translate(-50%,-50%)}.song-card-vinyl-label:after{content:"";position:absolute;top:50%;left:50%;width:5%;min-width:2px;aspect-ratio:1;border-radius:50%;background:#020305;box-shadow:0 0 0 1px #ffffff14;transform:translate(-50%,-50%)}.web-song-card:hover .song-card-vinyl{transform:translate(12px,-50%) rotate(10deg);box-shadow:22px 22px 34px #00000085,inset 0 0 24px #ffffff0e}.song-card-sleeve{position:relative;z-index:2;display:grid;width:min(75%,270px);aspect-ratio:1;margin-right:auto;margin-left:clamp(8px,4%,22px);padding:5px;border:1px solid rgba(255,255,255,.22);border-radius:3px;background:#03050a;box-shadow:0 18px 32px #0000006b,inset 0 0 0 1px #ffffff80;transition:transform .18s ease,box-shadow .18s ease}.web-song-card:hover .song-card-sleeve{transform:translateY(-2px) rotate(-.4deg);box-shadow:0 22px 38px #0000007a,inset 0 0 0 1px #ffffff8c}.song-card-thumbnail-frame{display:grid;min-width:0;min-height:0;place-items:center;overflow:hidden;border:1px solid rgba(11,17,34,.42);background:#03050a;box-shadow:inset 0 0 22px #00000061}.song-card-thumbnail-frame>img{display:block;width:100%;height:100%;object-fit:contain;background:#000}.song-card-visual-open{position:absolute;z-index:3;inset:0;width:100%;height:100%;min-height:0;padding:0;appearance:none;border:0;border-radius:0;background:transparent;box-shadow:none;transition:none;cursor:pointer}.song-card-visual-open:hover,.song-card-visual-open:active{transform:none;border:0;background:transparent;box-shadow:none;filter:none}.song-card-visual-open:focus-visible{outline:3px solid var(--arcade-gold);outline-offset:-6px}.web-card-favorite{position:absolute;z-index:4;top:12px;right:12px;display:grid;width:34px;height:34px;padding:0;place-items:center;border-color:#ffe09252;border-radius:9px;color:#7888aa;background:#050a19db;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.web-card-favorite[aria-pressed=true]{color:#ffc857;border-color:#ffc857;text-shadow:0 0 12px #ffc857}.song-card-placeholder{position:relative;display:grid;width:100%;height:100%;place-items:center}.song-card-placeholder:after{content:"";position:absolute;width:min(74%,150px);aspect-ratio:1;border:1px solid rgba(67,231,255,.28);border-radius:50%;transform:scaleY(.33) rotate(-18deg)}.song-card-placeholder i{width:min(34%,62px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 35% 28%,#d2fbff,#168dff 38%,#172a5a 72%);box-shadow:0 0 28px #43e7ff59}.song-card-copy{min-width:0;padding:18px 18px 13px}.song-youtube-source{display:flex;min-width:0;margin:-4px 0 10px;align-items:center;gap:7px;color:#aebbd7;text-decoration:none}.song-youtube-source:hover{color:#fff}.song-youtube-source span{flex:0 0 auto;padding:4px 6px;border-radius:5px;color:#fff;background:red;font-size:7px;font-weight:900;letter-spacing:.04em}.song-youtube-source em{overflow:hidden;font-size:8px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.song-card-copy p{margin:0 0 5px;overflow:hidden;color:var(--arcade-cyan);font-size:8px;font-weight:900;letter-spacing:.12em;text-overflow:ellipsis;white-space:nowrap}.song-card-copy h3{margin:0;overflow:hidden;font-size:19px;text-overflow:ellipsis;white-space:nowrap}.song-card-copy small{display:block;margin-top:8px;color:#7588b2;font-size:8px;font-weight:800;letter-spacing:.08em}.song-chart-list{display:grid;align-self:end;gap:6px;align-content:end;padding:0 12px 12px}.song-chart-list button{display:grid;height:43px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 12px;border-color:#43e7ff2e;border-radius:10px;color:#eef5ff;background:#050d22b8;text-align:left}.song-chart-list button:hover{transform:none;border-color:var(--arcade-gold);background:#168dff33}.song-chart-list button span{color:#8ca1ce;font-size:8px;font-weight:900}.song-chart-list button b{justify-self:start;padding:4px 6px;border-radius:6px;color:#15213b;background:var(--arcade-cyan);font-size:8px}.song-chart-list button b[data-difficulty=hard]{background:var(--arcade-coral);color:#fff}.song-chart-list button b[data-difficulty=master]{background:linear-gradient(90deg,var(--arcade-coral),var(--arcade-gold))}.song-chart-list button i{color:var(--arcade-gold);font-size:8px;font-style:normal;font-weight:900;letter-spacing:.1em}.web-notice{display:grid;min-height:150px;margin:14px 0;place-items:center;align-content:center;gap:6px;padding:24px;border:1px dashed rgba(67,231,255,.3);border-radius:16px;text-align:center;background:#091430b8}.web-notice>span{display:none;width:26px;height:26px;margin-bottom:6px;border:3px solid rgba(67,231,255,.2);border-top-color:var(--arcade-cyan);border-radius:50%;animation:web-spin .9s linear infinite}.web-notice[data-loading=true]>span{display:block}.web-notice strong{font-size:14px}.web-notice p{margin:0;color:#8497c2;font-size:11px;line-height:1.5}@keyframes web-spin{to{transform:rotate(360deg)}}.web-footer{display:flex;width:min(100% - 40px,1280px);min-height:90px;margin:0 auto;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid rgba(67,231,255,.15);color:#58688f;font-size:9px}.web-footer span{color:#9bacd0;font-weight:900;letter-spacing:.18em}.web-footer p{flex:1;text-align:center}.web-footer nav{display:flex;align-items:center;gap:10px}.web-footer a{color:#91a4cd;text-decoration:none}.web-footer a:hover{color:var(--arcade-cyan)}.web-pet-layer{position:fixed;z-index:70;inset:0;overflow:hidden;pointer-events:none}.web-pet-stage{position:relative;min-width:0;min-height:0;overflow:hidden;border-top:1px solid #5be7ff30;background:#101b31 url(/pet-stage.svg) center bottom / cover no-repeat}.web-pet-stage:after{content:"";position:absolute;bottom:18px;left:20px;right:20px;height:1px;background:linear-gradient(90deg,transparent,#67e8f960,transparent);pointer-events:none}.web-pet-stage-label{position:absolute;top:14px;left:16px;display:grid;gap:5px;color:#b6c6e6;font-size:9px;letter-spacing:.1em;text-shadow:0 1px 5px #080e22;pointer-events:none}.web-pet-stage-label strong{color:#a5f3fc}.web-play-pet{position:absolute;z-index:1;inset:34px 0 0;pointer-events:none}.web-play-pet .web-pet-layer{position:absolute}.web-pet-interaction{position:absolute;top:0;left:0;display:block;width:192px;height:208px;min-height:0;padding:0;border:0;outline:0;background:transparent;box-shadow:none;touch-action:none;cursor:grab;pointer-events:auto;-webkit-user-select:none;user-select:none;will-change:transform}.web-pet-interaction:hover,.web-pet-interaction:active{transform:none;border:0;background:transparent;box-shadow:none;filter:none}.web-pet-interaction:active{cursor:grabbing}.web-pet-interaction:focus-visible{outline:2px solid var(--arcade-cyan);outline-offset:4px;border-radius:22px}.web-pet-interaction:disabled{cursor:default;pointer-events:none}.web-pet-scale{position:absolute;top:0;left:0;display:block;width:192px;height:208px;transform-origin:0 0;pointer-events:none}.web-pet-sprite{position:absolute;top:0;left:0;display:block;image-rendering:pixelated;pointer-events:none}.web-pet-bubble{position:absolute;right:0;bottom:calc(100% - var(--web-pet-bubble-overlap,10px));width:max-content;max-width:180px;padding:7px 10px;border:1px solid rgba(91,231,255,.38);border-radius:11px 11px 3px;color:#e9f7ff;background:#070c1feb;box-shadow:0 8px 24px #00000061,0 0 15px #5be7ff1f;font:850 9px/1.35 ui-monospace,monospace;opacity:0;pointer-events:none;transform:translateY(var(--web-pet-bubble-offset,5px)) scale(var(--web-pet-bubble-hidden-scale,.96));transform-origin:right bottom;transition:opacity .15s ease,transform .15s ease}.web-pet-interaction:hover .web-pet-bubble,.web-pet-interaction:focus-visible .web-pet-bubble,.web-pet-interaction[data-behavior=click] .web-pet-bubble,.web-pet-interaction[data-behavior=celebrate] .web-pet-bubble,.web-pet-interaction[data-behavior=surprised] .web-pet-bubble,.web-pet-layer[data-error=true] .web-pet-bubble{opacity:1;transform:scale(var(--web-pet-bubble-scale,1))}.web-pet-layer[data-ready=false] .web-pet-sprite{opacity:0}.web-pet-layer[data-error=true] .web-pet-interaction{width:220px!important;height:48px!important}.web-pet-setup{position:fixed;z-index:80;top:max(14px,env(safe-area-inset-top));left:clamp(84px,8vw,104px);color:#dceaff;font:850 9px/1.45 ui-monospace,monospace}.web-pet-setup>summary{display:grid;width:52px;height:52px;place-items:center;border:1px solid rgba(91,231,255,.4);border-radius:50%;color:var(--arcade-cyan);background:#070c1fe0;box-shadow:0 8px 24px #00000057,0 0 16px #5be7ff1f;letter-spacing:.12em;cursor:pointer;list-style:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.web-pet-setup>summary::-webkit-details-marker{display:none}.web-pet-setup>summary:hover,.web-pet-setup>summary:focus-visible{color:#07101f;border-color:var(--arcade-gold);background:linear-gradient(135deg,var(--arcade-cyan),var(--arcade-gold));outline:0}.web-pet-setup[open]>summary{border-radius:14px 14px 0 0}.web-pet-gallery{width:min(680px,calc(100vw - 28px));max-height:calc(100dvh - 86px);padding:18px;overflow:auto;border:1px solid rgba(91,231,255,.34);border-radius:0 18px 18px;background:linear-gradient(150deg,#08112afb,#140d2cfb);box-shadow:0 24px 60px #00000094,0 0 34px #5be7ff14;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.web-pet-gallery>header{display:flex;align-items:start;justify-content:space-between;gap:16px}.web-pet-gallery>header div{display:grid;gap:3px}.web-pet-gallery>header small{color:var(--arcade-cyan);font-size:8px;font-weight:950;letter-spacing:.2em}.web-pet-gallery>header strong{color:#fff;font:950 22px/1.1 var(--font-ui);letter-spacing:-.035em}.web-pet-gallery>header button{width:32px;min-height:32px;padding:0;border-radius:50%;color:#8fa5cf;font-size:19px;line-height:1}.web-pet-gallery>p{margin:9px 0 15px;color:#91a4c9;font-size:9px}.web-pet-discover{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;padding:11px 13px;border:1px solid #5be7ff38;border-radius:10px;color:#a5f3fc;background:#16304466;text-decoration:none}.web-pet-discover>span:first-child{display:grid;gap:3px}.web-pet-discover strong{font-size:12px}.web-pet-discover small{color:#a3b7d5;font-size:10px}.web-pet-discover>span:last-child{font-size:20px}.web-pet-discover:hover,.web-pet-discover:focus-visible{border-color:#67e8f9;background:#1e445a99;outline:2px solid #67e8f950;outline-offset:2px}.web-pet-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.web-pet-gallery-grid article{min-width:0;border:1px solid rgba(91,231,255,.16);border-radius:14px;background:#07132ccc;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.web-pet-gallery-grid article[data-active=true]{border-color:var(--arcade-gold);box-shadow:0 0 0 1px #ffc85733,0 10px 30px #00000047}.web-pet-gallery-grid article>button{display:grid;width:100%;min-height:136px;grid-template-columns:106px minmax(0,1fr);align-items:center;gap:11px;padding:10px;border:0;border-radius:0;color:#dceaff;background:transparent;box-shadow:none;text-align:left}.web-pet-gallery-grid article>button:hover{color:#fff;background:linear-gradient(135deg,#5be7ff1a,#9b7bff1c);box-shadow:none;filter:none;transform:none}.web-pet-gallery-grid article>button:focus-visible{outline:2px solid var(--arcade-cyan);outline-offset:-3px}.web-pet-card-preview{position:relative;display:block;width:96px;aspect-ratio:192 / 208;overflow:hidden;border:1px solid rgba(91,231,255,.2);border-radius:12px;background:radial-gradient(circle at 50% 66%,rgba(91,231,255,.18),transparent 48%),#030918db}.web-pet-card-preview:after{content:"";position:absolute;right:12%;bottom:8%;left:12%;height:7px;border-radius:50%;background:#0000006b;filter:blur(3px)}.web-pet-card-preview>span{position:relative;z-index:1;display:block;width:100%;height:100%;background-repeat:no-repeat;background-position:0 0;background-size:800% 900%;image-rendering:pixelated}.web-pet-card-copy{display:grid;min-width:0;gap:6px}.web-pet-card-copy>span{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:5px}.web-pet-card-copy b,.web-pet-card-copy em{padding:4px 6px;border-radius:999px;font-size:7px;font-style:normal;font-weight:950;letter-spacing:.08em}.web-pet-card-copy b{color:var(--arcade-cyan);background:#5be7ff1a}.web-pet-card-copy em{color:#182033;background:var(--arcade-gold)}.web-pet-card-copy strong{overflow:hidden;color:#f3f7ff;font-size:11px;line-height:1.25;text-overflow:ellipsis}.web-pet-card-copy small{display:-webkit-box;overflow:hidden;color:#8498bf;font-size:8px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:3}.web-pet-size-control{display:grid;gap:8px;margin-top:13px;padding:11px 12px;border:1px solid rgba(91,231,255,.14);border-radius:11px;background:#040e22a8}.web-pet-size-control>label{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#c9d8f1;font-size:9px;font-weight:900}.web-pet-size-control output{margin:0;color:var(--arcade-gold);font-size:9px}.web-pet-size-control>div{display:flex;align-items:center;gap:10px}.web-pet-size-control input[type=range]{min-width:120px;flex:1;accent-color:var(--arcade-cyan);cursor:pointer}.web-pet-size-control button{min-width:74px;white-space:nowrap}.web-pet-gallery nav{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0 10px}.web-pet-gallery button{min-height:34px;padding:7px 10px;border:1px solid rgba(91,231,255,.28);border-radius:8px;color:#dceaff;background:#0e2348e0;font:850 8px/1 ui-monospace,monospace}.web-pet-gallery button:hover{color:#091226;border-color:var(--arcade-gold);background:var(--arcade-gold);transform:none}.web-pet-gallery button:disabled{color:#61708f;border-color:#61708f33;background:#0a142899}.web-pet-gallery button:disabled:hover{color:#61708f;border-color:#61708f33;background:#0a142899}.web-pet-gallery .web-pet-delete{color:#ff9bb5;border-color:#ff5c8a47}.web-pet-gallery .web-pet-privacy{display:block;margin:0;color:#7185ab;font-size:8px;line-height:1.55}.web-pet-gallery .web-pet-privacy b{color:#bac8e4}.web-pet-gallery>output{display:block;margin-top:9px;color:var(--arcade-cyan)}.web-pet-setup input[type=file]{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(max-width:479px){.web-pet-bubble{max-width:150px;font-size:8px}.web-pet-setup{left:82px}.web-pet-setup>summary{width:46px;height:46px}.web-pet-gallery{width:calc(100vw - 18px);max-height:calc(100dvh - 72px);margin-left:-73px;padding:13px;border-radius:0 14px 14px}.web-pet-gallery-grid{grid-template-columns:1fr}.web-pet-gallery-grid article>button{min-height:122px;grid-template-columns:86px minmax(0,1fr)}.web-pet-card-preview{width:78px}.web-pet-size-control>div{align-items:stretch;flex-direction:column}.web-pet-size-control button{align-self:end}}@media(prefers-reduced-motion:reduce){.web-pet-interaction,.web-pet-bubble{transition:none}}.web-play-page{display:grid;width:100%;height:100dvh;min-height:620px;grid-template-columns:minmax(320px,1fr) 10px minmax(340px,var(--web-sidepanel-width,420px));overflow:hidden;background:#02050e}.web-play-page[data-resizing=true]{cursor:col-resize;-webkit-user-select:none;user-select:none}.web-play-page[data-resizing=true] iframe{pointer-events:none}.web-youtube-pane{position:relative;display:grid;min-width:0;min-height:0;grid-template-rows:46px minmax(0,1fr);background:#000}.web-player-toolbar{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 10px;border-bottom:1px solid rgba(67,231,255,.2);background:#071127}.web-player-toolbar button{min-height:32px;padding:5px 10px;color:#d8e7ff;border-color:#43e7ff3d;background:#112b4ed9;font-size:9px;font-weight:900}.web-player-toolbar strong{overflow:hidden;color:#a7b9df;font-size:10px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.web-player-toolbar nav{display:flex;gap:5px}.web-player-toolbar nav button:last-child{color:#c3d2ef}.web-youtube-host,.web-youtube-host>div,.web-youtube-host iframe{width:100%;height:100%;min-height:0;border:0}.web-youtube-host>.web-notice{height:100%;margin:0;border-radius:0}.web-pane-splitter{position:relative;z-index:5;display:grid;width:10px;min-width:10px;place-items:center;touch-action:none;cursor:col-resize;background:linear-gradient(90deg,transparent,rgba(67,231,255,.14),transparent);outline:none}.web-pane-splitter:before{content:"";position:absolute;inset:0 -5px}.web-pane-splitter span{width:4px;height:52px;border:1px solid rgba(67,231,255,.48);border-radius:99px;background:linear-gradient(180deg,var(--arcade-cyan),var(--arcade-blue));box-shadow:0 0 13px #43e7ff6b;transition:width .12s ease,box-shadow .12s ease}.web-pane-splitter:hover span,.web-pane-splitter:focus-visible span,.web-play-page[data-resizing=true] .web-pane-splitter span{width:6px;box-shadow:0 0 20px #43e7ffcc}.web-pane-splitter:focus-visible{background:#43e7ff21}.web-sidepanel-host{position:relative;min-width:0;min-height:0;overflow:hidden;background:#050816;box-shadow:-18px 0 50px #00000073}.web-sidepanel-host>.app-shell{height:100%;min-height:0;padding:0;overflow:hidden}.web-sidepanel-host .play-layout{height:100%;min-height:0}.web-sidepanel-host .game-presentation{position:absolute;z-index:1;inset:0;width:100%;height:100%;min-height:0}.web-sidepanel-host .catalog-library,.web-sidepanel-host .auto-generator-backdrop{position:absolute}.web-sidepanel-host>.web-notice{height:100%;margin:0;border-radius:0}.web-creator-page{display:grid;width:100%;height:100dvh;min-height:640px;grid-template-rows:auto minmax(0,1fr);overflow:hidden;background:radial-gradient(circle at 76% 8%,rgba(76,111,255,.22),transparent 31%),radial-gradient(circle at 8% 78%,rgba(255,92,138,.1),transparent 34%),#050816}.web-creator-toolbar{position:relative;z-index:20;display:grid;min-width:0;grid-template-columns:auto minmax(260px,760px) auto;align-items:end;justify-content:space-between;gap:12px;padding:14px 20px;border-bottom:1px solid rgba(91,231,255,.2);background:#050816f0;box-shadow:0 10px 30px #0000003d}.web-creator-toolbar button{min-height:40px;padding:7px 11px;border-radius:9px;font-size:9px;font-weight:900}.web-creator-toolbar-actions{display:flex;align-items:center;justify-content:end;gap:12px}.web-creator-toolbar .language-select select{height:40px}.web-creator-toolbar .language-select>span{display:none}.web-creator-home,.web-creator-privacy{color:#cbd9f1;border-color:#5be7ff47;background:#0d1f42d6}.web-creator-video-form{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:7px}.web-creator-video-form label{display:grid;min-width:0;gap:3px}.web-creator-video-form label span{color:var(--arcade-cyan);font-size:7px;font-weight:950;letter-spacing:.16em}.web-creator-video-form input{width:100%;min-width:0;height:38px;padding:7px 10px;border:1px solid rgba(91,231,255,.32);border-radius:9px;outline:none;color:#f4f8ff;background:#09142e;font-size:11px}.web-creator-video-form input:focus{border-color:var(--arcade-cyan);box-shadow:0 0 0 2px #5be7ff1f}.web-creator-video-form .web-creator-load{color:#111b31;border-color:#ffc857;background:linear-gradient(135deg,#5be7ff,#ffc857)}.web-creator-video-form .web-creator-load:disabled{color:#687695;border-color:#68769542;background:#131d35;cursor:not-allowed}.web-creator-error{position:absolute;top:calc(100% + 7px);left:50%;width:min(calc(100% - 24px),760px);margin:0;padding:8px 11px;border:1px solid rgba(255,92,138,.5);border-radius:9px;color:#ffd6e1;background:#5d1636f5;box-shadow:0 10px 28px #00000061;font-size:10px;transform:translate(-50%)}.web-creator-workspace{display:grid;min-width:0;min-height:0;grid-template-columns:minmax(320px,1fr) minmax(360px,460px);overflow:hidden}.web-creator-player-pane{display:grid;min-width:0;min-height:0;grid-template-rows:38px minmax(0,1fr) auto;background:#000}.web-creator-player-head{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px;padding:7px 11px;border-bottom:1px solid rgba(91,231,255,.18);color:#8094bd;background:#071127}.web-creator-player-head span{color:var(--arcade-cyan);font-size:7px;font-weight:950;letter-spacing:.16em}.web-creator-player-head strong{overflow:hidden;font:800 9px/1.2 ui-monospace,monospace;text-overflow:ellipsis;white-space:nowrap}.web-creator-player-host,.web-creator-player-host>div,.web-creator-player-host iframe{width:100%;height:100%;min-height:0;border:0}.web-creator-player-pane>p{margin:0;padding:9px 12px;border-top:1px solid rgba(91,231,255,.14);color:#7f91b8;background:#071127;font-size:9px;text-align:center}.web-creator-sidepanel{min-width:0;min-height:0;overflow:hidden;border-left:1px solid rgba(91,231,255,.24);background:#050816;box-shadow:-18px 0 50px #00000073}.web-creator-sidepanel>.app-shell{height:100%;min-height:0;overflow-x:hidden;overflow-y:auto}.web-creator-panel-notice{display:grid;height:100%;min-height:320px;place-items:center;align-content:center;gap:6px;padding:24px;color:#dce9ff;text-align:center}.web-creator-panel-notice span{color:#8294bd;font-size:10px}.web-creator-welcome{display:grid;min-width:0;min-height:0;grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);gap:24px;padding:clamp(24px,5vw,68px);overflow-y:auto}.web-creator-welcome-player{display:grid;min-height:360px;place-items:center;align-content:center;gap:10px;padding:30px;border:1px dashed rgba(91,231,255,.32);border-radius:20px;text-align:center;background:radial-gradient(circle at 50% 48%,rgba(22,141,255,.2),transparent 34%),#071127b8}.web-creator-welcome-player span{color:var(--arcade-cyan);font-size:9px;font-weight:950;letter-spacing:.18em}.web-creator-welcome-player h1{margin:0;font:950 clamp(24px,4vw,44px)/1.05 var(--font-ui)}.web-creator-welcome-player p{margin:4px 0 0;color:#96a7ca;font-size:12px;line-height:1.6}.web-creator-welcome-flow{display:grid;align-content:center;gap:10px}.web-creator-welcome-flow article{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding:14px;border:1px solid rgba(91,231,255,.18);border-radius:13px;color:#9aaacc;background:linear-gradient(135deg,#11274ed6,#261944d6);font-size:10px;line-height:1.5}.web-creator-welcome-flow b{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;color:#182641;background:linear-gradient(135deg,#5be7ff,#ffc857);font-size:14px}.web-creator-welcome-flow span{display:grid;gap:2px}.web-creator-welcome-flow strong{color:#f1f6ff;font-size:9px;letter-spacing:.12em}.web-editor-route{position:relative;min-height:100dvh;background:#050816}.editor-route-toolbar{position:sticky;z-index:20;top:0;display:flex;min-width:0;min-height:54px;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:8px;border-bottom:1px solid rgba(67,231,255,.16);background:#050816eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.editor-route-toolbar-actions{display:flex;min-width:0;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px}.editor-home-link{min-height:32px;padding:6px 10px;border-color:#43e7ff59;color:#e7edf4;background:#050816db}.editor-privacy-link{min-height:32px;padding:6px 10px;border-color:#43e7ff40;color:#aebfdf;background:#050816db}.admin-editor-save-result{display:flex;width:min(100% - 32px,860px);min-height:58px;margin:0 auto 14px;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid rgba(53,224,123,.55);border-radius:10px;color:#dfffee;background:#0c432cc7;box-shadow:0 0 20px #35e07b1f}.admin-editor-save-result div{display:grid;min-width:0;gap:3px}.admin-editor-save-result strong{color:#75f4aa;font-size:12px}.admin-editor-save-result span{overflow:hidden;color:#b8d8c7;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.admin-editor-save-result button{flex:0 0 auto;min-height:34px;padding:6px 9px;border-color:#75f4aa73;color:#dfffee;background:#0b2b1fbf;font-size:9px}.admin-editor-moderation{display:flex;width:min(100% - 32px,860px);min-height:58px;margin:0 auto 14px;align-items:center;gap:10px;padding:10px 12px;border:1px solid rgba(255,200,87,.35);border-radius:10px;color:#eef6ff;background:#1c182ae6}.admin-editor-moderation>div{display:grid;min-width:140px;gap:3px}.admin-editor-moderation strong{color:#ffc857;font-size:11px}.admin-editor-moderation span{color:#aebfdf;font-size:10px}.admin-editor-moderation label{display:flex;min-width:0;flex:1 1 340px;align-items:center;gap:7px;color:#c8d5eb;font-size:10px}.admin-editor-moderation input{min-width:0;min-height:34px;flex:1;padding:6px 9px;border:1px solid rgba(133,164,215,.32);border-radius:7px;color:#eef6ff;background:#080e20}.admin-editor-moderation p{margin:0;color:#ff9bb4;font-size:10px}.admin-editor-moderation button{min-width:82px;min-height:34px;padding:6px 10px;border-radius:7px;font-weight:900}.admin-editor-reject{border-color:#ff7b9d8c;color:#ffe6ed;background:#76213d}.admin-editor-hide{border-color:#ffc85780;color:#fff0c6;background:#5a4516}@media(max-width:520px){.editor-route-toolbar{align-items:stretch}.editor-route-toolbar-actions{flex:1 1 100%;justify-content:space-between}.admin-editor-save-result,.admin-editor-moderation{align-items:stretch;flex-direction:column}.admin-editor-moderation label{flex-basis:auto}}.web-error-page{display:grid;min-height:100dvh;place-items:center;align-content:center;gap:12px;padding:20px;background:radial-gradient(circle,rgba(22,141,255,.2),transparent 35%),#050816}.web-error-page .web-notice{width:min(100%,520px)}.web-error-page>button{min-height:42px;padding:9px 16px}.web-auth-page{display:grid;min-height:100dvh;padding:24px;place-items:center;background:radial-gradient(circle at 50% 15%,rgba(76,111,255,.24),transparent 38%),#050816}.web-auth-page>section{width:min(100%,620px);padding:34px;border:1px solid rgba(91,231,255,.3);border-radius:20px;background:linear-gradient(150deg,#112143f7,#130d2cfa);box-shadow:0 28px 80px #00000073}.web-auth-page>section>p:first-child{margin:0 0 7px;color:var(--arcade-cyan);font-size:9px;font-weight:950;letter-spacing:.18em}.web-auth-page h1{margin:0 0 18px;font:950 36px/1 var(--font-ui)}.web-auth-status,.web-auth-detail{color:#a2b1d1;font-size:12px;line-height:1.65}.web-merge-counts{display:grid;margin:22px 0;grid-template-columns:repeat(3,1fr);gap:8px}.web-merge-counts span{display:grid;min-height:90px;place-items:center;align-content:center;gap:7px;border:1px solid rgba(91,231,255,.2);border-radius:12px;color:#8fa1c6;background:#061027a8;font-size:9px;font-weight:900}.web-merge-counts b{color:#fff;font-size:24px}.web-auth-actions{display:flex;margin-top:22px;gap:8px}.web-auth-actions button{min-height:42px;padding:9px 14px}.web-auth-actions button:first-child{color:#0b1326;border-color:#ffc857;background:linear-gradient(135deg,#5be7ff,#ffc857);font-weight:950}.privacy-account-tools>div{display:flex;margin-top:15px;flex-wrap:wrap;gap:8px}.privacy-account-tools button{min-height:38px;padding:8px 11px}.privacy-account-tools button.danger{color:#ffd6df;border-color:#ff5c8a8c;background:#56142f85}.privacy-account-tools strong{display:block;margin-top:12px;color:var(--arcade-cyan);font-size:10px}.web-youtube-consent{position:fixed;z-index:100;right:18px;bottom:18px;left:18px;display:grid;width:min(100% - 36px,860px);margin:0 auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:16px 18px;border:1px solid rgba(67,231,255,.48);border-radius:16px;color:#edf6ff;background:#071127f5;box-shadow:0 20px 65px #0009,0 0 24px #43e7ff1f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.web-youtube-consent strong{font-size:13px}.web-youtube-consent p{margin:5px 0;color:#a1b0d1;font-size:10px;line-height:1.5}.web-youtube-consent a{color:var(--arcade-cyan);font-size:9px;font-weight:800}.web-youtube-consent>button{min-height:42px;padding:9px 14px;border-color:var(--arcade-gold);color:#111b31;background:linear-gradient(135deg,var(--arcade-cyan),var(--arcade-gold));font-size:10px;font-weight:950}.web-privacy-page{min-height:100dvh;padding:0 20px 80px;color:#dfe8f9;background:radial-gradient(circle at 80% 5%,rgba(22,141,255,.18),transparent 28%),#050816}.web-privacy-page>header{display:flex;width:min(100%,900px);min-height:68px;margin:0 auto;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(67,231,255,.16)}.web-privacy-page>header button{min-height:34px;padding:6px 10px}.web-privacy-page>header span{color:#7f92bc;font-size:8px;font-weight:900;letter-spacing:.18em}.web-privacy-page>article{width:min(100%,760px);margin:0 auto;padding-top:54px}.privacy-eyebrow{margin:0 0 8px;color:var(--arcade-cyan);font-size:9px;font-weight:900;letter-spacing:.14em}.web-privacy-page h1{margin:0;font:950 clamp(35px,7vw,58px)/1 var(--font-ui)}.privacy-lead{margin:20px 0 42px;color:#a6b5d5;font-size:14px;line-height:1.75}.web-privacy-page section{padding:24px 0;border-top:1px solid rgba(67,231,255,.12)}.web-privacy-page h2{margin:0 0 10px;color:#f2f7ff;font-size:16px}.web-privacy-page section p{margin:0;color:#9eadd0;font-size:12px;line-height:1.8}.web-privacy-page section>a{display:inline-block;margin-top:12px;color:var(--arcade-cyan);font-size:11px}.privacy-links{display:flex;margin-top:14px;flex-wrap:wrap;gap:8px}.privacy-links a{padding:7px 9px;border:1px solid rgba(67,231,255,.2);border-radius:7px;color:#b6c8ec;background:#0d1f42b3;font-size:9px;text-decoration:none}.privacy-consent-state{display:flex;margin-top:28px;align-items:center;justify-content:space-between;gap:12px;padding:15px;border:1px solid rgba(255,215,106,.28);border-radius:12px;background:#3b2f1b80}.privacy-consent-state[data-active=true]{border-color:#35e07b52;background:#1642306b}.privacy-consent-state strong{font-size:11px}.privacy-consent-state button{min-height:34px;padding:6px 9px;font-size:9px}@media(max-width:980px){.web-song-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.web-topbar{width:min(100% - 24px,1280px)}.catalog-hero{width:min(100% - 28px,1280px);min-height:560px;grid-template-columns:1fr;gap:0;padding:56px 0 30px}.catalog-hero h1{font-size:clamp(42px,13vw,70px)}.catalog-orbit{grid-row:1;width:min(78vw,300px)}.catalog-section{width:min(100% - 24px,1280px)}.catalog-section-head,.catalog-personal-tools{align-items:stretch;flex-direction:column}.catalog-personal-tools>div button{flex:1}.web-search{width:100%}.web-song-grid{grid-template-columns:1fr}.web-footer{width:min(100% - 24px,1280px);align-items:start;flex-direction:column;justify-content:center;gap:6px}.web-footer p{margin:0}.web-footer nav{flex-wrap:wrap}.web-play-page{height:auto;min-height:100dvh;grid-template-columns:1fr;grid-template-rows:minmax(280px,42dvh) minmax(620px,58dvh);overflow:visible}.web-pane-splitter{display:none}.web-sidepanel-host{border-top:1px solid rgba(67,231,255,.27);border-left:0}.web-creator-page{height:auto;min-height:100dvh;overflow:visible}.web-creator-toolbar{grid-template-columns:minmax(0,1fr) auto;justify-content:stretch}.web-creator-home{justify-self:start}.web-creator-video-form{grid-column:1 / -1;grid-row:2}.web-creator-error{top:calc(100% + 5px)}.web-creator-workspace{grid-template-columns:1fr;grid-template-rows:minmax(300px,42dvh) minmax(660px,58dvh);overflow:visible}.web-creator-player-pane>p{display:none}.web-creator-sidepanel{min-height:660px;border-top:1px solid rgba(91,231,255,.27);border-left:0}.web-creator-welcome{grid-template-columns:1fr;padding:24px 14px 80px}.web-creator-welcome-player{min-height:300px}.web-youtube-consent{grid-template-columns:1fr;gap:10px}.web-youtube-consent>button{width:100%}}@media(max-width:420px){.web-creator-video-form{grid-template-columns:1fr}.web-creator-video-form .web-creator-load{width:100%}.web-creator-workspace{grid-template-rows:minmax(270px,38dvh) minmax(680px,62dvh)}.web-creator-sidepanel{min-height:680px}}.web-catalog-page{background:linear-gradient(rgba(91,231,255,.025) 1px,transparent 1px) 0 0 / 40px 40px,linear-gradient(90deg,rgba(91,231,255,.025) 1px,transparent 1px) 0 0 / 40px 40px,radial-gradient(circle at 82% 10%,rgba(76,111,255,.22),transparent 33%),radial-gradient(circle at 14% 43%,rgba(155,123,255,.12),transparent 29%),#070a18}.web-catalog-page:after{content:"";position:fixed;z-index:0;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(255,255,255,.012),rgba(255,255,255,.012) 1px,transparent 1px,transparent 4px)}.web-catalog-page>*{position:relative;z-index:1}.web-topbar{min-height:68px;border-color:#5be7ff29}.web-topbar>nav{gap:16px}.catalog-hero{min-height:360px;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:48px;border-bottom:1px solid rgba(91,231,255,.09)}.catalog-hero-copy{padding:42px 0}.catalog-eyebrow{display:flex;align-items:center;gap:9px;margin-bottom:13px;color:var(--arcade-cyan)}.catalog-eyebrow>span{width:24px;height:2px;background:var(--arcade-coral);box-shadow:0 0 12px #ff5c8ab8}.catalog-hero h1{max-width:720px;font-size:clamp(42px,5.2vw,68px);line-height:1.02;font-weight:900}.catalog-hero h1 em{color:var(--arcade-cyan);background:none;text-shadow:0 0 28px rgba(91,231,255,.2)}.catalog-intro{max-width:610px;margin-top:20px;color:#919dc0;line-height:1.65}.catalog-hero-actions{display:flex;margin-top:25px;align-items:center;flex-wrap:wrap;gap:16px}.catalog-hero-actions>a{display:inline-flex;min-width:204px;min-height:44px;padding:10px 13px;align-items:center;justify-content:space-between;gap:20px;border:1px solid #ffe092;border-radius:8px;color:#080b19;background:var(--arcade-gold);box-shadow:0 0 25px #ffc85724;font-size:9px;font-weight:950;letter-spacing:.11em;text-decoration:none}.catalog-hero-actions>a:hover{filter:brightness(1.06);transform:translateY(-1px)}.catalog-sync-status{display:inline-flex;align-items:center;gap:8px;color:#98a5c8;font-size:10px}.catalog-sync-status i,.web-player-sync>i,.web-player-caption i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--arcade-cyan);box-shadow:0 0 11px #5be7ffcc}.catalog-orbit{width:min(100%,350px)}.catalog-orbit:before{border-color:#5be7ff47}.catalog-orbit:after{border-color:#9b7bff4d}.catalog-orbit>span:nth-child(1){border-color:#4c6fff40}.catalog-orbit>span:nth-child(2){background:radial-gradient(circle at 35% 28%,#a8f7ff,#4c6fff 36%,#35237b 72%,#090c22);box-shadow:0 0 48px #5be7ff52}.catalog-orbit>span:nth-child(3){width:21px;height:21px;background:var(--arcade-gold);box-shadow:0 0 18px #ffc857b3}.catalog-orbit small{position:absolute;right:0;bottom:2px;padding-left:9px;border-left:2px solid var(--arcade-violet);color:#6f7ca3;font:800 7px/1.6 ui-monospace,monospace;letter-spacing:.12em}.catalog-section{padding:36px 0 72px}.catalog-section-head{margin-bottom:20px}.catalog-section-head p{display:flex;align-items:center;gap:8px;color:var(--arcade-cyan)}.catalog-section-head p>span{width:22px;height:2px;background:var(--arcade-coral);box-shadow:0 0 10px #ff5c8a99}.catalog-section-head h2{font-size:30px;letter-spacing:-.02em}.catalog-section-head h2 small{margin-left:9px;color:#606d94;font:800 8px/1 ui-monospace,monospace;letter-spacing:.12em}.web-search{width:min(100%,330px);gap:5px;color:var(--arcade-cyan)}.web-search>span:first-child{letter-spacing:.15em}.web-search>span:last-child{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding-bottom:7px;border-bottom:1px solid rgba(91,231,255,.38)}.web-search input{height:30px;padding:0;border:0;border-radius:0;color:#eef4ff;background:transparent;outline:0}.web-search input::placeholder{color:#647198}.web-search b{color:#8996bc;font-size:18px;font-weight:400}.catalog-api-warning{border-color:#ffc85747;color:#e7ce8e;background:#4332176b}.web-song-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.web-song-card{min-height:520px;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto 1fr;border-color:#5be7ff29;border-radius:12px;background:linear-gradient(145deg,#121839f7,#090d22fa);box-shadow:inset 0 1px #ffffff06,0 18px 42px #0003}.web-song-card:hover{transform:translateY(-3px);border-color:#5be7ff7a;box-shadow:0 22px 48px #00000057,0 0 24px #9b7bff1a}.song-card-visual{grid-row:1;min-height:286px;border-right:0;border-bottom:1px solid rgba(91,231,255,.1)}.song-card-copy{padding:16px 16px 10px}.song-youtube-source{margin-bottom:12px}.song-youtube-source span{background:#f03}.song-youtube-source em{color:#97a5c8}.song-card-copy p{color:#9ba9cc;letter-spacing:.08em}.song-card-copy h3{margin-top:6px;color:#f0f4ff;font-size:20px}.song-card-copy small{color:#68759c}.song-chart-list{grid-column:1;padding:0 14px 14px}.song-chart-list button{height:40px;border-color:#5be7ff2e;border-radius:8px;background:#050817b3}.song-chart-list button:hover{border-color:var(--arcade-gold);background:#4c6fff2b}.song-chart-list button b{background:var(--arcade-cyan)}.song-chart-list button i{color:var(--arcade-gold)}.web-footer{border-color:#5be7ff1f;color:#59668c}.web-footer span{color:#8794b8}.web-play-page{min-height:640px;grid-template-columns:minmax(360px,1fr) 10px minmax(340px,var(--web-sidepanel-width,420px));background:#02040c}.web-youtube-pane{grid-template-rows:80px minmax(200px,1fr) 228px;background:#000}.web-player-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:8px 10px;border-color:#5be7ff29;background:#070a18fa}.web-player-track,.web-player-sync{display:flex;min-width:0;align-items:center;gap:9px}.web-player-track>span,.web-player-sync>span{display:grid;min-width:0;gap:1px}.web-player-track button{width:34px;min-width:34px;padding:0;color:var(--arcade-cyan)}.web-player-track small,.web-player-sync small{color:#637097;font-size:7px;font-weight:900;letter-spacing:.14em}.web-player-track strong{overflow:hidden;color:#f0f4ff;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.web-player-sync{justify-self:end}.web-player-sync strong{color:#7d89ac;font-size:8px;letter-spacing:.08em}.web-player-sync[data-active=true] strong{color:var(--arcade-cyan)}.web-player-sync:not([data-active=true])>i{background:#5b6684;box-shadow:none}.web-player-toolbar nav{justify-self:end}.web-player-toolbar button{border-color:#5be7ff33;border-radius:8px;color:#aab7d7;background:#101630e0}.web-player-toolbar button:hover{border-color:#5be7ff80;color:#fff;background:#4c6fff2e}.web-youtube-host{background:#000}.web-player-caption{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:0 12px;border-top:1px solid rgba(91,231,255,.12);color:#7180a6;background:#050817;font-size:8px}.web-player-caption>span{display:flex;align-items:center;gap:7px;color:var(--arcade-cyan);font-weight:900;letter-spacing:.1em;white-space:nowrap}.web-player-caption p{overflow:hidden;margin:0;text-align:center;text-overflow:ellipsis;white-space:nowrap}.web-player-caption strong{color:var(--arcade-gold);font-size:8px;letter-spacing:.08em}.web-player-toolbar:has(.web-player-caption){grid-template-rows:minmax(0,1fr) 22px;column-gap:10px;row-gap:0}.web-player-toolbar>.web-player-caption{grid-column:1 / -1;align-self:stretch;padding:0;background:transparent}.web-pet-stage-bubble{position:absolute;z-index:2;top:3px;left:12px;right:12px;width:fit-content;max-width:calc(100% - 24px);margin:0 auto;padding:6px 10px;border:1px solid #5be7ff70;border-radius:10px;color:#e9f7ff;background:#070c1fee;font:850 11px/1.4 ui-monospace,monospace;pointer-events:none;overflow-wrap:anywhere}.web-pane-splitter{background:#080d23;border-inline:1px solid rgba(91,231,255,.15)}.web-pane-splitter span{width:3px;height:54px;border:0;background:var(--arcade-cyan);box-shadow:0 0 16px #5be7ffa6}.web-sidepanel-host{border-left:1px solid rgba(91,231,255,.16);background:linear-gradient(180deg,#0b1028,#06091b);box-shadow:-16px 0 42px #00000061}.web-sidepanel-host .game-presentation{padding:10px;gap:8px;background:linear-gradient(180deg,#0b1028,#06091b)}.web-sidepanel-host .game-hud{min-height:68px;grid-template-columns:minmax(0,1.2fr) minmax(108px,.9fr) 88px;border-color:#9b7bff4d;border-radius:10px;background:#101735;box-shadow:inset 0 1px #ffffff0a,0 0 20px #9b7bff14}.web-sidepanel-host .track-summary{padding:8px 9px}.web-sidepanel-host .track-summary h2{color:#f0f4ff;font-size:12px}.web-sidepanel-host .track-summary p{color:#7885ab}.web-sidepanel-host .track-status{color:var(--arcade-cyan)}.web-sidepanel-host .status-dot[data-active=true]{background:var(--arcade-cyan);box-shadow:0 0 10px #5be7ffcc}.web-sidepanel-host .performance-score{padding:7px;gap:4px;border-color:#9b7bff38;background:linear-gradient(145deg,#9b7bff26,#4c6fff1a)}.web-sidepanel-host .score-metric span{color:#8995ba}.web-sidepanel-host .score-metric strong{color:var(--arcade-gold);font-size:14px;text-shadow:0 0 9px rgba(255,200,87,.32)}.web-sidepanel-host .game-view-actions{padding:5px;gap:3px;border-color:#5be7ff29}.web-sidepanel-host .game-view-actions button{height:24px;border-color:#5be7ff38;border-radius:6px;color:#bdc8e4;background:#0b122feb}.web-sidepanel-host .game-view-actions button:hover{border-color:var(--arcade-cyan);background:#4c6fff38;box-shadow:0 0 10px #5be7ff2e}.web-sidepanel-host .game-view-actions .game-mode-switch{color:#080b19;border-color:var(--arcade-coral);background:var(--arcade-coral)}.web-sidepanel-host .game-canvas{border-width:1px;border-color:#5be7ff94;border-radius:10px;background:#050817;box-shadow:0 0 0 2px #9b7bff14,0 0 24px #4c6fff1f,inset 0 0 0 1px #ffffff14}.web-sidepanel-host .game-stage>.game-stage-shine{border-radius:10px}.web-sidepanel-host .notice{border-color:#5be7ff38;border-radius:10px;background:#101735e6}.web-youtube-consent{border-color:#5be7ff70;background:#080d22f7;box-shadow:0 20px 65px #00000094,0 0 26px #9b7bff1a}.web-youtube-consent>button{border-color:#ffe092;color:#080b19;background:var(--arcade-gold)}.catalog-intro-screen{position:fixed;z-index:220;inset:0;display:grid;min-height:100dvh;overflow:hidden;place-items:center;color:#f5f8ff;background:radial-gradient(circle at 50% 46%,rgba(76,111,255,.3),transparent 27%),radial-gradient(circle at 50% 50%,rgba(155,123,255,.16),transparent 48%),#050714;cursor:pointer;isolation:isolate}.catalog-intro-screen:before{content:"";position:absolute;z-index:-2;inset:-10%;background:linear-gradient(rgba(91,231,255,.045) 1px,transparent 1px) 0 0 / 46px 46px,linear-gradient(90deg,rgba(91,231,255,.045) 1px,transparent 1px) 0 0 / 46px 46px;transform:perspective(680px) rotateX(58deg) translateY(36%);transform-origin:50% 100%;-webkit-mask-image:linear-gradient(to bottom,transparent 7%,#000 72%);mask-image:linear-gradient(to bottom,transparent 7%,#000 72%)}.catalog-intro-screen:after{content:"";position:absolute;z-index:5;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(255,255,255,.018),rgba(255,255,255,.018) 1px,transparent 1px,transparent 4px);mix-blend-mode:screen}.catalog-intro-stage{position:relative;display:grid;width:min(92vw,980px);place-items:center;gap:clamp(16px,3vw,30px)}.catalog-intro-signal{display:flex;margin:0;align-items:center;gap:9px;color:#8c99bd;font:900 clamp(9px,1vw,12px)/1 ui-monospace,monospace;letter-spacing:.26em}.catalog-intro-pulse{width:8px;height:8px;border-radius:50%;background:var(--arcade-cyan);box-shadow:0 0 0 5px #5be7ff17,0 0 22px #5be7ffe6}.catalog-intro-mark{position:relative;display:flex;min-height:clamp(128px,24vw,255px);align-items:center;justify-content:center;letter-spacing:-.11em}.catalog-intro-letter{position:relative;z-index:2;display:block;color:#f8fbff;font:950 clamp(112px,24vw,248px)/.78 var(--font-display);text-shadow:0 8px 0 #101631,0 0 35px rgba(91,231,255,.17);-webkit-text-stroke:1px rgba(91,231,255,.22)}.catalog-intro-letter:nth-of-type(4){color:var(--arcade-cyan)}.catalog-intro-letter:nth-of-type(5){color:var(--arcade-gold)}.catalog-intro-orbit{position:absolute;z-index:1;width:clamp(260px,60vw,700px);aspect-ratio:1.9;border:1px solid rgba(91,231,255,.32);border-radius:50%;transform:rotate(-10deg);box-shadow:inset 0 0 22px #4c6fff14}.catalog-intro-orbit-b{width:clamp(220px,46vw,560px);border-color:#9b7bff61;transform:rotate(18deg)}.catalog-intro-planet{position:absolute;z-index:3;display:block;border-radius:50%}.catalog-intro-moon{top:4%;left:10%;width:clamp(24px,4.2vw,48px);aspect-ratio:1;background:radial-gradient(circle at 32% 28%,#f7ffff,#5be7ff 38%,#4c6fff 75%);box-shadow:0 0 30px #5be7ff8c}.catalog-intro-gold{right:12%;bottom:3%;width:clamp(16px,2.5vw,29px);aspect-ratio:1;background:var(--arcade-gold);box-shadow:0 0 28px #ffc857cc}.catalog-intro-coral{right:24%;top:-3%;width:clamp(9px,1.3vw,15px);aspect-ratio:1;background:var(--arcade-coral);box-shadow:0 0 20px #ff5c8ac7}.catalog-intro-tagline{margin:0;color:#9da9ca;font:900 clamp(8px,1vw,11px)/1.4 ui-monospace,monospace;letter-spacing:.22em;text-align:center}.catalog-intro-skip{position:absolute;z-index:8;right:clamp(18px,3vw,38px);bottom:clamp(18px,3vw,34px);display:inline-flex;min-height:36px;align-items:center;gap:10px;padding:8px 11px;border-color:#5be7ff42;border-radius:7px;color:#8491b5;background:#080c1db3;font:800 8px/1 ui-monospace,monospace;letter-spacing:.15em}.catalog-intro-skip:hover,.catalog-intro-skip:focus-visible{border-color:var(--arcade-cyan);color:#fff;box-shadow:0 0 18px #5be7ff26}.catalog-intro-skip kbd{padding:4px 5px;border:1px solid rgba(255,200,87,.45);border-radius:4px;color:var(--arcade-gold);background:#ffc8570d;font:inherit}.catalog-hero>[data-catalog-reveal]{display:grid;min-width:0;place-items:center}.catalog-orbit{isolation:isolate}.catalog-orbit:before,.catalog-orbit:after,.catalog-orbit>span{z-index:1;transition:opacity .18s ease}.catalog-orbit>span:nth-child(2){z-index:0}.catalog-orbit[data-canvas-ready=true]>span:nth-child(2){opacity:0}.catalog-orbit[data-canvas-ready=true]>span:nth-child(3){opacity:.35}.catalog-globe-canvas{position:absolute;z-index:2;inset:0;display:block;width:100%;height:100%}.catalog-globe-scan{position:absolute;z-index:3;inset:14%;overflow:hidden;border-radius:50%;pointer-events:none;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 26%,#000 74%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 26%,#000 74%,transparent)}.catalog-globe-scan:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(91,231,255,.045),rgba(91,231,255,.045) 1px,transparent 1px,transparent 5px)}.catalog-orbit small{z-index:4}.web-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.catalog-list-tools{display:grid;justify-items:end;gap:12px}.catalog-view-toggle{display:inline-flex;align-items:center;gap:10px;padding:7px 10px;border:1px solid rgba(91,231,255,.25);border-radius:999px;background:#050919d6;box-shadow:inset 0 1px #ffffff0a,0 10px 28px #00000047;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.web-catalog-page[data-catalog-view=spiral]{height:100dvh;min-height:100dvh;overflow:hidden}.catalog-spiral-section{position:fixed;z-index:2;inset:0;width:100%;height:100dvh;margin:0;overflow:hidden}.catalog-spiral-toolbox{position:absolute;z-index:1800;inset:0;pointer-events:none}.catalog-spiral-toolbox .catalog-personal-tools{display:contents}.catalog-spiral-toolbox .catalog-personal-tools>div{position:absolute;right:clamp(20px,3vw,44px);bottom:max(24px,env(safe-area-inset-bottom));pointer-events:auto}.catalog-spiral-toolbox .web-search{position:absolute;bottom:max(24px,env(safe-area-inset-bottom));left:clamp(20px,3vw,44px);width:min(24vw,290px);pointer-events:auto}.catalog-spiral-messages{position:absolute;z-index:1900;top:84px;left:50%;width:min(calc(100% - 40px),680px);transform:translate(-50%)}.catalog-spiral-messages:empty{display:none}.catalog-spiral-messages .web-notice{min-height:0;margin:0;padding:11px 14px;border-radius:10px;background:#050919e6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.catalog-spiral-messages .catalog-fallback,.catalog-spiral-messages .catalog-api-warning{margin:0;border-radius:8px;background:#261b0ae0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.catalog-spiral-shell{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;border:0;border-radius:0;background:radial-gradient(circle at 50% 43%,rgba(76,111,255,.22),transparent 25%),radial-gradient(ellipse at 50% 100%,rgba(155,123,255,.17),transparent 50%),linear-gradient(145deg,#070c1fd6,#03050ff7);box-shadow:none;isolation:isolate}.catalog-spiral-stage{position:absolute;z-index:1;inset:0;overflow:hidden;perspective:1200px;perspective-origin:50% 43%;transform-style:preserve-3d;touch-action:none;cursor:grab;outline:0}.catalog-spiral-shell>.magic-ripple{z-index:0;opacity:.8}.web-experience[data-visible=false] .magic-ripple-circle{animation-play-state:paused}.catalog-spiral-stage:active{cursor:grabbing}.catalog-spiral-stage:after{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(255,255,255,.016),rgba(255,255,255,.016) 1px,transparent 1px,transparent 4px)}.catalog-spiral-grid{position:absolute;z-index:-2;left:50%;bottom:-34%;width:150%;height:82%;pointer-events:none;background:linear-gradient(rgba(91,231,255,.075) 1px,transparent 1px) 0 0 / 48px 48px,linear-gradient(90deg,rgba(91,231,255,.075) 1px,transparent 1px) 0 0 / 48px 48px;transform:translate(-50%) perspective(700px) rotateX(64deg);transform-origin:50% 100%;-webkit-mask-image:linear-gradient(to top,#000 18%,transparent 82%);mask-image:linear-gradient(to top,#000 18%,transparent 82%)}.catalog-spiral-cover{position:absolute;top:46%;left:50%;display:block;width:clamp(270px,32vw,440px);height:clamp(270px,32vw,440px);margin:0;padding:0;border:0;border-radius:0;color:inherit;background:transparent;box-shadow:none;transform-style:preserve-3d;transform-origin:50% 50%;will-change:transform;pointer-events:none;cursor:pointer;outline:0}.catalog-spiral-cover:hover{z-index:1600!important;border-color:transparent;background:transparent;box-shadow:none;filter:none}.catalog-spiral-cover[data-foreground=false]{opacity:.16;filter:brightness(.5) saturate(.4);pointer-events:none}.catalog-spiral-cover:focus-visible .song-card-sleeve{outline:3px solid var(--arcade-gold);outline-offset:6px}.catalog-spiral-cover[aria-current=true] .song-card-sleeve{border-color:#ffe092b3;box-shadow:0 22px 48px #00000094,0 0 28px #ffc8571f,inset 0 0 0 1px #ffffff8c}.catalog-spiral-cover .catalog-spiral-artwork{width:100%;height:100%;min-height:0;overflow:visible;padding:0;border:0;background:transparent}.catalog-spiral-cover .song-card-sleeve{width:min(75%,375px);margin-left:3%;pointer-events:auto;cursor:pointer}.catalog-spiral-cover[data-foreground=false] .song-card-sleeve{pointer-events:none}.catalog-spiral-cover .song-card-sleeve:hover{transform:translateZ(24px) scale(1.08);border-color:#ffffff94;box-shadow:0 30px 62px #000000ad,0 0 0 1px #ffc85729,inset 0 0 0 1px #ffffff9e}.catalog-spiral-cover .song-card-vinyl{display:none}.catalog-spiral-center-controls{position:absolute;z-index:1700;bottom:max(20px,env(safe-area-inset-bottom));left:50%;display:grid;width:min(46vw,520px);justify-items:center;gap:8px;transform:translate(-50%);pointer-events:none}.catalog-spiral-caption{display:flex;width:100%;min-width:0;align-items:end;justify-content:space-between;gap:18px;padding:13px 14px;border:1px solid rgba(91,231,255,.22);border-radius:12px;background:#050919e0;box-shadow:0 18px 42px #00000059;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto}.catalog-spiral-caption>div:first-child{min-width:0}.catalog-spiral-caption p{margin:0 0 4px;overflow:hidden;color:var(--arcade-cyan);font-size:8px;font-weight:900;letter-spacing:.12em;text-overflow:ellipsis;white-space:nowrap}.catalog-spiral-caption h2{margin:0;overflow:hidden;color:#f3f6ff;font:950 clamp(18px,2vw,27px)/1.08 var(--font-ui);text-overflow:ellipsis;white-space:nowrap}.catalog-spiral-caption a{display:block;margin-top:7px;overflow:hidden;color:#8796bc;font-size:8px;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.catalog-spiral-caption a:hover{color:#fff}.catalog-spiral-actions{display:flex;flex:0 0 auto;gap:6px}.catalog-spiral-actions button{min-height:34px;padding:6px 10px;border-color:#5be7ff3d;border-radius:7px;color:#dce8ff;background:#132045f0;font-size:8px;font-weight:900}.catalog-spiral-actions button[aria-pressed=true]{color:var(--arcade-gold);border-color:#ffc857b3}.catalog-spiral-stepper{display:flex;align-items:center;gap:7px;padding:4px;border:1px solid rgba(91,231,255,.2);border-radius:999px;background:#050919e0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto}.catalog-spiral-stepper button{display:grid;width:33px;height:33px;min-height:0;padding:0;place-items:center;border-color:#5be7ff3d;border-radius:50%;color:var(--arcade-cyan);background:#132045e6}.catalog-spiral-stepper span{min-width:58px;color:#9ba9cc;font:800 8px/1 ui-monospace,monospace;text-align:center;letter-spacing:.08em}.catalog-chart-dialog{width:min(92vw,760px);max-height:min(90dvh,760px);padding:0;overflow:auto;border:1px solid rgba(91,231,255,.4);border-radius:18px;color:#eef4ff;background:linear-gradient(150deg,#101938,#090d22);box-shadow:0 30px 100px #000000b3,0 0 32px #4c6fff26}.catalog-chart-dialog::backdrop{background:#02040dc2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.catalog-chart-dialog>section{position:relative;display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:20px;padding:24px}.catalog-chart-dialog-close{position:absolute;z-index:8;top:12px;right:12px;display:grid;width:34px;height:34px;min-height:0;padding:0;place-items:center;border-color:#5be7ff40;border-radius:50%;color:#7584a8;background:#050919e0;line-height:0}.catalog-chart-dialog-close svg{display:block;width:16px;height:16px;overflow:visible;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}.catalog-chart-dialog-artwork{width:100%;min-height:290px;overflow:hidden;padding:10px;border:1px solid rgba(91,231,255,.12);border-radius:12px}.catalog-chart-dialog-artwork .song-card-sleeve{width:min(76%,250px)}.catalog-chart-dialog-artwork .song-card-vinyl{left:50%;width:min(65%,210px)}.catalog-chart-dialog-copy{min-width:0;align-self:center;padding-right:26px}.catalog-chart-dialog-copy>p{margin:0 0 8px;color:var(--arcade-coral);font-size:8px;font-weight:950;letter-spacing:.16em}.catalog-chart-dialog-copy h2{margin:0;color:#f3f6ff;font:950 clamp(25px,4vw,40px)/1.04 var(--font-ui)}.catalog-chart-dialog-copy>span{display:block;margin-top:8px;color:#8998bd;font-size:10px}.catalog-chart-dialog-copy>div{display:flex;margin-top:18px;align-items:center;gap:8px}.catalog-chart-dialog-copy a{min-width:0;overflow:hidden;color:#aab8d7;font-size:8px;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.catalog-chart-dialog-copy button{flex:0 0 auto;width:34px;height:34px;min-height:0;padding:0;border-color:#ffc85759;border-radius:8px;color:#7584a8;background:#050919b8}.catalog-chart-dialog-favorite{display:grid;place-items:center;line-height:0}.catalog-chart-dialog-favorite svg{display:block;width:16px;height:16px;fill:currentColor}.catalog-chart-dialog-copy button[aria-pressed=true]{color:var(--arcade-gold);border-color:var(--arcade-gold)}.catalog-chart-dialog .song-chart-list{grid-column:1 / -1;padding:0}@media(max-width:980px){.catalog-hero{min-height:340px}.web-song-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.web-player-sync{display:none}.web-player-toolbar{grid-template-columns:minmax(0,1fr) auto}.catalog-spiral-toolbox .web-search{width:min(27vw,250px)}.catalog-spiral-center-controls{width:min(40vw,430px)}.catalog-spiral-caption{gap:10px}}@media(max-width:760px){.web-topbar{width:min(100% - 28px,1280px)}.web-topbar>nav{gap:10px}.web-topbar>nav a{font-size:9px}.catalog-hero{width:min(100% - 28px,1280px);min-height:0;grid-template-columns:1fr;gap:4px;padding:20px 0 32px}.catalog-hero-copy{padding:22px 0 8px}.catalog-hero h1{font-size:clamp(40px,11vw,62px)}.catalog-orbit{grid-row:auto;width:min(82vw,300px)}.catalog-section{width:min(100% - 28px,1280px);padding-top:30px}.catalog-section-head{align-items:stretch;flex-direction:column}.catalog-list-tools{justify-items:stretch}.web-search{width:100%}.web-song-grid{grid-template-columns:1fr}.catalog-spiral-cover{top:40%;width:clamp(250px,62vw,380px);height:clamp(250px,62vw,380px)}.catalog-spiral-center-controls{bottom:max(102px,calc(env(safe-area-inset-bottom) + 88px));width:min(calc(100% - 32px),540px)}.catalog-spiral-toolbox .web-search{bottom:max(14px,env(safe-area-inset-bottom));left:16px;width:min(44vw,300px)}.catalog-spiral-toolbox .catalog-personal-tools>div{right:16px;bottom:max(14px,env(safe-area-inset-bottom))}.catalog-chart-dialog>section{grid-template-columns:1fr}.catalog-chart-dialog-artwork{width:min(100%,320px);min-height:280px;justify-self:center}.catalog-chart-dialog-copy{padding-right:0}.web-play-page{height:auto;min-height:100dvh;grid-template-columns:1fr;grid-template-rows:minmax(464px,56dvh) minmax(620px,54dvh);overflow:visible}.web-youtube-pane{grid-template-rows:80px minmax(200px,1fr) 205px}.web-player-toolbar nav button{padding-inline:7px}.web-player-caption p{display:none}.web-player-caption{grid-template-columns:minmax(0,1fr) auto}.web-sidepanel-host{border-top:1px solid rgba(91,231,255,.2);border-left:0}}@media(max-width:520px){.web-topbar{flex-wrap:wrap;padding:10px 0}.web-topbar>nav{width:100%;justify-content:space-between;padding-top:8px;border-top:1px solid rgba(91,231,255,.1)}.catalog-hero-actions{align-items:stretch;flex-direction:column}.catalog-hero-actions>a{width:100%}.catalog-orbit small{right:8px}.web-song-card{min-height:500px}.song-card-visual{min-height:270px;padding-inline:8px}.song-card-sleeve{width:min(76%,270px);margin-left:5px}.song-card-vinyl{left:51%;width:min(64%,224px)}.catalog-spiral-messages{top:92px;width:calc(100% - 24px)}.catalog-spiral-cover{top:35%;width:min(78vw,300px);height:min(78vw,300px)}.catalog-spiral-cover .song-card-sleeve{width:77%;margin-left:1%}.catalog-spiral-center-controls{bottom:max(106px,calc(env(safe-area-inset-bottom) + 94px));width:calc(100% - 20px);gap:5px}.catalog-spiral-caption{align-items:center;gap:8px;padding:9px 10px}.catalog-spiral-caption p{margin-bottom:2px;font-size:7px}.catalog-spiral-caption h2{font-size:16px}.catalog-spiral-caption a{display:none}.catalog-spiral-actions button:last-child{flex:1}.catalog-spiral-stepper button{width:29px;height:29px}.catalog-spiral-toolbox .catalog-personal-tools>div{right:10px;bottom:max(12px,env(safe-area-inset-bottom));gap:5px}.catalog-spiral-toolbox .catalog-personal-tools>div button{min-height:34px;padding-inline:9px;font-size:7px}.catalog-spiral-toolbox .web-search{right:10px;bottom:max(54px,calc(env(safe-area-inset-bottom) + 42px));left:10px;width:auto}.catalog-spiral-toolbox .web-search>span:first-child{display:none}.catalog-spiral-toolbox .web-search input{min-height:36px}.catalog-chart-dialog{width:calc(100vw - 18px)}.catalog-chart-dialog>section{gap:13px;padding:18px 14px}.catalog-chart-dialog-artwork{width:min(100%,270px);min-height:245px}.web-footer{width:min(100% - 28px,1280px)}.web-player-track strong{max-width:116px}.web-player-toolbar nav button:first-child{display:none}.web-sidepanel-host .game-presentation{padding:7px}.web-sidepanel-host .game-hud{grid-template-columns:minmax(0,1fr) minmax(104px,.9fr) 76px}.catalog-intro-mark{min-height:122px}.catalog-intro-orbit{width:min(88vw,390px)}.catalog-intro-orbit-b{width:min(72vw,320px)}.catalog-intro-moon{left:4%}.catalog-intro-gold{right:7%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.web-song-card:hover .song-card-vinyl{transform:translateY(-50%) rotate(-7deg)}.web-song-card:hover .song-card-sleeve,.catalog-spiral-cover .song-card-sleeve:hover{transform:none}}.catalog-view-icon{display:grid;place-items:center;width:20px;height:24px;color:var(--muted-foreground);opacity:.6}.catalog-view-icon[data-active=true]{color:var(--primary);opacity:1}.catalog-view-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.catalog-view-toggle .ui-switch{position:relative;display:inline-flex;width:42px;height:24px;min-height:24px;flex:0 0 auto;align-items:center;padding:2px;border:1px solid var(--input);border-radius:999px;background:var(--secondary);cursor:pointer;transition:background-color .16s ease}.catalog-view-toggle .ui-switch[data-state=checked]{background:var(--primary);border-color:var(--primary)}.ui-switch-thumb{width:18px;height:18px;border-radius:50%;background:var(--foreground);box-shadow:0 1px 4px #0005;transform:translate(0);transition:transform .16s ease;pointer-events:none}.ui-switch[data-state=checked] .ui-switch-thumb{transform:translate(18px);background:var(--primary-foreground)}.ui-switch:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.ui-switch:disabled{opacity:.5;cursor:not-allowed}@media(prefers-reduced-motion:reduce){.ui-switch,.ui-switch-thumb{transition:none}}.web-catalog-page .web-topbar{position:relative;z-index:80;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;min-height:72px;padding-block:14px}.web-topbar>.web-editor-launcher{position:static;display:inline-flex;justify-self:start;align-items:center;gap:8px;width:auto;height:40px;min-height:40px;padding:4px 12px 4px 5px;border:1px solid rgba(91,231,255,.34);border-radius:10px;color:#eaf7ff;background:#070c1fe0;box-shadow:none}.web-topbar .web-editor-launcher img{display:block;width:30px;height:30px;border-radius:7px;object-fit:cover;transform:none}.web-topbar .web-editor-launcher span{position:static;width:auto;padding:0;color:inherit;background:none;box-shadow:none;font-size:11px;opacity:1;transform:none;white-space:nowrap}.web-topbar .web-editor-launcher:hover{color:var(--arcade-gold);border-color:var(--arcade-gold);box-shadow:none}.web-topbar .web-editor-launcher:hover img,.web-topbar .web-editor-launcher:focus-visible img,.web-topbar .web-editor-launcher:hover span,.web-topbar .web-editor-launcher:focus-visible span{transform:none}.web-catalog-page .web-topbar>nav{position:static;display:flex;justify-self:end;justify-content:end;flex-wrap:wrap;width:auto;gap:12px;padding:0;border:0}.web-topbar .language-select>span{display:none}.web-topbar .language-select select,.web-topbar .web-account-button,.web-topbar .web-account-summary button{height:40px;min-height:40px}.web-topbar .web-pet-setup{position:static}.web-topbar .web-pet-setup>summary{width:48px;height:40px;border-radius:10px;box-shadow:none}.web-topbar .web-pet-gallery{position:absolute;top:calc(100% + 8px);right:0;width:min(680px,calc(100vw - 28px));max-height:calc(100dvh - 100px);margin:0;border-radius:16px}.web-topbar>.catalog-view-toggle{position:static;min-height:40px;transform:none}.web-creator-video-form input{height:40px}@media(max-width:900px){.web-catalog-page .web-topbar{grid-template-columns:auto minmax(0,1fr)}.web-topbar>.catalog-view-toggle{grid-row:2;grid-column:1 / -1;justify-self:center}.web-topbar .web-pet-gallery{max-height:calc(100dvh - 154px)}}@media(max-width:520px){.web-catalog-page .web-topbar{gap:10px 12px;padding-block:10px}.web-topbar>.catalog-view-toggle{grid-row:1;grid-column:2;justify-self:end}.web-catalog-page .web-topbar>nav{grid-column:1 / -1;width:100%;gap:12px}.web-creator-toolbar{padding:12px}.web-creator-toolbar-actions{gap:8px}}.web-experience{position:relative;isolation:isolate;min-height:100dvh;color:var(--foreground);background:radial-gradient(ellipse at 85% 0%,#593ba333,transparent 55%),radial-gradient(ellipse at 5% 55%,#0891b222,transparent 45%),var(--background)}.web-route-content{position:relative;z-index:1;min-height:100dvh}.web-experience .web-route-content>:where(.web-catalog-page,.web-privacy-page,.web-auth-page,.web-error-page,.web-creator-page,.web-play-page,.web-editor-route,.admin-page,.admin-gate){background-color:transparent}.web-meteors{position:fixed;z-index:0;inset:0;overflow:hidden;pointer-events:none;contain:strict}.web-meteor{position:absolute;top:-80px;width:2px;height:2px;border-radius:50%;background:#a5f3fc;box-shadow:0 0 6px #67e8f9;opacity:0;animation:web-meteor-flight var(--meteor-duration) var(--meteor-delay) linear infinite}.web-meteor>span{position:absolute;right:0;top:0;width:90px;height:1px;transform:rotate(135deg);transform-origin:right;background:linear-gradient(90deg,transparent,#a78bfa,#a5f3fc)}@keyframes web-meteor-flight{0%{transform:translateZ(0);opacity:0}8%,55%{opacity:.7}80%,to{transform:translate3d(-70vh,100vh,0);opacity:0}}.web-shine-frame{position:fixed;z-index:90;inset:2px;border-radius:14px;pointer-events:none}.web-experience[data-visible=false] .web-meteor,.web-experience[data-visible=false] [data-magic-ui=shine-border]{animation-play-state:paused}@media(prefers-reduced-motion:reduce){.web-meteor{animation:none;opacity:0}}.web-experience [data-slot=button]{border-radius:var(--radius);font-weight:600}.web-experience [data-slot=button][data-variant=default]{color:var(--primary-foreground);background:var(--primary);border-color:transparent}.web-experience [data-slot=button][data-variant=outline]{color:var(--foreground);background:var(--card);border-color:var(--input)}.web-experience [data-slot=button][data-variant=secondary]{color:var(--secondary-foreground);background:var(--secondary);border-color:var(--border)}.web-experience [data-slot=button][data-variant=destructive]{color:#fff;background:var(--destructive)}.web-experience [data-slot=button][aria-pressed=true]{color:var(--primary-foreground);background:var(--primary);border-color:var(--primary)}.web-experience [data-slot=button]:not([data-variant=ghost]):hover:not(:disabled){filter:brightness(1.13)}.web-experience [data-slot=button]:focus-visible,.web-experience [data-slot=input]:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.web-experience [data-slot=input]{color:var(--foreground);border-color:var(--input);background:var(--card);border-radius:var(--radius)}.web-experience [data-slot=card]{color:var(--card-foreground);background:var(--card);border-color:var(--border)}
