/* Optional appearance only. Puzzle colours and feedback retain their meaning. */
.br-header-actions{display:flex;align-items:center;justify-self:end;justify-content:flex-end;gap:8px;grid-column:3;grid-row:1;min-width:0}
.br-header-actions>.game-header-account{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;white-space:nowrap}
.br-theme-toggle{display:inline-grid!important;place-items:center;flex:0 0 44px;width:44px;height:44px;min-width:44px;min-height:44px;padding:10px!important;border:0!important;background:transparent!important;box-shadow:none!important;color:var(--ink,#17263a)!important;cursor:pointer;touch-action:manipulation;border-radius:0}
.br-theme-toggle svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.br-theme-toggle:hover{background:var(--paper-deep,#e9dfc8)!important;transform:none!important}.br-theme-toggle:focus-visible{outline:3px solid var(--coral,#ee6557)!important;outline-offset:2px}
.br-theme-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:600px){.br-header-actions{gap:2px}.br-header-actions>.game-header-account{font-size:9px}.game-site-header .brand.br-brand>.br-brand__image{width:112px!important}}
@media(max-width:360px){.game-site-header .brand.br-brand>.br-brand__image{width:104px!important}}
:root[data-theme=dark]{color-scheme:dark;--paper:#141e2a!important;--paper-deep:#293b4c!important;--white:#202d3c!important;--ink:#eee7d8!important;--ink-soft:#b2c0ce!important;--blue:#35566b!important;--blue-deep:#94cadc!important;--lime:#36566c!important;--coral:#ed8777!important;--yellow:#51442c!important;--purple:#403650!important;--green:#9ed4aa!important;--red:#ffaaa0!important;--pink:#ed8777!important;--cyan:#94cadc!important;--bg:#141e2a!important;--bg-raised:#293b4c!important;--panel:#202d3c!important;--panel-hover:#2b4053!important;--panel-deep:#192534!important;--card:#202d3c!important;--text:#eee7d8!important;--muted:#b2c0ce!important;--mut:#b2c0ce!important;--dim:#b2c0ce!important;--line:#53687b!important;--line-bright:#7790a4!important;--border:#53687b!important;--ok:#a4dfb5!important;--okbg:#293f34!important;--no:#ffaaa0!important;--nobg:#4b3034!important;--shadow:4px 4px 0 #080e16!important}
:root[data-theme=dark] body{background-color:var(--paper)!important;color:var(--ink)!important;background-image:linear-gradient(90deg,#a4c1d306 50%,transparent 50%),linear-gradient(#a4c1d306 50%,transparent 50%)!important;background-size:10px 10px!important}
:root[data-theme=dark] :where(h1,h2,h3){color:var(--ink)!important}:root[data-theme=dark] h1{text-shadow:3px 3px #314e61!important}:root[data-theme=dark] h1 em{color:var(--coral)!important;text-shadow:3px 3px #593a38!important}
/* Reuse the exact approved alpha silhouette for cream lettering. Keep the
   coloured cube untouched; the transparent gap ends at 28% of the wordmark. */
:root[data-theme=dark] a.brand.br-brand{position:relative;background:transparent!important;padding:0!important;box-shadow:none!important}
:root[data-theme=dark] a.brand.br-brand::after{content:"";position:absolute;inset:0;pointer-events:none;background:#eee7d8;-webkit-mask:url("assets/break-room-wordmark.png?v=cube-b-20261028") center/100% auto no-repeat;mask:url("assets/break-room-wordmark.png?v=cube-b-20261028") center/100% auto no-repeat;clip-path:inset(0 0 0 28%)}
:root[data-theme=dark] :where(.topbar,.hub-topbar,.section-head,.site-header,.game-site-header,.game-menu,.game-menu-group,.br-site-footer,.br-footer-inner,.site-footer,.standalone-site-footer){border-color:var(--line)!important}
:root[data-theme=dark] :where(.game-card,.reset-panel,.panel,.stat,.auth-card,.account-card,.empty-state,.profile-panel,.profile-game,.profile-stat,.profile-daily,.profile-achievement,.friend-card,.friend-panel,.league-entry,.league-game,.league-chooser,.lb-panel,.settings-card,.settings-section,.game-popup,.result-card,.quick-stats,.br-game-board,.game-state,.card,.arcade-game-panel){background:var(--white)!important;color:var(--ink)!important;border-color:var(--line)!important;box-shadow:4px 4px 0 #080e16!important}
:root[data-theme=dark] :where(.game-card-image){filter:brightness(.82) saturate(.9)}
:root[data-theme=dark] :where(.game-art,.game-stats td,.game-stats th,.lb-table td,.lb-public,.lb-nearby,.lb-fine,.league-rules,.profile-tabs,.settings-tabs,.friend-row){border-color:var(--line)!important}
:root[data-theme=dark] :where(.br-account-menu,.popup-instructions,.extended-stats-grid>div,.profile-empty,.profile-daily.progress,.profile-daily.complete,.league-entry.you,.league-slot,.friend-code,.notice,.settings-note,.achievement-toast){background:var(--paper-deep)!important;color:var(--ink)!important;border-color:var(--line)!important}
:root[data-theme=dark] .br-account-menu :where(a:hover,a:focus-visible){background:#35566b;outline-color:#94cadc}
:root[data-theme=dark] :where(input:not([type=checkbox]):not([type=range]),textarea,select){color:var(--ink)!important;background:var(--paper)!important;border-color:var(--line)!important}
:root[data-theme=dark] :where(.button,.btn,.play-button,.check-button,.next-button,.sw-primary,.sw-next,.cb-primary){color:var(--ink)!important;background:var(--lime)!important;border-color:#7898ad!important;box-shadow:3px 3px 0 #080e16!important}
:root[data-theme=dark] :where(.button.secondary,.btn.alt,.mini-tool,.br-mode-tabs button,.mode-option,.tabs button,.settings-tabs button,.profile-tabs button,.cb-keypad button,.cb-actions button:not(.cb-primary),.sw-controls button:not(.sw-primary):not(.sw-next)){background:var(--white)!important;color:var(--ink)!important;border-color:var(--line)!important;box-shadow:3px 3px 0 #080e16!important}
:root[data-theme=dark] :where(.br-mode-tabs [aria-selected=true],.mode-option.is-selected,.tabs button[aria-selected=true],.settings-tabs [aria-selected=true],.profile-tabs [aria-selected=true]){background:var(--blue)!important;color:var(--ink)!important}
:root[data-theme=dark] :where(.play-button span,.button small){color:inherit!important}
:root[data-theme=dark] :where(.nav img,.mini-tool img,.footer-links img){filter:brightness(0) invert(.9)!important}
:root[data-theme=dark] :where(.game-popup-backdrop,.game-menu-backdrop,.menu-shade,.result-modal){background:#060c16c9!important}
:root[data-theme=dark] :where(#game-panel,.br-game-board #engine-slot,.engine-slot){background:var(--white)!important;color:var(--ink)!important;border-color:var(--line)!important}
:root[data-theme=dark] :where(#practice-settings,.sw-practice,.cl-card,.cl-rung,.cl-history li,.td-card,.td-result,.fact-box,.sort-card,.sort-stage,.pack-item,.pack-result,.pack-hud>div,.pack-breakdown>div,.pack-art-recap li,.sc-rules li,.sc-objective,.sc-pool button,.cb-entry,.cb-guess,.clock-review,.clock-stage){background:var(--paper-deep)!important;color:var(--ink)!important;border-color:var(--line)!important;box-shadow:3px 3px 0 #080e16!important}
:root[data-theme=dark] :where(.cl-rung.current,.sc-rules li.related,.sc-pool button[aria-pressed=true],.pack-item[aria-pressed=true],.sort-card.drag-over){background:#35566b!important}
:root[data-theme=dark] :where(.cl-rung.locked,.cl-rung.locked p){background:#1a2634!important;color:var(--ink-soft)!important}
:root[data-theme=dark] :where(.cl-review,.sw-review,.pack-result.is-perfect){background:#293f34!important;color:var(--ink)!important}
:root[data-theme=dark] :where(.cl-kicker,.cl-label,.cl-tries,.pack-kicker,.pack-heading,.trip-description,.pack-notes,.item-copy small,.pack-result-list,.pack-score-detail,.pack-live-status,.packing-tip,.clock-note,.clock-intro,.clock-live,.clock-recap strong,#clock-notice,.profile-daily.complete span){color:var(--ink-soft)!important}
:root[data-theme=dark] :where(.cl-error,.pack-over){color:#ffaaa0!important}
:root[data-theme=dark] :where(.clock-total,.clock-feedback){color:#a4dfb5!important}
:root[data-theme=dark] .inner-clock-page{--clock-ink:#eee7d8;--clock-blue:#293b4c}
:root[data-theme=dark] .clock-target{text-shadow:3px 3px #17263a}
:root[data-theme=dark] .clock-dial{background:var(--paper)!important;box-shadow:4px 4px #080e16}
/* Preserve light artwork / game tokens and the dark text they were drawn with. */
:root[data-theme=dark] :where(.card-symbol,.result-burst,.results-stamp,.playfield-kicker,.sw-dot.done,.sw-piece,.sc-seat,.sc-cloth,.suitcase,.bag-tag,.bag-empty){color:#17263a!important}
:root[data-theme=dark] .suitcase :where(p,small,b,strong,span){color:#17263a!important}
:root[data-theme=dark] .cb-digits>span{color:#17263a!important}
:root[data-theme=dark] .cb-safe-input{background:#17263a!important;color:#e4b65f!important;border:0!important}
:root[data-theme=dark] :where(.cb-hint,.cb-feedback-key,.cb-kicker){color:var(--ink-soft)!important}
:root[data-theme=dark] :where(.cb-legend [data-state],.cb-guess .cb-digits>[data-state]){color:#17263a!important}
:root[data-theme=dark] :where(.cb-result,.sw-help-diagram,.clock-warning,#save-warning,#cl-notice,.pack-warning){background:var(--paper-deep)!important;color:var(--ink)!important;border-color:var(--line)!important}
:root[data-theme=dark] :where(.scene-set-dressing,.td-scene-prop){opacity:.45}
/* Lowball's same-origin iframe receives this same device preference. */
:root[data-theme=dark] :where(.lowball-app,.app,.lowball-shell,.game-shell,.main-card,.result-panel,.final-panel){background:var(--white)!important;color:var(--ink)!important;border-color:var(--line)!important}
@media(forced-colors:active){.br-theme-toggle{forced-color-adjust:auto}:root[data-theme=dark]{color-scheme:light dark}}

/* Shared reset card and embedded counter use their own light-only source CSS. */
:root[data-theme=dark] .daily-reset-card{background:var(--white)!important;border-color:var(--line)!important;box-shadow:4px 4px #080e16!important}
:root[data-theme=dark] .daily-reset-card :where(strong,.reset-clock,[data-daily-countdown]){color:var(--ink)!important}
:root[data-theme=dark] .daily-reset-card :where(p,.card-heading,.reset-label){color:var(--ink-soft)!important}
:root[data-theme=dark] .clock-running .clock-action{background:#6d3f42!important;color:var(--ink)!important}
:root[data-theme=dark] :where(.stat b,.country-row,.country-label,.sub,.stat span,.item-name,.item-detail,.product-label-kicker,.counter-topline,.till-topline,.result-label,.result-facts,.final-sub){color:var(--ink)!important}
:root[data-theme=dark] :where(.cselect-btn,.cselect-list,.cselect-list li,.mode-toggle,.mode-btn,.product-label,.modal-panel,.modal-panel .stat,.tagline,.clock-metrics div){background:var(--white)!important;color:var(--ink)!important;border-color:var(--line)!important;border-image:none!important}
:root[data-theme=dark] :where(.mode-btn.active,.cselect-list li.active,.price-till){background:var(--blue)!important;color:var(--ink)!important}
:root[data-theme=dark] :where(.btn-gold){background:var(--lime)!important;color:#17263a!important;border-color:#0b1420!important;border-image:none!important}
:root[data-theme=dark] :where(.btn-outline,.icon-btn,.currency-chip){background:var(--paper-deep)!important;color:var(--ink)!important;border-color:var(--line)!important;border-image:none!important}
:root[data-theme=dark] .shelf-price-tag{color:#17263a}
:root[data-theme=dark] #playArea{background-color:var(--paper-deep)!important;border-color:var(--line)!important}
:root[data-theme=dark] .icon-btn svg rect{fill:var(--ink)!important}
:root[data-theme=dark] :where(.profile-summary-average,.profile-game-arcade,.friend-score.you,.legal-summary,.legal-callout,.td-kicker,.sw-badge,#league-owner){background:var(--paper-deep)!important;color:var(--ink)!important;border-color:var(--line)!important}
:root[data-theme=dark] :where(.br-site-footer,.br-site-footer a,.br-footer-note,.legal-main,.legal-main p,.legal-main li,.legal-main a){color:var(--ink-soft)!important}
:root[data-theme=dark] :where(.activity-day:not([data-count="0"]) span){background:#35566b!important;color:var(--ink)!important}
:root[data-theme=dark] :where(.settings-card #settings-message){background:var(--okbg)!important;color:var(--ink)!important}
:root[data-theme=dark] :where(.settings-card #settings-message[data-error=true]){background:var(--nobg)!important}
:root[data-theme=dark] :where(.shelf-price-tag b,.shelf-price-tag span){color:#17263a!important}
:root[data-theme=dark] :where(.td-review,.td-review h3,.td-history li,.br-achievement-toast,.br-achievement-header,.plan,.plans-notice){background:var(--white)!important;color:var(--ink)!important;border-color:var(--line)!important;box-shadow:3px 3px #080e16!important}
:root[data-theme=dark] :where(.plans-main,.plans-main a,.br-achievement-list span,.era-tag){color:var(--ink-soft)!important}
:root[data-theme=dark] :where(.br-achievement-close){background:var(--paper-deep)!important;color:var(--ink)!important;border-color:var(--line)!important}

/* Shared dark control palette and typography. Game pieces keep their own art
   and correct/incorrect states; ordinary actions no longer inherit pastels. */
:root[data-theme=dark] :where(.button,.btn,.play-button,.check-button,.next-button,.sw-primary,.sw-next,.cb-primary,.td-lock,.clock-action,.btn-gold,.friend-actions .accept){background:#36566c!important;color:#eee7d8!important;border-color:#7898ad!important;box-shadow:3px 3px #080e16!important;text-shadow:none!important}
:root[data-theme=dark] :where(.button.secondary,.btn.alt,.mini-tool,.cb-keypad button,.cb-actions button:not(.cb-primary),.sw-controls button:not(.sw-primary):not(.sw-next),.td-steps button,.btn-outline,.icon-btn,.profile-pager button,.friend-actions button:not(.accept),.game-popup-close,.game-menu-close){background:#202d3c!important;color:#eee7d8!important;border-color:#53687b!important;box-shadow:3px 3px #080e16!important;text-shadow:none!important}
:root[data-theme=dark] button.clock-action{background:#36566c!important;color:#eee7d8!important;border-color:#7898ad!important}
:root[data-theme=dark] .clock-running button.clock-action{background:#6d3f42!important;color:#eee7d8!important}
:root[data-theme=dark] :where(.button,.btn,.play-button,.check-button,.next-button,.sw-controls button,.cb-keypad button,.cb-actions button,.cb-primary,.td-steps button,.td-lock,.clock-action,.mode-btn,.br-mode-tabs button,.profile-tabs button,.settings-tabs button,.icon-btn,.btn-gold,.btn-outline,.mini-tool,.cselect-btn,.friend-actions button,.profile-pager button,.game-menu-toggle,.game-header-account,header .login){font-family:"Courier New",ui-monospace,monospace!important;font-weight:700!important;line-height:1.3!important;letter-spacing:.035em;text-shadow:none!important}
:root[data-theme=dark] :where(.button,.btn,.play-button,.check-button,.next-button,.sw-primary,.sw-next,.cb-primary,.td-lock,.btn-gold):hover:not(:disabled){background:#416a82!important;color:#fff6e6!important}
:root[data-theme=dark] :where(.button,.btn,.check-button,.next-button,.sw-primary,.sw-next,.cb-primary,.td-lock,.btn-gold):disabled{background:#293746!important;color:#a5b4c2!important;border-color:#53687b!important;box-shadow:none!important;opacity:1}
:root[data-theme=dark] :where(.category-tag,.tutorial-steps li b,.stack-sample span,.clock-dial,.sw-help-diagram span){background:var(--paper-deep)!important;color:var(--ink)!important;border-color:var(--line)!important}
:root[data-theme=dark] :where(.sort-card.correct){background:#293f34!important;color:#eee7d8!important}
:root[data-theme=dark] :where(.sort-card.wrong){background:#4b3034!important;color:#eee7d8!important}
:root[data-theme=dark] :where(.sort-card.correct .card-number){color:#a4dfb5!important}
:root[data-theme=dark] :where(.sort-card.wrong .card-number){color:#ffaaa0!important}
:root[data-theme=dark] :where(.result-burst,.results-stamp,.playfield-kicker,.sw-dot.done,.card-symbol:not([class*="alt-"])){color:#eee7d8!important}

/* Older account/auth headers use the same two-column phone arrangement as hubs. */
@media(max-width:480px){.site-header:not(.game-site-header) .header-inner{grid-template-columns:minmax(0,1fr) auto}.site-header:not(.game-site-header) .header-inner>.brand{grid-column:1;justify-self:start}.site-header:not(.game-site-header) .header-inner>.header-user{grid-column:2}}
:root[data-theme=dark] :where(.button img,.achievement-state img,.br-achievement-header img){filter:brightness(0) invert(.92)!important}
@media(max-width:480px){:root[data-theme=dark] .profile-tabs{gap:3px}:root[data-theme=dark] .profile-tabs button{flex:1 1 auto;min-width:0;padding:10px 4px;font-size:11px;letter-spacing:0}}
/* These controls have more-specific light scene overrides. */
:root[data-theme=dark] .td-steps button{background:#202d3c!important;color:#eee7d8!important;border-color:#53687b!important;box-shadow:3px 3px #080e16!important}
:root[data-theme=dark] .td-lock{background:#36566c!important;color:#eee7d8!important;border-color:#7898ad!important}
@media(max-width:480px){:root[data-theme=dark] .settings-tabs button{font-size:11px;letter-spacing:0}}
/* Copy on dark game panels must never retain the light theme's navy ink. */
:root[data-theme=dark] :where(.laser-kicker,.laser-intro,.laser-feedback p,.laser-control-hint,.laser-live,.laser-summary,.laser-notes,.pack-kicker,.trip-description,.pack-notes,.pack-live-status,.packing-tip,.clock-note,.clock-intro,.clock-live,.cl-kicker,.cl-label,.cl-tries,.td-kicker,.era-tag,.sw-note,.sw-status,.instructions,.local-note,.prototype-note){color:#fff!important}

/* Light puzzle pieces retain dark, readable labels. */
:root[data-theme=dark] :where(.laser-cell,.laser-coordinate,.sc-seat,.sc-cloth,.sw-piece,.bag-tag,.bag-empty){color:#17263a!important}
:root[data-theme=dark] .suitcase :where(p,small,b,strong,span){color:#17263a!important}
:root[data-theme=dark] :where(.sc-seat,.sc-cloth,.sw-piece,.bag-tag) :where(p,label,small){color:#17263a!important}
/* Component-owned palettes must not override the selected device theme. */
:root[data-theme=dark] :is(.modal.game-popup-backdrop,.inner-clock-page){--white:#202d3c!important;--paper:#141e2a!important;--ink:#fff!important;--ink-soft:#c6d2df!important;--clock-ink:#fff!important;--clock-blue:#293b4c!important}
:root[data-theme=dark] :is(.game-board,.stack-engine,#timer-card,.score-card,.laser-feedback,.laser-summary,.modal-panel.game-popup,.result.show,.final-screen.show){background:#202d3c!important;color:#fff!important;border-color:#7890a4!important}
:root[data-theme=dark] :is(.game-board,.stack-engine,#timer-card,.score-card,.laser-feedback,.laser-summary,.modal-panel.game-popup,.result.show,.final-screen.show) :is(p,span,strong,b,small,dt,dd,li,h2,h3){color:#fff!important}
:root[data-theme=dark] .clock-target{color:#fff!important;text-shadow:3px 3px #141e2a!important}
:root[data-theme=dark] .pack-hud :is(span,strong){color:#fff!important}
:root[data-theme=dark] :is(.till-hint,.till-hint span,.till-topline,.price-comparison dt,.price-comparison dd,.receipt-header,.receipt-header strong,.result-note,.result-label,#resultLabel,.score-caption,.result-score){color:#fff!important}
:root[data-theme=dark] .till-entry input::placeholder{color:#c6d2df!important;opacity:1}
:root[data-theme=dark] .laser-progress-dots span{background:#202d3c!important;color:#fff!important;border-color:#7890a4!important}
:root[data-theme=dark] .laser-progress-dots .active{background:#36566c!important}
:root[data-theme=dark] .laser-progress-dots .hit{background:#293f34!important}
:root[data-theme=dark] .laser-progress-dots .miss{background:#4b3034!important}
:root[data-theme=dark] #fire-beam{background:#36566c!important;color:#fff!important;border-color:#7898ad!important;opacity:1}
:root[data-theme=dark] :is(button:disabled,.button:disabled){opacity:1!important;background:#293746!important;color:#bdcbd9!important;border-color:#53687b!important;box-shadow:none!important}
:root[data-theme=dark] .card-moves button{background:#202d3c!important;color:#fff!important;border-color:#7890a4!important}
:root[data-theme=dark] .sw-floor{background-color:#243544!important;background-image:linear-gradient(90deg,#94adc33d 1px,transparent 1px),linear-gradient(#94adc33d 1px,transparent 1px)!important;box-shadow:0 0 0 4px #53687b,0 0 0 7px #141e2a!important}
/* Text on intentionally light game artwork stays navy, including its descendants. */
:root[data-theme=dark] :is(.sw-piece .piece-letter,.sc-seat,.sc-cloth,.bag-tag,.shelf-price-tag,.cb-legend [data-state],.cb-digits>[data-state]){color:#17263a!important}
:root[data-theme=dark] .sw-piece.target .piece-letter{color:#fff!important}
:root[data-theme=dark] :is(#mode-description,.practice-panel,.sc-review,.feel-result){background:#202d3c!important;color:#fff!important;border-color:#7890a4!important}
:root[data-theme=dark] .practice-panel :is(label,p,strong,.practice-summary,.practice-note){color:#fff!important}
:root[data-theme=dark] .cl-review a,:root[data-theme=dark] :is(.result,.final-screen) a{color:#b5e3ff!important}
:root[data-theme=dark] .sw-dot.current{color:#fff!important}
:root[data-theme=dark] .dialog-close{background:#202d3c!important;color:#fff!important;border-color:#7890a4!important}
:root[data-theme=dark] .feel-result .feel-stamp{background:#36566c!important;color:#fff!important;border-color:#7890a4!important}
:root[data-theme=dark] .feel-result[data-perfect=true] .feel-stamp{background:#293f34!important;color:#fff!important}
:root[data-theme=dark] .feel-result :is(p,.feel-best,.feel-meter>p){color:#fff!important}
:root[data-theme=dark] :is(.feel-sound,#soundBtn){background:#202d3c!important;color:#fff!important;border-color:#7890a4!important}
:root[data-theme=dark] :is(.feel-sound,#soundBtn)[aria-pressed=true]{background:#36566c!important}

:root[data-theme=dark] :is(.pack-capacity-note,#capacity-remaining,.pack-result p,.cl-rung.current p){color:#fff!important}
:root[data-theme=dark] .pack-result-actions .feel-replay{background:#36566c!important;color:#fff!important;border-color:#7890a4!important}
:root[data-theme=dark] .laser-recap li{background:#293f34!important;color:#fff!important;border-color:#7890a4!important}
:root[data-theme=dark] .laser-recap li.miss{background:#4b3034!important}
:root[data-theme=dark] .profile-game-status.complete{color:#a4dfb5!important}
:root[data-theme=dark] body[data-clock-art-loaded=true] .clock-dial{background:transparent url('assets/game-art/timing/stopwatch.svg?v=objects-20261027') center/contain no-repeat!important;box-shadow:none!important}
:root[data-theme=dark] #fire-beam:disabled{background:#293746!important;color:#bdcbd9!important;border-color:#53687b!important}
:root[data-theme=dark] :is(#finalTotal,.deck-count){color:#fff!important}
/* Match the document canvas too: iframe/overscroll gaps must not flash cream. */
:root[data-theme=dark]{background-color:#141e2a!important}
:root[data-theme=dark] :is(.cb-error,#guess-error){color:#ffb4aa!important}

/* Light copy needs its own contrast pairs; decorative artwork keeps its palette. */
:root:not([data-theme=dark]) :is(h1 em,.popup-kicker,.tiny-label){color:#a33d33!important}
:root:not([data-theme=dark]) .play-button>span{color:#17263a!important}
:root:not([data-theme=dark]) :is(.laser-coordinate,.laser-progress-dots span,.sw-dot.current,.clock-stage-label,.clock-unit,.clock-instruction){color:#34465a!important}
:root[data-theme=dark] .br-achievement-toast a{color:#b5e3ff!important}
:root:not([data-theme=dark]) .time-drop-page{--ink-soft:#34465a}
:root:not([data-theme=dark]) :is(.sc-seat small,.sw-dot.done){color:#34465a!important}
:root:not([data-theme=dark]) :is(.streak-label b,.message.bad){color:#a33d33!important}
:root:not([data-theme=dark]) :is(.text-link,.result a,.final-screen a){color:#285f77!important}
:root:not([data-theme=dark]) .card-moves button:disabled{opacity:1;color:#526273;background:#e2e7e5;border-color:#74848f;box-shadow:none}
:root:not([data-theme=dark]) #guess-error{color:#6e211d!important}
