:root {
  --bg: #050505;
  --bg-card: #111111;
  --bg-elevated: #1a1a1a;
  --border: #2e2e2e;
  --text: #ffffff;
  --muted: #b0b0b0;
  --neon-red: #ff3355;
  --neon-green: #a0d048;
  --neon-orange: #c4d06a;
  --neon-purple: #052a10;
  --neon-cyan: #8cc000;
  --neon-pink: #d4e8a0;
  --danger: #ff3355;
  --success: #a0d048;
  --radius: 0.75rem;
  --pub-bg: #050505;
  --pub-bg-soft: #111111;
  --pub-surface: #111111;
  --pub-text: #ffffff;
  --pub-muted: #b0b0b0;
  --glow-red: 0 0 12px rgba(255, 51, 85, 0.55);
  --glow-green: 0 0 12px rgba(160, 208, 72, 0.45);
  --glow-purple: 0 0 12px rgba(5, 42, 16, 0.45);
  --glow-orange: 0 0 12px rgba(196, 208, 106, 0.45);
}
html, body {
  background-color: var(--bg);
  background-image:
    radial-gradient(900px 520px at 14% -8%, rgba(5, 42, 16, 0.55), transparent 58%),
    radial-gradient(720px 480px at 100% 0%, rgba(160, 208, 72, 0.07), transparent 52%);
  background-attachment: fixed;
}
