[data-theme="dark"] {
  color-scheme: dark;
  --bg: #111715;
  --surface: rgba(31, 40, 37, 0.86);
  --surface-solid: #202925;
  --surface-raised: #252f2b;
  --text: #eef3f0;
  --muted: #a1ada7;
  --accent: #80c6b9;
  --accent-strong: #9ad7ca;
  --accent-soft: #263b35;
  --rose: #e19baa;
  --relationship-accent: #f1a9b7;
  --border: rgba(230, 243, 236, 0.1);
  --border-strong: rgba(230, 243, 236, 0.18);
  --shadow-soft: 0 18px 56px rgba(0, 0, 0, 0.23);
  --shadow-card: 0 5px 20px rgba(0, 0, 0, 0.12);
  --nav-bg: rgba(17, 23, 21, 0.82);
  --radial-overlay: rgba(62, 136, 121, 0.14);
  --aethers-accent: #d8b65f;
}

[data-theme="dark"] .button-primary { background: #dce9e3; color: #1b2924; }
[data-theme="dark"] .button-primary:hover { background: #fff; }
[data-theme="dark"] .community-icon { background: rgba(88, 101, 242, 0.18); color: #aab0ff; }
