/* Art direction and brightness are independent. Brightness is viewer-local. */
.appearance-toggle{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:36px;min-height:36px;padding:7px 9px;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:20px;font-size:11px;flex-shrink:0;touch-action:manipulation}
.appearance-toggle>span:first-child{font-size:18px;line-height:1}.appearance-label{font-weight:600}
html[data-layout=phone] .appearance-label{display:none}html[data-layout=phone] .appearance-toggle{height:34px;min-height:34px;width:34px;padding:5px}
html[data-layout=phone] .topbar .help-copy{display:none}html[data-layout=phone] .topbar .top-right{gap:5px}html[data-layout=phone] .topbar .game-help{min-width:26px;gap:0}
html[data-layout=phone][data-phone-narrow=true] .brand{font-size:22px;gap:4px}html[data-layout=phone][data-phone-narrow=true] .brand-mark{width:24px}html[data-layout=phone][data-phone-narrow=true] .style-switch button{padding:5px 7px}
/* Fun at night: keep the rounded type, playful portraits and mint accents. */
html[data-visual-style=fun][data-appearance=dark]{--cream:#111b20;--paper:#1b2b30;--ink:#e7eee3;--muted:#a7bbb1;--green:#a0d5ae;--deep:#9dd0ac;--line:#3a5050;--orange:#c58b67;--shadow:0 8px 0 #0002;background:#111b20;color:var(--ink)}
html[data-visual-style=fun][data-appearance=dark] body{background:radial-gradient(ellipse at top,#24423a66,transparent 70%),#111b20}
html[data-visual-style=fun][data-appearance=dark] :is(.welcome-card,.panel,.room-card,.sidebar-panel,.log-panel,.controls,.mode-picker,dialog){background:#1b2b30;border-color:#3b5450;color:#e7eee3}
html[data-visual-style=fun][data-appearance=dark] :is(.hero-sub,.muted,.role-label,.opponent-card p,.feature p,.source-label){color:#b0c2b5}
html[data-visual-style=fun][data-appearance=dark] :is(.input-wrap,input:not([type=range]):not([type=checkbox]),select){background:#122126;color:#edf1e6;border-color:#4b6460}
html[data-visual-style=fun][data-appearance=dark] input::placeholder{color:#a5b7af}
html[data-visual-style=fun][data-appearance=dark] :is(.button,.entry-button){background:#a0d5ae;color:#173d31;border-color:#79af8d;box-shadow:0 3px 0 #527e62}
html[data-visual-style=fun][data-appearance=dark] :is(.button.soft,.entry-button.secondary){background:#34463f;color:#e8ebd9;border-color:#667259;box-shadow:0 3px 0 #15261e}
html[data-visual-style=fun][data-appearance=dark] :is(.resume,.choose-avatar,.home-avatar-choice,.counter,.avatar-option,.avatar-more,.mode-tabs,.sng-formats button){background:#263c39;color:#e7ead9;border-color:#4f6a59}
html[data-visual-style=fun][data-appearance=dark] :is(.counter button[aria-pressed=true],.mode-tabs button[aria-pressed=true],.sng-formats button[aria-pressed=true]){background:#54714d;color:#f7f2da;border-color:#b5c482}
html[data-visual-style=fun][data-appearance=dark] .opponent-card{background:#203334;border-color:#496659;color:#f0f2df}
html[data-visual-style=fun][data-appearance=dark] .opponent-card[aria-pressed=true]{background:#304c3e;border-color:#9ccb99;box-shadow:0 0 0 1px #9ccb99}
html[data-visual-style=fun][data-appearance=dark] :is(.tags span,.tiny-face,#nickname-dice,.pill){background:#334a3c;color:#cfe2ba}
html[data-visual-style=fun][data-appearance=dark] .table-wrap{background:#182b2c;border-color:#3e5b4f}
html[data-visual-style=fun][data-appearance=dark] .felt{background:radial-gradient(ellipse,#3c7050,#264b3c);border-color:#93815b;box-shadow:0 0 0 2px #b4a073,inset 0 0 0 2px #6e8c65,0 6px 0 #0b1b14}
html[data-visual-style=fun][data-appearance=dark] :is(.pot-label,.street-label){color:#d0ddbb}
html[data-visual-style=fun][data-appearance=dark] .pot-number{color:#ffedc0}
html[data-visual-style=fun][data-appearance=dark] :is(.seat-stack,.seat-action,.table-bet strong,.table-badge){background:#1b352b;color:#f2edcf;border-color:#6e8a60}
html[data-visual-style=fun][data-appearance=dark] .hero-seat{background:#20382f;border-color:#709d73}
html[data-visual-style=fun][data-appearance=dark] .hero-seat .seat-stack{background:transparent}
html[data-visual-style=fun][data-appearance=dark] .turn-bar{background:#2b4137;color:#d7e1c9;border-color:#547052}
html[data-visual-style=fun][data-appearance=dark] .turn-bar.your-turn{background:#b6de9c;color:#183b29;border-color:#dcebb5}
html[data-visual-style=fun][data-appearance=dark] body[data-your-turn=true] .controls{background:#294333;border-color:#a8ce8e}
html[data-visual-style=fun][data-appearance=dark] :is(.host-choices button,.join-tabs button,.table-quick-bets button,.game-navigation button,.table-tools button,.desktop-settings,.audio-settings,.audio-master,.audio-mute,.sheet-stats>div,.stat,.tournament-settings,.winning-hand,.room-note,.invite-summary,.table-lifecycle){background:#2c4237;color:#e2e8cb;border-color:#5b7255}
html[data-visual-style=fun][data-appearance=dark] :is(.host-choices button[aria-pressed=true],.join-tabs button[aria-pressed=true]){background:#61764a;border-color:#c6d39b}
html[data-visual-style=fun][data-appearance=dark] .help-close{background:#42553f;color:#edf0d9}
html[data-visual-style=fun][data-appearance=dark] .sng-formats button small{color:#c4ceb4}
html[data-visual-style=fun][data-appearance=dark] .style-switch button[aria-pressed=true]{background:#a0d5ae;color:#173d31}
html[data-visual-style=fun][data-appearance=dark] .victory-podium>div{color:#243c2b}
/* Classy by day: ivory, parchment, olive and brushed brass. */
html[data-visual-style=classy][data-appearance=light]{--cream:#f4f0e5;--paper:#fffdf6;--ink:#243a32;--muted:#6d766c;--green:#c5ac74;--deep:#395c46;--line:#d8d4bf;--orange:#b77a5b;--shadow:0 8px 25px #40371d10;background:#f4f0e5;color:var(--ink)}
html[data-visual-style=classy][data-appearance=light] body{background:radial-gradient(ellipse at top,#e6ddc766,transparent 65%),#f4f0e5}
html[data-visual-style=classy][data-appearance=light] .brand{color:#3c513d}
html[data-visual-style=classy][data-appearance=light] .topbar{border-color:#c4b99966}
html[data-visual-style=classy][data-appearance=light] :is(.eyebrow,.section-label,.quiet-label){color:#82734f}
html[data-visual-style=classy][data-appearance=light] .hero h1 em{color:#8d7347}
html[data-visual-style=classy][data-appearance=light] :is(.hero-sub,.muted,.feature p){color:#697569}
html[data-visual-style=classy][data-appearance=light] :is(.welcome-card,.panel,.room-card,.sidebar-panel,.log-panel){background:linear-gradient(140deg,#fffef8,#f6f2e5);border-color:#d0c6a6;color:#243a32;box-shadow:0 12px 35px #5a49200a}
html[data-visual-style=classy][data-appearance=light] :is(.input-wrap,input:not([type=range]):not([type=checkbox]),select){background:#fffef9;color:#263b31;border-color:#bcbfa9}
html[data-visual-style=classy][data-appearance=light] input::placeholder{color:#7d8879}
html[data-visual-style=classy][data-appearance=light] :is(#nickname-dice,.tiny-face){background:#e6e6d2;color:#5c674c}
html[data-visual-style=classy][data-appearance=light] :is(.button.soft,.entry-button.secondary){background:#e3e6d7;color:#2a4736;border-color:#b4bba0;box-shadow:0 3px 0 #bec3ac}
html[data-visual-style=classy][data-appearance=light] :is(.resume,.choose-avatar,.home-avatar-choice,.counter,.avatar-option,.avatar-more,.mode-tabs,.sng-options){background:#edf0e2;color:#344e3b;border-color:#bdc4aa}
html[data-visual-style=classy][data-appearance=light] .feature-icon{background:#e5ddc8;color:#7b683e}
html[data-visual-style=classy][data-appearance=light] :is(.hero-preview strong,.opponent-card h3){color:#2e4434}
html[data-visual-style=classy][data-appearance=light] .opponent-card{background:#faf9f1;border-color:#bdc3a8;box-shadow:0 4px 0 #d2d4bf}
html[data-visual-style=classy][data-appearance=light] .opponent-card[aria-pressed=true]{background:#e9eddb;border-color:#8f9565;box-shadow:0 4px 0 #b7b895}
html[data-visual-style=classy][data-appearance=light] :is(.role-label,.tags span){color:#706c51}
html[data-visual-style=classy][data-appearance=light] :is(.avatar-option[aria-pressed=true],.counter button[aria-pressed=true],.mode-tabs button[aria-pressed=true],.sng-option[aria-pressed=true]){background:#dce3c9;color:#2b4934;border-color:#8d9b71}
html[data-visual-style=classy][data-appearance=light] .pill{background:#e8ecdc;color:#526149;border-color:#c5cbb4}
html[data-visual-style=classy][data-appearance=light] .table-wrap{background:radial-gradient(ellipse,#e9e5d4,#f3f0e4 72%);border-color:#c1b58b}
html[data-visual-style=classy][data-appearance=light] :is(.seat-name,.table-wordmark){color:#2c4936}
html[data-visual-style=classy][data-appearance=light] .table-wordmark{color:#a5b18a}
html[data-visual-style=classy][data-appearance=light] .seat-avatar{background:#ece8d7}
html[data-visual-style=classy][data-appearance=light] :is(.seat-stack,.seat-action,.table-bet strong){background:#f9f6e9;color:#304931;border-color:#bdc4a2}
html[data-visual-style=classy][data-appearance=light] .hero-seat{background:#fffcef;border-color:#aaa77a;box-shadow:0 4px 0 #d5d2ba}
html[data-visual-style=classy][data-appearance=light] .hero-seat .seat-stack{background:transparent;color:#405d36}
html[data-visual-style=classy][data-appearance=light] .controls{background:#faf8ed;border-color:#c5c8ac}
html[data-visual-style=classy][data-appearance=light] .turn-bar{background:#e5ead6;color:#405d3d;border-color:#c0c9a3}
html[data-visual-style=classy][data-appearance=light] .turn-bar.your-turn{background:#405f42;color:#fff6df;border-color:#2b4b32}
html[data-visual-style=classy][data-appearance=light] .turn-bar.your-turn .turn-dot{background:#e2d39c}
html[data-visual-style=classy][data-appearance=light] body[data-your-turn=true] .controls{background:#edf2dd;border-color:#778c58}
html[data-visual-style=classy][data-appearance=light] .turn-bar.sending{background:#efe2bc;color:#654e28;border-color:#c3aa66}
html[data-visual-style=classy][data-appearance=light] :is(.table-quick-bets button,.raise-presets button,.desktop-settings,.table-tools button,.game-navigation button){background:#e4e9d6;color:#344e34;border-color:#b1bc95}
html[data-visual-style=classy][data-appearance=light] .table-quick-bets small{color:#6d7557}
html[data-visual-style=classy][data-appearance=light] dialog{background:#fcfaef;color:#2b4434;border-color:#a99b70;box-shadow:0 25px 90px #272d1c55}
html[data-visual-style=classy][data-appearance=light] dialog::backdrop{background:#23322080}
html[data-visual-style=classy][data-appearance=light] .help-close{background:#e5e8d5;color:#405439}
html[data-visual-style=classy][data-appearance=light] :is(.audio-settings,.sheet-stats>div,.stat,.mode-picker,.tournament-settings,.winning-hand){background:#edf0df;border-color:#c3c9ab;color:#334d35}
html[data-visual-style=classy][data-appearance=light] :is(.audio-master,.audio-mute,.host-choices button,.join-tabs button,.sng-formats button,.rebuy-request button){background:#e3e9d4;color:#334c33;border-color:#adb993}
html[data-visual-style=classy][data-appearance=light] :is(.host-choices button[aria-pressed=true],.join-tabs button[aria-pressed=true],.sng-formats button[aria-pressed=true]){background:#d6debb;border-color:#87945e}
html[data-visual-style=classy][data-appearance=light] .sng-formats button small{color:#647052}
html[data-visual-style=classy][data-appearance=light] :is(.room-note,.invite-summary,.table-lifecycle,.person-state,.source-label){background:#e7ecd7;color:#526144;border-color:#b6c299}
html[data-visual-style=classy][data-appearance=light] :is(.table-badge,.sng-hud,.blind-hud){background:#eaeed7;color:#3e5939;border-color:#b3bf8e}
html[data-visual-style=classy][data-appearance=light] :is(.tournament-winner,.winning-panel){color:#2c4635}
html[data-visual-style=classy][data-appearance=light] .victory-podium>div{background:linear-gradient(#f4f0df,#e4dfc6);color:#344e36}
html[data-visual-style=classy][data-appearance=light] .victory-podium>div:first-child{background:linear-gradient(#ead69f,#c7aa66);color:#263b2c}
html[data-visual-style=classy][data-appearance=light] .style-switch{background:#eeebdc;border-color:#b9ac83}
html[data-visual-style=classy][data-appearance=light] .style-switch button[aria-pressed=true]{background:#41583d;color:#fff7e4}
html[data-visual-style=classy][data-appearance=light] .difficulty-easy{background:#e2ebcf;color:#4e6b3f}
html[data-visual-style=classy][data-appearance=light] .difficulty-average{background:#eee3c4;color:#796534}
html[data-visual-style=classy][data-appearance=light] .difficulty-hard{background:#eddbcf;color:#8a5946}
html[data-visual-style=fun][data-appearance=dark] .hero h1 em{color:#b0d89e}
html[data-visual-style=classy][data-appearance=light] .seat:not(.hero-seat) .seat-name{background:#f5f1e1e0;border-radius:3px;padding:1px 3px}
html[data-layout=phone][data-phone-narrow=true] .topbar .game-help{display:none}
html[data-layout=phone][data-phone-narrow=true] .game-shell .brand{font-size:20px;gap:3px}
html[data-visual-style=classy][data-appearance=light] .style-switch button:not([aria-pressed=true]){color:#596451}
