/* Sprint 13 — `beach` legacy theme.
 *
 * Sky-blue paper, sand-cream paper, turquoise felt + orange accents.
 * Migrated from public/styles/themes.css (Sprint 7 legacy axis).
 *
 * Self-contained per the Sprint 13 refactor contract: every theme
 * file ships all 13 primary tokens + card-back tokens.
 *
 * Authoring note: don't put leading `--name:` in comments — the L5
 * contrast linter regex matches the first occurrence.
 */

body[data-theme="beach"] {
  --bg:          #eaf8ff;
  --paper:       #fffaf0;
  --ink:         #173443;
  --ink-soft:    #5d7580;
  --felt-mid:    #54c7bb;
  --card-bg:     #fffefa;
  --card-border: #d8e5e6;
  --red:         #cf5f4b;
  --spade:       #102833;
  --accent:      #f2a33a;
  --team-ns:     #179f9c;
  --team-ew:     #8f5418;
  --amber:       #f59e0b;
  --ink-on-team-ew: #000;
  /* Sprint 11 L5 A3 — contrast audit. color-mix(in oklab, #179f9c 70%, black)
     resolves to ≈ #0a615e. Contrast on paper (#fffaf0) ≈ 7.00:1 — passes AA
     (≥4.5:1). No baking needed; color-mix is safe to leave as-is. */
  --name-on-paper-ns: color-mix(in oklab, var(--team-ns) 70%, black);
  /* Default mask emblem (shared). */
  --card-back-image: none;
  --card-back-mask: var(--shared-card-back-mask);
}
