/* Optional matte dark palette, scoped to the games hub and four active games. */
html[data-fm-appearance-page] .fm-display-controls{position:relative;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;box-sizing:border-box;width:100%;margin:0 0 12px;padding:0;z-index:1}
html[data-fm-appearance-page] .fm-dark-toggle{appearance:none!important;display:inline-flex!important;align-items:center;justify-content:center;box-sizing:border-box!important;min-width:126px!important;width:auto!important;min-height:44px!important;height:auto!important;margin:0!important;padding:9px 13px!important;border:2px solid #675572!important;border-radius:10px!important;background:#f6eef8!important;color:#382440!important;font:750 14px/1.3 system-ui,sans-serif!important;letter-spacing:0!important;text-shadow:none!important;box-shadow:none!important;cursor:pointer;touch-action:manipulation}
html[data-fm-appearance-page] .fm-dark-toggle:focus-visible{outline:3px solid #19778a!important;outline-offset:3px}
html[data-fm-appearance-page="word-drop"] .topbar>.fm-display-controls{grid-column:1/-1;margin:0;justify-content:flex-end}
html[data-fm-appearance-page="treasure-tiles"] .tt-nav>.fm-display-controls{width:auto;margin:0}
/* The hub uses the shared games switch; avoid two competing theme controls. */
html[data-fm-appearance-page="hub"] #fmcmThemeButton{display:none!important}
html[data-fm-display-mode="dark"]{color-scheme:dark;--fmdm-night:#191e27;--fmdm-panel:#252c38;--fmdm-raised:#303a49;--fmdm-text:#e6e7eb;--fmdm-muted:#b9c2ce;--fmdm-line:#69778b;--fmdm-link:#b7caff;--fmdm-accent:#afc5ec;--ink:var(--fmdm-text);--muted:var(--fmdm-muted);--paper:var(--fmdm-panel);--page:var(--fmdm-night);--canvas:var(--fmdm-night);--line:var(--fmdm-line);--soft-pink:#3c3046;--soft-aqua:#253f45;--pink-dark:#edb8d1;--aqua-dark:#a8d4d8;--brown:var(--fmdm-text);--cream:var(--fmdm-panel)}
html[data-fm-display-mode="dark"] body{background:var(--fmdm-night)!important;color:var(--fmdm-text)!important;transition:none!important}
html[data-fm-display-mode="dark"] body::before{display:none!important}
html[data-fm-display-mode="dark"] .fm-dark-toggle{background:var(--fmdm-raised)!important;color:var(--fmdm-text)!important;border-color:var(--fmdm-line)!important}
html[data-fm-display-mode="dark"] .fm-dark-toggle:focus-visible{outline-color:#bdcfff!important}
html[data-fm-display-mode="dark"] :is(.page,.game-app,.app,.game){background:var(--fmdm-night)!important;color:var(--fmdm-text)}
html[data-fm-display-mode="dark"] :is(.panel,.game-card,.start,.game-over,.collection-panel,.topbar,.screen-overlay,.sheet,.game-shell,.tt-result,#fm-game-report-panel,.fm-replay-card,.fm-round-recap,.fm-ticket-celebration-card,.fm-gift-content){background:var(--fmdm-panel)!important;color:var(--fmdm-text)!important;border-color:var(--fmdm-line)!important;box-shadow:none!important}
html[data-fm-display-mode="dark"] :is(.start-screen,.result-screen)::before{display:none!important}
html[data-fm-display-mode="dark"] :is(.title-pill,.power-dock,.power-button,.daily-goal,.theme-card,.streak-card,.gift,.how-to-play,.power-preview-item,.vault-progress-card,.vault-result-card,.hint,.daily-label,.guess-label,.streak-label,.stat-box,.result-stat,.fm-game-email-optin,.fm-clean-reload,#fmRewardGateStatus,#fmRewardGateFallback){background:var(--fmdm-raised)!important;color:var(--fmdm-text)!important;border-color:var(--fmdm-line)!important;box-shadow:none!important}
html[data-fm-display-mode="dark"] :is(.brand-logo,.brand,.game-title,.title-pill,.start h1,.game-over h2,.screen-overlay h1,.screen-overlay h2,.sheet h1,.sheet h2,.sheet h3,.how-to-play h2,.hint strong,.vault-progress-heading,.vault-progress-heading strong,.result-score strong,.game-over-text){color:var(--fmdm-text)!important;text-shadow:none!important;-webkit-text-stroke:0!important;filter:none!important}
html[data-fm-display-mode="dark"] :is(.start .help,.screen-overlay p,.sheet-copy,.name-help,.email-note,.power-preview-item small,.how-to-play li p,.vault-progress-card p,.vault-result-card p,.sheet p,.sheet label,.field label,.fm-game-email-status,.toolbar,.game-over-text){color:var(--fmdm-muted)!important}
html[data-fm-display-mode="dark"] :is(.hint strong,.power-preview-item strong,.how-to-play li strong,.screen-overlay label,.sheet strong,.sheet b,.fm-game-email-optin span){color:var(--fmdm-text)!important}
html[data-fm-display-mode="dark"] :is(.start,.game-over,.screen-overlay,.sheet,.app-bar,.topbar,.power-dock,#fm-treasure-tiles,#fm-game-report-panel,.fm-player-profile,.fm-replay-card,.fm-round-recap) button:not(.tt-tile):not(.key):not(.fm-dark-toggle){background:var(--fmdm-raised)!important;color:var(--fmdm-text)!important;border-color:var(--fmdm-line)!important;text-shadow:none!important;box-shadow:none!important}
html[data-fm-display-mode="dark"] :is(#startBtn,#againBtn,.primary-button,#fm-treasure-tiles .tt-primary,.fm-replay-primary){background:#456187!important;color:#f1f3f7!important;border-color:#8ca5c7!important}
html[data-fm-display-mode="dark"] :is(.start,.screen-overlay,.sheet,#fm-treasure-tiles,#fm-game-report-panel,.fm-player-profile,#fm-play-club,.fm-replay-card,.fm-round-recap) :is(input:not([type="checkbox"]):not([type="radio"]),textarea,select){background:#202733!important;color:var(--fmdm-text)!important;border-color:#8b99ad!important;caret-color:#e6e7eb!important}
html[data-fm-display-mode="dark"] :is(.start,.screen-overlay,.sheet,#fm-treasure-tiles,#fm-game-report-panel,.fm-player-profile,#fm-play-club) :is(input,textarea)::placeholder{color:#b9c2ce!important;opacity:1}
html[data-fm-display-mode="dark"] :is(.start,.screen-overlay,.sheet,#fm-treasure-tiles,#fm-game-report-panel,.fm-player-profile,#fm-play-club) input:-webkit-autofill{-webkit-text-fill-color:#e6e7eb!important;box-shadow:inset 0 0 0 1000px #202733!important;caret-color:#e6e7eb!important}
html[data-fm-display-mode="dark"] :is(.start,.screen-overlay,.sheet,#fm-treasure-tiles,#fm-play-club,.fm-player-profile) input:is([type="checkbox"],[type="radio"]){accent-color:#9fb9e5;outline-color:#e6e7eb}
html[data-fm-display-mode="dark"] ::selection{background:#adc2e6;color:#162131}
html[data-fm-display-mode="dark"] :is(.page,.game-app,.app,.sheet,#fm-treasure-tiles,.fmcm-games-page,#fm-play-club) a:not(.primary-button):not(.fmcm-arcade-card){color:var(--fmdm-link)!important}
/* Word colors remain semantic and distinct; filled letters never turn white-on-white. */
html[data-fm-display-mode="dark"][data-fm-appearance-page="word-drop"]{--green:#376c50;--gold:#796127;--miss:#414b5a}
html[data-fm-display-mode="dark"][data-fm-appearance-page="word-drop"] :is(.tile,.key,.how-tile):not(.correct):not(.present):not(.absent){background:#303a49!important;color:#e6e7eb!important;border-color:#8b99ad!important}
html[data-fm-display-mode="dark"][data-fm-appearance-page="word-drop"] :is(.tile,.key,.how-tile).correct{background:#376c50!important;color:#f3f5f5!important}
html[data-fm-display-mode="dark"][data-fm-appearance-page="word-drop"] :is(.tile,.key,.how-tile).present{background:#796127!important;color:#f3f5f5!important}
html[data-fm-display-mode="dark"][data-fm-appearance-page="word-drop"] :is(.tile,.key,.how-tile).absent{background:#414b5a!important;color:#e6e7eb!important;opacity:1}
html[data-fm-display-mode="dark"][data-fm-appearance-page="word-drop"] .home-button{background:var(--fmdm-raised)!important;color:var(--fmdm-text)!important;border-color:var(--fmdm-line)!important;box-shadow:none!important}
/* Treasure Tiles: explicit fallback variables also support older browsers. */
html[data-fm-display-mode="dark"] #fm-treasure-tiles{--tt-ink:#e6e7eb;--tt-paper:#252c38;--tt-soft:#303a49;--tt-muted:#b9c2ce;--tt-line:#69778b;--tt-accent:#526f97}
html[data-fm-display-mode="dark"] #fm-treasure-tiles :is(.tt-board,.tt-panel,.tt-earn,[data-lesson],.tt-result){background:#303a49!important;color:#e6e7eb!important;border-color:#69778b!important}
html[data-fm-display-mode="dark"] #fm-treasure-tiles :is(.tt-private,.tt-rules,[data-leaders] strong,[data-ticket-reward],.tt-help,.tt-links){color:#c1cdec!important}
html[data-fm-display-mode="dark"] #fm-treasure-tiles .tt-tile{box-shadow:none;background:var(--face);border-top-color:#ffffff35}
html[data-fm-display-mode="dark"] #fm-treasure-tiles .tt-tile::before{display:none}
html[data-fm-display-mode="dark"] #fm-treasure-tiles .tt-tile.crate{background:#946633}
/* The lounge is optional; dark-mode controls live outside its re-rendered content. */
html[data-fm-display-mode="dark"] #fm-play-club{color-scheme:dark;--fm-bg:#191e27!important;--fm-surface:#252c38!important;--fm-soft:#303a49!important;--fm-ink:#e6e7eb!important;--fm-muted:#b9c2ce!important;--fm-line:#69778b!important;--fm-brand:#b7caff!important;--fm-brand-soft:#303a49!important;--fm-game:#c1cdec!important;--fm-game-soft:#303a49!important}
html[data-fm-display-mode="dark"][data-fm-appearance-page="hub"] :is(#page,#content,.site-content,.content-area,.site-main,.inside-article,.fmcm-games-page,.fmcm-arcade-v5){background:var(--fmdm-night)!important;color:var(--fmdm-text)!important}
html[data-fm-display-mode="dark"][data-fm-appearance-page="hub"] :is(.fm-player-profile,.fmcm-arcade-card,.fmcm-arcade-library,.fmcm-arcade-live,.fmcm-arcade-activity,.fmcm-arcade-leaderboard,.fmcm-arcade-board,.fmcm-arcade-board-list li,.fm-hub-nav,#fm-play-club,.fm-main,.fm-community,.fm-comment,.fm-reply,.fm-profile,.fm-game-tab,.fm-guide-bar,.fm-simple-help,.fm-room,.fm-game-reward-progress){background:var(--fmdm-panel)!important;color:var(--fmdm-text)!important;border-color:var(--fmdm-line)!important;box-shadow:none!important}
html[data-fm-display-mode="dark"][data-fm-appearance-page="hub"] :is(.fmcm-games-page,#fm-play-club) :is(h1,h2,h3,h4,p,label,summary,small,strong,.fmcm-arcade-board-name,.fmcm-arcade-board-score,.fm-profile-help,.fm-profile-eyebrow){color:var(--fmdm-text)!important;text-shadow:none!important}
html[data-fm-display-mode="dark"][data-fm-appearance-page="hub"] :is(.fmcm-games-page,#fm-play-club) button:not(.fm-dark-toggle){background:var(--fmdm-raised)!important;color:var(--fmdm-text)!important;border-color:var(--fmdm-line)!important}
html[data-fm-display-mode="dark"][data-fm-appearance-page="hub"] :is(.fmcm-arcade-card-body,.fmcm-arcade-board-tabs,.fmcm-arcade-board-action,.fmcm-arcade-card-meta,.fmcm-arcade-card-play,.fm-community-head,.fm-room-head){background:var(--fmdm-raised)!important;color:var(--fmdm-text)!important}
html[data-fm-display-mode="dark"][data-fm-appearance-page="hub"] :is(.fmcm-topbar,.fmcm-footer,.fmcm-bottom-nav,#fm-arcade-mobile-nav,.fmcm-menu){background:var(--fmdm-panel)!important;color:var(--fmdm-text)!important;border-color:var(--fmdm-line)!important}
html[data-fm-display-mode="dark"][data-fm-appearance-page="hub"] :is(.fmcm-icon-btn,.fmcm-nav-chips a,.fm-hub-nav a,.fmcm-menu a,.fmcm-search){background:var(--fmdm-raised)!important;color:var(--fmdm-link)!important;border-color:var(--fmdm-line)!important}
html[data-fm-display-mode="dark"][data-fm-appearance-page="hub"] :is(.fmcm-brand span:last-child,.fmcm-footer p,.fm-player-profile span){color:var(--fmdm-text)!important}
html[data-fm-display-mode="dark"][data-fm-appearance-page="hub"] .fmcm-search input{background:transparent!important;color:var(--fmdm-text)!important}
html[data-fm-display-mode="dark"][data-fm-appearance-page="hub"] .fmcm-search input::placeholder{color:var(--fmdm-muted)!important;opacity:1}
html[data-fm-display-mode="dark"][data-fm-appearance-page="hub"] .fmcm-arcade-v5 :is(.fm-ticket-wallet-strip,.fmcm-arcade-card-art,.fm-arcade-progress){background:var(--fmdm-raised)!important;color:var(--fmdm-text)!important;border-color:var(--fmdm-line)!important;box-shadow:none!important}
html[data-fm-display-mode="dark"][data-fm-appearance-page="hub"] .fmcm-arcade-v5 :is(.fm-ticket-wallet-strip,.fm-arcade-progress) :is(span,strong,p,label){color:var(--fmdm-text)!important}
html[data-fm-display-mode="dark"] :is(.fm-replay-dialog,.fm-replay-panel,.fm-replay-breakdown,.fm-replay-conversation,.fm-replay-composer,.fm-replay-comment){background:var(--fmdm-panel)!important;color:var(--fmdm-text)!important;border-color:var(--fmdm-line)!important;box-shadow:none!important}
html[data-fm-display-mode="dark"] :is(.fm-replay-card,.fm-round-recap,.fm-replay-dialog,.fm-replay-panel) :is(p,h2,h3,strong,small,label,summary){color:var(--fmdm-text)!important}
html[data-fm-display-mode="dark"] .fm-replay-panel :is(textarea,button){background:var(--fmdm-raised)!important;color:var(--fmdm-text)!important;border-color:var(--fmdm-line)!important}
html[data-fm-display-mode="dark"] .fm-replay-dialog .fm-replay-close{background:var(--fmdm-raised)!important;color:var(--fmdm-text)!important;border-color:var(--fmdm-line)!important}
html[data-fm-display-mode="dark"] .fm-replay-panel a{color:var(--fmdm-link)!important}
html[data-fm-display-mode="dark"] .fm-replay-panel .fm-replay-tickets.is-confirmed{background:#2d493f!important;color:#c5e5d4!important}
html[data-fm-display-mode="dark"] .fm-replay-dialog>.fm-replay-results{background:var(--fmdm-panel)!important;color:var(--fmdm-text)!important}
html[data-fm-display-mode="dark"] :is(.fm-game-ticket-party,.fm-game-ticket-party-card,.fm-game-ticket-party-score,.fm-game-ticket-party-tickets,.fm-game-ticket-party-reward){background:var(--fmdm-panel)!important;color:var(--fmdm-text)!important;border-color:var(--fmdm-line)!important;box-shadow:none!important}
html[data-fm-display-mode="dark"] .fm-game-ticket-party :is(p,h2,h3,small,strong){color:var(--fmdm-text)!important;text-shadow:none!important}
html[data-fm-display-mode="dark"] .fm-game-ticket-party :is(a,button){background:var(--fmdm-raised)!important;color:var(--fmdm-link)!important;border-color:var(--fmdm-line)!important}
html[data-fm-display-mode="dark"] .fm-game-ticket-party :is(.fm-game-ticket-party-amount,.fm-game-ticket-party-confirmed){color:#c5e5d4!important}
html[data-fm-display-mode="dark"][data-fm-appearance-page="hub"] .fmcm-arcade-v5 #fm-play-club :is(.fm-lounge,.fm-message,.fm-composer,.fm-reply-form,.fm-thread,.fm-reply,.fm-room-nav,.fm-room-panels,.fm-reward-card,.fm-item,.fm-unlock,.fm-shop-card){background:var(--fmdm-panel)!important;color:var(--fmdm-text)!important;border-color:var(--fmdm-line)!important;box-shadow:none!important}
html[data-fm-display-mode="dark"][data-fm-appearance-page="hub"] .fmcm-arcade-v5 #fm-play-club :is(h1,h2,h3,h4,p,label,summary,small,strong,.fm-room-kicker,.fm-room-intro,.fm-note,.fm-comment-rules,.fm-report-comment){color:var(--fmdm-text)!important;text-shadow:none!important}
html[data-fm-display-mode="dark"][data-fm-appearance-page="hub"] .fmcm-arcade-v5 #fm-play-club :is(.fm-comment-last-result,.fm-lounge-head,.fm-chat-tag){background:var(--fmdm-raised)!important;color:var(--fmdm-text)!important;border-color:var(--fmdm-line)!important}
html[data-fm-display-mode="dark"][data-fm-appearance-page="hub"] .fmcm-arcade-v5 #fm-play-club :is(.fm-composer,.fm-reply-form) :is(input,textarea){background:#202733!important;color:var(--fmdm-text)!important;border-color:#8b99ad!important}
html[data-fm-display-mode="dark"][data-fm-appearance-page="hub"] .fmcm-arcade-v5 #fm-play-club :is(.fm-message-top,.fm-message-top>span,.fm-lounge-tools,.fm-lounge-tools>span,.fm-reply-tools>span){color:var(--fmdm-muted)!important}
html[data-fm-display-mode="dark"][data-fm-appearance-page="hub"] .fmcm-arcade-v5 #fm-play-club :is(.fm-room-join,.fm-reply-receipt,.fm-comment-receipt){background:var(--fmdm-raised)!important;color:var(--fmdm-text)!important;border-color:var(--fmdm-line)!important}
html[data-fm-display-mode="dark"][data-fm-appearance-page="hub"] .fmcm-arcade-v5 #fm-play-club :is(.fm-room-head,.fm-room-context,.fm-arcade-progress){background:var(--fmdm-raised)!important;color:var(--fmdm-text)!important;border-color:var(--fmdm-line)!important;box-shadow:none!important}
html[data-fm-display-mode="dark"][data-fm-appearance-page="hub"] .fmcm-arcade-v5 #fm-play-club :is(.fm-room-context,.fm-arcade-progress) :is(span,strong,p,label){color:var(--fmdm-text)!important}
html[data-fm-display-mode="dark"][data-fm-appearance-page="hub"] .fmcm-arcade-v5 #fm-play-club :is(.fm-hub-look-help,.fm-save-notice,.fm-panel,.fm-sticker,.fm-style-area,.fm-milestone,.fm-backdrops,.fm-footer-note,.fm-play-link,.fm-challenge,.fm-leader-head){background:var(--fmdm-panel)!important;color:var(--fmdm-text)!important;border-color:var(--fmdm-line)!important;box-shadow:none!important}
html[data-fm-display-mode="dark"][data-fm-appearance-page="hub"] .fmcm-arcade-v5 #fm-play-club :is(.fm-section-head,.fm-sticker.is-equipped,.fm-title,.fm-count,.fm-leader-head){background:var(--fmdm-raised)!important;color:var(--fmdm-text)!important;border-color:var(--fmdm-line)!important}
html[data-fm-display-mode="dark"][data-fm-appearance-page="hub"] .fmcm-arcade-v5 #fm-play-club :is(.fm-reward-kicker,.fm-reward-locked,.fm-eyebrow,.fm-profile-count,.fm-footer-note,.fmcm-arcade-board-action>span,.fmcm-arcade-live-kicker){color:var(--fmdm-muted)!important}
html[data-fm-display-mode="dark"][data-fm-appearance-page="hub"] .fmav-dialog,html[data-fm-display-mode="dark"][data-fm-appearance-page="hub"] .fmav-dialog :is(header,section,[data-fmav-status]){color-scheme:dark;background:var(--fmdm-panel)!important;color:var(--fmdm-text)!important;border-color:var(--fmdm-line)!important}
html[data-fm-display-mode="dark"][data-fm-appearance-page="hub"] .fmav-dialog :is(h2,h3,label,p,small,.fmav-kicker){color:var(--fmdm-text)!important}
html[data-fm-display-mode="dark"][data-fm-appearance-page="hub"] .fmav-dialog :is(button,select){background:var(--fmdm-raised)!important;color:var(--fmdm-text)!important;border-color:var(--fmdm-line)!important}
html[data-fm-display-mode="dark"] :is(#fm-arcade-progress,#fm-reply-alerts){--fmp-ink:#e6e7eb!important;--fmp-muted:#b9c2ce!important;--fmp-paper:#252c38!important;--fmp-tile:#303a49!important;--fmp-edge:#69778b!important;--fmp-accent:#b7caff!important;--fmp-soft:#303a49!important}
html[data-fm-display-mode="dark"] #fm-arcade-progress #fm-daily-bonus-race .fm-race-award{background:#303a49!important;color:#e6e7eb!important;border-color:#8b99ad!important}
html[data-fm-display-mode="dark"] #fm-arcade-progress #fm-daily-bonus-race .fm-race-award :is(span,strong){color:#e6e7eb!important}
@media(max-width:480px){html[data-fm-appearance-page="word-drop"] .topbar>.fm-display-controls{position:static;grid-column:auto;width:auto}html[data-fm-appearance-page="word-drop"] .topbar{grid-template-columns:40px 1fr auto}html[data-fm-appearance-page="word-drop"] .topbar>.fm-display-controls{grid-column:1/-1}html[data-fm-appearance-page] .fm-display-controls{margin-bottom:8px}}
