/* Game artwork keeps its identity; the surrounding UI follows the site theme. */
.game-theme-toggle{display:inline-grid;place-items:center;min-width:44px;min-height:44px;font-size:22px;line-height:1}
:root[data-theme=light]{color-scheme:light;background:#f3f7fc;color:#10243b}
:root[data-theme=light] #mini-game{background:radial-gradient(ellipse at 50% 0,#e0edf8 0,transparent 70%),#f3f7fc}
:root[data-theme=light] :is(button,.exit-link){background:#e5edf6;color:#10243b;border-color:#8b9fb4}
:root[data-theme=light] :is(button,a):hover{filter:brightness(.96)}
:root[data-theme=light] :is(button,a,.mini-board):focus-visible{outline-color:#075fa9}
:root[data-theme=light] :is(button[aria-pressed=true],.primary,.mini-dialog .dialog-actions [data-action=confirm]){background:#c8ff3d;color:#10200b;border-color:#557818}
:root[data-theme=light] .mini-top{background:#fff;border-color:#b9cadd}
:root[data-theme=light] :is(.mini-title small,.mini-stats [data-extra],.mini-overlay .eyebrow,.mini-mark,.mini-discovery-links a,.mini-dialog li){color:#335f00}
:root[data-theme=light] :is(.mini-stats,.mini-foot,.mini-overlay p,.mini-overlay .rules-copy,.mini-dialog p,.memory-summary small,.memory-themes legend){color:#40536c}
:root[data-theme=light] .mini-stats strong{color:#10243b}
:root[data-theme=light] .mini-foot [role=status]{color:#245d25}
:root[data-theme=light] .mini-board{background:#b9cadd;border-color:#7892ad;box-shadow:0 12px 40px #10243b15}
:root[data-theme=light] .mini-cell{background:#f9fcff;color:#10243b}
:root[data-theme=light] .mini-cell.selected{outline-color:#075fa9;background:#c5ddf5}
:root[data-theme=light] .orb1{color:#ac2441}:root[data-theme=light] .orb2{color:#1c57aa}:root[data-theme=light] .orb3{color:#346500}:root[data-theme=light] .orb4{color:#805100}:root[data-theme=light] .orb5{color:#6d30a7}:root[data-theme=light] .orb6{color:#00685f}
:root[data-theme=light] .covered{background:#ccdeed;box-shadow:inset 0 0 0 1px #7b96ae}
:root[data-theme=light] .revealed{background:#fff;color:#234d07}
:root[data-theme=light] .matched{background:#c3e5bd;color:#23431d}
:root[data-theme=light] .board-memory-match .matched{box-shadow:inset 0 0 0 2px #426e2e}
:root[data-theme=light] .board-memory-match .memory-free{background:#e4efd7;color:#335f00;border-color:#5d803d}
/* Numbered tiles remain distinct and keep the same meaning in either theme. */
:root[data-theme=light] .tile1{background:#bfd3c6;color:#163626}:root[data-theme=light] .tile2{background:#9bd3a4;color:#163626}:root[data-theme=light] .tile3{background:#7ac8b1;color:#163626}:root[data-theme=light] .tile4{background:#66bbc0;color:#082a34}:root[data-theme=light] .tile5{background:#7ba6df;color:#0b2745}:root[data-theme=light] .tile6{background:#b39de7;color:#271544}:root[data-theme=light] .tile7{background:#e2b3dd;color:#442040}
:root[data-theme=light] .board-neon-snake .mini-cell{background:#edf5fc}
:root[data-theme=light] .board-neon-snake .snake{background:#167149}
:root[data-theme=light] .board-neon-snake .snake-head{background:#244a0b;box-shadow:inset 0 0 0 1px #122600}
:root[data-theme=light] .board-neon-snake .food{color:#a43e00}
:root[data-theme=light] .wall{background:#59718a}
:root[data-theme=light] .goal{background:#e1efce;color:#335f00}
:root[data-theme=light] .board-block-drop .mini-cell{background:#edf5fc}
:root[data-theme=light] .board-block-drop .stone{background:#59718a;box-shadow:inset 2px 2px 0 #8fa8b2}
:root[data-theme=light] .board-block-drop .falling{background:#41711a;box-shadow:inset 2px 2px 0 #6b993c}
:root[data-theme=light] .mini-overlay{background:#f3f7fcf5}
:root[data-theme=light] .mini-dialog{background:#fff;color:#10243b;border-color:#8b9fb4}
:root[data-theme=light] .memory-summary{background:#e5edf6;border-color:#8b9fb4;color:#234d07!important}
:root[data-theme=light] .memory-menu-note{color:#40536c!important}
:root[data-theme=light] .memory-timer{color:#006558}:root[data-theme=light] .memory-timer.is-urgent{color:#9b3e00}
:root[data-theme=light] .memory-level-list button:disabled{background:#e5edf6;color:#53677c;border-color:#b9cadd}
:root[data-theme=light] .mini-controls [data-action=reset-memory]{color:#87305c;border-color:#a0788f}
:root[data-theme=light] [data-action=sound][aria-pressed=false]{background:#e5edf6;color:#40536c}
:root[data-theme=light] .brick-board{background:linear-gradient(#f9fcff,#e5edf6)}
:root[data-theme=light] .brick{background:#47701d;border-color:#335412}:root[data-theme=light] .brick-1{background:#126f69;border-color:#07504b}:root[data-theme=light] .brick-2{background:#305da2;border-color:#203f70}:root[data-theme=light] .brick-3{background:#775095;border-color:#54366c}
:root[data-theme=light] .paddle{background:#204f17;box-shadow:none}:root[data-theme=light] .ball{background:#9c3a08;box-shadow:0 0 0 1px #fff}
@media(max-width:600px){.mini-top{flex-wrap:wrap;gap:5px 8px}.mini-title{flex:1}.mini-tools{margin-left:auto}.mini-tools .game-theme-toggle{font-size:21px}}
