.beat-library{padding:clamp(1.5rem,4vw,4rem) 0;background:#0a0a0b;color:#f0ede8}.beat-library-header{max-width:760px;margin:0 auto 1.5rem;text-align:center}.beat-library-label{font-size:.7rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:#d4a373}.beat-library-title{margin:.5rem 0 .75rem;font-family:'Syne',sans-serif;font-size:clamp(2.2rem,6vw,4.5rem);font-weight:600;line-height:1.05;letter-spacing:-.02em}.beat-library-description{margin:0;color:#a8a4a0;font-weight:300;font-size:1.05rem;line-height:1.7}.beat-library-filters{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center;margin:0 auto 1.5rem;max-width:980px}.beat-library-filters input,.beat-library-filters select{min-height:44px;padding:.7rem .85rem;border:1px solid rgba(240,237,232,.14);background:#121214;color:#f0ede8;font:inherit;outline:none}.beat-library-filters input{flex:1 1 240px}.beat-library-filters select{flex:0 1 180px}.beat-library-filter-button{display:inline-flex;align-items:center;gap:.6rem;padding:.9rem 2.2rem;font-family:'Inter',sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;border:1px solid rgba(240,237,232,.3);background:transparent;color:#f0ede8;cursor:pointer;transition:all .35s cubic-bezier(.25,.46,.45,.94)}.beat-library-filter-button:hover{border-color:#d4a373;color:#d4a373;transform:translateY(-2px)}.beat-library-grid{max-width:1200px;margin:0 auto}.beat-library-row-header,.beat-library-card{display:grid;grid-template-columns:56px minmax(150px,2.1fr) minmax(80px,1fr) minmax(70px,.8fr) minmax(70px,.8fr) minmax(80px,.8fr) 80px 120px 120px;align-items:center;gap:.75rem;padding:.75rem .9rem;border:1px solid rgba(240,237,232,.1);background:rgba(18,18,20,.7);transition:border-color .2s ease,background-color .2s ease,transform .2s ease}.beat-library-row-header{margin-bottom:.5rem;padding:.5rem .9rem;border-color:transparent;background:transparent;color:#a8a4a0;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}.beat-library-card{margin-bottom:.5rem}.beat-library-card:hover{border-color:rgba(212,163,115,.45);background:rgba(18,18,20,.9)}.beat-library-card.is-playing{border-color:rgba(212,163,115,.7);background:rgba(20,20,18,.96)}.beat-library-artwork{width:52px;height:52px;overflow:hidden;border-radius:10px;border:1px solid rgba(240,237,232,.12);background:#1c1c20}.beat-library-artwork img{display:block;width:100%;height:100%;object-fit:cover}.beat-library-track{min-width:0}.beat-library-track h2{margin:0;font-family:'Syne',sans-serif;font-size:1rem;line-height:1.2;color:#f0ede8}.beat-library-artist{margin:.2rem 0 0;color:#a8a4a0;font-size:.76rem}.beat-library-meta-cell,.beat-library-action{font-size:.75rem;color:#d9d2cb}.beat-library-genre,.beat-library-tempo,.beat-library-key,.beat-library-duration{white-space:nowrap}.beat-library-meta-cell{color:#b8b1aa}.beat-library-preview-cell,.beat-library-book-cell,.beat-library-buy-cell{display:flex;justify-content:center}.beat-library-play{width:36px;height:36px;border:1px solid rgba(212,163,115,.7);border-radius:50%;background:#0a0a0b;color:#d4a373;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:transform .2s ease,border-color .2s ease}.beat-library-play:hover{transform:scale(1.04);border-color:#d4a373}.beat-library-book,.beat-library-buy,.beat-library-booked,.beat-library-unavailable{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:.45rem .7rem;border-radius:999px;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.beat-library-book,.beat-library-buy{border:1px solid #d4a373;background:#d4a373;color:#0a0a0b;text-decoration:none;cursor:pointer}.beat-library-buy{border-color:rgba(240,237,232,.22);background:transparent;color:#f0ede8}.beat-library-booked,.beat-library-unavailable{border:1px solid rgba(240,237,232,.12);background:#1c1c20;color:#a8a4a0}.beat-library-license{min-height:36px;padding:.4rem .5rem;border:1px solid rgba(240,237,232,.12);background:#111214;color:#f0ede8;font:inherit;max-width:110px}.beat-library-action .beat-library-buy-select{margin-left:.4rem}.beat-library-empty{text-align:center;color:#a8a4a0;padding:1rem 0}.beat-library-header-artwork,.beat-library-header-track{display:block}.beat-library-header-artwork{padding-left:4px}.beat-library-row-header span:nth-child(1){padding-left:4px}@media (max-width:980px){.beat-library-row-header{display:none}.beat-library-grid{display:flex;flex-direction:column;gap:.5rem}.beat-library-card{grid-template-columns:52px minmax(0,1fr) repeat(3,minmax(0,1fr));grid-template-areas:"art track track" "art genre tempo" "art key duration" "preview book buy";gap:.5rem .65rem;padding:1rem}. .beat-library-artwork{grid-area:art}.beat-library-track{grid-area:track}.beat-library-genre{grid-area:genre}.beat-library-tempo{grid-area:tempo}.beat-library-key{grid-area:key}.beat-library-duration{grid-area:duration}.beat-library-preview-cell{grid-area:preview;justify-content:flex-start}.beat-library-book-cell{grid-area:book;justify-content:flex-start}.beat-library-buy-cell{grid-area:buy;justify-content:flex-start}.beat-library-meta-cell{font-size:.7rem}.}@media (max-width:600px){.beat-library{padding:1.25rem 0}.beat-library-filters{flex-direction:column;align-items:stretch}.beat-library-filters input,.beat-library-filters select,.beat-library-filters button{width:100%}.beat-library-card{grid-template-columns:52px 1fr;grid-template-areas:"art track" "genre genre" "tempo key" "duration duration" "preview book" "buy buy";}.beat-library-preview-cell,.beat-library-book-cell,.beat-library-buy-cell{justify-content:flex-start}.beat-library-track h2{font-size:.95rem}.}