/* Scoped Vibe local candidate. Preserve the existing radio and CMS modules. */
body.vs-showcase{--vs-ink:#211b2c;--vs-muted:#756d82;--vs-surface:#f7f5fa;--vs-line:#e9e4ef;--vs-violet:#7141c4;--vs-player-clearance:114px}
body.vs-showcase [hidden]{display:none!important}
body.vs-showcase .vs-wrap{width:min(1200px,calc(100% - 64px));margin-inline:auto;box-sizing:border-box}
@media(min-width:1180px){body.vs-showcase .vs-wrap{width:min(1200px,calc(100% - 112px))}}
body.vs-showcase .vs-section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin:0 0 28px}
body.vs-showcase .vs-eyebrow{display:block;color:var(--vs-violet);font-size:11px;font-weight:800;letter-spacing:.14em;margin-bottom:10px}
body.vs-showcase .vs-section-heading h2,body.vs-showcase .vs-business h2{font-size:clamp(27px,3.1vw,40px);line-height:1.13;letter-spacing:-.035em;margin:0;color:var(--vs-ink);font-weight:750;text-align:left}
body.vs-showcase .vs-section-heading p{font-size:15px;color:var(--vs-muted);margin:12px 0 0;line-height:1.6}
body.vs-showcase .vs-text-link{border:0;background:transparent;color:var(--vs-violet);font-family:inherit;font-size:13px;font-weight:600;line-height:1.5;white-space:nowrap;text-decoration:none;padding:10px 0;flex-shrink:0}
body.vs-showcase :is(a,button,[role=button],summary):focus-visible{outline:3px solid #ab7eff;outline-offset:5px;border-radius:5px}

/* A steady, readable scrim regardless of artwork luminance or typography. */
body.vs-showcase.page-home .home-now-playing>.bg{filter:none!important;transform:scale(1.01);opacity:1!important}
/* Both listener-selected backdrops use the same scrim, without the kit's second layer. */
body.vs-showcase.page-home .home-now-playing::after{background:none!important}
body.vs-showcase.page-home .home-now-playing>.bg::after{background:linear-gradient(180deg,rgba(11,8,19,.80),rgba(11,8,19,.24) 18%,transparent 34%,transparent 70%,rgba(11,8,19,.60)),linear-gradient(90deg,rgba(11,8,19,.50),rgba(11,8,19,.64) 24%,rgba(11,8,19,.76) 47%,rgba(11,8,19,.70) 74%,rgba(11,8,19,.64))!important}
body.vs-showcase.page-home .home-now-playing,body.vs-showcase.page-home .home-now-playing *{text-shadow:none!important}
body.vs-showcase.page-home .home-now-playing .metadata::before{content:none!important}
body.vs-showcase.page-home .home-now-playing .songtitle{color:#fff!important;font-weight:500!important}
body.vs-showcase.page-home[data-vs-hero-background=cover] .home-top-played{background:rgba(15,10,24,.60)!important}
@media(max-width:700px){body.vs-showcase.page-home .home-now-playing>.bg::after{background:linear-gradient(180deg,rgba(11,8,19,.80),rgba(11,8,19,.50) 18%,rgba(11,8,19,.64) 32%,rgba(11,8,19,.74) 43%,rgba(11,8,19,.76) 68%,rgba(11,8,19,.80))!important}}
body.vs-showcase.page-home .home-now-playing{background:#100b1b!important;overflow:hidden;padding-top:150px!important}
body.vs-showcase.page-home .home-now-playing .live::before{background:#9053fc!important;box-shadow:0 0 0 4px #9053fc24!important}
body.vs-showcase .home-now-playing .vibe-live-program-label{color:#f5f5f7!important;letter-spacing:.025em;line-height:1.5!important;font-size:11px!important}
body.vs-showcase .home-now-playing .vibe-live-program-title{font-size:13px!important;font-weight:650!important;line-height:1.5!important;color:#fff!important}
body.vs-showcase .home-now-playing .vibe-live-progress{height:3px!important;margin-top:14px!important;background:#ffffff24!important}
body.vs-showcase .home-now-playing .vibe-live-progress.vs-live-progress-idle>span{width:0!important}
body.vs-showcase .vs-live-schedule-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 20px;margin-top:14px}
body.vs-showcase .vs-programs-link{display:inline-flex;align-items:center;gap:7px;min-height:44px;box-sizing:border-box;padding:8px 0;border:0;border-radius:0;background:transparent;color:#e7d8fc;font-family:inherit;font-weight:550;font-size:12px;line-height:1.4;white-space:nowrap;text-decoration:none!important;text-shadow:none;transition:color .2s ease}
body.vs-showcase .vs-programs-link:hover{background:transparent;color:#fff}
body.vs-showcase .vs-programs-link:hover>span{text-decoration:underline;text-underline-offset:4px}
body.vs-showcase .vs-programs-link:focus-visible{outline-offset:3px;border-radius:4px}
body.vs-showcase .vs-programs-icon{width:16px;height:16px;flex:none;color:#ceb6f2}
body.vs-showcase.page-home .home-now-playing .metadata .vibe-live-schedule .vs-live-schedule-footer .vibe-live-actions{display:contents!important}
body.vs-showcase .home-now-playing .vs-live-schedule-footer .vibe-live-action{min-height:44px!important;padding:8px 0!important;margin:0!important}
@media(prefers-reduced-motion:reduce){body.vs-showcase .vs-programs-link{transition:none}}
body.vs-showcase .home-top-played{border:1px solid #ffffff1a!important;box-shadow:none!important;background:#ffffff08!important;backdrop-filter:blur(12px)}
@media(min-width:1180px){html body.vs-showcase.page-home .home-now-playing .home-top-played{transform:translateX(-24px)!important}}
body.vs-showcase .vs-frequencies{margin-top:36px!important}
body.vs-showcase .vs-frequencies .vs-frequency small{color:inherit!important}

/* Editorial news: one lead story, a short reading list, optional archive. */
body.vs-showcase .vs-editorial{padding-block:68px 32px}
body.vs-showcase .vs-editorial-grid{display:grid;grid-template-columns:1.15fr 1fr;grid-template-rows:repeat(3,1fr);gap:0 38px}
body.vs-showcase .vs-news-card{min-width:0;padding:17px 0;border-bottom:1px solid var(--vs-line)}
body.vs-showcase .vs-news-card:last-child{border-bottom:0}
body.vs-showcase .vs-news-link{display:grid;grid-template-columns:106px minmax(0,1fr);align-items:center;gap:18px;text-decoration:none!important;color:var(--vs-ink)}
body.vs-showcase .vs-news-link>img{width:106px;height:84px;object-fit:cover;border-radius:12px;transition:filter .25s ease}
body.vs-showcase .vs-news-category{font-size:9px;line-height:1.5;font-weight:750;color:var(--vs-violet);letter-spacing:.06em;display:block;margin-bottom:6px}
body.vs-showcase .vs-news-copy h3{font-size:15px;font-weight:700;line-height:1.4;letter-spacing:-.02em;margin:0 0 7px;color:var(--vs-ink);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
body.vs-showcase .vs-news-date{font-size:11px;color:var(--vs-muted)}
body.vs-showcase .vs-news-lead{grid-row:1/4;border:0;background:var(--vs-surface);border-radius:22px;padding:0;overflow:hidden}
body.vs-showcase .vs-news-lead .vs-news-link{display:block;height:100%}
body.vs-showcase .vs-news-lead img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:0}
body.vs-showcase .vs-news-lead .vs-news-copy{padding:23px 26px 26px}
body.vs-showcase .vs-news-lead h3{font-size:24px;line-height:1.22;letter-spacing:-.035em;display:block;overflow:visible}
body.vs-showcase .vs-news-lead .vs-news-category{margin-bottom:10px}
body.vs-showcase .vs-news-link:hover h3{color:var(--vs-violet)}
body.vs-showcase .vs-news-link:hover>img{filter:brightness(1.04)}
body.vs-showcase .vs-news-more{border-top:1px solid var(--vs-line);margin-top:24px}
body.vs-showcase .vs-news-more summary{color:var(--vs-muted);font-size:13px;padding:19px 0;cursor:pointer}
body.vs-showcase .vs-news-more-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 38px}

/* The next real scheduled shows, with the same visual-card principle as RJL. */
body.vs-showcase .vs-upcoming-block{scroll-margin-top:110px}
body.vs-showcase .vs-upcoming{padding-block:42px 48px}
body.vs-showcase .vs-upcoming-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
body.vs-showcase .vs-next-program{min-width:0;border:1px solid var(--vs-line);border-radius:22px;background:var(--vs-surface);overflow:hidden}
body.vs-showcase .vs-next-program-link{display:block;height:100%;padding:12px;text-decoration:none!important;color:var(--vs-ink)}
body.vs-showcase .vs-next-program-image{aspect-ratio:16/9;background:#ffffff;overflow:hidden;border-radius:14px}
body.vs-showcase .vs-next-program-image img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .3s ease}
body.vs-showcase .vs-next-program-copy{padding:18px 8px 10px}
body.vs-showcase .vs-next-program-time{display:block;font-size:11px;font-weight:650;line-height:1.5;color:var(--vs-violet);margin-bottom:9px}
body.vs-showcase .vs-next-program h3{font-size:19px;font-weight:750;line-height:1.3;letter-spacing:-.02em;color:var(--vs-ink);margin:0;overflow-wrap:anywhere}
body.vs-showcase .vs-next-program-description{font-size:13px;line-height:1.65;color:var(--vs-muted);margin:11px 0 0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
body.vs-showcase .vs-next-program-link:hover h3{color:var(--vs-violet)}
body.vs-showcase .vs-next-program-link:hover img{transform:scale(1.025)}
body.vs-showcase .vs-upcoming-footer{display:flex;justify-content:center;margin-top:25px}
body.vs-showcase .vs-upcoming-all{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 24px;border:1px solid var(--vs-line);border-radius:24px;color:var(--vs-violet);font-size:13px;font-weight:650;line-height:1.5;text-decoration:none!important}
body.vs-showcase .vs-upcoming-all:hover{background:var(--vs-surface)}
body.vs-showcase .vs-upcoming-notice{font-size:14px;color:var(--vs-muted);line-height:1.7}
@media(max-width:991.98px){body.vs-showcase .vs-upcoming-grid{gap:14px}body.vs-showcase .vs-next-program{border-radius:18px}body.vs-showcase .vs-next-program-link{padding:9px}body.vs-showcase .vs-next-program h3{font-size:16px}body.vs-showcase .vs-next-program-copy{padding:15px 5px 9px}}
@media(max-width:700px){body.vs-showcase .vs-upcoming{padding-block:28px 34px}body.vs-showcase .vs-upcoming-grid{grid-template-columns:1fr;gap:18px}body.vs-showcase .vs-next-program h3{font-size:18px}}

/* Podcast collection: keep original controls bound to the permanent player. */
body.vs-showcase .vs-podcasts{padding-block:36px 54px}
body.vs-showcase .vs-podcast-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
body.vs-showcase .vs-episode{display:flex;align-items:flex-start;gap:16px;border:1px solid var(--vs-line);border-radius:18px;background:var(--vs-surface);padding:19px;min-width:0;transition:border-color .2s ease,box-shadow .2s ease}
body.vs-showcase .vs-episode:first-child{grid-column:span 2;background:#f1ecf9}
body.vs-showcase .vs-episode>img{width:82px;height:82px;border-radius:12px;object-fit:cover;flex-shrink:0}
body.vs-showcase .vs-episode:first-child>img{width:122px;height:122px}
body.vs-showcase .vs-episode-copy{min-width:0;flex:1}
body.vs-showcase .vs-episode-program{font-size:9px;letter-spacing:.04em;color:var(--vs-violet);line-height:1.45;font-weight:800;display:block;margin-bottom:7px}
body.vs-showcase .vs-episode h3{font-size:15px;font-weight:700;line-height:1.4;letter-spacing:-.015em;margin:0 0 10px;color:var(--vs-ink);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
body.vs-showcase .vs-episode:first-child h3{font-size:20px}
body.vs-showcase .vs-episode-length{display:block;font-size:11px;color:var(--vs-muted);line-height:1.4;margin-bottom:12px}
body.vs-showcase .vs-episode-play.podcast-ppBtn{position:static!important;transform:none!important;inset:auto!important;display:inline-flex!important;align-items:center;justify-content:center;min-height:38px;width:auto!important;height:auto!important;border-radius:22px!important;padding:9px 15px!important;font:650 12px/1.25 system-ui!important;letter-spacing:0!important;background:#fff!important;color:#58269f!important;box-shadow:0 2px 8px #26113c08;border:1px solid #dcd0ec!important;cursor:pointer;white-space:normal;text-align:center}
body.vs-showcase .vs-episode-play:hover{background:#e9ddfc!important}
body.vs-showcase .vs-episode.is-listening{border-color:#a777ea;box-shadow:0 5px 22px #6635aa0d}
body.vs-showcase .vs-episode progress{width:100%;height:4px;display:block;margin-top:12px;accent-color:#8950d7}
body.vs-showcase .vs-listening-note{font-size:12px;color:var(--vs-muted);line-height:1.6;margin:20px 0 0}
body.vs-showcase .vs-podcast-row{padding:22px!important;border:1px solid var(--vs-line)!important;border-radius:18px!important;background:var(--vs-surface)!important;margin-bottom:16px!important}
body.vs-showcase .vs-podcast-row .vs-episode-length{font-size:12px;color:var(--vs-muted);display:block;margin-top:12px}
body.vs-showcase .vs-podcast-row .program-name{color:var(--vs-violet)!important;font-size:11px!important;font-weight:750!important}
body.vs-showcase .vs-podcast-row .listing-ppBtn.vs-episode-play{font:650 12px/1.4 system-ui!important;display:flex!important;align-items:center;justify-content:center;background:#fff!important;color:#58269f!important;border:1px solid #dcd0ec!important;border-radius:24px!important;width:auto!important;min-width:110px;min-height:44px!important;height:auto!important;padding:10px 15px!important;white-space:nowrap}
body.vs-showcase .vs-podcast-row progress{display:block;width:100%;height:4px;margin-top:8px;accent-color:#8950d7}

/* A clear advertiser entry point, without turning the radio into a catalogue. */
body.vs-showcase .vs-business{background:linear-gradient(110deg,#211231,#3e2360);border-radius:22px;padding:34px 38px;display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:54px}
body.vs-showcase .vs-business .vs-eyebrow{color:#ceb1f6;font-size:9px}
body.vs-showcase .vs-business h2{color:#fff;font-size:28px;max-width:600px}
body.vs-showcase .vs-business p{font-size:13px;line-height:1.6;color:#ddd2e9;max-width:550px;margin:12px 0 0}
body.vs-showcase .vs-primary-link{background:#fff;border-radius:28px;padding:15px 23px;color:#49226c;font-weight:750;font-size:13px;text-decoration:none;white-space:nowrap}
body.vs-showcase .vs-request-success{padding:28px!important;background:#f1f8f3!important;color:#183d26!important;border:1px solid #bdd9c4!important;border-radius:18px!important}
body.vs-showcase .vs-request-success h3{font-size:26px;line-height:1.2;margin:12px 0;color:inherit}
body.vs-showcase .vs-request-success p{font-size:14px;line-height:1.7;color:inherit}
body.vs-showcase .vs-success-check{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#d0e9d7;font-size:22px}
body.vs-showcase .vs-request-summary{font-weight:650}
body.vs-showcase .footer .social{display:flex!important;flex-wrap:wrap!important;gap:12px!important;padding:0!important;max-width:100%}
body.vs-showcase .footer .social>li{margin:0!important;flex:0 0 44px!important}
body.vs-showcase .footer .social>li>a{display:grid!important;place-items:center;width:44px!important;height:44px!important}

/* Shared overlay clearance: never cover the live/podcast controls. */
body.vs-showcase .vibe-vote-toast{top:auto!important;bottom:var(--vs-player-clearance)!important;right:22px!important;max-width:340px!important}
body.vs-showcase.vs-dialog-active .vibe-vote-toast{visibility:hidden!important;pointer-events:none!important}
body.vs-showcase .vibe-preference-dock{z-index:1090!important}
body.vs-showcase .vs-background-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:44px;min-height:44px;padding:6px 4px;margin:2px 0 0;border:0;border-radius:10px;background:transparent;color:var(--vs-violet);font:600 9px/1.25 system-ui;cursor:pointer}
body.vs-showcase .vibe-preference-dock .vs-background-toggle[hidden],body.vs-showcase #vcm-menu .vibe-preference-dock .vs-background-toggle[hidden]{display:none!important}
body.vs-showcase .vs-background-toggle svg{width:18px;height:18px;flex:none}
body.vs-showcase .vs-background-toggle:hover,body.vs-showcase .vs-background-toggle[aria-pressed=true]{background:#9053fc14}
html[data-vibe-mode=dark] body.vs-showcase .vs-background-toggle{color:#ceb6f2}
body.vs-showcase .vs-background-toggle.vs-background-floating{position:fixed;z-index:1090;right:10px;top:calc(94px + env(safe-area-inset-top,0px));width:50px;min-height:58px;margin:0;padding:9px 5px;border:1px solid var(--vs-line);border-radius:17px;background:#fff;box-shadow:0 5px 20px #24143215;font-size:10px}
body.vs-showcase .vs-background-floating svg{width:21px;height:21px}
body.vs-showcase .vs-background-floating[aria-pressed=true]{background:#f1eafa;border-color:#c3a5ed}
html[data-vibe-mode=dark] body.vs-showcase .vs-background-floating{background:#201b2a}
body.vs-showcase:is(.vcm-menu-open,.vs-dialog-active) .vs-background-floating{visibility:hidden;pointer-events:none}
body.vs-showcase .vibe-chat-panel{max-height:calc(100dvh - 28px)!important}
body.vs-showcase .vibe-chat-panel textarea{font-size:16px!important}
body.vs-showcase #srp-live-video:not(.is-expanded){bottom:var(--vs-player-clearance)!important;max-height:calc(100dvh - var(--vs-player-clearance) - 12px)!important}
body.vs-showcase #vibe-floating-player .vibe-player-play{flex-shrink:0}
@media(max-width:1179px){body.vs-showcase.vs-page-scrolled .header.fixed-top,body.vs-showcase.vs-page-scrolled .header .vcm-header{background:rgba(16,11,27,.97)!important;backdrop-filter:blur(18px);box-shadow:0 1px 0 #ffffff14}}

@media(max-width:1100px){body.vs-showcase .vs-podcast-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.vs-showcase .vs-episode:first-child{grid-column:auto}body.vs-showcase .vs-episode:first-child>img{width:82px;height:82px}body.vs-showcase .vs-episode:first-child h3{font-size:16px}}
@media(max-width:991.98px){
 body.vs-showcase.page-home .home-now-playing{padding-top:114px!important}
 body.vs-showcase .vs-section-heading{gap:15px;align-items:start}
 body.vs-showcase .vs-editorial-grid{column-gap:24px}
 body.vs-showcase .vs-news-link{grid-template-columns:78px minmax(0,1fr);gap:12px}
 body.vs-showcase .vs-news-link>img{width:78px;height:78px}
 body.vs-showcase .vs-news-lead img{width:100%;height:auto}
 body.vs-showcase .vs-news-copy h3{font-size:13px}
 body.vs-showcase .vs-news-lead h3{font-size:22px}
 body.vs-showcase .vs-business{padding:28px}
}
@media(max-width:700px){
 body.vs-showcase .vs-wrap{width:calc(100% - 36px)}
 body.vs-showcase .vs-editorial{padding-block:44px 18px}
 body.vs-showcase .vs-section-heading{display:block;margin-bottom:22px}
 body.vs-showcase .vs-section-heading h2{font-size:29px}
 body.vs-showcase .vs-section-heading p{font-size:13px;margin-top:9px}
 body.vs-showcase .vs-section-heading>.vs-text-link{display:inline-block;margin-top:8px;padding:6px 0;font-size:12px}
 body.vs-showcase .vs-eyebrow{font-size:9px;margin-bottom:8px}
 body.vs-showcase .vs-editorial-grid{display:flex;flex-direction:column;gap:0}
 body.vs-showcase .vs-news-lead{margin-bottom:7px;border-radius:18px}
 body.vs-showcase .vs-news-lead .vs-news-copy{padding:19px}
 body.vs-showcase .vs-news-lead h3{font-size:22px}
 body.vs-showcase .vs-news-card:not(.vs-news-lead){padding:16px 0}
 body.vs-showcase .vs-news-link{grid-template-columns:88px minmax(0,1fr);gap:14px}
 body.vs-showcase .vs-news-link>img{width:88px;height:88px}
 body.vs-showcase .vs-news-copy h3{font-size:14px;line-height:1.4}
 body.vs-showcase .vs-news-lead img{width:100%;height:auto;aspect-ratio:16/9}
 body.vs-showcase .vs-news-category{font-size:8px;letter-spacing:.03em}
 body.vs-showcase .vs-news-date{font-size:10px}
 body.vs-showcase .vs-news-more-grid{grid-template-columns:1fr}
 body.vs-showcase .vs-news-more{margin-top:10px}
 body.vs-showcase .vs-podcasts{padding-block:24px 34px}
 body.vs-showcase .vs-podcast-grid{grid-template-columns:1fr;gap:12px}
 body.vs-showcase .vs-episode{padding:16px;gap:15px;border-radius:16px}
 body.vs-showcase .vs-episode h3,body.vs-showcase .vs-episode:first-child h3{font-size:15px}
 body.vs-showcase .vs-episode>img,body.vs-showcase .vs-episode:first-child>img{width:76px;height:76px}
 body.vs-showcase .vs-episode-play.podcast-ppBtn{min-height:42px;padding:10px 15px!important}
 body.vs-showcase .vs-podcast-row .data-wpr{display:grid!important;grid-template-columns:64px minmax(0,1fr)!important;gap:14px!important}
 body.vs-showcase .vs-podcast-row .img-wpr{width:64px!important;height:64px!important}
 body.vs-showcase .vs-podcast-row .data{min-width:0!important;width:auto!important}
 body.vs-showcase .vs-podcast-row .data .title{font-size:15px!important;line-height:1.4!important}
 body.vs-showcase .vs-podcast-row .actions{grid-column:2;justify-self:start!important;margin:0!important;width:auto!important}
 body.vs-showcase .vs-business{display:block;padding:26px;margin-bottom:36px;border-radius:18px}
 body.vs-showcase .vs-business h2{font-size:26px}
 body.vs-showcase .vs-primary-link{display:inline-block;margin-top:20px}
 body.vs-showcase .vibe-vote-toast{left:12px!important;right:12px!important;width:auto!important;max-width:none!important}
 body.vs-showcase .vibe-chat-panel{height:calc(min(100dvh,var(--vs-visual-height,100dvh)) - 16px)!important;max-height:calc(min(100dvh,var(--vs-visual-height,100dvh)) - 16px)!important;bottom:calc(8px + var(--vs-keyboard-offset,0px))!important}
 body.vs-showcase .vibe-chat-composer{padding-bottom:max(12px,env(safe-area-inset-bottom))!important}
 body.vs-showcase #srp-live-video:not(.is-expanded){width:calc(100% - 24px)!important;max-width:calc(100% - 24px)!important;left:auto!important;right:12px!important}
}
@media(max-height:500px) and (max-width:991px){
 body.vs-showcase #vibe-floating-player{left:12px!important;right:12px!important;width:auto!important;max-width:calc(100% - 24px)!important;transform:none!important}
 body.vs-showcase .vibe-chat-panel{height:calc(100dvh - 12px)!important;max-height:calc(100dvh - 12px)!important;top:6px!important;bottom:auto!important}
 body.vs-showcase .vibe-chat-community-note,body.vs-showcase .vibe-chat-welcome{display:none!important}
 body.vs-showcase .vibe-chat-header{padding:10px 16px!important}
 body.vs-showcase .vibe-chat-messages{min-height:50px!important}
}
html[data-vibe-mode=dark] body.vs-showcase{--vs-ink:#f0edf6;--vs-muted:#b0a8bf;--vs-surface:#201b2a;--vs-line:#352e41;--vs-violet:#c4a1fa}
html[data-vibe-mode=dark] body.vs-showcase .vs-episode:first-child{background:#2a2038}
@media(prefers-reduced-motion:reduce){body.vs-showcase *,body.vs-showcase *::before,body.vs-showcase *::after{scroll-behavior:auto!important;transition:none!important}}
/* Incomplete legacy music records remain stored but do not appear as empty vote cards. */
body.vs-showcase #main #votes .songs-list[data-vs-invalid-song][hidden],body.vs-showcase #main #played .songs-list[data-vs-invalid-song][hidden]{display:none!important}
body.vs-showcase #vibe-global-search [data-search-filter][hidden]{display:none!important}
@media(max-width:767.98px){
 body.vs-showcase #vibe-floating-player.is-mobile-expanded>.vibe-player-expand{top:calc(16px + env(safe-area-inset-top,0px))!important;right:16px!important;bottom:auto!important;transform:none!important;width:44px!important;height:44px!important;border-radius:50%!important}
 body.vs-showcase #vibe-floating-player.is-mobile-expanded>.vibe-player-play{border-radius:50%!important}
}
