.album-page{background:radial-gradient(circle at 18% 8%,rgba(75,47,114,.2),transparent 34rem),radial-gradient(circle at 84% 26%,rgba(180,104,31,.14),transparent 38rem),var(--night)}
.album-page-hero{display:grid;grid-template-columns:minmax(18rem,31rem) minmax(0,1fr);gap:clamp(2.5rem,7vw,8rem);align-items:center;max-width:104rem;margin:0 auto;padding:clamp(8rem,12vw,11rem) max(5vw,1.5rem) clamp(4rem,8vw,7rem)}
.album-page-art{position:relative}.album-page-art:before{content:"";position:absolute;inset:7% -7% -7% 7%;border:1px solid var(--line)}
.album-page-art img{position:relative;display:block;width:100%;height:auto;border:1px solid rgba(236,209,143,.38);box-shadow:0 2rem 6rem rgba(0,0,0,.55)}
.album-page-copy{display:flex;flex-direction:column;align-items:flex-start}
.album-page-copy h1{max-width:12ch;margin:.7rem 0 1.2rem;font:500 clamp(3.5rem,6.8vw,7.5rem)/.85 var(--serif);letter-spacing:-.04em}
.album-page-aiotb .album-page-copy h1{max-width:none;white-space:nowrap;font-size:clamp(3.35rem,5vw,6.25rem)}
.album-page-subtitle{display:block;margin-top:.35em;color:var(--gold2);font-size:.52em;font-style:italic;line-height:1}
.album-page-deck{max-width:46rem;color:var(--muted);font:500 clamp(1.2rem,1.8vw,1.55rem)/1.5 var(--serif)}
.album-page-copy .service-links{margin-top:2rem}
.tracklist-section{max-width:96rem;margin:0 auto;padding:clamp(4rem,8vw,8rem) max(5vw,1.5rem)}
.tracklist-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(15rem,34rem);gap:2rem;align-items:end;margin-bottom:3rem}
.tracklist-heading h2{margin:.5rem 0 0;font:500 clamp(3rem,6vw,6rem)/.9 var(--serif)}
.tracklist-heading>p{color:var(--muted);margin:0}
.album-tracklist{margin:0;padding:0;list-style:none;border-top:1px solid var(--line);counter-reset:track}
.album-tracklist li{counter-increment:track;border-bottom:1px solid var(--line)}
.album-tracklist a{display:grid;grid-template-columns:3rem minmax(0,1fr) auto;gap:1.2rem;align-items:center;padding:1.25rem .35rem;color:var(--ink);text-decoration:none}
.album-tracklist a:before{content:counter(track,decimal-leading-zero);color:var(--gold);font:.7rem/1 var(--sans);letter-spacing:.12em}
.album-tracklist strong{font:500 clamp(1.35rem,2.4vw,2rem)/1.05 var(--serif)}
.album-tracklist span{color:var(--gold2);font:.67rem/1.3 var(--sans);letter-spacing:.11em;text-transform:uppercase}
.album-tracklist a:hover,.album-tracklist a:focus-visible{background:rgba(203,163,92,.06);padding-inline:1rem}
@media(max-width:760px){.album-page-hero,.tracklist-heading{grid-template-columns:1fr}.album-page-art{max-width:30rem}.album-page-aiotb .album-page-copy h1{white-space:normal}.album-tracklist a{grid-template-columns:2.4rem minmax(0,1fr)}.album-tracklist span{display:none}}
