/* Shared Quiz & Games palette. Layouts, original artwork and semantic states stay local. */
body.quiz-theme {
  --quiz-panel: var(--surface, #17181b);
  --quiz-raised: #1d1f23;
  --quiz-border: #34373e;
  --quiz-stage: #121416;
}
body.quiz-theme :is(.games-eyebrow, .games-heading h1 > span) { color: var(--accent); }
body.quiz-theme .games-edition,
body.quiz-theme .quiz-type {
  background: var(--quiz-raised);
  border-color: var(--quiz-border);
  color: var(--ink);
}
body.quiz-theme :is(.mob-game, .mob-results, .quiz-subject, .mob-subject, .quiz-settings, .quiz-rankings, .quiz-rank-card, .game-tile, .games-feature, .duel, .duel-controls, .duel-intro-art > span) {
  background: var(--quiz-panel);
  border-color: var(--quiz-border);
}
body.quiz-theme :is(.mob-game-top, .duel-controls, .quiz-rank-card) { background: var(--quiz-raised); }
body.quiz-theme :is(.quiz-image, .quiz-tile-art, .research-tile-art, .block-tile-art, .mob-tile-art, .duel-tile-art) {
  background: var(--quiz-stage);
  border-color: var(--quiz-border);
}
body.quiz-theme[data-presentation=crafting] .quiz-image { background: var(--quiz-stage); border-color: var(--quiz-border); }
body.quiz-theme .quiz-image[aria-busy=true]::after { background: #121416dc; color: var(--muted); }
body.quiz-theme :is(.quiz-settings select, .duel-control select) {
  background: var(--quiz-raised);
  border-color: var(--quiz-border);
  color: var(--ink);
}
body.quiz-theme :is(.quiz-settings label, .quiz-bank-note, .quiz-subject-caption .games-kicker, .quiz-image-credit, .games-kicker, .mob-scope, .mob-stats span, .mob-keyboard, .mob-keyboard kbd, .mob-footnote, .mob-results > p:not(.games-kicker), .mob-results h3, .quiz-review-fact, .mob-feedback p, .general-evidence-intro, .games-library-note, .quiz-rank-note, .quiz-rank-meta, .quiz-rank-tools, .quiz-rank-card > p, .quiz-rank-number, .duel-player-top, .duel-pick, .duel-metric, .duel-profile) { color: var(--muted); }
body.quiz-theme .mob-text-button { color: var(--muted); }
body.quiz-theme .mob-text-button:hover { color: var(--ink); }
body.quiz-theme :is(.quiz-image-credit:hover, .general-evidence-intro a, .mob-feedback a, .mob-result-actions a, .quiz-review-fact summary, .games-ranks-link:hover, .duel-controls > a, .quiz-rank-tools button) { color: var(--accent); }
body.quiz-theme .mob-option:is(:not([data-result])) {
  background: var(--quiz-raised);
  color: var(--ink);
  border-color: var(--quiz-border);
}
body.quiz-theme .mob-option:is(:not([data-result])):not(:disabled):hover {
  background: #242a26;
  border-color: var(--accent);
}
body.quiz-theme .mob-option kbd { border-color: #51555e; color: var(--muted); }
body.quiz-theme :is(.mob-next, .mob-result-actions button, .duel-primary, .game-launch, .games-play-link) {
  background: var(--accent);
  border-color: var(--accent);
  color: #102115;
}
body.quiz-theme :is(.mob-next, .mob-result-actions button, .duel-primary, .game-launch, .games-play-link):hover {
  background: #82e58e;
  border-color: #82e58e;
  color: #102115;
}
body.quiz-theme :is(.mob-game progress) { background: var(--quiz-border); accent-color: var(--accent); }
body.quiz-theme .mob-game progress::-webkit-progress-bar { background: var(--quiz-border); }
body.quiz-theme .mob-game progress::-webkit-progress-value { background: var(--accent); }
body.quiz-theme .mob-game progress::-moz-progress-bar { background: var(--accent); }
body.quiz-theme :is(.mob-stats > div, .mob-feedback, .mob-footnote, .quiz-rank-card li, .quiz-rank-tools, .duel-controls) { border-color: var(--quiz-border); }
body.quiz-theme :is(.mob-stats > div:first-child strong, .mob-final-score, .quiz-rank-card li > strong) { color: var(--ink); }
body.quiz-theme .mob-review li:is(:not([data-correct=true])) { background: var(--quiz-raised); border-color: var(--quiz-border); }
body.quiz-theme .mob-review li > div > span { color: var(--muted); }
body.quiz-theme .mob-review a { color: var(--accent); }
body.quiz-theme .quiz-review-art { background: var(--quiz-stage); }
body.quiz-theme .mob-noscript { background: var(--quiz-panel); border-color: var(--quiz-border); }
body.quiz-theme .quiz-rank-switch { border-color: var(--quiz-border); }
body.quiz-theme .quiz-rank-switch button { color: var(--muted); }
body.quiz-theme .quiz-rank-switch button[aria-pressed=true] { background: var(--accent); color: #102115; }
body.quiz-theme :is(.quiz-rank-name, .quiz-rank-card h3, .quiz-rank-personal) { color: var(--ink); }
body.quiz-theme .quiz-rank-empty { color: var(--muted) !important; }
body.quiz-theme #general-timer:is(:not([data-urgent=true])) { color: var(--ink); }
body.quiz-theme .game-tile-art { background: var(--quiz-stage); border-color: var(--quiz-border); }
body.quiz-theme .game-art-label { background: #121416eb; color: var(--muted); border-color: var(--quiz-border); }
body.quiz-theme .game-tags li { background: var(--quiz-raised); border-color: var(--quiz-border); color: var(--muted); }
body.quiz-theme :is(.games-feature-icon span, .duel-intro-art > span) { background: var(--quiz-raised); color: var(--accent); border-color: var(--quiz-border); box-shadow: none; }
body.quiz-theme .duel-player { background: var(--quiz-panel); }
body.quiz-theme .duel-player:is(:not([data-result])) { background: var(--quiz-panel); border-color: var(--quiz-border); }
body.quiz-theme .duel-versus { background: var(--quiz-raised); border-color: var(--quiz-border); color: var(--muted); }
body.quiz-theme .duel-reveal { background: var(--quiz-stage); border-color: var(--quiz-border); }
body.quiz-theme .redstone-schematic { background: var(--quiz-panel); border-color: var(--quiz-border); color: var(--ink); }
body.quiz-theme :is(.redstone-schematic-label, .redstone-schematic p) { color: var(--muted); }
body.quiz-theme .redstone-schematic-flow > span:not(.redstone-arrow),
body.quiz-theme .redstone-schematic-flow > strong { background: var(--quiz-raised); border-color: var(--quiz-border); color: var(--ink); }
body.quiz-theme .redstone-schematic .redstone-unknown { color: var(--accent); }
body.quiz-theme :focus-visible { outline-color: var(--accent); }
