@font-face{font-family:Inter;src:local("Inter Regular"),local("Inter"),url(../_fonts/HMIpvSGaowt7SlR6hOzitNhapl3-DP_uKEIrqDYZqm4-TR4adq7OWcw3ccMrfRUsKwRNoXJh3OBAOX83AEC3CEI.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:400;font-style:normal}@font-face{font-family:"Inter Fallback: BlinkMacSystemFont";src:local("BlinkMacSystemFont");size-adjust:114.6542%;ascent-override:84.4932%;descent-override:21.0381%;line-gap-override:0%}@font-face{font-family:"Inter Fallback: Segoe UI";src:local("Segoe UI");size-adjust:107.7093%;ascent-override:89.9412%;descent-override:22.3946%;line-gap-override:0%}@font-face{font-family:"Inter Fallback: Helvetica Neue";src:local("Helvetica Neue");size-adjust:106.1198%;ascent-override:91.2883%;descent-override:22.7301%;line-gap-override:0%}@font-face{font-family:"Inter Fallback: Arial";src:local("Arial");size-adjust:107.1194%;ascent-override:90.4365%;descent-override:22.518%;line-gap-override:0%}@font-face{font-family:"Inter Fallback: Noto Sans";src:local("Noto Sans");size-adjust:100.7466%;ascent-override:96.1571%;descent-override:23.9423%;line-gap-override:0%}@font-face{font-family:Inter;src:local("Inter Regular"),local("Inter"),url(../_fonts/5AC1Qevit7uGRY7bM4VpcFqzRACFxiTnVfgeyuCCvck-kl2vzjCfHtsIRYsUSoxPjLWg9oBF4XNhIW2USNDMDRY.woff2) format(woff2);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:400;font-style:normal}.music-player[data-v-4e06c18b]{position:relative;width:100%;height:100%;min-height:380px;overflow:hidden;font-family:Inter,"Inter Fallback: BlinkMacSystemFont","Inter Fallback: Segoe UI","Inter Fallback: Helvetica Neue","Inter Fallback: Arial","Inter Fallback: Noto Sans",SF Pro Display,-apple-system,BlinkMacSystemFont,sans-serif;color:#1e293b;background:#fff;border-radius:1.5rem;box-shadow:0 20px 25px -5px #00000014,0 10px 10px -5px #0000000a;transition:background .3s ease}.dark-mode .music-player[data-v-4e06c18b]{color:#f1f5f9;background:#0f172a}.bg-cover[data-v-4e06c18b]{position:absolute;inset:-50px;background-size:cover;background-position:50%;filter:blur(40px) saturate(1.2);transform:scale(1.2);opacity:0}.bg-overlay[data-v-4e06c18b]{position:absolute;inset:0;background:#fff}.dark-mode .bg-overlay[data-v-4e06c18b]{background:#0f172a}.player-content[data-v-4e06c18b]{position:relative;justify-content:center;width:100%;height:100%;min-height:380px;padding:2rem 1.5rem;gap:1.25rem}.loading-state[data-v-4e06c18b],.player-content[data-v-4e06c18b]{display:flex;flex-direction:column;align-items:center}.loading-state[data-v-4e06c18b]{gap:1rem;color:#64748b}.dark-mode .loading-state[data-v-4e06c18b]{color:#94a3b8}.loading-spinner[data-v-4e06c18b]{width:2.5rem;height:2.5rem;border:3px solid rgba(59,130,246,.2);border-top-color:#3b82f6;border-radius:50%;animation:spin-4e06c18b 1s linear infinite}@keyframes spin-4e06c18b{to{transform:rotate(1turn)}}.error-state[data-v-4e06c18b]{display:flex;flex-direction:column;align-items:center;gap:.75rem;color:#ef4444}.error-icon[data-v-4e06c18b]{width:3rem;height:3rem}.retry-btn[data-v-4e06c18b]{margin-top:.5rem;padding:.5rem 1.5rem;font-size:.875rem;font-weight:500;color:#fff;background:#3b82f6;border:none;border-radius:.5rem;cursor:pointer;transition:background .2s}.retry-btn[data-v-4e06c18b]:hover{background:#2563eb}.empty-state[data-v-4e06c18b]{display:flex;flex-direction:column;align-items:center;gap:.75rem;color:#94a3b8}.dark-mode .empty-state[data-v-4e06c18b]{color:#64748b}.empty-icon[data-v-4e06c18b]{width:3rem;height:3rem}.cover-section[data-v-4e06c18b]{display:flex;align-items:center;justify-content:center}.cover-image[data-v-4e06c18b]{position:relative;width:7.5rem;height:7.5rem;background-size:cover;background-position:50%;background-color:#e2e8f0;border-radius:50%;box-shadow:0 8px 24px -4px #00000026,0 4px 8px -2px #0000001a,inset 0 0 0 3px #ffffff4d;animation:rotate-4e06c18b 20s linear infinite paused}.cover-image.is-playing[data-v-4e06c18b]{animation-play-state:running}@keyframes rotate-4e06c18b{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.dark-mode .cover-image[data-v-4e06c18b]{background-color:#475569;box-shadow:0 8px 24px -4px #0000004d,0 4px 8px -2px #0003,inset 0 0 0 3px #ffffff1a}.cover-hole[data-v-4e06c18b]{position:absolute;top:50%;left:50%;width:1.8rem;height:1.8rem;background:#fffffff2;border:3px solid rgba(226,232,240,.8);border-radius:50%;transform:translate(-50%,-50%);box-shadow:inset 0 2px 4px #0000001a}.dark-mode .cover-hole[data-v-4e06c18b]{background:#1e293bf2;border-color:#334155cc}.song-info[data-v-4e06c18b]{display:flex;flex-direction:column;align-items:center;text-align:center}.song-badge[data-v-4e06c18b]{display:inline-flex;align-items:center;height:1.25rem;padding:0 .6rem;font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#3b82f6;background:#3b82f61f;border:1px solid rgba(59,130,246,.2);border-radius:999px}.dark-mode .song-badge[data-v-4e06c18b]{color:#93c5fd;background:#3b82f626;border-color:#3b82f640}.song-title[data-v-4e06c18b]{margin:.4rem 0 0;font-size:1.15rem;font-weight:700;color:#1e293b;max-width:280px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dark-mode .song-title[data-v-4e06c18b]{color:#f1f5f9}.song-artist[data-v-4e06c18b]{margin:.2rem 0 0;font-size:.85rem;font-weight:400;color:#64748b;max-width:280px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dark-mode .song-artist[data-v-4e06c18b]{color:#94a3b8}.progress-section[data-v-4e06c18b]{display:flex;align-items:center;width:100%;max-width:280px;gap:.75rem}.time-current[data-v-4e06c18b],.time-total[data-v-4e06c18b]{min-width:2.5rem;font-size:.75rem;font-weight:500;font-variant-numeric:tabular-nums;color:#94a3b8}.dark-mode .time-current[data-v-4e06c18b],.dark-mode .time-total[data-v-4e06c18b]{color:#64748b}.progress-bar[data-v-4e06c18b]{flex:1;cursor:pointer}.progress-track[data-v-4e06c18b]{position:relative;height:4px;background:#94a3b833;border-radius:999px}.dark-mode .progress-track[data-v-4e06c18b]{background:#94a3b826}.progress-fill[data-v-4e06c18b]{position:absolute;top:0;left:0;height:100%;background:#3b82f6;border-radius:999px}.dark-mode .progress-fill[data-v-4e06c18b]{background:#60a5fa}.progress-thumb[data-v-4e06c18b]{position:absolute;top:50%;width:12px;height:12px;background:#fff;border:2px solid #3b82f6;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 2px 4px #3b82f64d;transition:opacity .2s;opacity:0}.progress-bar:hover .progress-thumb[data-v-4e06c18b]{opacity:1}.dark-mode .progress-thumb[data-v-4e06c18b]{background:#1e293b;border-color:#93c5fd}.controls-section[data-v-4e06c18b]{gap:.5rem}.control-btn[data-v-4e06c18b],.controls-section[data-v-4e06c18b]{display:flex;align-items:center;justify-content:center}.control-btn[data-v-4e06c18b]{position:relative;width:2.5rem;height:2.5rem;padding:0;color:#64748b;background:transparent;border:none;border-radius:.75rem;cursor:pointer;transition:all .2s}.control-btn[data-v-4e06c18b]:hover{color:#3b82f6;background:#3b82f61a}.control-btn svg[data-v-4e06c18b]{width:1.25rem;height:1.25rem}.dark-mode .control-btn[data-v-4e06c18b]{color:#94a3b8}.dark-mode .control-btn[data-v-4e06c18b]:hover{color:#93c5fd;background:#3b82f626}.play-btn[data-v-4e06c18b]{width:3.5rem;height:3.5rem;margin:0 .75rem;color:#fff;background:#3b82f6;border-radius:1rem;box-shadow:0 4px 12px -2px #3b82f64d}.play-btn[data-v-4e06c18b]:hover{transform:scale(1.05);background:#2563eb}.dark-mode .play-btn[data-v-4e06c18b]{color:#fff;background:#3b82f6}.dark-mode .play-btn[data-v-4e06c18b]:hover{background:#60a5fa}.play-btn svg[data-v-4e06c18b]{width:1.35rem;height:1.35rem}.playlist-btn[data-v-4e06c18b]{overflow:visible}.playlist-count[data-v-4e06c18b]{position:absolute;top:-2px;right:-2px;min-width:1rem;height:1rem;padding:0 4px;font-size:.6rem;font-weight:600;line-height:1rem;color:#fff;background:#3b82f6;border-radius:999px}.play-mode-btn[data-v-4e06c18b]{transition:all .2s}.play-mode-btn.active[data-v-4e06c18b]{color:#3b82f6;background:#3b82f61a}.dark-mode .play-mode-btn.active[data-v-4e06c18b]{color:#93c5fd;background:#3b82f626}.volume-control[data-v-4e06c18b]{position:relative;display:flex;align-items:center}.volume-slider[data-v-4e06c18b]{position:absolute;left:100%;width:0;height:4px;margin-left:.5rem;background:#94a3b833;border-radius:999px;outline:none;opacity:0;transition:all .2s;cursor:pointer}.volume-control:hover .volume-slider[data-v-4e06c18b]{width:60px;opacity:1}.dark-mode .volume-slider[data-v-4e06c18b]{background:#94a3b826}.playlist-panel[data-v-4e06c18b]{position:absolute;inset:0;z-index:10;display:flex;flex-direction:column;background:#fffffffa;border-radius:1.5rem;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.dark-mode .playlist-panel[data-v-4e06c18b]{background:#0f172afa}.playlist-header[data-v-4e06c18b]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid rgba(226,232,240,.6)}.dark-mode .playlist-header[data-v-4e06c18b]{border-color:#33415599}.playlist-header h3[data-v-4e06c18b]{margin:0;font-size:1rem;font-weight:600}.close-btn[data-v-4e06c18b]{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;color:#64748b;background:transparent;border:none;border-radius:.5rem;cursor:pointer}.close-btn[data-v-4e06c18b]:hover{color:#3b82f6;background:#3b82f61a}.close-btn svg[data-v-4e06c18b]{width:1.25rem;height:1.25rem}.playlist-content[data-v-4e06c18b]{flex:1;overflow-y:auto;padding:.5rem}.playlist-item[data-v-4e06c18b]{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:.75rem;cursor:pointer;transition:background .2s}.playlist-item[data-v-4e06c18b]:hover{background:#3b82f614}.playlist-item.active[data-v-4e06c18b]{background:#3b82f61f}.item-cover[data-v-4e06c18b]{flex-shrink:0;width:2.5rem;height:2.5rem;border-radius:.375rem;overflow:hidden}.item-cover img[data-v-4e06c18b]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.item-cover-placeholder[data-v-4e06c18b]{width:100%;height:100%;background:#e2e8f0}.dark-mode .item-cover-placeholder[data-v-4e06c18b]{background:#475569}.item-info[data-v-4e06c18b]{flex:1;min-width:0}.item-name[data-v-4e06c18b]{margin:0;font-size:.875rem;font-weight:500;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dark-mode .item-name[data-v-4e06c18b]{color:#f1f5f9}.item-artist[data-v-4e06c18b]{margin:.125rem 0 0;font-size:.75rem;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dark-mode .item-artist[data-v-4e06c18b]{color:#94a3b8}.item-playing[data-v-4e06c18b]{display:flex;align-items:center;justify-content:center}.playing-dot[data-v-4e06c18b]{width:6px;height:6px;background:#3b82f6;border-radius:50%;animation:pulse-4e06c18b 1s ease-in-out infinite}@keyframes pulse-4e06c18b{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.playlist-enter-active[data-v-4e06c18b],.playlist-leave-active[data-v-4e06c18b]{transition:all .3s ease}.playlist-enter-from[data-v-4e06c18b],.playlist-leave-to[data-v-4e06c18b]{opacity:0;transform:translateY(20px)}@media(max-width:520px){.music-player[data-v-4e06c18b]{min-height:320px;border-radius:1rem}.player-content[data-v-4e06c18b]{padding:1.5rem 1rem;gap:1rem}.cover-image[data-v-4e06c18b]{width:5.5rem;height:5.5rem}.cover-hole[data-v-4e06c18b]{width:1.4rem;height:1.4rem}.song-title[data-v-4e06c18b]{font-size:1rem;max-width:240px}.song-artist[data-v-4e06c18b]{font-size:.8rem}.progress-section[data-v-4e06c18b],.song-artist[data-v-4e06c18b]{max-width:240px}.play-btn[data-v-4e06c18b]{width:3rem;height:3rem;margin:0 .5rem}.control-btn[data-v-4e06c18b]{width:2.25rem;height:2.25rem}}
