/* Beat archive: one-track-per-row player, minimalist white glyphs */
.sc-beat-list{display:flex;flex-direction:column;border-top:1px solid #383838}
.sc-beat-row{display:grid;grid-template-columns:52px 54px minmax(0,1fr) minmax(120px,230px) 98px;align-items:center;gap:19px;min-height:103px;padding:17px 17px;border-bottom:1px solid #333;background:#101010;transition:background .15s}
.sc-beat-row:nth-child(even){background:#151515}
.sc-beat-row:hover,.sc-beat-row.is-playing{background:#202020}
.sc-play-btn{width:46px;height:46px;display:grid;place-items:center;color:#fff;background:#111;border:1px solid #6b6b6b;border-radius:50%;cursor:pointer;transition:background .16s,color .16s}
.sc-play-btn:hover{background:#fff;color:#111}
.sc-play-btn:disabled{opacity:.25;cursor:not-allowed}
.sc-play-btn .sc-glyph-play{display:block;width:0;height:0;border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:12px solid currentColor;margin-left:4px}
.sc-play-btn .sc-glyph-pause{display:none;width:12px;height:17px;border-left:4px solid currentColor;border-right:4px solid currentColor}
.sc-play-btn[aria-pressed="true"] .sc-glyph-play{display:none}
.sc-play-btn[aria-pressed="true"] .sc-glyph-pause{display:block}
.sc-track-art{width:54px;height:54px;object-fit:cover;background:#191919;border:1px solid #2c2c2c}
.sc-track-name{font:800 clamp(22px,2.7vw,31px)/1 'Barlow Condensed',Impact,sans-serif;letter-spacing:.02em;text-transform:uppercase;margin:0 0 7px;color:#f5f5f5}
.sc-track-meta{font-size:11px;color:#aaa;letter-spacing:.065em;margin:0}
.sc-track-status{text-transform:uppercase;font-size:10px;letter-spacing:.13em;color:#aaa;text-align:right;white-space:nowrap}
.sc-beat-progress{display:flex;align-items:center;gap:8px;min-width:0}
.sc-progress{width:100%;accent-color:#eee;cursor:pointer;height:4px;background:#363636}
.sc-progress:disabled{opacity:.3;cursor:default}
.sc-progress-time{font:11px/1.3 'DM Sans',Arial,sans-serif;color:#aaa;min-width:38px;text-align:right;font-variant-numeric:tabular-nums}
.sc-beat-row .sc-play-btn:focus-visible,.sc-progress:focus-visible{outline:2px solid white;outline-offset:3px}
@media(max-width:850px){.sc-beat-row{grid-template-columns:44px 47px minmax(0,1fr) 66px;gap:12px;padding:15px 9px}.sc-track-art{width:47px;height:47px}.sc-play-btn{width:43px;height:43px}.sc-beat-progress{grid-column:3 / 5;grid-row:2}.sc-track-status{grid-column:4;grid-row:1;font-size:9px}.sc-track-name{font-size:24px}}
@media(max-width:420px){.sc-beat-row{grid-template-columns:40px 42px minmax(0,1fr);gap:10px}.sc-track-art{width:42px;height:42px}.sc-play-btn{width:40px;height:40px}.sc-beat-progress{grid-column:2/4}.sc-track-status{grid-column:3;grid-row:3;text-align:left}.sc-track-name{font-size:22px}}
