@layer legacy {
/* The listening side of the booth. No animated assets or rendering dependencies. */
.player-page{background:var(--theme-canvas);color:var(--theme-text)}.player-page .site-header{background:var(--theme-canvas);border-color:var(--theme-border)}.player-page .site-footer{background:var(--theme-canvas);color:var(--theme-muted)}.player-page main{padding:0}.radio-experience{--radio-accent:#b9f9ce;--radio-second:#9970ff;--radio-third:#f58acf;max-width:1440px;margin:auto}.palette-sunset{--radio-accent:#ffd294;--radio-second:#ff665d;--radio-third:#dd76cd}.palette-ocean{--radio-accent:#94f1ff;--radio-second:#5482ff;--radio-third:#7de2ce}.radio-experience button,.radio-feedback-dialog button{cursor:pointer;font:inherit}.radio-experience button:focus-visible,.radio-experience a:focus-visible,.radio-experience input:focus-visible,.radio-feedback-dialog :focus-visible{outline:3px solid var(--theme-focus);outline-offset:5px}.radio-cover{height:355px;position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 75% 10%,#624172 0,transparent 55%),radial-gradient(ellipse at 35% 70%,#2f5050,transparent 60%),#171725}.radio-cover>img{position:absolute;width:100%;height:100%;object-fit:cover;z-index:-2}.cover-top>img{object-position:top}.cover-bottom>img{object-position:bottom}.cover-shade{position:absolute;inset:0;background:linear-gradient(0deg,#101017 0%,#10101770 50%,#10101735);z-index:-1}.radio-cover-copy{position:absolute;bottom:35px;left:6%;right:6%}.radio-kicker{font-size:10px;font-weight:750;letter-spacing:.18em;color:var(--radio-accent,var(--theme-success))}.radio-station-line{display:flex;gap:18px;align-items:center;margin-top:17px}.radio-logo{width:64px;height:64px;border-radius:16px;object-fit:cover;box-shadow:0 8px 30px var(--theme-shadow-color)}.radio-station-line h1{font-size:clamp(28px,4vw,48px);line-height:1.1;margin:0;letter-spacing:-.045em}.radio-station-line p{margin:7px 0 0;color:var(--theme-muted);font-size:12px}.radio-description{max-width:720px;font-size:14px;color:var(--theme-text);margin:14px 0}.radio-socials{display:flex;gap:8px;flex-wrap:wrap}.radio-socials a{display:flex;gap:7px;text-decoration:none;border:1px solid #ffffff25;background:#14121b80;padding:6px 10px;border-radius:30px;font-size:11px;color:#eee8f5}.radio-socials a:hover{background:#ffffff20}.radio-live-label{position:absolute;right:6%;top:28px;border:1px solid #ffffff25;background:#12131bdd;padding:8px 12px;border-radius:30px;text-transform:uppercase;font-size:9px;letter-spacing:.1em}.radio-live-label.online:before{content:'';display:inline-block;width:6px;height:6px;background:var(--radio-accent);border-radius:50%;margin-right:7px}.radio-body{padding:0 6%;background:var(--theme-surface)}.radio-announcement{display:flex;align-items:start;gap:20px;padding:18px 22px;background:var(--theme-hover);border:1px solid var(--theme-border);border-left:3px solid var(--radio-accent);border-radius:12px;margin:0 0 30px}.radio-announcement p{margin:7px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.6;color:var(--theme-text)}.radio-announcement button{margin-left:auto;border:0;background:none;color:var(--theme-muted);font-size:24px}.radio-stage{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,1fr);gap:60px;padding:10px 0 48px}.radio-main{min-width:0}.radio-deck{width:min(330px,80%);aspect-ratio:1;margin:24px auto 46px;position:relative;display:grid;place-items:center}.radio-orbit{position:absolute;border-radius:50%;inset:0;background:conic-gradient(from 30deg,var(--radio-accent),var(--radio-second),var(--radio-third),var(--radio-accent));animation:radio-spin 24s linear infinite;animation-play-state:paused}.orbit-one{filter:blur(23px);opacity:.32;inset:10px}.orbit-two{inset:3px;opacity:.85}.radio-vinyl{width:94%;height:94%;border-radius:50%;position:relative;background:#111218;border:8px solid #24242d;box-shadow:inset 0 0 20px #000,0 15px 45px #0007;display:grid;place-items:center;animation:radio-spin 18s linear infinite;animation-play-state:paused}.vinyl-grooves{position:absolute;inset:7px;border-radius:50%;background:repeating-radial-gradient(circle,#16171f 0 2px,#292a33 3px,#171820 4px 6px);opacity:.9}.vinyl-grooves:after{content:'';position:absolute;inset:0;border-radius:50%;background:conic-gradient(transparent,#ffffff08,transparent 40%,#ffffff0d,transparent 80%)}.vinyl-label{position:relative;width:100%;height:100%;border-radius:50%;background:linear-gradient(140deg,var(--radio-second),#292335);display:grid;place-items:center;overflow:hidden;box-shadow:0 0 0 4px #09090f}.vinyl-label img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.vinyl-label>span{font-size:50px;font-weight:800;color:#fff8}.vinyl-label i{position:absolute;inset:calc(50% - 5px);border-radius:50%;background:#0d0d12;box-shadow:0 0 0 3px #ffffff45}.record-caption{position:absolute;bottom:-24px;letter-spacing:.22em;font-size:8px;color:var(--theme-muted)}.is-playing .radio-orbit,.is-playing .radio-vinyl{animation-play-state:running}.low-motion .radio-orbit,.low-motion .radio-vinyl,.tab-hidden .radio-orbit,.tab-hidden .radio-vinyl{animation-play-state:paused}.radio-track{text-align:center;min-height:145px}.radio-track h2{font-size:clamp(25px,3vw,36px);letter-spacing:-.04em;line-height:1.2;margin:10px 0;overflow-wrap:anywhere}.radio-track>p:not(.radio-kicker){color:var(--theme-muted);margin:8px 0;font-size:15px}.radio-track .radio-detail{font-size:11px!important;color:var(--theme-muted)!important;min-height:16px}.radio-feedback-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin:16px 0}.radio-feedback-actions button,.recent-vote{border:1px solid var(--theme-border);background:var(--theme-hover);border-radius:20px;padding:7px 13px;color:var(--theme-text);font-size:12px}.radio-feedback-actions button:hover,.recent-vote:hover{border-color:var(--radio-accent);color:var(--radio-accent)}.radio-transport{display:flex;align-items:center;gap:15px;padding:18px;border:1px solid var(--theme-border);background:var(--theme-surface);border-radius:20px;margin-top:24px}.radio-transport #play-button{flex-shrink:0;width:58px;height:58px;border:0;border-radius:50%;background:var(--radio-accent);color:var(--theme-text);font-size:22px;box-shadow:0 4px 22px var(--theme-shadow-color)}.radio-play-copy{min-width:0;flex:1}.radio-play-copy strong{font-size:12px;display:block;font-weight:600}.radio-play-copy span{display:block;margin-top:6px;font-size:8px;color:var(--theme-muted);letter-spacing:.1em}.radio-transport #mute-button{border:0;background:transparent;color:var(--theme-text);font-size:23px;padding:4px}.radio-volume{width:75px}.radio-volume input{width:100%;accent-color:var(--radio-accent)}.radio-utilities{display:flex;justify-content:center;flex-wrap:wrap;gap:20px;margin:22px 0 0}.radio-utilities button,.radio-utilities a{padding:0;border:0;background:none;text-decoration:none;font-size:10px;color:var(--theme-muted)}.radio-sidebar{padding-top:25px}.radio-program{position:relative;background:linear-gradient(135deg,var(--theme-raised),var(--theme-surface));border:1px solid var(--theme-border);padding:26px;border-radius:18px}.radio-program h2{margin:20px 0 8px;font-size:25px;letter-spacing:-.04em}.radio-program p{color:var(--theme-muted);font-size:12px;line-height:1.7}.program-led{position:absolute;top:28px;right:26px;width:7px;height:7px;border-radius:50%;background:var(--radio-accent);box-shadow:0 0 14px var(--radio-accent)}.radio-section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.radio-section-heading h2{font-size:18px;letter-spacing:-.03em}.radio-section-heading>span{font-size:8px;color:var(--theme-muted);letter-spacing:.1em}.radio-history{margin-top:30px}.radio-history ol{padding:0;list-style:none;counter-reset:plays}.radio-history li{counter-increment:plays;border-bottom:1px solid var(--theme-border);padding:16px 0;display:flex;align-items:center;gap:12px;min-width:0}.radio-history li:before{content:counter(plays,decimal-leading-zero);font-size:10px;color:var(--theme-muted)}.recent-copy{flex:1;min-width:0}.recent-copy strong{display:block;font-size:12px;overflow-wrap:anywhere}.recent-copy span{display:block;margin-top:5px;font-size:11px;color:var(--theme-muted)}.radio-history time{font-size:9px;color:var(--theme-muted);white-space:nowrap}.recent-vote{font-size:10px;padding:5px 8px}.radio-schedule{border-top:1px solid var(--theme-border);padding:35px 0}.radio-schedule h2{font-size:32px;margin:8px 0 20px}.schedule-view-buttons{display:flex;border:1px solid var(--theme-border);border-radius:9px;padding:4px;gap:3px}.schedule-view-buttons button{background:none;border:0;color:var(--theme-muted);border-radius:6px;padding:8px 14px;font-size:11px}.schedule-view-buttons button[aria-pressed=true]{background:var(--theme-raised);color:var(--theme-text)}.schedule-navigation{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:11px;color:var(--theme-muted);margin-bottom:15px}.schedule-navigation button,.schedule-navigation input{color:var(--theme-text);background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:7px;padding:8px;color-scheme:dark}.schedule-navigation>span{margin-left:auto}.schedule-navigation label{display:flex;gap:8px;align-items:center}.schedule-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.schedule-day{background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:10px;padding:12px;min-width:0}.schedule-day h3{font-size:12px;margin:0 0 13px;color:var(--theme-muted)}.schedule-program{border-left:2px solid var(--radio-second);padding:5px 0 5px 9px;margin:14px 0;overflow-wrap:anywhere}.schedule-program.is-current{border-color:var(--radio-accent)}.schedule-program strong{font-size:12px;display:block}.schedule-program p,.schedule-program time{font-size:10px;color:var(--theme-muted);line-height:1.5}.schedule-day-button{width:100%;text-align:left;background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:10px;color:var(--theme-muted);padding:14px;min-height:95px}.schedule-day-button b,.schedule-day-button small{display:block;margin-bottom:7px}.schedule-agenda .schedule-days{grid-template-columns:1fr}.schedule-agenda .schedule-day{display:grid;grid-template-columns:120px 1fr;gap:12px}.schedule-agenda .schedule-program{margin:6px}.radio-signoff{border-top:1px solid var(--theme-border);display:flex;justify-content:space-between;gap:12px;padding:26px 0;color:var(--theme-muted);font-size:9px;letter-spacing:.12em}.radio-signoff a{color:var(--theme-muted);text-decoration:none}.radio-ad{background:var(--theme-canvas);border-block:1px solid var(--theme-border);text-align:center}.radio-ad>span{display:block;text-transform:uppercase;letter-spacing:.14em;font-size:8px;color:var(--theme-muted);padding:7px}.radio-ad picture{display:block;max-width:1600px;margin:auto;aspect-ratio:5/1}.radio-ad img{display:block;width:100%;height:100%;object-fit:contain}.radio-feedback-dialog{width:min(480px,calc(100vw - 32px));padding:30px;border:1px solid var(--theme-border);border-radius:20px;color:var(--theme-text);background:var(--theme-surface);box-shadow:0 30px 100px var(--theme-shadow-color)}.radio-feedback-dialog::backdrop{background:var(--theme-scrim);backdrop-filter:blur(6px)}.radio-feedback-dialog h2{font-size:26px;letter-spacing:-.04em}.radio-feedback-dialog p{font-size:13px;line-height:1.6}.feedback-close{float:right;border:0;background:none;color:var(--theme-text);font-size:24px!important}.feedback-choice{display:flex;gap:7px;flex-wrap:wrap;margin:22px 0}.feedback-choice button,#feedback-save{padding:10px 13px;border:1px solid var(--theme-border);border-radius:9px;background:var(--theme-raised);color:var(--theme-text);font-size:12px}.feedback-choice button[aria-pressed=true],#feedback-save{background:var(--theme-success-soft);border-color:var(--theme-border);color:var(--theme-text)}.radio-feedback-dialog label{display:block;font-size:12px;line-height:1.7}.radio-feedback-dialog textarea{width:100%;box-sizing:border-box;background:var(--theme-canvas);color:var(--theme-text);border:1px solid var(--theme-border);border-radius:9px;padding:12px;font:inherit;resize:vertical;margin-top:8px}.radio-feedback-dialog small{display:block;font-size:10px;color:var(--theme-muted);margin:6px 0 15px}.radio-feedback-dialog button:disabled{opacity:.5}.experience-settings fieldset{border:1px solid var(--theme-border);border-radius:12px;margin:25px 0;padding:22px}.experience-settings legend{font-size:19px;font-weight:700;padding:0 8px}.settings-art{display:block;max-width:100%;max-height:180px;object-fit:contain;margin:12px 0}.settings-actions{display:flex;gap:12px;flex-wrap:wrap}.custom-listing{border-top:1px solid var(--theme-border);padding:15px 0}.schedule-preview{max-height:420px;overflow:auto}.radio-experience [hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes radio-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.radio-experience *{animation:none!important;scroll-behavior:auto!important}}
@media(max-width:1000px){.radio-stage{gap:30px;grid-template-columns:minmax(0,1.2fr) minmax(235px,1fr)}.radio-body{padding:0 4%}.radio-deck{width:270px;max-width:90%}.radio-volume{width:50px}.schedule-days{grid-template-columns:repeat(4,minmax(0,1fr))}.radio-history time{display:none}}
@media(max-width:650px){.radio-cover{height:330px}.radio-cover-copy{left:6%;bottom:20px}.radio-kicker{font-size:8px}.radio-description{font-size:12px}.radio-station-line h1{font-size:30px}.radio-logo{width:52px;height:52px}.radio-socials{gap:5px}.radio-socials a{font-size:10px}.radio-body{padding:0 6%}.radio-stage{display:block;padding-bottom:25px}.radio-deck{width:245px;margin:25px auto 40px}.radio-track{min-height:130px}.radio-track h2{font-size:28px}.radio-transport{padding:12px;gap:12px}.radio-volume{width:65px}.radio-sidebar{padding-top:32px}.radio-history time{display:block}.radio-program{padding:23px}.radio-announcement{padding:15px;margin-bottom:16px}.radio-announcement p{font-size:12px}.radio-schedule>.radio-section-heading{align-items:start;flex-direction:column;gap:0}.radio-schedule h2{font-size:28px;margin-bottom:10px}.schedule-view-buttons{margin-bottom:18px}.schedule-days{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-agenda .schedule-day{display:block}.schedule-navigation>span{margin-left:0}.radio-signoff{font-size:8px;line-height:1.7;padding-bottom:30px}.radio-ad picture:has(source){aspect-ratio:3/1}.transport-sticky{position:fixed;z-index:40;bottom:calc(10px + env(safe-area-inset-bottom));left:12px;right:12px;box-shadow:0 0 35px var(--theme-shadow-color);margin:0!important}.radio-main:has(.transport-sticky){padding-bottom:90px}.player-page:has(.transport-sticky) .site-footer{padding-bottom:110px}}

.player-shell.radio-experience{padding-bottom:0}

.radio-preview-notice{padding:16px;text-align:center;background:var(--theme-raised);color:var(--theme-text);font-size:13px}.radio-preview-notice a{color:var(--theme-text)}

.radio-site-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px max(5%,calc((100vw - 1280px)/2));background:var(--theme-canvas);border-bottom:1px solid var(--theme-border)}.radio-site-header nav{display:flex;gap:24px;font-size:11px}.radio-site-header nav a{color:var(--theme-muted);text-decoration:none}.radio-cover{height:270px}.radio-deck{width:min(280px,80%);margin:14px auto 36px}.radio-track{min-height:125px}.radio-stage{padding-top:0}.radio-preview-notice{position:relative;z-index:50}
@media(max-width:650px){.radio-site-header{padding:16px 6%}.radio-site-header nav{gap:12px;font-size:9px}.radio-site-header .wordmark{font-size:22px}.radio-cover{height:270px}.radio-deck{width:230px}.radio-transport{min-height:70px}.radio-experience{padding-bottom:100px!important}.radio-description{max-height:70px;overflow:auto}}

}

.vinyl-label img+i{display:none}

/* Rotate the groove surface, leaving the circular lava window on a stable layer. */
.radio-deck{--vinyl-cyan:#14edff;--vinyl-blue:#348bff;--vinyl-violet:#a66bff;--vinyl-pink:#ff72e0}
.radio-orbit{background:conic-gradient(from 30deg,var(--vinyl-cyan),var(--vinyl-blue) 28%,var(--vinyl-violet) 55%,var(--vinyl-pink) 76%,var(--vinyl-violet) 84%,var(--vinyl-cyan))}
.orbit-one{inset:3px;filter:blur(17px);opacity:.55}.orbit-two{inset:1px;opacity:1}
.radio-vinyl{animation:none;box-shadow:inset 0 0 20px #000,0 10px 28px #0002}
.vinyl-grooves{animation:radio-spin 12s linear infinite;animation-play-state:paused}
.vinyl-grooves:after{background:conic-gradient(from 18deg,transparent 0deg,#b6d8ef12 20deg,#b6d8ef55 34deg,#b6d8ef12 49deg,transparent 67deg,transparent 178deg,#a7a2d322 207deg,transparent 239deg,transparent 304deg,#ffffff18 309deg,transparent 315deg)}
.is-playing .vinyl-grooves{animation-play-state:running}
.low-motion .vinyl-grooves,.tab-hidden .vinyl-grooves{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.vinyl-grooves{animation:none}}
/* Explicit clipping contains blurred and blended layers throughout their animation. */
.vinyl-label.vinyl-lava{width:39%;height:39%;position:relative;isolation:isolate;border-radius:50%;overflow:hidden;clip-path:circle(50%);contain:paint;background:radial-gradient(circle at 40% 30%,#313357,#0d1426 80%);box-shadow:0 0 0 4px #09090f,inset 0 0 20px #0008,0 0 25px #9970ff40}
.vinyl-lava>span{position:absolute;width:85%;height:85%;border-radius:43% 57% 60% 40%;filter:blur(9px);opacity:.85;background:var(--radio-accent);animation:lava-flow 19s ease-in-out infinite alternate;mix-blend-mode:screen;left:-30%;top:0}
.vinyl-lava>span:nth-child(2){background:var(--radio-second);animation-duration:25s;animation-delay:-11s;left:40%;top:30%}.vinyl-lava>span:nth-child(3){background:var(--radio-third);animation-duration:31s;animation-delay:-19s;left:5%;top:65%;width:70%;height:70%}.vinyl-lava i{z-index:2}
@keyframes lava-flow{0%{transform:translate(-10%,-20%) scale(.8) rotate(0deg)}50%{transform:translate(30%,15%) scale(1.1) rotate(60deg)}100%{transform:translate(5%,-40%) scale(.9) rotate(120deg)}}
.playing-artwork{margin:22px auto 10px;width:144px}.playing-artwork[hidden]{display:none}.playing-artwork img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:8px;box-shadow:0 6px 22px #0003}
.low-motion .vinyl-lava>span,.tab-hidden .vinyl-lava>span{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.vinyl-lava>span{animation:none}}
