.setlist{padding:36px 0 64px}
.setlist h1{font-size:clamp(32px,5vw,52px);color:var(--pink);margin:8px 0 12px}
.lead{max-width:640px;color:var(--muted);margin-bottom:28px}
.deck{display:grid;grid-template-columns:180px 1fr;gap:28px;align-items:start}
.labels{
  position:sticky;top:72px;display:grid;gap:6px;
}
.labels a{
  display:block;padding:8px 10px;border-left:3px solid var(--violet);
  font-size:13px;color:var(--muted);
}
.labels a:hover{color:var(--uv);border-left-color:var(--uv)}
.tracks{display:grid;gap:0}
.tr{
  display:grid;grid-template-columns:64px 1fr;gap:16px;
  padding:22px 0;border-top:1px dashed var(--line);
}
.bpm{
  font-size:13px;font-weight:800;color:var(--cyan);letter-spacing:.08em;
}
.tr h2{font-size:20px;margin-bottom:6px;color:var(--uv)}
.tr p{color:var(--muted);margin-bottom:8px}
.kpi{color:var(--pink);font-weight:800}
.pair{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0}
.pair div{border:1px solid var(--pink);padding:12px;font-size:14px}
.pair div:first-child{border-color:var(--uv)}
@media(max-width:800px){.deck,.tr,.pair{grid-template-columns:1fr}.labels{position:static}}
