@layer tokens {
  /*
    Zoë's Dream accent contract (Pillar: dream).

    Shared TGK tokens own backgrounds, surfaces, typography, shadows, inputs,
    badges, headers and footers. This file supplies only the dream accent.
    Filename preserved for legacy compatibility; body class is `dream`.
  */

  html[data-theme="light"] body.dream {
    --text-accent: #8f3f68;
    --accent: var(--text-accent);
    --accent-page: #a34f78;
    --highlight: #dfabc6;
    --glyph-color: #a34f78;
    --strong-text: #7a3157;
    --cite-color: #8f3f68;
    --link-color: var(--text-accent);
    --link-hover: var(--accent-page);
    --border-accent: rgba(143, 63, 104, 0.38);
    --border-soft: rgba(143, 63, 104, 0.26);
    --gold-border: rgba(143, 63, 104, 0.42);
    --gold-tone: #a34f78;

    --soft-gold: #dfabc6;
    --golden-blaze: #edc7da;
    --accent-soft: rgba(143, 63, 104, 0.20);
    --accent-soft-glow: rgba(143, 63, 104, 0.28);
    --accent-glow: rgba(223, 171, 198, 0.34);
    --accent-gradient: linear-gradient(145deg, #dfabc6, #8f3f68);
  }

  html[data-theme="dark"] body.dream {
    --text-accent: #c17fa4;
    --accent: var(--text-accent);
    --accent-page: #cc8caf;
    --highlight: #dbaec7;
    --glyph-color: #cc8caf;
    --strong-text: #dbaec7;
    --cite-color: #c17fa4;
    --link-color: var(--text-accent);
    --link-hover: var(--accent-page);
    --border-accent: rgba(193, 127, 164, 0.32);
    --border-soft: rgba(193, 127, 164, 0.20);
    --gold-border: rgba(193, 127, 164, 0.34);
    --gold-tone: #cc8caf;

    --soft-gold: #dbaec7;
    --golden-blaze: #e7c3d5;
    --accent-soft: rgba(193, 127, 164, 0.18);
    --accent-soft-glow: rgba(193, 127, 164, 0.24);
    --accent-glow: rgba(219, 174, 199, 0.30);
    --accent-gradient: linear-gradient(145deg, #dbaec7, #914d73);
  }
}
