/* Quiet woodland: dark-only tokens. Light and high-contrast themes stay intact. */
:root[data-theme=dark] {
  --bg: #1b201e;
  --surface: #242b27;
  --ink: #f3eee4;
  --muted: #c9c8ba;
  --line: #535b52;
  --accent: #e7ad83;
  --accent-hover: #f1bd98;
  --sage: #303a32;
  --peach: #3b312d;
  --cream: #35352f;
  --service-sage: #303a32;
  --service-peach: #3b312d;
  --service-cream: #35352f;
  --lower-sage: #303a32;
  --lower-peach: #3b312d;
  --lower-border: #62675c;
  --sage-ink: #b7c3a8;
}

[data-theme=dark] .primary {
  color: var(--bg);
  box-shadow: 0 5px 15px #00000018;
}

[data-theme=dark] .card-arrow {
  background: var(--surface);
  color: var(--ink);
  border: 1px solid var(--lower-border);
}

[data-theme=dark] .workshop-card .card-arrow,
[data-theme=dark] .story-card .card-arrow {
  color: var(--accent);
}

[data-theme=dark] .lego-badge {
  background: var(--accent);
  color: var(--bg);
  border-color: var(--accent);
  box-shadow: none;
}

[data-theme=dark] .pin-art { color: var(--sage-ink); }
[data-theme=dark] .card-icon { background: var(--sage); }
[data-theme=dark] .trust>span+span { border-color: var(--line); }
[data-theme=dark] .advance-note::before { border-color: var(--line); }
[data-theme=dark] .sun-icon { fill: #d8b57e; stroke: #d8b57e; }
[data-theme=dark] dialog::backdrop { background: #111512b8; }
