/* Christmas with Slim: evergreen, candlelight and a little burgundy. */
.holiday-active{--bg:#0b1815;--panel:#132720;--panel2:#20382d;--ink:#fff6e6;--muted:#c5cbbd;--pink:#f0d296;--line:#3c4d3d;--accent:#c99d57;background:radial-gradient(ellipse at 90% 0%,#243a2e 0,transparent 45%),var(--bg)}
.holiday-active header{background:#10211df5;border-bottom-color:#6d633f}.holiday-active .brand span,.holiday-active h1 em{color:#f0d296}.holiday-active .primary{background:#e8ca91;color:#17271f;border-color:#e8ca91}.holiday-active .foot{background:#09130f}.holiday-active .feature-panel,.holiday-active .cd-feature,.holiday-active .slim-feature,.holiday-active .quiz-box,.holiday-active .countdown{background:linear-gradient(120deg,#1d3229,#11211b);border-color:#43543f}.holiday-active .personal-strip{border-color:#526348}.holiday-active .daily-fact{display:none}.holiday-active .wayne-hero{display:none}.holiday-active .saved-link,.holiday-active .text-link,.holiday-active .section-head>a{color:#f0d296}
[data-holiday-seasonal][hidden],.holiday-album[hidden]{display:none!important}
.holiday-banner{background:#632d38;color:#fff2da;border-bottom:1px solid #b58c58}.holiday-banner .wrap{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:12px;padding-bottom:12px;font-size:14px}.holiday-banner a{color:#ffe5b0;text-decoration:underline;text-underline-offset:4px}.holiday-banner-note{opacity:.83}.holiday-nav{color:var(--pink)}
.holiday-hero{position:relative;display:grid;grid-template-columns:1.15fr 1fr;gap:54px;align-items:center;padding:62px 0 50px;isolation:isolate}.holiday-hero:before{content:"";position:absolute;inset:0 -44px;z-index:-1;background:radial-gradient(ellipse at 82% 25%,#54765030,transparent 57%);pointer-events:none}.holiday-hero-copy{max-width:630px}.holiday-hero .eyebrow,.holiday-spotlight .eyebrow,.holiday-shelf .eyebrow,.holiday-invitation .eyebrow{color:#e8c994}.holiday-hero h1{font-size:clamp(2.8rem,5vw,5.1rem);line-height:1.08;letter-spacing:-.045em;margin-bottom:26px}.holiday-hero h1 em{color:#f0d296;font-weight:400}.holiday-lead{font-size:18px;max-width:570px;line-height:1.8}.holiday-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.holiday-hero .primary,.holiday-spotlight .primary{background:#e8ca91;border-color:#e8ca91;color:#14271e}.holiday-signoff{font-size:13px;letter-spacing:.03em;margin:24px 0 0;color:#dac9a9}
.holiday-record-wall{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:33px 35px 47px;background:linear-gradient(140deg,#355042,#172b22);border:1px solid #9d855248;border-radius:90px 12px 12px 12px;box-shadow:0 26px 70px #0005}.holiday-record-wall:after{content:"";position:absolute;inset:14px;border:1px solid #dcc08642;border-radius:74px 4px 4px 4px;pointer-events:none}.holiday-record-wall a{display:block;position:relative;box-shadow:0 10px 20px #0006}.holiday-record-wall a:nth-of-type(1){transform:rotate(-5deg)}.holiday-record-wall a:nth-of-type(2){transform:rotate(4deg);margin-top:15px}.holiday-record-wall a:nth-of-type(3){transform:rotate(3deg)}.holiday-record-wall a:nth-of-type(4){transform:rotate(-3deg);margin-top:8px}.holiday-record-wall img{width:100%;aspect-ratio:1;height:auto;object-fit:cover}.holiday-record-caption{position:absolute;bottom:13px;left:0;right:0;text-align:center;color:#e8cb95;letter-spacing:.18em;text-transform:uppercase;font-size:10px}.holiday-star{position:absolute;top:-24px;right:20px;font:74px/1 Georgia,serif;color:#e8cb95;z-index:2;text-shadow:0 0 32px #e8cb9570;pointer-events:none}
.holiday-spotlight{display:grid;grid-template-columns:180px 1fr;gap:32px;align-items:center;padding:30px;margin:5px 0 45px;border:1px solid #9c885551;border-radius:10px;background:linear-gradient(110deg,#41332c,#1d2b23);scroll-margin-top:160px}.holiday-spotlight-art img{width:180px;height:auto;aspect-ratio:1;object-fit:cover;box-shadow:0 10px 25px #0005}.holiday-spotlight h2{margin-bottom:8px;font-size:clamp(1.8rem,3vw,2.7rem);color:#fff2da}.holiday-spotlight p{max-width:800px;color:#ded7c7;margin-bottom:12px}.holiday-spotlight .eyebrow{font-size:11px;margin-bottom:9px}.holiday-spotlight-artist{font-size:14px}.holiday-spotlight .btn{margin-top:5px}.holiday-spotlight .holiday-tracks{font-size:13px}
.holiday-shelf{scroll-margin-top:140px}.holiday-shelf .section-head p{max-width:780px}.holiday-filters{display:flex;flex-wrap:wrap;gap:9px;margin:24px 0 12px}.holiday-filters button{border-radius:24px;font-size:14px;padding:8px 18px}.holiday-filters button[aria-pressed="true"]{color:#fff0d2;background:#693440;border-color:#b89063}.holiday-result-count{font-size:13px;color:var(--muted);margin-bottom:25px}.holiday-album-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 28px}.holiday-album{min-width:0;scroll-margin-top:170px;display:flex;flex-direction:column}.holiday-cover{display:block;background:#23332a;border:1px solid #baa07140;border-radius:7px;overflow:hidden}.holiday-cover img{width:100%;height:auto;aspect-ratio:1;object-fit:cover}.holiday-album-copy{padding:20px 0 0}.holiday-album-artist{font-size:14px;color:var(--pink);margin-bottom:6px}.holiday-album-artist span{color:var(--muted)}.holiday-album h3{font:500 26px/1.2 'Playfair Display',Georgia,serif;letter-spacing:-.025em;margin-bottom:12px}.holiday-mood{display:inline-block;font-size:11px;letter-spacing:.03em;padding:2px 8px;border:1px solid #8f785047;border-radius:3px;color:#dbc59e;margin-bottom:14px}.holiday-album p{font-size:14px;line-height:1.75}.holiday-tracks{font-size:13px!important;line-height:1.6}.holiday-tracks strong{display:block;color:var(--ink);font-weight:500}.holiday-links{display:flex;flex-wrap:wrap;gap:10px 18px;margin-bottom:14px}.holiday-links a{font-size:13px;color:var(--pink);text-decoration:underline;text-underline-offset:4px}.holiday-source{font-size:12px;color:var(--muted)}.holiday-source summary{cursor:pointer}.holiday-source p{font-size:12px;margin-top:8px}.holiday-source a{text-decoration:underline;color:var(--pink)}.holiday-credit{font-size:12px;margin-top:35px;color:var(--muted)}
.holiday-invitation{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin:30px 0 55px;padding:36px;border-top:1px solid var(--line);background:linear-gradient(120deg,#41283088,#1f302288);border-radius:8px}.holiday-invitation h2{font-size:2rem}.holiday-invitation p{font-size:15px}.holiday-cover-unavailable{min-height:160px;color:var(--ink);font-size:14px;padding:18px;object-fit:contain!important}
.holiday-preview-controls{background:#fff3d9;color:#253328;padding:22px 0;border-bottom:3px solid #be9759}.holiday-preview-controls .wrap{max-width:1320px}.holiday-preview-controls h2{color:#253328;margin:12px 0}.holiday-preview-controls p{color:#445443;margin:8px 0}.holiday-preview-controls .btn{display:inline-block;margin:6px 9px 0 0;background:#263a2c;color:#fff3d9;border-color:#536348}.holiday-preview-controls a{color:#253328}.holiday-preview-controls strong{font-size:12px;letter-spacing:.08em}.holiday-preview-controls .btn[aria-current="page"]{background:#703746;border-color:#703746}.holiday-preview-controls details{font-size:14px;margin-top:12px}.holiday-preview-controls summary{cursor:pointer}
@media(max-width:1050px){.holiday-hero{gap:30px}.holiday-record-wall{padding:25px 25px 42px}.holiday-album-grid{gap:30px 22px}.holiday-hero h1{font-size:3.8rem}}
@media(max-width:700px){.holiday-banner .wrap{align-items:flex-start;flex-direction:column;gap:3px;font-size:12px}.holiday-banner-note{display:none}.holiday-hero{grid-template-columns:1fr;gap:32px;padding:33px 0}.holiday-hero:before{inset:0 -20px}.holiday-hero h1{font-size:clamp(2.8rem,11vw,4rem)}.holiday-lead{font-size:16px}.holiday-record-wall{max-width:440px;justify-self:center;width:100%;padding:24px 26px 40px;border-top-left-radius:65px}.holiday-record-wall:after{border-top-left-radius:50px}.holiday-star{font-size:55px;top:-17px}.holiday-hero-actions .btn{font-size:13px}.holiday-spotlight{grid-template-columns:90px minmax(0,1fr);align-items:start;gap:17px;padding:20px;margin-bottom:28px;scroll-margin-top:20px}.holiday-spotlight-art img{width:90px}.holiday-spotlight h2{font-size:1.7rem}.holiday-spotlight p{font-size:13px}.holiday-spotlight .btn{font-size:12px;padding:8px 10px}.holiday-album-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 17px}.holiday-album h3{font-size:22px;overflow-wrap:anywhere}.holiday-album-artist{font-size:12px!important}.holiday-album p{font-size:13px}.holiday-links{flex-direction:column;gap:8px}.holiday-filters button{padding:7px 12px;font-size:12px}.holiday-invitation{grid-template-columns:1fr;gap:32px;padding:24px;margin-bottom:30px}.holiday-album,.holiday-shelf{scroll-margin-top:20px}.holiday-preview-controls .btn{font-size:12px}.holiday-preview-controls{padding:18px 0}}
@media(max-width:420px){.holiday-album-grid{grid-template-columns:1fr;gap:35px}.holiday-spotlight{grid-template-columns:1fr}.holiday-spotlight-art img{width:130px}.holiday-hero-actions{gap:8px}.holiday-album h3{font-size:27px}.holiday-album p{font-size:14px}.holiday-links{flex-direction:row}}
