.route-loading-bar[data-v-8b3bc9bb]{position:fixed;top:0;left:0;right:0;height:3px;z-index:9999;background:#0000000d;overflow:hidden}.progress-bar[data-v-8b3bc9bb]{height:100%;background:linear-gradient(90deg,#409eff,#67c23a);transition:width .3s ease-out;position:relative}.progress-glow[data-v-8b3bc9bb]{position:absolute;top:0;left:0;right:0;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:glow-8b3bc9bb 1.5s infinite}@keyframes glow-8b3bc9bb{0%{transform:translate(-100%)}to{transform:translate(100%)}}.loading-bar-enter-active[data-v-8b3bc9bb],.loading-bar-leave-active[data-v-8b3bc9bb]{transition:opacity .3s ease}.loading-bar-enter-from[data-v-8b3bc9bb],.loading-bar-leave-to[data-v-8b3bc9bb]{opacity:0}.player-bar[data-v-e57d4555],.playlist-drawer-overlay[data-v-e57d4555],.lyrics-overlay[data-v-e57d4555]{--accent: #6c5ce7;--accent-light: #a29bfe;--accent-gradient: linear-gradient(135deg, #6c5ce7 0%, #a29bfe 100%);--accent-gradient-vivid: linear-gradient(135deg, #6c5ce7 0%, #fd79a8 100%);--bg-card: rgba(255, 255, 255, .06);--bg-card-hover: rgba(255, 255, 255, .1);--text: #f0f0f5;--text-secondary: #8888a0;--text-dim: #55556a;--border: rgba(255, 255, 255, .08);--radius-sm: 8px;--radius-lg: 18px}.player-bar[data-v-e57d4555]{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:1060px;background:#141423e0;backdrop-filter:blur(24px) saturate(1.5);-webkit-backdrop-filter:blur(24px) saturate(1.5);box-shadow:0 -4px 30px #0006;z-index:200;border-top:1px solid var(--border)}.progress-bar-container[data-v-e57d4555]{width:100%;height:3px;background:#ffffff0f;cursor:pointer;border-radius:2px;position:relative;transition:height .15s}.progress-bar-container[data-v-e57d4555]:hover{height:6px}.progress-bar[data-v-e57d4555]{height:100%;background:var(--accent-gradient-vivid);border-radius:2px;transition:width .1s linear}.player-controls[data-v-e57d4555]{display:flex;align-items:center;padding:10px 20px;gap:16px}.player-song-info[data-v-e57d4555]{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.player-cover[data-v-e57d4555]{width:48px;height:48px;border-radius:var(--radius-sm);object-fit:cover;flex-shrink:0;box-shadow:0 2px 10px #0000004d}.player-cover-placeholder[data-v-e57d4555]{width:48px;height:48px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;background:var(--accent-gradient);font-size:22px;flex-shrink:0}.player-song-text[data-v-e57d4555]{min-width:0}.player-song-name[data-v-e57d4555]{font-size:14px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-song-artist[data-v-e57d4555]{font-size:12px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:1px}.center-controls[data-v-e57d4555]{display:flex;align-items:center;gap:4px;flex-shrink:0}.mode-btn[data-v-e57d4555],.ctrl-btn[data-v-e57d4555],.fav-btn[data-v-e57d4555]{background:none;border:none;cursor:pointer;padding:8px;border-radius:50%;font-size:16px;color:var(--text-secondary);transition:background .2s,color .2s,transform .15s}.mode-btn[data-v-e57d4555]:hover,.ctrl-btn[data-v-e57d4555]:hover,.fav-btn[data-v-e57d4555]:hover{background:#ffffff14;color:var(--text)}.ctrl-btn[data-v-e57d4555]:active{transform:scale(.9)}.play-btn[data-v-e57d4555]{background:var(--accent-gradient);border:none;color:#fff;width:42px;height:42px;border-radius:50%;cursor:pointer;font-size:17px;display:flex;align-items:center;justify-content:center;transition:transform .15s,box-shadow .2s;box-shadow:0 4px 16px #6c5ce766}.play-btn[data-v-e57d4555]:hover{transform:scale(1.08);box-shadow:0 6px 24px #6c5ce780}.play-btn[data-v-e57d4555]:active{transform:scale(.95)}.play-btn[data-v-e57d4555]:disabled{opacity:.5;cursor:default}.spin-icon[data-v-e57d4555]{animation:spin-e57d4555 1s linear infinite}@keyframes spin-e57d4555{to{transform:rotate(360deg)}}.fav-btn.favorited[data-v-e57d4555]{color:#fd79a8}.right-controls[data-v-e57d4555]{display:flex;align-items:center;gap:10px;flex-shrink:0}.time-display[data-v-e57d4555]{font-size:11px;color:var(--text-dim);white-space:nowrap;font-variant-numeric:tabular-nums}.lyrics-btn[data-v-e57d4555]{font-size:12px;font-weight:700;width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:none;border:1px solid var(--border);cursor:pointer;border-radius:6px;color:var(--text-secondary);transition:all .2s}.lyrics-btn[data-v-e57d4555]:hover{background:#ffffff0f;color:var(--text)}.lyrics-btn.active[data-v-e57d4555]{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 2px 10px #6c5ce74d}.list-btn[data-v-e57d4555]{width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:none;border:1px solid var(--border);cursor:pointer;border-radius:6px;color:var(--text-secondary);transition:all .2s}.list-btn[data-v-e57d4555]:hover{background:#ffffff0f;color:var(--text)}.volume-control[data-v-e57d4555]{width:80px;cursor:pointer;padding:8px 0}.volume-bar-bg[data-v-e57d4555]{width:100%;height:3px;background:#ffffff1a;border-radius:2px}.volume-bar[data-v-e57d4555]{height:100%;background:var(--accent-gradient);border-radius:2px}.close-btn[data-v-e57d4555]{background:none;border:none;color:var(--text-dim);cursor:pointer;padding:6px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s}.close-btn[data-v-e57d4555]:hover{color:#fd79a8;background:#fd79a81a}.lyrics-overlay[data-v-e57d4555]{position:fixed;inset:0;background:#0a0a14f0;z-index:300;display:flex;align-items:center;justify-content:center;will-change:opacity}.lyrics-fade-enter-active[data-v-e57d4555]{transition:opacity .25s ease}.lyrics-fade-leave-active[data-v-e57d4555]{transition:opacity .2s ease}.lyrics-fade-enter-from[data-v-e57d4555],.lyrics-fade-leave-to[data-v-e57d4555]{opacity:0}.lyrics-panel[data-v-e57d4555]{background:#14142899;border:1px solid var(--border);border-radius:var(--radius-lg);width:92%;max-width:520px;max-height:75vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #00000080}.lyrics-header[data-v-e57d4555]{padding:24px 24px 16px;text-align:center;position:relative;border-bottom:1px solid var(--border)}.lyrics-header h2[data-v-e57d4555]{font-size:20px;margin:0;font-weight:700;color:var(--text)}.lyrics-header p[data-v-e57d4555]{font-size:14px;color:var(--text-secondary);margin:6px 0 0}.close-lyrics[data-v-e57d4555]{position:absolute;top:16px;right:16px;background:var(--bg-card);border:1px solid var(--border);font-size:18px;cursor:pointer;color:var(--text-secondary);width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s}.close-lyrics[data-v-e57d4555]:hover{background:var(--bg-card-hover);color:var(--text)}.lyrics-body[data-v-e57d4555]{flex:1;overflow-y:auto;padding:4vh 24px calc(25vh + 8px);text-align:center;mask-image:linear-gradient(to bottom,transparent 0%,black 12%,black 88%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,black 12%,black 88%,transparent 100%)}.lyric-line[data-v-e57d4555]{padding:10px 0;font-size:15px;color:var(--text-dim);transition:all .4s cubic-bezier(.25,.1,.25,1);line-height:1.8}.lyric-line.active[data-v-e57d4555]{color:var(--text);font-size:19px;font-weight:700;text-shadow:0 0 20px rgba(108,92,231,.5);transform:scale(1.04)}.no-lyrics[data-v-e57d4555]{color:var(--text-dim);padding:48px 0}.playlist-drawer-overlay[data-v-e57d4555]{position:fixed;inset:0;background:#0000008c;z-index:250;display:flex;justify-content:flex-end;will-change:opacity}.playlist-drawer[data-v-e57d4555]{width:360px;max-width:88vw;background:#121220f7;display:flex;flex-direction:column;border-radius:var(--radius-lg) 0 0 var(--radius-lg);overflow:hidden;border-left:1px solid var(--border);will-change:transform}.drawer-slide-enter-active[data-v-e57d4555]{transition:opacity .25s ease}.drawer-slide-enter-active .playlist-drawer[data-v-e57d4555]{transition:transform .3s cubic-bezier(.16,1,.3,1)}.drawer-slide-leave-active[data-v-e57d4555]{transition:opacity .2s ease}.drawer-slide-leave-active .playlist-drawer[data-v-e57d4555]{transition:transform .2s ease-in}.drawer-slide-enter-from[data-v-e57d4555]{opacity:0}.drawer-slide-enter-from .playlist-drawer[data-v-e57d4555]{transform:translate(100%)}.drawer-slide-leave-to[data-v-e57d4555]{opacity:0}.drawer-slide-leave-to .playlist-drawer[data-v-e57d4555]{transform:translate(100%)}.drawer-header[data-v-e57d4555]{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--border)}.drawer-header h3[data-v-e57d4555]{margin:0;font-size:16px;font-weight:600;color:var(--text)}.drawer-header button[data-v-e57d4555]{background:var(--bg-card);border:1px solid var(--border);font-size:18px;cursor:pointer;color:var(--text-secondary);width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s}.drawer-header button[data-v-e57d4555]:hover{background:var(--bg-card-hover);color:var(--text)}.drawer-body[data-v-e57d4555]{flex:1;overflow-y:auto;padding:8px}.song-item[data-v-e57d4555]{display:flex;align-items:center;gap:12px;padding:11px 14px;background:var(--bg-card);border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;transition:background .2s,border-color .2s}.song-item[data-v-e57d4555]:hover{background:var(--bg-card-hover);border-color:var(--border)}.song-item.playing[data-v-e57d4555]{background:#6c5ce71f;border-color:#6c5ce740}.song-item.playing .song-index[data-v-e57d4555],.song-item.playing .song-name[data-v-e57d4555]{color:var(--accent-light)}.song-index[data-v-e57d4555]{width:26px;text-align:center;font-size:13px;color:var(--text-dim);flex-shrink:0;font-variant-numeric:tabular-nums}.song-info[data-v-e57d4555]{flex:1;min-width:0}.song-name[data-v-e57d4555]{font-size:14px;font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.song-artist[data-v-e57d4555]{font-size:12px;color:var(--text-secondary);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.remove-btn[data-v-e57d4555]{background:none;border:none;color:var(--text-dim);font-size:18px;cursor:pointer;padding:4px;flex-shrink:0;opacity:.5;transition:opacity .2s,color .2s}.remove-btn[data-v-e57d4555]:hover{color:#fd79a8;opacity:1}.empty-state[data-v-e57d4555]{text-align:center;padding:48px 16px;color:var(--text-dim);font-size:14px}.lyrics-body[data-v-e57d4555]::-webkit-scrollbar,.drawer-body[data-v-e57d4555]::-webkit-scrollbar{width:5px}.lyrics-body[data-v-e57d4555]::-webkit-scrollbar-thumb,.drawer-body[data-v-e57d4555]::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.lyrics-body[data-v-e57d4555]::-webkit-scrollbar-track,.drawer-body[data-v-e57d4555]::-webkit-scrollbar-track{background:transparent}@media (max-width: 640px){.right-controls .time-display[data-v-e57d4555],.volume-control[data-v-e57d4555],.player-cover[data-v-e57d4555],.player-cover-placeholder[data-v-e57d4555]{display:none}.player-song-info[data-v-e57d4555]{flex:1;min-width:0}.playlist-drawer[data-v-e57d4555]{width:300px}.lyrics-panel[data-v-e57d4555]{width:96%;max-height:80vh}.player-controls[data-v-e57d4555]{padding:8px 10px;gap:6px}.center-controls[data-v-e57d4555]{gap:0}.play-btn[data-v-e57d4555]{width:38px;height:38px;font-size:15px}.mode-btn[data-v-e57d4555],.fav-btn[data-v-e57d4555]{padding:6px}}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f7fa;color:#333;line-height:1.6;overflow-x:hidden}button,input,select,textarea{font-family:inherit}@media (max-width: 768px){body{font-size:14px}}.fade-enter-active,.fade-leave-active{transition:opacity .2s ease}.fade-enter-from,.fade-leave-to{opacity:0}
