:root[data-theme="voidrunner"] {
  --scene-accent: #5bd4ff;
  --scene-glow: rgba(91, 212, 255, 0.3);
  --card-playing-edge: rgba(91, 212, 255, 0.9);
  --card-playing-glow: rgba(91, 212, 255, 0.28);
  --mask-ink: #000;

  --bg-0: #0b0b15;
  --bg-1: #12121f;
  --bg-2: #1a1b2c;
  --bg-3: #24263a;

  --panel: #121321;
  --panel-border: #2f3148;

  --text-primary: #f0f2ff;
  --text-secondary: #b3bad6;
  --text-muted: #7a829d;

  --accent-ember: #ff6aa9;
  --accent-cyan: #5bd4ff;
  --accent-gold: #f7c361;

  --player-bg: #0d0d1a;
  --player-surface: #151629;
  --player-surface-strong: #1b1d33;
  --player-border: #2f3148;
  --player-track: #20233a;
  --player-rail: #2e324d;
  --player-thumb: #f2f5ff;
  --player-accent: #5bd4ff;
  --player-accent-strong: #82e3ff;
  --player-glow: rgba(91, 212, 255, 0.3);
  --player-muted: #8b94b2;
  --player-text: #f6f8ff;

  --tabs-pill: rgba(255, 255, 255, 0.06);
  --tabs-pill-active: rgba(91, 212, 255, 0.2);
  --tabs-card-highlight: rgba(91, 212, 255, 0.2);
  --tabs-panel-shadow: rgba(0, 0, 0, 0.55);
  --tabs-card-shadow: rgba(0, 0, 0, 0.45);
  --tabs-icon: #e4e8f9;

  --board-header-bg: #181a2b;
  --board-section-bg: #12121f;
  --board-border: #2f3148;
  --board-empty-bg: rgba(0, 0, 0, 0.25);
  --board-title-overlay: linear-gradient(180deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.7));
  --board-row-bg: rgba(10, 10, 18, 0.6);
  --board-row-hover: rgba(10, 10, 18, 0.85);
  --board-row-border: rgba(255, 255, 255, 0.06);
  --board-remove-bg: rgba(8, 8, 14, 0.7);
  --board-remove-border: rgba(255, 255, 255, 0.12);
  --board-picker-bg: var(--overlay-panel);
  --board-picker-border: var(--overlay-border);
  --board-picker-list-bg: rgba(9, 9, 16, 0.6);
  --board-picker-row-hover: rgba(91, 212, 255, 0.08);

  --filter-input-bg: rgba(0, 0, 0, 0.35);
  --cover-empty-bg: rgba(0, 0, 0, 0.25);

  --overlay-backdrop: rgba(7, 7, 12, 0.78);
  --overlay-panel: #171827;
  --overlay-border: #2f3148;
  --overlay-shadow: 0 20px 60px rgba(0, 0, 0, 0.45);
  --progress-track: #20233a;
  --progress-fill: var(--accent-cyan);

  --app-bg-accent: #161729;
  --app-bg-base: var(--bg-0);
  --header-bg-top: #121324;
  --header-bg-bottom: #0b0b15;
  --button-bg-top: #23263e;
  --button-bg-bottom: #17192b;
  --button-bg-hover-top: #2a2f48;
  --button-bg-hover-bottom: #1c1f33;
  --scrollbar-thumb: #2f3148;

  --card-sheen-top: rgba(255, 255, 255, 0.05);
  --card-sheen-bottom: rgba(255, 255, 255, 0.02);
  --card-surface-top: #1b1e34;
  --card-surface-bottom: #121321;
  --image-wrap-top: rgba(0, 0, 0, 0.2);
  --image-wrap-bottom: rgba(0, 0, 0, 0.6);
  --image-wrap-border: rgba(255, 255, 255, 0.05);
  --image-placeholder-bg: rgba(7, 7, 12, 0.45);
  --image-action-border: rgba(255, 255, 255, 0.16);
  --image-action-bg: rgba(10, 10, 18, 0.75);
  --queue-btn-bg: rgba(10, 10, 18, 0.7);
  --card-hover-shadow: 0 12px 28px rgba(0, 0, 0, 0.6);

  --meta-input-bg: rgba(0, 0, 0, 0.35);
  --dialog-confirm-top: #232746;
  --dialog-confirm-bottom: #1a1d34;
  --menu-shadow: 0 16px 36px rgba(0, 0, 0, 0.45);
  --landing-shell-bg: linear-gradient(
    135deg,
    rgba(20, 22, 36, 0.96),
    rgba(10, 11, 18, 0.98)
  );
  --landing-shell-border: rgba(91, 212, 255, 0.18);
  --landing-shell-shadow: 0 24px 60px rgba(0, 0, 0, 0.45);
  --landing-shell-glow: rgba(91, 212, 255, 0.2);
  --landing-shell-border-strong: rgba(91, 212, 255, 0.6);
  --landing-card-bg: linear-gradient(160deg, rgba(27, 30, 52, 0.9), rgba(15, 16, 28, 0.95));
  --landing-card-shadow: 0 10px 24px rgba(0, 0, 0, 0.35);
  --landing-bg-accent-a: rgba(91, 212, 255, 0.15);
  --landing-bg-accent-b: rgba(255, 106, 169, 0.18);

  --tab-cover-placeholder-bg: rgba(7, 7, 12, 0.5);

  --player-shadow: 0 -20px 60px rgba(3, 3, 8, 0.75);
  --player-shell-top: rgba(20, 22, 36, 0.9);
  --player-shell-bottom: rgba(10, 11, 18, 0.95);
  --player-control-top: var(--player-surface-strong);
  --player-control-bottom: #101224;
  --player-control-ring: 0 0 0 2px rgba(91, 212, 255, 0.16);
  --player-play-top: #1f233d;
  --player-play-bottom: #101224;
  --player-play-shadow: 0 10px 26px rgba(0, 0, 0, 0.4);
  --player-thumb-ring: 0 0 0 4px rgba(91, 212, 255, 0.2);
  --player-ring: 0 0 0 2px rgba(91, 212, 255, 0.2);
  --player-ring-strong: 0 0 0 2px rgba(91, 212, 255, 0.25);
  --queue-panel-top: rgba(10, 11, 18, 0.96);
  --queue-panel-bottom: rgba(8, 9, 15, 0.98);
  --queue-panel-shadow: 0 16px 32px rgba(3, 3, 8, 0.45);
  --queue-item-bg: rgba(20, 22, 36, 0.4);
  --queue-item-active-bg: rgba(22, 26, 42, 0.85);
  --queue-item-active-edge: rgba(91, 212, 255, 0.9);
  --queue-item-next-bg: rgba(17, 20, 32, 0.7);
  --queue-item-drop: rgba(91, 212, 255, 0.6);
  --player-panel-bg: rgba(12, 13, 22, 0.95);
  --player-panel-shadow: 0 12px 24px rgba(3, 3, 8, 0.35);
  --player-volume-bg: rgba(12, 13, 22, 0.7);
}
