.channel-intermission{position:absolute;inset:0;display:block;overflow:hidden;background:#101b2b;pointer-events:none;color:#fff0ce;isolation:isolate}
.channel-intermission[hidden]{display:none!important}
.intermission-poster,.intermission-video{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover}
.intermission-video{opacity:0;transition:opacity .65s ease;pointer-events:none}
.intermission-video.is-visible{opacity:1}
@media(prefers-reduced-motion:reduce){.intermission-video{transition:none}}
.intermission-music-toggle{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:80;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:10px 14px;flex-shrink:0;background:#121a34;color:var(--muted,#b0b2bc);border:1px solid #a4b7ff20;border-radius:24px;box-shadow:0 4px 20px #0005;font:400 11px/1.2 var(--sans,'Outfit',sans-serif);white-space:nowrap;cursor:pointer;transition:color .2s,background .2s}
.intermission-music-toggle:before{content:'♫';font-size:15px;color:var(--blue,#7296ff)}
.intermission-music-toggle:hover,.intermission-music-toggle[aria-pressed=true]{color:var(--white,#fff0ce);background:#18264a}
.intermission-music-toggle[hidden],.audio-group .icon-button[hidden],.audio-group .volume-control[hidden]{display:none!important}
@media(max-width:580px){.intermission-music-toggle{right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));min-height:44px;padding-inline:12px;font-size:11px}}
.intermission-copy{position:absolute;left:5.2%;right:5.2%;bottom:10%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 22px;align-items:end;text-shadow:0 2px 18px #0009}
.intermission-label{grid-column:1/-1;font:8px/1.4 var(--mono,monospace);letter-spacing:2.4px;color:#c9c6bd}
.intermission-title{grid-column:1;font:400 clamp(20px,3vw,46px)/1.08 var(--sans,'Outfit',sans-serif);letter-spacing:-1.2px}
.intermission-next{grid-column:1;font:12px/1.5 var(--sans,'Outfit',sans-serif);color:#bfc7cd}
.intermission-airtime{grid-column:1;font:10px/1.6 var(--mono,monospace);letter-spacing:.5px;color:#e4c99d}
.intermission-countdown{grid-column:2;grid-row:2/5;align-self:center;font:300 clamp(25px,4vw,56px)/1 var(--mono,monospace);font-variant-numeric:tabular-nums;letter-spacing:-2px;color:#e4c99d}
.intermission-scene{position:absolute;top:12%;left:5.2%;font:7px/1.4 var(--mono,monospace);letter-spacing:2.3px;color:#b9c6d29c}
.broadcast-screen:has(.channel-intermission:not([hidden]))>.screen-ident,.broadcast-screen:has(.channel-intermission:not([hidden]))>.screen-corner{visibility:hidden}
.broadcast-screen:has(.channel-intermission:not([hidden]))>.screen-preview{font-size:8px}
.watch-player:has(.channel-intermission:not([hidden])) .screen-ident{color:#d4c2a4}
.watch-player:has(.channel-intermission:not([hidden])) .screen-ident i{background:#d4c2a4;box-shadow:none;animation:none}
.channel-option.is-standing-by .channel-airtime{color:var(--amber,#ffe1a0)}
.schedule-row.is-standing-by time{color:var(--amber,#ffe1a0)}
@media(max-width:580px){.intermission-copy{gap:5px 10px;bottom:12%;left:5%;right:5%}.intermission-label{font-size:5px;letter-spacing:1.3px}.intermission-title{font-size:19px;letter-spacing:-.6px}.intermission-next{font-size:8px}.intermission-airtime{font-size:8px}.intermission-countdown{font-size:22px;letter-spacing:-1px}.intermission-scene{font-size:5px;letter-spacing:1.3px;top:13%}}

.channel-meta small{font:6px/1.5 var(--mono,monospace);letter-spacing:.6px;color:var(--dim,#778395);margin-top:4px}
.channel-meta .edition-detail{display:block;font-size:8px;line-height:1.6;letter-spacing:.1px;color:var(--muted,#a2acc7)}
.channel-meta .daily-airtimes{display:block;font-size:7px;line-height:1.6;letter-spacing:.1px;color:var(--amber,#ffe1a0)}
.channel-copy .channel-daily-times{display:block;font:7px/1.6 var(--mono,monospace);letter-spacing:.1px;color:var(--dim,#778395)}

.show-details[hidden]{display:none!important}


/* Let the waiting scenery breathe; station information remains legible. */
.channel-intermission{background:#050714;color:#fff0ce}
.channel-intermission:after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#05071435,transparent 35%,#050714db),linear-gradient(90deg,#05071433,transparent 70%)}
.intermission-copy,.intermission-scene{z-index:2}
.intermission-copy{row-gap:9px;text-shadow:0 2px 20px #030510b3}
.intermission-label{color:#fff0ce;display:flex;align-items:center;gap:10px;letter-spacing:2px}
.intermission-label:before{content:'';display:inline-block;width:5px;height:5px;background:#7296ff;box-shadow:0 0 9px #315dff66;flex-shrink:0}
.intermission-title{font-weight:700;letter-spacing:-1.5px}
.intermission-next{color:#d4d4d6}
.intermission-airtime{color:#a6bcff}
.intermission-countdown{color:#fff0ce;font-weight:400;letter-spacing:-1.8px}
.intermission-scene{color:#adb0b9}
.watch-player:has(.channel-intermission:not([hidden])) .screen-ident{color:#c5cdef}
.watch-player:has(.channel-intermission:not([hidden])) .screen-ident i{background:#7296ff}
.channel-meta .daily-airtimes{color:#a6bcff}
@media(max-width:580px){.intermission-copy{row-gap:5px}.intermission-title{letter-spacing:-.7px}.intermission-label{gap:6px;letter-spacing:1.3px;font-size:6px}.intermission-label:before{width:3px;height:3px}.intermission-countdown{letter-spacing:-.8px}}

.watch-player:fullscreen .intermission-music-toggle{bottom:90px}
