:root {
  --background: 260 33% 3%;
  --foreground: 255 60% 97%;
  --card: 252 35% 11%;
  --card-foreground: 255 60% 97%;
  --popover: 260 25% 6%;
  --popover-foreground: 255 60% 97%;
  --primary: 262 83% 58%;
  --primary-foreground: 255 60% 97%;
  --secondary: 188 94% 53%;
  --secondary-foreground: 260 33% 3%;
  --muted: 252 35% 11%;
  --muted-foreground: 255 60% 72%;
  --accent: 324 100% 59%;
  --accent-foreground: 255 60% 97%;
  --destructive: 0 84.2% 60.2%;
  --destructive-foreground: 255 60% 97%;
  --border: 0 0% 100% / 0.1;
  --input: 0 0% 100% / 0.1;
  --ring: 188 94% 53%;
  --radius: 1rem;
  --violet: 262 83% 58%;
  --cyan: 188 94% 53%;
  --magenta: 324 100% 59%;
  --lime: 80 100% 62%;
  --panel: 260 25% 6%;
  --hero-gradient: linear-gradient(120deg, hsl(262 83% 58%) 0%, hsl(188 94% 53%) 45%, hsl(324 100% 59%) 100%);
  --fog-violet: radial-gradient(circle at 30% 20%, hsl(262 83% 58% / 0.55), transparent 55%);
  --fog-cyan: radial-gradient(circle at 70% 60%, hsl(188 94% 53% / 0.4), transparent 55%);
  --ease-smooth: cubic-bezier(0.2, 0.8, 0.2, 1);
  --t-fast: 140ms;
  --t-med: 180ms;
  --focus-ring: 0 0 0 3px hsl(188 94% 53% / 0.75);
}
