/* Compact album header: cover left, title right, full-width tracks below. */
.album-page.album1.album-with-cover{display:grid;grid-template-columns:140px minmax(0,1fr);column-gap:24px;row-gap:0;align-items:start;align-content:start;padding-left:8%;padding-right:8%}
.album-artwork{grid-column:1;grid-row:1 / span 2;margin:0;width:100%}
.album-artwork img{display:block;width:100%;height:auto;border:1px solid #b58b52}
.album-details{display:contents}
.album-page.album-with-cover h1{grid-column:2;grid-row:1;align-self:end;margin:0 0 8px;font-size:clamp(24px,2.8vw,44px);line-height:1.15;overflow-wrap:anywhere}
.album-page.album-with-cover .album-subtitle{grid-column:2;grid-row:2;align-self:start;margin:0;font-size:16px}
.album-with-cover .tracks{grid-column:1 / -1;width:100%;margin-top:20px}
.album-with-cover .back{grid-column:1 / -1}
.album-with-cover .track{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,1.65fr);gap:16px}
.album-with-cover .track span{min-width:0;overflow-wrap:anywhere}
.album-with-cover .track audio{width:100%;max-width:100%;min-width:0}
@media (max-width:1100px), (hover:none) and (pointer:coarse){
 body .frozen .album-page.album-with-cover{display:grid;grid-template-columns:100px minmax(0,1fr);column-gap:16px;row-gap:0;align-content:start;flex:initial}
 body .frozen .album-page.album-with-cover h1{font-size:clamp(20px,3.5vw,32px);line-height:1.2;letter-spacing:.03em;margin:0 0 8px}
 body .frozen .album-page.album-with-cover .album-subtitle{font-size:12px;line-height:1.4;letter-spacing:.04em;margin:0}
 body .frozen .album-artwork{width:100%;max-width:none;margin:0}
 body .frozen .album-with-cover .tracks{margin-top:18px}
 body .frozen .album-with-cover .track{display:flex;flex-direction:column}
}
@media (max-width:360px){
 body .frozen .album-page.album-with-cover{grid-template-columns:80px minmax(0,1fr);column-gap:12px}
}
