/* TOP15: anthracite and gold identity, paper reading surfaces, blue game actions. */
:root{--bg:#101114;--surface:#1b1e25;--paper:#f7f6f2;--gold:#d6b575;--muted:#b7bdc8;--line:#343a45;--ink:#20242c;--ink-muted:#555d6a;--accent:#2f5cf5;--accent-hover:#244bd1;--accent-light:#a6baff;--accent-soft:#edf1ff}
body{background:var(--bg);color:var(--paper)}
.header{background:#101114f2;border-color:var(--line)}
.nav nav{color:#c5cad4}.nav #mainNav a,.nav #mainNav a:visited{color:#c5cad4;transition:color .18s ease}
.nav #mainNav a:hover,.nav #mainNav a:focus-visible{color:var(--gold)}
.nav #mainNav a:focus-visible{outline:2px solid var(--gold);outline-offset:5px;border-radius:2px}
.hero{background:radial-gradient(ellipse at 85% 25%,#222630 0,transparent 58%),#101114}
.hero-desc,.ranking-intro,.explorer-heading>p,.community-copy>p:not(.eyebrow){color:var(--muted)}
.hero-grain{opacity:.08}.hero-search{background:#191c23;border-color:#4b5361}
.gold-button{color:#16181e}.hero .button:hover{background:#e4c997}
.hero-journal-link{color:var(--paper)}
.country-button,.theme-tile,.calendar-card,.profile-calendar{background:#1b1e25;border-color:var(--line)}
.country-button:hover,.theme-tile:hover{background:#242832;border-color:#6b7383}
.discovery-card,.census-grid,.search-result,.community-row{border-color:var(--line)}
.discovery-card,.census-grid,.search-result,.profile-calendar{background:#1b1e25}
.census-stat:hover{background:#242832}.census-action,.calendar-history,.calendar-source{color:var(--muted)}
.calendar-card.tribute{background:#1b1c20}.calendar-columns>div:first-child>h3{color:var(--paper)}
.calendar-meta,.calendar-action small,.calendar-action{color:#d2d6df}.calendar-today{border-color:#9199a8;box-shadow:inset 3px 0 #9199a8}
.calendar-today.tribute{border-color:var(--gold);box-shadow:inset 3px 0 var(--gold)}
.calendar-person time,.tribute .calendar-meta{color:var(--gold)}
.journal-section,.contributions-section,.rewards-section{background:var(--paper);color:var(--ink)}
.journal-card>p,.journal-intro>p:first-child,.journal-meta,.journal-source,.journal-status,.journal-bottom,.contribution-heading>p,.rewards-heading>p{color:var(--ink-muted)}
.journal-heading h2,.journal-card h3,.contribution-heading h2,.contribution-card h3,.rewards-heading h2{color:var(--ink)}
.journal-heading .eyebrow,.contribution-heading .eyebrow,.rewards-heading .eyebrow{color:#6e5730}
.journal-card,.contribution-card{border-color:#d8dce2}.contribution-card{background:#fff}
.contribution-answer,.contribution-answer p{color:#343b47}.contribution-card[open]{border-color:#919aaa}
.contribution-search>div{background:#fff;border-color:#a6aebb}.contribution-search>label,.contribution-search input{color:var(--ink)}
.contribution-search>div:focus-within{outline-color:var(--accent)}
.contribution-suggestions button,.contribution-search button,.contribution-empty button{color:#3655a1}
.story-panel{background:var(--paper);color:var(--ink);border:1px solid #e0e1e4}
.story-text,.story-text p,.story-text p:first-child,.awards-list li,.milestone-list article p,.news-list h4{color:#272c35}
.story-reading-head,.story-panel .biography-credit,.story-panel .source-status,.story-panel .profile-updates small{color:#5b626e}
.story-reading-head,.story-panel .biography-credit,.milestone-list article,.news-list a{border-color:#d5d9df}
.story-panel a,.milestone-source,.story-panel .biography-credit a,.story-panel .profile-updates h4{color:#344f92}
.milestone-list article>span{color:#5b492b}.milestone-date b{background:#ebe5d9}.awards-list li::marker{color:#8a6c35}
.profile-tabs button[aria-selected=true]{background:var(--gold);color:#16181e}
.life-badge{background:#20242c;border-color:#57606e;color:#d9dde5}
.life-badge.life-living{color:#b6dfc5;border-color:#527461}.life-living i,.life-dot.life-living{background:#98d5ae;box-shadow:0 0 0 3px #98d5ae15}
.life-badge.life-deceased{color:#e5d4b0;border-color:#76664b}.memorial-band{background:#090a0c;color:#dfd7c8}
.census-living .census-number{color:#b6dfc5}.census-deceased .census-number{color:#e5d4b0}
/* The game uses blue only for selection, progress and calls to action. */
.quiz-section{color:var(--ink);background:radial-gradient(ellipse at 6% 15%,#e5ebff 0,transparent 45%),radial-gradient(ellipse at 94% 90%,#eee7d7 0,transparent 43%),var(--paper)}
.quiz-section:before{background-image:radial-gradient(#53638c19 1px,transparent 1px)}
.quiz-card{background:#fff;border-color:#d6dce8;box-shadow:0 24px 70px #18274812,0 2px 6px #18274808}
.quiz-intro h2,.quiz-mode strong,.quiz-question h3,.quiz-result h3{color:var(--ink)}
.quiz-intro>p,.quiz-rules,.quiz-storage,.quiz-selection-note,.quiz-question-note,.quiz-mode small{color:var(--ink-muted)}
.quiz-section .eyebrow,.quiz-lobby-heading,.quiz-mode-icon{color:#3856a3}.quiz-emblem{color:#8a6b34;border-color:#cbb98e}
.quiz-emblem:before{background:#f7f6f2;color:#9a793c}.quiz-mode-icon{background:#f0f3f9}
.quiz-mode{border-color:#d6dce8;background:#fff}.quiz-mode:hover{border-color:#91a7ee}
.quiz-mode:has(input:checked){background:var(--accent-soft);border-color:#829cec;box-shadow:inset 4px 0 var(--accent),0 4px 14px #2f5cf50c}
.quiz-mode:has(input:checked) .quiz-mode-icon{background:var(--accent);color:#fff}
.quiz-mode input{accent-color:var(--accent)}.quiz-rule-chip{color:#445372;border-color:#cdd5e6}
.quiz-live-dot{background:var(--accent);box-shadow:0 0 0 5px #2f5cf512}
.quiz-primary{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 5px 16px #2f5cf520}
.quiz-primary:hover:not(:disabled){background:var(--accent-hover);box-shadow:0 8px 24px #2f5cf530}
.quiz-stages>span{color:#697384}.quiz-stages b{border-color:#ccd4e3}
.quiz-stages .is-current{color:#284da9}.quiz-stages .is-current b{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 0 0 4px #2f5cf510}
.quiz-stages .is-complete b{background:#eaf0ff;color:#3457b4;border-color:#afbfec}
.quiz-hud{background:radial-gradient(ellipse at 100% 0,#283552,transparent 70%),#1b202b;color:var(--paper)}
.quiz-hud-label,.quiz-hud-question small,.quiz-hud-score small,.quiz-clock small{color:#c4ccdc}
.quiz-hud-question b,#quizTime{color:var(--gold)}.quiz-clock:before{background:#232a37}
.quiz-clock{background:conic-gradient(var(--gold) var(--time-left,100%),#65718a50 0)}
.quiz-progress>span{background:var(--accent)}.quiz-question blockquote{background:#f2f4f8;color:#343c49;border-color:#9caee3}
.quiz-option{background:#fff;border-color:#ced5e2;color:var(--ink)}.quiz-option-letter{background:#f0f3f9;color:#48546b;border-color:#ced5e2}
.quiz-option:hover:not(:disabled){background:#f3f6ff;border-color:#6d8ae2;box-shadow:0 6px 14px #2f5cf514}
.quiz-option.is-correct{background:#e8f5ed;border-color:#3b8860;color:#184b32}.quiz-option.is-correct .quiz-option-letter{background:#286b48;border-color:#286b48;color:#fff}
.quiz-card[data-state="feedback"]:has(.good){border-color:#5b9773;box-shadow:0 18px 60px #286b4815}
.quiz-feedback.good{background:#edf7f1;border-color:#40845d;color:#234c35}.quiz-points-pop{color:#286b48}
.quiz-option.is-wrong{background:#fff0eb;border-color:#c3755d;color:#773d2d}.quiz-feedback.bad{background:#fff0eb;color:#773d2d}
.quiz-review button:hover{background:#eef2fd}.quiz-sparks i:nth-child(2n){background:#6687ee}
.quiz-secondary{color:#3f4c63;border-color:#9ca9c0}.quiz-secondary:hover{background:#eef2fd}
.quiz-field input,.quiz-field select,.team-names input{background:#fff;color:var(--ink);border-color:#a9b2c1}
/* Voting stays within the dark identity; chosen talents are visibly blue. */
.ballots-section{background:#171a21;border-color:var(--line)}
.ballot-controls input,.ballot-controls select{background:#11141a;border-color:#596374;color:var(--paper)}
.ballot-card{background:#20242d;border-color:#3a4352}.ballot-card.is-picked{background:#1c2948;border-color:#7190ec}
.ballot-tabs button[aria-pressed=true],.ballot-pick[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}
.ballot-pick{color:#cbd7ff;border-color:#6177af}.ballot-pick:hover:not(:disabled){background:#273759;border-color:#8ba6f4}
.ballot-person small,.ballot-person>span,.ballot-footnote,.ballot-status,.ballot-controls label{color:#c1c8d5}
.ballot-progress progress{accent-color:#6e90ff}.ballot-progress>span{color:#c1c8d5}.ballot-progress b{color:var(--gold)}
.vote-button{color:#b9cbff;border-color:#6177af}.vote-button:hover{background:#273759}
.vote-button[aria-pressed=true]{color:#fff;background:var(--accent);border-color:var(--accent)}
.ballots-section button:focus-visible,.ballots-section input:focus-visible,.ballots-section select:focus-visible,.quiz-section button:focus-visible{outline-color:#799aff}
.merch-toolbar,.merch-caption,.merch-photo-credit{background:#f5f3ef}.merch-accessory-copy p,.rewards-section .reward-note{color:var(--ink-muted)}
.merch-toolbar h3,.merch-accessory-copy h3{color:var(--ink)}
@media(max-width:1000px){.quiz-emblem{position:relative;top:auto;right:auto;width:80px;height:88px;margin:26px 0 20px}.quiz-emblem b{font-size:46px}.quiz-emblem span{font-size:7px;letter-spacing:2px}.quiz-emblem:before{font-size:13px;top:-8px;right:-8px}.quiz-intro h2{font-size:clamp(39px,9vw,60px)}}
