/* Generated from PoodleChess marketing.css and theme-switcher.css. */
:root {
  color-scheme: light;
  --ink: #171a1f;
  --muted: #5b616a;
  --faint: #858b93;
  --paper: #fbfaf6;
  --surface: #ffffff;
  --surface-soft: #f3efe5;
  --line: #ded9ce;
  --accent: #9c5a1a;
  --accent-strong: #7e4310;
  --accent-soft: #f2e3cf;
  --forest: #1f7652;
  --forest-soft: #e2f1e9;
  --blue: #245f91;
  --blue-soft: #e4eef7;
  --bad: #a53a30;
  --good: #1f7652;
  --shadow: 0 24px 70px rgba(44, 35, 24, .12);
  --shadow-soft: 0 12px 36px rgba(44, 35, 24, .08);
  --radius: 22px;
  --radius-sm: 13px;
  --max: 1160px;
  --sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --serif: Georgia, "Times New Roman", serif;
  --mono: ui-monospace, "SFMono-Regular", Consolas, monospace;

  /* Shared privacy UI tokens. */
  --panel: var(--surface);
  --panel-2: var(--surface-soft);
  --text: var(--ink);
  --text-muted: var(--muted);
  --text-faint: var(--faint);
  --accent-bright: var(--accent-strong);
  --on-accent: #fffaf1;
  --shadow-1: rgba(44, 35, 24, .14);
}
html[data-theme="emerald"] {
  color-scheme: dark;
  --ink: #f3f3f3; --muted: #b8b6b3; --faint: #8a8783; --paper: #262522;
  --surface: #312e2b; --surface-soft: #3a3734; --line: #55514d;
  --accent: #81b64c; --accent-strong: #9bcf64; --accent-soft: #35412c;
  --good: #81b64c; --bad: #e36b5d; --on-accent: #17200e;
  --panel: var(--surface); --panel-2: var(--surface-soft); --text: var(--ink);
  --text-muted: var(--muted); --text-faint: var(--faint); --accent-bright: var(--accent-strong);
  --shadow: 0 24px 70px rgba(0,0,0,.34); --shadow-soft: 0 12px 36px rgba(0,0,0,.24);
}
html[data-theme="paper"] {
  color-scheme: light;
  --ink: #2b211b; --muted: #6f6258; --faint: #8a7d70; --paper: #efe5d2;
  --surface: #fffaf0; --surface-soft: #f4ead8; --line: #cbbda7;
  --accent: #8b4f2f; --accent-strong: #6f3820; --accent-soft: #e9dcc4;
  --good: #3f7d5b; --bad: #aa473d; --on-accent: #fffaf0;
  --panel: var(--surface); --panel-2: var(--surface-soft); --text: var(--ink);
  --text-muted: var(--muted); --text-faint: var(--faint); --accent-bright: var(--accent-strong);
  --shadow: 0 24px 70px rgba(43,33,27,.12); --shadow-soft: 0 12px 36px rgba(43,33,27,.08);
}
html[data-theme="midnight"] {
  color-scheme: dark;
  --ink: #e9ebee; --muted: #a7adb5; --faint: #777f89; --paper: #1c1f23;
  --surface: #26292f; --surface-soft: #2c3037; --line: #3b4149;
  --accent: #7c9cc4; --accent-strong: #a8c1df; --accent-soft: #303c4a;
  --forest: #78c7a0; --forest-soft: #233b31; --blue: #91b8df; --blue-soft: #273847;
  --bad: #ef958c; --good: #78c7a0; --shadow: 0 24px 70px rgba(0,0,0,.34); --shadow-soft: 0 12px 36px rgba(0,0,0,.24);
  --panel: var(--surface); --panel-2: var(--surface-soft); --text: var(--ink); --text-muted: var(--muted); --text-faint: var(--faint);
  --accent-bright: var(--accent-strong); --on-accent: #10161d; --shadow-1: rgba(0,0,0,.42);
  --premium-bg: #1c1f23; --premium-elev: #22262b; --premium-panel: #26292f; --premium-panel-2: #2c3037;
  --premium-border: #3a4048; --premium-shine: rgba(255,255,255,.035); --premium-glow: rgba(124,156,196,.18);
  --premium-shadow: 0 28px 80px rgba(0,0,0,.38); --premium-shadow-soft: 0 16px 40px rgba(0,0,0,.25);
}
html[data-theme="tournament"] {
  color-scheme: dark;
  --ink: #eef1f3; --muted: #aab2b9; --faint: #737d86; --paper: #0c0e10;
  --surface: #14181c; --surface-soft: #1a1f24; --line: #30373e;
  --accent: #e0984a; --accent-strong: #f1b36f; --accent-soft: #352619;
  --forest: #74d09f; --forest-soft: #193426; --blue: #79add9; --blue-soft: #1d3040;
  --bad: #ef8d84; --good: #74d09f; --shadow: 0 24px 70px rgba(0,0,0,.46); --shadow-soft: 0 12px 36px rgba(0,0,0,.3);
  --panel: var(--surface); --panel-2: var(--surface-soft); --text: var(--ink); --text-muted: var(--muted); --text-faint: var(--faint);
  --accent-bright: var(--accent-strong); --on-accent: #1c1206; --shadow-1: rgba(0,0,0,.5);
  --premium-bg: #0c0e10; --premium-elev: #101316; --premium-panel: #14181c; --premium-panel-2: #1a1f24;
  --premium-border: #2c333a; --premium-shine: rgba(255,255,255,.035); --premium-glow: rgba(224,152,74,.18);
  --premium-shadow: 0 30px 90px rgba(0,0,0,.52); --premium-shadow-soft: 0 16px 44px rgba(0,0,0,.36);
}
