:root {
  --color-bg: #0a0a0a;
  --color-bg-alt: #121212;
  --color-surface: #1b1b1b;
  --color-card: #1a1a1a;
  --color-border: rgba(255, 255, 255, 0.08);
  --color-primary: #d40000;
  --color-primary-dark: #a00000;
  --color-accent: #ff6b6b;
  --color-text: #ffffff;
  --color-muted: #8a8a8a;
  --color-dim: #767676; /* Fixed: was #555555, now 4.5:1 contrast ratio */
  --color-gold: #ffd700;
  --font-display: 'Orbitron', sans-serif;
  --font-heading: 'Oswald', sans-serif;
  --font-body: 'Rajdhani', sans-serif;
  --radius-sm: 4px;
  --radius-md: 8px;
  --shadow-lg: 0 20px 60px rgba(0, 0, 0, 0.45);
  --max-width: 1200px;
  --focus-outline: 2px solid var(--color-primary);
  --focus-offset: 2px;
  --min-touch-target: 44px;
}
