.modal-overlay[data-v-c2db3c6a]{z-index:1000;background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-dialog[data-v-c2db3c6a]{background:#fff;border-radius:8px;width:420px;padding:40px 36px 32px;position:relative;box-shadow:0 8px 40px #0003}.close-btn[data-v-c2db3c6a]{color:#999;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:22px;transition:all .2s;display:flex;position:absolute;top:12px;right:16px}.close-btn[data-v-c2db3c6a]:hover{color:#333;background:#f0f0f0}.modal-header[data-v-c2db3c6a]{text-align:center;margin-bottom:28px}.modal-title[data-v-c2db3c6a]{color:#333;letter-spacing:2px;font-size:22px;font-weight:700}.modal-subtitle[data-v-c2db3c6a]{color:#999;margin-top:6px;font-size:13px}.form-message[data-v-c2db3c6a]{text-align:center;color:var(--color-primary);margin-bottom:16px;font-size:13px}.form-message.success[data-v-c2db3c6a]{color:#67c23a}.form[data-v-c2db3c6a]{flex-direction:column;gap:16px;display:flex}.input-wrapper[data-v-c2db3c6a]{align-items:center;display:flex;position:relative}.input-wrapper .input-icon[data-v-c2db3c6a]{color:#bbb;pointer-events:none;transition:color .2s;position:absolute;left:12px}.input-wrapper:focus-within .input-icon[data-v-c2db3c6a]{color:var(--color-primary)}.input-wrapper input[data-v-c2db3c6a]{color:#333;border:1px solid #ddd;border-radius:4px;outline:none;width:100%;height:42px;padding:0 38px;font-size:14px;transition:border-color .2s}.input-wrapper input[data-v-c2db3c6a]::placeholder{color:#bbb}.input-wrapper input[data-v-c2db3c6a]:focus{border-color:var(--color-primary)}.pwd-toggle[data-v-c2db3c6a]{color:#bbb;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;transition:color .2s,background .2s;display:flex;position:absolute;right:8px}.pwd-toggle[data-v-c2db3c6a]:hover{color:#666;background:#f0f0f0}.form-options[data-v-c2db3c6a]{justify-content:space-between;align-items:center;font-size:13px;display:flex}.remember[data-v-c2db3c6a]{color:#666;cursor:pointer;align-items:center;gap:5px;display:flex}.remember input[type=checkbox][data-v-c2db3c6a],.agree-privacy input[type=checkbox][data-v-c2db3c6a]{accent-color:var(--color-primary)}.forgot-link[data-v-c2db3c6a]{color:var(--text-link);font-size:13px}.forgot-link[data-v-c2db3c6a]:hover{text-decoration:underline}.agree-privacy[data-v-c2db3c6a]{color:#666;cursor:pointer;align-items:flex-start;gap:6px;font-size:13px;line-height:1.5;display:flex}.agree-privacy input[type=checkbox][data-v-c2db3c6a]{flex-shrink:0;margin-top:2px}.agree-privacy a[data-v-c2db3c6a]{color:var(--text-link)}.agree-privacy a[data-v-c2db3c6a]:hover{text-decoration:underline}.submit-btn[data-v-c2db3c6a]{background:var(--color-primary);color:#fff;letter-spacing:4px;cursor:pointer;border:none;border-radius:21px;width:100%;height:42px;font-size:15px;font-weight:600;transition:background .2s}.submit-btn[data-v-c2db3c6a]:hover{background:var(--color-primary-dark)}.submit-btn[data-v-c2db3c6a]:disabled{cursor:not-allowed;background:#ccc}.form-footer[data-v-c2db3c6a]{text-align:center;color:#999;font-size:13px}.switch-link[data-v-c2db3c6a]{color:var(--text-link);font-size:13px}.switch-link[data-v-c2db3c6a]:hover{text-decoration:underline}.modal-enter-active[data-v-c2db3c6a],.modal-leave-active[data-v-c2db3c6a]{transition:opacity .25s}.modal-enter-active .modal-dialog[data-v-c2db3c6a],.modal-leave-active .modal-dialog[data-v-c2db3c6a]{transition:transform .25s}.modal-enter-from[data-v-c2db3c6a],.modal-leave-to[data-v-c2db3c6a]{opacity:0}.modal-enter-from .modal-dialog[data-v-c2db3c6a],.modal-leave-to .modal-dialog[data-v-c2db3c6a]{transform:scale(.95)}.msg-enter-active[data-v-c2db3c6a],.msg-leave-active[data-v-c2db3c6a]{transition:opacity .2s}.msg-enter-from[data-v-c2db3c6a],.msg-leave-to[data-v-c2db3c6a]{opacity:0}.sidebar[data-v-6be7f5c5]{width:var(--sidebar-width);background:var(--bg-sidebar);border-right:1px solid var(--border-color);-webkit-user-select:none;user-select:none;flex-direction:column;height:100%;display:flex;position:relative}.logo[data-v-6be7f5c5]{cursor:pointer;border-bottom:1px solid var(--border-light);align-items:center;gap:10px;padding:20px 20px 16px;display:flex}.logo-icon[data-v-6be7f5c5]{color:var(--color-primary);font-size:28px}.logo-text[data-v-6be7f5c5]{color:var(--text-primary);letter-spacing:1px;font-size:18px;font-weight:700}.nav[data-v-6be7f5c5]{flex:1;padding:12px 0;overflow-y:auto}.nav-group[data-v-6be7f5c5]{margin-bottom:8px}.nav-group-title[data-v-6be7f5c5]{color:var(--text-light);letter-spacing:2px;padding:10px 20px 6px;font-size:12px;font-weight:400}.nav-item[data-v-6be7f5c5]{border-radius:var(--radius-md);cursor:pointer;transition:var(--transition);color:var(--text-secondary);align-items:center;gap:10px;margin:2px 8px;padding:10px 20px;display:flex}.nav-item[data-v-6be7f5c5]:hover{color:var(--text-primary);background:#eee}.nav-item.active[data-v-6be7f5c5]{background:var(--color-primary);color:var(--text-white)}.nav-icon[data-v-6be7f5c5]{text-align:center;width:20px;font-size:16px}.nav-label[data-v-6be7f5c5]{font-size:14px}.login-trigger[data-v-6be7f5c5]{cursor:pointer;border-radius:var(--radius-md);transition:var(--transition);justify-content:center;align-items:center;padding:16px 10px;display:flex}.login-trigger[data-v-6be7f5c5]:hover{background:#eee}.login-trigger-text[data-v-6be7f5c5]{color:var(--text-light);letter-spacing:1px;font-size:14px;transition:color .2s}.login-trigger:hover .login-trigger-text[data-v-6be7f5c5]{color:var(--color-primary)}.user-section[data-v-6be7f5c5]{border-top:1px solid var(--border-color);flex-shrink:0;padding:12px}.user-card[data-v-6be7f5c5]{border-radius:var(--radius-md);cursor:pointer;transition:var(--transition);align-items:center;gap:10px;padding:10px;display:flex;position:relative}.user-card[data-v-6be7f5c5]:hover{background:#eee}.user-avatar-placeholder[data-v-6be7f5c5],.user-avatar[data-v-6be7f5c5]{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;display:flex;overflow:hidden}.user-avatar-placeholder[data-v-6be7f5c5]{color:var(--text-light);background:#e0e0e0}.user-avatar[data-v-6be7f5c5]{background:var(--color-primary);color:var(--text-white);font-size:14px;font-weight:600}.avatar-img[data-v-6be7f5c5]{object-fit:cover;width:100%;height:100%}.user-info[data-v-6be7f5c5]{flex:1;min-width:0}.user-name[data-v-6be7f5c5]{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.user-desc[data-v-6be7f5c5]{color:var(--text-light);margin-top:1px;font-size:11px}.arrow[data-v-6be7f5c5]{color:var(--text-light);font-size:12px;transition:transform .2s}.arrow.open[data-v-6be7f5c5]{transform:rotate(180deg)}.dropdown-menu[data-v-6be7f5c5]{background:var(--bg-content);border:1px solid var(--border-color);border-radius:var(--radius-md);z-index:200;position:absolute;bottom:calc(100% + 8px);left:12px;right:12px;overflow:hidden;box-shadow:0 -4px 16px #0000001a}.dropdown-item[data-v-6be7f5c5]{color:var(--text-secondary);cursor:pointer;transition:var(--transition);align-items:center;gap:10px;padding:10px 14px;font-size:13px;display:flex}.dropdown-item[data-v-6be7f5c5]:hover{color:var(--text-primary);background:#f5f5f5}.dropdown-item.logout[data-v-6be7f5c5]:hover{color:var(--color-primary)}.dropdown-icon[data-v-6be7f5c5]{text-align:center;width:18px;font-size:14px}.dropdown-divider[data-v-6be7f5c5]{background:var(--border-color);height:1px;margin:4px 0}.dropdown-enter-active[data-v-6be7f5c5],.dropdown-leave-active[data-v-6be7f5c5]{transition:opacity .2s,transform .2s}.dropdown-enter-from[data-v-6be7f5c5],.dropdown-leave-to[data-v-6be7f5c5]{opacity:0;transform:translateY(4px)}.lyric-overlay[data-v-5f75409f]{z-index:1000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);-webkit-user-select:none;user-select:none;background:#000000de;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.close-btn[data-v-5f75409f]{color:#ffffff80;cursor:pointer;z-index:10;background:0 0;border:none;padding:8px;font-size:24px;line-height:1;transition:color .2s;position:absolute;top:20px;right:24px}.close-btn[data-v-5f75409f]:hover{color:#fff}.lyric-main[data-v-5f75409f]{flex-direction:row;flex:1;justify-content:center;align-items:center;gap:60px;width:100%;max-width:1050px;min-height:0;padding:80px 48px 20px;display:flex}.lyric-left[data-v-5f75409f]{flex-direction:column;flex-shrink:0;align-items:center;width:220px;display:flex}.cover-wrap[data-v-5f75409f]{background:#ffffff0f;border-radius:12px;flex-shrink:0;width:200px;height:200px;margin-bottom:16px;overflow:hidden;box-shadow:0 8px 40px #00000080}.cover-img[data-v-5f75409f]{object-fit:cover;width:100%;height:100%}.cover-placeholder[data-v-5f75409f]{color:#ffffff4d;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.meta-name[data-v-5f75409f]{color:#fff;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;margin-bottom:4px;font-size:16px;font-weight:600;overflow:hidden}.meta-artist[data-v-5f75409f]{color:#ffffff73;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:13px;overflow:hidden}.lyric-right[data-v-5f75409f]{flex-direction:column;flex:1;justify-content:center;align-self:stretch;align-items:center;min-width:0;max-width:600px;display:flex}.lyric-status[data-v-5f75409f]{color:#fff6;font-size:15px}.lyric-list[data-v-5f75409f]{scroll-behavior:smooth;scrollbar-width:none;width:100%;max-height:55vh;padding:8px 0 8px 24px;overflow-y:auto}.lyric-list[data-v-5f75409f]::-webkit-scrollbar{display:none}.lyric-line[data-v-5f75409f]{color:#ffffff4d;text-align:center;padding:3px 0;font-size:16px;line-height:2.6;transition:color .35s,font-size .3s}.lyric-line.passed[data-v-5f75409f]{color:#ffffff73}.lyric-line.active[data-v-5f75409f]{color:#fff;font-size:19px;font-weight:600}.lyric-controls[data-v-5f75409f]{flex-shrink:0;width:100%;max-width:680px;padding:0 48px 32px}.ctrl-progress[data-v-5f75409f]{align-items:center;gap:12px;margin-bottom:18px;display:flex}.ctrl-time[data-v-5f75409f]{color:#ffffff80;text-align:center;font-variant-numeric:tabular-nums;min-width:36px;font-size:12px}.ctrl-progress-bar[data-v-5f75409f]{cursor:pointer;flex:1;align-items:center;height:20px;display:flex;position:relative}.ctrl-progress-track[data-v-5f75409f]{background:#ffffff26;border-radius:2px;width:100%;height:4px;overflow:hidden}.ctrl-progress-current[data-v-5f75409f]{background:var(--color-primary);border-radius:2px;height:100%;transition:width .1s linear}.ctrl-progress-bar.dragging .ctrl-progress-current[data-v-5f75409f]{transition:none}.ctrl-progress-thumb[data-v-5f75409f]{background:var(--color-primary);opacity:0;border-radius:50%;width:12px;height:12px;transition:opacity .15s;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 2px 6px #0000004d}.ctrl-progress-bar:hover .ctrl-progress-thumb[data-v-5f75409f],.ctrl-progress-bar.dragging .ctrl-progress-thumb[data-v-5f75409f]{opacity:1}.ctrl-buttons[data-v-5f75409f]{justify-content:center;align-items:center;gap:20px;display:flex}.ctrl-btn[data-v-5f75409f]{cursor:pointer;color:#fff9;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;line-height:1;transition:color .2s;display:flex}.ctrl-btn[data-v-5f75409f]:hover{color:#fff}.ctrl-play[data-v-5f75409f]{color:#ffffffe6}.ctrl-play[data-v-5f75409f]:hover{color:#fff}.ctrl-play.loading[data-v-5f75409f]{opacity:.7}.spin[data-v-5f75409f]{animation:1s linear infinite rotate-5f75409f}@keyframes rotate-5f75409f{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.lyric-volume-wrap[data-v-5f75409f]{align-items:center;display:flex;position:relative}.lyric-volume-slider-wrap[data-v-5f75409f]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10;background:#ffffff1a;border:1px solid #ffffff1f;border-radius:8px;padding:8px 6px;position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%);box-shadow:0 4px 20px #0000004d}.lyric-volume-slider[data-v-5f75409f]{writing-mode:vertical-lr;cursor:pointer;width:20px;height:80px;accent-color:var(--color-primary);direction:rtl}.favorite-btn[data-v-5d84273b]{cursor:pointer;color:var(--text-light);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:4px;line-height:1;transition:color .2s,transform .15s;display:inline-flex}.favorite-btn[data-v-5d84273b]:hover{color:var(--color-primary);transform:scale(1.15)}.favorite-btn.active[data-v-5d84273b]{color:var(--color-primary)}.spin[data-v-5d84273b]{animation:.8s linear infinite rotate-5d84273b}@keyframes rotate-5d84273b{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.player-bar[data-v-fac27496]{height:var(--player-height);background:var(--bg-player);border-top:1px solid var(--border-color);box-shadow:var(--shadow-player);z-index:100;flex-shrink:0;justify-content:center;align-items:center;width:100%;display:flex}.player-empty[data-v-fac27496]{color:var(--text-light);align-items:center;gap:10px;font-size:14px;display:flex}.player-inner[data-v-fac27496]{grid-template-columns:220px 1fr 160px;align-items:center;column-gap:24px;width:100%;height:100%;padding:6px 24px;display:grid}.player-song[data-v-fac27496]{flex-shrink:0;align-items:center;gap:12px;width:220px;display:flex}.cover-wrap[data-v-fac27496]{border-radius:var(--radius-sm);cursor:pointer;background:#f0f0f0;flex-shrink:0;width:48px;height:48px;overflow:hidden}.cover-img[data-v-fac27496]{object-fit:cover;width:100%;height:100%}.cover-placeholder[data-v-fac27496]{color:#ccc;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.song-info[data-v-fac27496]{flex:1;min-width:0}.song-name[data-v-fac27496]{color:var(--text-primary);font-size:14px}.song-artist[data-v-fac27496]{color:var(--text-light);margin-top:2px;font-size:12px}.ellipsis[data-v-fac27496]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.player-center[data-v-fac27496]{flex-direction:column;justify-self:center;align-items:center;gap:4px;width:100%;max-width:700px;display:flex}.controls-top[data-v-fac27496]{align-items:center;gap:14px;display:flex}.ctrl-btn[data-v-fac27496]{cursor:pointer;color:var(--text-secondary);transition:var(--transition);background:0 0;border:none;justify-content:center;align-items:center;padding:4px;line-height:1;display:flex}.ctrl-btn[data-v-fac27496]:hover{color:var(--text-primary)}.play-btn[data-v-fac27496]{background:var(--color-primary);border-radius:50%;width:36px;height:36px;font-size:16px;color:var(--text-white)!important}.play-btn[data-v-fac27496]:hover{background:var(--color-primary-dark)!important}.play-btn.loading[data-v-fac27496]{background:var(--color-primary-light)!important}.spin[data-v-fac27496]{animation:1s linear infinite rotate-fac27496}@keyframes rotate-fac27496{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.progress-area[data-v-fac27496]{align-items:center;gap:10px;width:100%;display:flex}.time[data-v-fac27496]{color:var(--text-light);text-align:center;font-variant-numeric:tabular-nums;min-width:36px;font-size:11px}.progress-bar[data-v-fac27496]{cursor:pointer;flex:1;align-items:center;height:16px;display:flex;position:relative}.progress-track[data-v-fac27496]{background:#e5e5e5;border-radius:2px;width:100%;height:4px;overflow:hidden}.progress-current[data-v-fac27496]{background:var(--color-primary);border-radius:2px;height:100%;transition:width .1s linear}.progress-bar.dragging .progress-current[data-v-fac27496]{transition:none}.progress-thumb[data-v-fac27496]{display:none}.player-extra[data-v-fac27496]{justify-content:flex-end;justify-self:end;align-items:center;gap:8px;width:160px;display:flex}.volume-wrap[data-v-fac27496]{align-items:center;display:flex;position:relative}.volume-slider-wrap[data-v-fac27496]{background:var(--bg-player);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-light);z-index:200;padding:8px 6px;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.volume-slider[data-v-fac27496]{writing-mode:vertical-lr;cursor:pointer;width:20px;height:80px;accent-color:var(--color-primary);direction:rtl}.toast-container[data-v-1a3b416b]{z-index:9999;pointer-events:none;flex-direction:column;align-items:center;gap:10px;display:flex;position:fixed;top:20px;left:50%;transform:translate(-50%)}.toast[data-v-1a3b416b]{pointer-events:auto;border-radius:8px;align-items:center;gap:8px;min-width:200px;max-width:480px;padding:12px 24px;font-size:14px;display:flex;box-shadow:0 4px 16px #0000001f}.toast.success[data-v-1a3b416b]{color:#389e0d;background:#f0f9eb;border:1px solid #b7eb8f}.toast.error[data-v-1a3b416b]{color:#dc2626;background:#fef2f2;border:1px solid #fca5a5}.toast.warning[data-v-1a3b416b]{color:#d97706;background:#fffbeb;border:1px solid #fcd34d}.toast-icon[data-v-1a3b416b]{flex-shrink:0}.toast-text[data-v-1a3b416b]{line-height:1.4}.toast-enter-active[data-v-1a3b416b]{transition:all .3s}.toast-leave-active[data-v-1a3b416b]{transition:all .25s}.toast-enter-from[data-v-1a3b416b]{opacity:0;transform:translateY(-16px)}.toast-leave-to[data-v-1a3b416b]{opacity:0;transform:translateY(-8px)}.layout[data-v-a98d8a04]{background:var(--bg-body);height:100vh;display:flex;overflow:hidden}.right-container[data-v-a98d8a04]{flex-direction:column;flex:1;min-width:0;height:100vh;display:flex}.content-area[data-v-a98d8a04]{background:var(--bg-content);flex:1;overflow-y:auto}.page-recommend[data-v-0ba865dc]{width:100%;padding:32px 48px}.loading-state[data-v-0ba865dc]{color:var(--text-light);justify-content:center;align-items:center;padding:100px 0;font-size:14px;display:flex}.empty-tip[data-v-0ba865dc]{text-align:center;color:var(--text-light);padding:40px 0;font-size:14px}.carousel-section[data-v-0ba865dc]{margin-bottom:36px;position:relative}.carousel-stage[data-v-0ba865dc]{height:380px;position:relative;overflow:hidden}.carousel-slide[data-v-0ba865dc]{opacity:0;pointer-events:none;background-position:50%;background-size:cover;border-radius:10px;height:80%;transition:all .6s cubic-bezier(.4,0,.2,1);position:absolute;top:50%;overflow:hidden;box-shadow:0 4px 20px #00000026}.carousel-slide.current[data-v-0ba865dc]{z-index:3;opacity:1;pointer-events:auto;width:60%;left:20%;transform:translateY(-50%)scale(1);box-shadow:0 8px 30px #00000040}.carousel-slide.prev[data-v-0ba865dc]{z-index:2;opacity:.5;pointer-events:none;width:34%;left:-5%;transform:translateY(-50%)scale(.85)}.carousel-slide.next[data-v-0ba865dc]{z-index:2;opacity:.5;pointer-events:none;width:34%;right:-5%;transform:translateY(-50%)scale(.85)}.slide-overlay[data-v-0ba865dc]{background:#0000004d;border-radius:10px;position:absolute;inset:0}.slide-content[data-v-0ba865dc]{z-index:1;justify-content:center;align-items:center;height:100%;padding:20px;display:flex;position:relative}.slide-content h2[data-v-0ba865dc]{color:var(--text-white);text-shadow:0 2px 12px #00000080;text-align:center;font-size:30px;font-weight:700}.carousel-dots[data-v-0ba865dc]{justify-content:center;gap:8px;margin-top:14px;display:flex}.dot[data-v-0ba865dc]{cursor:pointer;background:#ddd;border-radius:50%;width:8px;height:8px;transition:all .3s}.dot.active[data-v-0ba865dc]{background:var(--color-primary);border-radius:4px;width:24px}.section[data-v-0ba865dc]{margin-bottom:36px}.section-header[data-v-0ba865dc]{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.section-title[data-v-0ba865dc]{color:var(--text-primary);padding-left:12px;font-size:18px;font-weight:700;position:relative}.section-title[data-v-0ba865dc]:before{content:"";background:var(--color-primary);border-radius:2px;width:3px;position:absolute;top:2px;bottom:2px;left:0}.section-more[data-v-0ba865dc]{color:var(--text-light);font-size:13px}.section-more[data-v-0ba865dc]:hover{color:var(--color-primary)}.card-grid[data-v-0ba865dc]{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:28px 24px;display:grid}.card-cover[data-v-0ba865dc]{aspect-ratio:1;border-radius:var(--radius-md);cursor:pointer;background:#f0f0f0;width:100%;margin-bottom:10px;position:relative;overflow:hidden}.card-img[data-v-0ba865dc]{object-fit:cover;width:100%;height:100%}.card-cover-placeholder[data-v-0ba865dc]{color:#ccc;background:linear-gradient(135deg,#f0f0f0,#e0e0e0);justify-content:center;align-items:center;width:100%;height:100%;font-size:48px;display:flex}.card-cover-placeholder.small[data-v-0ba865dc]{font-size:36px}.play-count[data-v-0ba865dc]{color:var(--text-white);text-shadow:0 1px 3px #00000080;font-size:11px;position:absolute;top:6px;right:8px}.card-play-overlay[data-v-0ba865dc]{width:36px;height:36px;color:var(--color-primary);opacity:0;transition:var(--transition);background:#ffffffe6;border-radius:50%;justify-content:center;align-items:center;font-size:18px;display:flex;position:absolute;bottom:8px;right:8px;transform:translateY(4px)}.card-cover:hover .card-play-overlay[data-v-0ba865dc]{opacity:1;transform:translateY(0)}.card-name[data-v-0ba865dc]{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.4;overflow:hidden}.card-artist[data-v-0ba865dc]{color:var(--text-light);margin-top:2px;font-size:12px}.playlist-card .card-name[data-v-0ba865dc]{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;display:-webkit-box}.page-toplist[data-v-d6c1c407]{width:100%;padding:32px 48px}.loading-state[data-v-d6c1c407]{color:var(--text-light);justify-content:center;align-items:center;padding:100px 0;font-size:14px;display:flex}.page-header[data-v-d6c1c407]{margin-bottom:28px}.header-top[data-v-d6c1c407]{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.header-top h2[data-v-d6c1c407]{color:var(--text-primary);font-size:24px;font-weight:700}.header-more[data-v-d6c1c407]{color:var(--text-light);cursor:pointer;font-size:13px;transition:color .2s}.header-more[data-v-d6c1c407]:hover{color:var(--color-primary)}.page-desc[data-v-d6c1c407]{color:var(--text-light);font-size:13px}.toplist-list[data-v-d6c1c407]{flex-direction:column;gap:16px;display:flex}.toplist-card[data-v-d6c1c407]{background:var(--bg-card);border-radius:var(--radius-md);border:1px solid var(--border-color);cursor:pointer;height:160px;transition:box-shadow .25s,transform .25s;display:flex;overflow:hidden}.toplist-card[data-v-d6c1c407]:hover{transform:translateY(-2px);box-shadow:0 4px 20px #00000014}.card-left[data-v-d6c1c407]{flex-shrink:0}.card-cover[data-v-d6c1c407]{background:linear-gradient(135deg, var(--color-primary), #ff7e7e);width:160px;height:160px;position:relative;overflow:hidden}.cover-img[data-v-d6c1c407]{object-fit:cover;width:100%;height:100%}.cover-placeholder[data-v-d6c1c407]{color:#fff9;justify-content:center;align-items:center;width:100%;height:100%;font-size:48px;font-weight:700;display:flex}.cover-play-count[data-v-d6c1c407]{color:#ffffffe6;text-shadow:0 1px 3px #00000080;pointer-events:none;font-size:11px;position:absolute;bottom:6px;right:6px}.cover-mask[data-v-d6c1c407]{opacity:0;background:#00000059;justify-content:center;align-items:center;transition:opacity .25s;display:flex;position:absolute;inset:0}.card-cover:hover .cover-mask[data-v-d6c1c407]{opacity:1}.cover-play-icon[data-v-d6c1c407]{width:48px;height:48px;color:var(--color-primary);background:#ffffffe6;border-radius:50%;justify-content:center;align-items:center;padding-left:3px;font-size:20px;transition:transform .2s;display:flex}.card-cover:hover .cover-play-icon[data-v-d6c1c407]{transform:scale(1.05)}.card-right[data-v-d6c1c407]{flex-direction:column;flex:1;min-width:0;padding:14px 24px 10px;display:flex}.card-header[data-v-d6c1c407]{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.card-title[data-v-d6c1c407]{color:var(--text-primary);font-size:18px;font-weight:700}.card-more[data-v-d6c1c407]{color:var(--text-light);cursor:pointer;flex-shrink:0;font-size:12px;transition:color .2s}.card-more[data-v-d6c1c407]:hover{color:var(--color-primary)}.card-songs[data-v-d6c1c407]{flex-direction:column;flex:1;gap:2px;display:flex}.song-row[data-v-d6c1c407]{color:var(--text-secondary);border-radius:4px;align-items:center;gap:10px;padding:5px 8px;font-size:13px;transition:background .15s;display:flex}.song-row[data-v-d6c1c407]:hover{background:#f5f5f5}.song-row.active[data-v-d6c1c407]{background:#fef0f0}.song-rank[data-v-d6c1c407]{text-align:center;width:24px;color:var(--text-light);font-size:14px;font-weight:700}.song-rank.rank-1[data-v-d6c1c407]{color:var(--color-primary);font-size:16px}.song-rank.rank-2[data-v-d6c1c407]{color:#e66b6b;font-size:15px}.song-rank.rank-3[data-v-d6c1c407]{color:#ff9d6e;font-size:15px}.song-name[data-v-d6c1c407]{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-primary);flex:1;overflow:hidden}.song-row.active .song-name[data-v-d6c1c407]{color:var(--color-primary);font-weight:600}.song-artist[data-v-d6c1c407]{text-overflow:ellipsis;white-space:nowrap;text-align:right;width:100px;color:var(--text-light);font-size:12px;overflow:hidden}.song-row.empty[data-v-d6c1c407]{color:var(--text-light);justify-content:center;padding:10px 0;font-style:italic}.page-artists[data-v-ec6ae3da]{width:100%;padding:32px 48px}.loading-state[data-v-ec6ae3da]{color:var(--text-light);justify-content:center;align-items:center;padding:100px 0;font-size:14px;display:flex}.page-header[data-v-ec6ae3da]{justify-content:space-between;align-items:flex-end;margin-bottom:28px;display:flex}.page-header h2[data-v-ec6ae3da]{color:var(--text-primary);margin-bottom:4px;font-size:24px;font-weight:700}.page-desc[data-v-ec6ae3da]{color:var(--text-light);font-size:13px}.artist-count[data-v-ec6ae3da]{color:var(--text-light);padding-bottom:2px;font-size:12px}.artist-grid[data-v-ec6ae3da]{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:28px 20px;display:grid}.artist-card[data-v-ec6ae3da]{text-align:center;cursor:pointer;transition:transform .25s}.artist-card[data-v-ec6ae3da]:hover{transform:translateY(-6px)}.artist-avatar[data-v-ec6ae3da]{background:linear-gradient(135deg,#e8e8e8,#d0d0d0);border-radius:50%;width:130px;height:130px;margin:0 auto 12px;position:relative;overflow:hidden;box-shadow:0 2px 8px #0000000f}.artist-img[data-v-ec6ae3da]{object-fit:cover;width:100%;height:100%;transition:transform .3s}.artist-card:hover .artist-img[data-v-ec6ae3da]{transform:scale(1.08)}.avatar-placeholder[data-v-ec6ae3da]{color:#ccc;justify-content:center;align-items:center;width:100%;height:100%;font-size:40px;font-weight:700;display:flex}.avatar-mask[data-v-ec6ae3da]{opacity:0;background:#00000059;border-radius:50%;justify-content:center;align-items:center;transition:opacity .25s;display:flex;position:absolute;inset:0}.artist-card:hover .avatar-mask[data-v-ec6ae3da]{opacity:1}.play-icon[data-v-ec6ae3da]{width:40px;height:40px;color:var(--color-primary);background:#ffffffe6;border-radius:50%;justify-content:center;align-items:center;padding-left:3px;font-size:18px;transition:transform .2s;display:flex}.artist-card:hover .play-icon[data-v-ec6ae3da]{transform:scale(1.1)}.artist-name[data-v-ec6ae3da]{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.artist-desc[data-v-ec6ae3da]{color:var(--text-light);margin-top:3px;font-size:12px}.page-search[data-v-88c457f4]{width:100%;padding:32px 48px}.page-header[data-v-88c457f4]{margin-bottom:24px}.page-header h2[data-v-88c457f4]{margin-bottom:6px;font-size:24px;font-weight:700}.page-desc[data-v-88c457f4]{color:var(--text-light);font-size:13px}.search-box[data-v-88c457f4]{gap:12px;max-width:600px;margin-bottom:20px;display:flex}.search-input-wrapper[data-v-88c457f4]{flex:1;align-items:center;display:flex;position:relative}.search-icon[data-v-88c457f4]{color:var(--text-light);font-size:18px;position:absolute;left:14px}.search-input[data-v-88c457f4]{border:2px solid var(--border-color);width:100%;height:44px;transition:var(--transition);background:var(--bg-card);border-radius:22px;outline:none;padding:0 40px 0 42px;font-size:15px}.search-input[data-v-88c457f4]:focus{border-color:var(--color-primary)}.search-clear[data-v-88c457f4]{color:var(--text-light);cursor:pointer;background:0 0;border:none;font-size:16px;position:absolute;right:14px}.search-btn[data-v-88c457f4]{background:var(--color-primary);height:44px;color:var(--text-white);cursor:pointer;transition:var(--transition);white-space:nowrap;border:none;border-radius:22px;padding:0 28px;font-size:15px}.search-btn[data-v-88c457f4]:hover{background:var(--color-primary-dark)}.search-btn[data-v-88c457f4]:disabled{opacity:.6;cursor:not-allowed}.search-types[data-v-88c457f4]{gap:10px;margin-bottom:28px;display:flex}.type-tag[data-v-88c457f4]{color:var(--text-secondary);background:var(--bg-card);border:1px solid var(--border-color);cursor:pointer;transition:var(--transition);border-radius:14px;padding:5px 16px;font-size:13px}.type-tag[data-v-88c457f4]:hover,.type-tag.active[data-v-88c457f4]{color:var(--color-primary);border-color:var(--color-primary)}.search-placeholder[data-v-88c457f4]{text-align:center;color:var(--text-light);padding:60px 0}.search-placeholder p[data-v-88c457f4]{margin-bottom:20px;font-size:15px}.hot-tags[data-v-88c457f4]{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.hot-tag[data-v-88c457f4]{color:var(--text-secondary);cursor:pointer;transition:var(--transition);background:#f0f0f0;border-radius:16px;padding:6px 16px;font-size:13px}.hot-tag.label[data-v-88c457f4]{background:var(--color-primary);color:var(--text-white);cursor:default}.hot-tag[data-v-88c457f4]:hover:not(.label){color:var(--color-primary)}.result-table-header[data-v-88c457f4]{color:var(--text-light);border-bottom:1px solid var(--border-color);padding:10px 16px;font-size:12px;display:flex}.result-row[data-v-88c457f4]{color:var(--text-secondary);border-bottom:1px solid var(--border-light);transition:var(--transition);cursor:pointer;padding:10px 16px;font-size:13px;display:flex}.result-row[data-v-88c457f4]:hover{background:var(--bg-hover)}.col-index[data-v-88c457f4]{flex-shrink:0;width:40px}.col-name[data-v-88c457f4]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.col-artist[data-v-88c457f4]{text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;width:140px;overflow:hidden}.col-fav[data-v-88c457f4]{flex-shrink:0;justify-content:center;align-items:center;width:36px;display:flex}.col-album[data-v-88c457f4]{text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;width:160px;overflow:hidden}.col-duration[data-v-88c457f4]{text-align:right;flex-shrink:0;width:60px}.artist-grid[data-v-88c457f4]{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:32px 24px;display:grid}.artist-card[data-v-88c457f4]{text-align:center;cursor:pointer;transition:transform .25s}.artist-card[data-v-88c457f4]:hover{transform:translateY(-4px)}.artist-cover[data-v-88c457f4]{background:linear-gradient(135deg,#e8e8e8,#d0d0d0);border-radius:50%;width:120px;height:120px;margin:0 auto 10px;overflow:hidden}.artist-img[data-v-88c457f4]{object-fit:cover;width:100%;height:100%}.artist-placeholder[data-v-88c457f4]{color:#bbb;justify-content:center;align-items:center;width:100%;height:100%;font-size:36px;font-weight:700;display:flex}.artist-name[data-v-88c457f4]{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.album-grid[data-v-88c457f4]{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:28px 24px;display:grid}.album-card[data-v-88c457f4]{cursor:pointer;transition:transform .25s}.album-card[data-v-88c457f4]:hover{transform:translateY(-4px)}.album-cover[data-v-88c457f4]{aspect-ratio:1;border-radius:var(--radius-md);background:#f0f0f0;width:100%;margin-bottom:10px;overflow:hidden;box-shadow:0 2px 8px #0000000f}.album-img[data-v-88c457f4]{object-fit:cover;width:100%;height:100%}.album-placeholder[data-v-88c457f4]{color:#ccc;background:linear-gradient(135deg,#f0f0f0,#e0e0e0);justify-content:center;align-items:center;width:100%;height:100%;font-size:36px;display:flex}.album-name[data-v-88c457f4]{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.album-artist[data-v-88c457f4]{color:var(--text-light);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;overflow:hidden}.page-favorites[data-v-91b86e25]{width:100%;padding:32px 48px}.page-header[data-v-91b86e25]{margin-bottom:20px}.page-header h2[data-v-91b86e25]{margin-bottom:6px;font-size:24px;font-weight:700}.page-desc[data-v-91b86e25]{color:var(--text-light);font-size:13px}.btn-primary[data-v-91b86e25]{background:var(--color-primary);color:var(--text-white);cursor:pointer;transition:var(--transition);border:none;border-radius:22px;padding:10px 28px;font-size:14px}.btn-primary[data-v-91b86e25]:hover{background:var(--color-primary-dark)}.empty-state[data-v-91b86e25]{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:80px 0;display:flex}.empty-icon[data-v-91b86e25]{color:#e0e0e0;margin-bottom:16px}.empty-text[data-v-91b86e25]{color:var(--text-secondary);margin-bottom:6px;font-size:16px}.empty-desc[data-v-91b86e25]{color:var(--text-light);margin-bottom:20px;font-size:13px}.fav-list[data-v-91b86e25]{width:100%}.list-header[data-v-91b86e25]{color:var(--text-light);border-bottom:1px solid var(--border-color);padding:10px 16px;font-size:12px;display:flex}.song-row[data-v-91b86e25]{color:var(--text-secondary);border-bottom:1px solid var(--border-light);cursor:pointer;border-radius:var(--radius-sm);align-items:center;padding:9px 16px;font-size:13px;transition:background .15s;display:flex}.song-row[data-v-91b86e25]:hover{background:#f5f5f5}.song-row.active[data-v-91b86e25]{background:#fef0f0}.col-index[data-v-91b86e25]{text-align:center;flex-shrink:0;width:40px}.col-title[data-v-91b86e25]{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.col-artist[data-v-91b86e25]{text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;width:140px;overflow:hidden}.col-duration[data-v-91b86e25]{text-align:right;flex-shrink:0;width:60px}.col-action[data-v-91b86e25]{text-align:center;flex-shrink:0;width:50px}.row-cover[data-v-91b86e25]{object-fit:cover;border-radius:3px;flex-shrink:0;width:32px;height:32px}.row-name[data-v-91b86e25]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.row-name.highlight[data-v-91b86e25]{color:var(--color-primary);font-weight:600}.btn-del[data-v-91b86e25]{cursor:pointer;color:var(--text-light);background:0 0;border:none;padding:4px 8px;font-size:13px;transition:color .2s}.btn-del[data-v-91b86e25]:hover{color:var(--color-primary)}.list-footer[data-v-91b86e25]{text-align:center;color:var(--text-light);-webkit-user-select:none;user-select:none;padding:24px 0 40px;font-size:13px}.page-history[data-v-6d4888cc]{width:100%;padding:32px 48px}.page-header[data-v-6d4888cc]{margin-bottom:20px}.page-header h2[data-v-6d4888cc]{margin-bottom:6px;font-size:24px;font-weight:700}.page-desc[data-v-6d4888cc]{color:var(--text-light);font-size:13px}.btn-primary[data-v-6d4888cc]{background:var(--color-primary);color:var(--text-white);cursor:pointer;transition:var(--transition);border:none;border-radius:22px;padding:10px 28px;font-size:14px}.btn-primary[data-v-6d4888cc]:hover{background:var(--color-primary-dark)}.empty-state[data-v-6d4888cc]{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:80px 0;display:flex}.empty-icon[data-v-6d4888cc]{color:#e0e0e0;margin-bottom:16px}.empty-text[data-v-6d4888cc]{color:var(--text-secondary);margin-bottom:6px;font-size:16px}.empty-desc[data-v-6d4888cc]{color:var(--text-light);margin-bottom:20px;font-size:13px}.toolbar[data-v-6d4888cc]{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:12px;display:flex}.history-count[data-v-6d4888cc]{color:var(--text-light);font-size:13px}.btn-clear[data-v-6d4888cc]{border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:var(--transition);background:0 0;padding:6px 16px;font-size:13px}.btn-clear[data-v-6d4888cc]:hover{border-color:var(--color-primary);color:var(--color-primary)}.song-row[data-v-6d4888cc]{color:var(--text-secondary);border-bottom:1px solid var(--border-light);cursor:pointer;border-radius:var(--radius-sm);align-items:center;padding:9px 16px;font-size:13px;transition:background .15s;display:flex}.song-row[data-v-6d4888cc]:hover{background:#f5f5f5}.song-row.active[data-v-6d4888cc]{background:#fef0f0}.col-index[data-v-6d4888cc]{text-align:center;flex-shrink:0;width:40px}.col-title[data-v-6d4888cc]{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.col-artist[data-v-6d4888cc]{text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;width:140px;overflow:hidden}.col-duration[data-v-6d4888cc]{text-align:right;flex-shrink:0;width:60px}.row-cover[data-v-6d4888cc]{object-fit:cover;border-radius:3px;flex-shrink:0;width:32px;height:32px}.row-name[data-v-6d4888cc]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.row-name.highlight[data-v-6d4888cc]{color:var(--color-primary);font-weight:600}.list-footer[data-v-6d4888cc]{text-align:center;color:var(--text-light);-webkit-user-select:none;user-select:none;padding:24px 0 40px;font-size:13px}.modal-overlay[data-v-12ffde3e]{z-index:1000;background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-dialog[data-v-12ffde3e]{background:#fff;border-radius:8px;width:420px;padding:40px 36px 32px;position:relative;box-shadow:0 8px 40px #0003}.close-btn[data-v-12ffde3e]{color:#999;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:22px;transition:all .2s;display:flex;position:absolute;top:12px;right:16px}.close-btn[data-v-12ffde3e]:hover{color:#333;background:#f0f0f0}.modal-header[data-v-12ffde3e]{text-align:center;margin-bottom:28px}.modal-title[data-v-12ffde3e]{color:#333;letter-spacing:2px;font-size:22px;font-weight:700}.modal-subtitle[data-v-12ffde3e]{color:#999;margin-top:6px;font-size:13px}.form-message[data-v-12ffde3e]{text-align:center;color:var(--color-primary);margin-bottom:16px;font-size:13px}.form[data-v-12ffde3e]{flex-direction:column;gap:16px;display:flex}.input-wrapper[data-v-12ffde3e]{align-items:center;display:flex;position:relative}.input-wrapper .input-icon[data-v-12ffde3e]{color:#bbb;pointer-events:none;transition:color .2s;position:absolute;left:12px}.input-wrapper:focus-within .input-icon[data-v-12ffde3e]{color:var(--color-primary)}.input-wrapper input[data-v-12ffde3e]{color:#333;border:1px solid #ddd;border-radius:4px;outline:none;width:100%;height:42px;padding:0 38px;font-size:14px;transition:border-color .2s}.input-wrapper input[data-v-12ffde3e]::placeholder{color:#bbb}.input-wrapper input[data-v-12ffde3e]:focus{border-color:var(--color-primary)}.pwd-toggle[data-v-12ffde3e]{color:#bbb;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;transition:color .2s,background .2s;display:flex;position:absolute;right:8px}.pwd-toggle[data-v-12ffde3e]:hover{color:#666;background:#f0f0f0}.submit-btn[data-v-12ffde3e]{background:var(--color-primary);color:#fff;letter-spacing:4px;cursor:pointer;border:none;border-radius:21px;width:100%;height:42px;font-size:15px;font-weight:600;transition:background .2s}.submit-btn[data-v-12ffde3e]:hover{background:var(--color-primary-dark)}.submit-btn[data-v-12ffde3e]:disabled{cursor:not-allowed;background:#ccc}.modal-enter-active[data-v-12ffde3e],.modal-leave-active[data-v-12ffde3e]{transition:opacity .25s}.modal-enter-active .modal-dialog[data-v-12ffde3e],.modal-leave-active .modal-dialog[data-v-12ffde3e]{transition:transform .25s}.modal-enter-from[data-v-12ffde3e],.modal-leave-to[data-v-12ffde3e]{opacity:0}.modal-enter-from .modal-dialog[data-v-12ffde3e],.modal-leave-to .modal-dialog[data-v-12ffde3e]{transform:scale(.95)}.msg-enter-active[data-v-12ffde3e],.msg-leave-active[data-v-12ffde3e]{transition:opacity .2s}.msg-enter-from[data-v-12ffde3e],.msg-leave-to[data-v-12ffde3e]{opacity:0}.page-profile[data-v-c4895da9]{width:100%;max-width:820px;margin:0 auto;padding:28px 48px}.page-header[data-v-c4895da9]{margin-bottom:28px}.page-title[data-v-c4895da9]{color:var(--text-primary);padding-left:14px;font-size:22px;font-weight:700;position:relative}.page-title[data-v-c4895da9]:before{content:"";background:var(--color-primary);border-radius:2px;width:3px;position:absolute;top:3px;bottom:3px;left:0}.loading-state[data-v-c4895da9]{color:var(--text-light);justify-content:center;align-items:center;gap:10px;padding:100px 0;font-size:14px;display:flex}.spin[data-v-c4895da9]{animation:1s linear infinite rotate-c4895da9}@keyframes rotate-c4895da9{to{transform:rotate(360deg)}}.profile-card[data-v-c4895da9]{border:1px solid var(--border-color);border-radius:var(--radius-md);background:#fff;overflow:hidden}.profile-header-card[data-v-c4895da9]{background:linear-gradient(135deg,#fafafa,#fff);align-items:center;gap:24px;margin-bottom:20px;padding:32px 36px;display:flex}.header-avatar-wrap[data-v-c4895da9]{cursor:pointer;border:3px solid #f0f0f0;border-radius:50%;flex-shrink:0;width:88px;height:88px;transition:border-color .25s;position:relative;overflow:hidden}.header-avatar-wrap[data-v-c4895da9]:hover{border-color:var(--color-primary)}.header-avatar[data-v-c4895da9]{object-fit:cover;width:100%;height:100%}.header-avatar-placeholder[data-v-c4895da9]{color:#ccc;background:#eee;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.header-avatar-overlay[data-v-c4895da9]{color:#fff;opacity:0;background:#00000073;justify-content:center;align-items:center;transition:opacity .25s;display:flex;position:absolute;inset:0}.header-avatar-wrap:hover .header-avatar-overlay[data-v-c4895da9]{opacity:1}.header-info[data-v-c4895da9]{flex:1;min-width:0}.header-nickname[data-v-c4895da9]{color:var(--text-primary);margin-bottom:6px;font-size:20px;font-weight:700}.header-signature[data-v-c4895da9]{color:var(--text-light);font-size:13px;line-height:1.5}.card-title[data-v-c4895da9]{color:var(--text-primary);border-bottom:1px solid var(--border-light);background:#fafafa;align-items:center;gap:8px;padding:16px 24px;font-size:15px;font-weight:600;display:flex}.form-body[data-v-c4895da9]{padding:8px 0}.form-row[data-v-c4895da9]{align-items:flex-start;padding:14px 24px;display:flex}.form-label[data-v-c4895da9]{width:76px;color:var(--text-secondary);flex-shrink:0;font-size:14px;line-height:36px}.form-control[data-v-c4895da9]{flex:1;position:relative}.form-input[data-v-c4895da9]{border-radius:var(--radius-sm);width:100%;max-width:360px;height:36px;color:var(--text-primary);border:1px solid #ddd;outline:none;padding:0 12px;font-size:14px;transition:border-color .2s}.form-input[data-v-c4895da9]:focus{border-color:var(--color-primary)}.form-input[data-v-c4895da9]::placeholder{color:#bbb}.form-textarea[data-v-c4895da9]{border-radius:var(--radius-sm);width:100%;max-width:460px;color:var(--text-primary);resize:none;border:1px solid #ddd;outline:none;padding:8px 12px;font-family:inherit;font-size:14px;line-height:1.5;transition:border-color .2s}.form-textarea[data-v-c4895da9]:focus{border-color:var(--color-primary)}.form-textarea[data-v-c4895da9]::placeholder{color:#bbb}.char-count[data-v-c4895da9]{color:var(--text-light);font-size:11px;position:absolute;bottom:-18px;right:8px}.textarea-count[data-v-c4895da9]{bottom:-18px;right:12px}.form-divider[data-v-c4895da9]{background:var(--border-light);height:1px;margin:4px 24px}.form-row-readonly[data-v-c4895da9]{padding:12px 24px}.form-readonly-value[data-v-c4895da9]{color:var(--text-secondary);align-items:center;gap:6px;font-size:14px;line-height:36px;display:flex}.form-readonly-value svg[data-v-c4895da9]{color:var(--text-light);flex-shrink:0}.action-bar[data-v-c4895da9]{justify-content:center;padding:24px 0 28px;display:flex}.btn-save[data-v-c4895da9]{letter-spacing:2px;cursor:pointer;color:#fff;background:#ddd;border:none;border-radius:21px;justify-content:center;align-items:center;gap:6px;width:220px;height:42px;font-size:15px;font-weight:600;transition:all .25s;display:inline-flex}.btn-save.active[data-v-c4895da9]{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));box-shadow:0 4px 14px #ec414159}.btn-save.active[data-v-c4895da9]:hover{transform:translateY(-1px);box-shadow:0 6px 20px #ec414173}.btn-save[data-v-c4895da9]:disabled{cursor:not-allowed}.account-body[data-v-c4895da9]{padding:8px 0}.account-row[data-v-c4895da9]{justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.account-row+.account-row[data-v-c4895da9]{border-top:1px solid var(--border-light)}.account-row-info[data-v-c4895da9]{color:var(--text-secondary);align-items:center;gap:8px;font-size:14px;display:flex}.account-row-info svg[data-v-c4895da9]{color:var(--text-light);flex-shrink:0}.account-row-tip[data-v-c4895da9]{color:var(--text-light);margin-left:4px;font-size:12px}.btn-outline[data-v-c4895da9]{border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:#fff;align-items:center;padding:7px 18px;font-size:13px;transition:all .2s;display:inline-flex}.btn-outline[data-v-c4895da9]:hover{border-color:var(--color-primary);color:var(--color-primary)}.btn-danger[data-v-c4895da9]{border:1px solid var(--color-primary);border-radius:var(--radius-sm);color:var(--color-primary);cursor:pointer;white-space:nowrap;background:#fff;align-items:center;padding:7px 18px;font-size:13px;transition:all .2s;display:inline-flex}.btn-danger[data-v-c4895da9]:hover{background:#fef2f2}.account-row-danger .account-row-info svg[data-v-c4895da9]{color:var(--color-primary)}.page-settings[data-v-3961f07e]{width:100%;padding:32px 48px}.page-header[data-v-3961f07e]{margin-bottom:28px}.page-header h2[data-v-3961f07e]{margin-bottom:6px;font-size:24px;font-weight:700}.page-desc[data-v-3961f07e]{color:var(--text-light);font-size:13px}.placeholder-content[data-v-3961f07e]{text-align:center;color:var(--text-light);padding:80px 0;font-size:15px}.page-ai-playlist[data-v-22e264da]{width:100%;padding:32px 48px}.page-header[data-v-22e264da]{margin-bottom:24px}.page-header h2[data-v-22e264da]{margin-bottom:6px;font-size:24px;font-weight:700}.page-desc[data-v-22e264da]{color:var(--text-light);font-size:13px}.empty-state[data-v-22e264da]{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:80px 0;display:flex}.empty-icon[data-v-22e264da]{color:#e0e0e0;margin-bottom:16px}.empty-text[data-v-22e264da]{color:var(--text-secondary);margin-bottom:6px;font-size:16px}.empty-desc[data-v-22e264da]{color:var(--text-light);margin-bottom:20px;font-size:13px}.btn-primary[data-v-22e264da]{background:var(--color-primary);color:var(--text-white);cursor:pointer;transition:var(--transition);border:none;border-radius:22px;padding:10px 28px;font-size:14px}.btn-primary[data-v-22e264da]:hover{background:var(--color-primary-dark)}.input-section[data-v-22e264da]{margin-bottom:28px}.input-wrapper[data-v-22e264da]{background:var(--bg-content);border:2px solid var(--border-color);border-radius:24px;align-items:center;gap:12px;padding:4px 4px 4px 20px;transition:border-color .3s;display:flex}.input-wrapper[data-v-22e264da]:focus-within{border-color:var(--color-primary)}.input-icon[data-v-22e264da]{color:var(--color-primary);flex-shrink:0}.keyword-input[data-v-22e264da]{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;min-width:0;padding:12px 0;font-size:15px}.keyword-input[data-v-22e264da]::placeholder{color:var(--text-light)}.btn-generate[data-v-22e264da]{background:var(--color-primary);color:var(--text-white);cursor:pointer;white-space:nowrap;border:none;border-radius:20px;align-items:center;gap:6px;padding:10px 22px;font-size:14px;transition:background .2s;display:inline-flex}.btn-generate[data-v-22e264da]:hover:not(:disabled){background:var(--color-primary-dark)}.btn-generate[data-v-22e264da]:disabled{opacity:.5;cursor:not-allowed}.hot-tags[data-v-22e264da]{align-items:center;gap:8px;margin-top:12px;padding:0 4px;display:flex}.tag-label[data-v-22e264da]{color:var(--text-light);font-size:12px}.hot-tag[data-v-22e264da]{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;border-radius:14px;padding:4px 14px;font-size:12px;transition:all .2s}.hot-tag[data-v-22e264da]:hover{border-color:var(--color-primary);color:var(--color-primary);background:#fef0f0}.loading-section[data-v-22e264da]{justify-content:center;padding:60px 0;display:flex}.loading-card[data-v-22e264da]{text-align:center;background:var(--bg-content);border-radius:var(--radius-md);box-shadow:var(--shadow-light);padding:48px 64px}.loading-icon[data-v-22e264da]{color:var(--color-primary);margin-bottom:16px}.loading-text[data-v-22e264da]{color:var(--text-secondary);margin-bottom:20px;font-size:15px}.loading-bar[data-v-22e264da]{background:#f0f0f0;border-radius:2px;width:240px;height:3px;margin:0 auto;overflow:hidden}.loading-bar-inner[data-v-22e264da]{background:var(--color-primary);border-radius:2px;width:40%;height:100%;animation:1.5s ease-in-out infinite barSlide-22e264da}.error-section[data-v-22e264da]{flex-direction:column;align-items:center;gap:12px;padding:60px 0;display:flex}.error-icon[data-v-22e264da]{color:var(--text-light)}.error-text[data-v-22e264da]{color:var(--text-secondary);font-size:14px}.result-section[data-v-22e264da]{width:100%}.playlist-header-card[data-v-22e264da]{border-radius:var(--radius-md);background:linear-gradient(135deg,#fef0f0 0%,#fff 60%);gap:28px;margin-bottom:20px;padding:28px;display:flex}.playlist-cover-placeholder[data-v-22e264da]{background:linear-gradient(135deg, var(--color-primary-light), var(--color-primary));border-radius:var(--radius-sm);width:160px;height:160px;color:var(--text-white);flex-shrink:0;justify-content:center;align-items:center;display:flex}.playlist-info[data-v-22e264da]{flex-direction:column;flex:1;justify-content:center;gap:8px;display:flex}.playlist-name[data-v-22e264da]{font-size:22px;font-weight:700}.playlist-desc[data-v-22e264da]{color:var(--text-secondary);font-size:13px;line-height:1.6}.playlist-meta[data-v-22e264da]{color:var(--text-light);gap:16px;font-size:12px;display:flex}.meta-item[data-v-22e264da]{align-items:center;gap:4px;display:inline-flex}.btn-play-all[data-v-22e264da]{background:var(--color-primary);color:var(--text-white);cursor:pointer;border:none;border-radius:20px;align-items:center;gap:6px;width:fit-content;margin-top:4px;padding:8px 24px;font-size:14px;transition:background .2s;display:inline-flex}.btn-play-all[data-v-22e264da]:hover{background:var(--color-primary-dark)}.song-list[data-v-22e264da]{width:100%}.list-header[data-v-22e264da]{color:var(--text-light);border-bottom:1px solid var(--border-color);padding:10px 16px;font-size:12px;display:flex}.song-row[data-v-22e264da]{color:var(--text-secondary);border-bottom:1px solid var(--border-light);cursor:pointer;border-radius:var(--radius-sm);align-items:center;padding:9px 16px;font-size:13px;transition:background .15s;display:flex}.song-row[data-v-22e264da]:hover{background:#f5f5f5}.song-row.active[data-v-22e264da]{background:#fef0f0}.col-index[data-v-22e264da]{text-align:center;flex-shrink:0;width:40px}.col-title[data-v-22e264da]{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.col-artist[data-v-22e264da]{text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;width:120px;overflow:hidden}.col-reason[data-v-22e264da]{text-overflow:ellipsis;white-space:nowrap;width:200px;color:var(--color-primary-light);flex-shrink:0;font-size:12px;overflow:hidden}.col-duration[data-v-22e264da]{text-align:right;flex-shrink:0;width:60px}.row-cover[data-v-22e264da]{object-fit:cover;border-radius:3px;flex-shrink:0;width:32px;height:32px}.row-name[data-v-22e264da]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.row-name.highlight[data-v-22e264da]{color:var(--color-primary);font-weight:600}.reason-icon[data-v-22e264da]{vertical-align:-1px;margin-right:2px}.guide-section[data-v-22e264da]{justify-content:center;padding:40px 0;display:flex}.guide-card[data-v-22e264da]{text-align:center;background:var(--bg-content);border-radius:var(--radius-md);box-shadow:var(--shadow-light);max-width:520px;padding:56px 72px}.guide-icon[data-v-22e264da]{color:var(--color-primary);margin-bottom:16px}.guide-card h3[data-v-22e264da]{margin-bottom:12px;font-size:18px}.guide-card p[data-v-22e264da]{color:var(--text-secondary);margin-bottom:28px;font-size:13px;line-height:1.8}.guide-features[data-v-22e264da]{justify-content:center;gap:32px;display:flex}.guide-feature[data-v-22e264da]{color:var(--text-secondary);flex-direction:column;align-items:center;gap:6px;font-size:12px;display:flex}.guide-feature svg[data-v-22e264da]{color:var(--color-primary)}.spin[data-v-22e264da]{animation:1s linear infinite spin-22e264da}@keyframes spin-22e264da{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pulse[data-v-22e264da]{animation:2s ease-in-out infinite pulse-22e264da}@keyframes pulse-22e264da{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.1)}}@keyframes barSlide-22e264da{0%{transform:translate(-100%)}to{transform:translate(350%)}}.page-ai-radio[data-v-ce98d636]{width:100%;max-width:820px;margin:0 auto;padding:32px 48px 64px}.page-header[data-v-ce98d636]{justify-content:space-between;align-items:flex-start;margin-bottom:32px;display:flex}.page-header h2[data-v-ce98d636]{margin-bottom:4px;font-size:24px;font-weight:700}.page-desc[data-v-ce98d636]{color:var(--text-light);font-size:13px}.toggle-btn[data-v-ce98d636]{border:2px solid var(--border-color);cursor:pointer;color:var(--text-secondary);background:0 0;border-radius:22px;align-items:center;gap:8px;padding:10px 24px;font-size:14px;font-weight:500;transition:all .25s;display:inline-flex}.toggle-btn[data-v-ce98d636]:hover{border-color:var(--color-primary);color:var(--color-primary)}.toggle-btn.active[data-v-ce98d636]{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.off-content[data-v-ce98d636]{flex-direction:column;gap:32px;display:flex}.hero-banner[data-v-ce98d636]{text-align:center;background:linear-gradient(135deg,#fef0f0 0%,#fff8f0 50%,#fff 100%);border-radius:16px;padding:60px 40px 48px}.hero-visual[data-v-ce98d636]{justify-content:center;align-items:center;width:96px;height:96px;margin:0 auto 20px;display:flex;position:relative}.hero-circle[data-v-ce98d636]{background:linear-gradient(135deg, var(--color-primary), #ff8a8a);opacity:.12;border-radius:50%;width:100%;height:100%;animation:3s ease-in-out infinite heroPulse-ce98d636;position:absolute}.hero-icon[data-v-ce98d636]{color:var(--color-primary);font-size:44px;position:relative}.hero-banner h3[data-v-ce98d636]{margin-bottom:10px;font-size:20px;font-weight:700}.hero-banner p[data-v-ce98d636]{color:var(--text-secondary);margin-bottom:24px;font-size:14px;line-height:1.8}.btn-start[data-v-ce98d636]{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:24px;align-items:center;gap:8px;padding:12px 32px;font-size:15px;font-weight:500;transition:background .2s;display:inline-flex}.btn-start[data-v-ce98d636]:hover{background:var(--color-primary-dark)}.feature-grid[data-v-ce98d636]{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.feature-card[data-v-ce98d636]{text-align:center;background:var(--bg-content);box-shadow:var(--shadow-light);border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:28px 20px;display:flex}.feature-card strong[data-v-ce98d636]{color:var(--text-primary);font-size:14px}.feature-card span[data-v-ce98d636]{color:var(--text-light);font-size:12px;line-height:1.5}.feature-icon-box[data-v-ce98d636]{border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:4px;display:flex}.feature-icon-box.emotion[data-v-ce98d636]{color:var(--color-primary);background:#fef0f0}.feature-icon-box.match[data-v-ce98d636]{color:#2979ff;background:#f0f7ff}.feature-icon-box.voice[data-v-ce98d636]{color:#7c4dff;background:#f5f0ff}.empty-state[data-v-ce98d636]{text-align:center;padding:100px 0}.empty-visual[data-v-ce98d636]{margin-bottom:20px}.empty-icon[data-v-ce98d636]{color:#e0e0e0}.empty-text[data-v-ce98d636]{color:var(--text-secondary);margin-bottom:8px;font-size:17px}.empty-desc[data-v-ce98d636]{color:var(--text-light);margin-bottom:20px;font-size:13px}.btn-primary[data-v-ce98d636]{background:var(--color-primary);color:var(--text-white);cursor:pointer;transition:var(--transition);border:none;border-radius:22px;padding:10px 28px;font-size:14px}.btn-primary[data-v-ce98d636]:hover{background:var(--color-primary-dark)}.now-playing-card[data-v-ce98d636]{background:var(--bg-content);box-shadow:var(--shadow-light);border-radius:14px;gap:24px;margin-bottom:24px;padding:24px;display:flex}.np-cover-wrap[data-v-ce98d636]{border-radius:10px;flex-shrink:0;width:128px;height:128px;position:relative;overflow:hidden}.np-cover[data-v-ce98d636]{object-fit:cover;width:100%;height:100%}.np-cover-overlay[data-v-ce98d636]{opacity:0;background:#0000000a;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:absolute;inset:0}.np-cover-wrap:hover .np-cover-overlay[data-v-ce98d636]{opacity:1}.np-info[data-v-ce98d636]{flex-direction:column;flex:1;justify-content:center;gap:4px;min-width:0;display:flex}.np-badge[data-v-ce98d636]{width:fit-content;color:var(--color-primary);letter-spacing:.5px;background:#fef0f0;border-radius:10px;margin-bottom:4px;padding:2px 10px;font-size:11px;font-weight:600;display:inline-block}.np-name[data-v-ce98d636]{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:20px;font-weight:700;overflow:hidden}.np-artist[data-v-ce98d636]{color:var(--text-secondary);margin-bottom:8px;font-size:14px}.np-progress[data-v-ce98d636]{width:100%}.np-time[data-v-ce98d636]{color:var(--text-light);justify-content:space-between;margin-bottom:4px;font-size:11px;display:flex}.np-bar-bg[data-v-ce98d636]{background:#eee;border-radius:2px;width:100%;height:3px;overflow:hidden}.np-bar-fill[data-v-ce98d636]{background:var(--color-primary);border-radius:2px;height:100%;transition:width .5s linear}.loading-section[data-v-ce98d636]{color:var(--text-secondary);flex-direction:column;align-items:center;gap:16px;padding:48px 0;font-size:14px;display:flex}.loading-animation[data-v-ce98d636]{gap:6px;display:flex}.dot-pulse[data-v-ce98d636]{background:var(--color-primary);border-radius:50%;width:10px;height:10px;animation:1.2s ease-in-out infinite dotPulse-ce98d636;box-shadow:0 0 #ec414166}.result-area[data-v-ce98d636]{flex-direction:column;gap:20px;display:flex}.commentary-card[data-v-ce98d636]{color:var(--text-primary);background:linear-gradient(135deg,#fef0f0 0%,#fff5f5 100%);border-radius:12px;padding:24px 28px 24px 56px;font-size:15px;line-height:1.9;position:relative}.quote-icon[data-v-ce98d636]{color:var(--color-primary);opacity:.25;position:absolute;top:20px;left:16px}.commentary-card p[data-v-ce98d636]{margin:0}.emotion-bridge[data-v-ce98d636]{text-align:center;padding:8px 0}.bridge-label[data-v-ce98d636]{color:var(--text-light);letter-spacing:2px;text-transform:uppercase;font-size:11px;font-weight:600}.bridge-line[data-v-ce98d636]{justify-content:center;align-items:center;gap:6px;margin:8px 0;display:flex}.bridge-dot[data-v-ce98d636]{border-radius:50%;width:8px;height:8px}.bridge-dot.start[data-v-ce98d636]{background:var(--color-primary)}.bridge-dot.end[data-v-ce98d636]{background:#ff8a8a}.bridge-dash[data-v-ce98d636]{background:linear-gradient(90deg, var(--color-primary), #ff8a8a);border-radius:1px;flex:0 80px;height:2px}.bridge-tags[data-v-ce98d636]{color:var(--text-light);justify-content:center;align-items:center;gap:10px;font-size:12px;display:flex}.tag[data-v-ce98d636]{border-radius:10px;padding:3px 12px;font-size:12px}.tag.from[data-v-ce98d636]{color:var(--color-primary);background:#fef0f0}.tag.to[data-v-ce98d636]{color:#ff6b6b;background:#fff0f0}.next-card[data-v-ce98d636]{background:var(--bg-content);box-shadow:var(--shadow-light);border-radius:12px;align-items:center;gap:18px;padding:20px 24px;display:flex}.nc-cover-wrap[data-v-ce98d636]{border-radius:8px;flex-shrink:0;width:72px;height:72px;overflow:hidden}.nc-cover[data-v-ce98d636]{object-fit:cover;width:100%;height:100%}.nc-cover-placeholder[data-v-ce98d636]{width:100%;height:100%;color:var(--text-light);background:#f0f0f0;justify-content:center;align-items:center;display:flex}.nc-body[data-v-ce98d636]{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.nc-label[data-v-ce98d636]{color:var(--text-light);font-size:11px;font-weight:500}.nc-name[data-v-ce98d636]{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.nc-artist[data-v-ce98d636]{color:var(--text-secondary);font-size:13px}.nc-actions[data-v-ce98d636]{flex-shrink:0;align-items:center;gap:8px;display:flex}.btn-play-now[data-v-ce98d636]{background:var(--color-primary);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:18px;align-items:center;gap:4px;padding:8px 18px;font-size:13px;font-weight:500;transition:opacity .2s;display:flex}.btn-play-now[data-v-ce98d636]:hover{opacity:.85}.btn-skip[data-v-ce98d636]{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border-radius:18px;flex-shrink:0;padding:8px 16px;font-size:13px;transition:all .2s}.btn-skip[data-v-ce98d636]:hover{border-color:var(--color-primary);color:var(--color-primary);background:#fef0f0}.status-bar[data-v-ce98d636]{color:var(--text-light);background:var(--bg-content);border-radius:10px;align-items:center;padding:14px 20px;font-size:13px;display:flex}.status-bar.active[data-v-ce98d636]{color:var(--color-primary)}.status-left[data-v-ce98d636]{align-items:center;gap:8px;display:flex}.equalizer[data-v-ce98d636]{align-items:center;gap:2px;height:20px;display:flex}.eq-bar[data-v-ce98d636]{background:var(--color-primary);border-radius:2px;width:3px;animation:.8s ease-in-out infinite alternate eqWave-ce98d636}.eq-bar[data-v-ce98d636]:first-child{height:8px;animation-delay:0s}.eq-bar[data-v-ce98d636]:nth-child(2){height:14px;animation-delay:.15s}.eq-bar[data-v-ce98d636]:nth-child(3){height:10px;animation-delay:.3s}.eq-bar[data-v-ce98d636]:nth-child(4){height:16px;animation-delay:.45s}.error-block[data-v-ce98d636]{color:var(--text-secondary);flex-direction:column;align-items:center;gap:12px;padding:60px 0;font-size:14px;display:flex}.btn-retry[data-v-ce98d636]{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:18px;padding:8px 24px;font-size:13px;transition:all .2s}.btn-retry[data-v-ce98d636]:hover{border-color:var(--color-primary);color:var(--color-primary)}@keyframes heroPulse-ce98d636{0%,to{opacity:.12;transform:scale(1)}50%{opacity:.2;transform:scale(1.15)}}@keyframes dotPulse-ce98d636{0%,to{transform:scale(1);box-shadow:0 0 #ec414166}50%{transform:scale(1.3);box-shadow:0 0 0 8px #ec414100}}@keyframes eqWave-ce98d636{0%{transform:scaleY(.4)}to{transform:scaleY(1)}}.page-playlist[data-v-c48adbe0]{background:var(--bg-content);width:100%;min-height:100%}.loading-state[data-v-c48adbe0]{color:var(--text-light);justify-content:center;align-items:center;padding:120px 0;font-size:14px;display:flex}.empty-tip[data-v-c48adbe0]{text-align:center;color:var(--text-light);padding:60px 0;font-size:14px}.playlist-header[data-v-c48adbe0]{padding:20px 48px 28px}.back-btn[data-v-c48adbe0]{border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:var(--transition);background:0 0;align-items:center;gap:4px;margin-bottom:12px;padding:6px 14px;font-size:13px;display:inline-flex}.back-btn[data-v-c48adbe0]:hover{border-color:var(--color-primary);color:var(--color-primary)}.header-content[data-v-c48adbe0]{align-items:flex-start;gap:32px;display:flex}.cover-wrap[data-v-c48adbe0]{border-radius:var(--radius-md);flex-shrink:0;width:200px;height:200px;overflow:hidden;box-shadow:0 4px 24px #00000026}.cover-img[data-v-c48adbe0]{object-fit:cover;width:100%;height:100%}.cover-placeholder[data-v-c48adbe0]{color:#ccc;background:linear-gradient(135deg,#f0f0f0,#ddd);justify-content:center;align-items:center;width:100%;height:100%;font-size:48px;display:flex}.header-info[data-v-c48adbe0]{flex:1;min-width:0;padding-top:8px}.info-tag[data-v-c48adbe0]{color:var(--color-primary);border:1px solid var(--color-primary);border-radius:3px;margin-bottom:10px;padding:1px 6px;font-size:11px;display:inline-block}.info-title[data-v-c48adbe0]{color:var(--text-primary);margin-bottom:12px;font-size:26px;font-weight:700;line-height:1.3}.info-creator[data-v-c48adbe0]{align-items:center;gap:8px;margin-bottom:10px;display:flex}.creator-avatar[data-v-c48adbe0]{object-fit:cover;border-radius:50%;width:28px;height:28px}.creator-name[data-v-c48adbe0]{color:var(--text-link);cursor:pointer;font-size:13px}.creator-name[data-v-c48adbe0]:hover{color:var(--color-primary-dark)}.info-meta[data-v-c48adbe0]{color:var(--text-light);align-items:center;gap:6px;margin-bottom:12px;font-size:12px;display:flex}.info-tags[data-v-c48adbe0]{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.tag-chip[data-v-c48adbe0]{color:var(--text-secondary);border:1px solid var(--border-color);background:#f5f5f5;border-radius:12px;padding:2px 12px;font-size:12px}.play-all-btn[data-v-c48adbe0]{background:var(--color-primary);color:var(--text-white);cursor:pointer;transition:var(--transition);border:none;border-radius:22px;align-items:center;gap:6px;padding:8px 28px;font-size:14px;display:inline-flex}.play-all-btn[data-v-c48adbe0]:hover{background:var(--color-primary-dark)}.play-all-icon[data-v-c48adbe0]{font-size:14px}.song-section[data-v-c48adbe0]{padding:0 48px 40px}.song-table-header[data-v-c48adbe0]{color:var(--text-light);border-bottom:1px solid var(--border-color);align-items:center;padding:12px 16px;font-size:12px;display:flex}.song-row[data-v-c48adbe0]{color:var(--text-secondary);border-bottom:1px solid var(--border-light);cursor:pointer;border-radius:var(--radius-sm);align-items:center;padding:10px 16px;font-size:13px;transition:background .15s;display:flex}.song-row[data-v-c48adbe0]:hover{background:#f5f5f5}.song-row.active[data-v-c48adbe0]{background:#fef0f0}.col-index[data-v-c48adbe0]{text-align:center;flex-shrink:0;width:40px}.col-title[data-v-c48adbe0]{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.song-cover-thumb[data-v-c48adbe0]{border-radius:3px;flex-shrink:0;width:32px;height:32px;overflow:hidden}.thumb-img[data-v-c48adbe0]{object-fit:cover;width:100%;height:100%}.song-name[data-v-c48adbe0]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.song-name.highlight[data-v-c48adbe0]{color:var(--color-primary);font-weight:600}.col-artist[data-v-c48adbe0]{text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;width:140px;overflow:hidden}.col-fav[data-v-c48adbe0]{flex-shrink:0;justify-content:center;align-items:center;width:36px;display:flex}.col-album[data-v-c48adbe0]{text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;width:160px;overflow:hidden}.col-duration[data-v-c48adbe0]{text-align:right;flex-shrink:0;width:60px}.page-artist-detail[data-v-99c6eaed]{background:var(--bg-content);width:100%;min-height:100%}.loading-state[data-v-99c6eaed]{color:var(--text-light);justify-content:center;align-items:center;padding:120px 0;font-size:14px;display:flex}.empty-tip[data-v-99c6eaed]{text-align:center;color:var(--text-light);padding:40px 0;font-size:14px}.artist-header[data-v-99c6eaed]{padding:20px 48px 32px}.back-btn[data-v-99c6eaed]{border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:var(--transition);background:0 0;align-items:center;gap:4px;margin-bottom:16px;padding:6px 14px;font-size:13px;display:inline-flex}.back-btn[data-v-99c6eaed]:hover{border-color:var(--color-primary);color:var(--color-primary)}.header-content[data-v-99c6eaed]{align-items:flex-start;gap:36px;display:flex}.avatar-wrap[data-v-99c6eaed]{background:linear-gradient(135deg,#e8e8e8,#d0d0d0);border-radius:50%;flex-shrink:0;width:200px;height:200px;overflow:hidden;box-shadow:0 4px 24px #0000001f}.avatar-img[data-v-99c6eaed]{object-fit:cover;width:100%;height:100%}.avatar-placeholder[data-v-99c6eaed]{color:#ccc;justify-content:center;align-items:center;width:100%;height:100%;font-size:64px;font-weight:700;display:flex}.header-info[data-v-99c6eaed]{flex:1;min-width:0;padding-top:12px}.info-tag[data-v-99c6eaed]{color:var(--color-primary);border:1px solid var(--color-primary);border-radius:3px;margin-bottom:10px;padding:1px 6px;font-size:11px;display:inline-block}.info-title[data-v-99c6eaed]{color:var(--text-primary);margin-bottom:4px;font-size:28px;font-weight:700}.info-alias[data-v-99c6eaed]{color:var(--text-light);margin-bottom:10px;font-size:13px}.info-meta[data-v-99c6eaed]{color:var(--text-light);align-items:center;gap:6px;margin-bottom:12px;font-size:13px;display:flex}.info-desc[data-v-99c6eaed]{color:var(--text-secondary);text-overflow:ellipsis;max-height:60px;margin-bottom:16px;font-size:13px;line-height:1.6;overflow:hidden}.info-desc p[data-v-99c6eaed]{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.play-all-btn[data-v-99c6eaed]{background:var(--color-primary);color:var(--text-white);cursor:pointer;transition:var(--transition);border:none;border-radius:22px;align-items:center;gap:6px;padding:8px 28px;font-size:14px;display:inline-flex}.play-all-btn[data-v-99c6eaed]:hover{background:var(--color-primary-dark)}.section[data-v-99c6eaed]{padding:0 48px 40px}.section-title[data-v-99c6eaed]{color:var(--text-primary);margin-bottom:16px;padding-left:12px;font-size:18px;font-weight:700;position:relative}.section-title[data-v-99c6eaed]:before{content:"";background:var(--color-primary);border-radius:2px;width:3px;position:absolute;top:3px;bottom:3px;left:0}.song-table-header[data-v-99c6eaed]{color:var(--text-light);border-bottom:1px solid var(--border-color);align-items:center;padding:10px 16px;font-size:12px;display:flex}.song-row[data-v-99c6eaed]{color:var(--text-secondary);border-bottom:1px solid var(--border-light);cursor:pointer;border-radius:var(--radius-sm);align-items:center;padding:9px 16px;font-size:13px;transition:background .15s;display:flex}.song-row[data-v-99c6eaed]:hover{background:#f5f5f5}.song-row.active[data-v-99c6eaed]{background:#fef0f0}.col-index[data-v-99c6eaed]{text-align:center;flex-shrink:0;width:40px}.col-title[data-v-99c6eaed]{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.col-fav[data-v-99c6eaed]{flex-shrink:0;justify-content:center;align-items:center;width:36px;display:flex}.song-thumb[data-v-99c6eaed]{border-radius:3px;flex-shrink:0;width:32px;height:32px;overflow:hidden}.thumb-img[data-v-99c6eaed]{object-fit:cover;width:100%;height:100%}.song-name[data-v-99c6eaed]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.song-name.highlight[data-v-99c6eaed]{color:var(--color-primary);font-weight:600}.col-album[data-v-99c6eaed]{text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;width:180px;overflow:hidden}.col-duration[data-v-99c6eaed]{text-align:right;flex-shrink:0;width:60px}.album-grid[data-v-99c6eaed]{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:24px;display:grid}.album-card[data-v-99c6eaed]{cursor:pointer;transition:transform .25s}.album-card[data-v-99c6eaed]:hover{transform:translateY(-4px)}.album-cover[data-v-99c6eaed]{aspect-ratio:1;border-radius:var(--radius-md);background:#f0f0f0;width:100%;margin-bottom:10px;overflow:hidden;box-shadow:0 2px 8px #0000000f}.album-img[data-v-99c6eaed]{object-fit:cover;width:100%;height:100%}.album-placeholder[data-v-99c6eaed]{color:#ccc;background:linear-gradient(135deg,#f0f0f0,#e0e0e0);justify-content:center;align-items:center;width:100%;height:100%;font-size:36px;display:flex}.album-name[data-v-99c6eaed]{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.album-date[data-v-99c6eaed]{color:var(--text-light);margin-top:2px;font-size:12px}.page-album-detail[data-v-0bdb55b5]{background:var(--bg-content);width:100%;min-height:100%}.loading-state[data-v-0bdb55b5]{color:var(--text-light);justify-content:center;align-items:center;padding:120px 0;font-size:14px;display:flex}.empty-tip[data-v-0bdb55b5]{text-align:center;color:var(--text-light);padding:40px 0;font-size:14px}.album-header[data-v-0bdb55b5]{padding:20px 48px 28px}.back-btn[data-v-0bdb55b5]{border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:var(--transition);background:0 0;align-items:center;gap:4px;margin-bottom:16px;padding:6px 14px;font-size:13px;display:inline-flex}.back-btn[data-v-0bdb55b5]:hover{border-color:var(--color-primary);color:var(--color-primary)}.header-content[data-v-0bdb55b5]{align-items:flex-start;gap:32px;display:flex}.cover-wrap[data-v-0bdb55b5]{border-radius:var(--radius-md);flex-shrink:0;width:160px;height:160px;overflow:hidden;box-shadow:0 4px 20px #0000001f}.cover-img[data-v-0bdb55b5]{object-fit:cover;width:100%;height:100%}.cover-placeholder[data-v-0bdb55b5]{color:#ccc;background:linear-gradient(135deg,#f0f0f0,#ddd);justify-content:center;align-items:center;width:100%;height:100%;font-size:48px;display:flex}.header-info[data-v-0bdb55b5]{flex:1;min-width:0;padding-top:8px}.info-tag[data-v-0bdb55b5]{color:var(--color-primary);border:1px solid var(--color-primary);border-radius:3px;margin-bottom:10px;padding:1px 6px;font-size:11px;display:inline-block}.info-title[data-v-0bdb55b5]{color:var(--text-primary);margin-bottom:8px;font-size:26px;font-weight:700}.info-artist[data-v-0bdb55b5]{margin-bottom:10px}.artist-name[data-v-0bdb55b5]{color:var(--text-link);cursor:pointer;font-size:14px}.artist-name[data-v-0bdb55b5]:hover{color:var(--color-primary-dark)}.info-meta[data-v-0bdb55b5]{color:var(--text-light);align-items:center;gap:6px;margin-bottom:12px;font-size:13px;display:flex}.info-desc[data-v-0bdb55b5]{color:var(--text-secondary);text-overflow:ellipsis;max-height:48px;margin-bottom:16px;font-size:13px;line-height:1.6;overflow:hidden}.info-desc p[data-v-0bdb55b5]{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.play-all-btn[data-v-0bdb55b5]{background:var(--color-primary);color:var(--text-white);cursor:pointer;transition:var(--transition);border:none;border-radius:22px;align-items:center;gap:6px;padding:8px 28px;font-size:14px;display:inline-flex}.play-all-btn[data-v-0bdb55b5]:hover{background:var(--color-primary-dark)}.song-section[data-v-0bdb55b5]{padding:0 48px 40px}.song-table-header[data-v-0bdb55b5]{color:var(--text-light);border-bottom:1px solid var(--border-color);align-items:center;padding:10px 16px;font-size:12px;display:flex}.song-row[data-v-0bdb55b5]{color:var(--text-secondary);border-bottom:1px solid var(--border-light);cursor:pointer;border-radius:var(--radius-sm);align-items:center;padding:9px 16px;font-size:13px;transition:background .15s;display:flex}.song-row[data-v-0bdb55b5]:hover{background:#f5f5f5}.song-row.active[data-v-0bdb55b5]{background:#fef0f0}.col-index[data-v-0bdb55b5]{text-align:center;flex-shrink:0;width:40px}.col-title[data-v-0bdb55b5]{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.song-thumb[data-v-0bdb55b5]{border-radius:3px;flex-shrink:0;width:32px;height:32px;overflow:hidden}.thumb-img[data-v-0bdb55b5]{object-fit:cover;width:100%;height:100%}.song-name[data-v-0bdb55b5]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.song-name.highlight[data-v-0bdb55b5]{color:var(--color-primary);font-weight:600}.col-artist[data-v-0bdb55b5]{text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;width:140px;overflow:hidden}.col-fav[data-v-0bdb55b5]{flex-shrink:0;justify-content:center;align-items:center;width:36px;display:flex}.col-duration[data-v-0bdb55b5]{text-align:right;flex-shrink:0;width:60px}:root{--color-primary:#ec4141;--color-primary-dark:#c20c0c;--color-primary-light:#e66b6b;--bg-body:#f5f5f5;--bg-sidebar:#fafafa;--bg-content:#fff;--bg-player:#fefefe;--bg-card:#fff;--text-primary:#333;--text-secondary:#666;--text-light:#999;--text-white:#fff;--text-link:#0c73c2;--border-color:#e5e5e5;--border-light:#f0f0f0;--shadow-light:0 2px 8px #0000000f;--shadow-player:0 -2px 8px #00000014;--sidebar-width:220px;--player-height:68px;--header-height:56px;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--transition:all .3s ease}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;color:var(--text-primary);background:var(--bg-body);-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:14px}#app{height:100%}a{color:var(--text-secondary);text-decoration:none}a:hover{color:var(--text-primary)}ul,li{list-style:none}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#aaa}.btn{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-content);color:var(--text-secondary);cursor:pointer;transition:var(--transition);justify-content:center;align-items:center;padding:6px 16px;font-size:13px;display:inline-flex}.btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.btn-primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--text-white)}.btn-primary:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark);color:var(--text-white)}
