.modal-overlay[data-v-65dbf0f5]{position:fixed;top:0;right:0;bottom:0;left:0;background:#2c333866;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn-65dbf0f5 .2s ease}@keyframes fadeIn-65dbf0f5{0%{opacity:0}to{opacity:1}}.modal-content[data-v-65dbf0f5]{background:var(--color-surface);border-radius:var(--radius-lg);width:90%;max-width:560px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-md);border:1px solid var(--color-border);animation:slideUp-65dbf0f5 .3s ease}@keyframes slideUp-65dbf0f5{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header[data-v-65dbf0f5]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg) var(--space-xl);border-bottom:1px solid var(--color-border)}.modal-title-wrap[data-v-65dbf0f5]{display:flex;align-items:center;gap:12px}.modal-icon[data-v-65dbf0f5]{width:38px;height:38px;border-radius:var(--radius-sm);background:#8a9a8624;color:var(--color-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.modal-icon svg[data-v-65dbf0f5]{width:19px;height:19px}.modal-header h3[data-v-65dbf0f5]{font-family:var(--font-serif);font-size:19px;font-weight:600;color:var(--color-text-primary);margin:0;letter-spacing:.5px}.close-btn[data-v-65dbf0f5]{width:32px;height:32px;border-radius:var(--radius-full);border:none;background:var(--color-bg-secondary);display:flex;align-items:center;justify-content:center;padding:0;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition)}.close-btn svg[data-v-65dbf0f5]{width:15px;height:15px}.close-btn[data-v-65dbf0f5]:hover{background:var(--color-border);color:var(--color-text-primary)}.modal-body[data-v-65dbf0f5]{padding:var(--space-xl)}.top-section[data-v-65dbf0f5]{display:flex;gap:var(--space-xl);margin-bottom:var(--space-lg)}.cover-upload-section[data-v-65dbf0f5]{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);flex-shrink:0}.cover-preview-wrap[data-v-65dbf0f5]{position:relative;cursor:pointer;border-radius:var(--radius-md);overflow:hidden}.cover-preview[data-v-65dbf0f5]{width:132px;height:132px;border-radius:var(--radius-md);object-fit:cover;border:1px solid var(--color-border);box-shadow:var(--shadow-sm);display:block;background:var(--color-surface-2)}.cover-overlay[data-v-65dbf0f5]{position:absolute;top:0;right:0;bottom:0;left:0;background:#2c33388c;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;opacity:0;transition:opacity var(--transition);color:#fff}.cover-preview-wrap:hover .cover-overlay[data-v-65dbf0f5]{opacity:1}.cover-overlay svg[data-v-65dbf0f5]{width:26px;height:26px}.upload-text[data-v-65dbf0f5]{font-size:12px;font-weight:500}.cover-actions[data-v-65dbf0f5]{display:flex;gap:var(--space-xs)}.mini-btn[data-v-65dbf0f5]{padding:5px 12px;border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);font-size:12px;cursor:pointer;transition:all var(--transition)}.mini-btn[data-v-65dbf0f5]:hover{border-color:var(--color-primary-light);color:var(--color-primary-dark)}.mini-btn.ghost[data-v-65dbf0f5]:hover{border-color:var(--color-accent);color:var(--color-accent)}.cover-hint[data-v-65dbf0f5]{font-size:11px;line-height:1.6;color:var(--color-text-muted);text-align:center;margin:0}.fields-section[data-v-65dbf0f5]{flex:1;min-width:0}.form-group[data-v-65dbf0f5]{margin-bottom:var(--space-md)}.form-group label[data-v-65dbf0f5]{display:flex;align-items:baseline;justify-content:space-between;font-size:13px;font-weight:600;margin-bottom:8px;color:var(--color-text-secondary)}.count-hint[data-v-65dbf0f5]{font-size:11px;font-weight:400;color:var(--color-text-muted)}.form-group input[type=text][data-v-65dbf0f5],.form-group textarea[data-v-65dbf0f5]{width:100%;padding:10px 14px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-secondary);color:var(--color-text-primary);font-size:14px;transition:all var(--transition)}.form-group input[type=text][data-v-65dbf0f5]:focus,.form-group textarea[data-v-65dbf0f5]:focus{outline:none;border-color:var(--color-primary);background:var(--color-surface);box-shadow:0 0 0 3px #8a9a862e}.form-group textarea[data-v-65dbf0f5]{resize:vertical;font-family:inherit;line-height:1.6}.switch-row[data-v-65dbf0f5]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--color-bg-secondary);border-radius:var(--radius-md)}.switch-text[data-v-65dbf0f5]{display:flex;flex-direction:column;gap:3px}.switch-title[data-v-65dbf0f5]{font-size:14px;font-weight:600;color:var(--color-text-primary)}.switch-sub[data-v-65dbf0f5]{font-size:12px;color:var(--color-text-muted)}.switch[data-v-65dbf0f5]{position:relative;width:44px;height:24px;border-radius:var(--radius-full);border:none;background:var(--color-border);cursor:pointer;transition:background var(--transition);flex-shrink:0;padding:0}.switch .switch-knob[data-v-65dbf0f5]{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:var(--radius-full);background:#fff;box-shadow:0 2px 6px #00000026;transition:transform var(--transition)}.switch.on[data-v-65dbf0f5]{background:var(--color-primary)}.switch.on .switch-knob[data-v-65dbf0f5]{transform:translate(20px)}.modal-footer[data-v-65dbf0f5]{display:flex;gap:var(--space-sm);justify-content:flex-end;margin-top:var(--space-xl)}.pill-btn[data-v-65dbf0f5]{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 26px;border-radius:var(--radius-full);font-size:14px;font-weight:500;cursor:pointer;transition:all var(--transition);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary)}.pill-btn svg[data-v-65dbf0f5]{width:15px;height:15px}.pill-btn.ghost[data-v-65dbf0f5]:hover{border-color:var(--color-text-muted);color:var(--color-text-primary)}.pill-btn.primary[data-v-65dbf0f5]{background:var(--color-primary);border-color:transparent;color:#fff}.pill-btn.primary[data-v-65dbf0f5]:hover:not(:disabled){background:var(--color-primary-dark);box-shadow:var(--shadow-glow)}.pill-btn.primary[data-v-65dbf0f5]:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 520px){.top-section[data-v-65dbf0f5]{flex-direction:column;align-items:center}.fields-section[data-v-65dbf0f5]{width:100%}}.modal-overlay[data-v-3a42a927]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn-3a42a927 .2s ease}@keyframes fadeIn-3a42a927{0%{opacity:0}to{opacity:1}}.modal-content[data-v-3a42a927]{background:var(--color-surface);border-radius:16px;width:90%;max-width:520px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-md);border:1px solid var(--color-border);animation:slideUp-3a42a927 .3s ease}@keyframes slideUp-3a42a927{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header[data-v-3a42a927]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg);border-bottom:1px solid var(--color-border);background:var(--color-bg-secondary);border-radius:16px 16px 0 0}.modal-header h3[data-v-3a42a927]{font-size:18px;font-weight:600;color:var(--color-primary-dark)}.close-btn[data-v-3a42a927]{width:32px;height:32px;border-radius:50%;border:none;background:var(--color-border);display:flex;align-items:center;justify-content:center;padding:0;line-height:1;font-size:16px;color:var(--color-primary-dark);cursor:pointer;transition:all .2s ease}.close-btn[data-v-3a42a927]:hover{background:var(--color-primary);color:#fff;transform:rotate(90deg)}.modal-body[data-v-3a42a927]{padding:var(--space-lg)}.avatar-upload-section[data-v-3a42a927]{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);margin-bottom:var(--space-xl);padding:var(--space-xl);background:var(--color-surface);border-radius:var(--radius-lg)}.avatar-preview-wrap[data-v-3a42a927]{position:relative;cursor:pointer}.avatar-preview[data-v-3a42a927]{width:120px;height:120px;border-radius:50%;object-fit:cover;border:4px solid var(--color-primary);box-shadow:var(--shadow-md);display:block}.avatar-overlay[data-v-3a42a927]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:#0009;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;opacity:0;transition:opacity var(--transition)}.avatar-preview-wrap:hover .avatar-overlay[data-v-3a42a927]{opacity:1}.upload-icon[data-v-3a42a927]{font-size:32px}.upload-text[data-v-3a42a927]{font-size:12px;color:#fff;font-weight:500}.avatar-actions[data-v-3a42a927]{display:flex;gap:var(--space-sm)}.btn-sm[data-v-3a42a927]{padding:6px 16px;font-size:13px}.avatar-hint[data-v-3a42a927]{font-size:12px;color:var(--color-text-muted);text-align:center}.form-group[data-v-3a42a927]{margin-bottom:var(--space-lg)}.form-group label[data-v-3a42a927]{display:block;font-size:14px;font-weight:500;margin-bottom:8px;color:var(--color-text)}.form-group input[type=text][data-v-3a42a927],.form-group input[type=email][data-v-3a42a927],.form-group input[type=url][data-v-3a42a927],.form-group textarea[data-v-3a42a927]{width:100%;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);font-size:14px;transition:all var(--transition)}.form-group input[type=text][data-v-3a42a927]:focus,.form-group input[type=email][data-v-3a42a927]:focus,.form-group input[type=url][data-v-3a42a927]:focus,.form-group textarea[data-v-3a42a927]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #8a9a862e}.form-group textarea[data-v-3a42a927]{resize:vertical;font-family:inherit}.form-hint[data-v-3a42a927]{font-size:12px;color:var(--color-text-muted);margin-top:4px}.modal-footer[data-v-3a42a927]{display:flex;gap:var(--space-md);justify-content:flex-end;margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--color-border)}.modal-footer .btn[data-v-3a42a927]{padding:10px 24px;font-size:14px}.sidebar[data-v-efad995f]{display:flex;flex-direction:column;height:100%;padding:var(--space-lg);gap:var(--space-lg);overflow-y:auto;font-family:Kaiti,KaiTi,STKaiti,楷体,serif;background-color:var(--sidebar-bg, #f2fafe)}html[data-theme=dark] .sidebar[data-v-efad995f]{background-color:var(--sidebar-bg-dark, #161a1d)}.sidebar[data-v-efad995f]::-webkit-scrollbar{width:6px}.sidebar[data-v-efad995f]::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}.sidebar[data-v-efad995f]::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.sidebar-logo[data-v-efad995f]{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) 0;text-decoration:none;flex-shrink:0}.logo-icon[data-v-efad995f]{width:36px;height:36px;background:transparent;color:#fff;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.logo-text[data-v-efad995f]{font-size:18px;font-weight:700;color:var(--color-text-primary);font-family:var(--font-serif);letter-spacing:.1em}.sidebar-section[data-v-efad995f]{display:flex;flex-direction:column;gap:var(--space-xs)}.sidebar-playlists[data-v-efad995f]{flex-shrink:0}.section-header[data-v-efad995f]{display:flex;align-items:center;gap:var(--space-xs);padding:0 var(--space-sm);margin-bottom:var(--space-xs)}.sidebar-label[data-v-efad995f]{flex:1;font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.add-btn[data-v-efad995f],.toggle-btn[data-v-efad995f]{width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--color-text-muted);font-size:16px;cursor:pointer;border-radius:var(--radius-sm);transition:all .3s ease;flex-shrink:0}.chevron-icon[data-v-efad995f]{width:16px;height:16px;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.chevron-icon.active[data-v-efad995f]{transform:rotate(-180deg)}.add-btn[data-v-efad995f]:hover,.toggle-btn[data-v-efad995f]:hover{background:var(--color-surface);color:var(--color-text)}.sidebar-nav[data-v-efad995f]{display:flex;flex-direction:column;gap:2px}.playlist-list[data-v-efad995f]{max-height:300px;overflow-y:auto}.playlist-list[data-v-efad995f]::-webkit-scrollbar{width:4px}.playlist-list[data-v-efad995f]::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:2px}.nav-item[data-v-efad995f]{display:flex;align-items:center;gap:var(--space-sm);padding:10px var(--space-sm);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:17px;font-weight:700;transition:all var(--transition);text-decoration:none}.nav-item[data-v-efad995f]:hover,.nav-item.active[data-v-efad995f]{background:var(--color-surface);color:var(--color-text-primary)}.nav-item.active[data-v-efad995f]{background:var(--color-surface);color:var(--color-primary);box-shadow:var(--shadow-sm)}.nav-icon[data-v-efad995f]{font-size:16px;width:20px;text-align:center;flex-shrink:0}.playlist-item[data-v-efad995f]{padding:8px var(--space-sm)}.playlist-cover[data-v-efad995f]{width:32px;height:32px;border-radius:var(--radius-sm);object-fit:cover;flex-shrink:0}.playlist-name[data-v-efad995f]{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:16px;font-weight:700}.empty-hint[data-v-efad995f]{padding:var(--space-sm);text-align:center;font-size:12px;color:var(--color-text-muted)}.user-section[data-v-efad995f]{display:flex;align-items:center;gap:var(--space-sm);padding:12px var(--space-sm);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition)}.user-section[data-v-efad995f]:hover{background:var(--color-surface)}.user-avatar[data-v-efad995f]{width:32px;height:32px;border-radius:50%;object-fit:cover;flex-shrink:0}.user-name[data-v-efad995f]{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px;font-weight:500;color:var(--color-text-secondary)}.user-section:hover .user-name[data-v-efad995f]{color:var(--color-text)}.sidebar-bottom[data-v-efad995f]{margin-top:auto;flex-shrink:0}.bottom-actions[data-v-efad995f]{display:flex;align-items:center;gap:var(--space-xs)}.user-section[data-v-efad995f],.sidebar-login-btn[data-v-efad995f]{flex:1;min-width:0}.theme-btn[data-v-efad995f]{width:36px;height:36px;border-radius:var(--radius-sm);background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-primary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition);font-size:16px;flex-shrink:0}.theme-btn[data-v-efad995f]:hover{background:var(--color-surface-2)}.logout-btn[data-v-efad995f]{width:36px;height:36px;border-radius:var(--radius-sm);background:transparent;border:none;color:var(--color-text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition);flex-shrink:0}.logout-btn[data-v-efad995f]:hover{background:#ec41411a;color:var(--color-primary)}.sidebar-login-btn[data-v-efad995f]{width:100%;justify-content:center;font-size:14px}.user-section[data-v-efad995f]{position:relative;cursor:pointer}.logo-icon img[data-v-efad995f]{width:100%;height:100%;object-fit:contain;display:block}.theme-btn svg[data-v-efad995f]{width:16px;height:16px}.theme-btn .theme-ic[data-v-efad995f]{display:inline-flex}.player[data-v-6ff56b41]{display:flex;align-items:center;gap:var(--space-xl);height:var(--player-height);padding:0 40px;position:relative;z-index:100;transition:background-color .3s ease,box-shadow .3s ease,border-color .3s ease}.player-glass[data-v-6ff56b41]{-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);border-top:1px solid rgba(0,0,0,.05);box-shadow:0 -10px 40px #00000008}html[data-theme=dark] .player-glass[data-v-6ff56b41]{border-top-color:#ffffff14;box-shadow:0 -10px 40px #0000004d}.player-empty[data-v-6ff56b41]{justify-content:center}.player-hint[data-v-6ff56b41]{color:var(--color-text-muted);font-size:15px;letter-spacing:2px}.player-info[data-v-6ff56b41]{display:flex;align-items:center;gap:16px;min-width:260px;flex:0 0 auto}.cover-wrapper[data-v-6ff56b41]{position:relative;width:56px;height:56px;border-radius:50%;box-shadow:0 4px 12px #00000026;overflow:hidden;background:#111;animation:spin-6ff56b41 12s linear infinite;animation-play-state:paused;display:flex;align-items:center;justify-content:center}.cover-wrapper.is-playing[data-v-6ff56b41]{animation-play-state:running}@keyframes spin-6ff56b41{to{transform:rotate(360deg)}}.player-cover[data-v-6ff56b41]{width:100%;height:100%;border-radius:50%;object-fit:cover;opacity:.9}.cover-hole[data-v-6ff56b41]{position:absolute;width:12px;height:12px;background:#ffffffe6;border:4px solid #111;border-radius:50%;z-index:2;top:50%;left:50%;transform:translate(-50%,-50%)}.player-meta[data-v-6ff56b41]{overflow:hidden;display:flex;flex-direction:column;justify-content:center}.player-title[data-v-6ff56b41]{font-size:15px;font-weight:600;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px;margin-bottom:4px}.player-artist[data-v-6ff56b41]{font-size:12px;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-controls[data-v-6ff56b41]{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px}.controls-btns[data-v-6ff56b41]{display:flex;align-items:center;gap:24px}.ctrl-btn[data-v-6ff56b41]{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;padding:8px;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.ctrl-btn svg[data-v-6ff56b41]{width:20px;height:20px}.ctrl-btn[data-v-6ff56b41]:hover{color:var(--color-primary);transform:scale(1.1)}.ctrl-btn[data-v-6ff56b41]:disabled{opacity:.3;cursor:not-allowed;transform:none}.ctrl-btn.liked[data-v-6ff56b41]{color:#ec4141}.play-btn[data-v-6ff56b41]{width:50px;height:50px;background:var(--color-primary);color:#fff!important;border-radius:50%;box-shadow:0 8px 20px rgba(var(--color-primary-rgb, 212, 115, 105),.3);transition:all .4s cubic-bezier(.2,.8,.2,1)}.play-btn[data-v-6ff56b41]:hover{background:var(--color-accent);box-shadow:0 10px 25px rgba(var(--color-primary-rgb, 212, 115, 105),.4);transform:scale(1.08)}.play-btn svg[data-v-6ff56b41]{width:24px;height:24px}.progress-bar-wrap[data-v-6ff56b41]{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;max-width:600px}.time-label[data-v-6ff56b41]{font-family:Times New Roman,Times,serif;font-size:11px;color:var(--color-text-muted);width:40px;text-align:center;flex-shrink:0;letter-spacing:1px}.progress-bar[data-v-6ff56b41]{flex:1;cursor:pointer;padding:10px 0;position:relative}.progress-bar-bg[data-v-6ff56b41]{height:3px;background:#0000000f;border-radius:2px;position:relative;transition:height .2s ease}.progress-bar:hover .progress-bar-bg[data-v-6ff56b41]{height:5px}.progress-bar-fill[data-v-6ff56b41]{height:100%;background:var(--color-primary);border-radius:2px;position:relative}.progress-thumb[data-v-6ff56b41]{position:absolute;right:-5px;top:50%;transform:translateY(-50%) scale(0);width:10px;height:10px;background:#fff;border:2px solid var(--color-primary);border-radius:50%;box-shadow:0 2px 5px #0003;transition:transform .2s cubic-bezier(.2,.8,.2,1)}.progress-bar:hover .progress-thumb[data-v-6ff56b41]{transform:translateY(-50%) scale(1)}.player-extra[data-v-6ff56b41]{display:flex;align-items:center;justify-content:flex-end;min-width:200px;gap:var(--space-md);flex:0 0 auto}.volume-wrap[data-v-6ff56b41]{display:flex;align-items:center;gap:12px;color:var(--color-text-secondary)}.volume-slider-container[data-v-6ff56b41]{width:90px;padding:10px 0;cursor:pointer}.volume-bar-bg[data-v-6ff56b41]{height:3px;background:#0000000f;border-radius:2px;position:relative;transition:height .2s ease}.volume-slider-container:hover .volume-bar-bg[data-v-6ff56b41]{height:5px}.volume-bar-fill[data-v-6ff56b41]{height:100%;background:var(--color-text-secondary);border-radius:2px;position:relative}.volume-thumb[data-v-6ff56b41]{position:absolute;right:-5px;top:50%;transform:translateY(-50%) scale(0);width:10px;height:10px;background:#fff;border-radius:50%;box-shadow:0 1px 4px #0003;transition:transform .2s ease}.volume-slider-container:hover .volume-thumb[data-v-6ff56b41],.volume-slider-container:hover .volume-bar-fill[data-v-6ff56b41]{background:var(--color-primary)}.volume-slider-container:hover .volume-thumb[data-v-6ff56b41]{transform:translateY(-50%) scale(1)}.cover-wrapper[data-v-6ff56b41]{cursor:pointer;transition:box-shadow .3s ease}.cover-wrapper[data-v-6ff56b41]:hover{box-shadow:0 8px 24px #0000004d}.cover-wrapper[data-v-6ff56b41]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-color:#00000080;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 3h6v6'/%3E%3Cpath d='M9 21H3v-6'/%3E%3Cpath d='M21 3l-7 7'/%3E%3Cpath d='M3 21l7-7'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:22px 22px;border-radius:50%;opacity:0;transition:opacity .3s ease}.cover-wrapper[data-v-6ff56b41]:hover:after{opacity:1}.lyric-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;flex-direction:column;overflow:hidden;background:#222}.lyric-bg{position:absolute;top:-10%;right:-10%;bottom:-10%;left:-10%;background-size:cover;background-position:center;filter:blur(60px) brightness(.7);opacity:.6;z-index:1}.lyric-bg-mask{position:absolute;top:0;right:0;bottom:0;left:0;background:#0006;z-index:2}.lyric-header{position:relative;z-index:10;padding:30px 40px;display:flex;justify-content:flex-start}.close-btn{background:#0003;border:1px solid rgba(255,255,255,.1);color:#fff;cursor:pointer;padding:8px 16px;border-radius:20px;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center}.close-btn:hover{background:#fff3;transform:translateY(-2px);border-color:#ffffff4d}.close-btn svg{width:24px;height:24px;margin-top:-2px}.lyric-content{position:relative;z-index:10;flex:1;display:flex;max-width:1200px;margin:0 auto;width:100%;padding-bottom:120px}.lyric-left{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center}.big-record{width:320px;height:320px;border-radius:50%;background:#000;box-shadow:0 20px 50px #00000080,inset 0 0 20px #ffffff1a;display:flex;align-items:center;justify-content:center;position:relative;animation:lyric-spin 20s linear infinite;animation-play-state:paused}.big-record.is-playing{animation-play-state:running}@keyframes lyric-spin{to{transform:rotate(360deg)}}.big-record img{width:70%;height:70%;border-radius:50%;object-fit:cover}.big-hole{position:absolute;width:20px;height:20px;border-radius:50%;background:#222;border:4px solid #111;top:50%;left:50%;transform:translate(-50%,-50%)}.song-meta{margin-top:40px;text-align:center;color:#fff}.song-meta h2{font-size:32px;font-weight:500;margin-bottom:12px;letter-spacing:2px}.song-meta p{font-size:16px;color:#fff9;letter-spacing:1px}.lyric-area{flex:1.2;display:flex;gap:12px;height:100%;overflow:hidden}.lyric-right{flex:1;position:relative;overflow:hidden;height:100%;mask-image:linear-gradient(to bottom,transparent 0%,black 15%,black 85%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,black 15%,black 85%,transparent 100%)}.lyric-scroll{position:absolute;top:0;left:0;right:0;padding:0 40px;transition:transform .6s cubic-bezier(.2,.8,.2,1)}.lyric-line{font-size:20px;color:#ffffff4d;margin:0;line-height:60px;min-height:60px;transition:all .4s ease;letter-spacing:1px;font-family:"Noto Serif SC",Songti SC,serif}.lyric-line.active{font-size:26px;color:#fff;font-weight:500;text-shadow:0 2px 10px rgba(0,0,0,.8)}.lyric-scrollbar{width:4px;flex-shrink:0;height:100%;background:#ffffff1a;border-radius:4px;position:relative;cursor:pointer;transition:width .2s ease,background .2s ease;align-self:center}.lyric-scrollbar:hover{width:6px;background:#fff3}.lyric-scrollbar-thumb{position:absolute;left:0;right:0;background:#fff9;border-radius:4px;cursor:grab;transition:background .2s ease,left .2s ease,right .2s ease;min-height:30px}.lyric-scrollbar:hover .lyric-scrollbar-thumb{background:#fff}.lyric-scrollbar-thumb:active{cursor:grabbing;background:#fff}.slide-up-enter-active,.slide-up-leave-active{transition:all .5s cubic-bezier(.2,.8,.2,1)}.slide-up-enter-from,.slide-up-leave-to{opacity:0;transform:translateY(100vh) scale(.95) rotateX(20deg)}.quality-btn{padding:4px 10px;border-radius:999px;border:1px solid rgba(138,154,134,.5);background:transparent;color:var(--color-text-secondary, #6b727a);font-size:11.5px;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.quality-btn:hover{border-color:var(--color-primary, #8a9a86);color:var(--color-primary-dark, #6f7e6b)}.quality-wrap{position:relative}.quality-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:690;background:transparent}.quality-menu{position:absolute;bottom:calc(100% + 12px);right:0;min-width:140px;background:var(--color-surface, #fff);border:1px solid var(--color-border, #e8e5df);border-radius:12px;box-shadow:0 12px 32px #00000029;padding:6px;z-index:700}.quality-item{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:9px 14px;border:none;border-radius:8px;background:transparent;color:var(--color-text-primary, #2c3338);font-size:13px;cursor:pointer;transition:background .15s}.quality-item:hover{background:var(--color-bg-secondary, #f4f3ed)}.quality-item.active{color:var(--color-primary-dark, #6f7e6b);font-weight:700}.player-notice{position:fixed;left:50%;bottom:96px;transform:translate(-50%);max-width:80vw;padding:10px 18px;border-radius:12px;background:#14161ceb;color:#f5f6f8;font-size:13px;line-height:1.5;box-shadow:0 8px 24px #00000059;z-index:1000;pointer-events:none}.notice-fade-enter-active,.notice-fade-leave-active{transition:opacity .3s ease,transform .3s ease}.notice-fade-enter-from,.notice-fade-leave-to{opacity:0;transform:translate(-50%) translateY(8px)}.modal-overlay[data-v-e8509cc2]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn-e8509cc2 .2s ease}@keyframes fadeIn-e8509cc2{0%{opacity:0}to{opacity:1}}.modal-content[data-v-e8509cc2]{background:var(--color-surface);border-radius:16px;width:90%;max-width:480px;max-height:80vh;display:flex;flex-direction:column;box-shadow:var(--shadow-md);border:1px solid var(--color-border);animation:slideUp-e8509cc2 .3s ease}@keyframes slideUp-e8509cc2{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header[data-v-e8509cc2]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg);border-bottom:1px solid var(--color-border);background:var(--color-bg-secondary);border-radius:16px 16px 0 0;flex-shrink:0}.modal-header h3[data-v-e8509cc2]{font-size:18px;font-weight:600;color:var(--color-primary-dark)}.close-btn[data-v-e8509cc2]{width:32px;height:32px;border-radius:50%;border:none;background:var(--color-border);display:flex;align-items:center;justify-content:center;padding:0;line-height:1;font-size:16px;color:var(--color-primary-dark);cursor:pointer;transition:all .2s ease}.close-btn[data-v-e8509cc2]:hover{background:var(--color-primary);color:#fff;transform:rotate(90deg)}.modal-body[data-v-e8509cc2]{padding:var(--space-lg);overflow-y:auto;flex:1}.song-preview[data-v-e8509cc2]{display:flex;align-items:center;gap:12px;padding:12px;background:var(--color-surface);border-radius:var(--radius-md);margin-bottom:var(--space-lg)}.song-preview img[data-v-e8509cc2]{width:50px;height:50px;border-radius:var(--radius-sm);object-fit:cover}.song-preview .song-info[data-v-e8509cc2]{flex:1;min-width:0}.song-preview .song-name[data-v-e8509cc2]{font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.song-preview .song-artist[data-v-e8509cc2]{font-size:12px;color:var(--color-text-secondary);margin-top:2px}.create-new-section[data-v-e8509cc2]{margin-bottom:var(--space-lg)}.btn-block[data-v-e8509cc2]{width:100%}.list-title[data-v-e8509cc2]{font-size:14px;font-weight:600;margin-bottom:12px;color:var(--color-text)}.loading-state[data-v-e8509cc2],.empty-state[data-v-e8509cc2]{text-align:center;padding:var(--space-xl) 0;color:var(--color-text-muted);font-size:14px}.playlist-items[data-v-e8509cc2]{display:flex;flex-direction:column;gap:8px}.playlist-item[data-v-e8509cc2]{display:flex;align-items:center;gap:12px;padding:10px;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition);border:1px solid var(--color-border)}.playlist-item[data-v-e8509cc2]:hover:not(.disabled){background:var(--color-surface);border-color:var(--color-primary)}.playlist-item.disabled[data-v-e8509cc2]{opacity:.5;cursor:not-allowed}.playlist-item img[data-v-e8509cc2]{width:45px;height:45px;border-radius:var(--radius-sm);object-fit:cover}.playlist-info[data-v-e8509cc2]{flex:1;min-width:0}.playlist-name[data-v-e8509cc2]{font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.playlist-count[data-v-e8509cc2]{font-size:12px;color:var(--color-text-secondary);margin-top:2px}.check-icon[data-v-e8509cc2]{color:var(--color-primary);font-size:18px;font-weight:700}.original-home-view[data-v-33df7e93]{font-family:Roboto Slab,Helvetica Neue,Helvetica,Arial,sans-serif;color:#333;margin:calc(var(--space-xl) * -1);background:#ddd}a[data-v-33df7e93]{color:#fd4239;text-decoration:none;transition:all .2s ease-in-out}a[data-v-33df7e93]:hover{color:#9f0005}p[data-v-33df7e93]{letter-spacing:1px}h1[data-v-33df7e93],h2[data-v-33df7e93],h3[data-v-33df7e93],h4[data-v-33df7e93],h5[data-v-33df7e93]{font-family:Montserrat,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:700;text-transform:uppercase;margin-top:0}.clearfix[data-v-33df7e93]:after{content:" ";display:block;clear:both;visibility:hidden;width:0;height:0}.f-right[data-v-33df7e93]{float:right}.container[data-v-33df7e93]{width:100%;max-width:1140px;margin:0 auto;padding:0 15px}.row[data-v-33df7e93]{display:flex;flex-wrap:wrap;margin:0 -15px}.col-md-3[data-v-33df7e93]{width:25%;padding:0 15px}.col-md-4[data-v-33df7e93]{width:33.3333%;padding:0 15px}.col-md-8[data-v-33df7e93]{width:66.6666%;padding:0 15px}.col-md-5[data-v-33df7e93]{width:41.6666%;padding:0 15px}.col-md-7[data-v-33df7e93]{width:58.3333%;padding:0 15px}.col-md-6[data-v-33df7e93]{width:50%;padding:0 15px}.col-xs-4[data-v-33df7e93]{width:33.3333%;padding:0 5px}#page-top[data-v-33df7e93]{position:relative;height:650px;overflow:hidden;text-align:center;color:#fff}#header-video[data-v-33df7e93]{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1}.wrap-header[data-v-33df7e93]{position:relative;z-index:2;background-color:#00000080;height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column}.intro-text[data-v-33df7e93]{padding-top:100px;padding-bottom:60px}.intro-lead-in[data-v-33df7e93]{font-family:Shadows Into Light,cursive;font-size:45px;font-style:italic;margin-bottom:20px;text-shadow:0 2px 10px rgba(0,0,0,.65),0 0 3px rgba(0,0,0,.5)}.intro-heading[data-v-33df7e93]{font-family:Shadows Into Light,Helvetica Neue,Helvetica,sans-serif;font-size:50px;font-weight:700;text-shadow:0 2px 10px rgba(0,0,0,.65),0 0 3px rgba(0,0,0,.5)}.header-btns[data-v-33df7e93]{margin-top:30px}.btn[data-v-33df7e93]{transition:all .2s;outline:none;text-decoration:none;border-radius:6px;padding:10px 15px;font-weight:700;margin:10px;display:inline-block}.btn-1[data-v-33df7e93]{background-color:#fd4239;color:#fff;border:3px solid transparent}.btn-1[data-v-33df7e93]:hover{border-color:#fd4239;background:transparent;color:#fd4239}.btn-2[data-v-33df7e93]{background-color:transparent;border:3px solid #fff;color:#fff}.btn-2[data-v-33df7e93]:hover{background:#fff;color:#333;border-color:transparent}.btn-3[data-v-33df7e93]{color:#fff;background-color:#fd4239;min-width:110px;text-align:center}.btn-3[data-v-33df7e93]:hover{background-color:#333;color:#fff}.gradient-line div[data-v-33df7e93]{float:left;height:5px;width:20%}.index-page[data-v-33df7e93]{padding:70px 0;background:#ddd}.row.main-row[data-v-33df7e93]{align-items:stretch}#main-content[data-v-33df7e93]{display:flex;flex-direction:column}#main-content>article[data-v-33df7e93]{flex:1 1 auto}#main-content>article[data-v-33df7e93]:last-child{margin-bottom:0}.team[data-v-33df7e93],.event[data-v-33df7e93],article[data-v-33df7e93],.widget[data-v-33df7e93]{background:url(/img/main-bg.jpg) repeat;color:#fff;border-radius:4px;padding:20px 30px;margin-bottom:30px}.team[data-v-33df7e93]{text-align:center}.team h2[data-v-33df7e93]{margin-bottom:30px;font-size:45px}.carousel-wrapper[data-v-33df7e93]{overflow:hidden;position:relative;padding:20px 0}.carousel-wrapper[data-v-33df7e93]:before,.carousel-wrapper[data-v-33df7e93]:after{content:"";position:absolute;top:0;bottom:0;width:60px;z-index:10;pointer-events:none}.carousel-wrapper[data-v-33df7e93]:before{left:0;background:linear-gradient(to right,rgba(30,30,30,.9),transparent)}.carousel-wrapper[data-v-33df7e93]:after{right:0;background:linear-gradient(to left,rgba(30,30,30,.9),transparent)}.carousel-track[data-v-33df7e93]{display:flex;will-change:transform;animation:carousel-marquee-33df7e93 var(--marquee-dur, 30s) linear infinite}@keyframes carousel-marquee-33df7e93{0%{transform:translate(0)}to{transform:translate(-50%)}}.carousel-wrapper:hover .carousel-track[data-v-33df7e93]{animation-play-state:paused}.carousel-card[data-v-33df7e93]{margin-right:20px;width:280px;height:360px;flex-shrink:0;perspective:800px;cursor:pointer}.card-inner[data-v-33df7e93]{position:relative;width:100%;height:100%;transition:transform .6s cubic-bezier(.4,0,.2,1);transform-style:preserve-3d}.carousel-card:hover .card-inner[data-v-33df7e93]{transform:rotateY(180deg)}.card-front[data-v-33df7e93],.card-back[data-v-33df7e93]{position:absolute;top:0;right:0;bottom:0;left:0;backface-visibility:hidden;border-radius:12px;overflow:hidden}.card-front[data-v-33df7e93]{z-index:2}.card-front img[data-v-33df7e93]{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.carousel-card:hover .card-front img[data-v-33df7e93]{transform:scale(1.05)}.card-overlay[data-v-33df7e93]{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s}.carousel-card:hover .card-overlay[data-v-33df7e93]{opacity:1}.card-play-icon[data-v-33df7e93]{width:56px;height:56px;border-radius:50%;background:#fd4239e6;color:#fff;font-size:24px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px #fd423966;transition:transform .3s}.carousel-card:hover .card-play-icon[data-v-33df7e93]{transform:scale(1.1)}.card-back[data-v-33df7e93]{transform:rotateY(180deg);background:linear-gradient(135deg,#1a1a2e,#16213e);padding:24px 20px;display:flex;flex-direction:column;align-items:center;text-align:center;border:1px solid rgba(253,66,57,.3)}.card-back h3[data-v-33df7e93]{font-family:Shadows Into Light,cursive;font-size:22px;margin:0 0 4px;color:#fd4239;text-transform:none}.card-artist[data-v-33df7e93]{font-size:12px;color:#aaa;margin-bottom:16px}.card-lyrics[data-v-33df7e93]{flex:1;overflow:hidden}.card-lyrics p[data-v-33df7e93]{font-size:12px;line-height:1.8;color:#ccc;margin:0}.card-play-hint[data-v-33df7e93]{font-size:13px;color:#fd4239;margin-top:12px;padding:6px 16px;border:1px solid rgba(253,66,57,.4);border-radius:20px;transition:all .2s}.carousel-card:hover .card-play-hint[data-v-33df7e93]{background:#fd4239;color:#fff}.carousel-card.is-loading .card-inner[data-v-33df7e93]{opacity:.6;pointer-events:none}.carousel-card.is-loading .card-play-icon[data-v-33df7e93]{animation:pulse-loading-33df7e93 1s ease-in-out infinite}@keyframes pulse-loading-33df7e93{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.9);opacity:.5}}article[data-v-33df7e93]{padding:10px 30px 20px}.art-header[data-v-33df7e93]{padding:5px 0;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:15px}.art-header h2[data-v-33df7e93]{font-size:25px;margin-bottom:5px}.art-header .info[data-v-33df7e93]{margin:5px 0 10px;font-size:13px;color:#aaa}.art-header .info a[data-v-33df7e93]{color:#fd4239}.art-content img[data-v-33df7e93]{border-radius:4px;display:block;width:100%;margin-bottom:15px}.img-grid[data-v-33df7e93]{display:flex;flex-wrap:wrap;gap:5px}.img-grid a[data-v-33df7e93]{width:calc(50% - 5px);transition:transform .2s,box-shadow .2s}.img-grid a[data-v-33df7e93]:hover{transform:translateY(-3px);box-shadow:0 6px 20px #0000004d}.widget[data-v-33df7e93]{padding:10px 20px;border-radius:6px}.widget .heading[data-v-33df7e93]{border-bottom:1px solid #333;margin:20px 0;padding-bottom:10px}.widget .heading h4[data-v-33df7e93]{font-size:20px;margin:0}.widget .content[data-v-33df7e93]{margin-top:20px}.wid-tags a[data-v-33df7e93]{display:inline-block;margin:5px;background:#fd4239;color:#fff;padding:5px 10px;border:1px solid transparent;transition:all .2s;cursor:pointer}.wid-tags a[data-v-33df7e93]:hover{background:#fff;color:#fd4239;border-color:#fd4239}.wid-tags a.tag-active[data-v-33df7e93]{background:#fff;color:#fd4239;border-color:#fd4239;box-shadow:0 0 8px #fd423966}.tag-results[data-v-33df7e93]{margin-top:16px;background:#0000004d;border-radius:8px;padding:12px;animation:fadeSlideIn-33df7e93 .3s ease;max-height:480px;overflow-y:auto}@keyframes fadeSlideIn-33df7e93{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.tag-results-header[data-v-33df7e93]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.1)}.tag-results-header h5[data-v-33df7e93]{margin:0;font-size:14px;color:#fd4239;text-transform:none}.tag-close[data-v-33df7e93]{background:none;border:none;color:#aaa;font-size:16px;cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .2s}.tag-close[data-v-33df7e93]:hover{background:#ffffff1a;color:#fff}.tag-loading[data-v-33df7e93]{display:flex;align-items:center;justify-content:center;gap:10px;padding:20px 0;color:#aaa;font-size:13px}.tag-spinner[data-v-33df7e93]{width:18px;height:18px;border:2px solid rgba(255,255,255,.2);border-top-color:#fd4239;border-radius:50%;animation:spin-33df7e93 .7s linear infinite}@keyframes spin-33df7e93{to{transform:rotate(360deg)}}.tag-songs-list[data-v-33df7e93]{max-height:none;overflow-y:visible}.tag-songs-list[data-v-33df7e93]::-webkit-scrollbar{width:4px}.tag-songs-list[data-v-33df7e93]::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.tag-song-item[data-v-33df7e93]{display:flex;align-items:center;gap:10px;padding:8px 6px;border-radius:6px;cursor:pointer;transition:background .2s}.tag-song-item[data-v-33df7e93]:hover{background:#ffffff14}.tag-song-idx[data-v-33df7e93]{width:20px;text-align:center;font-size:12px;color:#888;flex-shrink:0}.tag-song-cover[data-v-33df7e93]{width:40px;height:40px;border-radius:4px;object-fit:cover;flex-shrink:0}.tag-song-info[data-v-33df7e93]{flex:1;min-width:0}.tag-song-name[data-v-33df7e93]{font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0;color:#eee}.tag-song-artist[data-v-33df7e93]{font-size:11px;color:#888;margin:2px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tag-song-dur[data-v-33df7e93]{font-size:12px;color:#888;flex-shrink:0;font-variant-numeric:tabular-nums}.tag-empty[data-v-33df7e93]{text-align:center;padding:20px;color:#888;font-size:13px}.nav-tabs[data-v-33df7e93]{display:flex;list-style:none;padding:0;margin:0;border-bottom:1px solid #333}.nav-tabs li[data-v-33df7e93]{padding:10px;cursor:pointer;border-bottom:2px solid transparent;font-size:13px;color:#aaa}.nav-tabs li.active[data-v-33df7e93]{color:#fff;background:none;border-bottom-color:#fd4239}.wid-posts .tab-content[data-v-33df7e93]{max-height:560px;overflow-y:auto}.wid-posts .post[data-v-33df7e93]{margin-top:15px;display:flex;align-items:center;border-bottom:1px solid transparent;padding-bottom:10px}.wid-posts .post[data-v-33df7e93]:hover{border-bottom:1px solid #F69087}.wid-posts img[data-v-33df7e93]{width:80px;height:80px;object-fit:cover;margin-right:15px;flex-shrink:0;display:block}.wid-posts .wrapper h5[data-v-33df7e93]{font-size:16px;margin:0 0 5px}.wid-posts .wrapper h5 a[data-v-33df7e93]{color:#fff}.wid-posts .wrapper p[data-v-33df7e93]{font-size:13px;color:#aaa;margin:0}.gallery-scroll-container[data-v-33df7e93]{display:flex;gap:8px;height:380px;overflow:hidden;border-radius:8px;margin-top:16px;position:relative}.gallery-scroll-container[data-v-33df7e93]:before,.gallery-scroll-container[data-v-33df7e93]:after{content:"";position:absolute;left:0;right:0;height:40px;z-index:5;pointer-events:none}.gallery-scroll-container[data-v-33df7e93]:before{top:0;background:linear-gradient(to bottom,rgba(30,30,30,.95),transparent)}.gallery-scroll-container[data-v-33df7e93]:after{bottom:0;background:linear-gradient(to top,rgba(30,30,30,.95),transparent)}.gallery-column[data-v-33df7e93]{flex:1;overflow:hidden;position:relative}.scroll-inner[data-v-33df7e93]{display:flex;flex-direction:column;gap:8px}.scroll-up .scroll-inner[data-v-33df7e93]{animation:scrollUp-33df7e93 20s linear infinite}.scroll-down .scroll-inner[data-v-33df7e93]{animation:scrollDown-33df7e93 20s linear infinite}.scroll-up.slow .scroll-inner[data-v-33df7e93]{animation-duration:25s}.gallery-scroll-container:hover .scroll-inner[data-v-33df7e93]{animation-play-state:paused}.gallery-column img[data-v-33df7e93]{width:100%;display:block;border-radius:6px;transition:transform .4s ease,filter .4s ease,box-shadow .4s ease;cursor:pointer}.gallery-column img[data-v-33df7e93]:hover{transform:scale(1.08);filter:brightness(1.2) saturate(1.2);box-shadow:0 4px 20px #fd423966;z-index:10;position:relative}@keyframes scrollUp-33df7e93{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@keyframes scrollDown-33df7e93{0%{transform:translateY(-50%)}to{transform:translateY(0)}}.event-date[data-v-33df7e93]{margin-bottom:15px;line-height:1}.event-text h5[data-v-33df7e93]{font-size:16px;line-height:1.6;font-weight:400;color:#ccc;text-transform:none;text-align:left}.tab-loading-overlay[data-v-33df7e93]{position:absolute;top:0;left:0;right:0;bottom:0;background:#28282899;display:flex;align-items:center;justify-content:center;z-index:10;border-radius:4px}.post:hover img[data-v-33df7e93]{transform:scale(1.05)}.site-announcements[data-v-33df7e93]{display:flex;flex-direction:column;gap:12px;margin-bottom:40px}.ann-card[data-v-33df7e93]{background:var(--color-surface, #fff);border:1px solid var(--color-border, #e8e5df);border-left:4px solid var(--color-primary, #8a9a86);border-radius:12px;padding:14px 20px}.ann-card.pinned[data-v-33df7e93]{border-left-color:#c49a88}.ann-head[data-v-33df7e93]{display:flex;align-items:center;gap:8px}.ann-pin[data-v-33df7e93]{flex-shrink:0;font-size:11px;padding:2px 8px;border-radius:999px;background:#c49a8826;color:#a97a5f;font-weight:600}.ann-title[data-v-33df7e93]{font-family:"Noto Serif SC",Kaiti,serif;font-size:16px;font-weight:600;color:var(--color-text-primary, #2c3338)}.ann-time[data-v-33df7e93]{margin-left:auto;flex-shrink:0;font-size:12px;color:var(--color-text-muted, #a6acb2)}.ann-content[data-v-33df7e93]{margin:8px 0 0;font-size:13px;line-height:1.7;color:var(--color-text-secondary, #6b727a);white-space:pre-wrap;word-break:break-word}.top-banner[data-v-33df7e93]{position:relative;z-index:600;padding:10px 52px;font-size:13.5px;overflow:hidden}.top-banner-marquee[data-v-33df7e93]{overflow:hidden;flex:1}.top-banner-mover[data-v-33df7e93]{display:inline-flex;align-items:center;gap:12px;white-space:nowrap;will-change:transform;animation:banner-slide-33df7e93 linear infinite}.top-banner:hover .top-banner-mover[data-v-33df7e93]{animation-play-state:paused}@keyframes banner-slide-33df7e93{0%{transform:translate(var(--banner-start, 100vw))}to{transform:translate(-100%)}}.top-banner.theme-green[data-v-33df7e93]{background:linear-gradient(90deg,#8a9a8647,#a8b5a529)}.top-banner.theme-terra[data-v-33df7e93]{background:linear-gradient(90deg,#c49a884d,#d6aa9629)}.top-banner.theme-night[data-v-33df7e93]{background:linear-gradient(90deg,#2c3e50,#34495e)}.top-banner.theme-rose[data-v-33df7e93]{background:linear-gradient(90deg,#e96d8442,#f4acb72e)}.top-banner-content strong[data-v-33df7e93]{font-size:14px}.top-banner.theme-night .top-banner-content[data-v-33df7e93]{color:#eef2f5}.top-banner.theme-night .top-banner-content strong[data-v-33df7e93]{color:#fff}.top-banner.theme-night .top-banner-text[data-v-33df7e93]{color:#eef2f5d1}.top-banner-text[data-v-33df7e93]{color:var(--color-text-secondary, #6b727a)}.top-banner-link[data-v-33df7e93]{color:var(--color-primary-dark, #6f7e6b);font-weight:600;text-decoration:none}.top-banner.theme-night .top-banner-link[data-v-33df7e93]{color:#a8d0c9}.top-banner-link[data-v-33df7e93]:hover{text-decoration:underline}.top-banner-close[data-v-33df7e93]{position:absolute;right:16px;top:50%;transform:translateY(-50%);width:24px;height:24px;border:none;border-radius:50%;background:#00000014;color:inherit;font-size:15px;line-height:1;cursor:pointer;transition:background .2s}.top-banner-close[data-v-33df7e93]:hover{background:#00000026}.article-modal-mask[data-v-33df7e93]{position:fixed;top:0;right:0;bottom:0;left:0;background:#2c333880;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1200;animation:fadeIn .2s ease}.article-modal[data-v-33df7e93]{position:relative;background:var(--color-surface, #fff);border-radius:16px;max-width:640px;width:90%;max-height:82vh;overflow-y:auto;padding:32px;box-shadow:0 24px 60px #0003}.article-close[data-v-33df7e93]{position:absolute;top:14px;right:16px;width:32px;height:32px;border:none;border-radius:50%;background:var(--color-bg-secondary, #f4f3ed);color:var(--color-text-secondary, #6b727a);font-size:18px;cursor:pointer;line-height:1}.article-cover-frame[data-v-33df7e93]{margin:0 0 20px;padding:10px;border-radius:16px;background:linear-gradient(135deg,#fdfbf7,#f4f1ea);border:1px solid rgba(0,0,0,.06);box-shadow:inset 0 0 0 1px #fffc,0 6px 24px #1f262c1f;transition:box-shadow .35s ease,transform .35s ease}.article-cover-frame[data-v-33df7e93]:hover{box-shadow:inset 0 0 0 1px #ffffffe6,0 10px 32px #1f262c2e;transform:translateY(-2px)}.article-cover[data-v-33df7e93]{display:block;width:100%;height:auto;max-height:420px;object-fit:contain;background:#00000008;border-radius:8px;box-shadow:0 2px 8px #1f262c1a}.article-title[data-v-33df7e93]{font-family:"Noto Serif SC",Kaiti,serif;font-size:22px;color:var(--color-text-primary, #2c3338);margin:0 0 14px}.article-body[data-v-33df7e93]{font-size:14px;line-height:1.9;color:var(--color-text-secondary, #6b727a);white-space:pre-wrap;margin:0}.art-cover-fixed[data-v-33df7e93]{width:100%;height:240px;object-fit:cover;border-radius:10px;display:block}.site-banner.theme-green[data-v-33df7e93]{border-left:4px solid var(--color-primary, #8a9a86)}.site-banner.theme-terra[data-v-33df7e93]{background:linear-gradient(90deg,#c49a8847,#d6aa9624);border-left:4px solid #c49a88}.site-banner.theme-night[data-v-33df7e93]{background:linear-gradient(90deg,#2c3e50eb,#34495ed9);border-left:4px solid #34495e}.site-banner.theme-night .banner-body[data-v-33df7e93]{color:#eef2f5}.site-banner.theme-night .banner-body strong[data-v-33df7e93]{color:#fff}.site-banner.theme-night .banner-text[data-v-33df7e93]{color:#eef2f5cc}.site-banner.theme-night .banner-link[data-v-33df7e93]{color:#a8d0c9}.site-banner.theme-rose[data-v-33df7e93]{background:linear-gradient(90deg,#e96d8438,#f4acb724);border-left:4px solid #e96d84}.site-banner.theme-rose .banner-body strong[data-v-33df7e93]{color:#c2455d}.icp-footer[data-v-33df7e93]{padding:30px 0 24px;text-align:center;font-size:17px;letter-spacing:.04em;color:#000}.icp-footer .icp-copyright[data-v-33df7e93]{margin:0 0 8px;font-size:15px;color:#000}.icp-footer a[data-v-33df7e93]{color:inherit;text-decoration:none;transition:color .25s ease}.icp-footer a[data-v-33df7e93]:hover{color:var(--color-primary, #8a9a86)}.song-item[data-v-03c1ec39]{display:flex;align-items:center;gap:var(--space-md);padding:10px var(--space-md);border-radius:var(--radius-sm);transition:background var(--transition);cursor:pointer}.song-item[data-v-03c1ec39]:hover{background:var(--color-surface)}.song-item:hover .song-actions[data-v-03c1ec39]{opacity:1}.song-item:hover .song-index[data-v-03c1ec39]{opacity:0}.song-index[data-v-03c1ec39]{width:24px;text-align:center;font-size:13px;color:var(--color-text-muted);flex-shrink:0;transition:opacity var(--transition)}.song-cover[data-v-03c1ec39]{width:40px;height:40px;border-radius:var(--radius-sm);object-fit:cover;flex-shrink:0}.song-info[data-v-03c1ec39]{flex:1;min-width:0}.song-name[data-v-03c1ec39]{font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.song-artist[data-v-03c1ec39]{font-size:12px;color:var(--color-text-secondary);margin-top:2px}.song-album[data-v-03c1ec39]{flex:0 0 160px;font-size:13px;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.song-duration[data-v-03c1ec39]{font-size:13px;color:var(--color-text-muted);flex-shrink:0;width:40px;text-align:right}.song-actions[data-v-03c1ec39]{display:flex;gap:8px;opacity:0;transition:opacity var(--transition)}.song-like-btn[data-v-03c1ec39]{width:28px;height:28px;background:transparent;border:1px solid var(--color-border);border-radius:50%;font-size:14px;transition:all var(--transition);display:flex;align-items:center;justify-content:center;flex-shrink:0}.song-like-btn.liked[data-v-03c1ec39]{background:#ec41411a;border-color:#ec4141;opacity:1!important}.song-like-btn[data-v-03c1ec39]:hover{transform:scale(1.1)}.song-add-btn[data-v-03c1ec39]{width:28px;height:28px;background:transparent;border:1px solid var(--color-border);border-radius:50%;font-size:18px;font-weight:700;color:var(--color-text-secondary);transition:all var(--transition);display:flex;align-items:center;justify-content:center;flex-shrink:0;line-height:1}.song-add-btn[data-v-03c1ec39]:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary);transform:scale(1.1)}.song-play-btn[data-v-03c1ec39]{width:28px;height:28px;background:var(--color-primary);color:#fff;border-radius:50%;font-size:12px;transition:all var(--transition);display:flex;align-items:center;justify-content:center;flex-shrink:0}.song-play-btn[data-v-03c1ec39]:hover{transform:scale(1.1)}.song-remove-btn[data-v-03c1ec39]{width:28px;height:28px;background:transparent;color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:50%;font-size:14px;transition:all var(--transition);display:flex;align-items:center;justify-content:center;flex-shrink:0}.song-remove-btn[data-v-03c1ec39]:hover{background:#dc3545;color:#fff;border-color:#dc3545;transform:scale(1.1)}.song-like-btn svg[data-v-03c1ec39],.song-remove-btn svg[data-v-03c1ec39]{display:block;margin:auto}.playlist-card[data-v-21f6b061]{cursor:pointer;display:flex;flex-direction:column;gap:var(--space-sm)}.cover-wrap[data-v-21f6b061]{position:relative;border-radius:var(--radius-md);overflow:hidden;aspect-ratio:1;background:var(--color-surface)}.cover[data-v-21f6b061]{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.playlist-card:hover .cover[data-v-21f6b061]{transform:scale(1.04)}.cover-overlay[data-v-21f6b061]{position:absolute;top:0;left:0;right:0;padding:8px 10px;background:linear-gradient(to bottom,rgba(0,0,0,.35),transparent);display:flex;justify-content:flex-end}.play-count[data-v-21f6b061],.song-count[data-v-21f6b061]{font-size:11px;color:#ffffffe6;font-weight:500}.play-btn-overlay[data-v-21f6b061]{position:absolute;bottom:10px;right:10px;width:36px;height:36px;background:var(--color-primary);color:#fff;border-radius:50%;font-size:14px;opacity:0;transform:translateY(6px);transition:all var(--transition);display:flex;align-items:center;justify-content:center}.playlist-card:hover .play-btn-overlay[data-v-21f6b061]{opacity:1;transform:translateY(0)}.card-footer[data-v-21f6b061]{display:flex;align-items:flex-start;gap:8px}.card-name[data-v-21f6b061]{flex:1;font-size:13px;color:var(--color-text-secondary);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4;cursor:pointer}.card-name[data-v-21f6b061]:hover{color:var(--color-text)}.edit-btn[data-v-21f6b061]{flex-shrink:0;width:24px;height:24px;background:transparent;border:1px solid var(--color-border);border-radius:50%;font-size:12px;opacity:0;transition:all var(--transition);display:flex;align-items:center;justify-content:center}.playlist-card:hover .edit-btn[data-v-21f6b061]{opacity:1}.edit-btn[data-v-21f6b061]:hover{background:var(--color-surface);border-color:var(--color-primary);transform:scale(1.1)}.search-view[data-v-6f05001a]{display:flex;flex-direction:column;margin:0 auto;max-width:1000px;width:100%;padding:40px 20px}.fade-in[data-v-6f05001a]{animation:fadeIn-6f05001a .4s ease backwards}@keyframes fadeIn-6f05001a{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.search-header[data-v-6f05001a]{display:flex;justify-content:center;margin-bottom:40px}.search-bar-wrap[data-v-6f05001a]{width:100%;max-width:500px;position:relative;z-index:10}.animated-search-wrapper[data-v-6f05001a]{margin:0 auto;padding:5px;overflow:hidden;width:60px;height:60px;background-color:var(--color-primary);box-shadow:2px 2px 20px #00000026;border-radius:999px;display:flex;align-items:center;transition:width .4s cubic-bezier(.2,.8,.2,1)}.animated-search-wrapper[data-v-6f05001a]:hover,.animated-search-wrapper[data-v-6f05001a]:focus-within,.animated-search-wrapper.is-expanded[data-v-6f05001a]{width:320px}.search-icon-box[data-v-6f05001a]{display:flex;align-items:center;justify-content:center;width:50px;height:50px;flex-shrink:0;fill:#fff}.search-icon[data-v-6f05001a]{width:22px;height:22px}.search-input[data-v-6f05001a]{outline:none;font-size:18px;background:transparent;width:100%;color:#fff;font-weight:400;border:none;padding:0 16px 0 8px;opacity:0;transition:opacity .3s ease}.animated-search-wrapper:hover .search-input[data-v-6f05001a],.animated-search-wrapper:focus-within .search-input[data-v-6f05001a],.animated-search-wrapper.is-expanded .search-input[data-v-6f05001a]{opacity:1}.search-input[data-v-6f05001a]::placeholder{color:#ffffffb3}.clear-btn[data-v-6f05001a]{background:transparent;border:none;color:#ffffffb3;cursor:pointer;padding:8px;margin-right:4px;display:flex;align-items:center;justify-content:center;transition:color .3s;flex-shrink:0}.clear-btn[data-v-6f05001a]:hover{color:#fff}.clear-icon[data-v-6f05001a]{width:18px;height:18px}.suggest-list[data-v-6f05001a]{position:absolute;top:calc(100% + 8px);left:0;width:100%;background:var(--color-surface);box-shadow:var(--shadow-md);border-radius:var(--radius-md);padding:8px 0;border:1px solid var(--color-border);z-index:20}.suggest-item[data-v-6f05001a]{padding:10px 20px;font-size:14px;color:var(--color-text-primary);cursor:pointer;display:flex;align-items:center;gap:12px;transition:background .2s ease}.suggest-item[data-v-6f05001a]:hover{background:var(--color-surface-2)}.item-icon[data-v-6f05001a]{width:16px;height:16px;color:var(--color-text-muted)}.dropdown-enter-active[data-v-6f05001a],.dropdown-leave-active[data-v-6f05001a]{transition:all .2s ease}.dropdown-enter-from[data-v-6f05001a],.dropdown-leave-to[data-v-6f05001a]{opacity:0;transform:translateY(-10px)}.search-main[data-v-6f05001a]{flex:1}.hot-section[data-v-6f05001a]{animation:fadeIn-6f05001a .4s ease}.section-title[data-v-6f05001a]{font-size:18px;font-weight:700;color:var(--color-text-primary);margin-bottom:20px}.hot-grid[data-v-6f05001a]{display:grid;grid-template-columns:repeat(2,1fr);row-gap:24px;column-gap:40px}.hot-item[data-v-6f05001a]{display:flex;align-items:center;cursor:pointer;border-radius:var(--radius-sm);transition:background .2s;padding:8px;margin:-8px}.hot-item[data-v-6f05001a]:hover{background:var(--color-surface-2)}.hot-rank[data-v-6f05001a]{font-size:18px;font-weight:500;color:var(--color-text-muted);width:32px;text-align:center;margin-right:12px}.hot-rank.is-top[data-v-6f05001a]{color:#ec4141}.hot-info[data-v-6f05001a]{flex:1;display:flex;flex-direction:column;gap:4px}.hot-word-wrap[data-v-6f05001a]{display:flex;align-items:center;gap:8px}.hot-word[data-v-6f05001a]{font-size:15px;color:var(--color-text-primary)}.hot-word.is-top-word[data-v-6f05001a]{font-weight:700}.hot-score[data-v-6f05001a]{font-size:12px;color:var(--color-text-muted);font-weight:400}.hot-desc[data-v-6f05001a]{font-size:12px;color:var(--color-text-muted);display:-webkit-box;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.result-section[data-v-6f05001a]{padding-top:10px}.tab-bar[data-v-6f05001a]{display:flex;gap:32px;margin-bottom:24px;border-bottom:1px solid var(--color-border)}.tab-item[data-v-6f05001a]{font-size:15px;color:var(--color-text-secondary);cursor:pointer;padding-bottom:12px;position:relative;transition:color .3s}.tab-item[data-v-6f05001a]:hover{color:var(--color-text-primary)}.tab-item.active[data-v-6f05001a]{color:var(--color-primary);font-weight:700}.tab-item.active[data-v-6f05001a]:after{content:"";position:absolute;bottom:-1px;left:10%;width:80%;height:3px;background:var(--color-primary);border-radius:3px}.song-list-container[data-v-6f05001a]{display:flex;flex-direction:column}.loading-state[data-v-6f05001a]{display:flex;flex-direction:column;align-items:center;padding:80px 0;color:var(--color-text-muted);gap:16px}.loader-spinner[data-v-6f05001a]{width:30px;height:30px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spinner-6f05001a .8s linear infinite}@keyframes spinner-6f05001a{to{transform:rotate(360deg)}}.result-fade[data-v-6f05001a]{animation:fadeIn-6f05001a .4s ease}.empty-state[data-v-6f05001a]{text-align:center;padding:100px 0}.empty-state p[data-v-6f05001a]{font-size:18px;color:var(--color-text-primary);margin-bottom:8px}.empty-desc[data-v-6f05001a]{font-size:13px;color:var(--color-text-muted)}.fade-enter-active[data-v-6f05001a],.fade-leave-active[data-v-6f05001a]{transition:opacity .3s ease}.fade-enter-from[data-v-6f05001a],.fade-leave-to[data-v-6f05001a]{opacity:0}.hot-words[data-v-6f05001a]{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:0 4px 18px}.hw-label[data-v-6f05001a]{font-size:13px;font-weight:600;color:var(--color-text-secondary, #6b727a);margin-right:4px}.hw-chip[data-v-6f05001a]{padding:5px 14px;border-radius:999px;border:1px solid var(--color-border, #e8e5df);background:var(--color-surface, #fff);color:var(--color-text-primary, #2c3338);font-size:13px;cursor:pointer;transition:all .25s}.hw-chip em[data-v-6f05001a]{font-style:normal;font-weight:700;color:#c49a88;margin-right:6px;font-size:12px}.hw-chip[data-v-6f05001a]:hover{border-color:var(--color-primary, #8a9a86);color:var(--color-primary-dark, #6f7e6b);transform:translateY(-1px)}.pagination-wrap[data-v-6f05001a]{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px;padding:32px 0 8px}.page-btn[data-v-6f05001a]{min-width:38px;height:38px;padding:0 10px;border:1px solid var(--color-border, #d8dce2);border-radius:8px;background:transparent;color:var(--color-text, #444);font-size:14px;cursor:pointer;transition:all .2s ease}.page-btn[data-v-6f05001a]:hover:not(:disabled):not(.active):not(.page-dot){border-color:var(--color-primary, #8a9a86);color:var(--color-primary, #8a9a86)}.page-btn.active[data-v-6f05001a]{background:var(--color-primary, #8a9a86);border-color:var(--color-primary, #8a9a86);color:#fff}.page-btn[data-v-6f05001a]:disabled{opacity:.5;cursor:default}.page-btn.page-dot[data-v-6f05001a]{border:none;cursor:default}.nav-btn[data-v-6f05001a]{padding:0 16px}.personal-fm-view[data-v-018eaea5]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:var(--color-bg)}.fullscreen-blur-bg[data-v-018eaea5]{position:absolute;top:-20px;left:-20px;right:-20px;bottom:-20px;background-size:cover;background-position:center;filter:blur(60px) saturate(1.5) brightness(.8);opacity:.15;transition:background-image 1.2s ease-in-out;z-index:0}.bg-overlay[data-v-018eaea5]{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at center,transparent 0%,var(--color-bg) 100%);z-index:1}.loading-state[data-v-018eaea5],.error-state[data-v-018eaea5]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;position:relative;z-index:2;color:var(--color-text-sub)}.glass-panel[data-v-018eaea5]{background:#fff6;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.5);box-shadow:0 16px 40px #00000014;border-radius:36px;position:relative;z-index:2}html[data-theme=dark] .glass-panel[data-v-018eaea5]{background:#121212bf;border:1px solid rgba(255,255,255,.05);box-shadow:0 20px 50px #0006}html[data-theme=dark] .song-meta h1[data-v-018eaea5]{color:#fff}html[data-theme=dark] .song-meta p[data-v-018eaea5]{color:#adb5bd}html[data-theme=dark] .action-btn[data-v-018eaea5]{color:#f8f9fa}.error-state[data-v-018eaea5]{padding:40px 60px;border-radius:24px}.error-icon[data-v-018eaea5]{font-size:48px}.loading-ring[data-v-018eaea5]{width:44px;height:44px;border:3px solid rgba(var(--color-primary-rgb, 43, 107, 255),.2);border-top-color:var(--color-primary);border-radius:50%;animation:spin-018eaea5 1s linear infinite}@keyframes spin-018eaea5{to{transform:rotate(360deg)}}.retry-btn[data-v-018eaea5]{padding:10px 28px;border-radius:24px;background:var(--color-primary);color:#fff;border:none;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s;box-shadow:0 6px 12px rgba(var(--color-primary-rgb, 43, 107, 255),.3)}.retry-btn[data-v-018eaea5]:hover{transform:translateY(-2px);box-shadow:0 8px 16px rgba(var(--color-primary-rgb, 43, 107, 255),.4)}.fm-content[data-v-018eaea5]{width:100%;max-width:1180px;height:100%;max-height:min(780px,100%);display:flex;align-items:stretch;gap:44px;padding:36px 52px;margin:0 20px;overflow:hidden}.fm-left[data-v-018eaea5]{flex:1 1 50%;min-width:0;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px}.fm-cover-wrap[data-v-018eaea5]{position:relative;height:min(46vh,400px);min-height:200px;aspect-ratio:1 / 1;max-width:100%;flex-shrink:1}.fm-cover-shadow[data-v-018eaea5]{position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;background-size:cover;background-position:center;filter:blur(24px) saturate(1.2);opacity:.6;border-radius:20px;z-index:0;transition:all .8s}.fm-cover-container[data-v-018eaea5]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:24px;overflow:hidden;box-shadow:0 8px 24px #0000001f;z-index:1}.fm-cover[data-v-018eaea5]{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.8,.2,1)}.fm-cover-wrap.is-playing .fm-cover[data-v-018eaea5]{transform:scale(1.04)}.fm-cover-wrap.is-playing .fm-cover-shadow[data-v-018eaea5]{opacity:.8;filter:blur(32px) saturate(1.4)}.fm-info[data-v-018eaea5]{display:flex;flex-direction:column;align-items:center;gap:16px;padding-bottom:0}.fm-lyrics[data-v-018eaea5]{flex:1 1 50%;align-self:stretch;min-height:0;overflow:hidden;position:relative;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 14%,#000 86%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 14%,#000 86%,transparent 100%)}.fm-lyric-scroll[data-v-018eaea5]{transition:transform .45s cubic-bezier(.2,.8,.2,1)}.fm-lyric-line[data-v-018eaea5]{margin:0 0 18px;font-size:15px;line-height:1.55;color:var(--color-text-muted, #a6acb2);opacity:.5;transition:all .35s ease;text-align:left}.fm-lyric-line.active[data-v-018eaea5]{color:var(--color-primary, #8a9a86);opacity:1;font-size:18px;font-weight:600}.fm-lyric-empty[data-v-018eaea5]{height:100%;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted, #a6acb2);font-size:14px}.fm-badge[data-v-018eaea5]{display:inline-block;padding:6px 14px;border-radius:20px;background:rgba(var(--color-primary-rgb, 43, 107, 255),.1);color:var(--color-primary);font-size:13px;font-weight:700;letter-spacing:1px;margin-bottom:24px}.song-meta h1[data-v-018eaea5]{font-size:34px;font-weight:800;color:#212529;margin-bottom:12px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.song-meta p[data-v-018eaea5]{font-size:18px;color:#868e96;font-weight:500}.fm-controls[data-v-018eaea5]{display:flex;align-items:center;gap:24px}.action-btn[data-v-018eaea5]{width:54px;height:54px;border-radius:50%;background:var(--color-surface);border:1px solid var(--color-border);color:#495057;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #0000000d}.action-btn[data-v-018eaea5]:hover{transform:translateY(-4px);box-shadow:0 8px 16px #0000001a;background:var(--color-hover)}.action-btn.btn-like.liked[data-v-018eaea5]{color:#ec4141;background:#ec414114;border-color:#ec414133}.action-btn.play-btn[data-v-018eaea5]{width:76px;height:76px;background:var(--color-primary);color:#fff;border:none;box-shadow:0 10px 24px rgba(var(--color-primary-rgb, 43, 107, 255),.35)}.action-btn.play-btn[data-v-018eaea5]:hover{background:var(--color-primary-light);transform:translateY(-4px) scale(1.05);box-shadow:0 14px 32px rgba(var(--color-primary-rgb, 43, 107, 255),.5)}@media (max-width: 900px){.fm-content[data-v-018eaea5]{flex-direction:column;gap:40px;padding:40px 30px;text-align:center;border-radius:28px}.fm-cover-wrap[data-v-018eaea5]{width:280px;height:280px}.song-meta h1[data-v-018eaea5]{font-size:28px}.fm-controls[data-v-018eaea5]{justify-content:center}}.fade-in[data-v-28b95f58]{animation:fadeIn-28b95f58 .6s ease backwards}@keyframes fadeIn-28b95f58{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ranking-view[data-v-28b95f58]{display:flex;flex-direction:column;max-width:1200px;margin:0 auto;padding:30px}.ranking-header[data-v-28b95f58]{margin-bottom:40px}.page-title[data-v-28b95f58]{font-size:36px;font-weight:800;color:var(--color-text-primary);margin-bottom:8px;letter-spacing:-.5px}.subtitle[data-v-28b95f58]{font-size:15px;color:var(--color-text-muted)}.ranking-layout[data-v-28b95f58]{display:flex;gap:40px;align-items:flex-start}.sidebar-nav[data-v-28b95f58]{width:260px;flex-shrink:0;position:sticky;top:20px;max-height:calc(100vh - 120px);overflow-y:auto;padding-right:16px}.sidebar-nav[data-v-28b95f58]::-webkit-scrollbar{width:4px}.sidebar-nav[data-v-28b95f58]::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}.nav-group-title[data-v-28b95f58]{font-size:14px;font-weight:700;color:var(--color-text-muted);margin-bottom:16px;text-transform:uppercase;letter-spacing:1px}.nav-list[data-v-28b95f58]{display:flex;flex-direction:column;gap:8px}.nav-item[data-v-28b95f58]{display:flex;align-items:center;gap:12px;cursor:pointer;padding:10px;border-radius:var(--radius-md);transition:all .2s ease}.nav-item[data-v-28b95f58]:hover{background:var(--color-surface)}.nav-item.active[data-v-28b95f58]{background:var(--color-surface-2)}.img-wrap[data-v-28b95f58]{width:48px;height:48px;position:relative;border-radius:var(--radius-sm);overflow:hidden;flex-shrink:0}.img-wrap img[data-v-28b95f58]{width:100%;height:100%;object-fit:cover}.img-mask[data-v-28b95f58]{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000000d}.nav-info[data-v-28b95f58]{display:flex;flex-direction:column;flex:1;min-width:0}.nav-name[data-v-28b95f58]{font-size:14px;font-weight:600;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-update[data-v-28b95f58]{font-size:12px;color:var(--color-text-muted);margin-top:4px}.global-list[data-v-28b95f58]{gap:4px}.global-item[data-v-28b95f58]{padding:12px 16px}.ranking-main[data-v-28b95f58]{flex:1;min-width:0;display:flex;flex-direction:column;gap:40px}.hero-board[data-v-28b95f58]{position:relative;border-radius:var(--radius-lg);overflow:hidden;background:var(--color-surface);box-shadow:var(--shadow-sm)}.hero-bg[data-v-28b95f58]{position:absolute;top:-20px;right:-20px;bottom:-20px;left:-20px;background-size:cover;background-position:center;filter:blur(40px) brightness(.8);opacity:.4;z-index:1}.hero-glass[data-v-28b95f58]{position:relative;z-index:2;display:flex;padding:40px;background:linear-gradient(to right,var(--color-surface),transparent);gap:30px;align-items:flex-end}.hero-cover[data-v-28b95f58]{width:220px;height:220px;border-radius:var(--radius-md);box-shadow:var(--shadow-md);object-fit:cover}.hero-text[data-v-28b95f58]{flex:1;display:flex;flex-direction:column;justify-content:flex-end;height:220px}.hero-text h2[data-v-28b95f58]{font-size:48px;font-weight:800;color:var(--color-text-primary);margin-bottom:12px;line-height:1.1;letter-spacing:-1px}.hero-meta[data-v-28b95f58]{font-size:14px;font-weight:500;color:var(--color-text-secondary);margin-bottom:16px}.hero-desc[data-v-28b95f58]{font-size:14px;color:var(--color-text-muted);margin-bottom:24px;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:600px}.play-all-btn[data-v-28b95f58]{align-self:flex-start;padding:12px 32px;font-size:15px;font-weight:700;border-radius:var(--radius-full)}.loading-state[data-v-28b95f58]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:100px 0;color:var(--color-text-muted)}.loader-spinner[data-v-28b95f58]{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;margin-bottom:16px;animation:spin-28b95f58 .8s linear infinite}@keyframes spin-28b95f58{to{transform:rotate(360deg)}}.top-three-podium[data-v-28b95f58]{display:flex;gap:20px;margin-bottom:40px}.podium-card[data-v-28b95f58]{flex:1;background:var(--color-surface);border-radius:var(--radius-md);padding:24px 20px;text-align:center;position:relative;cursor:pointer;box-shadow:var(--shadow-sm);transition:all .3s ease;min-width:0;border:1px solid transparent}.podium-card[data-v-28b95f58]:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--color-border)}.rank-1 .podium-rank[data-v-28b95f58]{color:#f59e0b;font-size:32px}.rank-2 .podium-rank[data-v-28b95f58]{color:#9ca3af}.rank-3 .podium-rank[data-v-28b95f58]{color:#b45309}.podium-rank[data-v-28b95f58]{font-size:24px;font-weight:900;color:var(--color-border);margin-bottom:16px}.podium-cover-wrap[data-v-28b95f58]{width:120px;height:120px;margin:0 auto 20px;border-radius:var(--radius-sm);position:relative;overflow:hidden;box-shadow:var(--shadow-sm)}.podium-cover-wrap img[data-v-28b95f58]{width:100%;height:100%;object-fit:cover;transition:transform .3s}.podium-play[data-v-28b95f58]{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000004d;display:flex;align-items:center;justify-content:center;color:#fff;opacity:0;transition:opacity .2s;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.podium-card:hover .podium-cover-wrap img[data-v-28b95f58]{transform:scale(1.05)}.podium-card:hover .podium-play[data-v-28b95f58]{opacity:1}.p-name[data-v-28b95f58]{font-size:16px;font-weight:700;color:var(--color-text-primary);margin-bottom:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.p-artist[data-v-28b95f58]{font-size:13px;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.list-divider[data-v-28b95f58]{display:flex;align-items:center;gap:20px;margin-bottom:24px;color:var(--color-text-muted);font-size:14px;font-weight:600;letter-spacing:1px;text-transform:uppercase}.list-divider .line[data-v-28b95f58]{flex:1;height:1px;background:var(--color-border)}.skeleton-layout[data-v-28b95f58]{display:flex;gap:40px;margin-top:20px}.sk-left[data-v-28b95f58]{width:260px;height:80vh;border-radius:var(--radius-md)}.sk-right[data-v-28b95f58]{flex:1;height:80vh;border-radius:var(--radius-lg)}.playlist-view[data-v-d2a84e2d]{display:flex;flex-direction:column;gap:var(--space-xl)}.playlist-hero[data-v-d2a84e2d]{display:flex;gap:var(--space-xl);align-items:flex-start;padding:var(--space-xl);background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border)}.hero-cover[data-v-d2a84e2d]{width:200px;height:200px;border-radius:var(--radius-lg);object-fit:cover;box-shadow:var(--shadow-md);flex-shrink:0}.hero-info[data-v-d2a84e2d]{flex:1;display:flex;flex-direction:column;gap:var(--space-md)}.hero-tag[data-v-d2a84e2d]{font-size:12px;font-weight:600;color:var(--color-primary-light);text-transform:uppercase;letter-spacing:.1em}.hero-title[data-v-d2a84e2d]{font-size:28px;font-weight:700;line-height:1.3}.hero-sub[data-v-d2a84e2d]{display:flex;align-items:center;gap:var(--space-sm);font-size:14px;color:var(--color-text-secondary)}.creator-avatar[data-v-d2a84e2d]{width:24px;height:24px;border-radius:50%;object-fit:cover}.hero-dot[data-v-d2a84e2d]{color:var(--color-text-muted)}.hero-desc[data-v-d2a84e2d]{font-size:13px;color:var(--color-text-secondary);line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.modal-overlay[data-v-2b37b7ef]{position:fixed;top:0;right:0;bottom:0;left:0;background:#2c333866;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn-2b37b7ef .2s ease}@keyframes fadeIn-2b37b7ef{0%{opacity:0}to{opacity:1}}.modal-content[data-v-2b37b7ef]{background:var(--color-surface);border-radius:var(--radius-lg);width:90%;max-width:560px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-md);border:1px solid var(--color-border);animation:slideUp-2b37b7ef .3s ease}@keyframes slideUp-2b37b7ef{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header[data-v-2b37b7ef]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg) var(--space-xl);border-bottom:1px solid var(--color-border)}.modal-title-wrap[data-v-2b37b7ef]{display:flex;align-items:center;gap:12px}.modal-icon[data-v-2b37b7ef]{width:38px;height:38px;border-radius:var(--radius-sm);background:#8a9a8624;color:var(--color-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.modal-icon svg[data-v-2b37b7ef]{width:19px;height:19px}.modal-header h3[data-v-2b37b7ef]{font-family:var(--font-serif);font-size:19px;font-weight:600;color:var(--color-text-primary);margin:0;letter-spacing:.5px}.close-btn[data-v-2b37b7ef]{width:32px;height:32px;border-radius:var(--radius-full);border:none;background:var(--color-bg-secondary);display:flex;align-items:center;justify-content:center;padding:0;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition)}.close-btn svg[data-v-2b37b7ef]{width:15px;height:15px}.close-btn[data-v-2b37b7ef]:hover{background:var(--color-border);color:var(--color-text-primary)}.modal-body[data-v-2b37b7ef]{padding:var(--space-xl)}.top-section[data-v-2b37b7ef]{display:flex;gap:var(--space-xl);margin-bottom:var(--space-lg)}.cover-upload-section[data-v-2b37b7ef]{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);flex-shrink:0}.cover-preview-wrap[data-v-2b37b7ef]{position:relative;cursor:pointer;border-radius:var(--radius-md);overflow:hidden}.cover-preview[data-v-2b37b7ef]{width:132px;height:132px;border-radius:var(--radius-md);object-fit:cover;border:1px solid var(--color-border);box-shadow:var(--shadow-sm);display:block;background:var(--color-surface-2)}.cover-overlay[data-v-2b37b7ef]{position:absolute;top:0;right:0;bottom:0;left:0;background:#2c33388c;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;opacity:0;transition:opacity var(--transition);color:#fff}.cover-preview-wrap:hover .cover-overlay[data-v-2b37b7ef]{opacity:1}.cover-overlay svg[data-v-2b37b7ef]{width:26px;height:26px}.upload-text[data-v-2b37b7ef]{font-size:12px;font-weight:500}.cover-actions[data-v-2b37b7ef]{display:flex;gap:var(--space-xs)}.mini-btn[data-v-2b37b7ef]{padding:5px 12px;border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);font-size:12px;cursor:pointer;transition:all var(--transition)}.mini-btn[data-v-2b37b7ef]:hover{border-color:var(--color-primary-light);color:var(--color-primary-dark)}.mini-btn.ghost[data-v-2b37b7ef]:hover{border-color:var(--color-accent);color:var(--color-accent)}.cover-hint[data-v-2b37b7ef]{font-size:11px;line-height:1.6;color:var(--color-text-muted);text-align:center;margin:0}.fields-section[data-v-2b37b7ef]{flex:1;min-width:0}.form-group[data-v-2b37b7ef]{margin-bottom:var(--space-md)}.form-group label[data-v-2b37b7ef]{display:flex;align-items:baseline;justify-content:space-between;font-size:13px;font-weight:600;margin-bottom:8px;color:var(--color-text-secondary)}.count-hint[data-v-2b37b7ef]{font-size:11px;font-weight:400;color:var(--color-text-muted)}.form-group input[type=text][data-v-2b37b7ef],.form-group textarea[data-v-2b37b7ef]{width:100%;padding:10px 14px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-secondary);color:var(--color-text-primary);font-size:14px;transition:all var(--transition)}.form-group input[type=text][data-v-2b37b7ef]:focus,.form-group textarea[data-v-2b37b7ef]:focus{outline:none;border-color:var(--color-primary);background:var(--color-surface);box-shadow:0 0 0 3px #8a9a862e}.form-group textarea[data-v-2b37b7ef]{resize:vertical;font-family:inherit;line-height:1.6}.switch-row[data-v-2b37b7ef]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--color-bg-secondary);border-radius:var(--radius-md)}.switch-text[data-v-2b37b7ef]{display:flex;flex-direction:column;gap:3px}.switch-title[data-v-2b37b7ef]{font-size:14px;font-weight:600;color:var(--color-text-primary)}.switch-sub[data-v-2b37b7ef]{font-size:12px;color:var(--color-text-muted)}.switch[data-v-2b37b7ef]{position:relative;width:44px;height:24px;border-radius:var(--radius-full);border:none;background:var(--color-border);cursor:pointer;transition:background var(--transition);flex-shrink:0;padding:0}.switch .switch-knob[data-v-2b37b7ef]{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:var(--radius-full);background:#fff;box-shadow:0 2px 6px #00000026;transition:transform var(--transition)}.switch.on[data-v-2b37b7ef]{background:var(--color-primary)}.switch.on .switch-knob[data-v-2b37b7ef]{transform:translate(20px)}.modal-footer[data-v-2b37b7ef]{display:flex;align-items:center;justify-content:space-between;margin-top:var(--space-xl)}.footer-right[data-v-2b37b7ef]{display:flex;gap:var(--space-sm)}.pill-btn[data-v-2b37b7ef]{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 26px;border-radius:var(--radius-full);font-size:14px;font-weight:500;cursor:pointer;transition:all var(--transition);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary)}.pill-btn svg[data-v-2b37b7ef]{width:15px;height:15px}.pill-btn.ghost[data-v-2b37b7ef]:hover{border-color:var(--color-text-muted);color:var(--color-text-primary)}.pill-btn.primary[data-v-2b37b7ef]{background:var(--color-primary);border-color:transparent;color:#fff}.pill-btn.primary[data-v-2b37b7ef]:hover:not(:disabled){background:var(--color-primary-dark);box-shadow:var(--shadow-glow)}.pill-btn.primary[data-v-2b37b7ef]:disabled{opacity:.5;cursor:not-allowed}.pill-btn.danger[data-v-2b37b7ef]{border-color:#c92a2a59;color:#c92a2a;background:transparent}.pill-btn.danger[data-v-2b37b7ef]:hover{background:#c92a2a14}@media (max-width: 520px){.top-section[data-v-2b37b7ef]{flex-direction:column;align-items:center}.fields-section[data-v-2b37b7ef]{width:100%}.modal-footer[data-v-2b37b7ef]{flex-direction:column;gap:var(--space-sm)}.footer-right[data-v-2b37b7ef]{width:100%;justify-content:flex-end}}.playlist-view[data-v-8fd74afb]{display:flex;flex-direction:column;gap:var(--space-xl)}.playlist-hero[data-v-8fd74afb]{display:flex;gap:var(--space-xl);align-items:flex-start;padding:var(--space-xl);background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border)}.hero-cover[data-v-8fd74afb]{width:200px;height:200px;border-radius:var(--radius-lg);object-fit:cover;box-shadow:var(--shadow-md);flex-shrink:0}.hero-info[data-v-8fd74afb]{flex:1;display:flex;flex-direction:column;gap:var(--space-md)}.hero-tag[data-v-8fd74afb]{font-size:12px;font-weight:600;color:var(--color-primary);text-transform:uppercase;letter-spacing:.1em}.hero-title[data-v-8fd74afb]{font-size:28px;font-weight:700;line-height:1.3}.hero-sub[data-v-8fd74afb]{display:flex;align-items:center;gap:var(--space-sm);font-size:14px;color:var(--color-text-secondary)}.creator-avatar[data-v-8fd74afb]{width:24px;height:24px;border-radius:50%;object-fit:cover}.hero-dot[data-v-8fd74afb]{color:var(--color-text-muted)}.hero-desc[data-v-8fd74afb]{font-size:13px;color:var(--color-text-secondary);line-height:1.6;max-width:600px}.hero-btns[data-v-8fd74afb]{display:flex;gap:var(--space-md);margin-top:var(--space-sm)}.song-list-section[data-v-8fd74afb]{display:flex;flex-direction:column}.loading-state[data-v-8fd74afb],.empty-state[data-v-8fd74afb],.error-state[data-v-8fd74afb]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-xl) 0;gap:var(--space-lg);color:var(--color-text-muted)}.empty-state p[data-v-8fd74afb],.error-state p[data-v-8fd74afb]{font-size:14px}.skeleton[data-v-8fd74afb]{background:linear-gradient(90deg,var(--color-surface) 25%,var(--color-border) 50%,var(--color-surface) 75%);background-size:200% 100%;animation:loading-8fd74afb 1.5s ease-in-out infinite}@keyframes loading-8fd74afb{0%{background-position:200% 0}to{background-position:-200% 0}}.liked-songs-view[data-v-36b36039]{display:flex;flex-direction:column;gap:var(--space-xl)}.page-hero[data-v-36b36039]{display:flex;gap:var(--space-xl);align-items:flex-start;padding:var(--space-xl);background:linear-gradient(135deg,#ec41411a,#ec41410d);border-radius:var(--radius-lg);border:1px solid rgba(236,65,65,.2)}.hero-cover[data-v-36b36039]{width:200px;height:200px;border-radius:var(--radius-lg);background:linear-gradient(135deg,#ec4141,#d43535);box-shadow:var(--shadow-md);flex-shrink:0;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.hero-cover.has-image[data-v-36b36039]{background:var(--color-surface)}.cover-image[data-v-36b36039]{width:100%;height:100%;object-fit:cover}.heart-icon[data-v-36b36039]{font-size:80px;filter:drop-shadow(0 4px 8px rgba(0,0,0,.2))}.hero-info[data-v-36b36039]{flex:1;display:flex;flex-direction:column;gap:var(--space-md)}.hero-tag[data-v-36b36039]{font-size:12px;font-weight:600;color:var(--color-primary);text-transform:uppercase;letter-spacing:.1em}.hero-title[data-v-36b36039]{font-size:28px;font-weight:700;line-height:1.3}.hero-sub[data-v-36b36039]{display:flex;align-items:center;gap:var(--space-sm);font-size:14px;color:var(--color-text-secondary)}.creator-avatar[data-v-36b36039]{width:24px;height:24px;border-radius:50%;object-fit:cover}.hero-dot[data-v-36b36039]{color:var(--color-text-muted)}.hero-desc[data-v-36b36039]{font-size:13px;color:var(--color-text-secondary);line-height:1.6}.hero-btns[data-v-36b36039]{display:flex;gap:var(--space-md);margin-top:var(--space-sm)}.song-list-section[data-v-36b36039]{display:flex;flex-direction:column}.loading-state[data-v-36b36039],.empty-state[data-v-36b36039]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-xl) 0;gap:var(--space-lg);color:var(--color-text-muted)}.empty-state p[data-v-36b36039]{font-size:14px}.skeleton[data-v-36b36039]{background:linear-gradient(90deg,var(--color-surface) 25%,var(--color-border) 50%,var(--color-surface) 75%);background-size:200% 100%;animation:loading-36b36039 1.5s ease-in-out infinite}@keyframes loading-36b36039{0%{background-position:200% 0}to{background-position:-200% 0}}.favorites-view[data-v-cb1d471f]{display:flex;flex-direction:column;gap:var(--space-xl)}.page-title[data-v-cb1d471f]{font-size:32px;font-weight:700}.favorites-tabs[data-v-cb1d471f]{display:flex;gap:var(--space-md);border-bottom:2px solid var(--color-border)}.tab-btn[data-v-cb1d471f]{padding:12px 24px;background:transparent;border:none;font-size:15px;font-weight:500;color:var(--color-text-secondary);cursor:pointer;position:relative;transition:all var(--transition)}.tab-btn[data-v-cb1d471f]:hover{color:var(--color-text)}.tab-btn.active[data-v-cb1d471f]{color:var(--color-primary)}.tab-btn.active[data-v-cb1d471f]:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:var(--color-primary)}.tab-content[data-v-cb1d471f]{display:flex;flex-direction:column;gap:var(--space-md)}.loading-state[data-v-cb1d471f],.empty-state[data-v-cb1d471f]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-xl) 0;gap:var(--space-lg);color:var(--color-text-muted)}.skeleton[data-v-cb1d471f]{background:linear-gradient(90deg,var(--color-surface) 25%,var(--color-border) 50%,var(--color-surface) 75%);background-size:200% 100%;animation:loading-cb1d471f 1.5s ease-in-out infinite}@keyframes loading-cb1d471f{0%{background-position:200% 0}to{background-position:-200% 0}}.recent-play-view[data-v-a29ea5ce]{display:flex;flex-direction:column;gap:var(--space-xl)}.page-hero[data-v-a29ea5ce]{display:flex;gap:var(--space-xl);align-items:flex-start;padding:var(--space-xl);background:linear-gradient(135deg,#60a5fa1f,#8b5cf614);border-radius:var(--radius-lg);border:1px solid rgba(96,165,250,.2)}.hero-cover[data-v-a29ea5ce]{width:200px;height:200px;border-radius:var(--radius-lg);background:linear-gradient(135deg,#60a5fa,#8b5cf6);box-shadow:var(--shadow-md);flex-shrink:0;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.hero-cover.has-image[data-v-a29ea5ce]{background:var(--color-surface)}.cover-image[data-v-a29ea5ce]{width:100%;height:100%;object-fit:cover}.clock-icon[data-v-a29ea5ce]{font-size:80px;filter:drop-shadow(0 4px 8px rgba(0,0,0,.2))}.hero-info[data-v-a29ea5ce]{flex:1;display:flex;flex-direction:column;gap:var(--space-md)}.hero-tag[data-v-a29ea5ce]{font-size:12px;font-weight:600;color:#60a5fa;text-transform:uppercase;letter-spacing:.1em}.hero-title[data-v-a29ea5ce]{font-size:28px;font-weight:700;line-height:1.3;margin:0}.hero-sub[data-v-a29ea5ce]{display:flex;align-items:center;gap:var(--space-sm);font-size:14px;color:var(--color-text-secondary)}.creator-avatar[data-v-a29ea5ce]{width:24px;height:24px;border-radius:50%;object-fit:cover}.hero-dot[data-v-a29ea5ce]{color:var(--color-text-muted)}.hero-desc[data-v-a29ea5ce]{font-size:13px;color:var(--color-text-secondary);line-height:1.6}.hero-btns[data-v-a29ea5ce]{display:flex;gap:var(--space-md);margin-top:var(--space-sm)}.btn[data-v-a29ea5ce]{padding:8px 20px;border-radius:var(--radius-sm);font-size:14px;font-weight:500;cursor:pointer;border:none;transition:all .2s ease}.btn[data-v-a29ea5ce]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-a29ea5ce]{background:var(--color-primary, #60a5fa);color:#fff}.btn-primary[data-v-a29ea5ce]:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}.btn-outline[data-v-a29ea5ce]{background:transparent;border:1px solid var(--color-border);color:var(--color-text-secondary)}.btn-outline[data-v-a29ea5ce]:hover:not(:disabled){background:var(--color-surface)}.btn-danger[data-v-a29ea5ce]{background:#ef4444;color:#fff;border:none}.btn-danger[data-v-a29ea5ce]:hover:not(:disabled){background:#dc2626}.btn-outline.btn-danger[data-v-a29ea5ce]{background:transparent;border:1px solid rgba(239,68,68,.4);color:#ef4444}.btn-outline.btn-danger[data-v-a29ea5ce]:hover:not(:disabled){background:#ef444414}.song-list-header[data-v-a29ea5ce]{display:flex;align-items:center;padding:8px 16px;font-size:12px;font-weight:500;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--color-border);gap:12px}.col-index[data-v-a29ea5ce]{width:32px;text-align:center;flex-shrink:0}.col-title[data-v-a29ea5ce]{flex:1;min-width:0}.col-album[data-v-a29ea5ce]{flex:0 0 160px}.col-time[data-v-a29ea5ce]{flex:0 0 100px;text-align:right}.col-duration[data-v-a29ea5ce]{width:50px;text-align:right;flex-shrink:0}.col-actions[data-v-a29ea5ce]{width:72px;text-align:center;flex-shrink:0}.history-item[data-v-a29ea5ce]{display:flex;align-items:center;gap:12px;padding:8px 16px;border-radius:var(--radius-sm);transition:background .2s ease;cursor:pointer}.history-item[data-v-a29ea5ce]:hover{background:var(--color-surface)}.history-item:hover .item-actions[data-v-a29ea5ce]{opacity:1}.history-item:hover .item-index[data-v-a29ea5ce]{opacity:0}.item-index[data-v-a29ea5ce]{width:32px;text-align:center;font-size:13px;color:var(--color-text-muted);flex-shrink:0;transition:opacity .2s}.item-main[data-v-a29ea5ce]{flex:1;display:flex;align-items:center;gap:12px;min-width:0}.item-cover[data-v-a29ea5ce]{width:44px;height:44px;border-radius:var(--radius-sm);object-fit:cover;flex-shrink:0;box-shadow:0 2px 8px #0000001a}.item-info[data-v-a29ea5ce]{flex:1;min-width:0}.item-name[data-v-a29ea5ce]{font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0;color:var(--text-h)}.item-artist[data-v-a29ea5ce]{font-size:12px;color:var(--color-text-secondary);margin:2px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-album[data-v-a29ea5ce]{font-size:13px;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-time[data-v-a29ea5ce]{font-size:12px;color:var(--color-text-muted);text-align:right}.item-duration[data-v-a29ea5ce]{font-size:13px;color:var(--color-text-muted);text-align:right;font-variant-numeric:tabular-nums}.item-actions[data-v-a29ea5ce]{display:flex;gap:6px;opacity:0;transition:opacity .2s;justify-content:center}.action-btn[data-v-a29ea5ce]{width:30px;height:30px;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;font-size:12px}.play-btn[data-v-a29ea5ce]{background:var(--color-primary, #60a5fa);color:#fff}.play-btn[data-v-a29ea5ce]:hover{transform:scale(1.15);filter:brightness(1.1)}.delete-btn[data-v-a29ea5ce]{background:transparent;border:1px solid var(--color-border);color:var(--color-text-muted);font-size:11px}.delete-btn[data-v-a29ea5ce]:hover{background:#ef44441a;border-color:#ef4444;color:#ef4444;transform:scale(1.15)}.empty-state[data-v-a29ea5ce]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 0;gap:12px}.empty-icon[data-v-a29ea5ce]{font-size:64px;opacity:.5;animation:float-a29ea5ce 3s ease-in-out infinite}@keyframes float-a29ea5ce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.empty-text[data-v-a29ea5ce]{font-size:18px;font-weight:500;color:var(--text-h);margin:0}.empty-hint[data-v-a29ea5ce]{font-size:14px;color:var(--color-text-muted);margin:0 0 8px}.loading-state[data-v-a29ea5ce]{display:flex;flex-direction:column;padding:var(--space-xl) 0;gap:8px}.skeleton[data-v-a29ea5ce]{background:linear-gradient(90deg,var(--color-surface) 25%,var(--color-border) 50%,var(--color-surface) 75%);background-size:200% 100%;animation:shimmer-a29ea5ce 1.5s ease-in-out infinite}@keyframes shimmer-a29ea5ce{0%{background-position:200% 0}to{background-position:-200% 0}}.list-enter-active[data-v-a29ea5ce],.list-leave-active[data-v-a29ea5ce]{transition:all .35s ease}.list-enter-from[data-v-a29ea5ce]{opacity:0;transform:translate(-20px)}.list-leave-to[data-v-a29ea5ce]{opacity:0;transform:translate(20px)}.list-move[data-v-a29ea5ce]{transition:transform .35s ease}.modal-overlay[data-v-a29ea5ce]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999}.modal-content[data-v-a29ea5ce]{background:var(--bg, #fff);border-radius:var(--radius-lg);padding:32px;width:400px;max-width:90vw;box-shadow:0 20px 60px #0000004d;border:1px solid var(--color-border)}.modal-title[data-v-a29ea5ce]{font-size:18px;font-weight:600;margin:0 0 12px;color:var(--text-h)}.modal-desc[data-v-a29ea5ce]{font-size:14px;color:var(--color-text-secondary);margin:0 0 24px;line-height:1.6}.modal-btns[data-v-a29ea5ce]{display:flex;justify-content:flex-end;gap:12px}.modal-enter-active[data-v-a29ea5ce],.modal-leave-active[data-v-a29ea5ce]{transition:opacity .25s ease}.modal-enter-active .modal-content[data-v-a29ea5ce],.modal-leave-active .modal-content[data-v-a29ea5ce]{transition:transform .25s ease}.modal-enter-from[data-v-a29ea5ce],.modal-leave-to[data-v-a29ea5ce]{opacity:0}.modal-enter-from .modal-content[data-v-a29ea5ce]{transform:scale(.9) translateY(20px)}.modal-leave-to .modal-content[data-v-a29ea5ce]{transform:scale(.95) translateY(10px)}.artist-view[data-v-36185faa]{display:flex;flex-direction:column;gap:var(--space-xl)}.artist-hero[data-v-36185faa]{height:280px;border-radius:var(--radius-lg);display:flex;align-items:flex-end;padding:var(--space-xl);overflow:hidden;position:relative}.artist-hero-content[data-v-36185faa]{display:flex;align-items:center;gap:var(--space-xl);position:relative;z-index:1}.artist-avatar[data-v-36185faa]{width:120px;height:120px;border-radius:50%;object-fit:cover;border:3px solid var(--color-primary);box-shadow:var(--shadow-glow)}.artist-name[data-v-36185faa]{font-size:36px;font-weight:800}.artist-alias[data-v-36185faa]{font-size:14px;color:var(--color-text-secondary);margin-top:4px}.artist-fans[data-v-36185faa]{font-size:13px;color:var(--color-text-muted);margin-top:8px}.section[data-v-36185faa]{display:flex;flex-direction:column}.modal-mask[data-v-40d37aeb]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:9999}.modal-card[data-v-40d37aeb]{background:var(--color-surface, #fff);border:1px solid var(--color-border, #e8e5df);color:var(--color-text-primary, #2c3338);border-radius:14px;padding:28px;width:380px;max-width:92vw;position:relative;box-shadow:0 20px 60px #00000080}.modal-close[data-v-40d37aeb]{position:absolute;top:12px;right:16px;background:none;border:none;font-size:24px;color:var(--color-text-secondary, #6b727a);cursor:pointer}.modal-title[data-v-40d37aeb]{font-size:18px;margin:0 0 6px}.modal-subtitle[data-v-40d37aeb]{font-size:13px;color:var(--color-text-secondary, #6b727a);margin:0 0 16px}.qr-area[data-v-40d37aeb]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:12px 0}.qr-img[data-v-40d37aeb]{width:220px;height:220px;background:#fff;padding:8px;border-radius:8px}.qr-img.expired[data-v-40d37aeb]{filter:grayscale(1) opacity(.4)}.qr-tip[data-v-40d37aeb]{padding:30px 0;color:var(--color-text-secondary, #6b727a)}.qr-tip.error[data-v-40d37aeb]{color:#ef4444}.qr-status[data-v-40d37aeb]{font-size:14px;color:var(--color-primary, #1db954);text-align:center}.modal-actions[data-v-40d37aeb]{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.modal-hint[data-v-40d37aeb]{font-size:12px;color:var(--color-text-muted, #a6acb2);margin-top:14px;line-height:1.5}.btn[data-v-40d37aeb]{padding:8px 16px;border-radius:6px;border:none;cursor:pointer;font-size:14px}.btn-primary[data-v-40d37aeb]{background:var(--color-primary, #1db954);color:#fff}.btn-ghost[data-v-40d37aeb]{background:transparent;color:var(--color-text-secondary, #6b727a);border:1px solid var(--color-border, #333)}.btn[data-v-40d37aeb]:disabled{opacity:.5;cursor:not-allowed}.profile-view[data-v-9eb6de3e]{display:flex;flex-direction:column;gap:var(--space-xl)}.profile-header[data-v-9eb6de3e]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.header-banner[data-v-9eb6de3e]{position:relative;height:112px;background:linear-gradient(120deg,var(--color-primary-light) 0%,var(--color-primary) 52%,var(--color-accent) 135%);overflow:hidden}.banner-ring[data-v-9eb6de3e]{position:absolute;border:1.5px solid rgba(255,255,255,.28);border-radius:var(--radius-full)}.ring-1[data-v-9eb6de3e]{width:180px;height:180px;right:88px;top:-96px}.ring-2[data-v-9eb6de3e]{width:120px;height:120px;right:200px;bottom:-72px}.banner-note[data-v-9eb6de3e]{position:absolute;right:40px;bottom:10px;font-family:var(--font-serif);font-size:52px;line-height:1;color:#fff6;-webkit-user-select:none;user-select:none}.header-body[data-v-9eb6de3e]{display:flex;align-items:flex-start;gap:var(--space-lg);padding:0 var(--space-xl) var(--space-xl);margin-top:-44px}.avatar-wrap[data-v-9eb6de3e]{position:relative;flex-shrink:0}.user-avatar[data-v-9eb6de3e]{width:96px;height:96px;border-radius:var(--radius-full);object-fit:cover;border:4px solid var(--color-surface);box-shadow:var(--shadow-md);display:block;background:var(--color-surface-2)}.edit-avatar-btn[data-v-9eb6de3e]{position:absolute;bottom:0;right:2px;width:30px;height:30px;border-radius:var(--radius-full);border:2.5px solid var(--color-surface);background:var(--color-primary);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:all var(--transition)}.edit-avatar-btn svg[data-v-9eb6de3e]{width:13px;height:13px}.edit-avatar-btn[data-v-9eb6de3e]:hover{background:var(--color-primary-dark);transform:scale(1.08)}.user-info-section[data-v-9eb6de3e]{flex:1;min-width:0;padding-top:52px}.user-name[data-v-9eb6de3e]{font-family:var(--font-serif);font-size:26px;font-weight:600;color:var(--color-text-primary);margin:0;letter-spacing:.5px}.user-meta[data-v-9eb6de3e]{display:flex;flex-direction:column;gap:6px;margin-top:8px}.meta-item[data-v-9eb6de3e]{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--color-text-secondary)}.meta-item svg[data-v-9eb6de3e]{width:14px;height:14px;flex-shrink:0;color:var(--color-text-muted)}.meta-item.bio[data-v-9eb6de3e]{color:var(--color-text-muted)}.user-stats[data-v-9eb6de3e]{display:flex;gap:var(--space-sm);margin-top:var(--space-md);flex-wrap:wrap}.stat-chip[data-v-9eb6de3e]{display:inline-flex;align-items:center;gap:7px;padding:6px 14px;background:var(--color-bg-secondary);border-radius:var(--radius-full);font-size:13px;color:var(--color-text-secondary)}.stat-chip svg[data-v-9eb6de3e]{width:14px;height:14px;color:var(--color-primary)}.stat-chip strong[data-v-9eb6de3e]{color:var(--color-text-primary);font-weight:600}.header-actions[data-v-9eb6de3e]{display:flex;flex-direction:column;gap:var(--space-sm);margin-left:auto;padding-top:52px;flex-shrink:0}.btn-action[data-v-9eb6de3e]{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 18px;border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);font-size:13px;cursor:pointer;white-space:nowrap;transition:all var(--transition)}.btn-action svg[data-v-9eb6de3e]{width:15px;height:15px;flex-shrink:0}.btn-action[data-v-9eb6de3e]:hover{border-color:var(--color-primary-light);color:var(--color-primary-dark);background:var(--color-bg-secondary)}.btn-action.primary[data-v-9eb6de3e]{background:var(--color-primary);border-color:transparent;color:#fff}.btn-action.primary[data-v-9eb6de3e]:hover{background:var(--color-primary-dark);color:#fff;box-shadow:var(--shadow-glow)}.btn-action.ghost[data-v-9eb6de3e]:hover{border-color:var(--color-accent);color:var(--color-accent);background:transparent}.btn-sm[data-v-9eb6de3e]{padding:7px 14px;font-size:12px}.section[data-v-9eb6de3e]{display:flex;flex-direction:column;gap:var(--space-md)}.section-header[data-v-9eb6de3e]{display:flex;align-items:center;justify-content:space-between}.section-title-wrap[data-v-9eb6de3e]{display:flex;align-items:center;gap:10px}.section-icon[data-v-9eb6de3e]{width:34px;height:34px;border-radius:var(--radius-sm);background:#8a9a8624;color:var(--color-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.section-icon svg[data-v-9eb6de3e]{width:17px;height:17px}.section-title[data-v-9eb6de3e]{font-family:var(--font-serif);font-size:17px;font-weight:600;color:var(--color-text-primary);margin:0;letter-spacing:.5px}.section-count[data-v-9eb6de3e]{padding:3px 10px;background:var(--color-bg-secondary);border-radius:var(--radius-full);font-size:12px;color:var(--color-text-muted)}.empty-hint[data-v-9eb6de3e]{display:flex;flex-direction:column;align-items:center;gap:10px;margin:0;padding:var(--space-xl) var(--space-lg);border:1.5px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:14px}.empty-hint svg[data-v-9eb6de3e]{width:30px;height:30px;opacity:.6}.song-list[data-v-9eb6de3e]{display:flex;flex-direction:column}@media (max-width: 768px){.header-body[data-v-9eb6de3e]{flex-direction:column;align-items:center;text-align:center;gap:var(--space-md)}.user-info-section[data-v-9eb6de3e]{padding-top:0}.user-meta[data-v-9eb6de3e]{align-items:center}.user-stats[data-v-9eb6de3e]{justify-content:center}.header-actions[data-v-9eb6de3e]{flex-direction:row;flex-wrap:wrap;justify-content:center;margin-left:0;padding-top:0}}.admin-manage-view[data-v-b7c57b0b]{padding:var(--space-xl);max-width:1200px;margin:0 auto}.header[data-v-b7c57b0b]{margin-bottom:var(--space-xl)}.page-title[data-v-b7c57b0b]{font-size:32px;font-weight:800;color:var(--color-text-primary);margin-bottom:var(--space-xs);background:linear-gradient(135deg,var(--color-primary),#6b8cff);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.page-subtitle[data-v-b7c57b0b]{color:var(--color-text-muted);font-size:16px}.status-cards[data-v-b7c57b0b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-lg);margin-bottom:var(--space-xl)}.stat-card[data-v-b7c57b0b]{background:var(--color-surface);border-radius:var(--radius-lg);padding:24px var(--space-lg);display:flex;align-items:center;gap:var(--space-lg);box-shadow:0 4px 12px #0000000d;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease;border:1px solid var(--color-border);position:relative;overflow:hidden}.stat-card[data-v-b7c57b0b]:before{content:"";position:absolute;top:0;right:0;width:120px;height:120px;background:radial-gradient(circle,rgba(255,255,255,.4) 0%,transparent 70%);border-radius:50%;transform:translate(30%,-30%);pointer-events:none;opacity:.5}.stat-card[data-v-b7c57b0b]:hover{transform:translateY(-6px);box-shadow:0 12px 24px #0000001a}.stat-icon[data-v-b7c57b0b]{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-icon svg[data-v-b7c57b0b]{width:28px;height:28px}.stat-icon.user-icon[data-v-b7c57b0b]{background:#8a9a8626;color:var(--color-primary)}.stat-icon.admin-icon[data-v-b7c57b0b]{background:#ff6b6b1a;color:#ff6b6b}.stat-icon.playlist-icon[data-v-b7c57b0b]{background:#845ef71a;color:#845ef7}.stat-icon.liked-icon[data-v-b7c57b0b]{background:#fa52521a;color:#fa5252}.stat-icon.play-icon[data-v-b7c57b0b]{background:#37b24d1a;color:#37b24d}.stat-info[data-v-b7c57b0b]{display:flex;flex-direction:column;z-index:1}.stat-value[data-v-b7c57b0b]{font-size:28px;font-weight:800;color:var(--color-text-primary);line-height:1.2}.stat-label[data-v-b7c57b0b]{font-size:14px;color:var(--color-text-secondary);font-weight:500}.stat-subtitle[data-v-b7c57b0b]{font-size:12px;margin-top:4px;color:var(--color-text-muted)}.admin-tabs[data-v-b7c57b0b]{display:flex;gap:var(--space-sm);margin-bottom:var(--space-lg);border-bottom:2px solid var(--color-border)}.admin-tab[data-v-b7c57b0b]{padding:12px 24px;border:none;background:transparent;font-size:15px;font-weight:600;color:var(--color-text-secondary);cursor:pointer;position:relative;transition:color .2s}.admin-tab[data-v-b7c57b0b]:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:transparent;transition:background .2s}.admin-tab.active[data-v-b7c57b0b]{color:var(--color-primary)}.admin-tab.active[data-v-b7c57b0b]:after{background:var(--color-primary)}.admin-tab[data-v-b7c57b0b]:hover{color:var(--color-primary-dark)}.table-container[data-v-b7c57b0b]{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--color-border);overflow-x:auto;overflow-y:hidden}.table-header[data-v-b7c57b0b]{padding:var(--space-lg);border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-md)}.table-header h2[data-v-b7c57b0b]{font-size:20px;font-weight:700;margin:0}.search-box input[data-v-b7c57b0b]{padding:10px 16px;border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-bg-secondary);color:var(--color-text-primary);width:260px;font-size:14px;transition:all .3s}.search-box input[data-v-b7c57b0b]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #8a9a8626}.admin-table[data-v-b7c57b0b]{width:100%;min-width:800px;border-collapse:collapse;text-align:left}.admin-table th[data-v-b7c57b0b],.admin-table td[data-v-b7c57b0b]{padding:16px var(--space-lg);border-bottom:1px solid var(--color-border)}.admin-table th[data-v-b7c57b0b]{font-size:13px;text-transform:uppercase;color:var(--color-text-muted);font-weight:600;letter-spacing:.05em;background:#00000005;white-space:nowrap}.admin-table tbody tr[data-v-b7c57b0b]:hover{background:#8a9a860a}.font-bold[data-v-b7c57b0b]{font-weight:600;color:var(--color-text-primary)}.counts-cell[data-v-b7c57b0b]{white-space:nowrap;color:var(--color-text-secondary);font-size:13px}.content-cell[data-v-b7c57b0b]{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-secondary);font-size:13px}.role-badge[data-v-b7c57b0b],.status-badge[data-v-b7c57b0b]{display:inline-block;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:600;white-space:nowrap}.role-badge.admin[data-v-b7c57b0b]{background:#ff6b6b1a;color:#e03131}.role-badge.pinned[data-v-b7c57b0b]{background:#f59f001f;color:#e67700}.role-badge.user[data-v-b7c57b0b]{background:#8a9a8626;color:var(--color-primary-dark)}.status-badge.active[data-v-b7c57b0b]{background:#37b24d1a;color:#2b8a3e}.status-badge.inactive[data-v-b7c57b0b]{background:#f03e3e1a;color:#c92a2a}.action-cell[data-v-b7c57b0b]{white-space:nowrap}.action-btn[data-v-b7c57b0b]{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;border-radius:var(--radius-sm);font-size:13px;font-weight:500;cursor:pointer;border:none;transition:all .2s;white-space:nowrap}.action-btn+.action-btn[data-v-b7c57b0b]{margin-left:8px}.detail-btn[data-v-b7c57b0b]{background:#2b6bff1a;color:#3b6fd4}.detail-btn[data-v-b7c57b0b]:hover{background:#2b6bff33}.edit-btn[data-v-b7c57b0b]{background:#f59f001a;color:#e67700}.edit-btn[data-v-b7c57b0b]:hover{background:#f59f0033}.ban-btn[data-v-b7c57b0b]{background:#4950571a;color:#495057}.ban-btn[data-v-b7c57b0b]:hover{background:#49505733}.unban-btn[data-v-b7c57b0b]{background:#37b24d1a;color:#2b8a3e}.unban-btn[data-v-b7c57b0b]:hover{background:#37b24d33}.reset-btn[data-v-b7c57b0b]{background:#845ef71a;color:#845ef7}.reset-btn[data-v-b7c57b0b]:hover{background:#845ef733}.delete-btn[data-v-b7c57b0b]{background:#f03e3e1a;color:#c92a2a}.delete-btn[data-v-b7c57b0b]:hover{background:#f03e3e33}.create-btn[data-v-b7c57b0b]{background:var(--color-primary);color:#fff;padding:8px 18px;border-radius:var(--radius-full)}.create-btn[data-v-b7c57b0b]:hover{background:var(--color-primary-dark)}.action-btn.disabled[data-v-b7c57b0b]{opacity:.5;cursor:not-allowed;pointer-events:none}.netease-panel[data-v-b7c57b0b]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-xl)}.netease-cards[data-v-b7c57b0b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-lg)}.netease-card[data-v-b7c57b0b]{background:var(--color-bg-secondary);border-radius:var(--radius-md);padding:var(--space-lg);display:flex;flex-direction:column;gap:8px}.netease-card-label[data-v-b7c57b0b]{font-size:13px;color:var(--color-text-muted)}.netease-card-value[data-v-b7c57b0b]{font-size:20px;font-weight:700;color:var(--color-text-primary)}.netease-card-value.good[data-v-b7c57b0b]{color:#2b8a3e}.netease-card-value.bad[data-v-b7c57b0b]{color:#c92a2a}.netease-card-value.warn[data-v-b7c57b0b]{color:#e67700}.netease-card-value.whitelist[data-v-b7c57b0b]{font-size:16px;color:var(--color-primary-dark)}.netease-card-sub[data-v-b7c57b0b]{font-size:12px;color:var(--color-text-muted)}.netease-actions[data-v-b7c57b0b]{margin-top:var(--space-xl);display:flex;gap:var(--space-md)}.modal-mask[data-v-b7c57b0b]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000}.admin-modal[data-v-b7c57b0b]{background:var(--color-surface);border-radius:var(--radius-md);width:90%;max-width:560px;max-height:85vh;overflow-y:auto;box-shadow:var(--shadow-md);border:1px solid var(--color-border)}.modal-head[data-v-b7c57b0b]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg);border-bottom:1px solid var(--color-border)}.modal-head h3[data-v-b7c57b0b]{margin:0;font-size:17px;color:var(--color-text-primary)}.modal-close[data-v-b7c57b0b]{width:30px;height:30px;border:none;border-radius:50%;background:var(--color-bg-secondary);color:var(--color-text-secondary);font-size:18px;cursor:pointer;line-height:1}.modal-close[data-v-b7c57b0b]:hover{background:var(--color-border)}.modal-body-grid[data-v-b7c57b0b]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md);padding:var(--space-lg)}.detail-item[data-v-b7c57b0b]{display:flex;flex-direction:column;gap:4px;font-size:14px;color:var(--color-text-primary);min-width:0}.detail-item.stat[data-v-b7c57b0b]{background:var(--color-bg-secondary);border-radius:var(--radius-sm);padding:12px}.d-label[data-v-b7c57b0b]{font-size:12px;color:var(--color-text-muted)}.d-num[data-v-b7c57b0b]{font-size:22px;font-weight:700;color:var(--color-primary)}.ann-form[data-v-b7c57b0b]{display:flex;flex-direction:column;gap:10px;padding:var(--space-lg)}.ann-form label[data-v-b7c57b0b]{font-size:13px;color:var(--color-text-secondary);font-weight:600}.ann-form input[type=text][data-v-b7c57b0b],.ann-form textarea[data-v-b7c57b0b]{padding:10px 14px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-secondary);color:var(--color-text-primary);font-size:14px;font-family:inherit;resize:vertical}.ann-form input[data-v-b7c57b0b]:focus,.ann-form textarea[data-v-b7c57b0b]:focus{outline:none;border-color:var(--color-primary)}.ann-checks[data-v-b7c57b0b]{display:flex;gap:var(--space-lg);margin-top:4px}.check-line[data-v-b7c57b0b]{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--color-text-primary);font-weight:400!important;cursor:pointer}.ann-form-actions[data-v-b7c57b0b]{display:flex;justify-content:flex-end;gap:var(--space-sm);margin-top:var(--space-md)}.loading-state[data-v-b7c57b0b],.error-state[data-v-b7c57b0b],.empty-state[data-v-b7c57b0b]{padding:var(--space-xl);text-align:center;color:var(--color-text-secondary)}.spinner[data-v-b7c57b0b]{width:40px;height:40px;border:3px solid rgba(0,0,0,.1);border-top-color:var(--color-primary);border-radius:50%;animation:spin-b7c57b0b 1s linear infinite;margin:0 auto var(--space-md)}@keyframes spin-b7c57b0b{to{transform:rotate(360deg)}}.retry-btn[data-v-b7c57b0b]{margin-top:var(--space-md);padding:8px 24px;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-full);cursor:pointer}@media (max-width: 640px){.modal-body-grid[data-v-b7c57b0b]{grid-template-columns:repeat(2,1fr)}}.analytics-panel[data-v-b7c57b0b]{display:flex;flex-direction:column;gap:var(--space-lg)}.ana-chips[data-v-b7c57b0b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-md)}.ana-chip[data-v-b7c57b0b]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:16px;display:flex;flex-direction:column;gap:4px}.ana-num[data-v-b7c57b0b]{font-size:26px;font-weight:800;color:var(--color-text-primary)}.ana-label[data-v-b7c57b0b]{font-size:13px;color:var(--color-text-muted)}.ana-charts[data-v-b7c57b0b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-lg)}.ana-card[data-v-b7c57b0b]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-lg)}.ana-card h3[data-v-b7c57b0b]{margin:0 0 14px;font-size:15px;color:var(--color-text-primary)}.bars[data-v-b7c57b0b]{display:flex;align-items:flex-end;gap:6px;height:160px}.bar-col[data-v-b7c57b0b]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px;min-width:0}.bar[data-v-b7c57b0b]{width:100%;max-width:28px;border-radius:6px 6px 2px 2px;transition:height .3s}.bar-green[data-v-b7c57b0b]{background:var(--color-primary)}.bar-terra[data-v-b7c57b0b]{background:var(--color-accent)}.bar-val[data-v-b7c57b0b]{font-size:11px;color:var(--color-text-secondary)}.bar-date[data-v-b7c57b0b]{font-size:10px;color:var(--color-text-muted);white-space:nowrap}.ana-lists[data-v-b7c57b0b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-lg)}.ana-ol[data-v-b7c57b0b]{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:8px}.ana-ol li[data-v-b7c57b0b]{font-size:13px;color:var(--color-text-primary);display:flex;justify-content:space-between;gap:8px}.li-name[data-v-b7c57b0b]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.li-name em[data-v-b7c57b0b]{font-style:normal;color:var(--color-text-muted);margin-left:6px;font-size:12px}.li-count[data-v-b7c57b0b]{color:var(--color-primary);font-weight:600;white-space:nowrap}.ana-empty[data-v-b7c57b0b]{color:var(--color-text-muted);list-style:none;margin-left:-20px}.hotword-wrap[data-v-b7c57b0b]{display:flex;flex-wrap:wrap;gap:8px}.hotword[data-v-b7c57b0b]{padding:4px 12px;border-radius:var(--radius-full);background:var(--color-bg-secondary);font-size:13px;color:var(--color-text-primary)}.hotword em[data-v-b7c57b0b]{font-style:normal;color:var(--color-primary);margin-left:5px;font-size:12px;font-weight:700}.hotword.zero[data-v-b7c57b0b]{background:#c49a8826;color:#a97a5f}.ops-hint[data-v-b7c57b0b]{font-size:12px;color:var(--color-text-muted);font-weight:400}.user-filters[data-v-b7c57b0b]{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.tier-select[data-v-b7c57b0b]{padding:10px 14px;border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-bg-secondary);color:var(--color-text-primary);font-size:13px}.muted-cell[data-v-b7c57b0b]{color:var(--color-text-muted)}.order-input[data-v-b7c57b0b]{width:64px;padding:6px 8px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-secondary);color:var(--color-text-primary)}.ops-gap[data-v-b7c57b0b]{margin-top:var(--space-lg)}.ops-wrap[data-v-b7c57b0b]{display:flex;flex-direction:column;gap:var(--space-lg)}.home-preview-card[data-v-b7c57b0b]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-lg)}.hp-head[data-v-b7c57b0b]{display:flex;align-items:baseline;gap:12px;margin-bottom:14px}.hp-head h3[data-v-b7c57b0b]{margin:0;font-size:15px;color:var(--color-text-primary)}.hp-strip[data-v-b7c57b0b]{display:flex;gap:14px;overflow-x:auto;padding-bottom:4px}.hp-item[data-v-b7c57b0b]{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:96px;max-width:96px}.hp-cover[data-v-b7c57b0b]{position:relative}.hp-cover img[data-v-b7c57b0b]{width:88px;height:88px;object-fit:cover;border-radius:10px;border:1px solid var(--color-border)}.hp-order[data-v-b7c57b0b]{position:absolute;top:-6px;left:-6px;width:20px;height:20px;border-radius:50%;background:var(--color-primary);color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center}.hp-name[data-v-b7c57b0b]{font-size:12px;color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:96px}.hp-empty[data-v-b7c57b0b]{margin:0}.ops-tools[data-v-b7c57b0b]{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.mini-input[data-v-b7c57b0b]{padding:8px 14px;border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-bg-secondary);color:var(--color-text-primary);font-size:13px}.mini-input.wide[data-v-b7c57b0b]{width:100%;border-radius:8px}.mini-input[data-v-b7c57b0b]:focus{outline:none;border-color:var(--color-primary)}.pl-thumb[data-v-b7c57b0b]{width:44px;height:44px;object-fit:cover;border-radius:8px;border:1px solid var(--color-border);display:block}.order-cell[data-v-b7c57b0b]{display:flex;align-items:center;gap:4px}.order-btn[data-v-b7c57b0b]{width:24px;height:24px;border-radius:6px;border:1px solid var(--color-border);background:var(--color-bg-secondary);color:var(--color-text-secondary);cursor:pointer;font-size:12px;line-height:1;transition:all .2s}.order-btn[data-v-b7c57b0b]:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary-dark)}.order-btn[data-v-b7c57b0b]:disabled{opacity:.35;cursor:not-allowed}.cover-edit-row[data-v-b7c57b0b]{display:flex;gap:14px;align-items:flex-start}.cover-edit-thumb[data-v-b7c57b0b]{width:84px;height:56px;object-fit:cover;border-radius:8px;border:1px solid var(--color-border);flex-shrink:0}.cover-edit-ops[data-v-b7c57b0b]{display:flex;flex-direction:column;gap:8px;flex:1}.art-preview[data-v-b7c57b0b]{display:flex;gap:12px;align-items:center;background:var(--color-bg-secondary);border-radius:10px;padding:10px}.art-preview img[data-v-b7c57b0b]{width:76px;height:52px;object-fit:cover;border-radius:6px;flex-shrink:0}.art-preview-info strong[data-v-b7c57b0b]{display:block;font-size:13px;color:var(--color-text-primary)}.art-preview-info p[data-v-b7c57b0b]{margin:3px 0 0;font-size:12px;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:360px}.banner-preview[data-v-b7c57b0b]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border-radius:12px;padding:12px 18px;background:linear-gradient(90deg,#c49a882e,#8a9a862e);border:1px solid rgba(196,154,136,.35);font-size:13px;color:var(--color-text-primary)}.banner-preview strong[data-v-b7c57b0b]{font-size:14px}.banner-editor-modal[data-v-b7c57b0b]{max-width:640px}.banner-preview[data-v-b7c57b0b]{border-radius:12px;padding:14px 20px;margin-bottom:4px}.banner-preview.theme-green[data-v-b7c57b0b],.banner-preview[data-v-b7c57b0b]{background:linear-gradient(90deg,#8a9a8638,#a8b5a51f);border-left:4px solid var(--color-primary, #8a9a86)}.banner-preview.theme-terra[data-v-b7c57b0b]{background:linear-gradient(90deg,#c49a8847,#d6aa9624);border-left:4px solid #c49a88}.banner-preview.theme-night[data-v-b7c57b0b]{background:linear-gradient(90deg,#2c3e50eb,#34495ed9);border-left:4px solid #34495e}.banner-preview.theme-night .banner-preview-body[data-v-b7c57b0b]{color:#eef2f5}.banner-preview.theme-night .banner-preview-body strong[data-v-b7c57b0b]{color:#fff}.banner-preview.theme-night .bp-text[data-v-b7c57b0b]{color:#eef2f5cc}.banner-preview.theme-night .bp-link[data-v-b7c57b0b]{color:#a8d0c9}.banner-preview.theme-rose[data-v-b7c57b0b]{background:linear-gradient(90deg,#e96d8438,#f4acb724);border-left:4px solid #e96d84}.banner-preview.theme-rose .banner-preview-body strong[data-v-b7c57b0b]{color:#c2455d}.banner-preview-body[data-v-b7c57b0b]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:14px}.banner-preview-body strong[data-v-b7c57b0b]{font-size:15px}.bp-text[data-v-b7c57b0b]{color:var(--color-text-secondary)}.bp-link[data-v-b7c57b0b]{margin-left:auto;color:var(--color-primary-dark);font-weight:600}.count-hint[data-v-b7c57b0b]{font-size:11px;color:var(--color-text-muted);font-weight:400;margin-left:6px}.theme-picker[data-v-b7c57b0b]{display:flex;gap:10px;flex-wrap:wrap}.theme-dot[data-v-b7c57b0b]{display:flex;align-items:center;gap:7px;padding:7px 14px;border-radius:var(--radius-full);border:1.5px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);font-size:12.5px;cursor:pointer;transition:all .2s}.theme-dot .dot-fill[data-v-b7c57b0b]{width:14px;height:14px;border-radius:50%;flex-shrink:0}.dot-green[data-v-b7c57b0b]{background:linear-gradient(135deg,#8a9a86,#a8b5a5)}.dot-terra[data-v-b7c57b0b]{background:linear-gradient(135deg,#c49a88,#d6aa96)}.dot-night[data-v-b7c57b0b]{background:linear-gradient(135deg,#2c3e50,#34495e)}.dot-rose[data-v-b7c57b0b]{background:linear-gradient(135deg,#e96d84,#f4acb7)}.theme-dot.active[data-v-b7c57b0b]{border-color:var(--color-primary);color:var(--color-primary-dark);background:#8a9a861a}.theme-dot[data-v-b7c57b0b]:hover{border-color:var(--color-primary-light)}.schedule-picker[data-v-b7c57b0b]{display:flex;gap:8px}.mini-btn[data-v-b7c57b0b]{padding:6px 14px;border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);font-size:12.5px;cursor:pointer;transition:all .2s}.mini-btn[data-v-b7c57b0b]:hover{border-color:var(--color-primary-light)}.mini-btn.active[data-v-b7c57b0b]{background:var(--color-primary);border-color:transparent;color:#fff}.schedule-dates[data-v-b7c57b0b]{display:flex;flex-direction:column;gap:8px;background:var(--color-bg-secondary);border-radius:10px;padding:12px}.date-field[data-v-b7c57b0b]{display:flex;align-items:center;gap:10px}.date-field span[data-v-b7c57b0b]{font-size:12px;color:var(--color-text-muted);width:34px;flex-shrink:0}.date-field input[data-v-b7c57b0b]{flex:1;padding:8px 10px;border-radius:8px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);font-size:13px}.switch-row[data-v-b7c57b0b]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:var(--color-bg-secondary);border-radius:10px}.switch-text[data-v-b7c57b0b]{display:flex;flex-direction:column;gap:2px}.switch-title[data-v-b7c57b0b]{font-size:13.5px;font-weight:600;color:var(--color-text-primary)}.switch-sub[data-v-b7c57b0b]{font-size:12px;color:var(--color-text-muted)}.switch[data-v-b7c57b0b]{position:relative;width:44px;height:24px;border-radius:999px;border:none;background:var(--color-border);cursor:pointer;transition:background .3s;flex-shrink:0;padding:0}.switch .switch-knob[data-v-b7c57b0b]{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #00000026;transition:transform .3s}.switch.on[data-v-b7c57b0b]{background:var(--color-primary)}.switch.on .switch-knob[data-v-b7c57b0b]{transform:translate(20px)}.homevideo-panel+.homevideo-panel[data-v-b7c57b0b]{margin-top:24px}.homevideo-body[data-v-b7c57b0b]{display:flex;gap:24px;padding:20px;flex-wrap:wrap}.homevideo-main[data-v-b7c57b0b]{flex:1 1 460px;min-width:0;display:flex;flex-direction:column;gap:16px}.homevideo-previews[data-v-b7c57b0b]{display:flex;gap:20px;flex-wrap:wrap;align-items:flex-start}.homevideo-slot[data-v-b7c57b0b]{display:flex;flex-direction:column;gap:6px;flex:1 1 280px;max-width:640px}.homevideo-preview[data-v-b7c57b0b]{width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:12px;background:#000}.homevideo-empty[data-v-b7c57b0b]{color:var(--color-text-muted, #888);padding:30px 0}.homevideo-tag[data-v-b7c57b0b]{font-size:12px;color:var(--color-text-muted, #888)}.homevideo-tag.new[data-v-b7c57b0b]{color:var(--color-primary);font-weight:600}.homevideo-ops[data-v-b7c57b0b]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.homevideo-history[data-v-b7c57b0b]{flex:0 1 300px;max-height:520px;overflow-y:auto;border-left:1px solid var(--color-border, #eee);padding-left:20px}.homevideo-history h4[data-v-b7c57b0b]{margin:0 0 10px;font-size:14px}.hv-h-list[data-v-b7c57b0b]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.hv-h-list li[data-v-b7c57b0b]{padding:10px 12px;border:1px solid var(--color-border, #eee);border-radius:10px;cursor:pointer;transition:border-color .2s,background .2s}.hv-h-list li[data-v-b7c57b0b]:hover{border-color:var(--color-primary, #2b6bff)}.hv-h-list li.active[data-v-b7c57b0b]{border-color:var(--color-primary, #2b6bff);background:#2b6bff0f}.hv-h-name[data-v-b7c57b0b]{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;min-width:0}.hv-h-text[data-v-b7c57b0b]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hv-h-badge[data-v-b7c57b0b]{flex-shrink:0;font-size:11px;font-weight:500;color:var(--color-primary, #2b6bff);border:1px solid currentColor;border-radius:999px;padding:0 8px}.hv-h-meta[data-v-b7c57b0b]{font-size:12px;color:var(--color-text-muted, #888);margin:4px 0 8px}.mini-btn.primary[data-v-b7c57b0b]{background:var(--color-primary, #2b6bff);color:#fff}.mini-btn[data-v-b7c57b0b]:disabled{opacity:.5;cursor:not-allowed}.auth-page[data-v-16572ef5]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 0%,rgba(138,154,134,.15) 0%,var(--color-bg) 70%);padding:var(--space-xl)}.auth-card[data-v-16572ef5]{width:100%;max-width:400px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-xl);display:flex;flex-direction:column;align-items:center;gap:var(--space-md);box-shadow:var(--shadow-md)}.auth-logo[data-v-16572ef5]{width:56px;height:56px;background:transparent;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:28px;box-shadow:var(--shadow-glow)}.auth-title[data-v-16572ef5]{font-size:24px;font-weight:700}.auth-sub[data-v-16572ef5]{font-size:14px;color:var(--color-text-secondary);margin-top:-8px}.auth-form[data-v-16572ef5]{width:100%;display:flex;flex-direction:column;gap:var(--space-md);margin-top:var(--space-sm)}.form-group[data-v-16572ef5]{display:flex;flex-direction:column;gap:6px}.form-label[data-v-16572ef5]{font-size:13px;font-weight:500;color:var(--color-text-secondary)}.form-error[data-v-16572ef5]{color:var(--color-accent);font-size:13px;text-align:center}.auth-submit[data-v-16572ef5]{width:100%;justify-content:center;padding:12px;font-size:15px;margin-top:var(--space-sm)}.auth-footer[data-v-16572ef5]{font-size:14px;color:var(--color-text-muted);margin-top:var(--space-sm)}.auth-link[data-v-16572ef5]{color:var(--color-primary-light);font-weight:500}.auth-link[data-v-16572ef5]:hover{text-decoration:underline}.forgot-link[data-v-16572ef5]{color:var(--color-text-secondary);font-size:13px}.forgot-link[data-v-16572ef5]:hover{color:var(--color-primary-light)}.auth-logo img[data-v-16572ef5]{width:100%;height:100%;object-fit:contain;display:block}.auth-page[data-v-9e89dabe]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 0%,rgba(43,107,255,.1) 0%,var(--color-bg) 70%);padding:var(--space-xl)}.auth-card[data-v-9e89dabe]{width:100%;max-width:440px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-xl);display:flex;flex-direction:column;align-items:center;gap:var(--space-md);box-shadow:var(--shadow-md)}.auth-logo[data-v-9e89dabe]{width:56px;height:56px;background:transparent;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:28px;box-shadow:var(--shadow-glow)}.auth-title[data-v-9e89dabe]{font-size:24px;font-weight:700}.auth-sub[data-v-9e89dabe]{font-size:14px;color:var(--color-text-secondary);margin-top:-8px}.auth-form[data-v-9e89dabe]{width:100%;display:flex;flex-direction:column;gap:var(--space-md);margin-top:var(--space-sm)}.form-group[data-v-9e89dabe]{display:flex;flex-direction:column;gap:6px}.form-label[data-v-9e89dabe]{font-size:13px;font-weight:500;color:var(--color-text-secondary)}.form-error[data-v-9e89dabe]{color:var(--color-accent);font-size:13px;text-align:center}.form-success[data-v-9e89dabe]{color:#10b981;font-size:13px;text-align:center}.input-with-btn[data-v-9e89dabe]{display:flex;gap:8px}.input-with-btn .input[data-v-9e89dabe]{flex:1;min-width:0}.send-code-btn[data-v-9e89dabe]{flex-shrink:0;padding:0 16px;height:44px;border-radius:var(--radius-sm);border:1px solid var(--color-primary);background:transparent;color:var(--color-primary);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.send-code-btn[data-v-9e89dabe]:hover:not(:disabled){background:var(--color-primary);color:#fff}.send-code-btn[data-v-9e89dabe]:disabled{opacity:.5;cursor:not-allowed;border-color:var(--color-border);color:var(--color-text-muted)}.code-input[data-v-9e89dabe]{letter-spacing:6px;font-size:20px;font-weight:700;text-align:center;font-variant-numeric:tabular-nums}.code-input[data-v-9e89dabe]::placeholder{letter-spacing:normal;font-size:14px;font-weight:400;text-align:left}.code-sent-badge[data-v-9e89dabe]{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:20px;font-size:11px;font-weight:500;background:#10b9811f;color:#10b981;vertical-align:middle}.input-wrap[data-v-9e89dabe]{position:relative}.match-icon[data-v-9e89dabe]{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:16px;pointer-events:none}.auth-submit[data-v-9e89dabe]{width:100%;justify-content:center;padding:12px;font-size:15px;margin-top:var(--space-sm)}.auth-footer[data-v-9e89dabe]{font-size:14px;color:var(--color-text-muted);margin-top:var(--space-sm)}.auth-link[data-v-9e89dabe]{color:var(--color-primary-light);font-weight:500}.auth-link[data-v-9e89dabe]:hover{text-decoration:underline}.auth-logo img[data-v-9e89dabe]{width:100%;height:100%;object-fit:contain;display:block}.auth-page[data-v-1ab6d48d]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 0%,rgba(138,154,134,.15) 0%,var(--color-bg) 70%);padding:var(--space-xl)}.auth-card[data-v-1ab6d48d]{width:100%;max-width:400px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-xl);display:flex;flex-direction:column;align-items:center;gap:var(--space-md);box-shadow:var(--shadow-md);animation:slideUp-1ab6d48d .35s ease}@keyframes slideUp-1ab6d48d{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.auth-logo[data-v-1ab6d48d]{width:56px;height:56px;background:var(--color-primary-light);color:var(--color-surface);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:28px;box-shadow:var(--shadow-glow)}.auth-title[data-v-1ab6d48d]{font-size:24px;font-weight:700}.auth-sub[data-v-1ab6d48d]{font-size:14px;color:var(--color-text-secondary);margin-top:-8px;text-align:center}.auth-form[data-v-1ab6d48d]{width:100%;display:flex;flex-direction:column;gap:var(--space-md);margin-top:var(--space-sm)}.form-group[data-v-1ab6d48d]{display:flex;flex-direction:column;gap:6px}.form-label[data-v-1ab6d48d]{font-size:13px;font-weight:500;color:var(--color-text-secondary)}.form-error[data-v-1ab6d48d]{color:var(--color-accent);font-size:13px;text-align:center;animation:shake-1ab6d48d .3s ease}@keyframes shake-1ab6d48d{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.input-disabled[data-v-1ab6d48d]{opacity:.55;cursor:not-allowed}.code-row[data-v-1ab6d48d]{display:flex;gap:10px;align-items:center}.code-row .input[data-v-1ab6d48d]{flex:1;letter-spacing:4px;font-weight:600;font-size:16px}.resend-btn[data-v-1ab6d48d]{flex-shrink:0;padding:0 14px;height:42px;font-size:13px;white-space:nowrap;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);background:transparent;cursor:pointer;transition:all .2s}.resend-btn[data-v-1ab6d48d]:hover:not(:disabled){border-color:var(--color-primary-light);color:var(--color-primary-light)}.resend-btn[data-v-1ab6d48d]:disabled{opacity:.5;cursor:not-allowed}.pw-wrap[data-v-1ab6d48d]{position:relative}.pw-wrap .input[data-v-1ab6d48d]{width:100%;padding-right:44px}.pw-toggle[data-v-1ab6d48d]{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;font-size:16px;color:var(--color-text-muted);transition:opacity .2s}.pw-toggle[data-v-1ab6d48d]:hover{opacity:.7}.success-block[data-v-1ab6d48d]{width:100%;display:flex;flex-direction:column;gap:var(--space-md);align-items:center}.success-msg[data-v-1ab6d48d]{color:var(--color-text-secondary);font-size:14px;text-align:center;line-height:1.7}.auth-submit[data-v-1ab6d48d]{width:100%;justify-content:center;padding:12px;font-size:15px;margin-top:var(--space-sm);gap:8px}.btn-spinner[data-v-1ab6d48d]{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin-1ab6d48d .7s linear infinite}@keyframes spin-1ab6d48d{to{transform:rotate(360deg)}}.auth-footer[data-v-1ab6d48d]{font-size:14px;color:var(--color-text-muted);margin-top:var(--space-sm)}.auth-link[data-v-1ab6d48d]{color:var(--color-primary-light);font-weight:500}.auth-link[data-v-1ab6d48d]:hover{text-decoration:underline}:root{--font-sans: "Inter", "PingFang SC", "Microsoft YaHei", sans-serif;--font-serif: "Noto Serif SC", "Songti SC", serif;--color-bg: #FAF9F6;--color-bg-secondary: #F4F3ED;--color-surface: #FFFFFF;--color-surface-2: #F0EFE9;--color-border: #E8E5DF;--color-primary: #8A9A86;--color-primary-light: #A8B5A5;--color-primary-dark: #6F7E6B;--color-accent: #C49A88;--color-accent-2: #929D96;--color-text-primary: #2C3338;--color-text-secondary: #6B727A;--color-text-muted: #A6ACB2;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 40px;--radius-sm: 12px;--radius-md: 16px;--radius-lg: 24px;--radius-full: 9999px;--shadow-sm: 0 4px 16px rgba(0, 0, 0, .02);--shadow-md: 0 12px 32px rgba(0, 0, 0, .04);--shadow-glow: 0 8px 24px rgba(138, 154, 134, .15);--transition: .3s cubic-bezier(.25, .8, .25, 1);--player-height: 88px;--sidebar-width: 250px;--color-player-bg: rgba(255, 255, 255, .85)}@font-face{font-family:Shadows Into Light;src:url(/fonts/shadows-into-light-latin.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}html[data-theme=dark]{--color-bg: #1a1a1a;--color-bg-secondary: #121212;--color-surface: #242424;--color-surface-2: #2e2e2e;--color-border: #3a3a3a;--color-text-primary: #e8e5df;--color-text-secondary: #a0a5aa;--color-text-muted: #6b727a;--color-player-bg: rgba(36, 36, 36, .85);--shadow-sm: 0 4px 16px rgba(0, 0, 0, .3);--shadow-md: 0 12px 32px rgba(0, 0, 0, .5);--shadow-glow: 0 8px 24px rgba(138, 154, 134, .2)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-sans);background-color:var(--color-bg);color:var(--color-text-primary);line-height:1.7;min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{cursor:pointer;border:none;background:none;font-family:inherit}input,textarea{font-family:inherit;outline:none}ul,ol{list-style:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-primary-light)}.app-layout{display:grid;grid-template-columns:var(--sidebar-width) 1fr;grid-template-rows:1fr var(--player-height);grid-template-areas:"sidebar main" "player  player";height:100vh;overflow:hidden}.app-sidebar{grid-area:sidebar;overflow-y:auto;border-right:1px solid var(--color-border);background:var(--color-bg-secondary)}.app-main{grid-area:main;overflow-y:auto;padding:var(--space-xl) var(--space-xl) 120px}.app-main.is-immersive{overflow:hidden;padding-bottom:var(--space-xl)}.app-player{grid-area:player;border-top:1px solid var(--color-border);background:var(--color-player-bg);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);z-index:100}h1,h2,h3,.serif-text{font-family:var(--font-serif);font-weight:500;letter-spacing:.02em}.section-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:var(--space-lg);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-sm)}.section-title{font-size:22px;color:var(--color-text-primary)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:transform var(--transition),box-shadow var(--transition)}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:10px 24px;border-radius:var(--radius-full);font-size:14px;font-weight:500;letter-spacing:.05em;transition:all var(--transition)}.btn-primary{background:var(--color-primary);color:#fff;box-shadow:var(--shadow-glow)}.btn-primary:hover{background:var(--color-primary-dark);transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--color-text-secondary);border:1px solid var(--color-border)}.btn-ghost:hover{background:var(--color-surface);color:var(--color-text-primary);border-color:var(--color-primary-light)}.input{width:100%;padding:12px 20px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-primary);font-size:14px;transition:all var(--transition)}.input:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px #8a9a861a}.input::placeholder{color:var(--color-text-muted)}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-lg)}.grid-5{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-lg)}.skeleton{background:linear-gradient(90deg,var(--color-surface-2) 25%,var(--color-border) 50%,var(--color-surface-2) 75%);background-size:200% 100%;animation:shimmer 2s infinite ease-in-out;border-radius:var(--radius-sm)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.fade-enter-active,.fade-leave-active{transition:opacity .4s ease}.fade-enter-from,.fade-leave-to{opacity:0}@media (max-width: 1200px){.grid-5{grid-template-columns:repeat(4,1fr)}}@media (max-width: 900px){:root{--sidebar-width: 220px}.grid-4,.grid-5{grid-template-columns:repeat(3,1fr)}.app-main{padding:var(--space-lg)}}@media (max-width: 768px){:root{--sidebar-width: 60px;--player-height: 62px;--space-xl: 14px;--space-lg: 12px}html,body{overflow-x:hidden}.app-layout{height:100vh;height:100dvh}.app-main{padding:12px 12px calc(var(--player-height) + 48px + env(safe-area-inset-bottom,0px));-webkit-overflow-scrolling:touch}.app-player{padding-bottom:env(safe-area-inset-bottom,0px)}.sidebar{padding:10px 6px;gap:10px;align-items:center}.sidebar-section{width:100%}.sidebar-logo{justify-content:center;gap:0}.logo-text,.sidebar-label,.nav-item>span:not(.nav-icon){display:none}.logo-icon img{width:30px;height:30px}.nav-item{justify-content:center;gap:0;padding:10px 0}.nav-icon{margin:0;flex:none}.sidebar-playlists,.user-name{display:none}.logout-btn,.theme-btn{padding:8px}.sidebar-login-btn{padding:8px 6px;font-size:12px;width:100%;text-align:center}.player{padding:0 12px;gap:10px}.cover-wrapper{width:38px;height:38px}.player-title{font-size:13px}.player-artist{font-size:11px}.player-extra{display:none}.controls-btns{gap:8px}.controls-btns button{transform:scale(.9)}.grid-4,.grid-5{grid-template-columns:repeat(2,1fr)}.song-album{display:none}}@media (max-width: 480px){.app-main{padding-left:10px;padding-right:10px}.grid-5{grid-template-columns:repeat(2,1fr)}.song-index{display:none}.song-item{gap:8px}h1{font-size:22px}h2{font-size:18px}}@media (max-width: 768px){.search-view{padding:20px 12px}.search-bar-wrap,.animated-search-wrapper{width:100%;max-width:100%;min-width:0}.search-input{min-width:0}.hot-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px;row-gap:16px}.hot-item{margin:0;padding:6px 4px;min-width:0}.hot-rank{width:24px;margin-right:8px;flex:none}.hot-info,.hot-word-wrap{min-width:0}.hot-word{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.hot-score{flex:none}.sidebar-login-btn{font-size:10px;padding:6px 0;white-space:nowrap;letter-spacing:0}.playlist-card .cover{width:100%}}@media (max-width: 768px){.search-view{padding:20px 12px!important}.search-bar-wrap,.animated-search-wrapper{width:100%!important;max-width:100%!important;min-width:0!important}.hot-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:12px!important;row-gap:14px!important}.hot-item{margin:0!important;padding:6px 4px!important}.hot-score{display:none!important}.bottom-actions{width:100%!important;padding:0!important}.sidebar-login-btn{display:block!important;flex:0 0 46px!important;width:46px!important;margin:0 auto!important;font-size:10px!important;padding:6px 0!important;white-space:nowrap!important;letter-spacing:0!important;text-align:center!important}}@media (max-width: 480px){.hot-grid{grid-template-columns:minmax(0,1fr)!important}}@media (max-width: 768px){.lyric-header{padding:14px 16px!important}.lyric-content{flex-direction:column!important;padding-bottom:calc(var(--player-height) + 24px)!important}.lyric-left{flex:none!important;padding:4px 0!important}.big-record{width:180px!important;height:180px!important}.lyric-area{flex:1!important;min-height:0!important}}
