:root {
  /* Primitives */
  --p-gold: #edd573;
  --p-cream: #f5e6d1;
  --p-lavender: #e0c2fe;
  --p-orchid: #ce93d5;
  --p-orchid-deep: #c489cd;
  --p-plum-night: #1a1024;
  --p-plum-ink: #2a1a33;
  --p-umber: #2c200f;
  --p-umber-mid: #563528;
  --p-sienna: #9a6126;
  --p-honey: #d29a38;
  --p-honey-light: #f7db8c;
  --p-ochre: #a8721f;
  --p-peach: #ea9d63;
  --p-mauve: #9c6757;
  --p-text-cream: #fbf1d8;
  --p-name-cream: #fbe9b7;
  --p-focus: #fff4d2;
  --p-green-leaf: #6a9c36;
  --p-green-ivy: #789f43;
  --p-green-light: #8fb14e;
  --p-green-deep: #51622d;
  --p-green-shadow: #434c26;
  --p-foliage: #374935;
  --p-ink-line: #231c15;
  --p-plaster-lit: #f7e4c2;
  --p-plaster: #efd3a6;
  --p-plaster-shadow: #d9b07a;
}

:root {
  /* Semantic */
  --canvas-day: var(--p-plaster);
  --canvas-dusk: #d6a18d;
  --canvas-night: var(--p-plum-night);
  --ink: var(--p-umber);
  --ink-inverse: var(--p-text-cream);
  --accent: var(--p-honey);
  --signature: var(--p-orchid);
  --focus: var(--p-focus);
  --canvas-day-lit: var(--p-plaster-lit);
  --canvas-day-shadow: var(--p-plaster-shadow);
  --ink-dark-scene: var(--p-plum-ink);
  --ink-muted: #654729;
  --ink-muted-inverse: #e5d2b3;
}

:root {
  /* Components */
  --cta-background: linear-gradient(135deg, var(--p-name-cream), #e4ba6c);
  --cta-ink: var(--p-plum-ink);
  --map-link-background: linear-gradient(145deg, #fff0c8, #e8c27a);
  --field-paper: linear-gradient(145deg, #fff8e8, #f0dfc1 62%, #e6cda4);
  --ticket-paper: linear-gradient(160deg, #34223c, #1a1024 72%, #100a17);
  --seal-wash: radial-gradient(circle at 34% 28%, #f7db8c, #d29a38 68%, #a8721f);
  --focus-ring: 0 0 0 3px var(--p-plum-ink), 0 0 0 6px var(--focus);
}
