/* Sprint 13 — `vaporwave` legacy theme.
 *
 * Deep purple ground with hot-pink and cyan 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="vaporwave"] {
  --bg:          #190b32;
  --paper:       #211342;
  --ink:         #fff4ff;
  --ink-soft:    #d7b4ef;
  --felt-mid:    #45227a;
  --card-bg:     #fff4ff;
  --card-border: #e2c8f3;
  --red:         #e94f8e;
  --spade:       #181128;
  --accent:      #ff74d4;
  --team-ns:     #44e8ff;
  --team-ew:     #ffdc6a;
  --amber:       #f59e0b;
  --ink-on-team-ns: #000;
  --ink-on-team-ew: #000;
  /* Sprint 13 bespoke card back — synthwave horizon. Purple-to-pink
     vertical gradient, perspective grid lines converging to a setting
     sun (pink circle halved by gradient horizon), neon outline. */
  --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%3ClinearGradient id='vw' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0%25' stop-color='%231a0a3e'/%3E%3Cstop offset='55%25' stop-color='%235d4373'/%3E%3Cstop offset='100%25' stop-color='%23ff77e6' stop-opacity='0.55'/%3E%3C/linearGradient%3E%3CclipPath id='sunclip'%3E%3Crect x='0' y='0' width='100' height='82'/%3E%3C/clipPath%3E%3C/defs%3E%3Crect width='100' height='144' fill='url(%23vw)'/%3E%3Cg clip-path='url(%23sunclip)'%3E%3Ccircle cx='50' cy='80' r='22' fill='%23ff77e6' opacity='0.9'/%3E%3Crect x='28' y='62' width='44' height='2' fill='%231a0a3e'/%3E%3Crect x='28' y='68' width='44' height='2' fill='%231a0a3e'/%3E%3Crect x='28' y='74' width='44' height='2' fill='%231a0a3e'/%3E%3C/g%3E%3Cline x1='0' y1='82' x2='100' y2='82' stroke='%23ff77e6' stroke-width='0.6'/%3E%3Cg stroke='%23ff77e6' stroke-width='0.5' opacity='0.85' fill='none'%3E%3Cline x1='50' y1='82' x2='-10' y2='144'/%3E%3Cline x1='50' y1='82' x2='15' y2='144'/%3E%3Cline x1='50' y1='82' x2='32' y2='144'/%3E%3Cline x1='50' y1='82' x2='50' y2='144'/%3E%3Cline x1='50' y1='82' x2='68' y2='144'/%3E%3Cline x1='50' y1='82' x2='85' y2='144'/%3E%3Cline x1='50' y1='82' x2='110' y2='144'/%3E%3Cline x1='0' y1='98' x2='100' y2='98'/%3E%3Cline x1='0' y1='115' x2='100' y2='115'/%3E%3Cline x1='0' y1='135' x2='100' y2='135'/%3E%3C/g%3E%3Crect x='3' y='3' width='94' height='138' rx='6' fill='none' stroke='%23ff77e6' stroke-width='1.5'/%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;
}
