@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url("/fonts/InterVariable.woff2") format("woff2")}
/* One calendar palette across the website. Intentionally no patterns, scenes,
   animated props, or layout changes between seasons and celebrations. */
:root,html[data-theme]{--theme-main:#36594b;--theme-dark:#243e34;--theme-page:#f7f8f6;--theme-paper:#fff;--theme-accent:#cda979;--theme-soft:#edf2ec;--theme-text:#24332b;--theme-muted:#5a655e;--hero-surface:var(--theme-soft);--hero-text:var(--theme-text);--hero-secondary:var(--theme-muted);--hero-button:var(--theme-main);--hero-button-text:#fff;--website-radius:10px;--experience-serif:Inter,"Segoe UI",Arial,system-ui,sans-serif;--line:color-mix(in srgb,var(--theme-main) 17%,var(--theme-paper));--forest:var(--theme-main);--ink:var(--theme-text);--page:var(--theme-page);--muted:var(--theme-muted);--honey:var(--theme-accent);color-scheme:light}
html[data-theme="spring"]{--theme-main:#3d6247;--theme-dark:#294533;--theme-page:#f6f8f3;--theme-paper:#fffffc;--theme-accent:#b8cc9a;--theme-soft:#eaf0e4;--theme-text:#26392b;--theme-muted:#566452}
html[data-theme="summer"]{--theme-main:#23636a;--theme-dark:#20484e;--theme-page:#f7f9f7;--theme-paper:#fffffd;--theme-accent:#e8c576;--theme-soft:#e6f0ee;--theme-text:#243d3d;--theme-muted:#536b69}
html[data-theme="autumn"]{--theme-main:#75513a;--theme-dark:#4c382b;--theme-page:#faf8f5;--theme-paper:#fffefd;--theme-accent:#d6b188;--theme-soft:#f0e9df;--theme-text:#3e332d;--theme-muted:#6c6158}
html[data-theme="winter"]{--theme-main:#3b6079;--theme-dark:#2a4357;--theme-page:#f6f8fa;--theme-paper:#fff;--theme-accent:#aec6d9;--theme-soft:#e8eef3;--theme-text:#2c3c4a;--theme-muted:#5e6d79}
html[data-theme="halloween"]{--theme-main:#61466d;--theme-dark:#35283e;--theme-page:#f8f6f9;--theme-paper:#fffefd;--theme-accent:#e5b07f;--theme-soft:#eee7f1;--theme-text:#3c3044;--theme-muted:#6a5b74;--hero-surface:#35283e;--hero-text:#fffaf3;--hero-secondary:#e3d8e8;--hero-button:#e5b07f;--hero-button-text:#35283e}
html[data-theme="diwali"]{--theme-main:#684b77;--theme-dark:#3f2c4e;--theme-page:#faf7f3;--theme-paper:#fffdf9;--theme-accent:#e2bd75;--theme-soft:#f1e8dc;--theme-text:#46344e;--theme-muted:#6f5d73;--hero-surface:#3f2c4e;--hero-text:#fff8e9;--hero-secondary:#eadce5;--hero-button:#e2bd75;--hero-button-text:#3f2c4e}
html[data-theme="lunar"]{--theme-main:#964a45;--theme-dark:#622f32;--theme-page:#fcf8f4;--theme-paper:#fffcf8;--theme-accent:#e4c285;--theme-soft:#f4e8df;--theme-text:#583532;--theme-muted:#7a5d56;--hero-surface:#622f32;--hero-text:#fff7e8;--hero-secondary:#efddd2;--hero-button:#e4c285;--hero-button-text:#622f32}
html[data-theme="easter"]{--theme-main:#51684a;--theme-dark:#374d34;--theme-page:#f8f8f3;--theme-paper:#fffefa;--theme-accent:#c6b4d4;--theme-soft:#ede9f1;--theme-text:#354431;--theme-muted:#616e59}
html[data-theme="christmas"]{--theme-main:#305e4b;--theme-dark:#1f4134;--theme-page:#f6f8f3;--theme-paper:#fffdf8;--theme-accent:#dec08b;--theme-soft:#e7ede3;--theme-text:#2d4235;--theme-muted:#5d6c5f;--hero-surface:#1f4134;--hero-text:#fff8e9;--hero-secondary:#dce8d7;--hero-button:#dec08b;--hero-button-text:#1f4134}
html[data-theme="valentine"]{--theme-main:#8c4b62;--theme-dark:#63394e;--theme-page:#fbf6f7;--theme-paper:#fffafb;--theme-accent:#dfb3bd;--theme-soft:#f2e5e9;--theme-text:#543a46;--theme-muted:#7b626d}
html[data-theme="newyear"]{--theme-main:#465b7e;--theme-dark:#2c3b54;--theme-page:#f6f7fa;--theme-paper:#fffefa;--theme-accent:#d8bd86;--theme-soft:#e9edf5;--theme-text:#344058;--theme-muted:#616c82;--hero-surface:#2c3b54;--hero-text:#fff8e9;--hero-secondary:#dde3ee;--hero-button:#d8bd86;--hero-button-text:#2c3b54}
html[data-theme="eid"]{--theme-main:#286657;--theme-dark:#214b40;--theme-page:#f5f8f5;--theme-paper:#fffdf7;--theme-accent:#d9bb7e;--theme-soft:#e6eee5;--theme-text:#2c463a;--theme-muted:#5a6c5e;--hero-surface:#214b40;--hero-text:#fff9e9;--hero-secondary:#dce9d8;--hero-button:#d9bb7e;--hero-button-text:#214b40}
html[data-theme="ramadan"]{--theme-main:#4a5b79;--theme-dark:#2f3d56;--theme-page:#f6f7fa;--theme-paper:#fffdf8;--theme-accent:#dbc38e;--theme-soft:#e9ecf3;--theme-text:#374259;--theme-muted:#596477;--hero-surface:#2f3d56;--hero-text:#fff9eb;--hero-secondary:#e2e5ef;--hero-button:#dbc38e;--hero-button-text:#2f3d56}
html[data-theme="birthday"]{--theme-main:#715884;--theme-dark:#4e3f60;--theme-page:#faf7fa;--theme-paper:#fffafd;--theme-accent:#d8b4a2;--theme-soft:#eee6f1;--theme-text:#493c55;--theme-muted:#706477}
html[data-theme="anniversary"]{--theme-main:#82566b;--theme-dark:#573e51;--theme-page:#faf6f6;--theme-paper:#fffaf8;--theme-accent:#d4b38a;--theme-soft:#efe4e8;--theme-text:#4e3b48;--theme-muted:#74616c}
html[data-theme="graduation"]{--theme-main:#415e79;--theme-dark:#2f425b;--theme-page:#f5f7f9;--theme-paper:#fffefb;--theme-accent:#dbc08a;--theme-soft:#e6ecf2;--theme-text:#314459;--theme-muted:#556575;--hero-surface:#2f425b;--hero-text:#fff8e8;--hero-secondary:#e2e8f0;--hero-button:#dbc08a;--hero-button-text:#2f425b}
html[data-theme="justbecause"]{--theme-main:#606440;--theme-dark:#454b32;--theme-page:#f8f8f3;--theme-paper:#fffffa;--theme-accent:#cfc198;--theme-soft:#eeeedf;--theme-text:#41452f;--theme-muted:#6a6e56}
body{background:var(--theme-page)!important;background-image:none!important;color:var(--theme-text)!important;transition:none!important}
.app-header,body>header:not(.app-header){background:var(--theme-paper)!important;color:var(--theme-text)!important;border-bottom:1px solid var(--line);box-shadow:none}
.app-header .wordmark{color:var(--theme-text)}.brand-symbol,.brand-period{color:var(--theme-main)!important}.app-header .header-nav{color:var(--theme-muted)}.app-header .header-nav.selected,.app-header .header-nav:hover{background:var(--theme-soft);color:var(--theme-main)}
.theme-control,.theme-control select{color:var(--theme-muted)}.theme-control select option{color:var(--theme-text);background:var(--theme-paper)}
.button,.icon-button{border-color:var(--line);background:var(--theme-paper);color:var(--theme-main)}.button.primary,.header-actions .header-room,.category-tab.active{background:var(--theme-main);color:#fff;border-color:var(--theme-main)}.button.primary:hover,.header-actions .header-room:hover{background:var(--theme-dark)!important;color:#fff}.header-actions .header-settings{color:var(--theme-muted);background:var(--theme-paper)}
.sidebar .avatar-a{background:var(--theme-soft);color:var(--theme-main)}.sidebar .avatar-b{background:var(--theme-paper);border:1px solid var(--line);color:var(--theme-text)}.between-heart,.sidebar-invite .invite-icon{color:var(--theme-main)}.sidebar .side-link.active,.sidebar .side-link:hover{background:var(--theme-soft);color:var(--theme-main)}.sidebar-invite p,.side-bottom{color:var(--theme-muted)}
.welcome{background:var(--hero-surface);color:var(--hero-text);border-color:var(--line)}.welcome .tiny-eyebrow,.welcome h1{color:var(--hero-text)}.welcome-copy>p,.hero-celebration{color:var(--hero-secondary)}.welcome .hero-actions .primary{background:var(--hero-button);color:var(--hero-button-text);border-color:var(--hero-button)}.welcome .hero-actions .primary:hover{background:var(--hero-button)!important;color:var(--hero-button-text)}.welcome .hero-actions .quiet{background:transparent;color:var(--hero-text);border:1px solid color-mix(in srgb,var(--hero-text) 28%,transparent)}.welcome .hero-actions .quiet:hover{background:color-mix(in srgb,var(--hero-text) 7%,transparent);color:var(--hero-text)}.hero-celebration button{color:var(--hero-text)}
.section-kicker,.tiny-eyebrow{color:var(--theme-main)}.text-action,.section-heading a,.smart-heading .smart-heart{color:var(--theme-main)}
.audience-choice{color:var(--theme-muted)}.audience-choice[aria-pressed=true]{background:var(--theme-soft);color:var(--theme-main);border-color:transparent;box-shadow:none}
.discover-card,.game-card,.smart-pick,.game-content,.play-note,.app-dialog{background:var(--theme-paper);color:var(--theme-text);border-color:var(--line)}.discover-count,.discover-card .discover-desc,.discover-card small,.card-main p,.card-meta,.card-meta .card-number,.library-footer,.play-note p,.smart-pick small,.play-bottom{color:var(--theme-muted)}.discover-card strong,.card-main h3,.smart-pick h3{color:var(--theme-text)}.discover-count .icon,.discover-card small>span{color:var(--theme-main)}.game-card .card-icon{background:var(--theme-soft);color:var(--theme-main)}.favourite-button{color:var(--theme-muted)}.favourite-button:hover{background:var(--theme-soft)}.favourite-button.saved{color:var(--theme-main)}.favourite-button.saved .icon{fill:var(--theme-soft)}.play-note.pale,.smart-spot{background:var(--theme-soft)}
.daily-panel{background:var(--theme-dark);color:#fffaf1}.daily-panel h2,.daily-panel .section-kicker{color:#fffaf1}.daily-panel p{color:#f1f4e7}.daily-icon{color:var(--theme-accent)}.daily-panel .button{background:var(--theme-paper);color:var(--theme-main);border-color:var(--theme-paper)}
.celebrate-cta{color:var(--theme-text)}.celebrate-cta p,.celebrate-cta small{color:var(--theme-muted)}.celebrate-cta .button{background:var(--theme-paper);color:var(--theme-main);border:1px solid var(--line)}.smart-search input,.smart-controls select,.app-dialog input,.app-dialog select,.app-dialog textarea{background:var(--theme-paper);color:var(--theme-text);border-color:var(--line)}.smart-chips button:hover{color:var(--theme-main);background:var(--theme-paper)}.smart-pick-number{color:var(--theme-main)}
.search-box,.category-tab{background:var(--theme-paper);color:var(--theme-muted);border-color:var(--line)}.category-tab:hover:not(.active){background:var(--theme-soft)}.category-tab.active{color:#fff}.search-box input{color:var(--theme-text)}.mobile-filters button{color:var(--theme-main)}
.public-footer,body>footer:not(.public-footer){background:var(--theme-paper)!important;color:var(--theme-text)!important;border-color:var(--line)}.public-footer p,.public-footer>small{color:var(--theme-muted)}.public-footer a{color:var(--theme-main)}
/* Shared play surfaces stay calm and retain standard game-state colours. */
.zen-game{background:var(--theme-soft);border-color:var(--line);color:var(--theme-text);box-shadow:none;border-radius:12px}.zen-game:before,.zen-game:after{display:none}.zen-level span,.zen-level h2,.zen-level h3,.zen-level p,.zen-stats,.zen-center,.zen-instruction,.zen-complete strong,.zen-complete p{color:var(--theme-text)}.zen-currency,.zen-square,.zen-wheel,.zen-letter,.zen-tool,.zen-complete{background:var(--theme-paper);color:var(--theme-text);border-color:var(--line);box-shadow:none}.zen-currency b{color:var(--theme-main)}.zen-currency .icon{width:22px;height:22px}.zen-center .icon{width:25px;height:25px}.zen-tool .icon{width:18px;height:18px}.zen-progress{background:var(--theme-paper)}.zen-progress span{background:var(--theme-main)}.zen-square,.zen-answer.solved .zen-square{color:var(--theme-text)}.zen-answer.solved .zen-square{background:var(--theme-soft);border-color:var(--theme-main)}.zen-letter.selected,.zen-letter.tracing,.zen-submit{background:var(--theme-main);border-color:var(--theme-main);color:white}.zen-wheel:before{border-color:var(--line)}.zen-path polyline{stroke:var(--theme-main)}.zen-horizon{display:none}.zen-letter{font-family:inherit}.zen-square{border-radius:5px}.zen-tool,.zen-submit{border-radius:7px;font-weight:600;gap:7px}
.competition-head h2,.comp-eyebrow,.competition-head p,.competition-help,.bead-base,.race-label,.race-label small,.pool-score,.pool-aim label{color:var(--theme-text)}.comp-turn{background:var(--theme-soft);color:var(--theme-text);display:inline-flex;align-items:center;gap:6px}.competition-board{border-color:var(--line);box-shadow:none;--checker-light:var(--theme-paper);--checker-dark:color-mix(in srgb,var(--theme-main) 35%,var(--theme-paper))}.bead-world,.racing-stadium{background:var(--theme-soft);border-color:var(--line)}.bead-sparkle .icon{width:28px;height:28px}.race-car .icon{width:40px;height:32px;background:var(--theme-paper);border:1px solid var(--line);border-radius:7px;color:var(--theme-main);padding:4px}.pool-wrap{border-color:var(--theme-main)}.pool-aim input{accent-color:var(--theme-main)}
.bond-main,.bond-answer,.bond-summary-pair>div,.bond-wait{background:var(--theme-paper);border-color:var(--line);color:var(--theme-text);box-shadow:none;border-radius:10px}.bond-main{background:var(--theme-soft)}.bond-main h2,.bond-eyebrow,.bond-speaker,.bond-progress-top,.bond-progress-top strong,.bond-outcome,.bond-form label,.bond-answer p,.bond-answer small,.bond-summary-pair small,.bond-summary-pair strong,.bond-summary-pair p,.bond-finish h2,.bond-finish>p{font-family:inherit;color:var(--theme-text)}.bond-moment-art,.bond-moment-art span{color:var(--theme-main)}.bond-option,.bond-form textarea{background:var(--theme-paper);border-color:var(--line);color:var(--theme-text)}.bond-option:hover{background:var(--theme-soft)!important;border-color:var(--theme-main)}.bond-option>span{color:var(--theme-main)}.bond-finish-heart .icon{width:56px;height:56px}.bond-moment-art>.icon{width:42px;height:42px}.bond-moment-art span .icon{width:20px;height:20px}.bond-wait>span .icon{width:36px;height:36px}
/* Information, legal and directory pages use exactly the same palette. */
body>header:not(.app-header){padding:20px max(6%,24px);font:14px/1.5 Inter,"Segoe UI",Arial,sans-serif}body>header:not(.app-header) nav{display:flex;align-items:center;gap:24px;flex-wrap:wrap}body>header:not(.app-header) a{color:var(--theme-muted)!important;text-decoration:none;font-weight:500}body>header:not(.app-header) a:is(.logo,[data-brand-ready="true"]){font-size:1.65rem;font-weight:700;letter-spacing:-.07em;color:var(--theme-text)!important;margin-right:auto}
body:has(>.theme-settings)>main,body:has(>.theme-settings) .editorial{max-width:880px;margin:44px auto 80px;padding:0 24px;font:16px/1.8 Inter,"Segoe UI",Arial,sans-serif}body:has(>.theme-settings)>main h1{font:650 clamp(2.1rem,5vw,3rem)/1.15 Inter,"Segoe UI",Arial,sans-serif;letter-spacing:-.055em}body:has(>.theme-settings)>main h2{font:600 1.35rem/1.3 Inter,"Segoe UI",Arial,sans-serif;letter-spacing:-.03em;margin-top:38px}body:has(>.theme-settings)>main p{color:var(--theme-muted)}body:has(>.theme-settings)>main a{color:var(--theme-main)!important}body>footer:not(.public-footer){font:14px/1.8 Inter,"Segoe UI",Arial,sans-serif;border-top:1px solid var(--line);padding:28px 6%}body>footer:not(.public-footer) a{color:var(--theme-main)!important}
.theme-settings{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px 14px;padding:12px max(6%,24px);background:var(--theme-soft);color:var(--theme-muted);font:12px/1.5 Inter,"Segoe UI",Arial,sans-serif;border-bottom:1px solid var(--line)}.theme-settings label{font-weight:600}.theme-settings select{max-width:195px;padding:8px 10px;background:var(--theme-paper);color:var(--theme-text);border:1px solid var(--line);border-radius:6px;font:inherit;min-height:40px}.theme-settings button{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:var(--theme-paper);color:var(--theme-main);font:inherit;min-height:40px}.theme-settings .icon{width:15px;height:15px}#static-celebration-banner{background:var(--theme-soft);color:var(--theme-main);border-color:var(--line);font:600 14px/1.6 Inter,"Segoe UI",Arial,sans-serif;padding:18px 24px}#static-celebration-banner a{color:var(--theme-main)}
@media(max-width:600px){.theme-settings{justify-content:flex-start;padding:12px 20px}.theme-settings #static-theme-summary{font-size:11px}body>header:not(.app-header){padding:17px 22px}body>header:not(.app-header) nav{gap:13px 18px;font-size:.75rem}body>header:not(.app-header) a:is(.logo,[data-brand-ready="true"]){flex-basis:100%;font-size:1.6rem}.zen-game{border-radius:9px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
html[data-theme] .sidebar .sidebar-invite h3{color:var(--theme-text)}
html[data-theme] .sidebar .sidebar-invite p{color:var(--theme-muted)}
html[data-theme] .sidebar .sidebar-invite .button{background:var(--theme-main);color:#fff;border-color:var(--theme-main)}
html[data-theme] .smart-heading .tiny-eyebrow{color:var(--theme-main)}
body:has(>.theme-settings)>main .hero .btn.gold,body:has(>.theme-settings)>main .lower .btn.gold{color:var(--theme-dark)!important}
body:has(>.theme-settings)>main .hero .btn.outline{color:var(--hero-text)!important}
/* Local events are automatic. Ordinary days use the Duemello brand palette. */
html[data-theme="default"]{--theme-main:#305d4b;--theme-dark:#213e33;--theme-page:#f7f9f6;--theme-paper:#fff;--theme-accent:#d7be8d;--theme-soft:#eaf0e9;--theme-text:#24372d;--theme-muted:#59695e}
html[data-theme="national"]{--theme-main:#375c77;--theme-dark:#243e55;--theme-page:#f6f8fa;--theme-paper:#fff;--theme-accent:#c8b883;--theme-soft:#e7edf3;--theme-text:#2a3e52;--theme-muted:#576c7d}
html[data-mode="light"]{color-scheme:light;--button-text:#fff}
html[data-mode="dark"]{color-scheme:dark;--theme-main:#b7d3c3;--theme-dark:#101c17;--theme-page:#101713;--theme-paper:#19231d;--theme-accent:#d7c18d;--theme-soft:#243329;--theme-text:#eef3ee;--theme-muted:#b5c2b7;--line:#3a4b40;--hero-surface:#243329;--hero-text:#f3f5ee;--hero-secondary:#c2cec1;--hero-button:#c6d8bd;--hero-button-text:#17251b;--button-text:#17251b;--brand-mark-bg:#b7d3c3;--brand-mark-heart:#1d372b}
html[data-mode="dark"][data-theme="halloween"]{--theme-main:#d7bce6;--theme-accent:#e7b58a;--theme-page:#18131d;--theme-paper:#231c29;--theme-soft:#302339;--line:#51415b;--hero-surface:#302339;--hero-button:#e7b58a;--hero-button-text:#2b1835;--button-text:#2b1835}
html[data-mode="dark"][data-theme="diwali"]{--theme-main:#dfc0e9;--theme-accent:#e5c185;--theme-page:#19131d;--theme-paper:#251d2b;--theme-soft:#34283e;--line:#54415e;--hero-surface:#34283e;--hero-button:#e5c185;--hero-button-text:#2c1938;--button-text:#2c1938}
html[data-mode="dark"][data-theme="ramadan"],html[data-mode="dark"][data-theme="newyear"],html[data-mode="dark"][data-theme="national"]{--theme-main:#bccdef;--theme-page:#121823;--theme-paper:#1b2533;--theme-soft:#28344a;--line:#40516a;--hero-surface:#28344a;--hero-secondary:#c8d2e5;--hero-button:#dfc58f;--hero-button-text:#1b2940;--button-text:#1b2940}
html[data-mode="dark"][data-theme="eid"],html[data-mode="dark"][data-theme="christmas"]{--theme-main:#b6d7bd;--theme-page:#101b16;--theme-paper:#1a2921;--theme-soft:#273c2e;--line:#435a4b;--hero-surface:#273c2e;--hero-button:#dfc58f;--hero-button-text:#1b3021;--button-text:#1b3021}
html[data-mode="dark"][data-theme="lunar"],html[data-mode="dark"][data-theme="valentine"]{--theme-main:#edc0c7;--theme-page:#21171a;--theme-paper:#2e2228;--theme-soft:#3e2c35;--line:#664854;--hero-surface:#3e2c35;--hero-button:#e8c18e;--hero-button-text:#351e28;--button-text:#351e28}
html[data-mode="dark"][data-theme="birthday"]{--theme-main:#dcc0ed;--theme-page:#1b1521;--theme-paper:#281e31;--theme-soft:#382b44;--line:#594269;--hero-surface:#382b44;--hero-button:#e5cba9;--hero-button-text:#32223d;--button-text:#32223d}
html[data-mode="dark"] .button.primary,html[data-mode="dark"] .header-actions .header-room,html[data-mode="dark"] .category-tab.active,html[data-mode="dark"] .sidebar .sidebar-invite .button,html[data-mode="dark"] .zen-submit{background:var(--hero-button);color:var(--hero-button-text);border-color:var(--hero-button)}
html[data-mode="dark"] .button.primary:hover,html[data-mode="dark"] .header-actions .header-room:hover,html[data-mode="dark"] .category-tab.active:hover{background:var(--hero-button)!important;color:var(--hero-button-text)!important;filter:brightness(1.08)}
html[data-mode="dark"] .zen-letter.selected,html[data-mode="dark"] .zen-letter.tracing{background:var(--hero-button);border-color:var(--hero-button);color:var(--hero-button-text)}
html[data-mode="dark"] .game-hint,html[data-mode="dark"] .game-status,html[data-mode="dark"] .game-heading p,html[data-mode="dark"] .game-content>p{color:var(--theme-muted)}
html[data-mode="dark"] .tile,html[data-mode="dark"] .entry-form input,html[data-mode="dark"] .entry-form textarea,html[data-mode="dark"] .cross-cell input,html[data-mode="dark"] .sudoku input{background:var(--theme-paper);color:var(--theme-text);border-color:var(--line)}
html[data-mode="dark"] .live-play-status{background:var(--theme-soft);color:var(--theme-text);border-color:var(--line)}
html[data-mode="dark"] .word-cell,html[data-mode="dark"] .word-slots>span{border-color:var(--line);background:var(--theme-paper);color:var(--theme-text)}
html[data-mode="dark"] .word-cell.correct{background:#2c714e;color:#fff}html[data-mode="dark"] .word-cell.present{background:#8b6a25;color:#fff}html[data-mode="dark"] .word-cell.absent{background:#414b46;color:#fff}
html[data-mode="dark"] .memory-board .tile.matched{background:#325d43;color:#fff}html[data-mode="dark"] .memory-board .tile.faceup{background:var(--theme-soft);color:var(--theme-main)}
html[data-mode="dark"] .key{background:var(--theme-soft);color:var(--theme-text);border-color:var(--line)}html[data-mode="dark"] .key.hit{background:#2c714e;color:#fff}html[data-mode="dark"] .key.miss{background:#404c45;color:#fff}
html[data-mode="dark"] .turn-pill,html[data-mode="dark"] .pass-card,html[data-mode="dark"] .prompt-card,html[data-mode="dark"] .duo-reveal>div,html[data-mode="dark"] .story-paper,html[data-mode="dark"] .shared-list .list-item{background:var(--theme-soft);border-color:var(--line);color:var(--theme-text);box-shadow:none}
html[data-mode="dark"] .pass-card p,html[data-mode="dark"] .prompt-title,html[data-mode="dark"] .prompt-card h3,html[data-mode="dark"] .story-line p{color:var(--theme-text)}
html[data-mode="dark"] .answer-options .option,html[data-mode="dark"] .choice-options .option{background:var(--theme-soft);color:var(--theme-text);border-color:var(--line)}
html[data-mode="dark"] .answer-options .option.correct{background:#265b3d;color:#fff}html[data-mode="dark"] .answer-options .option.incorrect{background:#6d333c;color:#fff}
html[data-mode="dark"] .checker-token{box-shadow:inset 0 1px 3px #fff5,0 3px 5px #0004}
html[data-mode="dark"] .competition-board{--checker-dark:#526558;--checker-light:#c7cec1}.connection-avatar{background:var(--hero-button);color:var(--hero-button-text)}
html[data-mode="dark"] .public-footer,html[data-mode="dark"] body>footer{border-color:var(--line)}
html[data-mode="dark"] input::placeholder,html[data-mode="dark"] textarea::placeholder{color:#a4b2a8;opacity:1}
/* Static editorial/campaign pages follow the same automatic time appearance. */
html[data-mode="dark"] body>main>section:not(.hero):not(.lower),html[data-mode="dark"] .challenge,html[data-mode="dark"] .challenge .inner{background:var(--theme-paper);color:var(--theme-text);border-color:var(--line)}
html[data-mode="dark"] .challenge h3,html[data-mode="dark"] .challenge p,html[data-mode="dark"] .section-head h2,html[data-mode="dark"] .section-head p{color:var(--theme-text)}
html[data-mode="dark"] .challenge .complete{background:var(--theme-soft);color:var(--theme-text);border-color:var(--line)}
html[data-mode="dark"] .duemello-brand-logo{--brand-mark-bg:var(--theme-dark);--brand-mark-heart:var(--theme-accent);color:var(--theme-text)}
html[data-mode="dark"] .smart-controls>label,html[data-mode="dark"] .smart-message{color:var(--theme-muted)}
html[data-mode="dark"] .smart-pick>strong{color:var(--theme-text)}
html[data-mode="dark"] .smart-pick>span:not(.smart-pick-number){color:var(--theme-muted)}
html[data-mode="dark"] .smart-pick>small>b{color:var(--theme-main)}
html[data-mode="dark"] .play-heading>.button.quiet{background:var(--theme-paper);color:var(--theme-main)}
html[data-mode="dark"] .game-message{background:var(--theme-soft);color:var(--theme-text)}
html[data-mode="dark"] [data-action="bond-pass"],html[data-mode="dark"] .bond-footnote{color:var(--theme-muted)}
