:root{--color-background:#0b0e1a;--color-surface:#12172b;--color-surface-raised:#1a2140;--color-border:#252d4f;--color-text-primary:#eaf0ff;--color-text-secondary:#8b93b5;--color-accent:#7c5cff;--color-accent-fill:#6a4bea;--color-accent-text:#9d85ff;--color-success:#00ffa3;--color-on-success:#04240f;--color-reward:#ffb800;--color-on-reward:#3a2600;--color-danger:#ff3d71;--color-info:#00e5ff;--color-focus-ring:#00e5ff;--color-coin-highlight:#ffd866;--color-coin-shadow:#b87900;--color-coin-edge:#8a5b00;--rounded-sm:6px;--rounded-md:10px;--rounded-lg:12px;--rounded-xl:16px;--rounded-full:9999px;--spacing-1:4px;--spacing-2:8px;--spacing-3:12px;--spacing-4:16px;--spacing-5:24px;--spacing-6:32px;--spacing-7:48px;--spacing-8:64px;--spacing-card-padding:24px;--spacing-card-padding-lg:32px;--spacing-gutter:24px;--spacing-section-gap:64px;--typography-display-font-family:var(--font-space-grotesk,"Space Grotesk");--typography-display-font-size:38px;--typography-display-font-weight:700;--typography-display-line-height:1.15;--typography-display-letter-spacing:-.02em;--typography-heading-font-family:var(--font-space-grotesk,"Space Grotesk");--typography-heading-font-size:26px;--typography-heading-font-weight:700;--typography-heading-line-height:1.25;--typography-heading-letter-spacing:-.02em;--typography-heading-sm-font-family:var(--font-space-grotesk,"Space Grotesk");--typography-heading-sm-font-size:20px;--typography-heading-sm-font-weight:600;--typography-heading-sm-line-height:1.3;--typography-heading-sm-letter-spacing:-.01em;--typography-title-mobile-font-family:var(--font-space-grotesk,"Space Grotesk");--typography-title-mobile-font-size:19px;--typography-title-mobile-font-weight:600;--typography-title-mobile-line-height:1.4;--typography-title-mobile-letter-spacing:-.01em;--typography-body-reading-font-family:var(--font-inter,"Inter");--typography-body-reading-font-size:17px;--typography-body-reading-font-weight:400;--typography-body-reading-line-height:1.65;--typography-body-font-family:var(--font-inter,"Inter");--typography-body-font-size:15px;--typography-body-font-weight:400;--typography-body-line-height:1.6;--typography-body-sm-font-family:var(--font-inter,"Inter");--typography-body-sm-font-size:13px;--typography-body-sm-font-weight:400;--typography-body-sm-line-height:1.5;--typography-mono-data-font-family:var(--font-jetbrains-mono,"JetBrains Mono");--typography-mono-data-font-size:12px;--typography-mono-data-font-weight:400;--typography-mono-data-line-height:1.5;--typography-mono-data-letter-spacing:.08em;--typography-mono-label-font-family:var(--font-jetbrains-mono,"JetBrains Mono");--typography-mono-label-font-size:11px;--typography-mono-label-font-weight:400;--typography-mono-label-line-height:1.4;--typography-mono-label-letter-spacing:.16em;--typography-pixel-accent-font-family:var(--font-silkscreen,"Silkscreen");--typography-pixel-accent-font-size:13px;--typography-pixel-accent-font-weight:400;--typography-pixel-accent-line-height:1.4;--typography-pixel-accent-letter-spacing:.08em;--button-primary-background:var(--color-accent-fill);--button-primary-text:var(--color-text-primary);--button-primary-radius:var(--rounded-md);--button-primary-padding:13px 28px;--button-primary-font-weight:600;--button-secondary-background:transparent;--button-secondary-text:var(--color-info);--button-secondary-border:1px solid var(--color-info);--button-secondary-radius:var(--rounded-md);--button-secondary-padding:13px 28px;--button-coin-background:var(--color-reward);--button-coin-text:var(--color-on-reward);--button-coin-radius:var(--rounded-md);--button-coin-padding:14px 26px;--button-coin-shadow:0 5px 0 var(--color-coin-edge);--card-background:var(--color-surface);--card-border:1px solid var(--color-border);--card-radius:var(--rounded-xl);--card-padding:var(--spacing-card-padding);--card-current-background:linear-gradient(160deg, #7c5cff24, #7c5cff08);--card-current-border:1px solid var(--color-accent);--card-current-radius:var(--rounded-xl);--card-current-padding:28px 32px;--card-boss-background:linear-gradient(165deg, #ff3d7114, var(--color-background));--card-boss-border:1px solid var(--color-danger);--card-boss-radius:var(--rounded-xl);--card-boss-padding:24px 28px;--map-node-size:44px;--map-node-radius:50%;--map-node-border:1px solid var(--color-border);--map-node-background:var(--color-surface);--xp-bar-height:8px;--xp-bar-shell:var(--color-background) + 1px var(--color-border);--xp-bar-fill:linear-gradient(90deg, var(--color-accent), var(--color-success));--xp-bar-radius:5px;--quiz-option-background:var(--color-surface);--quiz-option-border:1px solid var(--color-border);--quiz-option-radius:var(--rounded-lg);--quiz-option-padding:14px 16px;--feedback-panel-background:var(--color-surface);--feedback-panel-border:1px solid var(--color-border);--feedback-panel-accent-edge:3px solid var(--color-success);--feedback-panel-radius:var(--rounded-lg);--feedback-panel-padding:16px 18px;--chip-background:var(--color-surface);--chip-border:1px solid var(--color-border);--chip-radius:var(--rounded-full);--chip-padding:9px 20px;--badge-class-background:var(--color-surface-raised);--badge-class-border:1px solid var(--color-border);--badge-class-text:var(--color-text-secondary);--badge-class-radius:var(--rounded-full);--badge-class-padding:5px 16px;--toast-background:var(--color-background);--toast-border:1px solid var(--color-reward);--toast-radius:var(--rounded-lg);--toast-padding:14px;--stars-on:var(--color-reward);--stars-on-glyph:"★";--stars-off:var(--color-text-secondary);--stars-off-glyph:"☆";--block-ticks-height:4px;--block-ticks-radius:4px;--block-ticks-pending:var(--color-surface-raised);--block-ticks-pending-border:1px solid var(--color-border);--block-ticks-done:var(--color-success);--block-ticks-current:var(--color-accent);--lock-tooltip-background:var(--color-surface);--lock-tooltip-border:1px solid var(--color-border);--lock-tooltip-accent-edge:2px solid var(--color-info);--lock-tooltip-radius:var(--rounded-md);--lock-tooltip-padding:14px 20px;--seat-counter-text:var(--color-text-primary);--seat-counter-glow:none;--hold-timer-text:var(--color-text-secondary);--hold-timer-closing-text:var(--color-text-primary);--hold-timer-closing-glyph:"⏳";--constellation-node-size:44px;--constellation-node-radius:50%;--constellation-node-border:1px solid var(--color-reward);--constellation-node-background:var(--color-surface);--constellation-node-glyph:var(--color-reward);--constellation-thread:2px var(--color-reward) gradient, fading at both ends;--motion-scale:0;--motion-time-scale:0;--motion-time-floor:1ms;--motion-duration-press:calc(80ms * var(--motion-time-scale) + var(--motion-time-floor));--motion-duration-hover:calc(.18s * var(--motion-time-scale) + var(--motion-time-floor));--motion-duration-toast:calc(.25s * var(--motion-time-scale) + var(--motion-time-floor));--motion-duration-starfill:calc(1.1s * var(--motion-time-scale) + var(--motion-time-floor));--motion-duration-xp-fill:calc(1.6s * var(--motion-time-scale) + var(--motion-time-floor));--motion-duration-flick:calc(2.4s * var(--motion-time-scale) + var(--motion-time-floor));--motion-duration-breathe:calc(2.6s * var(--motion-time-scale) + var(--motion-time-floor));--motion-duration-shimmer:calc(3.2s * var(--motion-time-scale) + var(--motion-time-floor));--motion-duration-twinkle:calc(5.5s * var(--motion-time-scale) + var(--motion-time-floor));--motion-duration-drift:calc(26s * var(--motion-time-scale) + var(--motion-time-floor));--motion-delay-twinkle:calc(1.6s * var(--motion-time-scale));--motion-ease-standard:ease;--motion-ease-out:ease-out;--motion-ease-ambient:ease-in-out;--motion-ease-xp-fill:cubic-bezier(.2,.8,.2,1);--motion-travel-press:calc(4px * var(--motion-scale));--motion-travel-hover-card:calc(2px * var(--motion-scale));--motion-travel-hover-button:calc(1px * var(--motion-scale));--motion-travel-arrow:calc(4px * var(--motion-scale))}@media (prefers-reduced-motion:no-preference){:root{--motion-scale:1;--motion-time-scale:1;--motion-time-floor:0s}}:root[data-motion=reduce]{--motion-scale:0;--motion-time-scale:0;--motion-time-floor:1ms}:root[data-motion=full]{--motion-scale:1;--motion-time-scale:1;--motion-time-floor:0s}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--sticky-chrome-height:0px}html{scroll-padding-top:var(--sticky-chrome-height)}*,:before,:after{box-sizing:border-box}body{background:var(--color-background);color:var(--color-text-primary);font-family:var(--typography-body-font-family);font-size:var(--typography-body-font-size);font-weight:var(--typography-body-font-weight);line-height:var(--typography-body-line-height);margin:0}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}
