/* Classic theme. Amber CRT bar-trivia console — 1983 Exidy Fax era.
   - Backgrounds: pure black with amber tint
   - Accent:      amber phosphor / saturated orange
   - Type:        VT323 monospace, full caps energy
   - States:      CRT green (right) / red (wrong)
   Same DOM as default — only color and font overrides. */

:root[data-theme="classic"],
body[data-theme="classic"] {
  --bg:        #000000;
  --bg-elev:   #100800;
  --bg-tile:   #1a1000;
  --bg-tile-h: #2a1c00;
  --fg:        #ffb000;     /* amber phosphor */
  --muted:     #805400;
  --muted-hi:  #b07800;
  --rule:      #3a2400;
  --rule-hi:   #5a3a00;
  --accent:    #ff8c00;     /* saturated orange */
  --accent-hi: #ffa824;
  --timer:     #ff8c00;
  --right:     #33ff33;     /* CRT green */
  --wrong:     #ff3030;

  --font-sans:    'VT323', ui-monospace, monospace;
  --font-mono:    'VT323', ui-monospace, monospace;
  --font-hud:     'VT323', ui-monospace, monospace;
  --font-display: 'VT323', monospace;
}

body[data-theme="classic"] {
  background: var(--bg);
  color: var(--fg);
  font: 18px/1.4 var(--font-sans);
}

body[data-theme="classic"]::before {
  content: '';
  position: fixed;
  inset: 0;
  pointer-events: none;
  background:
    repeating-linear-gradient(0deg, rgba(0,0,0,0) 0, rgba(0,0,0,0) 2px, rgba(255, 176, 0, 0.04) 2px, rgba(255, 176, 0, 0.04) 3px),
    radial-gradient(ellipse at center, transparent 50%, rgba(0,0,0,0.85) 100%);
  z-index: 1;
}

body[data-theme="classic"] .qtext {
  font-family: var(--font-display);
  text-shadow: 0 0 12px rgba(255, 176, 0, 0.45);
}

body[data-theme="classic"] .choice-text {
  font: 22px/1.2 var(--font-sans);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

/* Brick wall — amber phosphor variants. */
body[data-theme="classic"] .brick.sh-0 { color: #ffb000; text-shadow: 0 0 14px rgba(255, 176, 0, 0.7), 0 0 4px rgba(255, 176, 0, 0.5); opacity: 1; }
body[data-theme="classic"] .brick.sh-1 { color: #d09000; text-shadow: 0 1px 0 rgba(0,0,0,0.32); opacity: 0.92; }
body[data-theme="classic"] .brick.sh-2 { color: #805400; text-shadow: 0 0 6px rgba(128, 84, 0, 0.30); opacity: 0.7; }
body[data-theme="classic"] .brick.sh-3 { color: #4a3000; text-shadow: none; opacity: 0.5; }

body[data-theme="classic"] .intro-hero {
  text-shadow:
    0 0 32px rgba(0,0,0,0.9),
    0 0 12px rgba(255, 176, 0, 0.45),
    0 0 28px rgba(255, 140, 0, 0.4);
}

body[data-theme="classic"] .intro-play {
  color: var(--bg);
  box-shadow:
    0 0 0 4px var(--bg),
    0 0 36px 4px rgba(255, 140, 0, 0.5);
}
body[data-theme="classic"] .intro-play:hover {
  background: var(--accent-hi);
  box-shadow:
    0 0 0 4px var(--bg),
    0 0 48px 6px rgba(255, 168, 36, 0.7);
}

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

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