.music-page[data-v-6ee2774c]{padding:var(--sp-8) 0 var(--sp-16)}.music-page .container[data-v-6ee2774c]{margin:0 auto;max-width:800px;padding:0 var(--sp-4);width:100%}.music-page .page-head[data-v-6ee2774c]{margin-bottom:var(--sp-6)}.music-page .page-head .title[data-v-6ee2774c]{color:var(--text-1);font-family:var(--font-serif);font-size:30px;font-weight:700}.music-page .page-head .desc[data-v-6ee2774c]{color:var(--text-3);font-size:14px;margin-top:var(--sp-1)}.music-page .search-bar[data-v-6ee2774c]{display:flex;gap:var(--sp-2);margin-bottom:var(--sp-8)}.music-page .search-bar .input[data-v-6ee2774c]{background-color:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text-1);flex:1;font-size:14px;outline:none;padding:11px 14px;transition:border-color .2s ease}.music-page .search-bar .input[data-v-6ee2774c]::-moz-placeholder{color:var(--text-3)}.music-page .search-bar .input[data-v-6ee2774c]::placeholder{color:var(--text-3)}.music-page .search-bar .input[data-v-6ee2774c]:focus{border-color:var(--primary)}.music-page .search-bar .search-btn[data-v-6ee2774c]{background-color:var(--primary);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;flex-shrink:0;font-size:14px;padding:0 var(--sp-6);transition:background-color .2s ease}.music-page .search-bar .search-btn[data-v-6ee2774c]:hover:not(:disabled){background-color:var(--primary-strong)}.music-page .search-bar .search-btn[data-v-6ee2774c]:disabled{cursor:not-allowed;opacity:.6}.music-page .section-title[data-v-6ee2774c]{color:var(--text-1);font-family:var(--font-serif);font-size:18px;font-weight:700;margin-bottom:var(--sp-3)}.music-page .results[data-v-6ee2774c]{margin-bottom:var(--sp-12)}.music-page .song-list[data-v-6ee2774c]{display:flex;flex-direction:column;gap:var(--sp-2)}.music-page .song[data-v-6ee2774c]{align-items:center;border-radius:var(--radius);display:flex;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);transition:background-color .2s ease}.music-page .song[data-v-6ee2774c]:hover{background-color:var(--card-hover)}.music-page .song:hover .remove-btn[data-v-6ee2774c]{opacity:1}.music-page .song.active[data-v-6ee2774c]{background-color:var(--primary-soft)}.music-page .song.active .name[data-v-6ee2774c]{color:var(--primary)}.music-page .song .cover[data-v-6ee2774c]{border-radius:var(--radius-sm);flex-shrink:0;height:44px;-o-object-fit:cover;object-fit:cover;width:44px}.music-page .song .cover.fallback[data-v-6ee2774c]{align-items:center;background-color:var(--primary-soft);color:var(--primary);display:flex;justify-content:center}.music-page .song .info[data-v-6ee2774c]{flex:1;min-width:0}.music-page .song .info .name[data-v-6ee2774c]{color:var(--text-1);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.music-page .song .info .singer[data-v-6ee2774c]{color:var(--text-3);font-size:12px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.music-page .song .add-btn[data-v-6ee2774c],.music-page .song .play-btn[data-v-6ee2774c]{background-color:transparent;border:1px solid var(--line);border-radius:999px;color:var(--text-2);cursor:pointer;flex-shrink:0;font-size:12px;padding:6px 14px;transition:all .2s ease}.music-page .song .add-btn[data-v-6ee2774c]:hover,.music-page .song .play-btn[data-v-6ee2774c]:hover{border-color:var(--primary);color:var(--primary)}.music-page .song .add-btn.added[data-v-6ee2774c],.music-page .song .play-btn.added[data-v-6ee2774c]{color:var(--text-3);cursor:default}.music-page .song .add-btn.added[data-v-6ee2774c]:hover,.music-page .song .play-btn.added[data-v-6ee2774c]:hover{border-color:var(--line)}.music-page .song .play-btn.active-btn[data-v-6ee2774c]{border-color:var(--primary);color:var(--primary)}.music-page .song .remove-btn[data-v-6ee2774c]{align-items:center;background-color:transparent;border:none;border-radius:50%;color:var(--text-3);cursor:pointer;display:flex;flex-shrink:0;font-size:16px;height:26px;justify-content:center;opacity:0;padding:0;transition:opacity .2s ease,color .2s ease;width:26px}.music-page .song .remove-btn[data-v-6ee2774c]:hover{color:var(--primary)}.music-page .queue .queue-head[data-v-6ee2774c]{align-items:center;display:flex;justify-content:space-between}.music-page .queue .queue-head .clear-btn[data-v-6ee2774c]{background-color:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-3);cursor:pointer;font-size:12px;padding:4px 12px;transition:color .2s ease}.music-page .queue .queue-head .clear-btn[data-v-6ee2774c]:hover{color:var(--primary)}
