/* Interface colours follow the local room/2D selection. Card faces and felt keep their artwork. */
body[data-interface-palette]{transition:none}
body.cv-editorial[data-interface-palette]{--cv-bg:var(--ui-background);--cv-panel:var(--ui-panel);--cv-line:var(--ui-border);--cv-gold:var(--ui-accent);background:var(--ui-background);color:var(--ui-text)}
body[data-interface-palette] :is(input[type=radio],input[type=checkbox]){accent-color:var(--ui-accent)}
body[data-interface-palette] :is(a,button,input,select,textarea,summary):focus-visible{outline-color:var(--ui-accent)!important}
body.cv-editorial[data-interface-palette] :is(.site-header,.site-footer,.nav-links.open){background:var(--ui-panel);border-color:var(--ui-border)}
body.cv-editorial[data-interface-palette] .nav-links a[aria-current]{color:var(--ui-accent);border-color:var(--ui-accent)}
body.cv-editorial[data-interface-palette] :is(.cv-secondary-link,.cv-back,.section-heading>a,.cv-carousel-controls>a,.cv-invitation>a,.cv-guide-nav a,.cv-text-button,.cv-legacy-links a,.portal-theme-status){color:var(--ui-accent)}
body.cv-editorial[data-interface-palette] :is(.cv-muted,.cv-invitation p,.cv-options legend,.cv-launch-footer p){color:var(--ui-muted)}
body.cv-editorial[data-interface-palette] .cv-modes>label{color:var(--ui-text);background:var(--ui-panel);border-color:var(--ui-border)}
body.cv-editorial[data-interface-palette] .cv-modes>label:hover{background:var(--ui-raised)}
body.cv-editorial[data-interface-palette] .cv-modes>label:has(input:checked){background:var(--ui-selected);border-color:var(--ui-accent);box-shadow:inset 0 0 0 1px var(--ui-accent)}
body.cv-editorial[data-interface-palette] .cv-modes b{color:var(--ui-accent)}
body.cv-editorial[data-interface-palette] .cv-modes small{color:var(--ui-muted)}
body.cv-editorial[data-interface-palette] :is(select,input[type=search],input[type=text],input[type=email],input[type=password],input[type=number],input[type=datetime-local],textarea){color:var(--ui-text);background:var(--ui-panel);border-color:var(--ui-border)}
body.cv-editorial[data-interface-palette] :is(.cv-salon-choice,.cv-salon-card,.club-game-choice){background:var(--ui-panel);border-color:var(--ui-border);color:var(--ui-text)}
body.cv-editorial[data-interface-palette] :is(.cv-salon-choice,.club-game-choice)[aria-pressed=true],body.cv-editorial[data-interface-palette] [data-salon-card][data-active=true]{background:var(--ui-selected);border-color:var(--ui-accent);box-shadow:inset 0 0 0 1px var(--ui-accent)}
body.cv-editorial[data-interface-palette] .cv-salon-choice i{background:var(--ui-panel);border-color:var(--ui-border);color:var(--ui-accent)}
body.cv-editorial[data-interface-palette] .cv-salon-choice strong{color:var(--ui-accent)}
body.cv-editorial[data-interface-palette] .cv-salon-choice small{color:var(--ui-muted)}
body.cv-editorial[data-interface-palette] .cv-salon-choice>span{background:var(--ui-panel);color:var(--ui-text)}
body.cv-editorial[data-interface-palette] :is(.club-panel,.cv-learn-card,.quick-game-card,.game-card,.cv-pick,.cv-secondary-hero,.cv-learn-steps>div,.cv-tournament-invite,.club-empty,.rules-document,.privacy-dialog,.club-manage-dialog,.prose-card){background:var(--ui-panel);border-color:var(--ui-border);color:var(--ui-text)}
body.cv-editorial[data-interface-palette] :is(.club-stats>div,.catalog-categories>button,.cv-country-links a,.club-subnav a[aria-current],.rules-collection-nav a){background:var(--ui-raised);border-color:var(--ui-border);color:var(--ui-text)}
body.cv-editorial[data-interface-palette] .catalog-categories>button[aria-pressed=true]{background:var(--ui-selected);border-color:var(--ui-accent);color:var(--ui-accent)}
body.cv-editorial[data-interface-palette] :is(.cv-game-hero,.cv-spotlight){background:var(--ui-background)}
body.cv-editorial[data-interface-palette] .cv-game-hero:after{background:linear-gradient(90deg,color-mix(in srgb,var(--ui-panel) 94%,transparent),color-mix(in srgb,var(--ui-panel) 66%,transparent) 37%,transparent 80%),linear-gradient(0deg,var(--ui-background),transparent 45%)}
body.cv-editorial[data-interface-palette] .cv-spotlight:after{background:linear-gradient(90deg,var(--ui-panel) 2%,color-mix(in srgb,var(--ui-panel) 84%,transparent) 29%,#11191744 60%,transparent 88%),linear-gradient(0deg,var(--ui-background) 1%,transparent 72%)}
body.cv-editorial[data-interface-palette] :is(.cv-native-preview-button,.cv-scene-caption,.cv-carousel-controls button){background:var(--ui-panel);border-color:var(--ui-accent);color:var(--ui-accent)}
body.cv-editorial[data-interface-palette] :is(.eyebrow,.cv-benefits b,.cv-footer-brand span,.site-footer nav strong){color:var(--ui-accent)}
body.cv-editorial[data-interface-palette] .cv-nav-avatar{background:var(--ui-accent);color:var(--ui-panel)}
body.cv-editorial[data-interface-palette] .cv-live-dot{background:var(--ui-accent)}
body.cv-editorial[data-interface-palette] :is(.cv-presentation-controls,.privacy-dialog,.club-manage-dialog,.cv-rule-intro,.cv-lesson-player,.cv-lesson-list button,.support-card){background:var(--ui-panel);color:var(--ui-text);border-color:var(--ui-border)}
body.cv-editorial[data-interface-palette] .cv-presentation-controls button{background:var(--ui-raised);color:var(--ui-text);border-color:var(--ui-border)}
body.cv-editorial[data-interface-palette] .cv-presentation-controls button[aria-pressed=true]{background:var(--ui-selected);color:var(--ui-accent);border-color:var(--ui-accent)}
body.cv-editorial[data-interface-palette] :is(.cv-presentation-label,.cv-application-card p,.mobile-app-copy>p){color:var(--ui-muted)}
body.cv-editorial[data-interface-palette] :is(.club-subnav a,.club-ranking th,.club-consent input,.club-ranking .is-you,.club-event-rules,.club-event-audit){border-color:var(--ui-border);color:var(--ui-accent)}
body.cv-editorial[data-interface-palette] :is(.button,.text-link,.cv-pick a,.rules-document a,.prose-card a,.cv-player-content a):not(.has-boardgame-frame){color:var(--ui-accent)}
body.cv-editorial[data-interface-palette] :is(.cv-pick-copy>div a:last-child,.button-primary:not(.has-mobile-frame),.collection-view-choice a[aria-current],.favorites-filter[aria-pressed=true]){background:var(--ui-accent);color:var(--ui-panel);text-shadow:none;border-color:var(--ui-accent)}
body.cv-editorial [hidden]{display:none!important}
@media(max-width:700px){
 body.cv-editorial[data-interface-palette] .cv-game-hero:after{background:linear-gradient(0deg,var(--ui-background) 12%,color-mix(in srgb,var(--ui-panel) 97%,transparent) 40%,color-mix(in srgb,var(--ui-panel) 60%,transparent) 65%,transparent)}
 body.cv-editorial[data-interface-palette] .cv-spotlight:after{background:linear-gradient(0deg,var(--ui-background) 25%,color-mix(in srgb,var(--ui-panel) 94%,transparent) 64%,color-mix(in srgb,var(--ui-panel) 50%,transparent) 80%,transparent)}
}

/* The same palette reaches the rails and dialogs in all playable games. */
body.play-experience[data-interface-palette]{--match-gold:var(--ui-accent);--match-ink:var(--ui-text);--match-panel:var(--ui-panel);background:var(--ui-background);color:var(--ui-text)}
body.play-experience[data-interface-palette] #game-root :is(.game-header,.match-universe,.table-guide){background:var(--ui-panel);border-color:var(--ui-border)}
body.play-experience[data-interface-palette] #game-root :is(.match-player,.match-decor,.game-controls,.match-turn-panel,.table-metrics,.table-history,.table-actions){background:var(--ui-background)!important;border-color:var(--ui-border)!important;color:var(--ui-text)}
body.play-experience[data-interface-palette] #game-root .match-player.is-current{background:var(--ui-selected)!important;border-color:var(--ui-accent)!important}
body.play-experience[data-interface-palette] #game-root :is(.match-player-avatar,.game-controls select){background:var(--ui-raised);border-color:var(--ui-border);color:var(--ui-text)}
body.play-experience[data-interface-palette] #game-root :is(.match-universe h2,.table-eyebrow,.match-turn,.table-rules-link){color:var(--ui-accent)!important;border-color:var(--ui-border)}
body.play-experience[data-interface-palette] #game-root :is(.match-decor-name,.match-player-copy strong,.table-phase,.selection-label,.table-metrics dd){color:var(--ui-text)!important}
body.play-experience[data-interface-palette] #game-root :is(.table-instruction,.table-metrics dt,.action-guidance,.match-player-copy,.match-section-label){color:var(--ui-muted)}
body.play-experience[data-interface-palette] #game-root .table-guide .table-button:not(.has-boardgame-frame){background:var(--ui-raised);border-color:var(--ui-accent);color:var(--ui-text)}
body.play-experience[data-interface-palette] #game-root .table-guide .table-button.quiet{background:transparent;color:var(--ui-muted)}
body.play-experience[data-interface-palette] #game-root .game-controls .hud-btn[aria-pressed=true]{outline-color:var(--ui-accent);background-color:var(--ui-selected)}
body.play-experience[data-interface-palette] #game-root :is(.salons-scene-status,.salons-scene-views){background:var(--ui-background);color:var(--ui-text)}
body.play-experience[data-interface-palette] #game-root .salons-scene-status p{color:var(--ui-muted)}
body.play-experience[data-interface-palette] :is(.web-options,.web-options select,.web-options input){background:var(--ui-panel);color:var(--ui-text);border-color:var(--ui-border)}
body.play-experience[data-interface-palette] .web-options>p{color:var(--ui-muted)}
