:root{color-scheme:light;--surface:#fffbee;--input-bg:#fffdf6;--body-copy:#5d5348;--panel:#f6e9d2;--panel-shadow:#e2d0b6;--chip-bg:#eee4f0;--chip-ink:#4d3964;--chip-border:#dacee0;--chip-hover:#dfcce6;--filter-hover:#f4e6c8;--media-bg:#eee3ee;--media-ink:#483453;--cover-bg:#e9dfc5;--badge-ink:#34291f}
:root[data-theme=dark]{color-scheme:dark;--paper:#19151f;--ink:#f5ead7;--muted:#c3b4c8;--orange:#ff9368;--purple:#c7a0e8;--line:#62516a;--yellow:#edc471;--surface:#231d2a;--input-bg:#201b27;--body-copy:#ddcfdf;--panel:#2b2330;--panel-shadow:#100d14;--chip-bg:#392b43;--chip-ink:#e6c9fa;--chip-border:#776080;--chip-hover:#513b60;--filter-hover:#382b3b;--media-bg:#302638;--media-ink:#e6c9fa;--cover-bg:#292130}
/* A system-based fallback also works before JavaScript or when it is disabled. */
@media(prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--paper:#19151f;--ink:#f5ead7;--muted:#c3b4c8;--orange:#ff9368;--purple:#c7a0e8;--line:#62516a;--yellow:#edc471;--surface:#231d2a;--input-bg:#201b27;--body-copy:#ddcfdf;--panel:#2b2330;--panel-shadow:#100d14;--chip-bg:#392b43;--chip-ink:#e6c9fa;--chip-border:#776080;--chip-hover:#513b60;--filter-hover:#382b3b;--media-bg:#302638;--media-ink:#e6c9fa;--cover-bg:#292130}}
button{color:inherit}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}.card-kind,.art-stamp,.empty button,#news-more{color:var(--badge-ink)}
.theme-label{display:flex;align-items:center;gap:10px;min-width:0}.theme-label>span{font-size:12px;color:var(--muted)}
#theme{width:150px;min-height:44px;font-size:14px;padding-block:8px}#language{width:170px}
@media(max-width:1100px){.utility-motto{display:none}.utility-controls{width:100%;justify-content:space-between}.utility{gap:8px}}
@media(max-width:650px){
 .utility-controls{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px}
 .language-label{width:100%}#language{width:100%}
 .theme-label{grid-column:1/-1;justify-content:space-between}#theme{flex:1;max-width:220px;width:auto}
 #radio-panel{top:124px;max-height:calc(100dvh - 140px)}
}
