
.week-band{background:#17121d}.week-preview{padding-block:58px}.week-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:26px}.week-heading h2{font-size:clamp(36px,4.5vw,62px);letter-spacing:-2px;margin:0}.week-heading>p{color:#b9bac8;margin:0;line-height:1.6}.week-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.week-card{min-height:380px;position:relative;isolation:isolate;overflow:hidden;border:1px solid #ffffff20;border-radius:14px;padding:24px;display:flex;flex-direction:column;text-decoration:none;background:#101118;color:#fff;transition:transform .2s,border-color .2s}.week-card:hover{transform:translateY(-4px);border-color:#ff3eaa}.week-card:focus-visible{outline:2px solid #ff3eaa;outline-offset:4px}.week-kicker{position:relative;z-index:2;font-size:10px;font-weight:700;letter-spacing:1.3px;line-height:1.5}.week-copy{margin-top:auto;position:relative;z-index:2}.week-copy h3{font-size:34px;line-height:1.06;letter-spacing:-1px;margin:0 0 10px}.week-copy p{color:#ded9e2;font-size:14px;margin:0 0 20px}.week-link{font-size:12px;color:#ff70bc;font-weight:700}.week-classics{background:radial-gradient(ellipse at 100% 0%,#702446,#17121d 75%)}.week-vinyl{position:absolute;right:-80px;top:35px;width:330px;height:330px;border-radius:50%;background:repeating-radial-gradient(circle,#17121d 0 5px,#764059 6px,#17121d 7px 10px);opacity:.7;z-index:-1}.week-vinyl:after{content:'';position:absolute;inset:135px;background:#ff3eaa;border-radius:50%}.week-artist img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.week-artist:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#080910 0%,#080910bb 30%,transparent 70%),linear-gradient(180deg,#080910aa,transparent 35%);z-index:-1}.week-choice{background:linear-gradient(145deg,#30203e,#101118)}.week-choice-mark{position:absolute;right:15px;top:50px;font-weight:900;font-size:77px;line-height:.88;letter-spacing:-5px;color:#ff3eaa28;transform:rotate(-8deg);z-index:-1}.week-preview-note{color:#a7a1ae;font-size:11px;margin:18px 0 0}.heard-promo .heard-preview{display:grid;grid-template-columns:1fr 1fr;gap:22px}.heard-promo .heard-preview-card{position:relative;overflow:hidden;border-radius:12px;height:310px;background:#171923}.heard-promo .heard-preview-card img{width:100%;height:100%;object-fit:cover;border-radius:0;filter:saturate(.8)}.heard-promo .heard-preview-card h3{position:absolute;inset:auto 0 0;margin:0;padding:65px 24px 24px;background:linear-gradient(transparent,#090a10e6);color:white;font-size:30px;letter-spacing:-.7px}.heard-promo h2{font-size:clamp(36px,4.5vw,62px)}
@media(max-width:800px){.week-cards{grid-template-columns:1fr}.week-card{min-height:330px}.week-heading{display:block}.week-heading>p{margin-top:18px}.heard-promo .heard-preview-card{height:240px}.heard-promo .heard-preview-card h3{font-size:23px;padding:45px 18px 18px}}
@media(max-width:550px){.heard-promo .heard-preview{grid-template-columns:1fr}.heard-promo .heard-preview-card{height:280px}.week-preview{padding-block:40px}.week-copy h3{font-size:32px}}
@media(prefers-reduced-motion:reduce){.week-card{transition:none}.week-card:hover{transform:none}}

.heard-promo .heard-preview-card img[alt="Becky Hill"]{object-position:center 16%}
.heard-promo .heard-preview-card img[alt="Sneaky Sound System"]{object-position:center 30%}
.heard-promo .heard-preview-card img[alt="The Weather Girls"]{object-position:center 25%}
.heard-promo .heard-preview-card img[alt="Faithless"]{object-position:center 32%}
.rewind .rewind-header{display:block}.rewind .rewind-header h2{font-size:clamp(36px,4.5vw,62px)}
.rewind .rewind-eras{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:26px 0 30px;width:100%}
.rewind .rewind-eras button{position:relative;overflow:hidden;text-align:left;padding:22px 24px;border-radius:12px;min-height:118px;background:linear-gradient(135deg,#252032,#14151e);border:1px solid #ffffff24;color:#fff;transition:transform .2s,border-color .2s}
.rewind .rewind-eras button:after{content:'';position:absolute;width:150px;height:150px;right:-35px;top:-35px;border-radius:50%;border:22px double #ffffff09}
.rewind .rewind-eras button span{display:block;font-size:42px;font-weight:800;line-height:1;letter-spacing:-2px}
.rewind .rewind-eras button small{display:block;font-size:12px;margin-top:12px;color:#d0c5d3}
.rewind .rewind-eras button[aria-pressed="true"]{background:linear-gradient(135deg,#832752,#351b35);border-color:#ff3eaa;box-shadow:inset 0 0 0 1px #ff3eaa}
.rewind .rewind-eras button:hover{transform:translateY(-3px);border-color:#ff70bc}
.rewind .rewind-track{animation:crate-arrive .5s both}.rewind .rewind-track:nth-child(2){animation-delay:.05s}.rewind .rewind-track:nth-child(3){animation-delay:.1s}.rewind .rewind-track:nth-child(4){animation-delay:.15s}.rewind .rewind-track:nth-child(5){animation-delay:.2s}
.rewind .rewind-cover{transition:transform .2s}.rewind .rewind-cover:hover{transform:translateY(-4px) rotate(-1deg)}
.rewind .rewind-shuffle{background:#ff3eaa;color:#111;font-weight:800;border-color:#ff3eaa}
@keyframes crate-arrive{from{opacity:0;transform:translateY(18px) rotate(2deg)}to{opacity:1;transform:none}}
@media(max-width:550px){.rewind .rewind-eras{gap:8px}.rewind .rewind-eras button{padding:18px 12px;min-height:115px}.rewind .rewind-eras button span{font-size:33px}.rewind .rewind-eras button small{font-size:10px;line-height:1.4}}
@media(prefers-reduced-motion:reduce){.rewind .rewind-track{animation:none}.rewind .rewind-cover,.rewind .rewind-eras button{transition:none}.rewind .rewind-cover:hover,.rewind .rewind-eras button:hover{transform:none}}
.rewind .rewind-eras button[aria-pressed="true"] span{color:#fff}


.wk-home #weekend-home-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:24px 0}
.wk-header-marquee{width:100%;overflow:hidden;margin:26px 0 12px;padding:16px 0;border-block:1px solid #ff3eaa30;background:#ff3eaa07}
.wk-header-rail{display:flex;width:max-content;animation:weekend-header 40s linear infinite}
.wk-header-rail span{flex-shrink:0;white-space:nowrap;font-size:24px;font-weight:800;letter-spacing:2px;color:#ff55b0;padding-right:12px}
.wk-header-marquee:hover .wk-header-rail,.wk-header-marquee.is-paused .wk-header-rail{animation-play-state:paused}
.wk-home .wk-ticker-pause{background:transparent;border:0;padding:0;color:#b9b7c8;font-size:12px;cursor:pointer}
@keyframes weekend-header{to{transform:translateX(-50%)}}
@media(max-width:600px){.wk-home #weekend-home-links{grid-template-columns:1fr}.wk-header-rail span{font-size:20px}}
@media(prefers-reduced-motion:reduce){.wk-header-rail{animation:none}.wk-home .wk-ticker-pause{display:none}}

.listener-love h2{font-size:clamp(36px,4.5vw,62px)}.listener-quotes{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:30px 0 20px}.listener-quotes figure{box-sizing:border-box;flex:0 0 calc((100% - 40px)/3);scroll-snap-align:start;margin:0;padding:26px;background:#1b1925;border:1px solid #ffffff16;border-radius:14px;display:flex;flex-direction:column;min-height:300px}.quote-mark{font-size:65px;color:#ff3eaa;font-family:Georgia,serif;line-height:.8}.listener-quotes blockquote{margin:16px 0 26px;font-size:20px;line-height:1.5;color:#fff}.listener-quotes figcaption{margin-top:auto}.listener-quotes figcaption a{color:#ff70bc;font-weight:700;text-decoration:none}.listener-quotes figcaption small{display:block;color:#b6b4c4;margin-top:5px}.listener-nav{display:flex;align-items:center;gap:14px}.listener-nav button{border:1px solid #ffffff30;background:transparent;color:#fff;border-radius:50%;width:38px;height:38px;cursor:pointer}.listener-nav small{color:#a5a1b2;margin-left:auto}.listener-invite{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:34px;padding-top:28px;border-top:1px solid #ffffff17}.listener-invite h3{font-size:26px;margin:0 0 12px}.listener-invite p{margin:0;color:#bbb7c9}#listener-feedback{margin-top:26px;padding:26px;border-radius:14px;background:#191923}#listener-feedback[hidden]{display:none}.feedback-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.feedback-wide{grid-column:1/-1}.feedback-fields label{display:block;font-size:14px}.feedback-fields input,.feedback-fields textarea{box-sizing:border-box;display:block;width:100%;margin-top:8px;background:#101118;border:1px solid #ffffff25;border-radius:8px;padding:12px;color:#fff;font:inherit}.feedback-permission{display:flex;gap:10px;align-items:start;font-size:13px;margin-top:20px}.feedback-permission input{width:auto;margin-top:3px}@media(max-width:800px){.listener-quotes figure{flex-basis:85%}.listener-invite{display:block}.listener-invite .button{margin-top:20px}}@media(max-width:550px){.feedback-fields{grid-template-columns:1fr}.feedback-wide{grid-column:auto}.listener-nav small{font-size:10px}}

.weekend-band>.wk-header-marquee{margin:0}
