/* One geometry contract for the header, navigation and retained media frames. */
html{--shell-head:48px;--shell-foot:calc(58px + env(safe-area-inset-bottom));--shell-side:210px;--shell-glass:rgba(17,23,32,.4)}
html[data-theme=light]{--shell-glass:rgba(245,248,251,.4)}
body.menu-collapsed{--shell-side:60px}
html.pc-ui body{padding-top:var(--shell-head);padding-bottom:var(--shell-foot);padding-left:var(--shell-side)}
html.pc-ui .shell-header{height:var(--shell-head);padding:0 16px;gap:16px;background:var(--shell-glass);backdrop-filter:blur(22px) saturate(150%);-webkit-backdrop-filter:blur(22px) saturate(150%);border-color:#8295ad30;box-shadow:0 1px 0 #ffffff08}
html.pc-ui .shell-header .brand{font-size:21px}
html.pc-ui .menu-toggle{display:grid;place-items:center;width:32px;height:32px;min-height:32px;padding:0;flex:none;border:1px solid #8295ad30;background:transparent;border-radius:9px}
.menu-toggle span:last-child{display:none}
html.pc-ui #navigation button{font-size:12px;padding:7px 10px;min-height:32px}
html.pc-ui .account-actions{gap:5px}
html.pc-ui .account-actions .subtle{height:30px;min-width:30px;padding:5px 8px;background:transparent}
html.pc-ui #account{font-size:11px;max-width:100px}
html.pc-ui .module-menu{top:var(--shell-head);bottom:var(--shell-foot);width:var(--shell-side);padding:14px 9px;overflow-x:hidden}
html.pc-ui .module-viewport:not(.media-mini):not(.media-thumbnail){top:var(--shell-head);bottom:var(--shell-foot);left:var(--shell-side)}
html.pc-ui .mini-player{height:var(--shell-foot);padding:6px 16px calc(6px + env(safe-area-inset-bottom));gap:9px;background:var(--shell-glass);backdrop-filter:blur(22px) saturate(150%);-webkit-backdrop-filter:blur(22px) saturate(150%);border-color:#8295ad30}
html.pc-ui .mini-art{width:36px;height:36px;font-size:19px;border-radius:9px}
html.pc-ui .film-player .mini-art{width:64px;height:36px}
html.pc-ui .mini-copy strong{font-size:12px;line-height:1.2}
html.pc-ui .mini-copy>span{font-size:10px;margin-top:3px}
html.pc-ui .mini-control{width:32px;height:32px;padding:5px;font-size:13px;flex:none}
html.pc-ui .mini-control.play{width:34px;height:34px;font-size:15px}
html.pc-ui #mini-history{width:32px;height:32px;padding:5px;background:transparent}
html.pc-ui .mini-progress{margin-top:1px;gap:5px;font-size:9px}
html.pc-ui .mini-progress input{height:12px}
html.pc-ui .mini-progress span{margin:0}
html.pc-ui .mini-volume{font-size:10px;gap:7px}
html.pc-ui .mini-volume input{width:80px}
html.pc-ui .media-viewport.media-mini{bottom:calc(var(--shell-foot) + 12px)}
html.pc-ui .collaboration-stack{top:calc(var(--shell-head) + 8px);max-height:calc(100dvh - var(--shell-head) - var(--shell-foot) - 24px)}
html.pc-ui #toast{bottom:calc(var(--shell-foot) + 12px)}
html.pc-ui body:is(.radio-playing-page,.media-playing-page){--shell-foot:0px;padding-bottom:0}
@media(min-width:761px){
 html.pc-ui body.menu-collapsed .module-menu{padding:10px 7px;scrollbar-width:none}
 html.pc-ui body.menu-collapsed .module-menu :is(.nav-label,.nav-count,[data-file-share-badge]){display:none!important}
 html.pc-ui body.menu-collapsed .module-menu>.eyebrow{display:none}
 html.pc-ui body.menu-collapsed .module-menu .nav-group-label{font-size:0;margin:9px 5px;padding:0;height:1px;border-top:1px solid var(--pc-line)}
 html.pc-ui body.menu-collapsed .module-menu :is(a,button){justify-content:center;gap:0;padding:10px 0;min-height:42px;width:44px;margin-bottom:3px}
 html.pc-ui body.menu-collapsed .library-menu-section{margin-top:10px;padding-top:10px}
 html.pc-ui body.menu-collapsed .library-menu-section .eyebrow{display:none}
 html.pc-ui body.menu-collapsed .menu-toggle span:first-child{font-size:0}
 html.pc-ui body.menu-collapsed .menu-toggle span:first-child::after{content:'›';font-size:24px;line-height:1}
 html.pc-ui body:not(.menu-collapsed) .menu-toggle span:first-child{font-size:0}
 html.pc-ui body:not(.menu-collapsed) .menu-toggle span:first-child::after{content:'‹';font-size:24px;line-height:1}
}
@media(min-width:761px) and (max-width:1000px){html.pc-ui .shell-header{gap:10px;padding-inline:12px}html.pc-ui #navigation{gap:1px}html.pc-ui #navigation button{padding-inline:7px}html.pc-ui #account{max-width:65px}}
@media(max-width:760px){
 html,html.pc-ui.pc-mobile-shell{--shell-head:88px;--shell-side:0px;--shell-foot:calc(60px + env(safe-area-inset-bottom));--mobile-head:48px;--mobile-tabs:40px;--mobile-chrome:88px}
 html.pc-ui.pc-mobile-shell body{--shell-side:0px;padding-top:var(--shell-head);padding-left:0;padding-bottom:var(--shell-foot)}
 html.pc-ui.pc-mobile-shell .shell-header{height:var(--mobile-head);padding:4px 12px;gap:8px;background:var(--shell-glass);backdrop-filter:blur(22px) saturate(150%);-webkit-backdrop-filter:blur(22px) saturate(150%)}
 html.pc-ui.pc-mobile-shell .shell-header .brand{font-size:21px}
 html.pc-ui.pc-mobile-shell :is(.menu-toggle,#mobile-global-search){width:36px;height:36px;min-height:36px;padding:7px;background:transparent}
 html.pc-ui.pc-mobile-shell #mobile-quick-nav{height:40px;padding:0 8px 4px;background:var(--shell-glass);backdrop-filter:blur(22px) saturate(150%);-webkit-backdrop-filter:blur(22px) saturate(150%)}
 html.pc-ui.pc-mobile-shell #mobile-quick-nav a{height:34px;font-size:10px}
 html.pc-ui.pc-mobile-shell .module-menu{top:48px;bottom:var(--shell-foot);width:min(350px,calc(100vw - 28px));padding:16px 12px}
 html.pc-ui.pc-mobile-shell body.menu-open .module-menu{top:48px;bottom:var(--shell-foot);width:min(350px,calc(100vw - 28px));padding:16px 12px}
 html.pc-ui.pc-mobile-shell .menu-backdrop{inset:48px 0 var(--shell-foot)}
 html.pc-ui.pc-mobile-shell .module-viewport:not(.media-mini):not(.media-thumbnail){top:var(--shell-head);left:0;bottom:var(--shell-foot)}
 html.pc-ui .mini-player{padding-inline:8px;gap:3px}
 html.pc-ui .mini-copy{min-width:0}
 html.pc-ui .mini-copy strong{font-size:10px}
 html.pc-ui .mini-copy>span{font-size:9px}
 html.pc-ui .mini-control{width:28px;height:32px;padding:3px;font-size:12px}
 html.pc-ui .mini-control.play{width:32px;height:32px}
 html.pc-ui .mini-art{width:32px;height:32px}
 html.pc-ui .film-player .mini-art{width:48px;height:32px}
 html.pc-ui #mini-history{width:28px;height:32px;padding:4px}
 html.pc-ui .mini-volume{display:none}
 html.pc-ui .mini-player.volume-open .mini-volume{display:grid}
}
/* The provider extends behind the glass; one compact strip owns transport. */
html.pc-ui .module-viewport.library-browse:not(.media-mini):not(.media-thumbnail),html.pc-ui .media-viewport.media-source:not(.media-mini):not(.media-thumbnail){bottom:0}
html.pc-ui .mini-player{background:var(--shell-glass);background-image:linear-gradient(180deg,#ffffff0a,transparent 55%);backdrop-filter:blur(24px) saturate(165%);-webkit-backdrop-filter:blur(24px) saturate(165%);box-shadow:0 -1px 0 #ffffff0b,0 -5px 24px #0000000a}
html.pc-ui .media-viewport.media-mini{bottom:calc(var(--shell-foot) + 1px)}
html.pc-ui .mini-media-tools{display:flex;align-items:center;gap:3px;order:1;flex:none}
html.pc-ui .mini-player>:is(.mini-control,.mini-volume,#mini-history,.mini-volume-toggle){order:2}
html.pc-ui #mini-rate{width:58px;height:32px;padding:4px 5px;font-size:11px;border:1px solid #8295ad35;border-radius:8px;color:inherit;background:#ffffff08;cursor:pointer}
html.pc-ui #mini-rate option{background:var(--pc-panel);color:var(--pc-text)}
html.pc-ui #mini-more{display:none}
html.pc-ui .mini-media-tools .mini-control{position:relative;font-size:22px;font-family:system-ui,sans-serif}
html.pc-ui .mini-media-tools .mini-control small{position:absolute;font-size:8px;top:12px;left:13px;font-weight:700}
html.pc-ui .mini-media-tools [aria-pressed=true]{color:var(--pc-accent);background:var(--pc-soft);box-shadow:inset 0 0 0 1px #8295ad35}
html.pc-ui .mini-control:disabled{cursor:not-allowed}
@media(min-width:761px) and (max-width:1050px){html.pc-ui .mini-player{gap:5px;padding-inline:10px}html.pc-ui .mini-volume{gap:4px}html.pc-ui .mini-volume input{width:58px}html.pc-ui .mini-copy{max-width:340px}html.pc-ui .mini-media-tools{gap:0}}
@media(max-width:760px){
 html.pc-ui #mini-more:not([hidden]){display:block;font-size:11px}
 html.pc-ui .film-player .mini-art{width:36px;height:32px}
 html.pc-ui .mini-media-tools{display:none;position:absolute;right:8px;bottom:calc(100% + 1px);max-width:calc(100vw - 16px);padding:12px;gap:8px;border:1px solid #8295ad40;border-radius:13px;background:var(--shell-glass);backdrop-filter:blur(24px) saturate(165%);-webkit-backdrop-filter:blur(24px) saturate(165%);box-shadow:0 -8px 30px #0004}
 html.pc-ui .mini-player.tools-open .mini-media-tools{display:flex}
 /* The retained catalogue and live artwork sit above the closed strip. Open
    controls must also receive paint and touch input above those media frames. */
 html.pc-ui .mini-player:is(.tools-open,.volume-open){z-index:31}
 html.pc-ui .mini-media-tools .mini-control{width:36px;height:36px}
 html.pc-ui .mini-media-tools .mini-control small{left:16px;top:14px}
 html.pc-ui #mini-rate{height:36px;width:64px}
 html.pc-ui .mini-player .mini-volume-toggle{width:28px;min-width:28px}
}
@media(min-width:761px){html.pc-ui .mini-media-tools{display:contents}}
html.pc-ui .mini-player #mini-rate{order:1}
html.pc-ui .mini-player #mini-previous{order:2}
html.pc-ui .mini-player #mini-backward{order:3}
html.pc-ui .mini-player #mini-play{order:4}
html.pc-ui .mini-player #mini-stop{order:5}
html.pc-ui .mini-player #mini-forward{order:6}
html.pc-ui .mini-player #mini-next{order:7}
html.pc-ui .mini-player #mini-follow{order:8}
html.pc-ui .mini-player #mini-repeat{order:9}
html.pc-ui .mini-player #mini-more{order:10}
html.pc-ui .mini-player :is(.mini-volume,.mini-volume-toggle){order:11}
html.pc-ui .mini-player #mini-history{order:12}
html.pc-ui .mini-control svg{display:block;width:17px;height:17px;margin:auto}
#mini-tools-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}
html.pc-ui .mini-player #mini-volume-field,html.pc-ui .mini-player #mini-volume-toggle{order:11}
html.pc-ui #mini-volume-toggle{display:grid;place-items:center;width:32px;height:32px;padding:6px;flex:0 0 32px;background:var(--pc-raised);border:1px solid var(--pc-line);border-radius:8px}
html.pc-ui .mini-player.volume-open{z-index:31}
html.pc-ui #mini-controls-popup{position:absolute;right:var(--mini-controls-right,16px);bottom:calc(100% + 8px);width:244px;max-width:calc(100vw - 16px);padding:16px;background:var(--pc-panel);border:1px solid var(--pc-line);border-radius:12px;box-shadow:0 8px 28px #0006;color:var(--pc-ink);}
html.pc-ui.pc-glass-shell #mini-controls-popup{background:rgba(16,27,33,.94);border-color:#a7ccbe44;-webkit-backdrop-filter:var(--pc-glass-filter);backdrop-filter:var(--pc-glass-filter)}
html.pc-ui #mini-controls-popup label{display:grid;grid-template-columns:1fr 40px;align-items:center;gap:8px;margin:0;font-size:12px;color:var(--pc-ink)}
html.pc-ui #mini-controls-popup .mini-brightness{margin-top:14px;padding-top:14px;border-top:1px solid var(--pc-line)}
html.pc-ui #mini-controls-popup input{grid-row:2;grid-column:1/-1;width:100%;min-width:0;height:24px;margin:0;accent-color:var(--pc-accent)}
html.pc-ui #mini-controls-popup output{grid-row:1;grid-column:2;min-width:40px;text-align:right;font-size:11px;font-variant-numeric:tabular-nums;color:var(--pc-muted)}
#mini-view-shade{position:fixed;inset:0;width:auto;height:auto;max-width:none;max-height:none;margin:0;padding:0;border:0;z-index:2147483646;background:#000;pointer-events:none!important;}
#mini-view-shade::backdrop{background:transparent;pointer-events:none!important;}

.history-library-badge{font-size:12px;color:var(--pc-accent);white-space:nowrap;margin-left:auto}

@media(max-width:760px){html.pc-ui .mini-media-tools{flex-wrap:wrap}}

.home-radio-card{grid-column:1 / -1;display:block}
.home-radio-heading{display:flex;align-items:center;gap:14px;color:inherit;text-decoration:none;margin-bottom:16px}
.home-radio-heading strong,.home-radio-heading small{display:block}
.home-radio-stations{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.home-station{display:flex;align-items:center;gap:10px;min-width:0;padding:14px;border:1px solid var(--line);border-radius:12px;color:inherit;text-decoration:none;background:var(--shell-glass)}
.home-station:hover{border-color:var(--accent)}
.home-station-mark{font-size:13px;font-weight:800;flex:none;padding:8px 5px;border-radius:8px;background:#ffffff12}
.home-station-copy{flex:1;min-width:0}
.home-station-copy strong,.home-station-copy small{display:block;overflow-wrap:anywhere}
.home-station-copy small{line-height:1.5;margin-top:5px;color:var(--muted)}
@media(min-width:761px) and (max-width:1100px){.home-radio-stations{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.home-radio-stations{grid-template-columns:1fr}}

.public-home [data-module-card=library]{grid-column:1 / -1}

/* The home uses the same retained radio provider as the bottom controls. */
.home-radio-hero{padding:22px;margin-bottom:24px;border:1px solid var(--line);border-radius:18px;background:radial-gradient(ellipse at 25% 35%,#27a55b14,transparent 65%),var(--shell-glass)}
.home-radio-top{display:flex;align-items:center;justify-content:space-between;gap:16px}
.home-radio-top .eyebrow{margin:0}
.home-radio-open{font-size:12px;color:var(--muted)}
.hero-radio-main{display:flex;align-items:center;justify-content:center;gap:36px;margin:20px auto 26px}
.hero-radio-orb{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;position:relative;isolation:isolate;width:192px;height:192px;flex:none;border:1px solid #5ba97555;border-radius:50%;background:repeating-radial-gradient(circle,#58a9740a 0 1px,transparent 2px 18px),radial-gradient(circle,#163123,#0d1711);box-shadow:inset 0 0 30px #0008,0 0 0 10px #60c48105}
.hero-radio-kicker{font-size:9px;letter-spacing:2px;color:#9eac9f}
.hero-radio-orb strong{font-size:20px;color:#effbf3}
.hero-radio-copy{max-width:min(340px,100%);min-width:0}
.hero-radio-copy h2{overflow-wrap:anywhere;font-size:28px;line-height:1.2;margin:0 0 12px}
#home-radio-track{font-size:14px;color:var(--muted);line-height:1.6;overflow-wrap:anywhere;margin:0}
#home-radio-hint{font-size:12px;color:var(--accent);margin:12px 0 0}
#home-radio-play{display:grid;place-items:center;position:relative;isolation:isolate;width:58px;height:58px;padding:16px;min-height:58px;border:0;border-radius:50%;background:var(--accent);color:#102417;box-shadow:0 6px 24px #0005;flex:none}
#home-radio-play svg{width:26px;height:26px;fill:currentColor}
#home-radio-play::after{content:'';position:absolute;inset:-8px;z-index:-1;border:1px solid var(--accent);border-radius:50%;opacity:0}
.invite-play #home-radio-play::after{animation:home-play-invite 2.8s ease-out infinite}
.home-station.selected{border-color:var(--accent)}
@keyframes home-play-invite{0%{transform:scale(.8);opacity:.6}80%,100%{transform:scale(1.3);opacity:0}}
@media(max-width:760px){.home-radio-hero{padding:16px}.hero-radio-main{gap:18px;flex-direction:column;text-align:center;margin:22px 0}.hero-radio-orb{width:172px;height:172px}.hero-radio-copy h2{font-size:22px}.home-radio-open{font-size:10px}.home-radio-stations{gap:8px}.home-station{padding:10px 12px}.home-station-copy small{font-size:11px}.public-home .intro{margin-bottom:24px}}
@media(prefers-reduced-motion:reduce){.invite-play #home-radio-play::after{animation:none}}

/* Playback feedback follows the provider state, including stations outside the three shortcuts. */
html.pc-ui .home-station.is-playing,html.pc-ui .module-card.is-playing{border-color:var(--accent);background:linear-gradient(#32cd3210,#32cd3210),var(--shell-glass)}
html.pc-ui .module-card .radio-playing-label,html.pc-ui .home-station .radio-playing-label,html.pc-ui .home-radio-hero.is-playing #home-radio-heading,html.pc-ui .home-radio-hero.is-playing #home-radio-status{color:var(--accent)}
html.pc-ui .radio-playing-label{font-weight:650;line-height:1.5;overflow-wrap:anywhere}

html.pc-ui [data-module-card=radio]>span:last-child{min-width:0}
html.pc-ui [data-module-card=radio] [data-radio-track]{overflow-wrap:anywhere}

.hero-radio-copy h2.long-title{font-size:20px;font-weight:600;line-height:1.45}
@media(max-width:760px){.hero-radio-copy h2.long-title{font-size:18px}}

/* Keep the station and current song on separate lines in the Radio module. */
[data-module-card=radio] small{display:block}
[data-module-card=radio] .radio-playing-label{margin-top:6px}
[data-module-card=radio] [data-radio-track]{margin-top:3px}

/* A single green glow on a new song, with no repeated flashing. */
.track-title-flash{animation:radio-title-green-glow 1.4s ease-out}
@keyframes radio-title-green-glow{0%,100%{text-shadow:none}18%,40%{color:#baffc1;text-shadow:0 0 6px #baffc1,0 0 18px #32cd32cc,0 0 36px #32cd3277}}
@media(prefers-reduced-motion:reduce){.track-title-flash{animation:none}}

/* Guest previews remain operable and open the login invitation. */
.module-menu a.is-locked{opacity:.5}
.module-menu a.is-locked:hover,.module-menu a.is-locked:focus-visible{opacity:.8}
.login-prompt-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border-radius:10px;text-decoration:none}
.public-home #mobile-quick-nav :is([data-quick-module=vod],[data-quick-module=music]){display:none!important}

/* Favorite tracks share the compact transport while live stations stay timeless. */
html.pc-ui .music-player .mini-copy{min-width:0}
html.pc-ui .music-player .mini-progress{display:flex;min-width:0}
html.pc-ui .music-player .mini-progress input{min-width:18px;width:100%;flex:1}
html.pc-ui .music-player .mini-progress span{flex:none;font-variant-numeric:tabular-nums}
#module-favorite-tracks{background:transparent}
#module-favorite-tracks:hover{background:#ffffff07;color:#68df84}

/* YouTube listening uses a red outer halo while the play control stays green. */

/* Keep the saved song readable inside the circle without displacing Play. */
.hero-radio-orb strong.is-favorite-title{display:block;width:calc(100% - 44px);max-height:54px;overflow:hidden;overflow-wrap:anywhere;text-align:center;line-height:1.2;font-size:18px}

.hero-radio-orb strong.is-live-station,.home-station[data-home-station=plcool].is-playing .home-station-copy strong{color:#ff535c;text-shadow:0 0 8px #ff535c55,0 0 18px #ff535c33}

/* Highlight matching radio metadata when listening to the saved recording. */
html.pc-ui .home-station.is-current-song{border-color:var(--accent);background:linear-gradient(#32cd3210,#32cd3210),var(--shell-glass)}

/* Saved music has its own blue listening halo. */

html.pc-ui .music-player #mini-seek:disabled{opacity:1;cursor:default}

html.pc-ui .music-player #mini-seek:disabled{appearance:none;-webkit-appearance:none;background:transparent}
html.pc-ui .music-player #mini-seek:disabled::-webkit-slider-runnable-track{height:5px;border-radius:5px;background:linear-gradient(to right,#ff535c var(--radio-progress,0%),#454950 var(--radio-progress,0%));border:1px solid #71767d}
html.pc-ui .music-player #mini-seek:disabled::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:9px;height:9px;margin-top:-3px;border:0;border-radius:50%;background:#ff535c}
html.pc-ui .music-player #mini-seek:disabled::-moz-range-track{height:4px;border-radius:5px;background:#454950;border:1px solid #71767d}
html.pc-ui .music-player #mini-seek:disabled::-moz-range-progress{height:4px;border-radius:5px;background:#ff535c}
html.pc-ui .music-player #mini-seek:disabled::-moz-range-thumb{width:9px;height:9px;border:0;border-radius:50%;background:#ff535c}

/* Live stream stations pulse green while their audio is playing. */

/* Freeze the pulse on pause, then fade its separate halo layer smoothly. */
.hero-radio-orb[data-glow]{--halo-rgb:50 205 50}
.hero-radio-orb[data-glow=red]{--halo-rgb:255 83 92}
.hero-radio-orb[data-glow=blue]{--halo-rgb:88 166 255}
.hero-radio-orb[data-glow]::before{content:'';position:absolute;inset:-1px;pointer-events:none;border-radius:inherit;border:1px solid rgb(var(--halo-rgb) / .65);opacity:0;transition:opacity .65s ease-out;box-shadow:0 0 0 7px rgb(var(--halo-rgb) / .03),0 0 18px rgb(var(--halo-rgb) / .25),0 0 42px rgb(var(--halo-rgb) / .12);animation:radio-orb-pulse 2.4s ease-in-out infinite;animation-play-state:paused}
.home-radio-hero.is-playing .hero-radio-orb[data-glow]::before{opacity:1;animation-play-state:running}
@keyframes radio-orb-pulse{0%,100%{transform:scale(1);box-shadow:0 0 0 7px rgb(var(--halo-rgb) / .03),0 0 14px rgb(var(--halo-rgb) / .19),0 0 34px rgb(var(--halo-rgb) / .07)}50%{transform:scale(1.025);box-shadow:0 0 0 9px rgb(var(--halo-rgb) / .07),0 0 28px rgb(var(--halo-rgb) / .38),0 0 58px rgb(var(--halo-rgb) / .19)}}
@media(prefers-reduced-motion:reduce){.hero-radio-orb[data-glow]::before{animation:none;transition:none}}

/* The shared bottom transport follows the saved collection's blue source color. */
html.pc-ui #mini-player.saved-player{--pc-accent:#58a6ff;--pc-soft:#58a6ff15;--accent:#58a6ff;border-color:#58a6ff50;background:linear-gradient(#58a6ff08,#58a6ff08),var(--shell-glass)}
html.pc-ui #mini-player.saved-player :is(#mini-station,#mini-saved,#mini-track){color:#8bc1ff}
html.pc-ui #mini-player.saved-player #mini-play{color:#081c30}
html.pc-ui #mini-player.saved-player #mini-track.rf-playing-title{text-shadow:0 0 7px #58a6ff55,0 0 18px #58a6ff40}
html.pc-ui #mini-player.saved-player #mini-track.track-title-flash{animation-name:radio-title-blue-glow}
@keyframes radio-title-blue-glow{0%,100%{text-shadow:none}18%,40%{color:#b9dcff;text-shadow:0 0 6px #b9dcff,0 0 18px #58a6ffcc,0 0 36px #58a6ff77}}

html.pc-ui .mini-player #mini-sleep{order:10;font-size:12px;font-weight:800;flex-shrink:0;width:34px;min-width:34px;transition:color .3s,background .3s,box-shadow .3s}html.pc-ui .mini-player #mini-sleep[aria-pressed=true]{color:#9ecfff;background:#388ee526;box-shadow:0 0 14px #388ee54d}
@media(max-width:760px){html.pc-ui .mini-player #mini-sleep{width:28px;min-width:28px;font-size:11px}}

/* Playback badges share the station-name row, so switching stations does not move the climbing ledges. */
.home-station-heading{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0}.home-station-heading strong{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-station-heading .radio-playing-label{flex:0 1 auto;min-width:0;max-width:55%;margin-top:0;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-station-copy [data-home-track]{min-height:3em}

html.pc-ui .mini-player #mini-blend{order:10;width:52px;min-width:52px;font-size:11px;font-weight:650;border-radius:8px;white-space:nowrap}html.pc-ui .mini-player #mini-blend[aria-pressed=true]{color:var(--pc-accent,#a5e5be);background:var(--pc-soft,#a5e5be18);box-shadow:inset 0 0 0 1px #a5e5be44}@media(max-width:760px){html.pc-ui .mini-player #mini-blend{width:43px;min-width:43px;font-size:10px}}
