.music-library { margin: 20px 0; }
.music-library-controls { display: grid; grid-template-columns: minmax(0,2fr) minmax(0,1fr); gap: 16px; }
.music-library-controls label { display: grid; gap: 7px; font-size: .82rem; color: var(--muted); }
.music-library-controls input,.music-library-controls select { width: 100%; min-width: 0; border: 1px solid var(--line); border-radius: 10px; background: #111e35; color: #eff5ff; padding: 12px; font: inherit; }
.music-library-count { color: var(--muted); font-size: .8rem; margin: 14px 0; }
.music-library-grid { padding: 0; list-style: none; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; margin: 0; }
.music-library-grid li { display: flex; gap: 10px; align-items: center; min-width: 0; background: #101e35; border: 1px solid var(--line); border-radius: 10px; padding: 13px; }
.music-library-grid li[hidden] { display: none; }
.music-song-number { color: #e6b49e; font-size: .76rem; }
.music-library-grid li>div { flex: 1; min-width: 0; }
.music-song-title { display: block; color: #d4e6ff; font-weight: 650; overflow-wrap: anywhere; }
.music-library-grid small { display: block; margin-top: 3px; color: var(--muted); font-size: .69rem; }
.music-song-play { flex-shrink: 0; cursor: pointer; min-width: 38px; min-height: 38px; border: 1px solid #728bab; border-radius: 50%; color: #f0cab7; background: #1c3050; }
.music-song-play[aria-pressed="true"] { background: #e6b49e; color: #10223b; }
.music-library-bottom { display: flex; align-items: center; gap: 16px; margin: 16px 0; flex-wrap: wrap; }
.music-library-bottom>a { font-size: .84rem; color: #d4e6ff; }
.music-chapters { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.music-chapter { padding: 20px; border: 1px solid var(--line); border-radius: 14px; background: #101e35; scroll-margin-top: 6rem; }
.music-chapter h2 { font-size: 1.4rem; margin: 8px 0; }
.music-chapter p { color: var(--muted); font-size: .85rem; }
.music-release-details { margin: 20px 0; }
.music-release-details summary { cursor: pointer; color: #f0cab7; padding: 12px 0; }
.music-song-house { margin-top: 24px; border-top: 1px solid var(--line); padding-top: 20px; }
.music-song-house h2 { font-size: 1.3rem; }
.creator-music-hero { padding-bottom: 28px; }
@media(max-width:600px) { .music-library-grid,.music-chapters { grid-template-columns: 1fr; } .music-library-controls { grid-template-columns: 1fr; gap: 10px; } .music-library-grid li { padding: 11px; } }
