/* Sprint 8 Lane 2 — `blue-felt` palette.
 *
 * Deep navy/teal felt with a cyan/electric-blue accent. Tokens differ
 * from green-felt baseline:
 *   felt-mid   green to deep teal-blue (pulls the table darker and cooler;
 *              derived felt-deep / felt-light follow automatically)
 *   accent     warm gold to cyan/electric blue (cooler so the picker
 *              preview reads as "the blue one" at a glance)
 *   team-ns    green-leaning slate so the NS team-color still differs
 *              from EW but harmonizes with the felt
 *   team-ew    warmer amber so EW stays distinguishable on a cool felt
 *
 * Same 13 primary tokens, same order as green-felt.css. L5's contrast
 * linter diffs palette files line-for-line so reordering breaks the pass.
 *
 * Authoring note: comments here intentionally do NOT include a colon
 * after a leading `--token-name` reference, because the L5 contrast
 * test's regex matches the FIRST `--name: <value>;` it finds in the
 * file — putting that pattern in a comment causes the test to read
 * the comment text as the token value and skip the file.
 */

body[data-theme="blue-felt"] {
  --bg:          #e2e6ec;
  --paper:       #f4f7fa;
  --ink:         #1a2230;
  --ink-soft:    #44525f;
  --felt-mid:    #3a6080;
  --card-bg:     #ffffff;
  --card-border: #d4dde6;
  --red:         #d65555;
  --spade:       #1a2230;
  --accent:      #4cc3e0;
  --team-ns:     #3b6e8a;
  --team-ew:     #c97a3a;
  --amber:       #f59e0b;
  /* Sprint 13 bespoke card back — traditional Bicycle-style blue deck.
     Deep navy ground, cyan cross-hatch + dot lattice for the ornate
     "rider-back" texture, central oval medallion with the spade, gold
     and cyan double frame.  The <pattern> is bounded to the SVG
     viewBox so each card shows the full deck design — no fragmented
     tile bleed across fanned cards. */
  --card-back-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 144'%3E%3Cdefs%3E%3Cpattern id='b' x='0' y='0' width='10' height='10' patternUnits='userSpaceOnUse'%3E%3Cline x1='0' y1='0' x2='10' y2='10' stroke='%234cc3e0' stroke-width='0.8' opacity='0.55'/%3E%3Cline x1='10' y1='0' x2='0' y2='10' stroke='%234cc3e0' stroke-width='0.8' opacity='0.55'/%3E%3Ccircle cx='5' cy='5' r='1' fill='%234cc3e0' opacity='0.7'/%3E%3C/pattern%3E%3C/defs%3E%3Crect width='100' height='144' fill='%231a3a5e'/%3E%3Crect x='6' y='6' width='88' height='132' rx='4' fill='url(%23b)'/%3E%3Cellipse cx='50' cy='72' rx='17' ry='22' fill='%230a1a2e' stroke='%234cc3e0' stroke-width='1.3'/%3E%3Cellipse cx='50' cy='72' rx='14' ry='18.5' fill='none' stroke='%234cc3e0' stroke-width='0.5' opacity='0.6'/%3E%3Ctext x='50' y='82' font-family='Georgia, serif' font-size='26' text-anchor='middle' fill='%234cc3e0'%3E%E2%99%A0%3C/text%3E%3Crect x='3' y='3' width='94' height='138' rx='6' fill='none' stroke='%234cc3e0' stroke-width='2'/%3E%3C/svg%3E");
  --card-back-size: 100% 100%;
  --card-back-repeat: no-repeat;
  --card-back-position: center;
  --card-back-mask: none;
  --card-emblem-display: none;
}
