:root[data-theme="unicorn"] {
  --scene-accent: #ff8bd3;
  --scene-glow: rgba(255, 139, 211, 0.35);
  --card-playing-edge: rgba(255, 139, 211, 0.9);
  --card-playing-glow: rgba(255, 139, 211, 0.28);
  --mask-ink: #000;

  --bg-0: #130b19;
  --bg-1: #1b1024;
  --bg-2: #231532;
  --bg-3: #2d1a3d;

  --panel: #181123;
  --panel-border: #3a2a4b;

  --text-primary: #f7f1ff;
  --text-secondary: #d2c4e3;
  --text-muted: #9c8fb0;

  --accent-ember: #ff7aa2;
  --accent-cyan: #7df9ff;
  --accent-gold: #ffd76b;

  --player-bg: #120b18;
  --player-surface: #1a1124;
  --player-surface-strong: #221431;
  --player-border: #372646;
  --player-track: #281a38;
  --player-rail: #37264c;
  --player-thumb: #fff7ff;
  --player-accent: #7df9ff;
  --player-accent-strong: #b6ffff;
  --player-glow: rgba(125, 249, 255, 0.32);
  --player-muted: #b1a4c6;
  --player-text: #fbf8ff;

  --tabs-pill: rgba(255, 255, 255, 0.06);
  --tabs-pill-active: rgba(125, 249, 255, 0.2);
  --tabs-card-highlight: rgba(125, 249, 255, 0.2);
  --tabs-panel-shadow: rgba(0, 0, 0, 0.55);
  --tabs-card-shadow: rgba(0, 0, 0, 0.45);
  --tabs-icon: #efe6ff;

  --board-header-bg: #201428;
  --board-section-bg: #1b1024;
  --board-border: #3a2a4b;
  --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(14, 10, 20, 0.6);
  --board-row-hover: rgba(14, 10, 20, 0.85);
  --board-row-border: rgba(255, 255, 255, 0.06);
  --board-remove-bg: rgba(10, 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(10, 8, 14, 0.6);
  --board-picker-row-hover: rgba(125, 249, 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, 5, 11, 0.78);
  --overlay-panel: #1a1426;
  --overlay-border: #3a2a4b;
  --overlay-shadow: 0 20px 60px rgba(0, 0, 0, 0.45);
  --progress-track: #281a38;
  --progress-fill: var(--accent-cyan);

  --app-bg-accent: #1c1327;
  --app-bg-base: var(--bg-0);
  --header-bg-top: #171021;
  --header-bg-bottom: #130b19;
  --button-bg-top: #2a1c39;
  --button-bg-bottom: #1f152c;
  --button-bg-hover-top: #342246;
  --button-bg-hover-bottom: #231734;
  --scrollbar-thumb: #3a2a4b;

  --card-sheen-top: rgba(255, 255, 255, 0.06);
  --card-sheen-bottom: rgba(255, 255, 255, 0.02);
  --card-surface-top: #241836;
  --card-surface-bottom: #171021;
  --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(9, 6, 13, 0.45);
  --image-action-border: rgba(255, 255, 255, 0.16);
  --image-action-bg: rgba(12, 9, 16, 0.75);
  --queue-btn-bg: rgba(12, 9, 16, 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: #2a1f3c;
  --dialog-confirm-bottom: #1f162e;
  --menu-shadow: 0 16px 36px rgba(0, 0, 0, 0.45);
  --landing-shell-bg: linear-gradient(
    135deg,
    rgba(30, 20, 44, 0.96),
    rgba(14, 9, 20, 0.98)
  );
  --landing-shell-border: rgba(125, 249, 255, 0.18);
  --landing-shell-shadow: 0 24px 60px rgba(0, 0, 0, 0.45);
  --landing-shell-glow: rgba(255, 139, 211, 0.22);
  --landing-shell-border-strong: rgba(125, 249, 255, 0.6);
  --landing-card-bg: linear-gradient(160deg, rgba(36, 24, 54, 0.9), rgba(18, 12, 28, 0.95));
  --landing-card-shadow: 0 10px 24px rgba(0, 0, 0, 0.35);
  --landing-bg-accent-a: rgba(125, 249, 255, 0.16);
  --landing-bg-accent-b: rgba(255, 122, 162, 0.2);

  --tab-cover-placeholder-bg: rgba(9, 6, 13, 0.5);

  --player-shadow: 0 -20px 60px rgba(4, 3, 8, 0.75);
  --player-shell-top: rgba(30, 20, 44, 0.9);
  --player-shell-bottom: rgba(14, 9, 20, 0.95);
  --player-control-top: var(--player-surface-strong);
  --player-control-bottom: #140d1b;
  --player-control-ring: 0 0 0 2px rgba(125, 249, 255, 0.16);
  --player-play-top: #231736;
  --player-play-bottom: #140d1b;
  --player-play-shadow: 0 10px 26px rgba(0, 0, 0, 0.4);
  --player-thumb-ring: 0 0 0 4px rgba(125, 249, 255, 0.2);
  --player-ring: 0 0 0 2px rgba(125, 249, 255, 0.2);
  --player-ring-strong: 0 0 0 2px rgba(125, 249, 255, 0.25);
  --queue-panel-top: rgba(12, 9, 18, 0.96);
  --queue-panel-bottom: rgba(9, 7, 14, 0.98);
  --queue-panel-shadow: 0 16px 32px rgba(4, 3, 8, 0.45);
  --queue-item-bg: rgba(30, 20, 44, 0.4);
  --queue-item-active-bg: rgba(34, 24, 50, 0.85);
  --queue-item-active-edge: rgba(125, 249, 255, 0.9);
  --queue-item-next-bg: rgba(24, 18, 36, 0.7);
  --queue-item-drop: rgba(125, 249, 255, 0.6);
  --player-panel-bg: rgba(14, 9, 20, 0.95);
  --player-panel-shadow: 0 12px 24px rgba(4, 3, 8, 0.35);
  --player-volume-bg: rgba(14, 9, 20, 0.7);
}
