:root{--brand-50:242 239 255;--brand-100:228 222 255;--brand-200:201 188 255;--brand-300:169 152 255;--brand-400:139 114 255;--brand-500:109 74 255;--brand-600:90 56 230;--brand-700:72 40 184;--brand-800:52 28 133;--brand-900:35 19 92;--accent-300:212 255 92;--accent-400:194 240 58;--accent-500:168 224 0;--accent-600:143 191 0;--cyan-400:61 214 245;--cyan-500:18 182 219;--cyan-600:14 146 176;--neutral-0:255 255 255;--neutral-50:247 247 251;--neutral-100:239 239 245;--neutral-200:226 226 236;--neutral-300:202 202 216;--neutral-400:154 154 173;--neutral-500:110 110 132;--neutral-600:80 80 95;--neutral-700:58 58 71;--neutral-800:38 38 47;--neutral-900:22 22 29;--neutral-950:13 13 18;--success-500:22 163 74;--warning-500:224 135 0;--danger-500:220 42 77;--info-500:18 182 219;--background:var(--neutral-50);--foreground:var(--neutral-900);--surface:var(--neutral-0);--surface-foreground:var(--neutral-900);--elevated:var(--neutral-0);--card:var(--neutral-0);--card-foreground:var(--neutral-900);--popover:var(--neutral-0);--popover-foreground:var(--neutral-900);--primary:var(--brand-500);--primary-foreground:var(--neutral-0);--primary-hover:var(--brand-600);--primary-active:var(--brand-700);--secondary:var(--neutral-100);--secondary-foreground:var(--neutral-900);--accent:var(--accent-500);--accent-foreground:var(--neutral-900);--muted:var(--neutral-100);--muted-foreground:var(--neutral-500);--info:var(--info-500);--info-foreground:var(--neutral-0);--success:var(--success-500);--success-foreground:var(--neutral-0);--warning:var(--warning-500);--warning-foreground:var(--neutral-900);--destructive:var(--danger-500);--destructive-foreground:var(--neutral-0);--border:var(--neutral-200);--border-strong:var(--neutral-300);--input:var(--neutral-200);--ring:var(--brand-500);--placeholder:var(--neutral-400);--brand:var(--brand-500);--brand-foreground:var(--neutral-0);--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-2xl:32px;--radius-full:9999px;--radius:12px;--shadow-sm:0 1px 2px #23135c0f;--shadow-md:0 4px 16px #23135c1a;--shadow-lg:0 12px 32px #23135c24;--shadow-xl:0 24px 64px #23135c2e;--shadow-glow:0 0 0 1px #6d4aff66, 0 8px 32px #6d4aff59;--gradient-ai:linear-gradient(135deg, #6d4aff 0%, #12b6db 100%);--gradient-powerup:linear-gradient(135deg, #6d4aff 0%, #a8e000 100%);--gradient-aura:radial-gradient(circle at 50% 40%, #8b72ff66 0%, #8b72ff00 70%);--duration-instant:80ms;--duration-fast:.14s;--duration-base:.22s;--duration-slow:.36s;--easing-standard:cubic-bezier(.2, 0, 0, 1);--easing-exit:cubic-bezier(.4, 0, 1, 1)}.dark{--background:var(--neutral-950);--foreground:var(--neutral-50);--surface:var(--neutral-900);--surface-foreground:var(--neutral-50);--elevated:var(--neutral-800);--card:var(--neutral-900);--card-foreground:var(--neutral-50);--popover:var(--neutral-800);--popover-foreground:var(--neutral-50);--primary:var(--brand-400);--primary-foreground:var(--neutral-950);--primary-hover:var(--brand-300);--primary-active:var(--brand-500);--secondary:var(--neutral-800);--secondary-foreground:var(--neutral-50);--accent:var(--accent-500);--accent-foreground:var(--neutral-950);--muted:var(--neutral-800);--muted-foreground:var(--neutral-400);--info:var(--cyan-400);--info-foreground:var(--neutral-950);--success:52 209 122;--success-foreground:var(--neutral-950);--warning:245 179 61;--warning-foreground:var(--neutral-950);--destructive:255 92 122;--destructive-foreground:var(--neutral-950);--border:var(--neutral-700);--border-strong:var(--neutral-600);--input:var(--neutral-700);--ring:var(--brand-300);--placeholder:var(--neutral-400);--brand:var(--brand-400);--brand-foreground:var(--neutral-950);--shadow-sm:0 0 0 1px #3a3a4799;--shadow-md:0 0 0 1px #3a3a4799, 0 8px 24px #0006;--shadow-lg:0 0 0 1px #3a3a47b3, 0 16px 48px #00000080;--shadow-xl:0 0 0 1px #3a3a47b3, 0 24px 64px #0009;--shadow-glow:0 0 0 1px #8b72ff80, 0 8px 32px #6d4aff73}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:var(--duration-fast)!important;scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.reduce-motion *,.reduce-motion :before,.reduce-motion :after{transition-duration:var(--duration-fast)!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
