/* Shared contrast rules for both art styles. Loaded after component styles. */
html[data-appearance=dark][data-visual-style]{--night-surface:#20332e;--night-raised:#2c4439;--night-text:#f0f2e7;--night-muted:#bccabd;--night-line:#657b68;--night-accent:#b2dba9;--night-accent-text:#142d20;--muted:#bccabd}
html[data-appearance=dark][data-visual-style=classy]{--night-surface:#202b2b;--night-raised:#323d35;--night-text:#f5eddb;--night-muted:#c6c7b7;--night-line:#7e8068;--night-accent:#ddc58e;--night-accent-text:#242017;--muted:#c6c7b7}
html[data-appearance=dark][data-visual-style] :is(.field-label,.page-head h1,.room-heading h1,.help-title,.host-seat-heading strong,.lobby-title h2,.personal-settings h3,.sheet-cast strong,.lineup-row strong,.sheet-stack,.stat strong,.sheet-stats strong){color:var(--night-text)}
html[data-appearance=dark][data-visual-style] :is(.small-link,.back-link,.section-label,.mode-hint,.mode-tabs button small,.sng-formats button small,.room-caption,.host-small-note,.host-seat-hint,.host-seat-heading small,.host-seat-tile small,.lobby-seat small,.person-state,.online-settings>p,.online-settings>small,.rebuy-counter,.tournament-settings>p,.festive-panel>p,.virtual-prize-note,.replay-note,.victory-eyebrow,.lineup-row small,.sheet-stats span,.stat span,.help-body,.audio-caption){color:var(--night-muted)}
html[data-appearance=dark][data-visual-style] :is(.host-option-row>button,.host-money-summary,.host-additions button,.host-bot-picker>button,.seat-type-choices button,.host-choices button,.join-tabs button,.mode-tabs button,.counter button,.sng-formats button,.quick-chat-options button,.raise-presets button,.table-quick-bets button,.game-navigation button,.compact-toolbar-button,.audio-master,.audio-mute){background:var(--night-surface);color:var(--night-text);border-color:var(--night-line)}
html[data-appearance=dark][data-visual-style] :is(.host-option-row>button,.host-bot-picker>button,.seat-type-choices button,.host-choices button,.join-tabs button,.mode-tabs button,.counter button,.sng-formats button)[aria-pressed=true]{background:var(--night-accent);color:var(--night-accent-text);border-color:var(--night-accent)}
html[data-appearance=dark][data-visual-style] :is(.mode-tabs button,.sng-formats button)[aria-pressed=true] small{color:inherit;opacity:1}
html[data-appearance=dark][data-visual-style] :is(.host-bot-picker>button,.lobby-seat,.seat-type-choices button){color:var(--night-text)}
html[data-appearance=dark][data-visual-style] :is(.lobby-crew,.lobby-invite,.lobby-pending,.lobby-my-status,.invitation-card,.invite-summary,.room-note,.table-lifecycle,.audio-settings,.tournament-settings,.sheet-stats>div,.stat,.final-bot-standings .your-rank){background:var(--night-surface);color:var(--night-text);border-color:var(--night-line)}
html[data-appearance=dark][data-visual-style] :is(.lobby-avatar,.host-seat-circle){background:var(--night-raised);color:var(--night-text);border-color:var(--night-line)}
html[data-appearance=dark][data-visual-style] :is(.invite-summary>span,.invitation-card>span,.invitation-card>small,.lobby-title>span){color:var(--night-text)}
html[data-appearance=dark][data-visual-style] .lobby-title>span{background:var(--night-raised)}
html[data-appearance=dark][data-visual-style] :is(.source-label,.source-random,.source-bot,.prize-preview,.recovery-requests){background:var(--night-raised);color:var(--night-text);border-color:var(--night-line)}
html[data-appearance=dark][data-visual-style] :is(.prize-preview>span,.prize-preview small){color:var(--night-muted)}
html[data-appearance=dark][data-visual-style] :is(input:not([type=range]):not([type=checkbox]),select,textarea){background:#14221f;color:var(--night-text);border-color:var(--night-line);-webkit-text-fill-color:var(--night-text);color-scheme:dark}
html[data-appearance=dark][data-visual-style] :is(input,textarea)::placeholder{color:var(--night-muted);opacity:1;-webkit-text-fill-color:var(--night-muted)}
html[data-appearance=dark][data-visual-style] :is(.button,.entry-button){color:var(--night-accent-text)}
html[data-appearance=dark][data-visual-style] :is(.button.soft,.entry-button.secondary){background:var(--night-raised);color:var(--night-text);border-color:var(--night-line)}
html[data-appearance=dark][data-visual-style] .button.danger{background:#583b35;color:#ffe1d6;border-color:#b7806f}
html[data-appearance=dark][data-visual-style] .action-row .action-fold{background:#422f2b;color:#ffe0d6;border-color:#b38476}
html[data-appearance=dark][data-visual-style] .action-row .action-match{background:#b2dba9;color:#142d20;border-color:#7eae7a}
html[data-appearance=dark][data-visual-style] .action-row .action-raise{background:#ddc58e;color:#242017;border-color:#b99a5a}
html[data-appearance=dark][data-visual-style] .poker-action small{color:inherit;opacity:1}
html[data-appearance=dark][data-visual-style] :is(button:disabled,.button:disabled){opacity:.65}
html[data-appearance=dark][data-visual-style] :is(.table-chat-button,.table-corner-button){background:var(--night-surface);color:var(--night-text);border-color:var(--night-line)}
html[data-appearance=dark][data-visual-style] .game-main .pause-hint-copy strong{color:var(--night-text)}
html[data-appearance=dark][data-visual-style] .game-main .pause-hint-copy>span{color:var(--night-muted)}
html[data-appearance=dark][data-visual-style] .pause-hint-icon{background:var(--night-raised);color:var(--night-text)}
html[data-appearance=dark][data-visual-style] :is(.sng-hud,.table-stats-band,.table-stats-band strong,.seat-name){color:var(--night-text)}
html[data-appearance=dark][data-visual-style] .table-wrap .seat-name{background:var(--night-surface);border-radius:4px;padding:1px 3px}
html[data-appearance=dark][data-visual-style] :is(.history-profit,.gold-results strong,.online-settings .gold-settlement){color:#e5ce8e}
html[data-appearance=dark][data-visual-style] :is(.account-error,.account-logout,.room-error){color:#ffd0bf}
html[data-appearance=dark][data-visual-style] .room-error{background:#482f2b;border-color:#b38476}
/* Medal cards and playing cards intentionally retain light surfaces. */
html[data-appearance=dark][data-visual-style] :is(.victory-podium>div,.victory-podium>div strong,.victory-podium>div span,.victory-podium .podium-gold){color:#253728}
html[data-appearance=dark][data-visual-style] .table-wrap .soft-avatar .avatar-balance{color:var(--night-text)}
html[data-appearance=dark][data-visual-style] :is(button,a,input,select,summary):focus-visible{outline:2px solid var(--night-accent);outline-offset:3px}
html[data-appearance=dark][data-visual-style] .game-main .rebuy-controls{background:#3b3223;color:#ffe5a6;border-color:#a68c54}
html[data-appearance=dark][data-visual-style] :is(.rebuy-offer,.rebuy-offer.rebuy-offer-active){background:#3b3223;color:#ffe5a6;border-color:#a68c54}
html[data-appearance=dark][data-visual-style] :is(.rebuy-offer small,.rebuy-offer p){color:#e8d7b2}
html[data-appearance=dark][data-visual-style] .gold-settlement{color:#e5ce8e!important}
