: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 rgba(35,19,92,0.06);--shadow-md:0 4px 16px rgba(35,19,92,0.1);--shadow-lg:0 12px 32px rgba(35,19,92,0.14);--shadow-xl:0 24px 64px rgba(35,19,92,0.18);--shadow-glow:0 0 0 1px rgba(109,74,255,0.4),0 8px 32px rgba(109,74,255,0.35);--gradient-ai:linear-gradient(135deg,#6d4aff,#12b6db);--gradient-powerup:linear-gradient(135deg,#6d4aff,#a8e000);--gradient-aura:radial-gradient(circle at 50% 40%,rgba(139,114,255,0.4) 0%,rgba(139,114,255,0) 70%);--duration-instant:80ms;--duration-fast:140ms;--duration-base:220ms;--duration-slow:360ms;--easing-standard:cubic-bezier(0.2,0,0,1);--easing-exit:cubic-bezier(0.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 rgba(58,58,71,0.6);--shadow-md:0 0 0 1px rgba(58,58,71,0.6),0 8px 24px rgba(0,0,0,0.4);--shadow-lg:0 0 0 1px rgba(58,58,71,0.7),0 16px 48px rgba(0,0,0,0.5);--shadow-xl:0 0 0 1px rgba(58,58,71,0.7),0 24px 64px rgba(0,0,0,0.6);--shadow-glow:0 0 0 1px rgba(139,114,255,0.5),0 8px 32px rgba(109,74,255,0.45)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:var(--duration-fast)!important;scroll-behavior:auto!important}}.reduce-motion *,.reduce-motion :after,.reduce-motion :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:var(--duration-fast)!important}