.music-page{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.65fr);grid-template-areas:"player heading" "player inventory";column-gap:clamp(40px,6vw,88px);padding:64px 0;align-items:start}
.music-heading{grid-area:heading;border-top:var(--rule);padding-top:24px;min-width:0}
.music-heading h1{font:500 clamp(56px,6.2vw,88px)/.98 var(--font-display);letter-spacing:-.04em;max-width:10ch;margin:32px 0 24px;text-wrap:balance}
.music-credit{font:var(--label-font);letter-spacing:var(--label-tracking);color:var(--muted);margin:0;text-transform:uppercase}
.music-player{grid-area:player;min-width:0;align-self:stretch}
.music-player-inner{border-top:var(--rule);padding-top:24px}
.music-artwork{display:block;width:min(100%,240px);height:auto;aspect-ratio:1;object-fit:contain;margin-top:24px}
.music-artwork[hidden],.music-page [hidden]{display:none}
.music-description{font:400 16px/1.5 var(--font-body);margin:20px 0;max-width:30ch}
.music-count{margin:16px 0 0}
.music-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;font:var(--label-font);letter-spacing:var(--label-tracking);text-decoration:none;color:var(--ink);margin-top:12px}
.music-link:hover{text-decoration:underline;text-underline-offset:5px}
.music-page a:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.music-playback{border-top:var(--rule);margin-top:20px;padding-top:16px}
.music-player iframe{display:block;width:100%;max-width:100%;height:152px;margin-top:12px;border:0;border-radius:var(--radius-image);background:var(--stone)}
.music-inventory{grid-area:inventory;min-width:0;margin-top:40px}
.music-columns{display:grid;grid-template-columns:32px minmax(0,1fr) 44px;gap:16px;border-block:var(--rule);padding:12px 0;font:var(--label-font);letter-spacing:var(--label-tracking);color:var(--muted)}
.music-columns>:last-child{text-align:right}
.music-tracks{list-style:none;padding:0;margin:0}
.music-track{border-bottom:var(--rule)}
.music-track a,.music-track>div{display:grid;grid-template-columns:32px minmax(0,1fr) 44px;gap:16px;padding:28px 0;align-items:start;color:inherit;text-decoration:none;min-height:44px}
.music-track-number,.music-track-time{font:var(--label-font);font-variant-numeric:tabular-nums;color:var(--muted);padding-top:6px}
.music-track-time{text-align:right}
.music-track-title{display:block;font:500 clamp(26px,2.5vw,36px)/1.15 var(--font-display);letter-spacing:-.02em;overflow-wrap:anywhere;transition:transform 180ms ease-out}
.music-track-artist{display:block;font:400 14px/1.5 var(--font-body);color:var(--muted);margin-top:8px}
.music-status{font:400 16px/1.6 var(--font-body);color:var(--muted);padding:24px 0;margin:0}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.music-track:hover{border-color:var(--ink)}.music-track a:hover .music-track-title{transform:translateX(5px)}}
@media(min-width:961px) and (min-height:850px){.music-player-inner{position:sticky;top:24px}}
@media(max-width:960px){
 .music-page{grid-template-columns:minmax(0,1fr);grid-template-areas:"heading" "player" "inventory";padding:32px 0 48px;gap:32px}
 .music-heading{padding-top:20px}.music-heading h1{font-size:clamp(44px,10.8vw,64px);max-width:11ch;margin:24px 0 20px}
 .music-player-inner{padding-top:20px}
 .music-artwork{width:160px;margin-top:16px}.music-playback{margin-top:16px}.music-inventory{margin-top:0}
 .music-track a,.music-track>div,.music-columns{grid-template-columns:24px minmax(0,1fr) 38px;gap:12px}
 .music-track a,.music-track>div{padding:24px 0}.music-track-title{font-size:28px}
}
@media(prefers-reduced-motion:reduce){.music-track-title{transition:none}}

.music-attribution{display:inline-flex;align-items:center;min-height:44px;margin-top:16px}.music-attribution img{width:80px;height:auto}

/* Small decorative record; positioned without changing the title or grid. */
.music-heading{position:relative}
.music-vinyl{position:absolute;top:80px;right:24px;width:100px;height:100px;object-fit:contain;pointer-events:none;user-select:none;animation:music-vinyl-turn 12s linear infinite;transform-origin:center}
@keyframes music-vinyl-turn{to{transform:rotate(360deg)}}
@media(min-width:721px) and (max-width:1100px){.music-vinyl{width:88px;height:88px;top:80px;right:16px}}
@media(min-width:961px){.music-vinyl{right:109px}}
@media(min-width:961px) and (max-width:1100px){.music-vinyl{right:101px}}
@media(max-width:720px){.music-vinyl{width:70px;height:70px;top:24px;right:65px}}
@media(max-width:360px){.music-vinyl{width:64px;height:64px;right:61px}}
@media(prefers-reduced-motion:reduce){.music-vinyl{animation:none}}
