/* Complete red glass palette overrides for components that retained legacy lime accents. */
html.theme-red-glass{scrollbar-color:#e77d9a #32101f}
html.theme-red-glass ::-webkit-scrollbar-track{background:#32101f}
html.theme-red-glass ::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#f0a0b4,#b83d65);border:2px solid #32101f;border-radius:999px}
html.theme-red-glass :focus-visible{outline-color:#ff9db5!important}
html.theme-red-glass .country-tabs-loading{background:rgba(36,5,18,.94);color:#f2c8d4}
html.theme-red-glass .country-tabs-loading progress,html.theme-red-glass .loading-track,html.theme-red-glass .globe-loading-track{accent-color:#f47f9f;background:#35101f}
html.theme-red-glass .country-menu{background:rgba(59,10,31,.96);border-color:rgba(255,163,190,.5)}
html.theme-red-glass .country-menu-search-wrap .search-icon,html.theme-red-glass .country-trigger .chevron{color:#ff9db5}
html.theme-red-glass .country-search:focus{border-color:#ff9db5;box-shadow:0 0 0 3px rgba(255,157,181,.2)}
html.theme-red-glass .country-options,html.theme-red-glass .country-row{scrollbar-color:#d85b7b #32101f}
html.theme-red-glass .country-options::-webkit-scrollbar-track,html.theme-red-glass .country-row::-webkit-scrollbar-track{background:#32101f}
html.theme-red-glass .country-options::-webkit-scrollbar-thumb,html.theme-red-glass .country-row::-webkit-scrollbar-thumb{background:#d85b7b;border:2px solid #32101f;border-radius:999px}
html.theme-red-glass .country-option:hover,html.theme-red-glass .country-option:focus-visible,html.theme-red-glass .country-option[aria-selected=true]{background:rgba(255,131,167,.24);color:#fff0f4}
html.theme-red-glass .country-option[aria-selected=true] .country-option-count{color:#ffb7c9}
html.theme-red-glass .country-menu-hint{border-color:rgba(255,165,190,.28)}
html.theme-red-glass .chip.active,html.theme-red-glass .chip:hover,html.theme-red-glass .recent-country-chip{border-color:rgba(255,173,196,.7);color:#ffe5ec}
html.theme-red-glass .globe-section,html.theme-red-glass .globe-container{background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(73,9,34,.5));border-color:rgba(255,165,190,.38)}
html.theme-red-glass .globe-toggle,html.theme-red-glass .globe-zoom-controls button{background:rgba(91,20,47,.78);border-color:rgba(255,165,190,.54);color:#ffe8ee}
html.theme-red-glass .globe-toggle:hover,html.theme-red-glass .globe-zoom-controls button:hover{background:rgba(190,54,94,.56);border-color:#ff9db5}
html.theme-red-glass .globe-count{border-color:rgba(255,165,190,.45);background:rgba(54,10,29,.78);color:#ffc1d0}
html.theme-red-glass .globe-loading{background:rgba(33,7,19,.88);color:#ffe8ee}
html.theme-red-glass .globe-loading-track{background:rgba(255,255,255,.13)}
html.theme-red-glass .globe-loading-track span{background:linear-gradient(90deg,#c53d66,#ffabc0)}
html.theme-red-glass #globeViz canvas{filter:hue-rotate(245deg) saturate(1.16)}
html.theme-red-glass .deck-panel{background:linear-gradient(135deg,rgba(171,54,91,.32),rgba(52,10,29,.78) 72%);border-color:rgba(255,165,190,.4)}
html.theme-red-glass .deck-panel:after{border-color:rgba(255,190,207,.12);box-shadow:0 0 0 18px rgba(255,190,207,.035),0 0 0 38px rgba(255,190,207,.025),0 0 0 58px rgba(255,190,207,.018)}
html.theme-red-glass .dial{border-color:#71334a;background:repeating-conic-gradient(from -60deg,#f094ad 0deg 1deg,transparent 1deg 9deg),radial-gradient(circle,#48172b 0 55%,#71334a 56% 59%,#260a19 60%);box-shadow:inset 0 0 0 7px #260a19,0 8px 22px #0007}
html.theme-red-glass .dial:before{background:#ff9db5;box-shadow:0 0 8px #ff9db5}
html.theme-red-glass .dial-inner{background:linear-gradient(145deg,#86334f,#351020);border-color:#d87591;color:#ffb3c6}
html.theme-red-glass .dial-frequency{border-color:#c45c79;background:#35101f;color:#ffb3c6}
html.theme-red-glass .frequency-line{border-color:rgba(255,165,190,.42);background:rgba(62,12,32,.7);color:#ffb3c6}
html.theme-red-glass .round-play,html.theme-red-glass .main-play{background:linear-gradient(145deg,#ffadc1,#f25f8b);border-color:#ffabc0;color:#3d0b20}
html.theme-red-glass .deck-btn,html.theme-red-glass .transport button{background:rgba(255,255,255,.1);border-color:rgba(255,170,194,.45);color:#fff1f5}
html.theme-red-glass .equalizer i{background:linear-gradient(0deg,#b83d65,#ff9db5);box-shadow:0 0 9px rgba(255,125,162,.22)}
html.theme-red-glass .equalizer:not(.active) i{background:#b56a7f}
html.theme-red-glass .station{background:linear-gradient(145deg,rgba(255,255,255,.1),rgba(65,12,35,.72));border-color:rgba(255,165,190,.3)}
html.theme-red-glass .station:hover{border-color:#ff9db5;box-shadow:0 0 0 1px rgba(255,157,181,.16),0 12px 30px rgba(40,3,19,.35)}
html.theme-red-glass .station-art,html.theme-red-glass .mini-art{background:radial-gradient(circle at 35% 30%,#e47b98,#80304b 55%,#3b1023);border-color:rgba(255,174,197,.48);color:#fff0f4}
html.theme-red-glass .station-actions .listen,html.theme-red-glass .listen{background:rgba(255,129,164,.2);border-color:rgba(255,167,191,.55);color:#ffe9ef}
html.theme-red-glass .station-actions .listen:hover,html.theme-red-glass .listen:hover{background:rgba(232,85,128,.4)}
html.theme-red-glass .playerbar{background:rgba(38,5,19,.9);border-color:rgba(255,166,190,.44)}
html.theme-red-glass .playerbar .mini-art{background:radial-gradient(circle at 35% 30%,#e47b98,#80304b 55%,#3b1023);color:#fff0f4}
html.theme-red-glass .sleep-timer-menu{background:rgba(59,10,31,.97);border-color:rgba(255,165,190,.5)}
html.theme-red-glass input[type=range]{accent-color:#f47f9f}
html.theme-red-glass .station-status,html.theme-red-glass .status-live,html.theme-red-glass .playing-indicator{color:#ff9db5}
html.theme-red-glass .station.is-playing,html.theme-red-glass .station.playing{border-color:#e77d9a;box-shadow:0 0 0 1px rgba(255,157,181,.2)}
html.theme-red-glass .country-seo-content a,html.theme-red-glass .footer a,html.theme-red-glass a:not(.info-link){color:#ffadc1}
html.theme-red-glass [style*="#d7f36a"],html.theme-red-glass [style*="#596d35"],html.theme-red-glass [style*="#8eae63"]{color:#ffadc1!important;border-color:#ff9db5!important}
html.theme-red-glass [style*="#d7f36a"],html.theme-red-glass [style*="#596d35"],html.theme-red-glass [style*="#8eae63"]{background-color:#3a0a20!important;color:#ffadc1!important;border-color:#ff9db5!important}
html.theme-red-glass #radioGlobe canvas{filter:hue-rotate(245deg) saturate(1.16)} html.theme-red-glass .brand-mark{background:linear-gradient(145deg,#ffabc0,#f2638d)!important;color:#3d0b20!important;box-shadow:0 0 32px rgba(255,110,153,.32)!important} html.theme-red-glass .domain-error-card .domain-error-icon,html.theme-red-glass .domain-error-card strong{color:#ffadc1} html.theme-red-glass .globe-tooltip{background:#3a0a20!important;color:#fff1f5!important;border-color:#ff9db5!important}

/* Red Glass finishing touches for search placeholders, primary actions, and homepage copy panel. */
html.theme-red-glass input::placeholder,html.theme-red-glass textarea::placeholder,html.theme-red-glass .field::placeholder{color:#e8bdca!important;opacity:1}
html.theme-red-glass .search-button,html.theme-red-glass .search-button:visited{background:linear-gradient(135deg,rgba(255,196,213,.19),rgba(230,72,119,.14))!important;border:1px solid rgba(255,186,205,.56)!important;color:#fff1f5!important;box-shadow:inset 0 1px rgba(255,255,255,.24),0 8px 24px rgba(25,2,13,.2)!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
html.theme-red-glass .search-button:hover,html.theme-red-glass .search-button:focus-visible{background:linear-gradient(135deg,rgba(255,199,215,.29),rgba(239,82,128,.25))!important;border-color:rgba(255,199,215,.78)!important;color:#fff!important;box-shadow:inset 0 1px rgba(255,255,255,.3),0 0 22px rgba(255,106,150,.2)!important}
html.theme-red-glass .seo-content{background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(93,15,46,.52))!important;border:1px solid rgba(255,169,193,.36);color:#f3d7df;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:inset 0 1px rgba(255,255,255,.14),0 14px 36px rgba(24,1,10,.2)}
html.theme-red-glass .seo-content h2,html.theme-red-glass .seo-content h3{color:#fff3f6}
html.theme-red-glass .seo-content p{color:#e8bdca}

/* Final Red Glass polish for remaining status text, loading indicator and range control states. */
html.theme-red-glass .ad-slot{color:#e8bdca!important;border-color:rgba(255,165,190,.46)!important;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(93,15,46,.2))!important}
html.theme-red-glass .city-loading-state{color:#e8bdca}
html.theme-red-glass .city-loading-track{background:rgba(255,255,255,.12);box-shadow:inset 0 1px rgba(255,255,255,.08)}
html.theme-red-glass .city-loading-bar{background:linear-gradient(90deg,#d54c75,#ffb2c5 55%,#ed6d91)!important;box-shadow:0 0 12px rgba(255,115,155,.38)!important}
html.theme-red-glass .volume-box input[type=range]{appearance:none;-webkit-appearance:none;width:100%;height:20px;background:transparent;accent-color:#f47f9f;cursor:pointer}
html.theme-red-glass .volume-box input[type=range]::-webkit-slider-runnable-track{height:5px;border-radius:999px;background:linear-gradient(90deg,#d6547b,#ffadc1);box-shadow:inset 0 1px rgba(255,255,255,.22)}
html.theme-red-glass .volume-box input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:15px;height:15px;margin-top:-5px;border-radius:50%;border:1px solid #ffd0dc;background:linear-gradient(145deg,#ffc3d2,#e75c85);box-shadow:0 0 0 3px rgba(255,142,171,.16),0 2px 8px rgba(28,3,15,.42);transition:box-shadow .16s ease,transform .16s ease}
html.theme-red-glass .volume-box input[type=range]:hover::-webkit-slider-thumb,html.theme-red-glass .volume-box input[type=range]:focus-visible::-webkit-slider-thumb{transform:scale(1.08);box-shadow:0 0 0 5px rgba(255,142,171,.2),0 0 14px rgba(255,104,147,.45)}
html.theme-red-glass .volume-box input[type=range]::-moz-range-track{height:5px;border-radius:999px;background:linear-gradient(90deg,#d6547b,#ffadc1)}
html.theme-red-glass .volume-box input[type=range]::-moz-range-progress{height:5px;border-radius:999px;background:#ffadc1}
html.theme-red-glass .volume-box input[type=range]::-moz-range-thumb{width:13px;height:13px;border-radius:50%;border:1px solid #ffd0dc;background:linear-gradient(145deg,#ffc3d2,#e75c85);box-shadow:0 0 0 3px rgba(255,142,171,.16),0 2px 8px rgba(28,3,15,.42);transition:box-shadow .16s ease,transform .16s ease}
html.theme-red-glass .volume-box input[type=range]:hover::-moz-range-thumb,html.theme-red-glass .volume-box input[type=range]:focus-visible::-moz-range-thumb{transform:scale(1.08);box-shadow:0 0 0 5px rgba(255,142,171,.2),0 0 14px rgba(255,104,147,.45)}
html.theme-red-glass .onair{color:#ffd8e2!important;border-color:rgba(255,146,174,.62)!important;background:linear-gradient(135deg,rgba(255,155,184,.16),rgba(140,24,60,.24));text-shadow:0 0 10px rgba(255,120,157,.28)!important;box-shadow:inset 0 1px rgba(255,255,255,.12),0 0 16px rgba(232,75,119,.12)!important}
html.theme-red-glass .onair::before{color:#ff8ea9;text-shadow:0 0 9px rgba(255,105,142,.48)}
html.theme-red-glass .sleep-timer-cancel,html.theme-red-glass .sleep-timer-cancel:hover,html.theme-red-glass .sleep-timer-cancel:focus-visible{color:#ffe7ed!important;background:rgba(255,255,255,.09)!important;border-color:rgba(255,174,195,.5)!important;text-shadow:none!important;box-shadow:inset 0 1px rgba(255,255,255,.13)!important}
html.theme-red-glass .sleep-timer-options button.selected{background:rgba(221,69,111,.28)!important;border-color:rgba(255,169,193,.64)!important;color:#fff0f4!important;box-shadow:inset 0 1px rgba(255,255,255,.12)!important}
html.theme-red-glass .brand-mark{filter:hue-rotate(285deg) saturate(1.12)}

/* Red Glass console action button: a richer crimson glass finish with no legacy lime tint. */
html.theme-red-glass .transport .main-play,html.theme-red-glass .round-play{background:linear-gradient(145deg,rgba(255,177,198,.96),rgba(230,69,117,.94))!important;border:1px solid rgba(255,211,223,.82)!important;color:#4a1025!important;text-shadow:none!important;box-shadow:inset 0 1px 1px rgba(255,255,255,.42),0 5px 18px rgba(165,31,74,.34)!important;transition:transform .16s ease,background .16s ease,box-shadow .16s ease}
html.theme-red-glass .transport .main-play:hover,html.theme-red-glass .round-play:hover{background:linear-gradient(145deg,#ffc0d1,#ef6b91)!important;box-shadow:inset 0 1px 1px rgba(255,255,255,.48),0 0 20px rgba(244,92,139,.4)!important;transform:translateY(-1px)}
html.theme-red-glass .transport .main-play:active,html.theme-red-glass .round-play:active{background:linear-gradient(145deg,#ee7898,#c83f69)!important;box-shadow:inset 0 2px 5px rgba(72,7,29,.25)!important;transform:translateY(0)}
html.theme-red-glass .transport .main-play:focus-visible,html.theme-red-glass .round-play:focus-visible{outline:2px solid #ffd5df!important;outline-offset:3px}
/* Info-page back link needs a dark translucent surface and high-contrast text. */
html.theme-red-glass .page .back-home,html.theme-red-glass .page .back-home:visited{background:linear-gradient(135deg,rgba(255,255,255,.13),rgba(127,23,60,.54))!important;border:1px solid rgba(255,178,199,.58)!important;color:#fff5f8!important;text-shadow:none!important;box-shadow:inset 0 1px rgba(255,255,255,.18),0 8px 22px rgba(25,2,13,.22)!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
html.theme-red-glass .page .back-home:hover,html.theme-red-glass .page .back-home:focus-visible{background:linear-gradient(135deg,rgba(255,255,255,.2),rgba(168,36,77,.68))!important;border-color:rgba(255,211,223,.78)!important;color:#fff!important;box-shadow:inset 0 1px rgba(255,255,255,.24),0 0 20px rgba(235,76,122,.2)!important}
/* The legal and contact pages use a plain img without the app's brand-mark class. */
html.theme-red-glass .page .brand img{filter:hue-rotate(285deg) saturate(1.12)}

/* Homepage console area keeps its full footprint while the radio and equalizer UI initializes. */
#mainContent .radio-deck{min-height:255px;grid-template-rows:minmax(255px,auto);align-items:stretch}
#mainContent .radio-deck>.deck-panel,#mainContent .radio-deck>.eq-panel{min-height:255px;box-sizing:border-box}
@media(max-width:1050px){#mainContent .radio-deck{min-height:440px;grid-template-rows:minmax(255px,auto) minmax(170px,auto)}}
@media(max-width:700px){#mainContent .radio-deck{min-height:490px;grid-template-rows:minmax(310px,auto) minmax(170px,auto);gap:10px}#mainContent .radio-deck>.eq-panel{min-height:170px}}
@media(max-width:420px){#mainContent .radio-deck{min-height:520px;grid-template-rows:minmax(340px,auto) minmax(170px,auto)}}
/* Match the homepage buffering notice to the Red Glass player bar and country-page notice. */
html.theme-red-glass .buffering-hover-notice{background:rgba(59,10,31,.96)!important;border-color:rgba(255,163,190,.58)!important;color:#ffdce5!important;text-shadow:none!important;box-shadow:0 8px 24px rgba(90,8,38,.4)!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
