:root{--deep:#061f1a;--forest:#0e4034;--forest2:#0c3029;--pine:#125044;--berry:#9d212b;--red:#d53437;--red2:#e45845;--gold:#eac178;--gold2:#ffdf9b;--cream:#fff5e2;--paper:#f7f0e5;--ink:#1d3029;--muted:#aab5a9;--border:#eac17833;--display:'Playfair Display',Georgia,serif;--impact:'Oswald','Arial Narrow',sans-serif;--body:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--deep);font-family:var(--body);color:var(--cream);overflow-x:hidden;font-size:14px}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--gold);outline-offset:3px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--display)}img{max-width:100%}.container{width:min(1400px,calc(100% - 76px));margin-inline:auto}.svg-sprite{position:absolute}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.eyebrow{font:600 12px/1.5 var(--impact);letter-spacing:2.5px}.eyebrow.cream{color:var(--gold2)}.eyebrow.gold{color:var(--gold)}.eyebrow.green{color:#3b765d}.top-ribbon{background:linear-gradient(95deg,#ad2932,#cb4338 48%,#a6212c);height:32px;color:#fff4d8;font:600 11px var(--impact);letter-spacing:1.75px}.ribbon-inner{display:flex;align-items:center;justify-content:center;gap:12px;height:100%}.ribbon-spark{color:#f9d789}.ribbon-location{position:absolute;right:max(35px,calc((100vw - 1400px)/2));font-size:10px;opacity:.74}.site-header{height:90px;position:sticky;top:0;z-index:40;background:#081f19f2;border-bottom:1px solid #bc8e4b4a;backdrop-filter:blur(18px)}.nav-inner{display:flex;justify-content:space-between;align-items:center;gap:18px;height:100%}.brand{width:185px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:0}.brand img{width:185px;height:60px;object-fit:contain;filter:drop-shadow(0 0 7px #d8303160)}.brand span{font:600 9px var(--impact);letter-spacing:2px;color:var(--gold);white-space:nowrap}.brand span i{font-style:normal;color:#e34e42}.site-header nav{display:flex;align-items:center;gap:clamp(10px,1.5vw,25px)}.site-header nav a{font:500 12px var(--impact);letter-spacing:1.1px;color:#e5dfc8;transition:color .2s}.site-header nav a:hover{color:var(--gold)}.listen-nav{flex-shrink:0;border:1px solid #f1c98d;background:#ba3036;color:white;font:600 13px var(--impact);letter-spacing:1.3px;padding:14px 17px;display:flex;gap:12px;align-items:center;box-shadow:0 0 20px #cb39383d;transition:transform .2s,background .2s}.listen-nav:hover{transform:translateY(-3px);background:#e14b42}.pulse-dot,.mini-led,.chat-live i{background:#f7d88e;width:8px;height:8px;border-radius:50%;box-shadow:0 0 11px #ffe5a4;animation:pulse 2s infinite}.listen-nav>span:last-child{color:var(--gold2)}.menu-toggle{display:none;border:0;background:none;width:36px;height:36px}.menu-toggle span{display:block;height:2px;background:var(--gold);margin:6px auto;width:24px}@keyframes pulse{50%{opacity:.35}}.hero{position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 8% 25%,#751c2278,transparent 40%),radial-gradient(ellipse at 93% 30%,#20705854,transparent 39%),radial-gradient(ellipse at 55% 80%,#57201f45,transparent 45%),linear-gradient(115deg,#08271e,#071c19 45%,#103b30)}.hero:before{content:"";position:absolute;inset:0;z-index:-3;opacity:.35;background-image:var(--hero-custom,none),repeating-linear-gradient(0deg,transparent 0 3px,#ffdfbb06 4px),radial-gradient(circle at 20% 20%,#ffefd309 1px,transparent 2px);background-size:cover,auto,28px 28px;background-position:center}.hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(transparent 85%,#05161195 100%);z-index:-1}.hero-orb{position:absolute;z-index:-2;width:420px;height:420px;border-radius:50%;filter:blur(85px);opacity:.17;pointer-events:none}.hero-orb.a{background:#ec4637;left:-200px;top:20px}.hero-orb.b{background:#dbb65b;right:3%;bottom:-300px}.hero-lights{position:absolute;left:0;right:0;top:2px;height:120px;display:flex;justify-content:space-around;pointer-events:none;opacity:.62;z-index:-1;border-top:2px solid #bcab7959}.hero-lights i{position:relative;width:10px;height:15px;background:#f5d99e;border-radius:3px 3px 8px 8px;box-shadow:0 0 18px 5px #f5bc6880}.hero-lights i:before{content:"";position:absolute;width:2px;height:17px;background:#927e61;bottom:14px;left:4px}.hero-lights i:nth-child(3n){background:#de5a45;box-shadow:0 0 18px 5px #eb413e68}.hero-lights i:nth-child(3n + 2){background:#5cc8a3;box-shadow:0 0 18px 5px #3dbb8e4e}.hero-layout{min-height:730px;display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,4vw,80px);align-items:center;padding:52px 0 44px}.hero-copy{position:relative;z-index:2}.hero-copy .eyebrow{font-size:12px;margin-bottom:20px}.tiny-star{color:#f2d9a5;margin:0 5px}.hero-logo-wrap{width:min(580px,100%);background:radial-gradient(ellipse at 51% 42%,#fff7d70e,transparent 70%);border-radius:15px}.hero-logo{max-width:100%;max-height:285px;display:block;object-fit:contain;filter:drop-shadow(0 9px 20px #000a) drop-shadow(0 0 20px #df5a4030)}.hero-tag{display:flex;gap:12px;align-items:center;color:#f8dca1;font:600 11px var(--impact);letter-spacing:1.6px;margin:17px 0 23px}.tag-rule{height:1px;max-width:38px;flex:1;background:#f8dca180}.hero h1{font:800 clamp(48px,5vw,91px)/.95 var(--display);letter-spacing:-2.7px;margin:0 0 21px;text-shadow:0 8px 20px #0017}.hero h1 em{display:block;color:var(--gold);font-style:italic}.hero-lead{color:#e3d9bd;font-size:16px;line-height:1.8;max-width:535px}.hero-actions{display:flex;flex-wrap:wrap;gap:18px;align-items:center;margin-top:29px}.btn-main{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:linear-gradient(120deg,#c62e33,#e14a3e);color:#fffbea;border:1px solid #f8af75;box-shadow:0 11px 30px #310b1266,inset 0 1px #ffffff30;padding:17px 23px;font:600 14px var(--impact);letter-spacing:1.3px;transition:transform .25s,box-shadow .25s}.btn-main:hover{transform:translateY(-4px);box-shadow:0 18px 37px #55101c90}.btn-main span:last-child{color:#ffda99}.btn-ghost{color:#f4d8a9;border-bottom:1px solid #f4d8a985;padding:13px 0;font:600 12px var(--impact);letter-spacing:1.6px}.hero-mini-badges{display:flex;gap:21px;color:#c9b490;margin-top:32px;font:500 10px var(--impact);letter-spacing:1.6px}.hero-player-wrap{max-width:620px;width:100%;justify-self:end}.vinyl-overline,.under-console{display:flex;justify-content:space-between;color:#ead0a0;font:500 11px var(--impact);letter-spacing:1.6px;margin:0 7px 14px}.vinyl-overline span:first-child{color:#b1e8bb}.record-console{position:relative;padding:20px;background:linear-gradient(145deg,#f2d79c 0%,#b79050 2%,#392d1f 4%,#2e2420 47%,#c3a36a 96%,#66533c 100%);border:2px solid #f7ce88;border-radius:17px;box-shadow:0 0 0 5px #0b1712,0 0 0 6px #7c5739,0 40px 65px #0009,0 0 60px #e4aa5424,inset 0 2px 2px #fff6;transition:box-shadow .2s}.record-console:before{content:"";pointer-events:none;position:absolute;inset:10px;border:1px solid #ffffff24;border-radius:8px}.turntable-top{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#f3cf8d;font:600 12px var(--impact);letter-spacing:1.3px}.turntable-top small{font-size:9px;display:inline-block;margin-left:6px;color:#cec1a2}.turntable-top span:last-child{font-size:9px;color:#d5bd8f}.platter{height:290px;position:relative;display:grid;place-items:center;margin-top:11px;border:1px solid #66543a;border-radius:8px;background:radial-gradient(circle at center,#292721 0 37%,#100f0f 37.5% 50%,#473d32 51% 53%,#0e1111 54%),repeating-linear-gradient(90deg,#171413,#251f19 5px,#171413 10px);box-shadow:inset 0 4px 21px #000d}.platter-inner{width:min(285px,75%);aspect-ratio:1;border-radius:50%;padding:9px;background:linear-gradient(125deg,#8f8c82,#1e1c1a 45%,#d5ba89 65%,#282525);box-shadow:0 3px 14px #000}.large-vinyl,.illustrated-disc{position:relative;aspect-ratio:1;border-radius:50%;background:repeating-radial-gradient(circle,#090909 0 3px,#1e1c1d 4px 5px,#090909 6px 10px);border:1px solid #15120f;box-shadow:inset 9px 7px 12px #ffffff08,inset -8px -7px 12px #000b,0 6px 10px #0008}.large-vinyl:before,.illustrated-disc:before{content:"";inset:11%;position:absolute;border-radius:50%;border:1px solid #ffffff14}.vinyl-label{position:absolute;inset:29%;border-radius:50%;background:radial-gradient(circle at 32% 27%,#f7d5a1,#ba3034 55%,#6e1b23);border:3px solid #edd194;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff0cf;box-shadow:0 0 0 2px #180d0b}.vinyl-label b{font:800 clamp(11px,1.2vw,21px)/1 var(--display)}.vinyl-label small{font:500 7px var(--impact);letter-spacing:.5px;margin:7px 0}.vinyl-label i{width:8px;height:8px;border-radius:50%;background:#231b18;border:2px solid #d5b37d}.is-playing .large-vinyl{animation:spin 2.5s linear infinite}.tonearm{position:absolute;top:5%;right:12%;width:16px;height:158px;border-radius:10px;background:linear-gradient(90deg,#a89878,#e9dec5 40%,#655e53 80%,#c4ab78);box-shadow:5px 6px 8px #0009;transform:rotate(-28deg);transform-origin:top center;pointer-events:none;z-index:1;transition:transform .5s}.tonearm:before{content:"";position:absolute;width:32px;height:32px;border-radius:50%;top:-6px;left:-8px;background:radial-gradient(circle,#dfcbab,#655845);border:4px solid #b59d7c}.tonearm i{position:absolute;bottom:-5px;left:-9px;width:32px;height:25px;border-radius:4px;background:#c19b60;border:2px solid #30251c}.is-playing .tonearm{transform:rotate(-17deg)}.console-top{display:flex;justify-content:space-between;gap:12px;align-items:center}.player-console{position:relative;background:linear-gradient(140deg,#0b1d16,#102f26 60%,#091a17);border:2px solid #9b7544;border-radius:7px;padding:18px;margin-top:14px;box-shadow:inset 0 0 18px #0009}.overline{color:#bfe2c3;font:500 10px var(--impact);letter-spacing:1.3px}.console-top strong{display:block;font:700 clamp(19px,2vw,28px)/1.2 var(--display);margin:4px 0;color:#fff1c9}.console-top p{font-size:11px;color:#afc4b7;margin-bottom:0}.equalizer{display:flex;align-items:end;height:43px;gap:4px}.equalizer i{display:block;width:4px;height:calc(24px + var(--n)*4px);background:linear-gradient(to top,#cf4338,#ecc671,#c5f4b9);box-shadow:0 0 5px #f4b85b4d;border-radius:3px;transform-origin:bottom}.is-playing .equalizer i{animation:bounce .8s infinite alternate;animation-delay:calc(var(--n)*-.14s)}@keyframes bounce{to{transform:scaleY(.25)}}.console-controls{display:flex;gap:14px;align-items:center;margin-top:17px;border-top:1px solid #c79b584c;padding-top:15px}.big-play{background:radial-gradient(circle at 35% 25%,#ffe4b2,#cf9d50 60%,#a66c35);border:1px solid #f8d48d;color:#2a2117;border-radius:50%;width:60px;height:60px;display:grid;place-items:center;box-shadow:0 5px 12px #0006,0 0 0 5px #e7c07913;flex-shrink:0;transition:transform .2s}.big-play:hover{transform:scale(1.08)}.pause-icon{display:none}.is-playing .pause-icon{display:block}.is-playing .play-icon{display:none}.play-text{min-width:0;flex:1}.play-text strong{display:block;color:#e2e4c2;font:600 12px var(--impact);letter-spacing:1px}.play-text small{display:block;margin-top:5px;color:#8cbe9c;font:500 10px var(--impact);letter-spacing:.7px}.vol-control{display:flex;flex-direction:column;gap:6px;align-items:center}.vol-control label{font:500 10px var(--impact);color:#d5b98a}.vol-control input{accent-color:var(--gold);width:83px}.console-engrave{text-align:center;font:500 9px var(--impact);letter-spacing:2px;color:#ffe2a7;padding-top:15px}.under-console{margin-top:15px;color:#e2c392}.player-help[hidden]{display:none}.player-help{margin:16px 0;background:#632622;color:#fff5de;border:1px solid #d9a577;padding:14px 18px;border-radius:7px;line-height:1.6}.hero-bottom{min-height:56px;background:#143e31b0;border-top:1px solid #deb56d54;display:flex;justify-content:space-around;align-items:center;gap:12px;color:#e7d19e;font:500 11px var(--impact);letter-spacing:1.6px}.music-ticker{height:48px;background:#ba3036;overflow:hidden;border-block:1px solid #eeae72;display:flex;align-items:center;color:#fff3d5}.ticker-track{flex-shrink:0;white-space:nowrap;font:500 18px var(--impact);letter-spacing:2.2px;animation:marquee 32s linear infinite}.ticker-track b{padding-inline:22px;color:#e9bc72}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes spin{to{transform:rotate(360deg)}}
.intro-band{padding:100px 0 32px;display:grid;grid-template-columns:1.2fr .8fr 150px;align-items:end;gap:50px;color:#f6e6c9}.intro-band h2,.section-heading h2,.pwa-copy h2{font:800 clamp(40px,4.1vw,72px)/1.04 var(--display);letter-spacing:-1.9px;margin:13px 0 0}.intro-band h2 em,.section-heading h2 em,.pwa-copy h2 em{color:var(--gold);font-style:italic}.intro-band>p{color:#b9c9b8;line-height:1.9;font-size:15px;margin-bottom:2px}.intro-seal{height:136px;width:136px;border:1px dashed #e5ba734d;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(12deg);box-shadow:inset 0 0 0 8px #e8bd6815}.intro-seal span{font:700 48px var(--impact);color:var(--gold)}.intro-seal small{text-align:center;font:600 11px/1.4 var(--impact);letter-spacing:1.3px;color:#dfc58d}.category-section{padding:25px 0 106px;display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.category-card{display:flex;flex-direction:column;position:relative;min-height:310px;padding:25px 24px 23px;overflow:hidden;background:radial-gradient(ellipse at 70% 0%,#c6995240,transparent 50%),linear-gradient(140deg,#284b3e,#0d3029);border:1px solid #c7a05b68;box-shadow:0 20px 40px #0004;transition:transform .28s,border .28s,box-shadow .28s}.category-card.c-two{background:radial-gradient(ellipse at 70% 0%,#edaa7540,transparent 52%),linear-gradient(140deg,#80292a,#321b1d)}.category-card.c-three{background:radial-gradient(ellipse at 70% 0%,#b0caba40,transparent 52%),linear-gradient(140deg,#355f52,#152e2a)}.category-card.c-four{background:radial-gradient(ellipse at 70% 0%,#edb26041,transparent 52%),linear-gradient(140deg,#4f3326,#251b17)}.category-card:before{content:"";position:absolute;inset:6px;border:1px solid #ffffff20;pointer-events:none}.category-card:hover{transform:translateY(-9px);border-color:var(--gold);box-shadow:0 28px 50px #0008}.category-graphic{display:grid;place-items:center;height:135px;font:130px var(--display);color:#edcb83;text-shadow:0 13px 18px #0006;transform:rotate(-8deg);opacity:.8;transition:transform .25s}.category-card:hover .category-graphic{transform:rotate(4deg) scale(1.1)}.category-card>span{color:#dfca9e;font:500 11px var(--impact);letter-spacing:1.8px}.category-card h3{font:700 40px var(--impact);margin:7px 0 5px;letter-spacing:1.4px}.category-card p{font-size:12px;line-height:1.5;color:#dfdbca;max-width:195px;margin:0}.category-card i{position:absolute;right:21px;bottom:23px;font-style:normal;font-size:23px;color:#f7d394}.charts-area{background:radial-gradient(circle at 80% 20%,#5a23233b,transparent 40%),linear-gradient(160deg,#082b22,#092019);border-block:1px solid #c9a36633;padding:90px 0}.charts-layout{display:grid;grid-template-columns:1.15fr .82fr;gap:55px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:34px}.section-heading h2{margin-top:9px}.section-heading>div>p{line-height:1.65;color:#b7cab9;margin:15px 0 0}.chart-emblem{flex-shrink:0;align-self:center;width:105px;height:105px;border:2px solid var(--gold);border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;color:var(--gold);font:600 13px var(--impact);transform:rotate(10deg)}.chart-emblem strong{font:700 45px var(--impact);line-height:1}.chart-emblem span{font-size:8px;letter-spacing:1px}.ranking-list{border-top:1px solid var(--border)}.rank-row{display:flex;align-items:center;gap:18px;min-height:84px;border-bottom:1px solid var(--border);transition:background .2s,padding-left .2s}.rank-row:hover{background:#fff7e608;padding-left:10px}.rank-number{font:700 27px var(--impact);color:var(--gold);width:42px}.rank-cover{width:57px;height:57px;object-fit:cover;background:#3f4232;border:1px solid #dfb8786a}.rank-empty{display:grid;place-items:center;color:var(--gold);font-size:24px}.rank-data{flex:1;min-width:0}.rank-data strong{font:700 20px/1.2 var(--display);display:block}.rank-data small{display:block;font-size:12px;color:#b0baab;margin-top:5px}.rank-mark{font-size:20px;color:var(--gold)}.rank-placeholder{text-align:center;padding:65px 24px;border:1px solid #ac8c4930;background:radial-gradient(ellipse at center,#a67c3e21,transparent 70%)}.rank-art{display:flex;gap:14px;justify-content:center;margin-bottom:20px}.rank-art span{height:76px;width:76px;border-radius:50%;border:1px solid #c9a36670;display:grid;place-items:center;color:#d6c192;font:700 29px var(--impact);background:repeating-radial-gradient(circle,#151c19 0 3px,#1b2a23 4px 5px)}.rank-placeholder strong{font:600 26px var(--impact);letter-spacing:1px}.rank-placeholder p{max-width:470px;margin:13px auto 0;color:#b8c7b8;line-height:1.7}.charts-side{display:flex;flex-direction:column;gap:25px}.side-vinyl{position:relative;overflow:hidden;min-height:410px;border:1px solid #ba94646b;background:linear-gradient(160deg,#59201f,#211a18);box-shadow:0 22px 50px #0005}.side-vinyl:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 24%,#110f0de6 95%);pointer-events:none}.illustrated-disc{width:340px;max-width:78%;margin:17px auto 0;transform:translateY(-20px);animation:spin 28s linear infinite}.illustrated-disc>div{position:absolute;inset:31%;border-radius:50%;border:3px solid #ffe4b0;background:linear-gradient(145deg,#c73738,#772122);display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;color:#ffedd1;font:800 17px/1.1 var(--display)}.illustrated-disc>div span{font:500 8px var(--impact);margin-top:8px}.side-vinyl-copy{position:relative;z-index:1;padding:0 30px 25px;margin-top:-33px}.side-vinyl-copy h3{font:800 43px/.98 var(--display);margin:12px 0}.side-vinyl-copy h3 em{color:var(--gold)}.side-vinyl-copy p{color:#dac6b4}.holiday-quote{padding:34px 37px;background:#c7a76c;color:#21372a;position:relative;overflow:hidden}.holiday-quote:before{content:"";position:absolute;right:-35px;bottom:-80px;width:180px;height:180px;border:2px dashed #244f3945;border-radius:50%}.holiday-quote>span{font-size:35px;color:#b63836}.holiday-quote h3{font:700 27px/1.3 var(--display);margin:8px 0 18px}.holiday-quote small{font:600 11px var(--impact);letter-spacing:1.6px}.sponsor-section{padding:85px 0 94px}.section-heading.compact{align-items:center}.section-heading.compact p{color:#adc0b0;max-width:275px;line-height:1.6}.ad-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:20px}.ad-empty{grid-column:1/-1;min-height:238px;position:relative;overflow:hidden;display:flex;align-items:center;background:radial-gradient(circle at 85% 60%,#e6c77956,transparent 27%),linear-gradient(100deg,#942733,#cd483d 59%,#ad302b);border:2px solid #e4bc71;box-shadow:0 25px 50px #0006;padding:37px 6%}.ad-badge{position:absolute;top:14px;right:17px;border:1px solid #f6d3a3;padding:8px 12px;color:#ffecbb;font:600 10px var(--impact);letter-spacing:1.4px}.ad-text{position:relative;z-index:2}.ad-text .eyebrow{color:#ffebbf}.ad-text h3{font:700 clamp(29px,3.5vw,52px)/1 var(--display);margin:13px 0}.ad-text p{color:#fce8d4;max-width:500px}.ad-ornament{position:absolute;right:10%;bottom:-85px;font-size:320px;color:#ffdfa72c;transform:rotate(-15deg)}.ad-card{min-height:235px;position:relative;overflow:hidden;background:linear-gradient(125deg,#711d23,#194f3c);border:1px solid #c69b62;display:flex;align-items:end;padding:28px;box-shadow:0 18px 40px #0005;transition:transform .2s}.ad-card:hover{transform:translateY(-6px)}.ad-card:before{content:"";position:absolute;inset:0;background-image:linear-gradient(0deg,#0c130fdf,transparent 85%),var(--ad-image,none);background-size:cover;background-position:center}.ad-card>div{position:relative}.ad-card span{font:500 10px var(--impact);letter-spacing:2px;color:#e9cc96}.ad-card h3{font:800 34px/1.04 var(--display);margin:6px 0}.ad-card p{color:#ddd3bf;line-height:1.5}.ad-card b{font:600 13px var(--impact);color:#ffc987}.media-section{background:#f8f1e5;color:var(--ink);padding:96px 0}.media-section .section-heading h2 em{color:#ad3034}.media-section .section-heading .eyebrow{color:#9a6a41}.view-all{border-bottom:1px solid currentColor;padding-bottom:7px;white-space:nowrap;font:600 12px var(--impact);letter-spacing:1.2px;color:inherit;transition:color .2s}.view-all:hover{color:#d34239}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.story-card{background:#fff;border:1px solid #dfd6c8;box-shadow:0 15px 32px #262a251a;transition:transform .25s,box-shadow .25s;min-height:385px}.story-card:hover{transform:translateY(-8px);box-shadow:0 25px 42px #262a252e}.story-image{height:205px;background:radial-gradient(circle at 50% 30%,#d9a84a,#842f2a);background-size:cover;background-position:center;position:relative}.story-image:before{content:"♫";position:absolute;font-size:100px;color:#fff4c53c;left:40%;top:20%}.story-image>span{position:absolute;bottom:0;left:0;color:#fff;background:#a63238;padding:8px 14px;font:600 10px var(--impact);letter-spacing:1px}.story-body{padding:23px}.story-body h3{font:800 25px/1.13 var(--display);margin:0 0 12px}.story-body p{color:#606b62;line-height:1.6}.story-body strong{font:600 12px var(--impact);letter-spacing:1.1px;color:#b63438}.empty-media{grid-column:1/-1;min-height:320px;background:linear-gradient(120deg,#174338,#245c46);padding:45px 7%;color:#ffedce;position:relative;overflow:hidden}.empty-media:after{content:"♪";position:absolute;font-size:300px;right:10%;top:-45px;color:#ffffff0b}.empty-media .retro-icon{font-size:30px;color:var(--gold)}.empty-media span{display:block;color:var(--gold);font:600 11px var(--impact);letter-spacing:2px}.empty-media h3{font:800 49px/1 var(--display);margin:10px 0}.empty-media p{color:#d4e4d4;max-width:425px;line-height:1.6}.video-section{padding:105px 0}.video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.video-card{border:1px solid #bba07155;background:#10392f;padding:12px;transition:transform .2s}.video-card:hover{transform:translateY(-7px)}.video-cover{position:relative;aspect-ratio:16/10;background:radial-gradient(circle at 45%,#bd4c3d,#263e32 78%);background-size:cover;background-position:center;display:grid;place-items:center}.play-bubble{background:#ecbc66;color:#183428;width:72px;height:72px;display:grid;place-items:center;border-radius:50%;box-shadow:0 0 0 10px #ffe2af33}.video-card>div:last-child{padding:19px 11px 17px}.video-card h3{font:700 27px/1.1 var(--display);margin:10px 0 0}.video-placeholder{grid-column:1/-1;min-height:345px;display:grid;grid-template-columns:.9fr 1fr;align-items:center;gap:35px;background:linear-gradient(120deg,#7c242a,#b14339 45%,#4d2829);border:1px solid #d9a966;overflow:hidden;padding:22px 7%}.video-reel{width:240px;height:240px;border:14px solid #dfbf83;box-shadow:0 0 0 18px #2d1819,0 18px 55px #000a;display:grid;place-items:center;border-radius:50%;background:repeating-radial-gradient(circle,#0c1412 0 12px,#14201b 13px 17px);transform:rotate(-17deg)}.video-reel span{display:grid;place-items:center;background:#e8bf79;color:#12362a;border-radius:50%;width:94px;height:94px;font-size:36px;padding-left:8px}.video-placeholder h3{font:800 clamp(33px,4vw,58px)/1 var(--display);margin:12px 0}.video-placeholder p{font-size:15px;color:#f0d9c1;line-height:1.6;max-width:460px}.people-section{padding:100px 0;background:#f3e8d4;color:var(--ink)}.people-section .section-heading h2 em{color:#a53337}.host-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.host-card{background:#fffaf0;border:1px solid #ded0b7;box-shadow:0 20px 25px #19291b1f;transition:transform .2s}.host-card:hover{transform:translateY(-7px)}.host-photo{height:285px;background:radial-gradient(circle at 60% 30%,#cb9a60,#3b694c);background-size:cover;background-position:center;position:relative}.host-photo span{position:absolute;left:15px;top:15px;color:#fff5d8;background:#ae3035;padding:8px;font:600 10px var(--impact)}.host-bio{padding:23px}.host-bio h3{font:800 27px var(--display);margin:8px 0}.host-bio p{color:#68736a;line-height:1.6}.host-placeholder{grid-column:1/-1;min-height:280px;display:grid;grid-template-columns:.6fr 1fr;align-items:center;gap:35px;padding:40px 9%;background:linear-gradient(125deg,#194739,#31634f);color:#f7e7c9}.host-silhouette{font-size:170px;color:#edce8b;text-align:center;text-shadow:0 10px 15px #0005}.host-placeholder h3{font:800 46px/1 var(--display);margin:12px 0}.host-placeholder p{line-height:1.6;color:#dce5d5}.community-section{padding:100px 0;background:radial-gradient(circle at 70% 20%,#8d31262b,transparent 45%),#0c2a22}.community-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:35px}.schedule-panel h2,.chat-panel h2{font:800 clamp(34px,3vw,50px)/1.09 var(--display);margin:14px 0 25px}.schedule-panel h2 em,.chat-panel h2 em{color:var(--gold)}.program-list{border-top:1px solid var(--border)}.program-item{display:flex;gap:16px;border-bottom:1px solid var(--border);padding:25px 0}.program-mark{width:44px;height:44px;flex-shrink:0;background:#d4b37121;border:1px solid #d4b37178;border-radius:50%;display:grid;place-items:center;color:var(--gold);font-size:20px}.program-item span{font:500 11px var(--impact);letter-spacing:1.3px;color:var(--gold)}.program-item h3{font:700 24px var(--display);margin:6px 0}.program-item p{color:#bcc7b6;line-height:1.6;margin:0}.chat-panel{border:1px solid #bf986261;padding:31px;background:linear-gradient(160deg,#214639,#0e2b25);box-shadow:0 20px 50px #0004}.chat-title{display:flex;justify-content:space-between;align-items:start}.chat-live{font:600 10px var(--impact);letter-spacing:1px;color:#bddcc0;display:flex;gap:7px;align-items:center;white-space:nowrap}.chat-live i{display:inline-block;width:7px;height:7px;background:#79ed8f}.chat-title .eyebrow{color:#d6c080}.chat-description{color:#bbcdb8;line-height:1.6}.chat-messages{min-height:250px;height:285px;overflow-y:auto;background:#091d19b3;border:1px solid #a9a27753;padding:15px;display:flex;flex-direction:column;gap:10px}.chat-empty{margin:auto;text-align:center;color:#98b6a5;line-height:1.6}.chat-bubble{background:#183e31;border-left:2px solid #d8a66d;padding:12px;color:#ecedd9}.chat-bubble b{font-size:12px;color:#f5d79c}.chat-bubble time{margin-left:10px;font-size:10px;color:#a4baa9}.chat-bubble p{margin:5px 0 0;font-size:12px;overflow-wrap:anywhere}.chat-form{margin-top:15px}.chat-form input{width:100%;border:1px solid #7590777d;background:#0b241f;color:#fff3d4;padding:13px;outline:none}.chat-form input::placeholder{color:#9daea0}.send-row{display:flex;gap:7px;margin-top:7px}.send-row button{width:55px;flex-shrink:0;background:#be3938;color:white;border:1px solid var(--gold);font-size:22px}.send-row button:disabled{opacity:.4}.chat-feedback{font-size:12px;color:#e9ca8d;margin:6px 0;min-height:8px}.chat-rule{font:500 10px var(--impact);letter-spacing:1.1px;color:#b8c6ab}.pwa-section{padding:85px 0;background:linear-gradient(120deg,#ac3034,#cb4b3e 60%,#9b2d30)}.pwa-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:60px;align-items:center;max-width:1020px}.phone-mock{width:230px;height:383px;border:8px solid #262e28;border-radius:32px;background:radial-gradient(ellipse at 50% 45%,#286048,#0e3329);box-shadow:0 25px 50px #39171d8c,inset 0 0 0 2px #d7b76f;display:flex;flex-direction:column;align-items:center;text-align:center;padding:22px 10px;transform:rotate(-7deg);position:relative;margin:auto}.phone-speaker{height:6px;width:48px;border-radius:10px;background:#101914;position:absolute;top:8px}.phone-mock img{width:170px;margin-top:5px}.phone-record{margin:8px;width:100px;height:100px;border-radius:50%;background:repeating-radial-gradient(circle,#0b1412 0 5px,#1e2620 6px 8px);border:3px solid #d4b37b;display:grid;place-items:center;animation:spin 13s linear infinite}.phone-record span{width:37px;height:37px;border-radius:50%;background:#bb3338;display:grid;place-items:center;color:#ffdc9c}.phone-now{font:500 9px var(--impact);color:#b7e3ba}.phone-mock strong{font:700 14px var(--display);margin-top:7px;color:#ffedbd}.phone-bar{display:flex;gap:10px;align-items:center;margin-top:12px;color:#f7dcab}.phone-bar i{width:90px;height:2px;background:linear-gradient(90deg,#f8d1a0 50%,#ffffff40 50%)}.pwa-copy h2{font-size:clamp(45px,5.2vw,75px)}.pwa-copy p{max-width:550px;color:#ffe6d8;line-height:1.75;font-size:16px;margin:24px 0}.pwa-copy .btn-main{background:#123f33;border:1px solid #f5d18f;color:#ffecbf}.pwa-copy .install-hint{font-size:12px;margin-top:14px;opacity:.9}.closing-section{text-align:center;padding:100px 0;background:radial-gradient(circle at 50% 25%,#275440,#0c2d25 65%)}.closing-section h2{font:800 clamp(43px,5.3vw,78px)/1.13 var(--display);letter-spacing:-2px;margin:17px 0 32px}.closing-section h2 em{color:var(--gold)}.site-footer{background:#071c17;border-top:1px solid #b88c5370;padding-top:58px}.footer-grid{display:grid;grid-template-columns:1.35fr repeat(3,.7fr);gap:45px;padding-bottom:48px}.footer-logo img{width:245px;display:block}.footer-logo p{color:#a3b4a6;font-size:12px;line-height:1.7}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;gap:13px}.footer-grid strong{font:600 13px var(--impact);letter-spacing:1.6px;color:var(--gold)}.footer-grid a{font-size:13px;color:#cbd9c6;transition:color .2s}.footer-grid a:hover{color:var(--gold)}.footer-grid p{font-size:12px;color:#92ae9b}.footer-socials{display:flex;gap:10px;flex-wrap:wrap}.footer-socials a{width:34px;height:34px;border:1px solid #d0a86984;display:grid;place-items:center;color:#f3ce8a!important;font-size:16px!important}.footer-bottom{border-top:1px solid #d0a86933;min-height:68px;display:flex;justify-content:space-between;align-items:center;gap:25px;font:500 10px var(--impact);letter-spacing:1.4px;color:#a6b8a8}.footer-bottom a:hover{color:var(--gold)}.bvg{display:inline-block;background:#dabb75;color:#143b2a!important;padding:6px 13px;margin-left:7px;border-radius:20px;font:700 12px var(--impact);transition:transform .2s}.bvg:hover{transform:translateY(-3px)}.floating-social{position:fixed;right:9px;top:38%;z-index:35;display:flex;flex-direction:column;gap:5px;background:#0b2f25cc;padding:7px;border:1px solid #d8ab695c;backdrop-filter:blur(8px)}.floating-social a{width:33px;height:33px;border-radius:50%;background:#d5ba8140;border:1px solid #c9a66b55;display:grid;place-items:center;font-size:18px;color:#ffe3a3;transition:background .2s}.floating-social a:hover{background:#b33133}.mini-player{position:fixed;bottom:14px;left:14px;display:none;z-index:48;align-items:center;gap:12px;background:#0d3c2ff2;border:1px solid #d3ae66;padding:10px 13px;box-shadow:0 15px 30px #0007}.mini-player.visible{display:flex}.mini-player strong{font:700 14px var(--impact);display:block}.mini-player small{font:500 9px var(--impact);color:#f9d99e}.mini-player button{border:0;background:#dfb971;color:#1b3027;padding:9px 11px}.content-dialog{width:min(1000px,96vw);height:min(850px,90vh);border:1px solid #c59c65;background:#f7f0e4;padding:0;color:#243729;box-shadow:0 30px 80px #000c}.content-dialog::backdrop{background:#030b09d8;backdrop-filter:blur(6px)}.dialog-bar{height:50px;display:flex;justify-content:space-between;align-items:center;background:#0a3529;color:#f9dc9a;padding:0 18px;font:600 12px var(--impact);letter-spacing:1.2px}.dialog-bar button{background:#c03937;border:1px solid #f3c67d;color:white;padding:7px 12px;font:600 12px var(--impact)}.content-dialog iframe{height:calc(100% - 50px);width:100%;display:block;border:0}.inner-page{background:var(--paper);color:var(--ink)}.inner-header{background:#0c3329;display:flex;justify-content:space-between;align-items:center;padding:14px max(25px,calc((100vw - 1400px)/2));color:var(--cream);font:600 13px var(--impact);letter-spacing:1px}.inner-header a:first-child{display:flex;gap:15px;align-items:center;font-size:18px}.inner-header img{width:100px}.inner-container{width:min(1050px,calc(100% - 45px));margin:70px auto 110px}.inner-container>h1{font:800 clamp(44px,6vw,80px)/1.05 var(--display);margin:15px 0 24px}.inner-container h1 em{color:#b43134}.inner-lead{font-size:19px;line-height:1.7;color:#516b5d}.inner-video{aspect-ratio:16/9;margin:35px 0}.inner-video iframe{width:100%;height:100%;border:0}.inner-image{display:block;max-height:550px;object-fit:cover;margin:35px 0}.article-text{font-size:17px;line-height:2;overflow-wrap:anywhere;margin:30px 0 40px}.archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.archive-card{background:white;border:1px solid #e4d7c5;padding-bottom:24px;box-shadow:0 15px 25px #21372b1b}.archive-image{height:205px;background:radial-gradient(circle,#dcbb7d,#2a5e48);background-size:cover;background-position:center}.archive-card>:not(.archive-image){margin-inline:20px;display:block}.archive-card .mini-kicker{color:#a83a36;margin-top:15px;font:600 11px var(--impact)}.archive-card h2{font:800 26px var(--display);margin-top:10px}.archive-card p{color:#626a5e;line-height:1.5}.text-link{font:600 12px var(--impact);color:#ae3335}.inner-footer{background:#0d3329;padding:24px;color:#e1c78e;text-align:center;font:600 12px var(--impact)}
@media(max-width:1250px){.site-header nav{gap:12px}.site-header nav a{font-size:11px}.brand{width:150px}.brand img{width:150px}.hero-layout{gap:30px}.hero h1{font-size:60px}.turntable-top{font-size:10px}.platter{height:260px}.large-vinyl{max-height:235px}.intro-band{grid-template-columns:1fr 1fr}.intro-seal{display:none}}
@media(max-width:1070px){.site-header nav{display:none;position:absolute;top:89px;left:0;right:0;padding:20px 30px;background:#0d332a;border-bottom:1px solid #c69b5a;flex-wrap:wrap;gap:20px}.site-header nav.open{display:flex}.menu-toggle{display:block;margin-left:auto}.hero-layout{grid-template-columns:1fr 1fr}.hero h1{font-size:49px}.hero-logo{max-height:215px}.hero-player-wrap{max-width:520px}.category-section{grid-template-columns:repeat(2,1fr)}.intro-band{padding-top:70px}.charts-layout{gap:25px}.side-vinyl-copy h3{font-size:35px}.community-layout{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.video-reel{width:180px;height:180px}}
@media(max-width:770px){.container{width:calc(100% - 32px)}.top-ribbon{font-size:10px}.ribbon-location{display:none}.site-header{height:76px}.site-header nav{top:75px}.nav-inner{gap:8px}.brand{width:140px}.brand img{height:50px;width:140px}.brand span{font-size:7px}.listen-nav{padding:10px 12px;gap:5px;font-size:11px}.listen-nav span:last-child{display:none}.hero-layout{display:flex;flex-direction:column;gap:30px;min-height:0;padding:35px 0 35px}.hero-copy{text-align:center;width:100%}.hero-copy .eyebrow{font-size:10px}.hero-logo-wrap{margin:auto}.hero-logo{max-height:190px;margin:auto}.hero-tag{justify-content:center;font-size:9px}.hero h1{font-size:clamp(43px,9vw,68px)}.hero-lead{font-size:14px;margin-inline:auto}.hero-actions{justify-content:center}.hero-mini-badges{justify-content:center;font-size:9px;gap:12px}.hero-player-wrap{width:100%;max-width:580px;justify-self:center}.record-console{padding:14px}.platter{height:275px}.platter-inner{width:250px;max-width:70%}.hero-bottom span:first-child,.hero-bottom span:last-child{display:none}.hero-bottom{font-size:10px;text-align:center}.intro-band{grid-template-columns:1fr;padding:60px 0 20px;gap:18px;text-align:center}.intro-band h2{font-size:44px}.intro-band p{font-size:14px}.category-section{gap:11px;padding-bottom:65px}.category-card{min-height:250px;padding:15px}.category-graphic{height:105px;font-size:96px}.category-card h3{font-size:31px}.category-card>span{font-size:9px}.category-card p{font-size:11px}.category-card i{bottom:12px;right:12px}.charts-area,.video-section,.people-section,.community-section{padding:65px 0}.charts-layout{grid-template-columns:1fr}.section-heading{align-items:start;gap:16px;flex-direction:column}.section-heading h2{font-size:43px}.chart-emblem{display:none}.side-vinyl{min-height:350px}.illustrated-disc{width:260px}.side-vinyl-copy h3{font-size:35px}.sponsor-section{padding:65px 0}.ad-empty{padding:40px 20px;min-height:290px}.ad-text h3{font-size:34px}.ad-ornament{right:-10%;font-size:240px}.media-section{padding:65px 0}.news-grid,.video-grid,.host-grid{grid-template-columns:1fr}.story-card{min-height:0}.story-image{height:220px}.video-placeholder{grid-template-columns:1fr;padding:30px;text-align:center}.video-reel{margin:auto}.video-placeholder h3{font-size:37px}.host-placeholder{grid-template-columns:1fr;text-align:center;gap:0;padding:25px}.host-silhouette{font-size:90px}.host-placeholder h3{font-size:34px}.chat-panel{padding:18px}.chat-panel h2{font-size:33px}.pwa-section{padding:55px 0}.pwa-layout{grid-template-columns:1fr;gap:30px;text-align:center}.pwa-copy{order:-1}.pwa-copy h2{font-size:45px}.pwa-copy p{font-size:14px}.closing-section{padding:70px 0}.closing-section h2{font-size:43px}.footer-grid{grid-template-columns:1fr 1fr}.footer-logo{grid-column:1/-1}.footer-bottom{flex-direction:column;justify-content:center;text-align:center;padding-block:18px}.floating-social{top:auto;bottom:0;right:0;flex-direction:row;padding:5px}.floating-social a{width:28px;height:28px}.archive-grid{grid-template-columns:1fr}.inner-header{padding:13px 15px}.inner-header img{width:70px}.inner-header a:first-child{font-size:12px}.inner-header a:last-child{font-size:10px}}
@media(max-width:405px){.listen-nav{font-size:10px;padding:10px 7px}.brand{width:116px}.brand img{width:116px}.brand span{font-size:6px}.turntable-top span:last-child{display:none}.platter{height:225px}.platter-inner{width:190px}.tonearm{height:110px}.record-console{padding:10px}.vol-control input{width:55px}.play-text strong{font-size:10px}.play-text small{font-size:9px}.hero h1{font-size:39px}.console-top strong{font-size:17px}.hero-actions{gap:8px}.btn-main{padding:13px 17px;font-size:12px}.video-placeholder{padding:20px}.category-card h3{font-size:27px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.inner-footer a{color:#f6e2a3;text-decoration:underline;margin-left:5px}.inner-footer a:hover{color:#fff}.video-card:focus-visible,.category-card:focus-visible{outline-offset:4px}
