.rules-record-page{--record-red:#e54135}
.rules-record-page .signal{color:var(--record-red)}
.rules-record-page figure{margin:0}
.rules-record-page p{text-align:left;hyphens:none}
.record-hero{display:grid;grid-template-columns:1fr 1.12fr;gap:6%;align-items:center;padding:64px 0 72px}
.record-copy h1{font-size:clamp(50px,7vw,88px);margin:18px 0 22px}
.record-copy>p{color:var(--concrete);max-width:440px}
.record-copy .record-deck{font-size:clamp(22px,2.6vw,30px);line-height:1.3;color:var(--paper);margin-bottom:24px;letter-spacing:-.02em}
.record-availability{border-top:1px solid var(--line);padding-top:20px;margin-top:28px;font-size:14px}
.record-availability strong,.record-availability span{display:block}
.record-availability span{color:var(--concrete);font-size:12px;margin-top:4px}
.record-copy .actions{gap:16px;margin-top:22px}
.record-copy .button{font-size:13px}
.sleeve-photo{display:block;background:#d6d0c3}
/* Prepared from the full-resolution RAWs with conventional photo corrections only. */
.sleeve-photo img{width:100%;height:auto;display:block}
.disk-photo{display:block;aspect-ratio:1;overflow:hidden;background:#d6d0c3}
.disk-photo img{width:100%;height:100%;display:block;object-fit:cover}
.rules-record-page figcaption{font-size:12px;line-height:1.5;color:var(--concrete);margin-top:12px}
.packaging-story{border-top:1px solid var(--line);padding:48px 0 56px;scroll-margin-top:28px}
.packaging-intro{display:grid;grid-template-columns:1fr 1.12fr;gap:6%;align-items:start;margin-bottom:28px}
.packaging-intro h2{font-size:clamp(30px,3.3vw,42px);margin:14px 0 0;max-width:400px}
.packaging-intro>p{color:var(--concrete);margin:0;max-width:440px}
.packaging-gallery{display:grid;grid-template-columns:1fr 1fr;gap:28px;max-width:760px;margin-left:auto}
.sleeve-back>a{display:block;aspect-ratio:1;overflow:hidden}
.sleeve-back img{width:100%;height:100%;object-fit:cover;display:block}
.track-note{color:var(--concrete);max-width:300px}
.record-tracks{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.12fr;gap:6%;padding:56px 0 64px}
.record-tracks h2{margin-top:16px}
.track-list{list-style:none;counter-reset:track;margin:0;padding:0}
.track-list li{counter-increment:track;display:grid;grid-template-columns:24px 1fr auto;gap:14px;padding:12px 0;border-bottom:1px solid var(--line);font-size:16px;align-items:baseline}
.track-list li::before{content:counter(track,decimal-leading-zero);font:12px 'Courier New',monospace;color:var(--record-red)}
.track-list time{font:12px 'Courier New',monospace;color:var(--concrete)}
.album-nickname{font-size:14px;color:var(--concrete)}
@media(max-width:760px){.record-hero,.record-tracks{grid-template-columns:1fr;gap:32px;padding:36px 0 42px}.record-copy h1{font-size:clamp(48px,12vw,76px)}.record-copy>p{max-width:560px}.record-front{max-width:600px}.packaging-story{padding:32px 0 42px}.packaging-intro{grid-template-columns:1fr;gap:18px}.packaging-intro>p{max-width:560px}.packaging-intro h2{font-size:32px;max-width:480px}.packaging-gallery{gap:16px}.track-list li{font-size:15px}.record-tracks h2{margin-bottom:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
