.album-detail{padding-top:4px}.album-back{display:inline-flex;align-items:center;gap:14px;font-size:14px;text-decoration:none;margin-bottom:46px}.album-back span{font-size:22px;transition:transform .2s}.album-back:hover span{transform:translateX(-4px)}.album-detail .album-opening{max-width:none;padding:0;margin:0 0 76px;display:grid;grid-template-columns:minmax(240px,360px) minmax(0,1fr);gap:clamp(40px,6vw,85px);align-items:center}.album-detail .album-opening-no-cover{grid-template-columns:1fr;max-width:900px}.album-artwork{margin:0;align-self:start}.album-artwork img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}.album-introduction{min-width:0}.album-artist{font-size:18px;color:var(--muted,#626460);margin:0 0 18px}.album-detail .album-opening h1{font-size:clamp(40px,4.9vw,66px);line-height:1.04;letter-spacing:-2.6px;font-weight:600;max-width:780px;text-wrap:balance}.album-facts{display:flex;align-items:center;flex-wrap:wrap;gap:11px;font-size:13px;line-height:1.6;margin:24px 0 27px;color:var(--muted,#626460)}.album-opening-text{font-size:clamp(19px,2vw,24px);line-height:1.5;letter-spacing:-.3px;max-width:650px;margin-bottom:24px}.album-jump{display:inline-flex;gap:20px;font-size:14px;font-weight:600;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:5px}.album-story{display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,2fr);gap:clamp(35px,7vw,100px);padding:42px 0 60px;border-top:1px solid var(--rule,#dadbd5)}.album-detail .album-story h2,.album-detail .album-credits h2{font-size:25px;line-height:1.25;letter-spacing:-.6px;font-weight:500}.album-story p{font-size:19px;line-height:1.85;max-width:760px;margin:0 0 25px}.album-story p:last-child{margin-bottom:0}.album-story h3{font-size:17px;font-weight:600;letter-spacing:0;margin:32px 0 15px}.album-story h3:first-child{margin-top:0}.album-songs{padding-top:36px;border-top:1px solid var(--rule,#dadbd5);scroll-margin-top:30px}.album-section-heading{display:flex;justify-content:space-between;gap:25px;align-items:baseline;margin-bottom:29px}.album-detail .album-section-heading h2{font-size:clamp(35px,4vw,48px);letter-spacing:-1.6px;font-weight:500}.album-section-heading>p{margin:0;font-size:13px;color:var(--muted,#626460)}.album-tracklist{list-style:none;counter-reset:recording-track;padding:0;margin:0;columns:2;column-gap:64px}.album-tracklist>li{position:relative;counter-increment:recording-track;break-inside:avoid;padding:19px 0 20px 43px;border-bottom:1px solid var(--rule,#dadbd5);min-height:82px}.album-tracklist>li:before{content:counter(recording-track,decimal-leading-zero);position:absolute;left:0;top:21px;font-size:12px;font-variant-numeric:tabular-nums;color:var(--muted,#626460)}.album-track-title{display:flex;justify-content:space-between;gap:18px;align-items:baseline;line-height:1.4}.album-track-title>span{font-size:19px;font-weight:500;letter-spacing:-.25px}.album-track-title time{font-size:12px;font-variant-numeric:tabular-nums;color:var(--muted,#626460);white-space:nowrap}.album-tracklist .album-track-credit{font-size:13px;line-height:1.5;margin:8px 0 0;color:var(--muted,#626460)}.album-tracklist .album-track-availability{font-size:11px;line-height:1.5;color:var(--muted,#626460);margin:7px 0 0}.album-credits{display:grid;grid-template-columns:1fr 2fr;gap:60px;padding:45px 0;margin-top:35px}.album-credits p{white-space:pre-line;font-size:16px;line-height:1.8}.album-editions{margin-top:55px}.album-detail .album-footer{max-width:none;padding:30px 0 0;margin:60px 0 0;display:flex;justify-content:space-between;gap:25px;border-top:1px solid var(--rule,#dadbd5)}.album-footer a{font-size:13px;text-decoration:none}.album-footer a:first-child{font-size:18px;font-weight:500}.album-footer a:hover,.album-back:hover{color:var(--accent,#a32e30)}
@media(max-width:900px){.album-detail .album-opening{grid-template-columns:minmax(200px,290px) minmax(0,1fr);gap:35px}.album-detail .album-opening h1{font-size:44px;letter-spacing:-1.8px}.album-opening-text{font-size:19px}.album-tracklist{column-gap:35px}.album-story{gap:40px;grid-template-columns:1fr 2.2fr}.album-story p{font-size:17px}.album-track-title>span{font-size:17px}}
@media(max-width:620px){.album-back{margin-bottom:28px;font-size:12px}.album-detail .album-opening{grid-template-columns:1fr;gap:30px;margin-bottom:42px}.album-artwork{width:min(100%,310px);margin:0 auto}.album-artist{font-size:15px;margin-bottom:12px}.album-detail .album-opening h1{font-size:clamp(36px,10vw,48px);line-height:1.06;letter-spacing:-1.7px;max-width:100%}.album-facts{margin:17px 0 20px;font-size:12px}.album-opening-text{font-size:19px;line-height:1.55}.album-jump{font-size:13px}.album-story{grid-template-columns:1fr;gap:22px;padding:28px 0 35px}.album-detail .album-story h2{font-size:23px}.album-story p{font-size:17px;line-height:1.8}.album-songs{padding-top:28px}.album-section-heading{margin-bottom:15px;gap:16px}.album-detail .album-section-heading h2{font-size:35px}.album-section-heading>p{font-size:11px}.album-tracklist{columns:1}.album-tracklist>li{padding:18px 0 18px 38px;min-height:76px}.album-tracklist>li:before{top:21px}.album-track-title>span{font-size:18px}.album-credits{grid-template-columns:1fr;gap:20px;padding:30px 0;margin-top:25px}.album-detail .album-footer{margin-top:40px;padding-top:25px;align-items:start;flex-direction:column;gap:15px}.album-footer a:first-child{font-size:17px}}
@media(prefers-reduced-motion:reduce){.album-back span{transition:none}}

/* Album sleeves stay small and intact; typography leads the recording header. */
.album-detail{padding-top:28px}.album-detail .album-back{margin-bottom:28px}
.album-detail .album-opening{background:#eee8dc;margin:0 calc(-1 * var(--page-gutter)) 64px;padding:clamp(38px,6vw,80px) var(--page-gutter);grid-template-columns:minmax(180px,300px) minmax(0,1fr);gap:clamp(35px,6vw,90px);border-radius:0 0 70px 0}
.album-detail .album-artwork{align-self:center;width:100%;max-width:300px;justify-self:center;box-shadow:0 16px 30px #382b251f}
.album-detail .album-artwork img{width:100%;height:auto;aspect-ratio:auto}
.album-detail .album-artist{color:#914334;font-size:17px;margin:0 0 18px}
.album-detail .album-opening h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(38px,5.2vw,76px);font-weight:400;line-height:1.06;letter-spacing:-.04em;text-wrap:initial;margin:0;max-width:850px}
.album-detail .album-opening-text{font-size:clamp(18px,1.6vw,22px);line-height:1.6;margin:0 0 24px;max-width:52ch}
.album-detail .album-facts{margin:22px 0;color:#6b6256}
.album-detail .album-jump{background:#923b30;color:white;padding:13px 21px;border:0;border-radius:30px}
.album-detail .album-opening-no-cover{grid-template-columns:1fr;max-width:none}
@media(max-width:700px){.album-detail .album-opening{grid-template-columns:1fr;gap:30px;padding-top:34px;padding-bottom:40px;border-radius:0 0 40px 0}.album-detail .album-artwork{width:min(62vw,250px);margin:0;justify-self:start}.album-detail .album-opening h1{font-size:clamp(36px,9vw,52px)}.album-detail .album-artist{font-size:16px}}

/* Separate album content with breathing room rather than horizontal rules. */
.album-detail .album-story,.album-detail .album-songs,.album-detail .album-footer,.album-detail .album-tracklist>li{border:0}
.album-detail .album-story{padding-top:12px}
.album-detail .album-tracklist>li{padding-top:14px;padding-bottom:14px;min-height:70px}
.album-detail .album-tracklist>li:before{top:17px}

/* Let recording notes read across the section, with their heading above. */
.album-detail .album-story{display:block;max-width:1000px;margin:0 auto;padding-bottom:48px}
.album-detail .album-story>h2{margin:0 0 24px;font-size:clamp(28px,3vw,38px);line-height:1.2}
.album-detail .album-story>div{width:100%;min-width:0}
.album-detail .album-story p{max-width:none}

/* Supporting guest credits sit quietly below the recording description. */
.album-detail .album-story h3 + p{font-size:15px;line-height:1.75;color:var(--muted,#626460)}

.album-detail .album-story .album-review-attribution{font-size:14px;color:#786554;margin-top:18px}

@media(min-width:1000px){.album-detail .album-story{max-width:none;width:100%;margin-inline:0}}
