.track-copy{min-width:0}.reaction-bar{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.7rem}.reaction-button{display:inline-flex;align-items:center;gap:.3rem;min-height:32px;padding:.25rem .55rem;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.05);color:inherit;cursor:pointer;transition:.15s ease}.reaction-button:hover,.reaction-button:focus-visible{transform:translateY(-1px);border-color:var(--accent)}.reaction-button.active{background:rgba(44,255,217,.15);border-color:var(--accent)}.reaction-button b{font-size:.72rem;min-width:.5em}.reaction-button.reaction-error{animation:reaction-shake .25s linear 2}@keyframes reaction-shake{50%{transform:translateX(3px)}}
@media(max-width:620px){.track{align-items:start}.reaction-bar{grid-column:1/-1}.reaction-button{padding:.3rem .5rem}}
.album-reactions{margin:1.25rem 0}.album-reactions .reaction-bar{margin-top:.6rem}
.album-feature-group+.album-feature-group{border-top:1px solid var(--line);margin-top:2.5rem;padding-top:2.5rem}.feature-heading{margin-bottom:1rem}.feature-heading h2{font-size:clamp(1.8rem,4vw,3rem);margin:.2rem 0}
.dual-feature-tracklist{align-items:start;display:grid;gap:clamp(1.5rem,3vw,3rem);grid-template-columns:repeat(2,minmax(0,1fr));max-width:1500px}.dual-feature-tracklist .album-feature-group{min-width:0}.dual-feature-tracklist .album-feature-group+.album-feature-group{border-left:1px solid var(--line);border-top:0;margin-top:0;padding-left:clamp(1.5rem,3vw,3rem);padding-top:0}.dual-feature-tracklist .feature-heading{background:linear-gradient(135deg,rgba(51,230,210,.1),rgba(118,87,255,.1));border:1px solid var(--line);border-radius:18px;padding:1.25rem}.dual-feature-tracklist .track{grid-template-columns:30px 40px minmax(0,1fr) 50px 26px;padding-inline:.5rem}
@media(max-width:1050px){.dual-feature-tracklist{display:block;max-width:900px}.dual-feature-tracklist .album-feature-group+.album-feature-group{border-left:0;border-top:1px solid var(--line);margin-top:2.5rem;padding-left:0;padding-top:2.5rem}}
@media(max-width:600px){.dual-feature-tracklist .feature-heading{padding:1rem}.dual-feature-tracklist .album-feature-group+.album-feature-group{margin-top:1.75rem;padding-top:1.75rem}}
