:root {
  --background: 42 34% 5%;
  --foreground: 42 32% 92%;
  --primary: 43 88% 58%;
  --primary-foreground: 45 48% 8%;
  --secondary: 156 16% 18%;
  --secondary-foreground: 42 32% 92%;
  --muted: 38 16% 18%;
  --muted-foreground: 40 14% 68%;
  --destructive: 3 78% 58%;
  --destructive-foreground: 0 0% 100%;
  --border: 42 24% 22%;
  --card: 42 28% 9%;
  --shadow-sm: 0 8px 24px rgba(0,0,0,.22);
  --shadow-md: 0 18px 50px rgba(0,0,0,.34);
  --shadow-lg: 0 32px 90px rgba(0,0,0,.48);
  --transition-fast: 160ms ease;
  --transition-smooth: 360ms cubic-bezier(.2,.8,.2,1);
  --radius-sm: 12px;
  --radius-md: 20px;
  --radius-lg: 32px;
}
.dark {
  --background: 42 34% 5%;
  --foreground: 42 32% 92%;
  --primary: 43 88% 58%;
  --secondary: 156 16% 18%;
  --muted: 38 16% 18%;
  --border: 42 24% 22%;
  --card: 42 28% 9%;
}
.light {
  --background: 42 38% 94%;
  --foreground: 42 28% 8%;
  --primary: 39 82% 45%;
  --primary-foreground: 42 42% 96%;
  --secondary: 148 15% 82%;
  --secondary-foreground: 42 28% 8%;
  --muted: 42 20% 86%;
  --muted-foreground: 42 12% 34%;
  --destructive: 3 78% 48%;
  --destructive-foreground: 0 0% 100%;
  --border: 42 18% 78%;
  --card: 42 40% 98%;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-height: 100vh; background: hsl(var(--background)); color: hsl(var(--foreground)); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
button, input, select, textarea { font: inherit; }
.glass { background: linear-gradient(145deg, hsl(var(--card) / .88), hsl(var(--muted) / .55)); border: 1px solid hsl(var(--border)); box-shadow: var(--shadow-md); backdrop-filter: blur(18px); }
.gold-line { background: linear-gradient(90deg, transparent, hsl(var(--primary)), transparent); height: 1px; }
.luxury-gradient { background: radial-gradient(circle at 25% 15%, hsl(var(--primary) / .18), transparent 34%), radial-gradient(circle at 85% 10%, hsl(var(--secondary) / .45), transparent 30%), linear-gradient(135deg, hsl(var(--background)), hsl(var(--card))); }
.car-paint { background: linear-gradient(135deg, var(--paint-a), var(--paint-b)); }
.focus-ring:focus { outline: 2px solid hsl(var(--primary)); outline-offset: 3px; }
::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-thumb { background: hsl(var(--primary) / .5); border-radius: 999px; }
::-webkit-scrollbar-track { background: hsl(var(--muted)); }
@keyframes floaty { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }
.floaty { animation: floaty 4s ease-in-out infinite; }
@keyframes pulseGold { 0%,100% { box-shadow: 0 0 0 0 hsl(var(--primary) / .35); } 50% { box-shadow: 0 0 0 10px hsl(var(--primary) / 0); } }
.pulse-gold { animation: pulseGold 2.5s infinite; }
.canvas-wrap canvas { width: 100% !important; height: 100% !important; display: block; border-radius: var(--radius-lg); }