:root[data-theme="dragonscales"] {
  --scene-accent: #58e0a3;
  --scene-glow: rgba(88, 224, 163, 0.3);
  --card-playing-edge: rgba(88, 224, 163, 0.9);
  --card-playing-glow: rgba(88, 224, 163, 0.28);
  --mask-ink: #000;

  --bg-0: #0c120d;
  --bg-1: #111a13;
  --bg-2: #19241b;
  --bg-3: #223025;

  --panel: #111a14;
  --panel-border: #2f3c32;

  --text-primary: #f0f5f0;
  --text-secondary: #c0cbbb;
  --text-muted: #7f8d82;

  --accent-ember: #d06b3f;
  --accent-cyan: #58e0a3;
  --accent-gold: #e6b85c;

  --player-bg: #0d1410;
  --player-surface: #131e16;
  --player-surface-strong: #1a251c;
  --player-border: #2f3c32;
  --player-track: #1c2a20;
  --player-rail: #27382c;
  --player-thumb: #f5fbf6;
  --player-accent: #58e0a3;
  --player-accent-strong: #86f0c0;
  --player-glow: rgba(88, 224, 163, 0.3);
  --player-muted: #90a397;
  --player-text: #f7fbf8;

  --tabs-pill: rgba(255, 255, 255, 0.06);
  --tabs-pill-active: rgba(88, 224, 163, 0.2);
  --tabs-card-highlight: rgba(88, 224, 163, 0.2);
  --tabs-panel-shadow: rgba(0, 0, 0, 0.55);
  --tabs-card-shadow: rgba(0, 0, 0, 0.45);
  --tabs-icon: #e0ece3;

  --board-header-bg: #152018;
  --board-section-bg: #111a13;
  --board-border: #2f3c32;
  --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(9, 13, 10, 0.6);
  --board-row-hover: rgba(9, 13, 10, 0.85);
  --board-row-border: rgba(255, 255, 255, 0.06);
  --board-remove-bg: rgba(8, 10, 8, 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, 13, 10, 0.6);
  --board-picker-row-hover: rgba(88, 224, 163, 0.08);

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

  --overlay-backdrop: rgba(7, 9, 7, 0.78);
  --overlay-panel: #15201a;
  --overlay-border: #2f3c32;
  --overlay-shadow: 0 20px 60px rgba(0, 0, 0, 0.45);
  --progress-track: #1c2a20;
  --progress-fill: var(--accent-cyan);

  --app-bg-accent: #121d16;
  --app-bg-base: var(--bg-0);
  --header-bg-top: #0f1a13;
  --header-bg-bottom: #0c120d;
  --button-bg-top: #1c2a20;
  --button-bg-bottom: #15201a;
  --button-bg-hover-top: #223427;
  --button-bg-hover-bottom: #17261d;
  --scrollbar-thumb: #2f3c32;

  --card-sheen-top: rgba(255, 255, 255, 0.05);
  --card-sheen-bottom: rgba(255, 255, 255, 0.02);
  --card-surface-top: #1b2a20;
  --card-surface-bottom: #111a14;
  --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(6, 9, 7, 0.45);
  --image-action-border: rgba(255, 255, 255, 0.16);
  --image-action-bg: rgba(8, 11, 9, 0.75);
  --queue-btn-bg: rgba(8, 11, 9, 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: #1e2c22;
  --dialog-confirm-bottom: #16201a;
  --menu-shadow: 0 16px 36px rgba(0, 0, 0, 0.45);
  --landing-shell-bg: linear-gradient(
    135deg,
    rgba(18, 29, 22, 0.96),
    rgba(9, 13, 10, 0.98)
  );
  --landing-shell-border: rgba(88, 224, 163, 0.18);
  --landing-shell-shadow: 0 24px 60px rgba(0, 0, 0, 0.45);
  --landing-shell-glow: rgba(88, 224, 163, 0.2);
  --landing-shell-border-strong: rgba(88, 224, 163, 0.6);
  --landing-card-bg: linear-gradient(160deg, rgba(26, 40, 32, 0.9), rgba(12, 18, 14, 0.95));
  --landing-card-shadow: 0 10px 24px rgba(0, 0, 0, 0.35);
  --landing-bg-accent-a: rgba(88, 224, 163, 0.15);
  --landing-bg-accent-b: rgba(208, 107, 63, 0.18);

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

  --player-shadow: 0 -20px 60px rgba(3, 5, 4, 0.75);
  --player-shell-top: rgba(18, 29, 22, 0.9);
  --player-shell-bottom: rgba(9, 13, 10, 0.95);
  --player-control-top: var(--player-surface-strong);
  --player-control-bottom: #0f1a13;
  --player-control-ring: 0 0 0 2px rgba(88, 224, 163, 0.16);
  --player-play-top: #1b2a20;
  --player-play-bottom: #0f1a13;
  --player-play-shadow: 0 10px 26px rgba(0, 0, 0, 0.4);
  --player-thumb-ring: 0 0 0 4px rgba(88, 224, 163, 0.2);
  --player-ring: 0 0 0 2px rgba(88, 224, 163, 0.2);
  --player-ring-strong: 0 0 0 2px rgba(88, 224, 163, 0.25);
  --queue-panel-top: rgba(9, 13, 10, 0.96);
  --queue-panel-bottom: rgba(7, 10, 8, 0.98);
  --queue-panel-shadow: 0 16px 32px rgba(3, 5, 4, 0.45);
  --queue-item-bg: rgba(18, 29, 22, 0.4);
  --queue-item-active-bg: rgba(20, 34, 26, 0.85);
  --queue-item-active-edge: rgba(88, 224, 163, 0.9);
  --queue-item-next-bg: rgba(14, 22, 17, 0.7);
  --queue-item-drop: rgba(88, 224, 163, 0.6);
  --player-panel-bg: rgba(9, 13, 10, 0.95);
  --player-panel-shadow: 0 12px 24px rgba(3, 5, 4, 0.35);
  --player-volume-bg: rgba(9, 13, 10, 0.7);
}
