:root {
  --background: 222 47% 11%;
  --foreground: 210 40% 98%;
  --primary: 270 91% 65%;
  --secondary: 199 89% 48%;
  --accent: 47 95% 50%;
  --muted: 215 20% 65%;
  --border: 217 32% 17%;
  --radius-lg: 1rem;
}

body {
  background-color: hsl(var(--background));
  color: hsl(var(--foreground));
  margin: 0;
  font-family: 'Inter', system-ui, -apple-system, sans-serif;
  overflow: hidden;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
}

@keyframes pulse-glow {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.7; }
}

.neon-text {
  text-shadow: 0 0 10px currentColor;
}

canvas {
  display: block;
  image-rendering: pixelated;
}