.album-room{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,5vw,72px);padding:clamp(28px,4vw,64px);border-block:1px solid var(--rule);color:var(--paper);background:var(--black);scroll-margin-top:var(--bar-height,96px)}
.album-heading{align-self:center;min-width:0}
.album-kicker,.album-release,.album-single-meta{font:400 13px/1.5 var(--mono);letter-spacing:.06em;color:var(--muted)}
.album-kicker{margin:0 0 18px}
.album-heading h2{margin:0;font:900 clamp(36px,4.7vw,78px)/.98 var(--display);text-transform:uppercase;overflow-wrap:anywhere}
.album-release{margin:18px 0 0;color:var(--accent)}
.album-single{display:grid;grid-template-columns:minmax(96px,160px) minmax(0,1fr);align-items:center;gap:24px;min-width:0;min-height:160px;color:var(--paper);text-decoration:none;padding:12px;border:1px solid var(--rule)}
.album-single:hover{background:var(--panel)}
.album-single:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
.album-single img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.album-single strong{display:block;font:900 clamp(25px,2.9vw,42px)/1.05 var(--display);overflow-wrap:anywhere}
.album-single-meta{display:block;margin-top:16px;letter-spacing:0}
@media(max-width:700px){.album-room{grid-template-columns:minmax(0,1fr);padding:28px 20px;gap:24px}.album-single{grid-template-columns:104px minmax(0,1fr);gap:16px;min-height:128px}.album-single-meta{font-size:12px}}
@media(max-width:380px){.section-nav{gap:4px}.section-nav .nav-separator{display:none}.section-nav a{font-size:9px}.album-single{grid-template-columns:96px minmax(0,1fr);gap:12px}.album-single-meta{font-size:11px}}

.album-platforms{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:24px;font:400 13px/1.5 var(--mono)}
.album-platforms a{display:flex;align-items:center;min-height:44px;color:var(--paper);text-decoration:none}.album-platforms a:hover{color:var(--accent)}
