/* Generated by dev/build-light-theme.py. Scoped overrides preserve the dark theme and layout. */
:root[data-theme="light"]{--bg:#f5f5ef;--panel:#ffffff;--line:#d4dbcf;--text:#26362b;--muted:#61705f;--accent:#ec8e73;color-scheme:light}
/* style.css */
:root[data-theme="light"] .sidebar{background:#f0f2f1}
:root[data-theme="light"] .side-label{color:#4a524c}
:root[data-theme="light"] .nav-item:hover{background:#ebedeb;color:#293a30}
:root[data-theme="light"] .nav-item.active{background:#eaebe9;color:#574219}
:root[data-theme="light"] .nav-item small{background:#e5e6e3;color:#434527}
:root[data-theme="light"] .local-label{color:#495244}
:root[data-theme="light"] .breadcrumb span{color:#4a514b}
:root[data-theme="light"] .breadcrumb strong{color:#3b4030}
:root[data-theme="light"] .avatar{border:1px solid #cbd0c8;color:#434c29}
:root[data-theme="light"] .hero .dot{background:#d1dbcf}
:root[data-theme="light"] .record-foot{color:#50491c}
:root[data-theme="light"] .chip{border:1px solid #caceca;color:#3e463e}
:root[data-theme="light"] .chip:hover{border-color:#bbc2b8}
:root[data-theme="light"] .chip.active{border-color:#c3caaf}
:root[data-theme="light"] .search-wrap{background:#edefed;color:#454e46}
:root[data-theme="light"] kbd{border:1px solid #c9d0c8}
:root[data-theme="light"] select{background:#edefed;color:#3c4439}
:root[data-theme="light"] .results-line{color:#444e40}
:root[data-theme="light"] .text-button{color:#3f4b3c}
:root[data-theme="light"] .text-button:hover{color:#303030}
:root[data-theme="light"] .station-card{background:#edefee;border:1px solid #c8d0c9}
:root[data-theme="light"] .station-card:hover{background:#ebedeb;border-color:#cad0c8}
:root[data-theme="light"] .station-card.selected{background:#ebedea}
:root[data-theme="light"] .icon-button{color:#434d40}
:root[data-theme="light"] .icon-button:hover{color:#303030}
:root[data-theme="light"] .station-place{color:#3e4b40}
:root[data-theme="light"] .station-tag{color:#3f493b;border:1px solid #c9d0c8}
:root[data-theme="light"] .station-play{background:#e4e9e3;color:#384728}
:root[data-theme="light"] .more-button{border:1px solid #cad3c5;color:#3c4832}
:root[data-theme="light"] .empty{border:1px dashed #cad2c6}
:root[data-theme="light"] .skeleton{background:linear-gradient(100deg,#edf0ed,#eaede9,#edf0ed)}
:root[data-theme="light"] .game-card{background:#edefec;border:1px solid #c9d0c8}
:root[data-theme="light"] .tiles-art span{border:1px solid #bbb2c8}
:root[data-theme="light"] .tiles-art span:last-child{background:#d4cfdd;color:#293a30}
:root[data-theme="light"] .memory-art span:last-child{color:#354a23;background:#d2dacf}
:root[data-theme="light"] .game-meta small{color:#414c3d}
:root[data-theme="light"] .game-meta h3 span{color:#424f3a}
:root[data-theme="light"] .game-meta p{color:#424c3d}
:root[data-theme="light"] .bottom-note .brand{color:#3e4839}
:root[data-theme="light"] .bottom-note p{color:#464f40}
:root[data-theme="light"] .player{background:#ecefecf5;border-top:1px solid #cad2c6}
:root[data-theme="light"] .player-art{background:#e4eae2;color:#3a502a}
:root[data-theme="light"] .track-text>span{color:#414d3b}
:root[data-theme="light"] .live-label{color:#444d3b}
:root[data-theme="light"] .player-tools input{accent-color:#40522b}
:root[data-theme="light"] .sleep-control{color:#434e39}
:root[data-theme="light"] dialog{background:#edefed;border:1px solid #c9d2c6}
:root[data-theme="light"] dialog::backdrop{background:#f4f7f5bb}
:root[data-theme="light"] .detail-row{color:#3d4a35}
:root[data-theme="light"] .stream-choice{background:#e9ece7}
:root[data-theme="light"] .game-footnote{color:#434f3b}
:root[data-theme="light"] .game-toolbar span{color:#3e4c34}
:root[data-theme="light"] .secondary{border:1px solid #cbd4c4;color:#3b472d}
:root[data-theme="light"] .game-help{color:#424e3b}
:root[data-theme="light"] .game-message{color:#5e4720}
:root[data-theme="light"] .board2048{background:#e5e9e2}
:root[data-theme="light"] .tile{background:#e0e4dc}
:root[data-theme="light"] .dpad button{background:#e6ece4}
:root[data-theme="light"] .memory-tile{background:#e4eae1;border:1px solid #cad6c2;color:#3f5031}
:root[data-theme="light"] .quiz-progress i{background:#e3e8df}
:root[data-theme="light"] .answer{border:1px solid #cad4c4;background:#eaeee8}
:root[data-theme="light"] .answer b{background:#e2e8de}
:root[data-theme="light"] .answer.correct{background:#dde7da;border-color:#b9caaf}
:root[data-theme="light"] .answer.wrong{background:#e6dcd9;border-color:#cab7af}
:root[data-theme="light"] .word-slots button{background:#e6ebe2;border:1px dashed #ccd3c5;color:#584a21}
:root[data-theme="light"] .hangman-art span{border-bottom:3px solid #d6c7c2}
:root[data-theme="light"] .sudoku-grid{border:2px solid #bccaaf}
:root[data-theme="light"] .sudoku-cell{border-right:1px solid #c9d0c8;border-bottom:1px solid #c9d0c8;background:#ebefeb;color:#2f5e1b}
:root[data-theme="light"] .sudoku-cell:nth-child(3n){border-right:2px solid #bccaaf}
:root[data-theme="light"] .sudoku-cell:nth-child(n+19):nth-child(-n+27),:root[data-theme="light"] .sudoku-cell:nth-child(n+46):nth-child(-n+54){border-bottom:2px solid #bccaaf}
:root[data-theme="light"] .sudoku-cell.given{color:#423f27}
:root[data-theme="light"] .sudoku-cell.peer{background:#e5e9e5}
:root[data-theme="light"] .sudoku-cell.conflict{color:#60251c;background:#e8dddc}
:root[data-theme="light"] .hang-art{color:#452951}
:root[data-theme="light"] .hang-word span{border-bottom:2px solid #bbc5b5}
:root[data-theme="light"] .hang-keyboard .incorrect{background:#e9e0dd;color:#5d2f23}
:root[data-theme="light"] .game-filters [aria-pressed=true]{border-color:#bccaaf}
:root[data-theme="light"] .game-toolbar select{background:#eaeeea;border:1px solid #cad1c7}
:root[data-theme="light"] .daily-cell{border:1px solid #cbd0c8}
:root[data-theme="light"] .absent{background:#e1e4e1!important;color:#393f36!important}
:root[data-theme="light"] .search-cell{background:#e8ebe7}
:root[data-theme="light"] .search-cell.found{background:#d7dfd2}
:root[data-theme="light"] .word-list span{background:#e7ebe6}
:root[data-theme="light"] .word-list .found{color:#3a5c23}
:root[data-theme="light"] .mine-cell{border:1px solid #cad2c6;background:#e4eae2;color:#5c4e1f}
:root[data-theme="light"] .mine-cell.open{background:#edefed;border-color:#c9d3c5;color:#3b5823}
:root[data-theme="light"] .mine-cell.exploded{background:#dfd2cf}
:root[data-theme="light"] .nonogram-cell{border:1px solid #ccd1c7;background:#e8ece7;color:#5e411b}
:root[data-theme="light"] .fifteen-cell.blank{background:#eff2ef}
:root[data-theme="light"] .ttt-cell{border:1px solid #ccd1c7;background:#e8ece6;color:#435923}
:root[data-theme="light"] .playing-card,:root[data-theme="light"] .card-space{border:1px solid #c0c5b4}
:root[data-theme="light"] .playing-card.facedown{background:repeating-linear-gradient(45deg,#d9e0d8,#d9e0d8 4px,#d6ded3 4px,#d6ded3 8px);color:#384728;border-color:#bbc5b4}
:root[data-theme="light"] .playing-card.selected{outline:3px solid #cab4af}
:root[data-theme="light"] .card-space{background:#eef2ee;color:#495344;border:1px dashed #cbd2c6}
:root[data-theme="light"] .solitaire-table button:focus-visible{outline:3px solid #cab6af}
:root[data-theme="light"] .difference-mark{border:3px solid #c2d6ca;color:#303030}
:root[data-theme="light"] .difference-cursor:after,:root[data-theme="light"] .difference-cursor:before{background:#e6eee8}
:root[data-theme="light"] .difference-art>span{border:3px solid #c6d2c8;color:#6b4c2c}
:root[data-theme="light"] .difference-art b{color:#6d3120}
:root[data-theme="light"] .nonogram-scroll .nonogram-clue{background:#edefed}
:root[data-theme="light"] .nonogram-corner{background:#edefed}
:root[data-theme="light"] .nonogram-scroll .block-right{border-right:2px solid #c1caaf}
:root[data-theme="light"] .nonogram-scroll .block-bottom{border-bottom:2px solid #c1caaf}
:root[data-theme="light"] .nonogram-scroll .nonogram-cell:focus-visible{outline:3px solid #cab4af}
:root[data-theme="light"] .weather-toggle{background:#eceeec;border:1px solid #c8d0c9}
:root[data-theme="light"] .weather-toggle:hover{background:#e8ebe8;border-color:#c9d1c7}
:root[data-theme="light"] .weather-icon{color:#654e1d}
:root[data-theme="light"] .weather-search input{background:#f0f2f1;border:1px solid #c9cfc9}
:root[data-theme="light"] .weather-message{color:#5a4c27}
:root[data-theme="light"] .weather-result{background:#e8ece7;border:1px solid #cad2c6}
:root[data-theme="light"] .weather-result:hover{background:#e4e9e3}
:root[data-theme="light"] .weather-result span{color:#3d4636}
:root[data-theme="light"] .weather-metrics{border-top:1px solid #c8d2c640}
:root[data-theme="light"] .weather-day-sky{color:#3a4434}
:root[data-theme="light"] .weather-rain{color:#2c4c54}
:root[data-theme="light"] .calendar-toggle{background:#eceeec;border:1px solid #c8d0c9}
:root[data-theme="light"] .calendar-toggle:hover{background:#e8ebe8;border-color:#c9d1c7}
:root[data-theme="light"] .calendar-toggle:focus-visible{outline:2px solid #bccaaf}
:root[data-theme="light"] .calendar-widget-icon{color:#3b5823}
:root[data-theme="light"] .library-switch{border:1px solid #cad0c8;background:#eef0ee}
:root[data-theme="light"] .library-switch button:hover:not([aria-pressed=true]){background:#eaeee9}
:root[data-theme="light"] .library-switch button:focus-visible{outline:2px solid #cab4af}
:root[data-theme="light"] .station-preview{border:1px solid #c9d0c8}
:root[data-theme="light"] .objects-mark{border:3px solid #c8caaf}
:root[data-theme="light"] .objects-list .found{color:#3e4f3a}
:root[data-theme="light"] .objects-card-art span{color:#293a30}
:root[data-theme="light"] .objects-list .object-preview.found{border-color:#c1caaf}
:root[data-theme="light"] .objects-list .object-preview .object-found-badge{background:#dfe9df;color:#303030}
/* sudoku.css */
:root[data-theme="light"] .sudoku-top select{border:1px solid #cad1c7;background:#eaeeea;color:#3f4228}
:root[data-theme="light"] .sudoku-pro .sudoku-grid{border:2px solid #bac9b1}
:root[data-theme="light"] .sudoku-pro .sudoku-cell.same{background:#dae3d8;color:#303030}
:root[data-theme="light"] .sudoku-pro .sudoku-cell:focus-visible{outline:3px solid #cabeaf}
:root[data-theme="light"] .sudoku-notes{color:#3a4832}
:root[data-theme="light"] .sudoku-tools{background:#ebf0ec;border:1px solid #c6d2c7}
:root[data-theme="light"] .sudoku-feedback{color:#3c5321}
:root[data-theme="light"] .sudoku-confirm{background:#ede9e3}
:root[data-theme="light"] .sudoku-won .sudoku-grid{border-color:#bfcaaf}
/* 2048.css */
:root[data-theme="light"] .g2048-stat{background:#e9ede8;border:1px solid #c8d3c5}
:root[data-theme="light"] .g2048-stat span{color:#3f4c35}
:root[data-theme="light"] .g2048-gain{color:#674c1e}
:root[data-theme="light"] .g2048-board{background:#e2e7df;border:1px solid #ccd3c5}
:root[data-theme="light"] .g2048-slots>div{background:#e8ede680}
:root[data-theme="light"] .g2048-tile[data-power="6"]{color:#303030}
:root[data-theme="light"] .g2048-side{background:#ebefeb;border:1px solid #c8d2c6}
:root[data-theme="light"] .g2048-side p{color:#3f4a36}
:root[data-theme="light"] .g2048-message{color:#61511c!important}
:root[data-theme="light"] .g2048-overlay{background:#edf1ecec}
:root[data-theme="light"] .g2048-confirm{background:#eceae4}
/* mines.css */
:root[data-theme="light"] .mines-top strong{color:#435422}
:root[data-theme="light"] .mines-top select{background:#eaeee9;color:#343434;border:1px solid #ccd3c5}
:root[data-theme="light"] .mines-board{background:#e7ebe4;border:1px solid #ccd4c4}
:root[data-theme="light"] .mines-cell{border:1px solid #ccd4c4;border-bottom:3px solid #c8d6c2;background:#dee5d9;color:#343434}
:root[data-theme="light"] .mines-cell:hover{background:#d8e0d2}
:root[data-theme="light"] .mines-cell.open{background:#ebf0ec;border:1px solid #c7d3c5}
:root[data-theme="light"] .mines-cell[data-number="1"]{color:#1c3d60}
:root[data-theme="light"] .mines-cell[data-number="2"]{color:#3b6124}
:root[data-theme="light"] .mines-cell[data-number="3"]{color:#60291c}
:root[data-theme="light"] .mines-cell[data-number="4"]{color:#401a5b}
:root[data-theme="light"] .mines-cell[data-number="5"],:root[data-theme="light"] .mines-cell[data-number="6"]{color:#65511d}
:root[data-theme="light"] .mines-cell.mine{background:#e7dddb;color:#553519}
:root[data-theme="light"] .mines-cell.hit{background:#ded0cd;outline:2px solid #cab7af}
:root[data-theme="light"] .mines-cell.flagged{color:#644f1d}
:root[data-theme="light"] .mines-cell.wrong-flag{color:#61291c}
:root[data-theme="light"] .mines-cell:focus-visible{outline:3px solid #cac1af}
:root[data-theme="light"] .mines-side{background:#ebefeb;border:1px solid #c9d4c4}
:root[data-theme="light"] .mines-message{color:#3d5221}
:root[data-theme="light"] .mines-confirm{background:#ece9e3}
:root[data-theme="light"] .mines-won .mines-board{border-color:#becaaf}
/* wordsearch.css */
:root[data-theme="light"] .ws-bar select{background:#e9eee8;color:#3c4129;border:1px solid #c9d4c4}
:root[data-theme="light"] .ws-wrap{background:#eaefe9;border:1px solid #cad3c5}
:root[data-theme="light"] .ws-cell{background:#e7ece6;color:#3a4627}
:root[data-theme="light"] .ws-cell:hover{background:#e1e8de}
:root[data-theme="light"] .ws-cell.found{background:#dce4d7;color:#303030}
:root[data-theme="light"] .ws-cell[data-color="1"]{background:#d9d6e0}
:root[data-theme="light"] .ws-cell[data-color="2"]{background:#dae7e6}
:root[data-theme="light"] .ws-cell[data-color="3"]{background:#e2dbd4}
:root[data-theme="light"] .ws-cell[data-color="4"]{background:#e1d4dd}
:root[data-theme="light"] .ws-cell[data-color="5"]{background:#d1d8e0}
:root[data-theme="light"] .ws-side{background:#ebefeb;border:1px solid #c9d5c3}
:root[data-theme="light"] .ws-word{background:#e8ece6}
:root[data-theme="light"] .ws-word small{color:#41512c}
:root[data-theme="light"] .ws-word.found span{color:#3d5a2c}
:root[data-theme="light"] .ws-message{color:#614f1c}
:root[data-theme="light"] .ws-confirm{background:#edeae4}
/* words.css */
:root[data-theme="light"] .aw-toolbar select{background:#e9eee8;color:#3c4129;border:1px solid #c9d4c4}
:root[data-theme="light"] .aw-board,:root[data-theme="light"] .aw-side{background:#eaefea;border:1px solid #cbd3c5}
:root[data-theme="light"] .aw-board progress{accent-color:#3b5823}
:root[data-theme="light"] .aw-slots button,:root[data-theme="light"] .aw-bank button{border:1px solid #cbd2c6;background:#e6ece4;color:#3f4623}
:root[data-theme="light"] .aw-bank button{border-color:#cac1af}
:root[data-theme="light"] .aw-message{color:#594d22}
:root[data-theme="light"] .aw-score{color:#3b5823}
:root[data-theme="light"] .aw-confirm{background:#edeae4}
:root[data-theme="light"] .aw-bank button:focus-visible,:root[data-theme="light"] .aw-slots button:focus-visible{outline:3px solid #bdbdbd}
/* hangman.css */
:root[data-theme="light"] .hm-toolbar select{border:1px solid #c9d4c4;background:#e9eee8;color:#3c4129}
:root[data-theme="light"] .hm-board,:root[data-theme="light"] .hm-side{border:1px solid #cbd3c5;background:#eaefea}
:root[data-theme="light"] .hm-board progress{accent-color:#3b5823}
:root[data-theme="light"] .hm-art{color:#502b31}
:root[data-theme="light"] .hm-frame{stroke:#4c5644}
:root[data-theme="light"] .hm-art.won{color:#3b5823}
:root[data-theme="light"] .hm-lives{color:#3b5823}
:root[data-theme="light"] .hm-word span{border-bottom:2px solid #bcc5b5}
:root[data-theme="light"] .hm-word .known{color:#374f21}
:root[data-theme="light"] .hm-word .missed{color:#61261c}
:root[data-theme="light"] .hm-keyboard button{border:1px solid #cbd3c5;background:#e6ece4;color:#3e4425}
:root[data-theme="light"] .hm-keyboard .incorrect{background:#e9e1df;color:#582f25}
:root[data-theme="light"] .hm-message{color:#594d22}
:root[data-theme="light"] .hm-score,:root[data-theme="light"] .hm-result{color:#3b5823}
:root[data-theme="light"] .hm-confirm{background:#edeae4}
/* memory.css */
:root[data-theme="light"] .mp-toolbar select{border:1px solid #c9d4c4;background:#e9eee8;color:#3c4129}
:root[data-theme="light"] .mp-area,:root[data-theme="light"] .mp-side{background:#eaefea;border:1px solid #cbd3c5}
:root[data-theme="light"] .mp-area progress{accent-color:#3b5823}
:root[data-theme="light"] .mp-front,:root[data-theme="light"] .mp-back{border:1px solid #cbd5c3}
:root[data-theme="light"] .mp-back{background:repeating-linear-gradient(45deg,#e6ece4,#e6ece4 9px,#e5ebe2 9px,#e5ebe2 18px);color:#455434}
:root[data-theme="light"] .mp-front{border-color:#cac2af}
:root[data-theme="light"] .mp-card.is-matched .mp-front{border:2px solid #bccaaf}
:root[data-theme="light"] .mp-card:focus-visible{outline:3px solid #bdbdbd}
:root[data-theme="light"] .mp-best{color:#3f571e}
:root[data-theme="light"] .mp-message{color:#594d22}
:root[data-theme="light"] .mp-confirm{background:#edeae4}
/* nonogram-pro.css */
:root[data-theme="light"] .nonogram-pro select{border:1px solid #c9d4c4;background:#e9eee8;color:#3c4129}
:root[data-theme="light"] .ng-hintbox{background:#edeae4}
:root[data-theme="light"] .nonogram-pro progress{accent-color:#3b5823}
:root[data-theme="light"] .nonogram-pro .nonogram-scroll{background:#eaefea;border:1px solid #cbd3c5}
:root[data-theme="light"] .nonogram-pro .nonogram-cell{color:#3c4230}
/* Filled cells must override the more specific light-theme empty-cell background. */
:root[data-theme="light"] .nonogram-pro .nonogram-cell.filled{background:#456338;color:#fff;box-shadow:inset 0 0 0 2px #e8ece7}
:root[data-theme="light"] .nonogram-pro .nonogram-cell.ng-selected,
:root[data-theme="light"] .nonogram-pro .nonogram-cell:focus-visible{outline:3px solid #a7472f;outline-offset:-4px}
:root[data-theme="light"] .nonogram-pro .nonogram-cell.filled.ng-selected,
:root[data-theme="light"] .nonogram-pro .nonogram-cell.filled:focus-visible{outline-color:#ffb39e}

:root[data-theme="light"] .nonogram-pro .nonogram-cell.ng-error{background:#e2d5d3;color:#293a30}
:root[data-theme="light"] .nonogram-pro .nonogram-clue.ng-complete{color:#3f5c2b;background:#e7ede4}
/* solitaire.css */
:root[data-theme="light"] .solitaire-pro select{background:#eaeeea;color:#343434;border:1px solid #cad1c7}
:root[data-theme="light"] .solitaire-pro .solitaire-table{background:radial-gradient(ellipse at top,#e0eae2,#e9f0eb);border:1px solid #c4d4c6}
:root[data-theme="light"] .solitaire-pro .playing-card.facedown{background:repeating-linear-gradient(45deg,#d1d6e0,#d1d6e0 5px,#d6dbe4 5px,#d6dbe4 10px);color:#212c48;border:2px solid #afbaca}
:root[data-theme="light"] .solitaire-pro .card-space{border:1px dashed #b9c6b3;color:#415136}
:root[data-theme="light"] .solitaire-pro .sp-target{outline:3px solid #c4caaf;background:#dce3d5}
:root[data-theme="light"] .solitaire-pro .playing-card.selected{outline:3px solid #cabeaf}
/* fifteen.css */
:root[data-theme="light"] .fp-toolbar select{border:1px solid #cad1c7;background:#eaeeea;color:#3c4129}
:root[data-theme="light"] .fp-main,:root[data-theme="light"] .fp-side{background:#eaefea;border:1px solid #cbd3c5}
:root[data-theme="light"] .fp-board{background:#eef3ee}
:root[data-theme="light"] .fp-message{color:#3d5222}
:root[data-theme="light"] .fp-confirm{background:#edeae4}
/* seo-content.css */
:root[data-theme="light"] .game-guide{background:#ecf0ec;border:1px solid #c9d4c4}
:root[data-theme="light"] .game-guide a{color:#3b5823}
/* dailyword.css */
:root[data-theme="light"] .dw-main,:root[data-theme="light"] .dw-side{background:#eaefea;border:1px solid #cbd3c5}
:root[data-theme="light"] .dw-cell{border:1px solid #cbd2c6;background:#ecf0ec}
:root[data-theme="light"] .dw-cell.current{border-color:#c1caaf}
:root[data-theme="light"] .dw-message{color:#5f4f1d}
:root[data-theme="light"] .dw-key{background:#e5eae3;color:#414425;border:1px solid #cad2c6}
:root[data-theme="light"] .dw-stats>div{background:#e8ede5}
:root[data-theme="light"] .dw-stats strong{color:#3b5823}
:root[data-theme="light"] .dw-key:focus-visible{outline:2px solid #bdbdbd}
/* mahjong.css */
:root[data-theme="light"] .mj-select-label select{background:var(--panel,#ebefeb);border:1px solid #cfd4c444}
:root[data-theme="light"] .mj-stats>div{border:1px solid #bec6b32b}
:root[data-theme="light"] .mj-stats strong{color:#455b22}
:root[data-theme="light"] .mj-table-wrap{background:radial-gradient(ellipse at 50% 30%,#d6e4dd,#e6efec);border:1px solid #bfc9b066}
:root[data-theme="light"] .mj-night .mj-table-wrap{background:radial-gradient(ellipse at 50% 30%,#d9e0e6,#e8ecf0)}
:root[data-theme="light"] .mj-tile{border:1px solid #cac3af}
:root[data-theme="light"] .mj-tile:focus-visible{outline:3px solid #cab5af}
:root[data-theme="light"] .mj-overlay{background:#ebf2f1f2}
:root[data-theme="light"] .mj-win-symbol{color:#435d1b}
:root[data-theme="light"] .mj-rules{border:1px solid #bec8b140}
/* code-games.css */
:root[data-theme="light"] .cg-toolbar select{background:#e9eee9;color:#404327;border:1px solid #cbd4c4}
:root[data-theme="light"] .cg-stats{color:#42532a;border:1px solid #becaaf33}
:root[data-theme="light"] .cg-phrase{background:radial-gradient(ellipse at top,#e2eae2,#ebefec);border:1px solid #cfd6c266}
:root[data-theme="light"] .cg-cell{border:1px solid #cdd3c555;border-bottom:3px solid #ccd5c3;background:#ecf1ed;color:#454524}
:root[data-theme="light"] .cg-cell.selected{border-color:#c0caaf}
:root[data-theme="light"] .cg-cell.locked{border-bottom-color:#cab7af}
:root[data-theme="light"] .cg-cell.wrong{outline:2px solid #cab3af}
:root[data-theme="light"] .cg-status{color:#414b2b}
:root[data-theme="light"] .cg-letter{background:#e6ece3;color:#414d20;border:1px solid #ccd6c2}
:root[data-theme="light"] .cg-letter.used{background:#ebefea;color:#464f3d}
:root[data-theme="light"] .cg-guide{border:1px solid #becaaf33}
:root[data-theme="light"] .cg-won .cg-status{color:#425c1b}
:root[data-theme="light"] .mm-main{background:#eaefea;border:1px solid #cdd6c24f}
:root[data-theme="light"] .mm-secret{background:#eef4f1}
:root[data-theme="light"] .mm-secret-label{color:#444e37}
:root[data-theme="light"] .mm-peg{background:var(--peg,#e4e9e3);border:2px solid #bdbdbd33}
:root[data-theme="light"] .mm-peg.selected{outline:3px solid #cac5af}
:root[data-theme="light"] .mm-peg:focus-visible,:root[data-theme="light"] .cg-cell:focus-visible,:root[data-theme="light"] .cg-letter:focus-visible{outline:3px solid #cab6af}
:root[data-theme="light"] .mm-row{border-bottom:1px solid #ccd3c533}
:root[data-theme="light"] .mm-row-number{color:#47513a}
:root[data-theme="light"] .mm-feedback>span{color:#62511c}
:root[data-theme="light"] .mm-feedback small{color:#404b31}
:root[data-theme="light"] .mm-palette{border-top:1px solid #ccd3c533}
:root[data-theme="light"] .mm-history:empty:after{color:#445039}
:root[data-theme="light"] .mm-peg:not([style]){color:#3b4e26}
/* crossword.css */
:root[data-theme="light"] .cw-toolbar select{background:#e9eee9;color:#3a4623;border:1px solid #cad4c466}
:root[data-theme="light"] .cw-stats{color:#42512d}
:root[data-theme="light"] .cw-active{border:1px solid #bfc9b044}
:root[data-theme="light"] .cw-scroll{background:#eaefeb;border:1px solid #cad5c355}
:root[data-theme="light"] .cw-cell{border:1px solid #c3c7b3}
:root[data-theme="light"] .cw-block{background:#eef4f0}
:root[data-theme="light"] .cw-cell.wrong{outline:2px solid #cab4af}
:root[data-theme="light"] .cw-cell:focus-visible,:root[data-theme="light"] .cw-clue:focus-visible,:root[data-theme="light"] .cw-key:focus-visible{outline:3px solid #cab9af}
:root[data-theme="light"] .cw-clues section{background:#eaeeea;border:1px solid #bfc8b233}
:root[data-theme="light"] .cw-clues h3{color:#405423}
:root[data-theme="light"] .cw-clue{color:#3c4529}
:root[data-theme="light"] .cw-clue.selected{border-color:#becaaf}
:root[data-theme="light"] .cw-clue.filled:after{color:#455333}
:root[data-theme="light"] .cw-status{color:#3f4b2a}
:root[data-theme="light"] .cw-key{background:#e6ece3;border:1px solid #cbd6c2;color:#3c4a1f}
:root[data-theme="light"] .cw-guide{border:1px solid #bcc8b144}
:root[data-theme="light"] .cw-won .cw-status{color:#435d1b}
/* weather-periods.css */
:root[data-theme="light"] .weather-date-tabs [aria-pressed=true]{border-color:#c0caaf}
:root[data-theme="light"] .weather-period{background:#ecf0ec}
:root[data-theme="light"] .weather-day-link:hover{background:#e9eee9}
:root[data-theme="light"] .weather-day-link:focus-visible{outline:2px solid #c0caaf}
:root[data-theme="light"] .weather-day-now{color:#3b4b30}
/* calendar.css */
:root[data-theme="light"] .calendar-controls select,:root[data-theme="light"] .calendar-settings select{background:#ebefeb;border:1px solid #cad1c7}
:root[data-theme="light"] .calendar-stat{background:#eaeeea;border:1px solid #c8d2c6}
:root[data-theme="light"] .calendar-stat>strong{color:#545027}
:root[data-theme="light"] .calendar-stat>span{color:#3e4a3a}
:root[data-theme="light"] .calendar-settings summary{color:#3e4930}
:root[data-theme="light"] .calendar-check input{accent-color:#45562a}
:root[data-theme="light"] .calendar-legend>.today:before{border:1px solid #cac4af}
:root[data-theme="light"] .calendar-month{border:1px solid #c9d0c8;background:#ecefec}
:root[data-theme="light"] .calendar-month h3{color:#3d452c}
:root[data-theme="light"] .calendar-weekday{color:#454f41}
:root[data-theme="light"] .calendar-weekday:nth-child(6),:root[data-theme="light"] .calendar-weekday:nth-child(7){color:#504931}
:root[data-theme="light"] .calendar-day{color:#384330}
:root[data-theme="light"] .calendar-day:hover{background:#e3e7e1}
:root[data-theme="light"] .calendar-day.rest{color:#445338;background:#e9ede9}
:root[data-theme="light"] .calendar-day.feast{color:#361e57}
:root[data-theme="light"] .calendar-day.custom,:root[data-theme="light"] .calendar-day.pending{color:#644c1d;background:#e7e3db2b}
:root[data-theme="light"] .calendar-day.national{color:#5c271b;background:#e5dad83d}
:root[data-theme="light"] .calendar-day.today{border-color:#cac5af}
:root[data-theme="light"] .calendar-day[aria-pressed=true]{outline:2px solid #cac3af}
:root[data-theme="light"] .calendar-detail{border:1px solid #cbd2c6;background:#eaede9}
:root[data-theme="light"] .calendar-detail .eyebrow{color:#434f36}
:root[data-theme="light"] .calendar-event{border-top:1px solid #cbd3c566}
:root[data-theme="light"] .calendar-event small{color:#604e23}
:root[data-theme="light"] .calendar-event.national small{color:#602c1c}
:root[data-theme="light"] .calendar-note{color:#434d3c}
:root[data-theme="light"] .calendar-note-label{color:#3e4833}
:root[data-theme="light"] .calendar-detail textarea{background:#edf1ec;border:1px solid #c9d4c4;color:#3a4525}
:root[data-theme="light"] .calendar-trip{background:#e7ece7;border:1px solid #cad5c3}
:root[data-theme="light"] .calendar-trip strong{color:#3c5223}
:root[data-theme="light"] .calendar-trip span{color:#425134}
:root[data-theme="light"] .calendar-trip.idea{background:#eeebe8;border-color:#d6cec2}
:root[data-theme="light"] .calendar-trip.idea strong{color:#62471c}
:root[data-theme="light"] .calendar-trip.idea span{color:#584930}
:root[data-theme="light"] .calendar-holiday-row:hover{background:#ebeeea}
:root[data-theme="light"] .calendar-holiday-row>span{color:#414e3a}
:root[data-theme="light"] .calendar-holiday-row>small{color:#455537}
:root[data-theme="light"] .calendar-holiday-row>.national{color:#622a1d}
:root[data-theme="light"] .calendar-holiday-row>.custom,:root[data-theme="light"] .calendar-holiday-row>.pending{color:#67501f}
:root[data-theme="light"] .calendar-holiday-row>.feast{color:#412d54}
:root[data-theme="light"] .calendar-pending-note{color:#65501f;background:#efece6}
:root[data-theme="light"] #calendar-status:not(:empty){background:#ebe5e2;color:#5f361c}
:root[data-theme="light"] .calendar-name-search{background:#ecf0ee;border:1px solid #c6d2cb}
:root[data-theme="light"] .calendar-name-search label{color:#324532}
:root[data-theme="light"] .calendar-name-search input{border:1px solid #c6d2ca;background:#eff3f0}
:root[data-theme="light"] .calendar-name-result{background:#e5ebe7}
:root[data-theme="light"] .calendar-name-result strong{color:#314c4f}
:root[data-theme="light"] .calendar-namedays{border-top:1px solid #cbd3c566}
:root[data-theme="light"] .calendar-namedays h4{color:#2f4a51}
:root[data-theme="light"] .nameday-chips span{color:#2f443f;background:#e4eae6;border:1px solid #c7d1cb}
:root[data-theme="light"] .calendar-namedays details{color:#344741}
:root[data-theme="light"] .calendar-months.month .calendar-nameday-preview{color:#354c4a}
:root[data-theme="light"] .calendar-months.month .calendar-month{background:#edf0ee;border-color:#c8d0c8}
:root[data-theme="light"] .nameday-dialog{background:var(--panel,#ecf0ec)}
:root[data-theme="light"] .nameday-dialog::backdrop{background:#fafafa99}
/* feeds.css */
:root[data-theme="light"] .feed-controls input,:root[data-theme="light"] .feed-controls select{background:#edefee;border:1px solid #c9cfc9}
:root[data-theme="light"] .event-card{border:1px solid #c9d0c8;background:#eef0ee}
:root[data-theme="light"] .event-date{color:#3b5823;border-right:1px solid #c9d1c7}
:root[data-theme="light"] .feed-kicker{color:#3d4935}
:root[data-theme="light"] .event-card h3 a:hover{color:#3b5823}
:root[data-theme="light"] .event-link{color:#3b5823}
:root[data-theme="light"] .feed-empty{border:1px dashed #cbd2c6}
:root[data-theme="light"] .feed-footnote a{color:#3b5823}
:root[data-theme="light"] .news-shell{border:1px solid #cad1c7}
:root[data-theme="light"] .feed-source{background:#eef0ec}
:root[data-theme="light"] .feed-source a{color:#3b5823}
:root[data-theme="light"] .feed-page button:focus-visible,:root[data-theme="light"] .feed-page a:focus-visible,:root[data-theme="light"] .feed-page input:focus-visible,:root[data-theme="light"] .feed-page select:focus-visible{outline:2px solid #bccaaf}
/* listening.css */
:root[data-theme="light"] .listening-article .listening-lead{color:#49462c}
:root[data-theme="light"] .listening-quiz{border:1px solid #cfd3c5}
:root[data-theme="light"] .listening-result{color:#3d4f28}
/* ads.css */
:root[data-theme="light"] .ad-label{color:#454b40}
:root[data-theme="light"] .ad-space{background:#eff1ef}
:root[data-theme="light"] .ad-preview .ad-space{border:1px dashed #cad1c7;background:linear-gradient(110deg,#eef0ee,#eff1ef)}
:root[data-theme="light"] .ad-placeholder{color:#4a5145}
:root[data-theme="light"] .ad-slot a:focus-visible{outline:2px solid #bccaaf}
:root[data-theme="light"] .ad-slot[data-ad-placement="stories"],:root[data-theme="light"] .ad-slot[data-ad-placement="events"]{border-top:1px solid #c9d1c7}
/* typography.css */

/* layout.css */

