/* Midnight plum surfaces, with the colourful arcade artwork kept intact. */
:root[data-theme=dark]{color-scheme:dark;--bg:#181320;--surface:#272033;--line:#554463;--text:#f5edff;--muted:#c0aecf;--violet:#bc9bff}
:root[data-theme=dark] :is(.brand,.play-card h3,.hub-heading h1,.hub-empty h3){color:var(--text)}
:root[data-theme=dark] .brand-light{color:#ba93ff}
:root[data-theme=dark] .site-header{border-color:var(--line)}
:root[data-theme=dark] :is(.play-card,.board-preview,.competition-card,.ranking-table,.panel,.empty,.record-card,.list-card,.table-wrap,.search-box,.board-preview-empty){background:var(--surface);border-color:#665078;box-shadow:3px 4px #0d0912}
:root[data-theme=dark] :is(.panel,.empty,.record-card,.list-card,.table-wrap){color:var(--text)}
:root[data-theme=dark] :is(.play-card p,.card-meta,.results-count,.hub-heading p,.board-preview-empty p,.competition-card p,.world-links p,.ranking-heading>span,.board-filter label,.board-filter>span,.game-facts,footer,footer nav a){color:var(--muted)}
:root[data-theme=dark] :is(.hub-section-heading .eyebrow,.heading-copy>.eyebrow,.game-detail-copy>.eyebrow,.game-information .eyebrow,.eyebrow){color:#c6a3e0}
:root[data-theme=dark] :is(.text-link,.hub-section-heading .text-link,.back-link,.competition-card>b){color:#c6a2ff}
:root[data-theme=dark] :is(.search-box input,.board-filter input,.board-filter select,input){background:var(--surface);color:var(--text);border-color:var(--line)}
:root[data-theme=dark] .search-box input::placeholder{color:#c4b0d1}
:root[data-theme=dark] :is(.search-box button,.search-box>span[aria-hidden]){color:#d0aaff}
:root[data-theme=dark] :is(.category-tabs button,.board-choices a,.period-tabs a,.button.outline,.card-detail){background:#30243f;color:#e0c8fa;border-color:#73558c}
:root[data-theme=dark] :is(.category-tabs button.selected,.board-choices a[aria-current],.period-tabs a[aria-current]){background:#7545ec;color:white}
:root[data-theme=dark] :is(.card-play,.game-facts span){background:#3c2857;color:#e0c8ff;border-color:#674684}
:root[data-theme=dark] :is(.play-card-actions,.game-information,.ranking-table th,.ranking-table td,footer){border-color:var(--line)}
:root[data-theme=dark] .available-dot{color:#c0eb91}
:root[data-theme=dark] :is(.hub-heading,.board-meta,.board-preview-title,.result-panel){background:#332342;border-color:#74548d;box-shadow:3px 4px #100b17}
:root[data-theme=dark] .board-meta{color:#d3bce2}
:root[data-theme=dark] :is(.ranking-main>.hub-empty,.hub-empty){background:#382937;border-color:#745263;box-shadow:3px 4px #100b17}
:root[data-theme=dark] .hub-empty p{color:#dec4cf}
:root[data-theme=dark] .how-card{background:#4c283c;border-color:#8d5672;box-shadow:3px 4px #100b17}
:root[data-theme=dark] .how-card h3{color:#ffe3ee}
:root[data-theme=dark] :is(.how-card p,.how-card>.eyebrow){color:#ebbad0}
:root[data-theme=dark] .world-links>a{background:#203a3b;border-color:#507c78;box-shadow:3px 4px #100b17}
:root[data-theme=dark] .world-links>a+a{background:#3f2d23;border-color:#936e50}
:root[data-theme=dark] .world-links b{color:#ebd5ff}
:root[data-theme=dark] .board-rules{background:#233d43;border-color:#4d828b;box-shadow:3px 4px #100b17}
:root[data-theme=dark] :is(.board-rules>.eyebrow,.board-rules h3){color:#b1f0ed}
:root[data-theme=dark] :is(.board-rules p,.board-rules p:last-child){color:#b9d9dd}
:root[data-theme=dark] .ranking-table th{background:#332342;color:#cbb0de}
:root[data-theme=dark] .ranking-table td:last-child{color:#d0aaff}
:root[data-theme=dark] .rank-number:not(.medal){color:#cfb8de}
:root[data-theme=dark] .podium-place{color:#30213f}
:root[data-theme=dark] :is(.huge-result,.record-value,.result-panel h1){color:#d2adff}
:root[data-theme=dark] :is(.record-card .verified,.verified){color:#bae18b}
:root[data-theme=dark] :is(.destination.web,.destination.puzzle){color:#30213f}
:root[data-theme=dark] footer .brand{color:#caa3ff}
/* Keep dark ink on the deliberately bright hero stickers and daily invitation. */
:root[data-theme=dark] .discover-intro>.eyebrow{color:#fff1bb}
:root[data-theme=dark] .discover-intro .text-link{color:white}
:root[data-theme=dark] .daily-feature .eyebrow{color:#725e2b}
:root[data-theme=dark] .board-title-banner{color:#30213f}
:root[data-theme=dark] .board-title-banner .eyebrow{color:#7b6128}
:root[data-theme=dark] .my-place>.eyebrow{color:#4a672c}
