:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fffdf8;--bg-elevated:#fff;--surface:#fff;--surface-raised:#f4f2ed;--surface-glass:#fffc;--text:#11263d;--muted:#54647a;--subtle:#647086;--brand:#a06c00;--brand-strong:#7a5200;--on-brand:#fff;--accent:#a06c00;--sun:#ffcf32;--sun-hover:#ffdc63;--ink:#11263d;--cream:#fff8ea;--score-paper:#fffdf6;--score-ink:#193049;--score-muted:#586573;--score-line:#d9dedb;--score-peach:#ffddd0;--score-violet:#eee7ff;--score-blue:#dcecf9;--score-green:#ddf0d9;--score-outline:#193049;--score-shadow:#193049;--score-highlight:#ffcf32;--score-highlight-ink:#193049;--score-focus:#654bb5;--score-error:#a5263f;--score-scheme:light;--welcome-rgb:255 250 241;--banner-rgb:255 248 234;--banner-text:#11263d;--banner-muted:#45596b;--banner-kicker:#687048;--banner-image-filter:none;--banner-coral:#ed6138;--banner-gold:#b97900;--orange:#f46a37;--green:#099e79;--success:#12795f;--warning:#8c551a;--error:#b03252;--border:#eeeae2;--border-strong:#d6d1c5;--pink:#f05ca0;--aqua:#22b8b4;--coral:#ff7a59;--violet-soft:#ebe8fd;--aqua-soft:#e2f6f4;--coral-soft:#ffeee7;--mint-soft:#e5f6ea;--hero-bg:#12121c;--accent-violet:#5a43e0;--accent-violet-deep:#3a26a8;--accent-violet-bright:#b9a8ff;--accent-aqua:#0b7f7a;--accent-aqua-deep:#065450;--accent-aqua-bright:#6fe3da;--accent-coral:#c2462a;--accent-coral-deep:#862b15;--accent-coral-bright:#ffa58f;--accent-mint:#2c7a4b;--accent-mint-deep:#1a5133;--accent-mint-bright:#9ee6b6;--favorite:#d6336c;--hero-text:#fff;--hero-muted:#c7c9d6;--game-overlay:#f6f5fbf5;--modal-backdrop:#0a0b12b8;--pop-gradient:linear-gradient(115deg, #7b61ff 0%, #f05ca0 52%, #ffb547 100%);--footer-bg:#0c1024;--footer-text:#f5f6ff;--footer-muted:#b4bed8;--footer-cyan:#76f5e5;--footer-pink:#ff9dcd;--footer-gold:#ffd580;--footer-violet:#b8a2ff;--footer-border:#343d5c;--footer-surface:#181e38;--footer-grid:#ffffff06;--footer-glow:#7b61ff24;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--radius-sm:10px;--radius-md:14px;--radius-lg:16px;--radius-full:999px;--font-body:ui-sans-serif, system-ui, -apple-system, "Segoe UI Variable Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display:"Segoe UI Variable Display", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-sm:.875rem;--font-base:1rem;--font-lg:1.25rem;--font-title:clamp(1.75rem, 3.4vw, 3rem);--shadow-card:0 2px 4px #34251104, 0 5px 16px #34251106;--shadow-hover:0 6px 24px #34251114;--ring:0 0 0 3px #dfab2566;--motion-fast:.12s;--motion-base:.18s;--motion-slow:.28s;--ease-out:cubic-bezier(.2, .8, .2, 1);--z-nav:20;--z-dialog:100;--z-toast:120;--touch-target:44px;--content-max:1440px}:root[data-theme=dark]{--score-paper:#151e2d;--score-ink:#edf1f7;--score-muted:#b3bfd0;--score-line:#35445a;--score-peach:#392a2b;--score-violet:#2b2843;--score-blue:#213348;--score-green:#22392f;--score-outline:#465a75;--score-shadow:#080d16;--score-highlight:#473b24;--score-highlight-ink:#ffe3a0;--score-focus:#c7b8ff;--score-error:#ffa4b4;--score-scheme:dark;--welcome-rgb:20 24 39;--banner-rgb:23 28 45;--banner-text:#f3f4f9;--banner-muted:#b7bfd2;--banner-kicker:#c0c9a6;--banner-image-filter:brightness(.62) saturate(.8);--banner-coral:#ffa98a;--banner-gold:#ffd18f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0a0b10;--bg-elevated:#0f1118;--surface:#13151d;--surface-raised:#1b1e29;--surface-glass:#0d0f16c7;--text:#f3f4f9;--muted:#a3aabb;--subtle:#7c8396;--brand:#a597ff;--brand-strong:#bdb3ff;--on-brand:#120d2b;--accent:#a597ff;--success:#7fe0bd;--warning:#ffd18f;--error:#ff9db7;--border:#232633;--border-strong:#343849;--violet-soft:#221d3d;--aqua-soft:#12302f;--coral-soft:#35211b;--mint-soft:#15301f;--accent-violet:#b9a8ff;--accent-aqua:#7fe0d6;--accent-coral:#ffa98a;--accent-mint:#9ee6b6;--favorite:#ff8fb1;--hero-bg:#12131c;--hero-muted:#c3c7d6;--game-overlay:#13151df5;--shadow-card:0 1px 0 #ffffff08 inset, 0 10px 30px #00000059;--shadow-hover:0 1px 0 #ffffff0d inset, 0 24px 60px #0000008c;--ring:0 0 0 3px #a597ff66}[data-theme=dusk]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b0c12;--bg-elevated:#10121a;--surface:#151823;--surface-raised:#1d2130;--surface-glass:#0e1018d1;--text:#f3f4f9;--muted:#a7aec0;--subtle:#7f879b;--brand:#a597ff;--brand-strong:#bdb3ff;--on-brand:#120d2b;--accent:#a597ff;--success:#7fe0bd;--warning:#ffd18f;--error:#ff9db7;--border:#262a38;--border-strong:#383d51;--violet-soft:#241f42;--aqua-soft:#12302f;--coral-soft:#35211b;--mint-soft:#15301f;--accent-violet:#b9a8ff;--accent-aqua:#7fe0d6;--accent-coral:#ffa98a;--accent-mint:#9ee6b6;--hero-bg:#12131c;--game-overlay:#151823f5;--shadow-card:0 1px 0 #ffffff08 inset, 0 12px 36px #0006;--ring:0 0 0 3px #a597ff66}@media (prefers-reduced-motion:reduce){:root{--motion-fast:0s;--motion-base:0s;--motion-slow:0s}}body:has(>#root>.loading-screen-full){margin:0}.loading-screen{width:100%;min-height:320px;padding:max(24px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));box-sizing:border-box;color:var(--text);font-family:var(--font-body,system-ui, sans-serif);text-align:center;background:0 0;place-items:center;display:grid;position:relative}.loading-screen-full{min-height:100svh}.loading-content{width:min(100%,360px)}.loading-art{height:104px;margin-bottom:var(--space-4);place-items:center;display:grid}.loading-controller{transform-origin:50% 75%;animation:1.8s ease-in-out infinite loading-hop;display:block}.loading-screen h2{color:var(--text);margin:0;font-size:20px;font-weight:700;line-height:1.4}.loading-name{margin:var(--space-2) 0 0;color:var(--muted);overflow-wrap:anywhere;font-size:16px}.loading-dots{justify-content:center;gap:var(--space-2);margin:var(--space-4) auto 0;align-items:center;height:16px;display:flex}.loading-dots span{border-radius:var(--radius-full);background:currentColor;width:7px;height:7px;animation:1.2s ease-in-out infinite loading-dot}.loading-dots span:nth-child(2){animation-delay:.15s}.loading-dots span:nth-child(3){animation-delay:.3s}.loading-status{margin:var(--space-4) 0 0;color:var(--muted);font-size:16px}.loading-status-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.loading-retry{min-height:44px;margin-top:var(--space-4);border-radius:var(--radius-md);background:var(--sun);color:var(--ink);font:inherit;cursor:pointer;border:0;padding:10px 24px;font-weight:700}.loading-retry:hover{background:var(--sun-hover)}.loading-retry:active{transform:translateY(1px)}.loading-retry:focus-visible{outline:3px solid var(--text);outline-offset:4px}.loading-screen[data-error] .loading-controller{animation:none}.player-loading-surface{position:relative}.player-loading-surface>.loading-screen{z-index:2;min-height:100%;position:absolute;inset:0}@keyframes loading-hop{0%,to{transform:translateY(0)rotate(-5deg)}45%{transform:translateY(-10px)rotate(5deg)}65%{transform:translateY(0)rotate(0)}75%{transform:translateY(2px)scale(1.04,.96)}}@keyframes loading-dot{0%,70%,to{opacity:.3;transform:translateY(0)}35%{opacity:1;transform:translateY(-5px)}}@media (height<=550px){.loading-screen-full{min-height:100svh}.loading-art{height:88px;margin-bottom:var(--space-2)}}@media (prefers-reduced-motion:reduce){.loading-screen *{animation:none!important}}
