@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800;900&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--bg:#171817;--paper:#f0eee7;--orange:#ff653b;--line:#3a3b37}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--bg);color:var(--paper);font-family:'DM Sans',Arial,sans-serif;padding-bottom:88px}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--orange);outline-offset:5px}header{height:100px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{font-size:30px;font-weight:900;letter-spacing:-1.8px;line-height:.9}.brand span{display:block;font-size:9px;letter-spacing:2px;margin-top:9px}nav{display:flex;gap:34px;font-size:13px}nav a:hover,.text-link:hover{color:var(--orange)}button{border:0}.small-play{background:none;color:var(--paper);border:1px solid #73736b;border-radius:30px;padding:13px 22px;font-size:12px}.hero{display:grid;grid-template-columns:1.16fr 1fr;min-height:650px}.hero-copy{padding:65px 0 25px 8.6%}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;display:flex;align-items:center;gap:10px}.eyebrow i{height:7px;width:7px;background:var(--orange);border-radius:50%}h1{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;font-size:clamp(64px,7.9vw,126px);font-weight:800;letter-spacing:-2px;line-height:.94;margin:34px 0 24px}h1 span{color:var(--orange)}.hero p{color:#bebfb4;line-height:1.8;font-size:15px}.hero-actions{display:flex;align-items:center;gap:26px;margin:30px 0 47px}.primary{background:var(--orange);color:#141512;padding:18px 24px;font-weight:700;border-radius:4px}.text-link{font-size:12px;border-bottom:1px solid #6b6d62;padding-bottom:6px}.hero-foot{font-size:11px;letter-spacing:1px;display:flex;gap:24px}.hero-foot span{color:#898c80;font-size:9px}.record-scene{margin:30px 30px 30px 18px;background:#c9c9a8;position:relative;overflow:hidden;display:grid;place-items:center;color:#292b24;min-height:550px;background-image:radial-gradient(ellipse at 80% 10%,#e5dfbd,transparent 55%),linear-gradient(145deg,#969e80,#d4d3ac)}.orbit-label{position:absolute;top:25px;left:25px;font-size:10px;letter-spacing:2px;z-index:1}.record{width:440px;height:440px;max-width:95%;aspect-ratio:1;border-radius:50%;background:repeating-radial-gradient(circle,#151713 0,#151713 2px,#242720 3px,#11130f 4px);box-shadow:18px 24px 25px #24271966;display:grid;place-items:center;transform:rotate(-16deg);position:relative}.record:after{content:'';position:absolute;inset:0;border-radius:50%;background:conic-gradient(transparent,#ffffff18,transparent 27%,#ffffff0a,transparent 65%,#ffffff15,transparent);pointer-events:none}.record-label{width:42%;height:42%;border:12px solid var(--orange);border-radius:50%;overflow:hidden;background:#000;display:grid;place-items:center}.record img{width:100%;height:100%;object-fit:cover}.scene-bottom{position:absolute;bottom:22px;left:25px;right:25px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:1px;line-height:1.5}.ticker{background:var(--orange);color:#171817;padding:17px 4%;display:flex;justify-content:space-between;align-items:center;gap:25px;overflow:hidden;white-space:nowrap;font-size:19px}.ticker span{font-size:11px;font-weight:800;letter-spacing:1.3px}.section{padding:80px 5%}.about{display:grid;grid-template-columns:1.1fr 1fr;gap:10%;border-bottom:1px solid var(--line)}.muted{color:#9c9e90}h2{font-size:clamp(32px,3.6vw,52px);letter-spacing:-2px;line-height:1.08;font-weight:500;margin:23px 0}h2 em{font-style:normal;color:#9c9e90}.about-copy{max-width:470px}.about-copy p,.connect p{font-size:14px;line-height:1.9;color:#b7baad}.about-copy .text-link{display:inline-block;margin-top:18px}.section-title{display:flex;justify-content:space-between;align-items:end;margin-bottom:30px}.caption{font-size:9px;letter-spacing:1.5px;color:#929587;margin-bottom:24px}.show-list article{display:grid;grid-template-columns:70px 1fr 50px;border-top:1px solid var(--line);padding:28px 0;align-items:center}.show-list article:last-child{border-bottom:1px solid var(--line)}.number{font-family:'Barlow Condensed',Impact,sans-serif;font-size:38px;color:#787d6e}.tag{font-size:9px;letter-spacing:2px;color:var(--orange)}h3{font-size:25px;margin:7px 0;font-weight:500;letter-spacing:-.5px}.show-list p{font-size:12px;color:#9fa393;line-height:1.7;margin:6px 0}.show-list article>a,.show-list button{font-size:26px;background:none;color:var(--paper)}.artist{background:var(--orange);color:#171817}.artist-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:10%;align-items:center}.artist h2{font-size:clamp(45px,6vw,80px);font-family:'Barlow Condensed',Impact,sans-serif;font-weight:700;letter-spacing:-1px;text-transform:uppercase;margin-bottom:0}.artist p{max-width:400px;line-height:1.7;font-size:14px}.dark-button{display:inline-block;background:#171817;color:var(--paper);padding:17px 22px;font-size:12px;margin:10px 0 15px;border-radius:3px}.artist small{display:block;font-size:10px}.connect{display:grid;grid-template-columns:1fr 1fr;gap:10%}.socials{align-self:center}.socials a{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:24px 0;font-size:17px;gap:15px}.socials span{font-size:11px;color:#9fa393;align-self:center}.socials a:hover span{color:var(--orange)}footer{border-top:1px solid var(--line);padding:35px 5%;display:flex;align-items:center;justify-content:space-between}footer p,footer>span{font-size:9px;letter-spacing:1px;color:#9fa393}.player{position:fixed;z-index:10;bottom:0;left:0;right:0;height:88px;background:#f0eee7;color:#171817;display:flex;align-items:center;padding:12px 5%;gap:17px;border-top:1px solid #cccac0}.player>img{width:54px;height:54px;object-fit:cover}.player-title{display:flex;flex-direction:column;gap:6px;flex:1}.player-title strong{font-size:13px;letter-spacing:.5px}.player-title span{font-size:10px;color:#66695e}.player-play{border-radius:50%;background:var(--orange);width:46px;height:46px;flex-shrink:0;font-size:16px}.volume{font-size:10px;display:flex;gap:10px;align-items:center;margin-left:20px}input{accent-color:#171817;width:85px}.fallback{font-size:22px;margin-left:15px}.bars{display:flex;gap:3px;height:23px;align-items:center;margin-right:15px}.bars b{background:#7e8274;width:3px;height:7px}.bars b:nth-child(2),.bars b:nth-child(4){height:15px}.bars b:nth-child(3){height:23px}.playing .bars b{background:var(--orange);animation:bounce .8s infinite alternate}.playing .bars b:nth-child(2n){animation-delay:.3s}@keyframes bounce{to{height:4px}}@media(min-width:1450px){main,header,footer{max-width:1700px;margin:auto}}@media(max-width:760px){header{height:83px;padding:0 6%}nav{gap:15px}nav a{font-size:10px}nav a:first-child{display:none}.brand{font-size:25px}.small-play{padding:10px 13px}.small-play span{display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:44px 6% 25px}h1{font-size:clamp(66px,14vw,105px);margin-top:25px}.hero p{font-size:14px}.hero-actions{gap:20px;margin-bottom:30px}.hero-actions .text-link{font-size:10px}.hero-foot{justify-content:space-between;gap:8px}.record-scene{margin:5px 6% 30px;min-height:360px}.record{width:290px;height:290px}.orbit-label{font-size:8px;top:18px}.scene-bottom{font-size:8px;bottom:16px}.ticker{justify-content:start;gap:20px}.ticker span{font-size:10px}.section{padding:53px 6%}.about,.artist-grid,.connect{grid-template-columns:1fr;gap:18px}h2{font-size:35px;letter-spacing:-1.3px}.about h2{margin-bottom:5px}.section-title .caption{display:none}.show-list article{grid-template-columns:43px 1fr 25px;gap:5px}.show-list p{font-size:11px}.number{font-size:29px}h3{font-size:23px}.artist h2{font-size:58px}.artist-grid{gap:12px}.connect h2{margin-bottom:14px}.socials a{padding:20px 0}.player{height:80px;padding:12px 5%;gap:12px}.player>img{width:43px;height:43px}.player-title strong{font-size:11px}.player-title span{font-size:9px;max-width:200px}.bars,.volume{display:none}.fallback{margin-left:2px}body{padding-bottom:80px}footer{padding:30px 6%;gap:20px;flex-wrap:wrap}footer p{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.playing .bars b{animation:none}}
.logo-brand{width:145px;height:88px;display:flex;align-items:center;justify-content:center}.logo-brand img{width:100%;height:100%;object-fit:contain}.record img{object-fit:contain;transform:rotate(16deg)}.record-label{width:49%;height:49%}@media(max-width:760px){.logo-brand{width:110px;height:77px}}
/* Chicago after dark */
:root{--bg:#0f0d09;--paper:#fcf9f3;--orange:#d9bb7e;--line:#353128}body{background:radial-gradient(ellipse at 85% 28%,#32291755,transparent 45%),#0f0d09}.hero{background:radial-gradient(ellipse at 60% 40%,#88714222,transparent 65%)}header{background:#0f0d09e6}.primary,.player-play{background:linear-gradient(120deg,#dfc592,#d6b573);color:#fff}.hero-copy h1 span{text-shadow:0 0 70px #d3b06955}.record-scene{background:radial-gradient(ellipse at 50% 35%,#5f4f3066,transparent 60%),linear-gradient(135deg,#2c2516,#191712);color:#e7ddca;border:1px solid #544b3a}.record{box-shadow:0 0 0 1px #dbbe8344,0 0 80px #cfa85947,18px 24px 25px #0009}.record-label{border-color:#ddc189;box-shadow:0 0 40px #d5b26d55}.ticker{background:#1c1912;color:#f1e6d0;border-top:1px solid #655b46;border-bottom:1px solid #655b46}.ticker span{color:#f1e6d0}.artist{background:radial-gradient(ellipse at 80% 50%,#a7874755,transparent 60%),#262015;color:#fcf9f3;border-top:1px solid #6b5f48;border-bottom:1px solid #6b5f48}.dark-button{background:#ead8b5;color:#1b170e}.player{background:#16140f;color:#fcf9f3;border-color:#564c39}.player-title span{color:#bfb8ab}input{accent-color:#d9bb7e}.logo-brand{width:155px}.record-label img{transform:none}.record{transform:none}.entrance{position:relative;min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;isolation:isolate;overflow:hidden;padding:70px 24px;background:radial-gradient(ellipse at 26% 35%,#8c764a30,transparent 42%),radial-gradient(ellipse at 80% 65%,#a4823e30,transparent 40%),#0e0c09}.entrance:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(115deg,transparent 15%,#e0c79412 30%,transparent 42%,transparent 57%,#d7b67316 73%,transparent 84%)}.entrance-top,.entrance-bottom{position:absolute;left:5%;right:5%;display:flex;justify-content:space-between;gap:15px;font-size:9px;letter-spacing:2px;color:#c0b8a8;z-index:2}.entrance-top{top:32px}.entrance-bottom{bottom:27px;font-size:8px}.entrance-content{z-index:1;text-align:center;display:flex;align-items:center;flex-direction:column}.entrance-logo{width:200px;height:145px;object-fit:contain;filter:drop-shadow(0 0 22px #d9ba7c33);margin:0 0 18px}.entrance .eyebrow{font-size:9px;letter-spacing:3px;color:#ddcdac}.entrance h1{font-size:clamp(75px,9vw,126px);margin:25px 0 18px;line-height:.9;letter-spacing:-1px}.entrance h1 span{color:#e5d0a6;text-shadow:0 0 65px #d5b36f65}.entrance p{font-size:13px;color:#cdc7bb;margin:0 0 30px}.enter-button{background:linear-gradient(110deg,#e5cfa4,#dabc81);padding:20px 29px;border-radius:3px;color:#1d1910;min-width:265px;text-align:left;font-size:12px;font-weight:800;letter-spacing:2px;box-shadow:0 0 45px #d9b97a38;transition:box-shadow .2s,transform .2s}.enter-button span{float:right;font-size:19px;margin-top:-4px}.enter-button:hover{box-shadow:0 0 65px #d9b97a70;transform:translateY(-2px)}.entrance small{font-size:10px;color:#9c8cae;margin-top:17px}.night-city{position:absolute;bottom:0;left:0;right:0;height:55%;z-index:-1;opacity:.55;mask-image:linear-gradient(transparent,#000 30%)}.night-city svg{width:100%;height:100%}.at-entrance{padding-bottom:0}.entrance[hidden],#site-content[hidden]{display:none!important}.entered .entrance{display:none}.entered #site-content{animation:arrive .5s ease-out}@keyframes arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(max-width:760px){.entrance{padding:70px 20px 85px;min-height:100svh}.entrance-logo{width:175px;height:125px;margin-bottom:20px}.entrance h1{font-size:84px}.entrance .eyebrow{font-size:7px;letter-spacing:2px}.entrance p{font-size:11px;line-height:1.8;max-width:260px}.entrance-bottom{font-size:7px;letter-spacing:1px;justify-content:center}.entrance-bottom span:last-child{display:none}.entrance-top{font-size:8px;letter-spacing:1px}.night-city{height:46%}.logo-brand{width:115px}.hero-copy h1{font-size:clamp(68px,14vw,105px)}}@media(prefers-reduced-motion:reduce){.entered #site-content{animation:none}.enter-button{transition:none}}
#dj-spotlight{position:absolute;inset:0;z-index:3;background:#13100b;display:flex;flex-direction:column}#dj-spotlight[hidden]{display:none}#dj-flyer{width:100%;flex:1;min-height:0;object-fit:contain}.dj-caption{padding:18px 22px;background:#1d1911}.dj-caption h3{margin:7px 0}.dj-caption p{font-size:11px;color:#cdc5b6;margin:0}.has-dj>.record,.has-dj>.orbit-label,.has-dj>.scene-bottom{visibility:hidden}
.weekly-schedule{display:grid;grid-template-columns:1fr 1fr;gap:50px}.weekly-schedule>div>h3{font-size:27px}.schedule-zone{font-size:11px;color:#bfb8ab;margin-bottom:24px}.schedule-row{border-top:1px solid var(--line);padding:23px 0;display:grid;grid-template-columns:90px 1fr;gap:16px;align-items:center}.schedule-row span{font-size:12px;color:#e9d6b2}.schedule-row strong{font-size:16px;font-weight:500;line-height:1.5}.schedule-row:last-child{border-bottom:1px solid var(--line)}@media(max-width:760px){.weekly-schedule{grid-template-columns:1fr;gap:30px}.schedule-row{grid-template-columns:80px 1fr}}
.logo-brand{overflow:hidden}.logo-brand img{width:110px;height:110px;flex-shrink:0;object-fit:contain;clip-path:inset(2px)}.now-label{font-size:8px!important;letter-spacing:1.5px;color:#d9c59c!important}.player-title{min-width:0;gap:4px}.player-title strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player>img{border-radius:4px}.player-title #status{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}@media(max-width:760px){.logo-brand img{width:100px;height:100px}.now-label{font-size:7px!important;letter-spacing:1px}.player-title strong{font-size:11px}}
.entrance-logo{width:175px;height:175px;object-fit:contain;clip-path:inset(2px);margin-bottom:0}@media(max-width:760px){.entrance-logo{width:145px;height:145px;margin-bottom:10px}}
.record-label{position:relative;display:block;isolation:isolate}.record-label #record-art{width:100%;height:100%;display:block;object-fit:cover}.record-label.station-fallback #record-art{object-fit:contain}.record-track{position:absolute;bottom:0;left:0;right:0;padding:25px 12px 17px;background:linear-gradient(transparent,#0b0906ee 35%);text-align:center;display:flex;flex-direction:column;gap:4px;z-index:1}.record-track>span:first-child{font-size:7px;letter-spacing:1.5px;color:#efe2c8}.record-track strong{font-size:14px;color:#fff;line-height:1.25;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.record-track>span:last-child{font-size:10px;color:#ebe5da;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.record:after{z-index:0}.record-label{z-index:1}@media(max-width:760px){.record-label{width:55%;height:55%;border-width:7px}.record-track{padding:18px 8px 9px;gap:3px}.record-track strong{font-size:11px}.record-track>span:last-child{font-size:8px}.record-track>span:first-child{font-size:6px;letter-spacing:1px}}
.record-label.dj-active{width:70%;height:70%;border-width:9px;background:#0c0a06}.record-label.dj-active #record-art{width:76%;height:76%;object-fit:contain;margin:0 auto}.record-label.dj-active .record-track{padding:12px 25px 16px;background:#0c0a06}.record-label.dj-active .record-track strong{font-size:15px}@media(max-width:760px){.record-label.dj-active{width:74%;height:74%;border-width:6px}.record-label.dj-active .record-track{padding:7px 20px 12px}.record-label.dj-active .record-track strong{font-size:11px}.record-label.dj-active .record-track>span:last-child{font-size:8px}}
.record-label.dj-active{display:grid;place-items:center}
.record-label.dj-active #record-art{width:60%;height:60%;margin:0;object-position:center;transform:none}
/* Rotate the vinyl grooves while leaving the center label readable. */
.record{background:#11130f}.record:before{content:'';position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 20deg,transparent,#ffffff12 12%,transparent 28%,transparent 55%,#ffffff0c 68%,transparent 85%),repeating-radial-gradient(circle,#151713 0,#151713 2px,#242720 3px,#11130f 4px);animation:vinyl-turn 12s linear infinite;animation-play-state:paused;will-change:transform}.playing .record:before{animation-play-state:running}@keyframes vinyl-turn{to{transform:rotate(360deg)}}.ticker{flex-wrap:wrap;overflow:visible;white-space:normal;row-gap:14px}.ticker span{flex-shrink:0;white-space:nowrap}.hero-foot{flex-wrap:wrap;line-height:1.7}.hero-foot span{white-space:normal}.eyebrow{line-height:1.7}.scene-bottom{gap:16px}.scene-bottom>span{min-width:0;overflow-wrap:normal}@media(max-width:760px){.ticker{justify-content:center;gap:12px 15px;padding:16px 6%;font-size:14px}.ticker span{font-size:9px;letter-spacing:1px}.entrance .eyebrow{max-width:100%;text-align:center;display:block}.scene-bottom{font-size:7px;letter-spacing:.6px}.hero-foot{gap:8px 18px}}@media(prefers-reduced-motion:reduce){.record:before{animation:none;will-change:auto}}
.record-label #record-art{animation:vinyl-turn 12s linear infinite;animation-play-state:paused;will-change:transform}.playing .record-label #record-art{animation-play-state:running}.record-label.dj-active #record-art{animation:none;will-change:auto}@media(prefers-reduced-motion:reduce){.record-label #record-art{animation:none;will-change:auto}}
.scene-bottom{align-items:flex-end;z-index:2}.scene-bottom .record-track{position:static;background:none;padding:0;text-align:left;min-width:0;max-width:72%;gap:6px}.scene-bottom .record-track strong{font-size:16px;line-height:1.3;display:block;overflow:visible;overflow-wrap:anywhere}.scene-bottom .record-track>span:first-child{font-size:8px;letter-spacing:1.6px}.scene-bottom .record-track>span:last-child{font-size:12px;line-height:1.4;display:block;overflow:visible;overflow-wrap:anywhere}.scene-location{flex-shrink:0;text-align:right;font-size:8px;line-height:1.6}.record-scene{padding-bottom:75px;padding-top:35px;min-height:590px}@media(max-width:760px){.record-scene{min-height:430px;padding-bottom:80px;padding-top:35px}.scene-bottom{left:20px;right:20px;bottom:18px;gap:12px}.scene-bottom .record-track{max-width:74%;gap:4px}.scene-bottom .record-track strong{font-size:13px}.scene-bottom .record-track>span:last-child{font-size:10px}.scene-bottom .record-track>span:first-child{font-size:7px;letter-spacing:1px}.scene-location{font-size:6px;letter-spacing:.4px}.record{max-width:100%}}
.orbit-label{right:25px;max-width:calc(100% - 50px);font-size:10px;letter-spacing:1.2px;line-height:1.8;text-wrap:balance}.entrance-bottom span:last-child{max-width:55%;text-align:right;line-height:1.7}.scene-bottom .record-track>span:last-child{letter-spacing:0}@media(max-width:760px){.orbit-label{left:20px;right:20px;max-width:calc(100% - 40px);font-size:8px;letter-spacing:.8px;line-height:1.7}.record-scene{padding-top:50px}}
/* Original CRSMG studio photograph, centered and covering the page. */
body{background:#0e0c09 url('assets/studio-background.jpg') center center / cover no-repeat fixed}.entrance{background:linear-gradient(90deg,#0e0c0988,#0e0c0955 50%,#0e0c0988),url('assets/studio-background.jpg') center center / cover no-repeat}.entrance:before{background:linear-gradient(0deg,#0e0c0999,transparent 45%,#0e0c0933)}.entrance .night-city{display:none}.entrance-logo{filter:drop-shadow(0 0 20px #000)}.entrance h1{text-shadow:0 3px 35px #0009}.entrance p,.entrance small,.entrance-top,.entrance-bottom{color:#f2eee7;text-shadow:0 1px 8px #000}.hero{background:linear-gradient(90deg,#0e0c09d9,#0e0c0970 60%,#0e0c0988)}header{background:#0f0d09bd;backdrop-filter:blur(8px)}.record-scene{background:linear-gradient(145deg,#2c251699,#19171299);backdrop-filter:blur(3px)}.about,.shows,.connect{background:#0f0d09df}.artist{background:linear-gradient(100deg,#262015f2,#47391ed9)}footer{background:#0f0d09ed}.ticker{background:#1c1912e8}@media(max-width:760px){body{background-attachment:scroll}.entrance{background-position:center center}.hero{background:linear-gradient(180deg,#0e0c09c9,#0e0c0985)}.hero-copy{text-shadow:0 1px 12px #0008}.record-scene{background:#13100bb8}}
/* Match the original station site's #bgOverlay exactly. */
body{background-image:linear-gradient(rgba(41,35,35,.77),rgba(41,35,35,.77)),url('assets/studio-background.jpg')}.entrance{background:linear-gradient(rgba(41,35,35,.77),rgba(41,35,35,.77)),url('assets/studio-background.jpg') center center / cover no-repeat}.entrance:before{background:none}.hero{background:transparent}@media(max-width:760px){.hero{background:transparent}}

/* Use the entry photo's framing and overlay throughout the station page. */
body{background:#292323;isolation:isolate}body:before{content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(rgba(41,35,35,.77),rgba(41,35,35,.77)),url('assets/studio-background.jpg') center center / cover no-repeat}.entrance{background:linear-gradient(rgba(41,35,35,.77),rgba(41,35,35,.77)),url('assets/studio-background.jpg') center center / cover no-repeat}.about,.shows,.connect,.artist,footer{background:transparent}@media(max-width:760px){body{background-image:none}}
.enter-button{text-align:center}.fallback{font-size:10px;white-space:nowrap;text-decoration:underline;text-underline-offset:3px}@media(max-width:760px){.fallback{font-size:8px}}
.player-play{font-size:10px;font-weight:700}@media(max-width:760px){.small-play span{display:inline}.small-play{font-size:10px;padding:10px 12px}}

/* Champagne and muted gold trial; purple theme is preserved separately. */
:root{--orange:#c6a466;--paper:#f5efe3;--line:#554b3b}.primary,.player-play{background:linear-gradient(120deg,#e0c790,#b59050);color:#231d15}.enter-button{background:linear-gradient(110deg,#e5d2a6,#bca06a);color:#251e13;box-shadow:0 0 45px #b590502f}.enter-button:hover{box-shadow:0 0 60px #b5905055}.hero-copy h1 span,.entrance h1 span{color:#dbc18b;text-shadow:0 0 65px #b18b4433}.record-label{border-color:#c6a466;box-shadow:0 0 40px #b5905033}.record{box-shadow:0 0 0 1px #c6a46644,0 0 80px #b5905033,18px 24px 25px #0009}.ticker{background:#241f18e8;border-color:#66563e;color:#e6d2aa}.ticker span{color:#e6d2aa}.now-label,.tag{color:#d8bd83!important}.player{background:#1d1915;color:#f5efe3;border-color:#66563e}input{accent-color:#c6a466}.schedule-row span{color:#dbc18b}.dark-button{background:#d8bf8e;color:#241d13}.entrance .eyebrow{color:#dfcdab}.orbit-label{color:#e6d9bf}.scene-bottom .record-track>span:first-child{color:#d8bd83}.muted,.caption{color:#beb3a1}.socials span{color:#c5b79f}
[data-play]{display:inline-flex;align-items:center;justify-content:center;min-width:46px;min-height:46px;padding:12px}.small-play{width:46px;border-radius:50%}.hero-actions .primary{width:58px;height:58px;border-radius:50%;padding:15px}.player-play{padding:11px}[data-play] svg{display:block;flex-shrink:0}.small-play svg{width:20px;height:20px}
.hero-copy>.eyebrow{max-width:440px;color:#dfc58e;font-size:10px;line-height:1.8;letter-spacing:1.7px;text-wrap:balance}.entrance .station-topline{max-width:520px;color:#dfcda8;font-size:10px;line-height:1.9;letter-spacing:2px;display:block;text-wrap:balance}@media(max-width:760px){.hero-copy>.eyebrow{max-width:330px;font-size:9px;letter-spacing:1.2px;line-height:1.8}.entrance .station-topline{max-width:310px;font-size:8px;letter-spacing:1.4px;line-height:1.9}}
.ticker .category-dot{color:inherit;font-family:inherit;font-size:18px;font-weight:700;line-height:1;letter-spacing:0}.ticker{color:#e6d2aa}@media(max-width:760px){.ticker .category-dot{font-size:16px}}
/* Center category separator dots on the lettering, independent of the font baseline. */
.ticker .category-dot{display:inline-flex;align-items:center;justify-content:center;align-self:center;width:4px;height:4px;min-width:4px;border-radius:50%;background:currentColor;font-size:0!important;line-height:0;letter-spacing:0;transform:none}
.team{padding-bottom:25px}.team h2{margin-bottom:28px}.team-scroll{width:100%;overflow-x:auto;border:1px solid #c6a46666;border-radius:5px;scrollbar-width:thin;scrollbar-color:#c6a466 #211b15;scroll-padding:20px}.team-banner{min-width:690px;background:#110e0b}.team-photo{position:relative;aspect-ratio:981/540;overflow:hidden}.team-photo img{position:absolute;width:120.1835%;max-width:none;height:auto;left:-10.0917%;top:-127.7778%;display:block}.team-names{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:21px 15px 24px;border-top:1px solid #c6a46644;background:linear-gradient(#1d1712,#100d0b)}.team-names>div{text-align:center;min-width:0}.team-names strong{font-size:clamp(11px,1.4vw,18px);font-family:'Barlow Condensed',Impact,sans-serif;letter-spacing:1px;color:var(--paper)}.team-names span{display:block;font-size:8px;letter-spacing:1px;margin-top:7px;color:var(--orange);line-height:1.5}.team-swipe{display:none}.team-scroll:focus-visible{outline:2px solid var(--orange);outline-offset:4px}@media(max-width:760px){.team{padding-top:50px;padding-bottom:10px}.team h2{font-size:31px}.team-banner{min-width:690px}.team-names strong{font-size:16px}.team-names span{font-size:8px}.team-swipe{display:block;text-align:center;font-size:10px;color:#d0bd9a;margin:13px 0 0}}
/* Always show the full team together; no horizontal swipe or cropped members. */
.team-scroll{overflow:visible;max-width:100%}.team-banner{width:100%;min-width:0}.team-photo{width:100%}.team-names{gap:5px;padding:18px 10px 21px}.team-swipe{display:none!important}@media(max-width:760px){.team-banner{width:100%;min-width:0}.team-scroll{overflow:visible}.team-names{padding:12px 4px 15px;gap:3px}.team-names strong{font-size:clamp(9px,2.8vw,14px);letter-spacing:.3px;line-height:1.3;display:block}.team-names span{font-size:clamp(6px,1.7vw,9px);letter-spacing:0;line-height:1.5}.team h2{font-size:28px}}
.team-scroll,.team-banner{background:transparent}.team-photo{aspect-ratio:auto;overflow:visible}.team-photo img{position:static;width:100%;height:auto;max-width:100%;left:auto;top:auto;display:block}.team-names{background:rgba(29,24,18,.72)}.broadcast-status{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:22px 0}.broadcast-status[hidden]{display:none!important}.on-air-sign{display:inline-flex;align-items:center;gap:10px;border:2px solid #ff3945;border-radius:5px;padding:10px 15px;color:#ff515a;font-family:'Barlow Condensed',Impact,sans-serif;font-size:25px;font-weight:700;letter-spacing:3px;text-shadow:0 0 5px #ff182b,0 0 18px #ff182b;box-shadow:0 0 8px #ff182b77,inset 0 0 8px #ff182b44;background:#1a090ccc}.on-air-sign i{height:7px;width:7px;border-radius:50%;background:#ff515a;box-shadow:0 0 10px #ff182b}#on-air-program{font-size:12px;line-height:1.5;color:#f5e6df;max-width:230px}@media(max-width:760px){.broadcast-status{gap:12px;margin:18px 0}.on-air-sign{font-size:22px;padding:8px 12px}#on-air-program{font-size:11px;max-width:180px}.team-photo{aspect-ratio:auto}.team-photo img{width:100%;height:auto}}
.schedule-row{grid-template-columns:90px minmax(0,1fr) auto}.schedule-row .schedule-on-air{font-family:'Barlow Condensed',Impact,sans-serif;color:#ff515a;font-size:13px;letter-spacing:1.5px;padding:6px 8px;border-width:1px;white-space:nowrap;gap:6px;line-height:1}.schedule-on-air[hidden]{display:none!important}.schedule-row .schedule-on-air i{width:5px;height:5px}.program-on-air{background:rgba(255,25,40,.065);box-shadow:inset 3px 0 #ff3945;padding-left:12px;padding-right:10px;border-top-color:#ff394566}@media(max-width:760px){.schedule-row{grid-template-columns:72px minmax(0,1fr) auto;gap:9px}.schedule-row .schedule-on-air{font-size:11px;letter-spacing:1px;padding:6px;gap:4px}.schedule-row strong{font-size:14px}.schedule-row>span:first-child{font-size:11px}.program-on-air{padding-left:10px;padding-right:6px}}

/* Station-wide on-air sign, independent of the listener's playback state. */
.header-radio-controls{display:flex;align-items:center;gap:16px;flex-shrink:0}.header-on-air,.entrance-on-air{font-size:18px;line-height:1;letter-spacing:2px;white-space:nowrap;border-radius:6px;border:1px solid #ff3945;color:#ff626b;background:#36080ee6;padding:12px 16px;box-shadow:0 0 18px #ff182b55,inset 0 0 12px #ff182b33;text-shadow:0 0 9px #ff182b}.header-on-air:hover{background:#530d15;box-shadow:0 0 25px #ff182b88}.header-on-air i,.entrance-on-air i{width:7px;height:7px;background:#ff4554;box-shadow:0 0 10px #ff182b}.entrance-top{align-items:center}.entrance-top .entrance-on-air{display:inline-flex;font-size:13px;padding:9px 13px;letter-spacing:2px;gap:8px;text-shadow:0 0 9px #ff182b}.entrance-top>span:not(.entrance-on-air){flex:1}.entrance-top>span:last-child{text-align:right}@media(max-width:760px){.header-radio-controls{gap:9px}.header-on-air{font-size:14px;letter-spacing:1.4px;padding:10px;gap:7px}header nav{gap:12px}.entrance-top{gap:9px}.entrance-top .entrance-on-air{font-size:12px;padding:8px 10px;gap:6px}}@media(max-width:430px){header nav{display:none}.header-radio-controls{gap:12px}}

footer p{max-width:580px;text-align:center;line-height:1.7;margin:0 24px}@media(max-width:760px){footer p{display:block;flex-basis:100%;order:3;max-width:none;margin:0;text-align:left}}
