/* Sports theme. Palette: NY Mets blue + orange.
   - Backgrounds: deep navy with mild blue lift
   - Accent:      Mets orange
   - States:      green (right) / red (wrong)
   Same DOM as default — only color overrides. */

:root[data-theme="sports"],
body[data-theme="sports"] {
  --bg:        #0a1530;
  --bg-elev:   #152045;
  --bg-tile:   #1a2950;
  --bg-tile-h: #243870;
  --fg:        #ffffff;
  --muted:     #7a92b8;
  --muted-hi:  #b8ccdf;
  --rule:      #1d2d58;
  --rule-hi:   #2c4a85;
  --accent:    #ff5910;     /* Mets orange */
  --accent-hi: #ff7a3a;
  --timer:     #ff5910;
  --right:     #00b050;     /* clean field green */
  --wrong:     #c41e3a;     /* deep red */
}

body[data-theme="sports"] {
  background: var(--bg);
  color: var(--fg);
}

body[data-theme="sports"]::before {
  content: '';
  position: fixed;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(ellipse at top, rgba(255, 89, 16, 0.10) 0%, transparent 55%),
    radial-gradient(ellipse at bottom, rgba(0, 45, 114, 0.35) 0%, transparent 60%);
  z-index: 1;
}

/* Brick wall — Mets palette: orange highlights, blue mids. */
body[data-theme="sports"] .brick.sh-0 { color: #ff5910; text-shadow: 0 0 14px rgba(255, 89, 16, 0.55), 0 0 4px rgba(255, 89, 16, 0.35); opacity: 1; }
body[data-theme="sports"] .brick.sh-1 { color: #ff7a3a; text-shadow: 0 1px 0 rgba(0,0,0,0.32); opacity: 0.92; }
body[data-theme="sports"] .brick.sh-2 { color: #4a78c8; text-shadow: 0 0 6px rgba(74, 120, 200, 0.30); opacity: 0.7; }
body[data-theme="sports"] .brick.sh-3 { color: #1f3a72; text-shadow: none; opacity: 0.5; }

body[data-theme="sports"] .intro-hero {
  text-shadow:
    0 2px 0 rgba(0, 0, 0, 0.7),
    0 0 12px rgba(0, 0, 0, 0.8),
    0 0 28px rgba(255, 89, 16, 0.45);
}

body[data-theme="sports"] .intro-play {
  color: var(--fg);
  box-shadow:
    0 0 0 4px var(--bg),
    0 0 36px 4px rgba(255, 89, 16, 0.5);
}
body[data-theme="sports"] .intro-play:hover {
  background: var(--accent-hi);
  box-shadow:
    0 0 0 4px var(--bg),
    0 0 48px 6px rgba(255, 122, 58, 0.65);
}

body[data-theme="sports"] .end-score {
  color: var(--accent);
  text-shadow: 0 0 24px rgba(255, 89, 16, 0.55);
}

body[data-theme="sports"] .picker-start { background: var(--accent); color: var(--fg); }
body[data-theme="sports"] .picker-start:hover { background: var(--accent-hi); }
body[data-theme="sports"] .toggle-opt.active { background: var(--accent); color: var(--fg); }
