/* Color-only layer: original light design, layout and brand gradients are preserved. */
html[data-vibe-mode="dark"] { color-scheme: dark; background: hsl(356.1 42.2% 8.8% / 1); }
html[data-vibe-mode="dark"] body.vibe-site {
    color-scheme: dark;
    --vibe-bg: hsl(356.1 42.2% 8.8% / 1); --vibe-bg-soft: hsl(354.1 41.8% 10.8% / 1); --vibe-surface: hsl(352.8 37.0% 14.3% / 1); --vibe-surface-strong: hsl(352.7 35.4% 19.4% / 1);
    --vibe-text: hsl(355.0 100.0% 96.5% / 1); --vibe-muted: hsl(352.1 25.0% 73.3% / 1); --vibe-line: hsl(353.5 27.7% 27.6% / 1);
    --vibe-page-bg: hsl(356.1 42.2% 8.8% / 1); --vibe-page-surface: hsl(352.8 37.0% 14.3% / 1); --vibe-page-surface-soft: hsl(352.7 35.4% 19.4% / 1);
    --vibe-page-text: hsl(355.0 100.0% 96.5% / 1); --vibe-page-muted: hsl(352.1 25.0% 73.3% / 1); --vibe-page-line: hsl(353.5 27.7% 27.6% / 1);
    --vibe-page-blue: hsl(358.5 100.0% 80.8% / 1); --vibe-page-blue-dark: hsl(0.3 100.0% 83.1% / 1);
    --primary-text: hsl(355.0 100.0% 96.5% / 1); --heading-text: hsl(355.0 100.0% 96.5% / 1); --page-title: hsl(355.0 100.0% 96.5% / 1); --lecture-text: hsl(0.3 100.0% 83.1% / 1);
    --secondary-btn-bg: hsl(353.5 35.1% 21.8% / 1); --secondary-btn-color: hsl(355.0 100.0% 96.5% / 1);
    --footer-bg: hsl(355.0 50.0% 7.1% / 1); --footer-heading-text: hsl(355.0 100.0% 96.5% / 1); --footer-links: hsl(352.7 31.5% 78.2% / 1);
    background: hsl(356.1 42.2% 8.8% / 1) !important; color: hsl(355.0 100.0% 96.5% / 1);
}
html[data-vibe-mode="dark"] body.vibe-site #main { background: hsl(356.1 42.2% 8.8% / 1) !important; color: hsl(355.0 100.0% 96.5% / 1); }
html[data-vibe-mode="dark"] body.vibe-site .mood-radios { background: hsl(352.8 45.8% 11.6% / 1) !important; }
html[data-vibe-mode="dark"] body.vibe-site .mood-radios h2 { color: hsl(355.0 100.0% 96.5% / 1) !important; }
html[data-vibe-mode="dark"] body.vibe-site :is(.element-post,.element-post .bio,.artist-navbar-wpr) { background: hsl(352.8 37.0% 14.3% / 1) !important; border-color: hsl(349.9 28.9% 29.2% / 1) !important; color: hsl(353.4 42.4% 88.4% / 1) !important; }
html[data-vibe-mode="dark"] body.vibe-site .element-post > .details { color: hsl(353.4 42.4% 88.4% / 1) !important; }
html[data-vibe-mode="dark"] body.vibe-site .element-post :is(p,li,span,h2,h3,h4,strong) { color: inherit !important; }
html[data-vibe-mode="dark"] body.vibe-site :is(.element-post a,.artist-navbar-wpr a) { color: hsl(359.2 100.0% 85.9% / 1) !important; }
html[data-vibe-mode="dark"] body.vibe-site .vibe-artist-search-control { background: hsl(352.3 36.6% 19.8% / 1) !important; border-color: hsl(355.4 24.0% 55.1% / 1) !important; overflow: hidden; }
html[data-vibe-mode="dark"] body.vibe-site .vibe-artist-search { background: transparent !important; }
html[data-vibe-mode="dark"] body.vibe-site #vibe-artist-search-input { background: transparent !important; }
html[data-vibe-mode="dark"] body.vibe-site :is(.home-sliders,.home-sliders-wpr,.home-slider-section,.vibe-home-block--white) { background: hsl(356.1 42.2% 8.8% / 1) !important; }
html[data-vibe-mode="dark"] body.vibe-site :is(.vibe-home-block--white > .container-fluid,.vibe-home-block--white > .highlight-block) { background: hsl(356.1 42.2% 8.8% / 1) !important; }
html[data-vibe-mode="dark"] body.vibe-site :is(.highlight-block,.home-featured-artists,.vibe-home-block--color) { background: linear-gradient(125deg,hsl(353.6 53.8% 20.4% / 1),hsl(357.5 46.8% 27.3% / 1)) !important; }
html[data-vibe-mode="dark"] body.vibe-site :is(.block-header-title,.page-header-block .title,.mood-radios-title,.home-featured-artists h2) { color: hsl(355.0 100.0% 96.5% / 1) !important; }
html[data-vibe-mode="dark"] body.vibe-site :is(.element-list,.home-podcast-list .item,.home-latest-videos-list,.home-news-list,.home-news-featured,.custom-select-links,.custom-select-selected.open,.card) { background: hsl(352.8 37.0% 14.3% / 1) !important; border-color: hsl(353.5 27.7% 27.6% / 1) !important; color: hsl(355.0 100.0% 96.5% / 1) !important; box-shadow: 0 14px 40px hsl(359.0 71.4% 4.1% / 0.1411764705882353); }
html[data-vibe-mode="dark"] body.vibe-site :is(.element-list .title,.home-podcast-list .title,.home-podcast-list .author,.home-latest-videos-list .title,.home-news-list .title,.home-news-featured .title,.custom-select-link a,.card-title) { color: hsl(355.0 100.0% 96.5% / 1) !important; }
html[data-vibe-mode="dark"] body.vibe-site :is(.element-list .date,.element-list .venue,.home-news-list .date,.home-podcast-list .date,.home-latest-videos-list .date,.home-news-featured .date,.text-muted) { color: hsl(351.7 29.5% 76.1% / 1) !important; }
html[data-vibe-mode="dark"] body.vibe-site :is(.element-list .category,.home-news-list .category,.home-podcast-list .category) { color: hsl(0.3 100.0% 83.1% / 1) !important; }
html[data-vibe-mode="dark"] body.vibe-site :is(.btn-action:not(.contrast),.button-secondary,.page-link) { background: hsl(354.1 36.8% 22.9% / 1) !important; border-color: hsl(352.9 32.6% 34.3% / 1) !important; color: hsl(355.0 100.0% 96.5% / 1) !important; }
html[data-vibe-mode="dark"] body.vibe-site :is(.page-item.active .page-link,.btn-action:not(.contrast):hover) { background: hsl(1.7 47.0% 48.8% / 1) !important; color: #fff !important; }
html[data-vibe-mode="dark"] body.vibe-site .element-list-latest :is(.button,.button-contrast) { background: hsl(358.3 100.0% 96.5% / 1) !important; color: hsl(359.3 51.8% 39.0% / 1) !important; }
html[data-vibe-mode="dark"] body.vibe-site :is(.post-content,.article-content,.news-content,.artist-description,.biography,.content-text,.lecture,.card-body) { color: hsl(353.4 42.4% 88.4% / 1) !important; }
html[data-vibe-mode="dark"] body.vibe-site :is(.post-content,.article-content,.news-content,.artist-description,.biography,.content-text,.lecture) :is(p,li,span,h2,h3,h4,strong) { color: inherit !important; }
html[data-vibe-mode="dark"] body.vibe-site :is(.post-content,.article-content,.news-content,.artist-description,.biography,.content-text,.lecture) a { color: hsl(359.3 100.0% 83.5% / 1) !important; }
html[data-vibe-mode="dark"] body.vibe-site :is(input:not([type="range"]):not([type="checkbox"]):not([type="radio"]),textarea,select,.form-control) { background-color: hsl(353.6 46.7% 11.8% / 1) !important; border-color: hsl(352.8 26.4% 34.1% / 1) !important; color: hsl(355.0 100.0% 96.5% / 1) !important; color-scheme: dark; }
html[data-vibe-mode="dark"] body.vibe-site :is(input,textarea)::placeholder { color: hsl(352.3 25.5% 71.6% / 1) !important; opacity: 1; }
html[data-vibe-mode="dark"] body.vibe-site :is(.form-label,.form-check-label,label) { color: hsl(354.2 48.1% 89.4% / 1); }
html[data-vibe-mode="dark"] body.vibe-site :is(.vibe-artist-search-field,.vibe-artist-search-shell) { background: hsl(352.8 37.0% 14.3% / 1) !important; border-color: hsl(352.8 26.4% 34.1% / 1) !important; color: hsl(355.0 100.0% 96.5% / 1) !important; }
html[data-vibe-mode="dark"] body.vibe-site footer { background: hsl(355.0 50.0% 7.1% / 1) !important; color: hsl(352.7 31.5% 78.2% / 1) !important; }
html[data-vibe-mode="dark"] body.vibe-site footer :is(a,p,li) { color: hsl(352.7 31.5% 78.2% / 1) !important; }
html[data-vibe-mode="dark"] body.vibe-site footer :is(h3,h4,strong) { color: hsl(355.0 100.0% 96.5% / 1) !important; }
/* Preference rail and its six-language panel. */
html[data-vibe-mode="dark"] body.vibe-site :is(.vibe-preference-dock,.vibe-language-menu) { background: hsl(352.8 37.0% 14.3% / 0.9607843137254902); border-color: hsl(352.8 26.4% 34.1% / 1); color: hsl(357.4 100.0% 92.0% / 1); }
html[data-vibe-mode="dark"] .vibe-preference-dock > button:is(:hover,[aria-expanded="true"]),
html[data-vibe-mode="dark"] .vibe-language-menu [role="menuitemradio"]:is(:hover,:focus-visible,[aria-checked="true"]) { background: hsl(354.6 39.3% 26.5% / 1); color: #fff; }
html[data-vibe-mode="dark"] :is(.vibe-language-option-code,.vibe-language-check) { color: hsl(0.0 100.0% 85.1% / 1); }
html[data-vibe-mode="dark"] .vibe-language-caption { color: hsl(351.7 29.5% 76.1% / 1); }
html[data-vibe-mode="dark"] .vibe-preference-dock .vibe-theme-button { border-color: hsl(353.5 27.7% 27.6% / 1); }
/* Dialogs inherit the active theme rather than remaining bright white. */
html[data-vibe-mode="dark"] body.vibe-site :is(.modal-content,.dedication-box,.vibe-global-search-dialog,.vibe-chat-panel) { background: hsl(353.6 41.2% 13.3% / 1) !important; color: hsl(355.0 100.0% 96.5% / 1) !important; border-color: hsl(349.9 28.9% 29.2% / 1) !important; }
html[data-vibe-mode="dark"] body.vibe-site :is(.modal-body,.modal-footer,.vibe-global-search-results,.vibe-global-search-footer,.vibe-chat-messages,.vibe-chat-join,.vibe-chat-composer,.vibe-chat-community-note,.vibe-chat-welcome,.vibe-chat-emoji-picker) { background-color: hsl(353.6 41.2% 13.3% / 1) !important; border-color: hsl(349.9 28.9% 29.2% / 1) !important; color: hsl(352.5 37.2% 83.1% / 1) !important; }
html[data-vibe-mode="dark"] body.vibe-site :is(.vibe-global-search-heading h2,.modal-title,.vibe-chat-heading h2,.vibe-global-search-result-copy strong,.vibe-chat-welcome strong,.vibe-chat-message-meta strong) { color: hsl(355.0 100.0% 96.5% / 1) !important; }
html[data-vibe-mode="dark"] body.vibe-site :is(.vibe-global-search-summary,.vibe-global-search-state,.vibe-chat-empty,.vibe-chat-composer-meta,.modal-content .form-text,.vibe-global-search-result-copy small) { color: hsl(352.3 29.1% 75.1% / 1) !important; }
html[data-vibe-mode="dark"] body.vibe-site .vibe-chat-community-note { background: hsl(351.9 39.4% 19.4% / 1) !important; }
html[data-vibe-mode="dark"] body.vibe-site :is(.vibe-chat-community-note strong,.vibe-chat-community-note small,.vibe-chat-empty strong,.vibe-chat-empty span) { color: hsl(352.3 52.1% 86.1% / 1) !important; }
html[data-vibe-mode="dark"] body.vibe-site :is(.vibe-global-search-field,.vibe-global-search-result,.vibe-chat-message-content,.vibe-global-search-filters button) { background: hsl(352.3 36.6% 19.8% / 1) !important; border-color: hsl(352.3 27.3% 32.4% / 1) !important; color: hsl(355.0 100.0% 96.5% / 1) !important; }
html[data-vibe-mode="dark"] body.vibe-site .vibe-global-search-field input { background: transparent !important; }
html[data-vibe-mode="dark"] body.vibe-site .vibe-global-search-result-copy > span { color: hsl(351.7 31.6% 77.6% / 1) !important; }
html[data-vibe-mode="dark"] body.vibe-site .vibe-global-search-heading > div > span { color: hsl(0.3 100.0% 83.1% / 1) !important; }
html[data-vibe-mode="dark"] body.vibe-site :is(.vibe-global-search-filters button.is-active,.vibe-global-search-result:hover,.vibe-chat-message.is-mine .vibe-chat-message-content) { background: hsl(354.4 43.8% 31.4% / 1) !important; }
/* Existing floating player colors remain unchanged; its library switches theme. */
html[data-vibe-mode="dark"] body.vibe-site :is(.vibe-player-popover,.vibe-player-library) { background: hsl(352.8 37.0% 14.3% / 1) !important; border-color: hsl(352.8 26.4% 34.1% / 1); color: hsl(355.0 100.0% 96.5% / 1); }
html[data-vibe-mode="dark"] body.vibe-site .vibe-library-heading { background: linear-gradient(120deg,hsl(353.3 40.2% 22.9% / 1),hsl(21.7 29.0% 24.3% / 1)); }
html[data-vibe-mode="dark"] body.vibe-site :is(.vibe-library-heading strong,.vibe-library-track-link strong,.vibe-library-radio-play strong,.vibe-library-empty strong,.vibe-player-panel-heading strong,.vibe-player-history-item strong) { color: hsl(355.0 100.0% 96.5% / 1) !important; }
html[data-vibe-mode="dark"] body.vibe-site :is(.vibe-library-heading span,.vibe-library-track-link small,.vibe-library-track-link time,.vibe-library-radio-play small,.vibe-library-hint,.vibe-library-empty span,.vibe-library-storage-note,.vibe-player-favorites-count,.vibe-player-history-item small) { color: hsl(352.7 29.9% 77.1% / 1) !important; }
html[data-vibe-mode="dark"] body.vibe-site :is(.vibe-library-tabs,.vibe-library-storage-note,.vibe-player-library .vibe-player-favorite-item) { border-color: hsl(353.5 26.9% 28.4% / 1) !important; }
html[data-vibe-mode="dark"] body.vibe-site :is(.vibe-library-radio,.vibe-library-radio.is-preferred,.vibe-player-station-option) { background: hsl(352.3 36.6% 19.8% / 1); color: hsl(355.0 100.0% 96.5% / 1); border-color: hsl(356.5 28.5% 37.8% / 1); }
html[data-vibe-mode="dark"] body.vibe-site :is(.vibe-library-save-track,.vibe-library-tabs button[aria-selected="true"]) { background: hsl(355.0 39.9% 28.0% / 1); color: hsl(359.3 100.0% 88.0% / 1); border-color: hsl(355.6 30.7% 45.3% / 1); }
html[data-vibe-mode="dark"] body.vibe-site :is(.vibe-library-tabs button,.vibe-library-close,.vibe-library-radio-save,.vibe-library-radio-play,.vibe-library-radio-save[aria-pressed="true"]) { color: hsl(356.9 65.4% 84.1% / 1); }
html[data-vibe-mode="dark"] body.vibe-site .vibe-player-history-item { background-color: transparent; border-color: hsl(353.5 26.9% 28.4% / 1); }
html[data-vibe-mode="dark"] body.vibe-site :is(.vibe-player-station-option strong,.vibe-player-station-option small) { color: hsl(353.0 62.5% 90.6% / 1); }
