/* Scoped archive layout; existing typography and Sesh controls are retained. */
#music-archive label{display:block;margin-bottom:8px}
#archive-search{width:100%;max-width:680px;min-height:44px;padding:12px;border:1px solid var(--line);border-radius:9px;background:#140c24;color:var(--ink);font:inherit}
.archive-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:24px}
.archive-track{min-width:0;padding:20px;border:1px solid var(--line);border-radius:12px;background:#171020}
.archive-track>img{display:block;width:100%;max-height:340px;aspect-ratio:1;object-fit:contain;background:#090713;border-radius:8px}
.archive-track h3{font-size:clamp(26px,4vw,36px);margin:20px 0 12px;overflow-wrap:anywhere}
.archive-track .button{white-space:normal;text-align:left;line-height:1.5;min-height:44px}
.archive-track button[aria-pressed=true]{border-color:#e9b3ed;background:#39204c}
.archive-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}
.archive-filters select{display:block;width:100%;min-height:44px;background:#140c24;color:var(--ink);padding:10px;border:1px solid var(--line);border-radius:8px;font:inherit}
.archive-pagination{display:flex;gap:16px;margin-top:24px}
.archive-purchase{margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}
.archive-purchase .note{font-size:13px;line-height:1.6}
.archive-missing{display:grid;place-items:center;aspect-ratio:1;border:1px dashed var(--line);border-radius:8px}
@media(max-width:600px){.archive-filters{grid-template-columns:1fr}.archive-pagination{flex-wrap:wrap}}
