/* Damakan Maps — brand tokens (single source of truth for UI) */
:root {
  --dm-bg: #f1ebd8;
  --dm-water: #2f8a82;
  --dm-park: #7eae90;
  --dm-accent: #0f766e;
  --dm-accent-ink: #f4faf9;
  --dm-pin-start: #e11d2e;
  --dm-pin-end: #3b0764;
  --dm-pin-stroke: #1a0810;
  --dm-ink: #14212b;
  --dm-muted: #6b7a86;
  --dm-panel: rgba(247, 243, 232, 0.94);
  --dm-field: rgba(20, 33, 43, 0.06);
  --dm-radius: 16px;
  --dm-line: rgba(20, 33, 43, 0.12);
  --dm-shadow: 0 18px 40px rgba(20, 33, 43, 0.12);
  --dm-font: "Plus Jakarta Sans", "Segoe UI", sans-serif;
}

[data-theme="dark"] {
  --dm-bg: #12151c;
  --dm-water: #0a1e48;
  --dm-park: #102418;
  --dm-accent: #2dd4bf;
  --dm-accent-ink: #062824;
  --dm-pin-start: #ff3b4d;
  --dm-pin-end: #5b21b6;
  --dm-pin-stroke: #f4eefc;
  --dm-ink: #e8ecf2;
  --dm-muted: #8b93a3;
  --dm-panel: rgba(22, 26, 34, 0.94);
  --dm-field: rgba(232, 236, 242, 0.08);
  --dm-radius: 16px;
  --dm-line: rgba(232, 236, 242, 0.12);
  --dm-shadow: 0 18px 40px rgba(0, 0, 0, 0.45);
}
