/* Shared palette and branding: public pages, accounts and the team panel. */
body[data-site-theme="under-construction"]{--bg:#13191e;--surface:#1c282f;--raised:#26373d;--stroke:#516169;--text:#fff3dc;--muted:#b7c7c8;--brand:#ffbd59;--lavender:#6bdce1;--green:#83dec0;--red:#ff9488;--cream:#fff3dc;--accent:#ffbd59;--equalizer:#63dce0;--volume-color:#ffbd59;--border:#516169;background:radial-gradient(ellipse at 85% 0,#a2692220,transparent 52%),#13191e;color:#fff3dc}
body[data-site-theme="election-2026"]{--bg:#071b16;--surface:#102b23;--raised:#1d3b30;--stroke:#426557;--text:#fff7de;--muted:#bad2cd;--brand:#f6d365;--lavender:#9be1c0;--green:#72deac;--red:#ff8294;--cream:#fff7de;--accent:#f6d365;--equalizer:#72deac;--volume-color:#f6d365;--border:#426557;background:radial-gradient(ellipse at 85% 0,#235f3620,transparent 52%),#071b16;color:#fff7de}
body[data-site-theme]:not([data-site-theme="default"]) :is(.portal-header,.portal-footer,.fansite-footer){border-color:var(--stroke)}
body[data-site-theme]:not([data-site-theme="default"]) :is(.portal-header nav a,.portal-footer,.fansite-footer,.portal-card-body small){color:var(--muted)}
body[data-site-theme]:not([data-site-theme="default"]) :is(.portal-header nav a.active,.portal-header nav a:hover,.eyebrow,.prose a,.fansite-footer a,.portal-footer a){color:var(--brand)}
body[data-site-theme]:not([data-site-theme="default"]) :is(.portal-hero,.portal-player,.team-player,.portal-card,.portal-placeholder,.portal-station select,.portal-avatar-frame,.team-radio-avatar,.avatar-placeholder,.auth-caption,.topbar,.sidebar,.role-panel,.toolbar,.search,dialog,.toast){background:var(--surface);border-color:var(--stroke);color:var(--text)}
body[data-site-theme]:not([data-site-theme="default"]) :is(.portal-hero,.auth-art){background:linear-gradient(125deg,var(--raised),var(--bg))}
body[data-site-theme]:not([data-site-theme="default"]) :is(input:not([type="range"]),select,textarea){background:var(--bg);border-color:var(--stroke);color:var(--text)}
body[data-site-theme]:not([data-site-theme="default"]) :is(.button.primary,.radio-play,.team-player .button.primary){background:var(--brand);color:#19272e;border-color:var(--brand)}
body[data-site-theme]:not([data-site-theme="default"]) :is(.button.primary:hover,.radio-play:hover){filter:brightness(1.08)}
body[data-site-theme]:not([data-site-theme="default"]) :is(.portal-hero .eyebrow,.portal-player p,.auth-links a,.privacy-note a,.nav-item.active){color:var(--brand)}
body[data-site-theme]:not([data-site-theme="default"]) .nav-item.active{background:var(--raised);box-shadow:inset 3px 0 0 var(--brand)}
body[data-site-theme]:not([data-site-theme="default"]) :is(.radio-volume input,.portal-volume input,.team-radio-volume input){accent-color:var(--brand)}
body[data-site-theme]:not([data-site-theme="default"]) .volume-slider{background:linear-gradient(to right,var(--volume-color) 0 var(--volume,65%),var(--stroke) var(--volume,65%) 100%)}
body[data-site-theme]:not([data-site-theme="default"]) :is(.portal-avatar-frame,.team-radio-avatar,.account-avatar){background:var(--raised);box-shadow:none}
body[data-site-theme]:not([data-site-theme="default"]) :is(.portal-article,.portal-card-body h2,.portal-hero h1){color:var(--text)}
body[data-site-theme]:not([data-site-theme="default"]) :is(.portal-hero p,.portal-card-body p,.prose p,.prose li){color:var(--muted)}
body[data-site-theme]:not([data-site-theme="default"]) :is(.field input:focus,.field textarea:focus,.field select:focus){border-color:var(--brand)}
body[data-site-theme]:not([data-site-theme="default"]) .sidebar-logo{border-color:var(--stroke)}
body[data-site-theme]:not([data-site-theme="default"]) :is(.hosts-link,.portal-home a,.rank-row>span:first-child,.team-section>h2,.autoplay-note){color:var(--brand)}
body[data-site-theme]:not([data-site-theme="default"]) .site-presence::before{color:var(--equalizer)}
body[data-site-theme]:not([data-site-theme="default"]) :is(.comment-item,.staff-declaration,.editor-preview){background:var(--surface);border-color:var(--stroke)}
body[data-site-theme]:not([data-site-theme="default"]) :is(.rank-row,.topic-row){border-color:var(--stroke)}
body[data-site-theme]:not([data-site-theme="default"]) :is(.portal-card p,.portal-article .lead,.comment-head small,.rank-row>span:last-child,.topic-row small,.portal-player small,.portal-volume,.portal-station-choice label,.portal-station-heading,.team-member p,.team-header-avatars figcaption){color:var(--muted)}
body[data-site-theme]:not([data-site-theme="default"]) .prose blockquote{border-color:var(--brand);color:var(--muted)}
body[data-site-theme]:not([data-site-theme="default"]) :is(.prose pre,.portal-cover){background:var(--bg)}
body[data-site-theme]:not([data-site-theme="default"]) .portal-card:hover{border-color:var(--brand)}
body[data-site-theme]:not([data-site-theme="default"]) .portal-station-choice select:disabled{color:var(--brand)}
body[data-site-theme]:not([data-site-theme="default"]) :is(.badge:not(.live):not(.pending),.live-avatar,.avatar-name img,.sidebar-user img,.stat-icon,.slot-time,.request.playing,.queue-header,.week-day,.permission-list span,.permission-grid,.setting-note,.staff-declaration,th){background:var(--raised);border-color:var(--stroke)}
body[data-site-theme]:not([data-site-theme="default"]) :is(.setting-note,.permission-list span,.live-host p,.live-details small,.day-label,.week-slot small,.audit-details,.nav-item,.nav-group summary,.sidebar-label,.team-radio-audience){color:var(--muted)}
body[data-site-theme]:not([data-site-theme="default"]) :is(.nav-item:hover,.button:not(.primary):not(.danger):hover){background:var(--raised);color:var(--text)}
body[data-site-theme]:not([data-site-theme="default"]) :is(.live-card,.theme-settings-preview){background:linear-gradient(120deg,var(--raised),var(--surface));border-color:var(--stroke)}
body[data-site-theme]:not([data-site-theme="default"]) :is(.live-details,.chart-empty,td){border-color:var(--stroke)}
body[data-site-theme]:not([data-site-theme="default"]) :is(.theme-settings-preview strong,.week-slot .time,.nav-group summary:hover,.team-radio-info #team-radio-autoplay){color:var(--brand)}
body[data-site-theme]:not([data-site-theme="default"]) .week-slot{background:var(--raised);border-color:var(--brand);color:var(--text)}
body[data-site-theme]:not([data-site-theme="default"]) .request blockquote{background:var(--bg);border-color:var(--brand);color:var(--muted)}
body[data-site-theme]:not([data-site-theme="default"]) .auth-layout{background:radial-gradient(ellipse at 90% 20%,var(--raised),transparent 65%),var(--bg)}
