.album-promo{position:relative;margin:42px 0 78px;scroll-margin-top:140px}
.album-stage.glass{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:48px;padding:34px;border-radius:34px;overflow:clip;background:linear-gradient(135deg,color-mix(in srgb,var(--solid) 78%,transparent),color-mix(in srgb,var(--solid) 58%,transparent));-webkit-backdrop-filter:blur(26px) saturate(135%);backdrop-filter:blur(26px) saturate(135%);box-shadow:inset 0 1px 0 #ffffffa3,inset 0 -1px 0 #9150370a,0 24px 70px #5038230f}
.album-stage:before{background:linear-gradient(135deg,#ffffffdf,transparent 30%,transparent 65%,#bd967778);border-radius:inherit}
.album-art{min-width:0;margin:0;align-self:center;position:relative}
.album-art>img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:20px;box-shadow:0 24px 46px #382a2821,0 2px 6px #382a2810}
.album-art figcaption{display:flex;justify-content:space-between;gap:16px;margin:18px 3px 0;font-size:9px;letter-spacing:.075em;color:var(--muted);font-family:var(--ds-mono,monospace)}
.album-story{align-self:center;min-width:0;padding:15px 6px 15px 0}
.album-kicker{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:22px}
.album-kicker .eyebrow{font-size:10px;letter-spacing:.065em}
.album-date{display:inline-flex;align-items:center;min-height:30px;border:1px solid var(--line);border-radius:100px;padding:5px 11px;font-size:10px;color:var(--muted);background:color-mix(in srgb,var(--solid) 80%,transparent)}
html[lang] .creative .album-story :is(h1,h2){font-size:clamp(38px,4.3vw,58px);line-height:1.2;letter-spacing:-.055em;margin:0 0 20px;font-weight:400}
.album-story :is(h1,h2)>span{color:var(--accent)}
.album-intro{font-size:14px;color:var(--muted);max-width:510px;margin:0 0 26px}
.album-preview.glass{padding:17px 18px 12px;border-radius:20px;background:color-mix(in srgb,var(--solid) 72%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:inset 0 1px 0 #ffffff65,0 12px 25px #51372308}
.album-preview-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:7px;margin-bottom:14px;font-size:10px}
.album-preview-name{color:var(--ink);font-weight:500}.album-excerpt{color:var(--muted);font-size:9px}
.album-preview-controls{display:grid;grid-template-columns:auto minmax(36px,1fr) auto;align-items:center;gap:13px}
.album-play{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:42px;border:1px solid var(--line);border-radius:100px;padding:10px 16px;background:var(--ink);color:var(--canvas);font-size:11px;white-space:nowrap}
.album-play [data-play-icon]{font-size:9px}.album-preview input[type=range]{width:100%;height:28px;margin:0;accent-color:var(--accent);cursor:pointer;min-width:0}
.album-time{font-size:9px;font-family:var(--ds-mono,monospace);font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap}
.album-preview-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:9px;margin-top:10px}
.album-volume{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:10px}.album-volume input[type=range]{width:68px;height:23px}.album-volume output{min-width:26px;font-size:9px;font-variant-numeric:tabular-nums}.album-audio-status{font-size:9px;color:var(--muted)}
.album-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:24px}.album-actions .button{font-size:11px;padding:13px 19px;gap:14px}.album-apple-link{display:inline-flex;align-items:center;gap:12px;font-size:11px;padding:10px 0;border-bottom:1px solid var(--line)}
.album-tracklist{margin-top:33px;scroll-margin-top:145px}.album-tracklist-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:17px}.album-tracklist-heading h2{font-size:19px!important;line-height:1.4;margin:0;font-weight:400!important;letter-spacing:-.02em!important}.album-tracklist-count{font-size:10px;color:var(--muted);font-family:var(--ds-mono,monospace)}
.album-tracklist ol{display:grid;grid-template-columns:1fr 1fr;gap:0 32px;list-style:none;padding:0;margin:0}
.album-track{display:grid;grid-template-columns:21px 52px minmax(0,1fr) 42px;gap:12px;align-items:center;min-height:88px;padding:13px 0;border-top:1px solid var(--line)}
.album-track>img{display:block;width:52px;height:52px;border-radius:10px;object-fit:cover}.album-track-number{font:10px var(--ds-mono,monospace);color:var(--muted)}
.album-track-copy{display:grid;gap:3px;min-width:0}.album-track-title{font-size:13px;line-height:1.5}.album-track-status{font-size:9px;line-height:1.7;color:var(--muted)}.album-track-featured .album-track-status{color:var(--accent)}
.album-track-play{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--solid) 80%,transparent);font-size:9px;color:var(--accent);padding:8px;min-height:46px}.album-track-play[aria-pressed=true]{background:var(--ink);color:var(--canvas)}.album-track-coming{font-size:14px;color:var(--muted);text-align:center;opacity:.5}
.creative .hero .home-intro-heading{font-size:clamp(42px,4.9vw,68px);line-height:1.24;font-weight:400;letter-spacing:-.04em;margin:28px 0}
html[data-theme=dark] .album-stage.glass{box-shadow:inset 0 1px 0 #ffffff19,0 24px 70px #00000029}.album-promo audio{display:none}
html[data-tint-opaque] .album-stage.glass,html[data-tint-opaque] .album-preview.glass{background:var(--solid);-webkit-backdrop-filter:none;backdrop-filter:none}
@media(max-width:1024px){.album-stage.glass{gap:28px;padding:27px}.album-story{padding-right:0}.album-preview-controls{gap:8px}.album-play{padding:10px 12px}.album-excerpt{font-size:8px}.album-art figcaption{font-size:8px}.album-tracklist ol{gap:0 20px}}
@media(max-width:767px){.album-promo{margin-top:28px;margin-bottom:50px}.album-stage.glass{grid-template-columns:1fr;gap:27px;padding:23px;border-radius:28px}.album-art{max-width:440px;width:100%;margin:auto}.album-story{padding:0}.album-kicker{margin-bottom:17px}html[lang] .creative .album-story :is(h1,h2){font-size:43px;line-height:1.22}.album-intro{font-size:13px}.album-tracklist ol{grid-template-columns:1fr}.album-tracklist-heading h2{font-size:17px!important}.album-art figcaption{font-size:8px}.album-actions{gap:16px}.creative .hero .home-intro-heading{font-size:clamp(39px,8.5vw,59px)}}
@media(max-width:374px){.album-stage.glass{padding:18px;gap:22px}html[lang] .creative .album-story :is(h1,h2){font-size:36px}.album-preview.glass{padding:14px 12px 10px}.album-preview-controls{grid-template-columns:auto 1fr}.album-time{grid-column:2;justify-self:end}.album-track{grid-template-columns:18px 45px minmax(0,1fr) 36px;gap:9px}.album-track>img{width:45px;height:45px}.album-track-title{font-size:12px}.album-track-status{font-size:8px}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.album-stage.glass,.album-preview.glass{background:var(--solid)}}
@media(prefers-reduced-transparency:reduce){.album-stage.glass,.album-preview.glass{background:var(--solid)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.album-stage:before{display:none}}
@media(prefers-reduced-motion:reduce){.album-promo *{scroll-behavior:auto;transition:none!important}}
