/* ============================================================
   THEME: VOID
   Mood: weightless. Deep space violet with a magenta pulse.
   Wide techno lettering, fat radii, heavy bloom, nothing sharp.
   Slow-twinkling stars instead of embers.
   Fonts: Orbitron (display) + Space Grotesk (body)
   ============================================================ */
[data-theme="void"] {
  --bg: #05040f;
  --surface: #0e0b22;
  --surface-2: #171234;
  --surface-3: #211a48;
  --rim: rgba(168, 155, 255, 0.10);
  --rim-strong: rgba(168, 155, 255, 0.22);

  --accent: #8b7cff;
  --accent-2: #b3a8ff;
  --accent-dim: #2e2470;
  --support: #ff4fd8;
  --support-2: #4cc9ff;

  --text: #ece9ff;
  --text-dim: #9d95c8;
  --text-dimmer: #7b73a6;
  --on-accent: #05040f;

  /* very wide techno caps, generous airy body */
  --font-display: 'Orbitron', sans-serif;
  --font-body: 'Space Grotesk', sans-serif;
  --display-weight: 700;
  --display-tracking: 0.22em;
  --display-transform: uppercase;
  --display-line: 1.15;
  --display-scale: 0.84;
  --body-weight: 400;
  --body-weight-strong: 600;
  --body-tracking: 0.012em;
  --body-line: 1.62;
  --body-scale: 0.97;

  /* everything rounded to the point of softness */
  --r-xs: 8px;
  --r-sm: 14px;
  --r-md: 18px;
  --r-lg: 24px;
  --r-xl: 30px;
  --border-w: 1px;

  --glow-alpha: 0.34;
  --glow-blur: 110px;
  --noise-opacity: 0.012;
  --panel-blur: 26px;
  --scanline-alpha: 0;
  --vignette-alpha: 0.3;
  --bloom-alpha: 0.16;

  --dur-fast: 200ms;
  --dur: 400ms;
  --dur-slow: 760ms;
  --float-amp: 10px;

  --particle-kind: star;
  --particle-count: 26;
  --particle-min: 1;
  --particle-max: 2.6;
  --particle-speed: 6;
  --particle-drift: 12;
  --particle-opacity: 0.8;
  --particle-color: #c9bfff;
}

/* Void-only flourish: display type carries its own halo. */
[data-theme="void"] .display-hero {
  text-shadow: 0 0 22px color-mix(in srgb, var(--accent) 45%, transparent);
}
