/*
 * Per-cup visual themes. A cup picks one with `theme` in its config; the
 * server stamps <html data-theme="…"> when serving the page, so there's no
 * flash of the default theme. No data-theme = the original court-green look
 * (Cup 2), defined by the :root tokens inside each page.
 *
 * Token roles (names are historical — they describe the Cup 2 palette):
 *   --court        page background          --court-deep   cards / panels
 *   --court-line   rules + dividers         --cream        main text
 *   --lemon        highlight (leader, scores, active tab)
 *   --clay         3rd place / secondary    --clay-bright  live / alerts
 *   --live-text    live / alert text        --ink          darkest
 */

/* ========================================================================
 * cobalt — Cup 3, distilled from the 第三屆 Louise Cup poster.
 * Colours sampled from the poster: cobalt court #1264B9, ball-shadow navy
 * #01296C, cream lettering #FEF6E3, court-line white #F9F5EE, butter yellow
 * #FAF27B (第三屆 / sparkles / 全新賽制), ball felt #D1D334.
 * Type: the "Louise Cup" lettering is the poster artwork itself
 * (--title-art, inlined below); rounded bold CJK like 全新賽制 → Huninn;
 * the serif of "2026.10.26 MON" → Libre Baskerville; 單打團體接力賽 → Noto Sans TC.
 * ======================================================================== */
[data-theme="cobalt"] {
  --court: #1264b9;
  --court-deep: #0b4896;
  --court-line: #f9f5ee;
  --clay: #d1d334;
  --clay-rgb: 209 211 52;
  --clay-bright: #e8483b;
  --clay-bright-rgb: 232 72 59;
  --live-text: #ffb3a6;
  --lemon: #faf27b;
  --lemon-rgb: 250 242 123;
  --lemon-bright: #fff7a3;
  --cream: #fef6e3;
  --cream-rgb: 254 246 227;
  --ink: #01296c;
  --chalk: #ffffff;

  --font-display: 'Libre Baskerville', 'Noto Sans TC', serif;
  --font-head: 'Huninn', 'Noto Sans TC', sans-serif;
  --font-ui: 'Noto Sans TC', sans-serif;
  --font-body: 'Noto Sans TC', sans-serif;
  --display-style: normal;

  /* Title artwork (the poster's lettering), inlined as a 6 KB WebP so it paints
     in the same frame as the rest of the page — no separate request.
     Source: docs/design/louise-cup-lettering.png; regenerate with
     scripts/theme-title-art.py. */
  --title-art: url(data:image/webp;base64,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);

  /* The court: flat cobalt, slightly deeper toward the bottom like the poster's light. */
  background: linear-gradient(180deg, #1468bd 0%, #1264b9 45%, #0e5aae 100%);
  min-height: 100%;
}
[data-theme="cobalt"] body { background: transparent; }

/* --- Header: the poster's "Louise Cup" lettering replaces the text title --- */
[data-theme="cobalt"] .header-title .kicker {
  display: flex; align-items: center; justify-content: center; gap: 12px;
  font-size: 15px; letter-spacing: 0.25em; font-weight: 700;
  -webkit-text-stroke: 0.6px currentColor;
}
[data-theme="cobalt"] .header-title .kicker::before,
[data-theme="cobalt"] .header-title .kicker::after {
  content: ''; width: 36px; height: 2px; background: currentColor;
}
[data-theme="cobalt"] .header-title .cn {
  /* Text stays in the DOM for screen readers; the artwork is what's seen. */
  font-size: 0; color: transparent;
  width: 236px; height: 131px; margin: 0 auto;
  background: var(--title-art) center / contain no-repeat;
  filter: drop-shadow(0 6px 10px rgb(1 41 108 / 0.45));
}
[data-theme="cobalt"] .header-title .en {
  font-family: var(--font-head);
  font-size: 16px; letter-spacing: 0.12em; margin-top: 8px;
  color: var(--lemon);
  -webkit-text-stroke: 0.5px currentColor;
}

/* The title already carries the branding — drop the LULEX wordmark + tiara
 * beside the clock and keep just the clock. */
[data-theme="cobalt"] .lulex-brand { display: none; }

/* Admin header: lettering above "計分台". */
[data-theme="cobalt"] h1.header-title::before {
  content: ''; display: block;
  width: 170px; height: 94px; margin-bottom: 6px;
  background: var(--title-art) left center / contain no-repeat;
  filter: drop-shadow(0 4px 8px rgb(1 41 108 / 0.45));
}
[data-theme="cobalt"] h1.header-title { font-family: var(--font-head); -webkit-text-stroke: 0.8px currentColor; }

/* Rounded bold headings, like 全新賽制. */
[data-theme="cobalt"] .section-title h2 {
  letter-spacing: 0.06em;
  -webkit-text-stroke: 0.9px currentColor;
}

/* Podium: butter yellow, cream, then tennis-ball green. */
[data-theme="cobalt"] .team-row.rank-3 {
  background: linear-gradient(135deg, #c9cb2c 0%, #dfe14a 100%);
  color: var(--ink);
  box-shadow: 0 4px 16px rgb(1 41 108 / 0.35);
}

/* Cards float on the court with the poster's soft navy shadow. */
[data-theme="cobalt"] .team-row,
[data-theme="cobalt"] .match-card,
[data-theme="cobalt"] .round-block,
[data-theme="cobalt"] .player-row:not(.head),
[data-theme="cobalt"] .group-card,
[data-theme="cobalt"] .livenow-card {
  box-shadow: 0 6px 18px rgb(1 41 108 / 0.28);
}

@media (max-width: 720px) {
  [data-theme="cobalt"] .header-title .kicker { justify-content: flex-end; font-size: 11px; gap: 6px; margin-bottom: 2px; }
  [data-theme="cobalt"] .header-title .kicker::before,
  [data-theme="cobalt"] .header-title .kicker::after { width: 14px; }
  [data-theme="cobalt"] .header-title .cn { width: 118px; height: 66px; margin: 0 0 0 auto; }
  [data-theme="cobalt"] .header-title .en { font-size: 10px; letter-spacing: 0.06em; margin-top: 4px; -webkit-text-stroke: 0.2px currentColor; }
  [data-theme="cobalt"] h1.header-title::before { width: 130px; height: 72px; }
  /* Without the wordmark, centre the clock + digital time as a pair. */
  [data-theme="cobalt"] .lulex-clock-wrap { display: flex; justify-content: center; gap: 12px; }
}
