:root[data-theme="frontier"] {
  --scene-accent: #d0823d;
  --scene-glow: rgba(208, 130, 61, 0.25);
  --card-playing-edge: rgba(208, 130, 61, 0.9);
  --card-playing-glow: rgba(208, 130, 61, 0.28);
  --mask-ink: #fff;

  --bg-0: #f3eadc;
  --bg-1: #eadfce;
  --bg-2: #dfd1bc;
  --bg-3: #d2c2ab;

  --panel: #f9f1e6;
  --panel-border: #c7b59f;

  --text-primary: #2a241e;
  --text-secondary: #4e453b;
  --text-muted: #7a6f62;

  --accent-ember: #c95f3a;
  --accent-cyan: #d0823d;
  --accent-gold: #b28a3f;

  --player-bg: #efe4d6;
  --player-surface: #e7d9c6;
  --player-surface-strong: #d8c6b0;
  --player-border: #c1ae96;
  --player-track: #d4c3af;
  --player-rail: #c6b39d;
  --player-thumb: #2a241e;
  --player-accent: #d0823d;
  --player-accent-strong: #e7a15e;
  --player-glow: rgba(208, 130, 61, 0.25);
  --player-muted: #6f6357;
  --player-text: #2a241e;

  --tabs-pill: rgba(42, 36, 30, 0.08);
  --tabs-pill-active: rgba(208, 130, 61, 0.18);
  --tabs-card-highlight: rgba(208, 130, 61, 0.18);
  --tabs-panel-shadow: rgba(52, 38, 28, 0.18);
  --tabs-card-shadow: rgba(52, 38, 28, 0.22);
  --tabs-icon: #5b5146;

  --board-header-bg: #f3eadc;
  --board-section-bg: #f9f1e6;
  --board-border: #c7b59f;
  --board-empty-bg: rgba(255, 255, 255, 0.65);
  --board-title-overlay: linear-gradient(
    180deg,
    rgba(31, 37, 45, 0),
    rgba(31, 37, 45, 0.55)
  );
  --board-row-bg: rgba(255, 255, 255, 0.9);
  --board-row-hover: rgba(234, 220, 204, 0.9);
  --board-row-border: rgba(60, 46, 34, 0.12);
  --board-remove-bg: rgba(255, 255, 255, 0.9);
  --board-remove-border: rgba(60, 46, 34, 0.18);
  --board-picker-bg: var(--overlay-panel);
  --board-picker-border: var(--overlay-border);
  --board-picker-list-bg: rgba(255, 255, 255, 0.7);
  --board-picker-row-hover: rgba(208, 130, 61, 0.12);

  --filter-input-bg: rgba(255, 255, 255, 0.7);
  --cover-empty-bg: rgba(0, 0, 0, 0.06);

  --overlay-backdrop: rgba(38, 31, 23, 0.35);
  --overlay-panel: #f9f1e6;
  --overlay-border: #c7b59f;
  --overlay-shadow: 0 18px 40px rgba(45, 36, 26, 0.25);
  --progress-track: #d6c7b4;

  --app-bg-accent: #efe1cf;
  --app-bg-base: var(--bg-0);
  --header-bg-top: #f0e4d4;
  --header-bg-bottom: #e7d8c5;
  --button-bg-top: #f6efe6;
  --button-bg-bottom: #e6d7c3;
  --button-bg-hover-top: #fbf5ed;
  --button-bg-hover-bottom: #e9dcc7;
  --scrollbar-thumb: #c7b59f;

  --card-sheen-top: rgba(255, 255, 255, 0.6);
  --card-sheen-bottom: rgba(255, 255, 255, 0.15);
  --card-surface-top: #fbf3e8;
  --card-surface-bottom: #e7d7c4;
  --image-wrap-top: rgba(255, 255, 255, 0.7);
  --image-wrap-bottom: rgba(0, 0, 0, 0.05);
  --image-wrap-border: rgba(42, 36, 30, 0.08);
  --image-placeholder-bg: rgba(255, 255, 255, 0.7);
  --image-action-border: rgba(42, 36, 30, 0.12);
  --image-action-bg: rgba(250, 243, 234, 0.8);
  --queue-btn-bg: rgba(250, 243, 234, 0.9);
  --card-hover-shadow: 0 12px 24px rgba(60, 46, 34, 0.2);

  --meta-input-bg: rgba(255, 255, 255, 0.7);
  --dialog-confirm-top: #e5d6c3;
  --dialog-confirm-bottom: #d6c6b2;
  --menu-shadow: 0 14px 28px rgba(60, 46, 34, 0.2);
  --landing-shell-bg: linear-gradient(
    135deg,
    rgba(252, 246, 238, 0.96),
    rgba(235, 223, 209, 0.95)
  );
  --landing-shell-border: rgba(208, 130, 61, 0.18);
  --landing-shell-shadow: 0 22px 50px rgba(60, 46, 34, 0.25);
  --landing-shell-glow: rgba(208, 130, 61, 0.18);
  --landing-shell-border-strong: rgba(208, 130, 61, 0.55);
  --landing-card-bg: linear-gradient(160deg, rgba(255, 255, 255, 0.9), rgba(233, 222, 208, 0.9));
  --landing-card-shadow: 0 10px 22px rgba(60, 46, 34, 0.2);
  --landing-bg-accent-a: rgba(208, 130, 61, 0.12);
  --landing-bg-accent-b: rgba(201, 95, 58, 0.14);

  --tab-cover-placeholder-bg: rgba(255, 255, 255, 0.6);

  --player-shadow: 0 -16px 40px rgba(60, 46, 34, 0.2);
  --player-shell-top: rgba(249, 243, 234, 0.95);
  --player-shell-bottom: rgba(230, 219, 205, 0.95);
  --player-control-top: var(--player-surface-strong);
  --player-control-bottom: #d9cbb8;
  --player-control-ring: 0 0 0 2px rgba(208, 130, 61, 0.18);
  --player-play-top: #efe2d1;
  --player-play-bottom: #d6c7b3;
  --player-play-shadow: 0 10px 22px rgba(60, 46, 34, 0.2);
  --player-thumb-ring: 0 0 0 4px rgba(208, 130, 61, 0.18);
  --player-ring: 0 0 0 2px rgba(208, 130, 61, 0.18);
  --player-ring-strong: 0 0 0 2px rgba(208, 130, 61, 0.24);
  --queue-panel-top: rgba(253, 247, 239, 0.96);
  --queue-panel-bottom: rgba(236, 226, 212, 0.96);
  --queue-panel-shadow: 0 14px 28px rgba(60, 46, 34, 0.18);
  --queue-item-bg: rgba(255, 255, 255, 0.7);
  --queue-item-active-bg: rgba(247, 237, 227, 0.95);
  --queue-item-active-edge: rgba(208, 130, 61, 0.7);
  --queue-item-next-bg: rgba(242, 232, 221, 0.85);
  --queue-item-drop: rgba(208, 130, 61, 0.5);
  --player-panel-bg: rgba(253, 247, 239, 0.95);
  --player-panel-shadow: 0 12px 22px rgba(60, 46, 34, 0.2);
  --player-volume-bg: rgba(253, 247, 239, 0.8);
}
