/* Account-selected color palettes. Natural map artwork keeps its colors. */
:root[data-farm-palette="red"], [data-preview-theme="red"]{--color-page:#211014;--color-surface:#351c24;--color-soft:#4c2934;--color-line:#9a6072;--color-ink:#fff1f4;--color-muted:#edcfd7;--color-accent:#f2a2b6;--color-button:#381321;}
:root[data-farm-palette="purple"], [data-preview-theme="purple"]{--color-page:#1b1329;--color-surface:#2d213f;--color-soft:#423054;--color-line:#9479aa;--color-ink:#f7efff;--color-muted:#e1d0ed;--color-accent:#c7a3ed;--color-button:#2c163d;}
:root[data-farm-palette="pink"], [data-preview-theme="pink"]{--color-page:#fff0f6;--color-surface:#fff8fb;--color-soft:#f9d9e9;--color-line:#ad6085;--color-ink:#67203f;--color-muted:#71304f;--color-accent:#a62660;--color-button:#ffffff;}
:root[data-farm-palette="blue"], [data-preview-theme="blue"]{--color-page:#101f32;--color-surface:#192f48;--color-soft:#29435e;--color-line:#638bab;--color-ink:#edf6ff;--color-muted:#d0e1f0;--color-accent:#8fc9f3;--color-button:#142d43;}
:root[data-farm-palette="yellow"], [data-preview-theme="yellow"]{--color-page:#fff7d8;--color-surface:#fffdf0;--color-soft:#f4e7ae;--color-line:#9b802e;--color-ink:#493900;--color-muted:#594810;--color-accent:#876500;--color-button:#ffffff;}
:root[data-farm-palette="orange"], [data-preview-theme="orange"]{--color-page:#fff0df;--color-surface:#fff8f0;--color-soft:#f6d7b5;--color-line:#b47a45;--color-ink:#583116;--color-muted:#5b351c;--color-accent:#a34a12;--color-button:#ffffff;}
:root[data-farm-palette="green"], [data-preview-theme="green"]{--color-page:#112019;--color-surface:#1d3327;--color-soft:#2b4937;--color-line:#6c916b;--color-ink:#edf4e5;--color-muted:#d4e2ca;--color-accent:#bbd888;--color-button:#23351c;}
:root[data-farm-palette="brown"], [data-preview-theme="brown"]{--color-page:#231a15;--color-surface:#35291f;--color-soft:#4c3b2d;--color-line:#9b8068;--color-ink:#fff3e6;--color-muted:#e8d5c0;--color-accent:#dcb38b;--color-button:#382719;}

:root[data-farm-palette]:not([data-farm-palette=""]){--theme-bg:var(--color-page);--theme-surface:var(--color-surface);--theme-soft:var(--color-soft);--theme-line:var(--color-line);--theme-text:var(--color-ink);--theme-muted:var(--color-muted);--theme-accent:var(--color-accent);--theme-button-text:var(--color-button);--theme-active:var(--color-soft);--theme-progress:var(--color-accent);--theme-track:var(--color-soft);--theme-wash:var(--color-page)}
:root[data-farm-palette]:not([data-farm-palette=""]) .farm-online,
:root[data-farm-palette]:not([data-farm-palette=""]) .farm-online *{
--farm-page:var(--color-page)!important;--farm-surface:var(--color-surface)!important;--farm-soft:var(--color-soft)!important;--farm-line:var(--color-line)!important;--farm-ink:var(--color-ink)!important;--farm-muted:var(--color-muted)!important;--farm-green:var(--color-accent)!important;
}
:root[data-farm-palette]:not([data-farm-palette=""]) .farm-online *{--chat-bg:var(--color-surface)!important;--chat-soft:var(--color-soft)!important;--chat-ink:var(--color-ink)!important;--chat-muted:var(--color-muted)!important;--chat-line:var(--color-line)!important;--chat-input:var(--color-page)!important;}
:root[data-farm-palette]:not([data-farm-palette=""]) .farm-online *{--asset-surface:var(--color-surface)!important;--asset-soft:var(--color-soft)!important;--asset-cycle:var(--color-soft)!important;--asset-line:var(--color-line)!important;--asset-ink:var(--color-ink)!important;--asset-muted:var(--color-muted)!important;--asset-progress:var(--color-accent)!important;}
:root[data-farm-palette]:not([data-farm-palette=""]) .farm-online *{--shop-card:var(--color-surface)!important;--shop-soft:var(--color-soft)!important;--shop-line:var(--color-line)!important;--shop-ink:var(--color-ink)!important;--shop-muted:var(--color-muted)!important;--shop-button:var(--color-accent)!important;--shop-button-ink:var(--color-button)!important;}
:root[data-farm-palette]:not([data-farm-palette=""]) .farm-online *{--stock-card:var(--color-surface)!important;--stock-soft:var(--color-soft)!important;--stock-line:var(--color-line)!important;--stock-ink:var(--color-ink)!important;--stock-muted:var(--color-muted)!important;--stock-highlight:var(--color-accent)!important;--stock-button:var(--color-accent)!important;}
:root[data-farm-palette]:not([data-farm-palette=""]) .farm-online *{--mission-card:var(--color-surface)!important;--mission-soft:var(--color-soft)!important;--mission-line:var(--color-line)!important;--mission-ink:var(--color-ink)!important;--mission-muted:var(--color-muted)!important;--mission-button:var(--color-accent)!important;--mission-progress:var(--color-accent)!important;}
:root[data-farm-palette]:not([data-farm-palette=""]) .farm-online *{--inbox-card:var(--color-surface)!important;--inbox-soft:var(--color-soft)!important;--inbox-line:var(--color-line)!important;--inbox-ink:var(--color-ink)!important;--inbox-muted:var(--color-muted)!important;--inbox-button:var(--color-accent)!important;}

:root[data-farm-palette]:not([data-farm-palette=""]) .farm-online{background:var(--color-page)!important;color:var(--color-ink)!important}
:root[data-farm-palette]:not([data-farm-palette=""]) .farm-online :is(#section-header,.section-bottom-nav,.section-today,.section-asset,.online-info,.online-seed-card,#dialog,.native-surface .card){background:var(--color-surface)!important;border-color:var(--color-line)!important;color:var(--color-ink)!important}
:root[data-farm-palette]:not([data-farm-palette=""]) .farm-online .section-today button{background:var(--color-soft)!important;border-color:var(--color-line)!important;color:var(--color-ink)!important}
:root[data-farm-palette]:not([data-farm-palette=""]) .farm-online :is(.section-bottom-nav button,.nav-more){background:var(--color-surface)!important;color:var(--color-muted)!important}
:root[data-farm-palette]:not([data-farm-palette=""]) .farm-online .section-bottom-nav button.is-active{background:var(--color-accent)!important;color:var(--color-button)!important}
:root[data-farm-palette]:not([data-farm-palette=""]) .farm-online #section-content button.primary{background:var(--color-accent)!important;color:var(--color-button)!important;border-color:var(--color-line)!important}
:root[data-farm-palette]:not([data-farm-palette=""]) .farm-online #section-content button.primary :is(span,b,strong,small){color:var(--color-button)!important}
:root[data-farm-palette]:not([data-farm-palette=""]) .farm-online #section-content button:disabled{background:var(--color-soft)!important;color:var(--color-muted)!important;border-color:var(--color-line)!important}
.online-theme-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.farm-online .online-theme-picker button{display:flex;flex-direction:column;text-align:left;gap:10px;padding:12px;border:2px solid var(--farm-line);background:var(--farm-surface);color:var(--farm-ink);border-radius:18px;min-width:0;min-height:170px}
.farm-online .online-theme-picker button[aria-pressed="true"]{outline:3px solid var(--farm-green);outline-offset:2px}
.online-theme-picker strong{font-size:18px}.online-theme-picker small{font-size:12px;color:var(--farm-muted)}
.online-theme-swatch{display:grid;grid-template-columns:40px 1fr;gap:8px;align-items:center;width:100%;height:78px;border-radius:10px;box-sizing:border-box;padding:12px;background:var(--color-page,#14251b);border:1px solid var(--color-line,#799168)}
.online-theme-swatch>span{font-size:28px;grid-row:1/3}.online-theme-swatch>i{height:14px;background:var(--color-soft,#38523a);border-radius:5px}.online-theme-swatch>i:last-child{width:65%;background:var(--color-accent,#bbd888)}
[data-preview-theme="day"]{--color-page:#faf5e6;--color-line:#93a57b;--color-soft:#e5eccf;--color-accent:#476d38}[data-preview-theme="night"]{--color-page:#101d2c;--color-line:#536858;--color-soft:#293f3c;--color-accent:#a8c66a}
@media(min-width:750px){.online-theme-picker{grid-template-columns:repeat(3,minmax(0,1fr))}}

[data-preview-theme="classic"]{--color-page:#14251b;--color-line:#799168;--color-soft:#38523a;--color-accent:#bbd888}
:root[data-farm-palette]:not([data-farm-palette=""]) .farm-online :is(.stock-view button,.mission-view button,.farm-inbox-page button,.private-message-page button,.online-itemshop button,.native-diamonds button){background:var(--color-accent)!important;color:var(--color-button)!important;border-color:var(--color-line)!important}
:root[data-farm-palette]:not([data-farm-palette=""]) .farm-online :is(.stock-view,.mission-view,.farm-inbox-page,.private-message-page,.online-itemshop,.native-diamonds) button:disabled{background:var(--color-soft)!important;color:var(--color-muted)!important}

/* Keep all text layers readable, including nested labels and inactive actions. */
:root[data-farm-palette]:not([data-farm-palette=""]) .farm-online *{--bg:var(--color-page);--surface:var(--color-surface);--soft:var(--color-soft);--line:var(--color-line);--text:var(--color-ink);--muted:var(--color-muted);--gold:var(--color-accent)}
:root[data-farm-palette]:not([data-farm-palette=""]) .farm-online #section-content :is(button,a.action){background:var(--color-soft)!important;color:var(--color-ink)!important;border-color:var(--color-line)!important;opacity:1!important;text-shadow:none}
:root[data-farm-palette]:not([data-farm-palette=""]) .farm-online #section-content :is(button.primary,button[aria-pressed="true"],.stock-product-actions button:not(:disabled),.stock-valuation button,.mission-view-action button:not(.mission-go-to),.online-itemshop button,.native-diamonds button,.farm-inbox-page button,.private-message-page button){background:var(--color-accent)!important;color:var(--color-button)!important}
:root[data-farm-palette]:not([data-farm-palette=""]) .farm-online #section-content button :is(strong,small,span){color:inherit!important}
:root[data-farm-palette]:not([data-farm-palette=""]) .farm-online #section-content button:disabled,
:root[data-farm-palette]:not([data-farm-palette=""]) .farm-online #section-content button:disabled :is(strong,small,span,b){background:var(--color-soft)!important;color:var(--color-muted)!important;opacity:1!important}
:root[data-farm-palette]:not([data-farm-palette=""]) .farm-online :is(input,textarea,select){background:var(--color-soft)!important;color:var(--color-ink)!important;caret-color:var(--color-ink)}
:root[data-farm-palette]:not([data-farm-palette=""]) .farm-online :is(input,textarea)::placeholder{color:var(--color-muted)!important;opacity:1}
:root[data-farm-palette]:not([data-farm-palette=""]) .farm-online #section-content .is-admin .online-chat-body strong{color:var(--color-accent)!important}
:root[data-farm-palette]:not([data-farm-palette=""]) .farm-online #section-content a{color:var(--color-accent)}
:root[data-farm-palette]:not([data-farm-palette=""]) .farm-online :is(button,a,input,textarea,select):focus-visible{outline:3px solid var(--color-accent)!important;outline-offset:3px}

:root[data-farm-palette="winter"], [data-preview-theme="winter"]{--color-page:#101e2c;--color-surface:#1b3041;--color-soft:#294759;--color-line:#769aad;--color-ink:#f2fbff;--color-muted:#d7e9f0;--color-accent:#f5d78f;--color-button:#302613}

/* Pair fixed legacy panel backgrounds with their theme text, in every theme. */
html[data-farm-theme] .farm-online #section-content :is(.giveaway-hero,.giveaway-prizes>div,.giveaway-winner,.event-reward,.event-art,.premium-market-notice,.cooph-page .card,.native-surface .card){background:var(--farm-surface)!important;color:var(--farm-ink)!important;border-color:var(--farm-line)!important;text-shadow:none}
html[data-farm-theme] .farm-online #section-content :is(.giveaway-prizes small,.giveaway-prizes strong,.giveaway-links a,.giveaway-verified,.premium-market-notice,.store-notice,.section-notice,.mission-reward){color:var(--farm-ink)!important}
html[data-farm-theme] .farm-online #section-content :is(.catalog-locked,.is-locked,.online-locked){opacity:1!important;filter:none}
html[data-farm-theme] .farm-online #dialog :is(button,input,textarea,select){background:var(--farm-soft)!important;color:var(--farm-ink)!important;border-color:var(--farm-line)!important;text-shadow:none}
html[data-farm-theme] .farm-online #dialog :is(button,input,textarea,select) :is(span,strong,b,small){color:inherit!important}
html[data-farm-theme] .farm-online #section-header :is(#go-levels,.currency-counter,#prize-wallet-card){text-shadow:none}
html[data-farm-theme] .farm-online :is(input,textarea)::placeholder{color:var(--farm-muted)!important;opacity:1}
