.spectrum-canvas[data-v-6a40652e]{pointer-events:none;width:100%;height:100%;display:block}.cover-art[data-v-fbcc7fd0]{background:var(--bg-elevated,#ffffff0f);width:100%;height:100%;position:relative;overflow:hidden}.cover-art.round[data-v-fbcc7fd0],.cover-art.round .cover-art-icon[data-v-fbcc7fd0],.cover-art.round .cover-art-photo[data-v-fbcc7fd0]{border-radius:50%}.cover-art-icon[data-v-fbcc7fd0],.cover-art-photo[data-v-fbcc7fd0]{width:100%;height:100%;display:block}.cover-art-icon[data-v-fbcc7fd0]{object-fit:contain;box-sizing:border-box;pointer-events:none;padding:18%;position:absolute;inset:0}.cover-art-photo[data-v-fbcc7fd0]{z-index:1;object-fit:cover;position:relative}.cover-art.spinning .cover-art-photo[data-v-fbcc7fd0]{animation:4s linear infinite cover-art-spin-fbcc7fd0}.cover-art.spinning.slow .cover-art-photo[data-v-fbcc7fd0]{animation-duration:16s}@keyframes cover-art-spin-fbcc7fd0{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.modal-overlay[data-v-fde246c1]{z-index:11100;background:#0000008c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-card[data-v-fde246c1]{background:var(--bg-elevated);border:1px solid var(--border-light);border-radius:12px;width:min(460px,100%);padding:20px}.modal-card h3[data-v-fde246c1]{margin:0 0 14px}.mode-tabs[data-v-fde246c1]{background:var(--bg-hover);border-radius:10px;gap:8px;margin-bottom:16px;padding:4px;display:flex}.mode-tab[data-v-fde246c1]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;padding:8px 10px;font-size:13px;transition:background .15s,color .15s}.mode-tab.active[data-v-fde246c1]{background:var(--bg-elevated);color:var(--text);box-shadow:0 1px 3px #0000001f}.mode-tab[data-v-fde246c1]:disabled{opacity:.6;cursor:not-allowed}.field[data-v-fde246c1]{color:var(--text-secondary);flex-direction:column;gap:6px;margin-bottom:14px;font-size:13px;display:flex}.field input[data-v-fde246c1],.field textarea[data-v-fde246c1]{resize:vertical;width:100%;font-size:14px}.upload-field input[type=file][data-v-fde246c1]{font-size:13px}.field-hint[data-v-fde246c1]{color:var(--text-muted);margin:-4px 0 12px;font-size:12px;line-height:1.6}.import-status[data-v-fde246c1]{color:var(--accent);margin:0 0 12px;font-size:13px}.cover-preview[data-v-fde246c1]{border-radius:10px;width:120px;height:120px;margin-bottom:14px;overflow:hidden}.cover-preview img[data-v-fde246c1]{object-fit:cover;width:100%;height:100%;display:block}.modal-actions[data-v-fde246c1]{justify-content:flex-end;gap:10px;display:flex}.modal-overlay[data-v-dbec0900]{z-index:11000;padding:20px;padding:max(12px, env(safe-area-inset-top,0px)) max(12px, env(safe-area-inset-right,0px)) max(12px, env(safe-area-inset-bottom,0px)) max(12px, env(safe-area-inset-left,0px));background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card[data-v-dbec0900]{background:var(--bg-elevated);border:1px solid var(--border-light);border-radius:12px;flex-direction:column;width:min(420px,100%);max-height:min(80vh,560px);padding:20px;display:flex}.modal-head[data-v-dbec0900]{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.modal-head h3[data-v-dbec0900]{margin:0;font-size:17px}.track-hint[data-v-dbec0900]{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin:0 0 14px;font-size:13px;overflow:hidden}.playlist-pick-list[data-v-dbec0900]{border:1px solid var(--border-light);border-radius:10px;flex:1;min-height:0;max-height:360px;overflow:auto}.pick-item[data-v-dbec0900]{border:none;border-bottom:1px solid var(--border-light);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:12px;padding:12px 14px;transition:background .15s;display:flex}.pick-item[data-v-dbec0900]:last-child{border-bottom:none}.pick-item[data-v-dbec0900]:hover{background:var(--bg-hover)}.pick-icon[data-v-dbec0900]{background:var(--accent-muted);width:34px;height:34px;color:var(--accent);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.pick-name[data-v-dbec0900]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:15px;overflow:hidden}.pick-count[data-v-dbec0900]{color:var(--text-muted);flex-shrink:0;font-size:13px}.empty[data-v-dbec0900]{text-align:center;color:var(--text-muted);padding:28px 12px;font-size:14px}.empty p[data-v-dbec0900]{margin:0 0 14px}.modal-foot[data-v-dbec0900]{justify-content:flex-end;margin-top:14px;display:flex}@media (width<=768px){.modal-card[data-v-dbec0900]{border-radius:16px;width:100%;max-height:min(86dvh,640px);padding:16px}.pick-item[data-v-dbec0900]{min-height:52px;padding:14px 12px}.pick-icon[data-v-dbec0900]{width:38px;height:38px}.pick-name[data-v-dbec0900]{font-size:15px}}.track-meta-links[data-v-e5363400]{text-overflow:ellipsis;white-space:nowrap;font-size:inherit;color:inherit;line-height:inherit;display:block;overflow:hidden}.track-meta-link[data-v-e5363400]{color:inherit;font:inherit;cursor:pointer;vertical-align:baseline;background:0 0;border:none;margin:0;padding:0;text-decoration:none;display:inline}.track-meta-link[data-v-e5363400]:hover{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.track-meta-sep[data-v-e5363400],.track-meta-dot[data-v-e5363400]{opacity:.6;pointer-events:none}.track-meta-dot[data-v-e5363400]{margin:0 5px}.song-info-sheet-host[data-v-2751bf29]{top:0;left:0;right:0;bottom:calc(var(--player-height,64px) + env(safe-area-inset-bottom,0px));z-index:200;pointer-events:none;position:fixed;overflow:hidden}.song-info-sheet-host[data-v-2751bf29]>*{pointer-events:auto}.song-info-backdrop[data-v-2751bf29]{background:#00000073;position:absolute;inset:0}.song-info-panel[data-v-2751bf29]{width:min(380px, calc(100vw - var(--sidebar-width) - 48px));max-height:420px;box-shadow:var(--shadow);z-index:60;background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);overscroll-behavior:contain;flex-direction:column;padding:0;display:flex;position:absolute;bottom:72px;left:24px;overflow:hidden}.song-info-panel.is-sheet[data-v-2751bf29]{z-index:1;border:1px solid var(--border-light);background:var(--bg-card);overscroll-behavior:contain;border-bottom:none;border-left:none;border-right:none;border-radius:16px 16px 0 0;width:auto;min-height:0;max-height:min(62dvh,100%);margin:0;padding-bottom:0;animation:.28s cubic-bezier(.22,.9,.28,1) song-info-sheet-in-2751bf29;position:absolute;bottom:0;left:0;right:0;overflow:hidden;transform:translateY(0);box-shadow:0 -8px 32px #00000059}@media (width<=768px){.song-info-sheet-host[data-v-2751bf29]{bottom:calc(var(--player-height,64px) + var(--mobile-nav-height,56px) + env(safe-area-inset-bottom,0px))}}@keyframes song-info-sheet-in-2751bf29{0%{transform:translateY(100%)}to{transform:translateY(0)}}.song-info-handle[data-v-2751bf29]{background:var(--border);border-radius:999px;flex-shrink:0;width:36px;height:4px;margin:10px auto 0}.song-info-header[data-v-2751bf29]{border-bottom:1px solid var(--border-light);background:var(--bg-elevated);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;display:flex}.song-info-panel.is-sheet .song-info-header[data-v-2751bf29]{background:0 0}.song-info-title[data-v-2751bf29]{font-size:14px;font-weight:600}.song-info-header-actions[data-v-2751bf29]{align-items:center;gap:8px;display:flex}.btn-icon[data-v-2751bf29]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:18px;line-height:1}.btn-icon[data-v-2751bf29]:hover{color:var(--text)}.song-info-body[data-v-2751bf29]{flex-shrink:0;align-items:center;gap:12px;padding:14px;display:flex}.song-info-cover[data-v-2751bf29]{background:var(--bg-input);border-radius:8px;flex-shrink:0;width:56px;height:56px;overflow:hidden}.song-info-panel.is-sheet .song-info-cover[data-v-2751bf29]{border-radius:10px;width:64px;height:64px}.song-info-cover[data-v-2751bf29] .cover-art{width:100%;height:100%}.song-info-main[data-v-2751bf29]{flex:1;min-width:0}.song-info-name[data-v-2751bf29]{text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:4px;font-size:14px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.song-info-panel.is-sheet .song-info-name[data-v-2751bf29]{font-size:15px}.song-info-links[data-v-2751bf29]{color:var(--text-muted);font-size:12px}.song-info-links[data-v-2751bf29] .track-meta-links{font-size:inherit;color:inherit}.song-info-list[data-v-2751bf29]{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:1;min-height:0;margin:0;padding:0 14px 12px;overflow-y:auto}.song-info-row[data-v-2751bf29]{border-top:1px solid var(--border-light);justify-content:space-between;align-items:baseline;gap:14px;padding:8px 0;display:flex}.song-info-row dt[data-v-2751bf29]{color:var(--text-muted);flex-shrink:0;font-size:12px}.song-info-row dd[data-v-2751bf29]{text-align:right;word-break:break-all;color:var(--text);max-width:72%;margin:0;font-size:12px}.song-info-loading[data-v-2751bf29]{color:var(--text-muted);flex-shrink:0;padding:0 14px 12px;font-size:12px}.cast-icon[data-v-cedb7caa]{flex-shrink:0;display:block}.cast-inner[data-v-ce1539d7]{min-height:0;max-height:inherit;flex-direction:column;display:flex}.queue-header[data-v-ce1539d7]{border-bottom:1px solid var(--border-light);background:var(--bg-elevated);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;display:flex}.queue-title[data-v-ce1539d7]{align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex}.queue-header-actions[data-v-ce1539d7]{flex-shrink:0;align-items:center;gap:8px;display:flex}.btn-icon[data-v-ce1539d7]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:18px;line-height:1}.btn-icon[data-v-ce1539d7]:hover{color:var(--text)}.cast-tip[data-v-ce1539d7],.cast-empty[data-v-ce1539d7]{color:var(--text-muted);margin:0;padding:10px 14px;font-size:12px;line-height:1.5}.cast-err[data-v-ce1539d7],.cast-ok[data-v-ce1539d7]{margin:0;padding:0 14px 8px;font-size:12px}.cast-err[data-v-ce1539d7]{color:var(--danger,#ef4444)}.cast-ok[data-v-ce1539d7]{color:var(--accent)}.queue-list[data-v-ce1539d7]{flex:1;min-height:0;overflow-y:auto}.dev-row[data-v-ce1539d7]{border:0;border-bottom:1px solid var(--border-light);width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border-radius:0;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.dev-row[data-v-ce1539d7]:hover{background:var(--bg-hover)}.dev-row.active[data-v-ce1539d7]{background:var(--accent-muted)}.dev-row[data-v-ce1539d7]:disabled{opacity:.7;cursor:wait}.queue-name[data-v-ce1539d7]{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.dev-row em[data-v-ce1539d7]{color:var(--accent);flex-shrink:0;font-size:12px;font-style:normal}.player-bar[data-v-a63c293c]{bottom:0;left:var(--sidebar-width);height:var(--player-height);background:var(--bg-player);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--border-light);z-index:50;align-items:center;gap:20px;padding:0 24px;transition:left .22s;display:flex;position:fixed;right:0}.bar-spectrum[data-v-a63c293c]{z-index:0;opacity:.45;pointer-events:none;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 5%,#000 80%);mask-image:linear-gradient(#0000 5%,#000 80%)}.bar-left[data-v-a63c293c],.bar-center[data-v-a63c293c],.bar-right[data-v-a63c293c]{z-index:1;position:relative}.bar-left[data-v-a63c293c]{touch-action:manipulation;-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;gap:12px;width:260px;min-width:0;display:flex}.bar-left.song-info-pressing[data-v-a63c293c]{opacity:.82}.cover-progress-wrap[data-v-a63c293c]{flex-shrink:0;width:44px;height:44px;position:relative}.cover-progress-wrap.clickable[data-v-a63c293c]{cursor:pointer}.cover-progress-wrap.clickable:hover .bar-cover[data-v-a63c293c]{filter:brightness(1.08)}.cover-progress-ring[data-v-a63c293c]{pointer-events:none;z-index:2;width:100%;height:100%;display:none;position:absolute;inset:0}.cover-progress-disc[data-v-a63c293c]{transform:rotate(-90deg)}.cover-progress-card[data-v-a63c293c]{transform:none}.ring-bg[data-v-a63c293c]{fill:none;stroke:var(--border);stroke-width:2px}.ring-fg[data-v-a63c293c]{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linecap:round;transition:stroke-dashoffset .15s linear}.bar-cover[data-v-a63c293c]{z-index:1;flex-shrink:0;width:44px;height:44px;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.bar-cover img[data-v-a63c293c]{object-fit:cover;width:100%;height:100%;display:block}.cover-disc[data-v-a63c293c],.cover-disc img[data-v-a63c293c]{border-radius:50%}.cover-card[data-v-a63c293c],.cover-card img[data-v-a63c293c]{border-radius:8px}.cover-img.fallback[data-v-a63c293c]{object-fit:contain;box-sizing:border-box;background:var(--bg-input);padding:18%}.spinning[data-v-a63c293c]{animation:4s linear infinite disc-spin-a63c293c}@keyframes disc-spin-a63c293c{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.player-info[data-v-a63c293c]{flex:1;min-width:0}.player-name-row[data-v-a63c293c]{align-items:center;gap:6px;min-width:0;max-width:100%;display:flex}.player-name[data-v-a63c293c]{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:13px;font-weight:500;line-height:1.4;overflow:hidden}.player-platform[data-v-a63c293c]{color:var(--accent);background:var(--accent-muted);border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);white-space:nowrap;border-radius:999px;flex:none;padding:0 6px;font-size:11px;font-style:normal;font-weight:500;line-height:1.5;display:inline-block}.player-lyric[data-v-a63c293c]{color:color-mix(in srgb, var(--lyric-highlight,var(--text-muted)) 72%, var(--text-muted));text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.4;display:block;overflow:hidden}.player-lyric.error[data-v-a63c293c]{color:var(--error,#ef4444)}.player-lyric.notice[data-v-a63c293c]{color:#d97706}.player-time-mobile[data-v-a63c293c]{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:10px;line-height:1.2;display:none}.bar-center[data-v-a63c293c]{flex-shrink:0;align-items:center;gap:8px;display:flex}.ctrl-btn[data-v-a63c293c]{color:var(--text-secondary);border-radius:50%;justify-content:center;align-items:center;padding:0;transition:all .2s;display:flex;position:relative}.ctrl-main[data-v-a63c293c]{color:#fff;width:40px;height:40px}.ctrl-main svg[data-v-a63c293c]{display:block}.ctrl-main[data-v-a63c293c]:hover:not(:disabled){transform:scale(1.05)}.ctrl-main[data-v-a63c293c]:disabled{opacity:.35;cursor:default;transform:none}.ctrl-sub[data-v-a63c293c],.ctrl-mode[data-v-a63c293c]{background:var(--bg-input);width:32px;height:32px}.ctrl-sub[data-v-a63c293c]:hover:not(:disabled),.ctrl-mode[data-v-a63c293c]:hover{background:var(--bg-hover);color:var(--text)}.ctrl-sub[data-v-a63c293c]:disabled{opacity:.35;cursor:default}.ctrl-mode[data-v-a63c293c]:hover{color:var(--accent)}.ctrl-queue[data-v-a63c293c]{border-radius:var(--radius);border:1px solid var(--border);background:0 0;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.ctrl-queue[data-v-a63c293c]:hover,.ctrl-queue.active[data-v-a63c293c]{color:var(--accent);border-color:var(--accent);background:var(--accent-muted)}.ctrl-fav[data-v-a63c293c],.ctrl-cast[data-v-a63c293c]{border-radius:var(--radius);border:1px solid var(--border);width:34px;height:34px;color:var(--text-muted);background:0 0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.ctrl-cast[data-v-a63c293c]:hover,.ctrl-cast.active[data-v-a63c293c]{color:var(--accent);border-color:var(--accent);background:var(--accent-muted)}.ctrl-playlist[data-v-a63c293c]{border-radius:var(--radius);border:1px solid var(--border);width:34px;height:34px;color:var(--text-muted);background:0 0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.ctrl-playlist[data-v-a63c293c]:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-muted)}.dl-wrap[data-v-a63c293c]{flex-shrink:0;position:relative}.ctrl-download[data-v-a63c293c]{border-radius:var(--radius);border:1px solid var(--border);width:34px;height:34px;color:var(--text-muted);background:0 0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.ctrl-download[data-v-a63c293c]:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-muted)}.quality-menu[data-v-a63c293c]{background:var(--bg-elevated,var(--bg-card));border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);min-width:160px;padding:6px 0}.quality-menu-title[data-v-a63c293c]{color:var(--text-muted);padding:6px 12px 4px;font-size:12px}.quality-option[data-v-a63c293c]{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;padding:8px 12px;font-size:13px;display:block}.quality-option[data-v-a63c293c]:hover{background:var(--bg-hover);color:var(--accent)}.quality-empty[data-v-a63c293c]{color:var(--text-muted);padding:10px 12px;font-size:13px}.ctrl-sleep[data-v-a63c293c]{border-radius:var(--radius);border:1px solid var(--border);width:auto;min-width:34px;height:34px;color:var(--text-muted);background:0 0;flex-shrink:0;justify-content:center;align-items:center;gap:4px;padding:0 8px;font-size:11px;display:inline-flex}.ctrl-sleep .sleep-left[data-v-a63c293c]{font-variant-numeric:tabular-nums}.ctrl-sleep .sleep-hint[data-v-a63c293c]{opacity:.85;font-size:11px}.ctrl-sleep[data-v-a63c293c]:hover,.ctrl-sleep.active[data-v-a63c293c]{color:var(--accent);border-color:var(--accent);background:var(--accent-muted)}.ctrl-fav svg[data-v-a63c293c]{flex-shrink:0;display:block}.ctrl-fav[data-v-a63c293c]:hover,.ctrl-fav.active[data-v-a63c293c]{color:#f5a623;background:#f5a6231f;border-color:#f5a62380}.mood-fb-group[data-v-a63c293c]{border:1px solid var(--border);border-radius:var(--radius);background:0 0;flex-shrink:0;align-items:stretch;height:34px;display:inline-flex;overflow:hidden}.mood-fb-sep[data-v-a63c293c]{background:var(--border);flex-shrink:0;align-self:stretch;width:1px}.ctrl-mood-like[data-v-a63c293c],.ctrl-mood-dislike[data-v-a63c293c]{width:32px;height:100%;min-height:0;color:var(--text-muted);background:0 0;border:0;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.ctrl-mood-like svg[data-v-a63c293c],.ctrl-mood-dislike svg[data-v-a63c293c]{flex-shrink:0;display:block}.ctrl-mood-like[data-v-a63c293c]:hover,.ctrl-mood-like.active[data-v-a63c293c]{color:#e85d75;background:#e85d751f}.ctrl-mood-dislike[data-v-a63c293c]:hover,.ctrl-mood-dislike.active[data-v-a63c293c]{color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent)}.ctrl-tag[data-v-a63c293c]{border-radius:var(--radius);border:1px solid var(--border);width:34px;height:34px;color:var(--text-muted);background:0 0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.ctrl-tag svg[data-v-a63c293c]{flex-shrink:0;display:block}.ctrl-tag[data-v-a63c293c]:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-muted)}.queue-badge[data-v-a63c293c]{background:var(--accent);color:#fff;text-align:center;border-radius:8px;min-width:16px;height:16px;padding:0 4px;font-size:10px;line-height:16px;position:absolute;top:-4px;right:-4px}.bar-right[data-v-a63c293c]{flex:1;justify-content:flex-end;align-items:center;gap:12px;min-width:0;display:flex}.player-progress[data-v-a63c293c]{flex:1;align-items:center;gap:10px;min-width:0;max-width:360px;display:flex}.progress-slider[data-v-a63c293c]{appearance:none;accent-color:var(--lemon);background:var(--border);cursor:pointer;height:4px;box-shadow:none;border:none;border-radius:2px;outline:none;flex:1;padding:0}.progress-slider[data-v-a63c293c]:focus,.progress-slider[data-v-a63c293c]:focus-visible{box-shadow:none;border:none;outline:none}.progress-slider[data-v-a63c293c]::-webkit-slider-runnable-track{background:var(--border);border-radius:2px;height:4px}.progress-slider[data-v-a63c293c]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--lemon-gradient);width:12px;height:12px;box-shadow:none;cursor:pointer;border-radius:50%;margin-top:-4px}.progress-slider[data-v-a63c293c]::-moz-range-track{background:var(--border);border:none;border-radius:2px;height:4px}.progress-slider[data-v-a63c293c]::-moz-range-thumb{background:var(--lemon-gradient);width:12px;height:12px;box-shadow:none;cursor:pointer;border:none;border-radius:50%}.time-display[data-v-a63c293c]{color:var(--text-muted);white-space:nowrap;flex-shrink:0;font-size:11px}.player-volume[data-v-a63c293c]{flex-shrink:0;align-items:center;display:flex;position:relative}.ctrl-vol[data-v-a63c293c]{border-radius:var(--radius);border:1px solid var(--border);background:0 0;width:34px;height:34px}.ctrl-vol[data-v-a63c293c]:hover,.player-volume.open .ctrl-vol[data-v-a63c293c]{color:var(--accent);border-color:var(--accent);background:var(--accent-muted)}.vol-popover[data-v-a63c293c]{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);width:52px;box-shadow:var(--shadow);z-index:70;flex-direction:column;align-items:center;gap:8px;padding:10px 8px 12px;display:none;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%)}.vol-popover[data-v-a63c293c]:after{content:"";height:10px;position:absolute;bottom:-10px;left:0;right:0}.player-volume:hover .vol-popover[data-v-a63c293c],.player-volume.open .vol-popover[data-v-a63c293c]{display:flex}.vol-percent[data-v-a63c293c]{color:var(--text);font-variant-numeric:tabular-nums;font-size:12px;font-weight:500;line-height:1}.vol-slider-wrap[data-v-a63c293c]{justify-content:center;align-items:center;width:28px;height:120px;display:flex;position:relative}.vol-slider-wrap[data-v-a63c293c]:before{content:"";background:linear-gradient(to top, var(--lemon) var(--vol-pct), var(--border) var(--vol-pct));pointer-events:none;z-index:0;border-radius:2px;width:4px;height:120px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.vol-slider-v[data-v-a63c293c]{z-index:1;-webkit-appearance:none;appearance:slider-vertical;accent-color:var(--lemon);writing-mode:vertical-lr;cursor:pointer;touch-action:none;width:28px;height:120px;box-shadow:none;direction:rtl;background:0 0;border:none;margin:0;padding:0;position:relative}.vol-slider-v[data-v-a63c293c]:focus,.vol-slider-v[data-v-a63c293c]:focus-visible{box-shadow:none;border:none;outline:none}.vol-slider-v[data-v-a63c293c]::-webkit-slider-runnable-track{background:0 0;border-radius:2px;width:4px}.vol-slider-v[data-v-a63c293c]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--lemon-gradient);border:2px solid var(--bg-card);width:16px;height:16px;box-shadow:none;cursor:pointer;border-radius:50%;margin-left:-6px}.vol-slider-v[data-v-a63c293c]::-moz-range-track{background:0 0;border:none;border-radius:2px;width:4px}.vol-slider-v[data-v-a63c293c]::-moz-range-thumb{border:2px solid var(--bg-card);background:var(--lemon-gradient);width:14px;height:14px;box-shadow:none;cursor:pointer;border-radius:50%}.queue-panel[data-v-a63c293c]{width:380px;max-width:calc(100vw - 32px);max-height:420px;box-shadow:var(--shadow);z-index:60;background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);flex-direction:column;display:flex;position:absolute;bottom:72px;left:auto;right:24px;overflow:hidden}.queue-header[data-v-a63c293c]{border-bottom:1px solid var(--border-light);background:var(--bg-elevated);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.queue-title[data-v-a63c293c]{font-size:14px;font-weight:600}.queue-title em[data-v-a63c293c]{color:var(--text-muted);margin-left:4px;font-style:normal;font-weight:400}.queue-header-actions[data-v-a63c293c]{align-items:center;gap:8px;display:flex}.queue-mode[data-v-a63c293c]{color:var(--accent);font-size:11px}.btn-icon[data-v-a63c293c]{color:var(--text-muted);background:0 0;border:none;padding:0 4px;font-size:18px;line-height:1}.btn-icon[data-v-a63c293c]:hover{color:var(--text)}.queue-list[data-v-a63c293c]{max-height:340px;overflow-y:auto}.queue-item[data-v-a63c293c]{cursor:pointer;border-bottom:1px solid var(--border-light);align-items:center;gap:10px;padding:10px 14px;transition:background .15s;display:flex}.queue-item[data-v-a63c293c]:last-child{border-bottom:none}.queue-item[data-v-a63c293c]:hover{background:var(--bg-hover)}.queue-item.active[data-v-a63c293c]{background:var(--accent-muted)}.queue-index[data-v-a63c293c]{text-align:center;width:20px;color:var(--text-muted);flex-shrink:0;font-size:12px}.queue-item.active .queue-index[data-v-a63c293c]{color:var(--accent)}.queue-info[data-v-a63c293c]{flex:1;min-width:0}.queue-name[data-v-a63c293c]{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.queue-meta[data-v-a63c293c]{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:11px;overflow:hidden}.queue-actions[data-v-a63c293c]{flex-shrink:0;align-items:center;gap:6px;display:flex}.queue-action-btn[data-v-a63c293c]{border:1px solid var(--border);width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:all .15s;display:inline-flex}.queue-action-btn svg[data-v-a63c293c]{flex-shrink:0;display:block}.queue-action-btn[data-v-a63c293c]:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-muted)}.queue-remove[data-v-a63c293c]{opacity:0;font-size:16px;line-height:1;transition:opacity .15s,color .15s,border-color .15s,background .15s}.queue-item:hover .queue-remove[data-v-a63c293c]{opacity:1}.queue-remove[data-v-a63c293c]:hover{color:var(--error);background:#ef44441a;border-color:#ef444473}.queue-fav-btn[data-v-a63c293c]:hover,.queue-fav-btn.active[data-v-a63c293c]{color:#f5a623;background:#f5a6231f;border-color:#f5a62380}.queue-play-btn:not(.playing) svg[data-v-a63c293c]{margin-left:2px}.queue-play-btn[data-v-a63c293c]:hover,.queue-item.active .queue-play-btn[data-v-a63c293c]{color:var(--accent);border-color:var(--accent);background:var(--accent-muted)}.queue-empty[data-v-a63c293c]{text-align:center;color:var(--text-muted);padding:32px 16px;font-size:13px}.player-bar.compact[data-v-a63c293c]{gap:0;padding:8px 12px}.player-bar.compact .bar-left[data-v-a63c293c]{flex:1;gap:10px;width:auto;min-width:0}.player-bar.compact .cover-progress-wrap[data-v-a63c293c]{width:50px;height:50px}.player-bar.compact .cover-progress-ring[data-v-a63c293c]{display:block}.player-bar.compact .cover-progress-wrap.wrap-disc[data-v-a63c293c]{width:50px;height:50px}.player-bar.compact .cover-progress-wrap.wrap-disc .bar-cover[data-v-a63c293c]{width:40px;height:40px}.player-bar.compact .cover-progress-wrap.wrap-card[data-v-a63c293c]{width:44px;height:44px}.player-bar.compact .cover-progress-wrap.wrap-card .bar-cover[data-v-a63c293c]{width:40px;height:40px}.player-bar.compact .player-info[data-v-a63c293c]{flex-direction:column;justify-content:center;gap:2px;min-width:0;display:flex}.player-bar.compact .player-name-row[data-v-a63c293c]{gap:4px}.player-bar.compact .player-name[data-v-a63c293c]{font-size:13px;line-height:1.3}.player-bar.compact .player-platform[data-v-a63c293c]{text-overflow:ellipsis;max-width:42%;padding:0 5px;font-size:10px;overflow:hidden}.player-bar.compact .player-lyric[data-v-a63c293c]{color:var(--accent);opacity:.95;font-size:11px;line-height:1.3;display:block}.player-bar.compact .player-lyric.empty[data-v-a63c293c]{color:var(--text-muted);opacity:1}.player-bar.compact .player-time-mobile[data-v-a63c293c]{display:block}.player-bar.compact .bar-center[data-v-a63c293c]{flex-shrink:0;gap:2px;margin:0 4px}.player-bar.compact .ctrl-main[data-v-a63c293c]{width:38px;height:38px}.player-bar.compact .ctrl-sub[data-v-a63c293c],.player-bar.compact .ctrl-mode[data-v-a63c293c]{width:32px;height:32px;display:flex}.player-bar.compact .ctrl-sub[title=停止][data-v-a63c293c],.player-bar.compact .ctrl-tag[data-v-a63c293c],.player-bar.compact .player-progress[data-v-a63c293c],.player-bar.compact .player-volume[data-v-a63c293c],.player-bar.compact .desktop-extra[data-v-a63c293c]{display:none}.player-bar.compact .bar-right[data-v-a63c293c]{flex:none;gap:4px;width:auto;margin-left:0}.compact-only[data-v-a63c293c]{display:none}.player-bar.compact .compact-only[data-v-a63c293c]{flex-shrink:0;display:inline-flex;position:relative}.player-bar.compact .ctrl-more[data-v-a63c293c]{border-radius:var(--radius);border:1px solid var(--border);width:38px;height:38px;color:var(--text-secondary);background:0 0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.player-bar.compact .ctrl-more[data-v-a63c293c]:hover,.player-bar.compact .ctrl-more.active[data-v-a63c293c]{color:var(--accent);border-color:var(--accent);background:var(--accent-muted)}.player-bar.compact .more-popover[data-v-a63c293c]{z-index:40;min-width:168px;box-shadow:var(--shadow);border:1px solid var(--border);background:var(--bg-elevated);flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;bottom:calc(100% + 10px);right:0}.player-bar.compact .more-item[data-v-a63c293c]{border-radius:var(--radius);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:flex}.player-bar.compact .more-item[data-v-a63c293c]:hover:not(:disabled){background:var(--bg-hover);color:var(--accent)}.player-bar.compact .more-item.active[data-v-a63c293c]{color:var(--accent);background:var(--accent-muted)}.player-bar.compact .more-item[data-v-a63c293c]:disabled{opacity:.4;cursor:default}.player-bar.compact .more-quality[data-v-a63c293c]{border-radius:var(--radius);background:var(--bg-input);flex-direction:column;gap:1px;margin:0 4px 4px;padding:4px;display:flex}.player-bar.compact .more-quality-option[data-v-a63c293c]{border-radius:calc(var(--radius) - 2px);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;padding:8px 10px;font-size:12px;display:block}.player-bar.compact .more-quality-option[data-v-a63c293c]:hover{background:var(--bg-hover);color:var(--accent)}.player-bar.compact .more-quality-empty[data-v-a63c293c]{color:var(--text-muted);padding:8px 10px;font-size:12px}.player-bar.block-pointer[data-v-a63c293c]{pointer-events:none}.player-bar.compact .ctrl-queue[data-v-a63c293c]{flex-shrink:0;width:38px;height:38px}.player-bar.compact .queue-panel[data-v-a63c293c]{left:auto;right:16px;bottom:calc(var(--player-height) + 10px + env(safe-area-inset-bottom,0px));width:380px;max-width:calc(100vw - 32px);max-height:420px}.player-bar.compact .queue-header[data-v-a63c293c]{flex-wrap:wrap;gap:8px;padding:12px 12px 10px}.player-bar.compact .queue-list[data-v-a63c293c]{-webkit-overflow-scrolling:touch;flex:1;min-height:0;max-height:none}.player-bar.compact .queue-item[data-v-a63c293c]{gap:8px;padding:10px}.player-bar.compact .queue-info[data-v-a63c293c]{cursor:pointer}.player-bar.compact .queue-action-btn[data-v-a63c293c]{border-radius:10px;width:36px;height:36px}.player-bar.compact .queue-remove[data-v-a63c293c]{opacity:1}.player-bar.compact .queue-actions[data-v-a63c293c]{gap:4px}@media (width<=768px){.player-bar[data-v-a63c293c]{left:0;bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom,0px))}.player-bar .ctrl-tag[data-v-a63c293c]{display:none}.bar-spectrum[data-v-a63c293c]{opacity:.62}.player-bar.compact .queue-panel[data-v-a63c293c]{left:auto;right:12px;bottom:calc(var(--player-height) + 8px + env(safe-area-inset-bottom,0px));width:380px;max-width:calc(100vw - 24px);max-height:420px}.player-bar.compact .queue-index[data-v-a63c293c]{width:18px;font-size:11px}.player-bar.compact .queue-name[data-v-a63c293c]{font-size:14px}.player-bar.compact .queue-meta[data-v-a63c293c]{font-size:12px}}.clearable-input[data-v-daf6ed65]{flex:1;align-items:center;min-width:0;display:flex;position:relative}.clearable-input--plain[data-v-daf6ed65]{width:100%}.clearable-input--pill[data-v-daf6ed65],.clearable-input--bar[data-v-daf6ed65]{border-radius:var(--radius-pill);background:var(--bg-input);border:1px solid var(--border-light);flex:1;gap:10px;min-width:0;height:44px;padding:0 12px 0 16px}.clearable-input--pill[data-v-daf6ed65]:focus-within,.clearable-input--bar[data-v-daf6ed65]:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-muted)}.clearable-input-icon[data-v-daf6ed65]{width:18px;height:18px;color:var(--text-muted);flex-shrink:0}.clearable-input input[data-v-daf6ed65]{width:100%;min-width:0;box-shadow:none;color:inherit;background:0 0;border:none;flex:1;padding:0;font-size:15px}.clearable-input input[data-v-daf6ed65]:focus{box-shadow:none;border:none;outline:none}.clearable-input--plain input[data-v-daf6ed65]{font-size:inherit;padding-right:30px}.clearable-input--plain.has-clear input[data-v-daf6ed65]{padding-right:34px}.clearable-input-clear[data-v-daf6ed65]{width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:#ffffff1a;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:inline-flex}.clearable-input-clear[data-v-daf6ed65]:hover{color:var(--text);background:#ffffff29}.clearable-input--plain .clearable-input-clear[data-v-daf6ed65]{position:absolute;top:50%;right:8px;transform:translateY(-50%)}.tag-file-editor[data-v-1abf38b3]{flex-direction:column;gap:16px;height:100%;min-height:0;display:flex}.tag-file-editor.is-modal[data-v-1abf38b3]{gap:0;padding:0 16px 16px}.tag-file-editor.is-modal .edit-form[data-v-1abf38b3]{overscroll-behavior:contain;flex:1;min-height:0;padding:12px 0;overflow-y:auto}.tag-file-editor.is-modal .edit-actions[data-v-1abf38b3]{border-top:1px solid var(--border-light);background:var(--bg-card);padding-top:12px;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));flex-shrink:0;margin:0 -16px -16px;position:sticky;bottom:0}.tag-file-editor.is-modal .toast[data-v-1abf38b3]{bottom:calc(80px + env(safe-area-inset-bottom,0px))}.fetch-overlay[data-v-1abf38b3]{z-index:2900}.editor-loading[data-v-1abf38b3],.editor-empty[data-v-1abf38b3]{text-align:center;color:var(--text-muted);padding:32px 16px;font-size:14px}.edit-form[data-v-1abf38b3]{flex-direction:column;gap:10px;display:flex}.edit-form label[data-v-1abf38b3]{color:var(--text-secondary);flex-direction:column;gap:6px;font-size:12px;display:flex}.edit-form input[data-v-1abf38b3],.edit-form textarea[data-v-1abf38b3]{border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-input);color:var(--text);padding:10px 12px;font-size:14px}.field-block[data-v-1abf38b3]{gap:8px!important}.field-toolbar[data-v-1abf38b3]{align-items:center;display:flex}.meta-fetch-toolbar[data-v-1abf38b3]{margin-bottom:4px}.split-btn[data-v-1abf38b3]{align-items:stretch;gap:0;display:flex}.split-btn .btn-primary[data-v-1abf38b3]{border-radius:var(--radius) 0 0 var(--radius)}.cover-box[data-v-1abf38b3]{border-radius:var(--radius);background:var(--bg-input);width:120px;height:120px;overflow:hidden}.cover-box img[data-v-1abf38b3]{object-fit:cover;width:100%;height:100%}.cover-placeholder[data-v-1abf38b3]{width:100%;height:100%;color:var(--text-muted);justify-content:center;align-items:center;font-size:12px;display:flex}.edit-actions[data-v-1abf38b3]{flex-wrap:wrap;gap:10px;padding-top:4px;display:flex}.toast[data-v-1abf38b3]{bottom:calc(var(--player-height,64px) + 20px);border-radius:var(--radius);background:var(--bg-card);border:1px solid var(--border-light);box-shadow:var(--shadow);z-index:2100;padding:10px 16px;font-size:13px;position:fixed;left:50%;transform:translate(-50%)}.toast.success[data-v-1abf38b3]{color:var(--success)}.toast.error[data-v-1abf38b3]{color:var(--error)}.modal-overlay[data-v-1abf38b3]{z-index:2000;padding:20px;padding-bottom:max(20px, env(safe-area-inset-bottom,0px));background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-overlay.fetch-overlay[data-v-1abf38b3]{z-index:2200}.fetch-modal[data-v-1abf38b3]{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);width:min(960px,100%);height:min(720px,85vh,85dvh,100dvh - 40px);max-height:min(720px,85vh,85dvh,100dvh - 40px);box-shadow:var(--shadow);flex-direction:column;min-height:0;display:flex;overflow:hidden}.fetch-header[data-v-1abf38b3]{border-bottom:1px solid var(--border-light);background:var(--bg-elevated);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.fetch-header-main[data-v-1abf38b3]{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.fetch-header h3[data-v-1abf38b3]{white-space:nowrap;margin:0;font-size:15px;font-weight:600}.source-tabs[data-v-1abf38b3]{background:var(--bg-input);border:1px solid var(--border-light);border-radius:999px;align-items:center;gap:2px;padding:2px;display:inline-flex}.source-tab[data-v-1abf38b3]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:6px 12px;font-size:12px;line-height:1}.source-tab[data-v-1abf38b3]:hover:not(:disabled){color:var(--text-primary)}.source-tab.active[data-v-1abf38b3]{background:var(--accent);color:#fff;font-weight:600}.source-tab[data-v-1abf38b3]:disabled{opacity:.55;cursor:not-allowed}.fetch-search[data-v-1abf38b3]{border-bottom:1px solid var(--border-light);background:var(--bg-card);flex-wrap:nowrap;flex-shrink:0;align-items:flex-end;gap:8px;padding:10px 16px;display:flex}.search-field[data-v-1abf38b3]{min-width:0;color:var(--text-muted);flex-direction:column;flex:1 1 0;gap:4px;font-size:12px;display:flex}.search-field.album-field[data-v-1abf38b3]{flex:.85 1 0}.fetch-swap-btn[data-v-1abf38b3]{white-space:nowrap;flex-shrink:0;align-self:flex-end;padding:8px 10px}.search-field[data-v-1abf38b3] input{border-radius:var(--radius);height:36px;font-size:13px}.search-btn[data-v-1abf38b3]{border-radius:var(--radius);flex-shrink:0;align-self:flex-end;height:36px;padding:0 16px}.fetch-body[data-v-1abf38b3]{flex:auto;grid-template-columns:minmax(260px,38%) minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.fetch-list[data-v-1abf38b3]{border-right:1px solid var(--border-light);background:var(--bg-card);min-height:0;padding:8px;overflow-y:auto}.fetch-empty[data-v-1abf38b3]{text-align:center;color:var(--text-muted);padding:32px 12px;font-size:13px}.fetch-item[data-v-1abf38b3]{border-radius:var(--radius);cursor:pointer;width:100%;color:inherit;text-align:left;font:inherit;background:0 0;border:1px solid #0000;gap:10px;margin-bottom:4px;padding:8px;display:flex}.fetch-item[data-v-1abf38b3]:hover{background:var(--bg-hover)}.fetch-item.active[data-v-1abf38b3]{background:var(--accent-muted);border-color:var(--accent)}.fetch-thumb[data-v-1abf38b3]{border-radius:var(--radius);background:var(--bg-input);flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex;overflow:hidden}.fetch-thumb img[data-v-1abf38b3]{object-fit:cover;width:100%;height:100%;display:block}.fetch-thumb .placeholder[data-v-1abf38b3]{color:var(--text-muted);font-size:18px}.fetch-item-info[data-v-1abf38b3]{flex:1;min-width:0}.fetch-item-name[data-v-1abf38b3]{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.fetch-item-meta[data-v-1abf38b3]{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;overflow:hidden}.fetch-item-score[data-v-1abf38b3]{color:var(--accent);margin-top:2px;font-size:11px}.fetch-preview[data-v-1abf38b3]{flex-direction:column;gap:12px;min-height:0;padding:14px 16px;display:flex;overflow:hidden}.fetch-preview.empty[data-v-1abf38b3]{color:var(--text-muted);justify-content:center;align-items:center;font-size:13px;overflow-y:auto}.preview-meta-grid[data-v-1abf38b3]{flex-shrink:0;grid-template-columns:1fr 1fr;gap:8px 12px;display:grid}.meta-cell[data-v-1abf38b3]{flex-direction:column;gap:2px;min-width:0;display:flex}.meta-cell-full[data-v-1abf38b3]{grid-column:1/-1}.meta-label[data-v-1abf38b3]{color:var(--text-muted);font-size:11px}.meta-value[data-v-1abf38b3]{text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.35;overflow:hidden}.meta-cell-full .meta-value[data-v-1abf38b3]{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.preview-cover-wrap[data-v-1abf38b3]{background:var(--bg-input);border-radius:var(--radius);flex:auto;justify-content:center;align-items:center;min-height:0;display:flex;overflow:hidden}.preview-cover-wrap img[data-v-1abf38b3]{aspect-ratio:1;object-fit:cover;border-radius:var(--radius);width:min(220px,70%)}.preview-cover-wrap .cover-placeholder[data-v-1abf38b3]{aspect-ratio:1;width:min(220px,70%)}.preview-lyric[data-v-1abf38b3]{flex-direction:column;flex:auto;gap:6px;min-height:0;display:flex}.preview-lyric-title[data-v-1abf38b3]{color:var(--text-muted);flex-shrink:0;font-size:12px}.preview-lyric pre[data-v-1abf38b3]{background:var(--bg-input);border-radius:var(--radius);white-space:pre-wrap;word-break:break-word;flex:auto;min-height:0;margin:0;padding:10px 12px;font-size:11px;line-height:1.5;overflow-y:auto}.fetch-footer[data-v-1abf38b3]{padding:12px 16px;padding-bottom:max(12px, env(safe-area-inset-bottom,0px));border-top:1px solid var(--border-light);background:var(--bg-elevated);flex-shrink:0;justify-content:flex-end;gap:10px;display:flex}.btn-icon[data-v-1abf38b3]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:18px}@media (width<=900px){.fetch-search[data-v-1abf38b3]{flex-wrap:wrap}.search-field[data-v-1abf38b3]{min-width:120px}}@media (width<=768px){.modal-overlay.fetch-overlay[data-v-1abf38b3]{padding:0;padding-bottom:env(safe-area-inset-bottom,0px);align-items:flex-end}.fetch-modal[data-v-1abf38b3]{width:100%;height:min(92dvh, 92svh, calc(100dvh - 8px - env(safe-area-inset-bottom,0px)));max-height:min(92dvh, 92svh, calc(100dvh - 8px - env(safe-area-inset-bottom,0px)));border-radius:var(--radius-lg) var(--radius-lg) 0 0}.fetch-header[data-v-1abf38b3]{padding:10px 12px}.fetch-search[data-v-1abf38b3]{grid-template-columns:1fr auto 1fr;grid-template-areas:"artist swap title""album album search";align-items:end;gap:6px 8px;padding:8px 12px;display:grid}.fetch-search .search-field[data-v-1abf38b3]:first-of-type{grid-area:artist}.fetch-swap-btn[data-v-1abf38b3]{grid-area:swap;align-self:end}.fetch-search .search-field[data-v-1abf38b3]:nth-of-type(2){grid-area:title}.fetch-search .album-field[data-v-1abf38b3]{grid-area:album}.search-btn[data-v-1abf38b3]{grid-area:search;width:100%;height:36px}.fetch-body[data-v-1abf38b3]{flex-direction:column;grid-template-columns:1fr;display:flex}.fetch-list[data-v-1abf38b3]{border-right:none;border-bottom:1px solid var(--border-light);flex:0 0 38%;min-height:120px;max-height:38%}.fetch-preview[data-v-1abf38b3]{flex:auto;min-height:0;overflow-y:auto}.fetch-footer[data-v-1abf38b3]{padding:10px 12px;padding-bottom:max(10px, env(safe-area-inset-bottom,0px));gap:8px}.fetch-footer .btn-ghost[data-v-1abf38b3],.fetch-footer .btn-primary[data-v-1abf38b3]{flex:1 1 0;min-height:44px;padding:10px 12px}.tag-file-editor.is-modal .edit-form input[data-v-1abf38b3],.tag-file-editor.is-modal .edit-form textarea[data-v-1abf38b3]{min-height:44px;font-size:16px}.tag-file-editor.is-modal .edit-form textarea[data-v-1abf38b3]{min-height:120px}.tag-file-editor.is-modal .split-btn[data-v-1abf38b3]{flex-wrap:wrap;gap:8px}.tag-file-editor.is-modal .split-btn .btn-primary[data-v-1abf38b3]{border-radius:var(--radius);flex:auto}}@media (width<=768px) and (height<=640px){.fetch-header h3[data-v-1abf38b3]{font-size:14px}.fetch-list[data-v-1abf38b3]{flex:0 0 32%;min-height:96px;max-height:32%}.preview-meta-grid[data-v-1abf38b3]{grid-template-columns:1fr}.fetch-search .search-field span[data-v-1abf38b3]{display:none}}.tag-edit-overlay[data-v-08b3bb3a]{z-index:11000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;justify-content:flex-end;display:flex;position:fixed;inset:0}.tag-edit-panel[data-v-08b3bb3a]{border-left:1px solid var(--border-light);border-radius:0;flex-direction:column;width:min(420px,100vw);height:100%;max-height:100dvh;display:flex;overflow:hidden;box-shadow:-8px 0 32px #00000047}.tag-edit-header[data-v-08b3bb3a]{border-bottom:1px solid var(--border-light);background:var(--bg-elevated);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 16px 12px;display:flex}.tag-edit-heading[data-v-08b3bb3a]{flex:1;min-width:0}.tag-edit-header h3[data-v-08b3bb3a]{margin:0 0 4px;font-size:16px;font-weight:600}.tag-edit-filename[data-v-08b3bb3a]{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;overflow:hidden}.tag-edit-header-actions[data-v-08b3bb3a]{flex-shrink:0;align-items:center;gap:6px;display:flex}.btn-icon[data-v-08b3bb3a]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:2px 6px;font-size:22px;line-height:1}.btn-icon[data-v-08b3bb3a]:hover{color:var(--text)}.tag-edit-body[data-v-08b3bb3a]{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.tag-edit-fade-enter-active[data-v-08b3bb3a],.tag-edit-fade-leave-active[data-v-08b3bb3a]{transition:opacity .2s}.tag-edit-fade-enter-active .tag-edit-panel[data-v-08b3bb3a],.tag-edit-fade-leave-active .tag-edit-panel[data-v-08b3bb3a]{transition:transform .24s}.tag-edit-fade-enter-from[data-v-08b3bb3a],.tag-edit-fade-leave-to[data-v-08b3bb3a]{opacity:0}.tag-edit-fade-enter-from .tag-edit-panel[data-v-08b3bb3a],.tag-edit-fade-leave-to .tag-edit-panel[data-v-08b3bb3a]{transform:translate(100%)}@media (width<=768px){.tag-edit-overlay[data-v-08b3bb3a]{justify-content:center;align-items:flex-end}.tag-edit-panel[data-v-08b3bb3a]{border-left:none;border-top:1px solid var(--border-light);border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;height:auto;max-height:min(92dvh,100%);box-shadow:0 -8px 32px #00000059}.tag-edit-fade-enter-from .tag-edit-panel[data-v-08b3bb3a],.tag-edit-fade-leave-to .tag-edit-panel[data-v-08b3bb3a]{transform:translateY(100%)}}.modal-overlay[data-v-5705a93a]{z-index:13000;background:#0000009e;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-card[data-v-5705a93a]{background:var(--bg-elevated);border:1px solid var(--border-light);border-radius:14px;flex-direction:column;width:min(920px,100%);max-height:min(88vh,860px);padding:16px;display:flex;box-shadow:0 16px 48px #00000059}.modal-head[data-v-5705a93a]{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.modal-head h3[data-v-5705a93a]{margin:0 0 4px;font-size:18px}.modal-sub[data-v-5705a93a]{color:var(--text-muted);margin:0;font-size:12px;line-height:1.45}.search-bar[data-v-5705a93a]{flex-wrap:wrap;align-items:flex-end;gap:8px;margin-bottom:12px;display:flex}.search-field[data-v-5705a93a]{min-width:120px;color:var(--text-muted);flex-direction:column;flex:1;gap:4px;font-size:12px;display:flex}.album-field[data-v-5705a93a]{flex:.8}.source-field[data-v-5705a93a]{flex:none;min-width:168px}.source-tabs[data-v-5705a93a]{border:1px solid var(--border);background:var(--bg-input,var(--bg));border-radius:999px;align-items:center;padding:2px;display:inline-flex}.source-tab[data-v-5705a93a]{appearance:none;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:8px 12px;font-size:12px;line-height:1}.source-tab[data-v-5705a93a]:hover:not(:disabled){color:var(--text)}.source-tab.active[data-v-5705a93a]{background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--accent);font-weight:650}.source-tab[data-v-5705a93a]:disabled{opacity:.5;cursor:not-allowed}.swap-btn[data-v-5705a93a]{flex-shrink:0;margin-bottom:1px}.search-btn[data-v-5705a93a]{flex-shrink:0;min-width:72px}.body[data-v-5705a93a]{flex:1;grid-template-columns:minmax(240px,1fr) minmax(280px,1.15fr);gap:12px;min-height:280px;display:grid;overflow:hidden}.result-list[data-v-5705a93a],.preview-pane[data-v-5705a93a]{border:1px solid var(--border-light);background:var(--bg-card,var(--bg));border-radius:12px;min-height:0;overflow:auto}.result-item[data-v-5705a93a]{border:0;border-bottom:1px solid var(--border-light);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:10px;padding:10px 12px;display:flex}.result-item[data-v-5705a93a]:hover{background:var(--bg-hover)}.result-item.active[data-v-5705a93a]{background:color-mix(in srgb, var(--accent) 14%, transparent)}.thumb[data-v-5705a93a]{object-fit:cover;background:var(--bg-elevated);border-radius:8px;flex-shrink:0;width:42px;height:42px}.thumb.placeholder[data-v-5705a93a]{color:var(--text-muted);justify-content:center;align-items:center;font-size:16px;display:flex}.item-info[data-v-5705a93a]{flex:1;min-width:0}.item-name[data-v-5705a93a]{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.item-meta[data-v-5705a93a],.item-score[data-v-5705a93a]{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;overflow:hidden}.preview-pane[data-v-5705a93a]{flex-direction:column;gap:10px;padding:12px;display:flex}.preview-meta[data-v-5705a93a]{color:var(--text-secondary);font-size:13px;line-height:1.45}.preview-lyric[data-v-5705a93a]{white-space:pre-wrap;word-break:break-word;min-height:0;color:var(--text);flex:1;margin:0;font-family:inherit;font-size:12px;line-height:1.55;overflow:auto}.empty[data-v-5705a93a]{text-align:center;color:var(--text-muted);padding:28px 16px;font-size:13px}.footer[data-v-5705a93a]{border-top:1px solid var(--border-light);justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding-top:12px;display:flex}.footer-toast[data-v-5705a93a]{color:var(--text-muted);font-size:12px}.footer-toast.error[data-v-5705a93a]{color:var(--error)}.footer-toast.success[data-v-5705a93a]{color:var(--success)}.footer-actions[data-v-5705a93a]{gap:8px;margin-left:auto;display:flex}@media (width<=720px){.modal-card[data-v-5705a93a]{max-height:92vh;padding:12px}.body[data-v-5705a93a]{grid-template-columns:1fr;min-height:0}.result-list[data-v-5705a93a]{max-height:36vh}.preview-pane[data-v-5705a93a]{max-height:34vh}.source-field[data-v-5705a93a]{flex:120px}}.fs-player[data-v-56fc9ddc]{z-index:10000;color:#fff;background:#0b0d12;flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.fs-chrome[data-v-56fc9ddc]{transition:opacity .35s,transform .35s}.fs-player.fs-chrome-hidden[data-v-56fc9ddc]{cursor:none}.fs-player.fs-chrome-hidden .fs-chrome[data-v-56fc9ddc]{opacity:0;pointer-events:none}.fs-player.fs-chrome-hidden .fs-controls[data-v-56fc9ddc]{transform:translateY(14px)}.fs-player.fs-chrome-hidden .fs-top-left[data-v-56fc9ddc],.fs-player.fs-chrome-hidden .fs-close[data-v-56fc9ddc]{transform:translateY(-8px)}.fs-player.fs-chrome-hidden .fs-lyric-toolbar[data-v-56fc9ddc]{transform:translateY(-6px)}.fs-bg[data-v-56fc9ddc]{filter:blur(40px)saturate(1.2);opacity:.35;background-position:50%;background-size:cover;position:absolute;inset:-40px;transform:scale(1.1)}.fs-spectrum[data-v-56fc9ddc]{opacity:.9;pointer-events:none;z-index:1;height:min(42vh,360px);position:absolute;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(#0000 0%,#000 60%);mask-image:linear-gradient(#0000 0%,#000 60%)}.fs-close[data-v-56fc9ddc]{top:calc(14px + env(safe-area-inset-top,0px));z-index:5;color:#fff;cursor:pointer;background:#0006;border:none;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;display:flex;position:absolute;right:18px}.fs-close[data-v-56fc9ddc]:hover{background:#0009}.fs-top-left[data-v-56fc9ddc]{top:calc(14px + env(safe-area-inset-top,0px));z-index:5;align-items:center;gap:10px;display:flex;position:absolute;left:18px}.fs-screen-full[data-v-56fc9ddc]{color:#fff;cursor:pointer;background:#0006;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.fs-screen-full[data-v-56fc9ddc]:hover{background:#0009}:-webkit-any(.fs-player[data-v-56fc9ddc]:fullscreen,.fs-player[data-v-56fc9ddc]:-webkit-full-screen){background:#0b0d12;width:100%;height:100%}:is(.fs-player[data-v-56fc9ddc]:fullscreen,.fs-player[data-v-56fc9ddc]:fullscreen){background:#0b0d12;width:100%;height:100%}:-webkit-any(.fs-player:fullscreen .fs-top-left[data-v-56fc9ddc],.fs-player:-webkit-full-screen .fs-top-left[data-v-56fc9ddc],.fs-player:fullscreen .fs-close[data-v-56fc9ddc],.fs-player:-webkit-full-screen .fs-close[data-v-56fc9ddc]){z-index:5}:is(.fs-player:fullscreen .fs-top-left[data-v-56fc9ddc],.fs-player:fullscreen .fs-top-left[data-v-56fc9ddc],.fs-player:fullscreen .fs-close[data-v-56fc9ddc],.fs-player:fullscreen .fs-close[data-v-56fc9ddc]){z-index:5}.fs-player.fs-has-sheet .fs-close[data-v-56fc9ddc],.fs-player.fs-has-sheet .fs-top-left[data-v-56fc9ddc]{opacity:0;pointer-events:none}.fs-body[data-v-56fc9ddc]{z-index:2;padding:calc(64px + env(safe-area-inset-top,0px)) 48px 16px;box-sizing:border-box;flex:1;grid-template-columns:minmax(240px,360px) minmax(280px,640px);justify-content:center;place-items:center stretch;gap:96px;width:100%;min-height:0;display:grid;position:relative;overflow:hidden}.fs-cover-col[data-v-56fc9ddc]{flex-direction:column;align-items:center;gap:20px;display:flex}.fs-cover[data-v-56fc9ddc]{aspect-ratio:1;background:#ffffff0f;border-radius:16px;width:min(320px,70vw);overflow:hidden;box-shadow:0 20px 60px #00000073}.fs-cover.disc[data-v-56fc9ddc]{border-radius:50%}.fs-meta[data-v-56fc9ddc]{text-align:center;max-width:320px}.fs-title[data-v-56fc9ddc]{margin-bottom:6px;font-size:22px;font-weight:650;line-height:1.3}.fs-artist[data-v-56fc9ddc]{color:#ffffffa6;flex-wrap:nowrap;justify-content:center;align-items:center;gap:8px;min-width:0;max-width:100%;font-size:14px;display:flex}.fs-artist-text[data-v-56fc9ddc]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.fs-platform[data-v-56fc9ddc]{color:#9fdfff;white-space:nowrap;background:#40b4ff29;border:1px solid #78c8ff59;border-radius:999px;flex:none;padding:2px 8px;font-size:12px;font-style:normal}.fs-error[data-v-56fc9ddc]{color:#ff8b8b;margin-top:8px;font-size:12px}.fs-lyric-wrap[data-v-56fc9ddc]{flex-direction:column;align-items:stretch;gap:10px;min-width:0;display:flex;position:relative}.fs-lyric-col[data-v-56fc9ddc]{scrollbar-width:none;-ms-overflow-style:none;height:min(62vh,560px);position:relative;overflow:hidden auto;-webkit-mask-image:linear-gradient(#0000,#000 12% 88%,#0000);mask-image:linear-gradient(#0000,#000 12% 88%,#0000)}.fs-lyric-col[data-v-56fc9ddc]::-webkit-scrollbar{width:0;height:0;display:none}.fs-lyric-toolbar[data-v-56fc9ddc]{z-index:20;pointer-events:none;isolation:isolate;flex:none;justify-content:center;align-items:center;gap:8px;margin:0;padding:0 8px;display:flex;position:relative}.fs-lyric-mode[data-v-56fc9ddc],.fs-lyric-color[data-v-56fc9ddc],.fs-lyric-edit[data-v-56fc9ddc]{pointer-events:auto;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000008c;border:1px solid #ffffff2e;border-radius:999px;align-items:center;padding:3px;display:inline-flex;box-shadow:0 4px 16px #00000059}.fs-lyric-color[data-v-56fc9ddc]{position:relative}.fs-lyric-color-btn[data-v-56fc9ddc]{padding:7px 12px}.fs-lyric-color-menu[data-v-56fc9ddc]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:30;background:#0c0c0ceb;border:1px solid #ffffff29;border-radius:14px;flex-direction:column;gap:4px;min-width:168px;padding:8px;display:flex;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 12px 28px #00000073}.fs-lyric-color-option[data-v-56fc9ddc]{appearance:none;color:#ffffffc7;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;font-size:12px;display:flex}.fs-lyric-color-option[data-v-56fc9ddc]:hover,.fs-lyric-color-option.active[data-v-56fc9ddc]{color:#fff;background:#ffffff1a}.fs-lyric-swatch-pair[data-v-56fc9ddc]{align-items:center;display:inline-flex}.fs-lyric-swatch[data-v-56fc9ddc]{border-radius:50%;width:14px;height:14px;box-shadow:inset 0 0 0 1px #00000040}.fs-lyric-swatch-hl[data-v-56fc9ddc]{margin-left:-5px;box-shadow:inset 0 0 0 1px #00000040,0 0 0 2px #0c0c0ceb}.fs-lyric-custom-colors[data-v-56fc9ddc]{border-top:1px solid #ffffff1a;flex-direction:column;gap:8px;margin-top:4px;padding:8px 6px 4px;display:flex}.fs-lyric-custom-row[data-v-56fc9ddc]{color:#ffffffb3;justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.fs-lyric-custom-row input[type=color][data-v-56fc9ddc]{cursor:pointer;background:0 0;border:0;width:36px;height:24px;padding:0}.fs-lyric-mode-btn[data-v-56fc9ddc]{appearance:none;color:#ffffff9e;cursor:pointer;z-index:1;background:0 0;border:0;border-radius:999px;padding:7px 12px;font-size:12px;line-height:1;transition:background .15s,color .15s;position:relative}.fs-lyric-mode-btn[data-v-56fc9ddc]:hover:not(:disabled){color:#fff}.fs-lyric-mode-btn.active[data-v-56fc9ddc]{color:#fff;background:#ffffff2e;font-weight:600}.fs-lyric-mode-btn.busy[data-v-56fc9ddc]{opacity:.8}.fs-lyric-mode-btn[data-v-56fc9ddc]:disabled{opacity:.35;cursor:not-allowed}.fs-lyric-list[data-v-56fc9ddc]{z-index:0;text-align:center;max-width:100%;padding:18% 12px 30%;position:relative;overflow-x:hidden}.fs-lyric-line[data-v-56fc9ddc]{color:color-mix(in srgb, var(--lyric-text,#fff) 35%, transparent);box-sizing:border-box;overflow-wrap:anywhere;word-break:break-word;max-width:100%;margin:0;padding:12px 10px;font-size:22px;line-height:1.55;transition:color .5s cubic-bezier(.22,1,.36,1),font-size .5s cubic-bezier(.22,1,.36,1)}.fs-lyric-line.near[data-v-56fc9ddc]{color:color-mix(in srgb, var(--lyric-text,#fff) 58%, transparent)}.fs-lyric-line.active[data-v-56fc9ddc]{color:var(--lyric-highlight,#fff);text-shadow:0 0 18px color-mix(in srgb, var(--lyric-highlight,#fff) 28%, transparent);font-size:32px;font-weight:600}.fs-lyric-line.is-word-mode[data-v-56fc9ddc]{letter-spacing:.02em}.fs-lyric-word[data-v-56fc9ddc]{color:inherit;white-space:pre-wrap;display:inline-block;position:relative}.fs-lyric-word-base[data-v-56fc9ddc]{color:color-mix(in srgb, var(--lyric-text,#fff) 42%, transparent)}.fs-lyric-word-fill[data-v-56fc9ddc]{color:var(--lyric-highlight,#fff);pointer-events:none;text-shadow:0 0 18px color-mix(in srgb, var(--lyric-highlight,#fff) 28%, transparent);-webkit-mask-image:linear-gradient(90deg, #000 calc(var(--fill,0) * 100% - 6px), transparent calc(var(--fill,0) * 100% + 5px));-webkit-mask-image:linear-gradient(90deg, #000 calc(var(--fill,0) * 100% - 6px), transparent calc(var(--fill,0) * 100% + 5px));mask-image:linear-gradient(90deg, #000 calc(var(--fill,0) * 100% - 6px), transparent calc(var(--fill,0) * 100% + 5px));position:absolute;top:0;left:0}.fs-lyric-line.active.is-word-mode .fs-lyric-word[data-v-56fc9ddc]{color:color-mix(in srgb, var(--lyric-text,#fff) 42%, transparent);text-shadow:none}.fs-lyric-line.active.is-word-mode .fs-lyric-word.sung[data-v-56fc9ddc]{color:var(--lyric-highlight,#fff);text-shadow:0 0 14px color-mix(in srgb, var(--lyric-highlight,#fff) 24%, transparent)}.fs-lyric-empty[data-v-56fc9ddc]{color:#fff6;justify-content:center;align-items:center;height:100%;font-size:18px;display:flex}.fs-controls[data-v-56fc9ddc]{z-index:10;padding:8px 28px calc(20px + env(safe-area-inset-bottom,0px));background:linear-gradient(#0000,#0000008c);flex-shrink:0;position:relative}.fs-progress[data-v-56fc9ddc]{align-items:center;gap:10px;margin-bottom:10px;display:flex}.fs-time[data-v-56fc9ddc]{color:#ffffffb3;font-variant-numeric:tabular-nums;min-width:40px;font-size:12px}.fs-slider[data-v-56fc9ddc]{appearance:none;accent-color:var(--lemon);cursor:pointer;height:12px;box-shadow:none;background:0 0;border:none;border-radius:0;outline:none;flex:1;margin:0;padding:0}.fs-slider[data-v-56fc9ddc]:focus,.fs-slider[data-v-56fc9ddc]:focus-visible{box-shadow:none;border:none;outline:none}.fs-slider[data-v-56fc9ddc]::-webkit-slider-runnable-track{background:#ffffff38;border:none;border-radius:1px;height:2px}.fs-slider[data-v-56fc9ddc]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--lemon-gradient);width:12px;height:12px;box-shadow:none;cursor:pointer;border:none;border-radius:50%;margin-top:-5px}.fs-slider[data-v-56fc9ddc]::-moz-range-track{background:#ffffff38;border:none;border-radius:1px;height:2px}.fs-slider[data-v-56fc9ddc]::-moz-range-thumb{background:var(--lemon-gradient);width:12px;height:12px;box-shadow:none;cursor:pointer;border:none;border-radius:50%}.fs-btns[data-v-56fc9ddc]{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 18px;display:flex}.fs-volume[data-v-56fc9ddc]{align-items:center;gap:4px;min-width:0;margin-left:8px;display:flex}.fs-vol-slider[data-v-56fc9ddc]{appearance:none;width:min(120px,22vw);accent-color:var(--lemon);cursor:pointer;height:12px;box-shadow:none;background:0 0;border:none;border-radius:0;outline:none;margin:0;padding:0}.fs-vol-slider[data-v-56fc9ddc]:focus,.fs-vol-slider[data-v-56fc9ddc]:focus-visible{box-shadow:none;border:none;outline:none}.fs-vol-slider[data-v-56fc9ddc]::-webkit-slider-runnable-track{background:#ffffff38;border-radius:1px;height:2px}.fs-vol-slider[data-v-56fc9ddc]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--lemon-gradient);width:12px;height:12px;box-shadow:none;cursor:pointer;border:none;border-radius:50%;margin-top:-5px}.fs-vol-slider[data-v-56fc9ddc]::-moz-range-track{background:#ffffff38;border:none;border-radius:1px;height:2px}.fs-vol-slider[data-v-56fc9ddc]::-moz-range-thumb{background:var(--lemon-gradient);width:12px;height:12px;box-shadow:none;cursor:pointer;border:none;border-radius:50%}.fs-vol-pct[data-v-56fc9ddc]{color:#ffffffa6;font-variant-numeric:tabular-nums;min-width:36px;font-size:12px}.fs-btn[data-v-56fc9ddc]{color:#ffffffe6;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;display:flex}.fs-btn svg[data-v-56fc9ddc]{flex-shrink:0;width:24px;height:24px}.fs-btn[data-v-56fc9ddc]:disabled{opacity:.35;cursor:not-allowed}.fs-btn[data-v-56fc9ddc]:hover:not(:disabled){background:#ffffff1f}.fs-btn.active[data-v-56fc9ddc]{background:#ffffff2e}.fs-dl-wrap[data-v-56fc9ddc],.fs-more-wrap[data-v-56fc9ddc]{display:inline-flex;position:relative}.fs-more-menu[data-v-56fc9ddc]{z-index:30;background:#14161ef5;border:1px solid #ffffff24;border-radius:12px;min-width:148px;padding:6px 0;position:absolute;bottom:calc(100% + 10px);right:0;box-shadow:0 12px 40px #00000073}.fs-more-item[data-v-56fc9ddc]{color:#ffffffeb;text-align:left;cursor:pointer;background:0 0;border:none;width:100%;padding:10px 14px;font-size:14px;display:block}.fs-more-item[data-v-56fc9ddc]:hover:not(:disabled),.fs-more-item[data-v-56fc9ddc]:active:not(:disabled){background:#ffffff1a}.fs-more-item[data-v-56fc9ddc]:disabled{opacity:.4;cursor:not-allowed}.fs-more-qualities[data-v-56fc9ddc]{border-top:1px solid #ffffff1a;margin:2px 8px 8px;padding:4px 0 2px}.quality-menu[data-v-56fc9ddc]{background:#14161ef5;border:1px solid #ffffff24;border-radius:12px;min-width:160px;padding:6px 0;box-shadow:0 12px 40px #00000073}.quality-menu-title[data-v-56fc9ddc]{color:#ffffff8c;padding:6px 12px 4px;font-size:12px}.quality-option[data-v-56fc9ddc]{text-align:left;color:#ffffffeb;cursor:pointer;background:0 0;border:none;width:100%;padding:8px 12px;font-size:13px;display:block}.quality-option[data-v-56fc9ddc]:hover{background:#ffffff1a}.quality-empty[data-v-56fc9ddc]{color:#ffffff8c;padding:10px 12px;font-size:13px}.fs-queue-mask[data-v-56fc9ddc]{z-index:40;background:#00000080;justify-content:flex-end;display:flex;position:absolute;inset:0}.fs-queue[data-v-56fc9ddc]{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0c0e14f5;border-left:1px solid #ffffff14;flex-direction:column;width:min(380px,100%);height:100%;display:flex}.fs-queue-header[data-v-56fc9ddc]{padding:calc(14px + env(safe-area-inset-top,0px)) 16px 12px;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:8px;display:flex}.fs-queue-title[data-v-56fc9ddc]{font-size:15px;font-weight:600}.fs-queue-title em[data-v-56fc9ddc]{color:#ffffff80;margin-left:4px;font-style:normal;font-weight:400}.fs-queue-actions[data-v-56fc9ddc]{align-items:center;gap:8px;display:flex}.fs-queue-mode[data-v-56fc9ddc]{color:var(--accent);font-size:11px}.fs-queue-text[data-v-56fc9ddc]{color:#ffffffb3;cursor:pointer;background:0 0;border:none;font-size:12px}.fs-queue-text[data-v-56fc9ddc]:disabled{opacity:.35}.fs-queue-close[data-v-56fc9ddc]{color:#ffffffb3;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:22px;line-height:1}.fs-queue-list[data-v-56fc9ddc]{flex:1;min-height:0;overflow-y:auto}.fs-queue-item[data-v-56fc9ddc]{border-bottom:1px solid #ffffff0f;align-items:center;gap:10px;padding:10px 14px;display:flex}.fs-queue-item.active[data-v-56fc9ddc]{background:var(--accent-muted)}.fs-queue-index[data-v-56fc9ddc]{text-align:center;color:#ffffff73;flex-shrink:0;width:20px;font-size:12px}.fs-queue-item.active .fs-queue-index[data-v-56fc9ddc]{color:#fff}.fs-queue-info[data-v-56fc9ddc]{cursor:pointer;flex:1;min-width:0}.fs-queue-name[data-v-56fc9ddc]{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.fs-queue-meta[data-v-56fc9ddc]{color:#ffffff73;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.fs-queue-actions-row[data-v-56fc9ddc]{flex-shrink:0;align-items:center;gap:6px;display:flex}.fs-queue-btn[data-v-56fc9ddc],.fs-queue-play[data-v-56fc9ddc],.fs-queue-remove[data-v-56fc9ddc]{color:#fff;cursor:pointer;background:#ffffff14;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:18px;line-height:1;display:inline-flex}.fs-queue-btn[data-v-56fc9ddc]:hover,.fs-queue-play[data-v-56fc9ddc]:hover,.fs-queue-remove[data-v-56fc9ddc]:hover{background:#ffffff29}.fs-queue-play svg[data-v-56fc9ddc]{display:block}.fs-queue-play:not(.playing) svg[data-v-56fc9ddc]{margin-left:2px}.fs-queue-empty[data-v-56fc9ddc]{text-align:center;color:#fff6;padding:32px 16px;font-size:13px}.fs-btn-main[data-v-56fc9ddc]{width:64px;height:64px}.fs-btn-main svg[data-v-56fc9ddc]{width:30px;height:30px}.fs-btn-main[data-v-56fc9ddc]:hover{transform:scale(1.04)}.fs-fade-enter-active[data-v-56fc9ddc],.fs-fade-leave-active[data-v-56fc9ddc]{transition:opacity .22s}.fs-fade-enter-from[data-v-56fc9ddc],.fs-fade-leave-to[data-v-56fc9ddc]{opacity:0}@media (width>=861px) and (width<=1100px){.fs-body[data-v-56fc9ddc]{padding:calc(56px + env(safe-area-inset-top,0px)) 28px 14px;grid-template-columns:minmax(200px,280px) minmax(260px,520px);justify-content:center;gap:56px}.fs-cover[data-v-56fc9ddc]{width:min(260px,34vw)}.fs-title[data-v-56fc9ddc]{font-size:20px}.fs-lyric-line[data-v-56fc9ddc]{padding:8px 6px;font-size:17px}.fs-lyric-line.active[data-v-56fc9ddc]{font-size:20px}.fs-spectrum[data-v-56fc9ddc]{opacity:.75;height:min(32vh,260px)}}@media (width<=860px){.fs-body[data-v-56fc9ddc]{grid-template-columns:unset;padding:calc(48px + env(safe-area-inset-top,0px)) 12px 2px;flex-direction:column;align-items:stretch;gap:6px;min-height:0;display:flex;overflow:hidden}.fs-cover-col[data-v-56fc9ddc]{flex:none;gap:8px}.fs-cover[data-v-56fc9ddc]{width:min(108px,26vw)}.fs-meta[data-v-56fc9ddc]{max-width:100%}.fs-title[data-v-56fc9ddc]{margin-bottom:2px;font-size:16px}.fs-artist[data-v-56fc9ddc]{font-size:12px}.fs-error[data-v-56fc9ddc]{margin-top:4px;font-size:12px}.fs-lyric-wrap[data-v-56fc9ddc]{flex:1 1 0;gap:6px;min-height:0}.fs-lyric-toolbar[data-v-56fc9ddc]{top:auto}.fs-lyric-col[data-v-56fc9ddc]{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;flex:1 1 0;height:0;min-height:0;max-height:none;overflow:hidden auto;-webkit-mask-image:linear-gradient(#0000,#000 8% 86%,#0000);mask-image:linear-gradient(#0000,#000 8% 86%,#0000)}.fs-lyric-list[data-v-56fc9ddc]{padding:10vh 4px 12vh}.fs-lyric-line[data-v-56fc9ddc]{padding:6px 4px;font-size:15px}.fs-lyric-line.active[data-v-56fc9ddc]{font-size:16px}.fs-spectrum[data-v-56fc9ddc]{opacity:.4;height:min(16vh,110px);bottom:68px}.fs-controls[data-v-56fc9ddc]{z-index:10;padding:2px 10px calc(8px + env(safe-area-inset-bottom,0px));background:linear-gradient(#0000,#000000c7 50%);flex:none}.fs-progress[data-v-56fc9ddc]{margin-bottom:4px}.fs-slider[data-v-56fc9ddc]{touch-action:none;height:28px}.fs-close[data-v-56fc9ddc]{z-index:5;width:44px;height:44px}.fs-top-left[data-v-56fc9ddc]{z-index:5}.fs-screen-full[data-v-56fc9ddc]{background:#0000008c;border:1px solid #ffffff1f;width:44px;height:44px}.fs-btn[data-v-56fc9ddc]{width:44px;height:44px}.fs-btn svg[data-v-56fc9ddc]{width:22px;height:22px}.fs-btn-main[data-v-56fc9ddc]{width:56px;height:56px}.fs-btn-main svg[data-v-56fc9ddc]{width:26px;height:26px}.fs-btns[data-v-56fc9ddc]{flex-wrap:nowrap;justify-content:space-between;gap:4px 8px;width:100%;max-width:420px;margin:0 auto}.fs-more-menu[data-v-56fc9ddc]{left:auto;right:0}.fs-volume[data-v-56fc9ddc]{display:none}.fs-queue-mask[data-v-56fc9ddc]{z-index:40;padding:calc(12px + env(safe-area-inset-top,0px)) 14px calc(12px + env(safe-area-inset-bottom,0px));background:#00000094;justify-content:center;align-items:center}.fs-queue[data-v-56fc9ddc]{border:1px solid #ffffff1f;border-radius:16px;width:min(100%,420px);height:auto;max-height:min(78dvh,640px);overflow:hidden;box-shadow:0 18px 48px #0000008c}.fs-queue-header[data-v-56fc9ddc]{padding:14px 16px 12px}.fs-queue-item[data-v-56fc9ddc]{gap:8px;padding:12px}.fs-queue-name[data-v-56fc9ddc]{font-size:14px}.fs-queue-meta[data-v-56fc9ddc]{font-size:12px}.fs-queue-btn[data-v-56fc9ddc],.fs-queue-play[data-v-56fc9ddc],.fs-queue-remove[data-v-56fc9ddc]{width:36px;height:36px}}@media (width<=860px) and (orientation:landscape){.fs-body[data-v-56fc9ddc]{padding:calc(40px + env(safe-area-inset-top,0px)) 12px 4px;flex-direction:row;align-items:stretch;gap:10px}.fs-cover-col[data-v-56fc9ddc]{flex:0 0 min(28vw,160px);justify-content:center;max-width:180px}.fs-cover[data-v-56fc9ddc]{width:min(120px,22vw)}.fs-meta[data-v-56fc9ddc]{max-width:100%}.fs-title[data-v-56fc9ddc]{font-size:14px}.fs-artist[data-v-56fc9ddc]{font-size:11px}.fs-lyric-wrap[data-v-56fc9ddc]{flex:1 1 0;min-width:0}.fs-lyric-list[data-v-56fc9ddc]{padding:8vh 4px 10vh}.fs-spectrum[data-v-56fc9ddc]{height:min(22vh,100px);bottom:56px}.fs-controls[data-v-56fc9ddc]{position:absolute;bottom:0;left:0;right:0}}@media (width<=860px) and (height<=700px){.fs-cover[data-v-56fc9ddc]{width:min(88px,22vw)}.fs-cover-col[data-v-56fc9ddc]{gap:6px}.fs-body[data-v-56fc9ddc]{padding-top:calc(44px + env(safe-area-inset-top,0px));gap:6px}.fs-lyric-list[data-v-56fc9ddc]{padding:16vh 4px 14vh}.fs-spectrum[data-v-56fc9ddc]{opacity:.32;height:min(12vh,80px);bottom:64px}}.fullscreen-player.block-pointer[data-v-56fc9ddc]{pointer-events:none}.page-skeleton[data-v-e63e0750]{padding:4px 0 20px;animation:.15s sk-fade-in-e63e0750}@keyframes sk-fade-in-e63e0750{0%{opacity:0}to{opacity:1}}.sk-title[data-v-e63e0750],.sk-subtitle[data-v-e63e0750],.sk-row[data-v-e63e0750],.sk-section-title[data-v-e63e0750],.sk-card[data-v-e63e0750],.sk-card-h[data-v-e63e0750],.sk-list-row[data-v-e63e0750],.sk-tree-row[data-v-e63e0750],.sk-block[data-v-e63e0750],.sk-grid-item[data-v-e63e0750]{background:linear-gradient(90deg, var(--bg-elevated) 0%, color-mix(in srgb, var(--bg-elevated) 70%, var(--text-muted)) 50%, var(--bg-elevated) 100%);background-size:200% 100%;border-radius:8px;animation:1.2s ease-in-out infinite sk-shimmer-e63e0750}.sk-title[data-v-e63e0750]{width:28%;height:22px;margin-bottom:10px}.sk-subtitle[data-v-e63e0750]{border-radius:6px;width:72%;height:14px;margin-bottom:18px}.sk-row[data-v-e63e0750]{height:42px;margin-bottom:12px}.sk-search-bar[data-v-e63e0750]{border-radius:22px;height:44px}.sk-tabs[data-v-e63e0750]{border-radius:16px;width:80%;height:32px}.sk-tabs.wide[data-v-e63e0750]{width:100%;margin-bottom:16px}.sk-card[data-v-e63e0750]{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);margin-bottom:18px;padding:14px}.sk-card>.sk-row[data-v-e63e0750]:last-child{margin-bottom:0}.sk-section-title[data-v-e63e0750]{width:18%;height:16px;margin:8px 0 12px}.sk-h-scroll[data-v-e63e0750]{gap:12px;margin-bottom:20px;display:flex;overflow:hidden}.sk-card-h[data-v-e63e0750]{border-radius:10px;flex:0 0 108px;height:132px}.sk-list-row[data-v-e63e0750]{border-radius:10px;height:52px;margin-bottom:10px}.sk-list-row.tall[data-v-e63e0750]{height:64px}.sk-tree-row[data-v-e63e0750]{border-radius:6px;height:36px;margin-bottom:8px}.sk-tree-row[data-v-e63e0750]:nth-child(odd){width:92%}.sk-tree-row[data-v-e63e0750]:nth-child(2n){width:78%;margin-left:12px}.sk-block[data-v-e63e0750]{border-radius:var(--radius-lg);height:88px;margin-bottom:12px}.sk-block.large[data-v-e63e0750]{height:140px}.sk-grid[data-v-e63e0750]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.sk-grid-item[data-v-e63e0750]{border-radius:10px;height:168px}.sk-discover-grid[data-v-e63e0750]{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.sk-discover-cover[data-v-e63e0750]{aspect-ratio:1;background:linear-gradient(90deg, var(--bg-elevated) 0%, color-mix(in srgb, var(--bg-elevated) 70%, var(--text-muted)) 50%, var(--bg-elevated) 100%);background-size:200% 100%;border-radius:10px;animation:1.2s ease-in-out infinite sk-shimmer-e63e0750}.sk-card-h.tall[data-v-e63e0750]{flex-basis:140px;height:160px}@media (width<=960px){.sk-discover-grid[data-v-e63e0750]{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=720px){.sk-discover-grid[data-v-e63e0750]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=480px){.sk-discover-grid[data-v-e63e0750]{grid-template-columns:repeat(2,minmax(0,1fr))}}@keyframes sk-shimmer-e63e0750{0%{background-position:100% 0}to{background-position:-100% 0}}.confirm-overlay[data-v-0ad5e561]{z-index:12000;background:#0000008c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.confirm-modal[data-v-0ad5e561]{background:var(--bg-elevated);border:1px solid var(--border-light);border-radius:12px;width:min(400px,100%);padding:18px 20px;box-shadow:0 12px 40px #00000040}.confirm-body[data-v-0ad5e561]{align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.confirm-cover-wrap[data-v-0ad5e561]{background:var(--bg-input);border-radius:10px;flex-shrink:0;width:72px;height:72px;overflow:hidden}.confirm-cover-wrap[data-v-0ad5e561] .cover-art{width:100%;height:100%}.confirm-main[data-v-0ad5e561]{flex:1;min-width:0}.confirm-modal h3[data-v-0ad5e561]{color:var(--text);margin:0 0 10px;font-size:17px;line-height:1.35}.confirm-text[data-v-0ad5e561]{color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;margin:0 0 8px;font-size:14px;line-height:1.6}.confirm-hint[data-v-0ad5e561]{color:var(--text-muted);margin:0;font-size:12px;line-height:1.5}.confirm-input-wrap[data-v-0ad5e561]{flex-direction:column;gap:6px;margin-top:12px;display:flex}.confirm-input-label[data-v-0ad5e561]{color:var(--text-muted);font-size:12px}.confirm-input[data-v-0ad5e561]{box-sizing:border-box;border:1px solid var(--border);background:var(--bg-input,var(--bg));width:100%;color:var(--text);border-radius:8px;padding:8px 10px;font-size:14px}.confirm-input[data-v-0ad5e561]:focus{border-color:var(--accent);outline:none}.confirm-actions[data-v-0ad5e561]{flex-shrink:0;justify-content:flex-end;gap:10px;display:flex}.btn-danger[data-v-0ad5e561]{background:var(--error,#e5484d);color:#fff;border-radius:var(--radius,8px);cursor:pointer;border:1px solid #0000;padding:6px 14px}.btn-danger[data-v-0ad5e561]:disabled{opacity:.6;cursor:not-allowed}@media (width<=768px){.confirm-overlay[data-v-0ad5e561]{padding:12px;padding-bottom:calc(var(--player-height,64px) + var(--mobile-nav-height,56px) + env(safe-area-inset-bottom,0px) + 12px);justify-content:center;align-items:center}.confirm-modal[data-v-0ad5e561]{width:min(300px,100vw - 24px);max-height:min(46dvh, calc(100dvh - var(--player-height,64px) - var(--mobile-nav-height,56px) - env(safe-area-inset-bottom,0px) - 32px));border:1px solid var(--border-light);border-radius:12px;flex-direction:column;margin:0 auto;padding:12px 14px 14px;display:flex;overflow:hidden;box-shadow:0 10px 32px #00000059}.confirm-cover-wrap[data-v-0ad5e561]{border-radius:8px;width:56px;height:56px}.confirm-body[data-v-0ad5e561]{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;gap:6px;min-height:0;margin-bottom:8px;overflow-y:auto}.confirm-body[data-v-0ad5e561]:not(.no-cover){text-align:center;flex-direction:column;align-items:center}.confirm-body.no-cover[data-v-0ad5e561]{text-align:left;flex-direction:column;align-items:stretch}.confirm-modal h3[data-v-0ad5e561]{margin-bottom:2px;font-size:15px;line-height:1.3}.confirm-text[data-v-0ad5e561]{margin-bottom:0;font-size:13px;line-height:1.45}.confirm-hint[data-v-0ad5e561]{background:var(--bg-input,color-mix(in srgb, var(--text) 4%, transparent));border:1px solid var(--border-light);color:var(--text-muted);border-radius:6px;margin-top:4px;padding:6px 8px;font-size:11px;line-height:1.4}.confirm-input-wrap[data-v-0ad5e561]{margin-top:10px}.confirm-input[data-v-0ad5e561]{padding:8px 10px;font-size:16px}.confirm-actions[data-v-0ad5e561]{flex-direction:row;align-items:stretch;gap:8px;width:100%;padding-top:0}.confirm-actions.is-single[data-v-0ad5e561]{justify-content:stretch}.confirm-actions.is-single .confirm-btn-ok[data-v-0ad5e561]{flex:1}.confirm-actions .btn-sm[data-v-0ad5e561]{flex:1;justify-content:center;width:auto;min-height:36px;padding:7px 8px;font-size:13px;font-weight:500}.confirm-actions .confirm-btn-cancel[data-v-0ad5e561]{flex:.95}.confirm-actions .confirm-btn-ok[data-v-0ad5e561]{flex:1.05}}.app[data-v-5f64d7e2]{background:var(--bg);width:100%;min-height:100dvh;display:flex;overflow-x:hidden}.app.sidebar-collapsed[data-v-5f64d7e2]{--sidebar-width:76px}.app.sidebar-collapsed .logo[data-v-5f64d7e2]{justify-content:center;padding-left:0;padding-right:0}.app.sidebar-collapsed .logo-text[data-v-5f64d7e2],.app.sidebar-collapsed .nav-label[data-v-5f64d7e2],.app.sidebar-collapsed .nav-item-text[data-v-5f64d7e2],.app.sidebar-collapsed .nav-badge[data-v-5f64d7e2]:not(.nav-badge-download),.app.sidebar-collapsed .nav-badge-download[data-v-5f64d7e2],.app.sidebar-collapsed .user-meta[data-v-5f64d7e2],.app.sidebar-collapsed .theme-toggle span[data-v-5f64d7e2],.app.sidebar-collapsed .ws-status-text[data-v-5f64d7e2],.app.sidebar-collapsed .sidebar-collapse-btn span[data-v-5f64d7e2],.app.sidebar-collapsed .logout-btn[data-v-5f64d7e2]{display:none}.app.sidebar-collapsed .nav-divider[data-v-5f64d7e2]{display:block}.app.sidebar-collapsed .sidebar-nav[data-v-5f64d7e2]{padding-left:10px;padding-right:10px;overflow:visible}.app.sidebar-collapsed .sidebar-footer[data-v-5f64d7e2]{padding-left:10px;padding-right:10px}.app.sidebar-collapsed .nav-item[data-v-5f64d7e2]{justify-content:center;gap:0;padding-left:0;padding-right:0}.app.sidebar-collapsed .nav-item:hover .nav-tooltip[data-v-5f64d7e2]{display:block}.app.sidebar-collapsed .nav-update-dot[data-v-5f64d7e2]{margin-left:0;position:absolute;top:8px;right:10px}.app.sidebar-collapsed .user-bar[data-v-5f64d7e2]{justify-content:center;padding:4px 0}.app.sidebar-collapsed .user-info[data-v-5f64d7e2]{flex:none;justify-content:center}.app.sidebar-collapsed .theme-toggle[data-v-5f64d7e2],.app.sidebar-collapsed .ws-status[data-v-5f64d7e2],.app.sidebar-collapsed .sidebar-collapse-btn[data-v-5f64d7e2]{justify-content:center;padding-left:0;padding-right:0}.public-page[data-v-5f64d7e2]{flex:1;align-self:stretch;width:100%;min-width:0}.auth-splash[data-v-5f64d7e2]{background:radial-gradient(circle at 50% 0%, #f0701824, transparent 52%), var(--bg);width:100%;min-height:100dvh;color:var(--text-secondary);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;font-size:15px;display:flex}.auth-splash-logo[data-v-5f64d7e2]{object-fit:cover;border-radius:22px;width:96px;height:96px}.sidebar[data-v-5f64d7e2]{width:var(--sidebar-width);background:var(--bg-sidebar);border-right:1px solid var(--border-light);z-index:100;flex-direction:column;flex-shrink:0;height:100dvh;transition:width .3s;display:flex;position:fixed;top:0;left:0;overflow:visible}.logo[data-v-5f64d7e2]{border-bottom:1px solid var(--border-light);flex-shrink:0;align-items:center;gap:10px;min-width:0;height:64px;padding:0 16px;display:flex;overflow:hidden}.logo-text[data-v-5f64d7e2]{white-space:nowrap;min-width:0;line-height:1.25;overflow:hidden}.logo-img[data-v-5f64d7e2]{object-fit:cover;border-radius:12px;flex-shrink:0;width:36px;height:36px}.logo h1[data-v-5f64d7e2]{letter-spacing:.02em;font-size:15px;font-weight:600}.logo-sub[data-v-5f64d7e2]{color:var(--text-muted);font-size:11px}.sidebar-nav[data-v-5f64d7e2]{scrollbar-width:none;flex:1;min-height:0;padding:16px 12px;overflow:visible auto}.sidebar-nav[data-v-5f64d7e2]::-webkit-scrollbar{display:none}.nav-group[data-v-5f64d7e2]{flex-direction:column;gap:4px;display:flex}.nav-label[data-v-5f64d7e2]{letter-spacing:.18em;color:var(--text-muted);text-transform:none;margin:0 0 8px;padding:0 12px;font-size:10.5px;font-weight:600}.nav-label-gap[data-v-5f64d7e2]{margin-top:24px}.nav-divider[data-v-5f64d7e2]{background:var(--border);width:24px;height:1px;margin:0 auto 8px;display:none}.nav-divider-gap[data-v-5f64d7e2]{margin-top:24px}.nav-item[data-v-5f64d7e2]{height:44px;color:var(--text-secondary);white-space:nowrap;border-radius:12px;align-items:center;gap:12px;padding:0 12px;font-size:13.5px;transition:background .15s,color .15s,box-shadow .15s,transform .12s;display:flex;position:relative}.nav-item[data-v-5f64d7e2]:hover{background:var(--bg-hover);color:var(--text)}.nav-item[data-v-5f64d7e2]:active{transform:scale(.98)}.nav-item.active[data-v-5f64d7e2],.nav-item.pending[data-v-5f64d7e2]{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--text);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 40%, transparent);font-weight:500}.nav-item.active svg[data-v-5f64d7e2]:not(.mood-map-icon),.nav-item.pending svg[data-v-5f64d7e2]:not(.mood-map-icon){color:var(--accent)}.nav-item svg[data-v-5f64d7e2]{flex-shrink:0;width:19px;height:19px}.nav-item .mood-map-icon[data-v-5f64d7e2]{opacity:1}.nav-item-text[data-v-5f64d7e2]{text-overflow:ellipsis;min-width:0;overflow:hidden}.nav-badge[data-v-5f64d7e2]{color:var(--accent);background:color-mix(in srgb, var(--accent) 18%, transparent);border-radius:6px;margin-left:auto;padding:2px 6px;font-size:10.5px}.nav-badge-download[data-v-5f64d7e2]{text-align:center;font-variant-numeric:tabular-nums;min-width:18px;font-weight:650}.nav-download-dot[data-v-5f64d7e2]{z-index:2;text-align:center;font-variant-numeric:tabular-nums;color:#fff;background:var(--accent);min-width:16px;height:16px;box-shadow:0 0 0 2px var(--bg);pointer-events:none;border-radius:999px;padding:0 4px;font-size:9px;font-weight:700;line-height:16px;display:none;position:absolute;top:4px;right:6px}.app.sidebar-collapsed .nav-download-dot[data-v-5f64d7e2]{display:inline-block}.nav-tooltip[data-v-5f64d7e2]{z-index:120;background:var(--bg-elevated);color:var(--text-secondary);box-shadow:var(--shadow);pointer-events:none;white-space:nowrap;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:400;display:none;position:absolute;top:50%;left:calc(100% + 12px);transform:translateY(-50%)}.nav-update-dot[data-v-5f64d7e2]{background:var(--lemon);border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-left:auto}.sidebar-footer[data-v-5f64d7e2]{border-top:1px solid var(--border-light);flex-direction:column;flex-shrink:0;gap:4px;padding:12px;display:flex}.user-bar[data-v-5f64d7e2]{border-radius:12px;align-items:center;gap:8px;padding:8px;display:flex}.user-info[data-v-5f64d7e2]{border-radius:10px;flex:1;align-items:center;gap:10px;min-width:0;text-decoration:none;display:flex}.user-meta[data-v-5f64d7e2]{flex-direction:column;gap:1px;min-width:0;display:flex}.user-name[data-v-5f64d7e2]{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.user-role[data-v-5f64d7e2]{color:var(--text-muted);font-size:11px}.logout-btn[data-v-5f64d7e2]{width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.logout-btn[data-v-5f64d7e2]:hover{background:var(--bg-hover);color:var(--text)}.logout-btn svg[data-v-5f64d7e2]{width:16px;height:16px}.user-avatar[data-v-5f64d7e2]{color:#fff;background:var(--lemon-gradient);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:600;display:flex}.theme-toggle[data-v-5f64d7e2]{background:var(--bg-elevated);width:100%;height:40px;color:var(--text-secondary);cursor:pointer;border:0;border-radius:12px;align-items:center;gap:10px;padding:0 12px;font-size:12.5px;display:flex}.theme-toggle[data-v-5f64d7e2]:hover{background:var(--bg-hover);color:var(--text)}.theme-toggle svg[data-v-5f64d7e2]{flex-shrink:0;width:18px;height:18px}.ws-status[data-v-5f64d7e2]{color:var(--text-muted);align-items:center;gap:8px;height:32px;padding:0 12px;font-size:12px;display:flex}.dot[data-v-5f64d7e2]{background:var(--error);border-radius:50%;flex-shrink:0;width:7px;height:7px}.ws-status.online .dot[data-v-5f64d7e2]{background:var(--success)}.sidebar-collapse-btn[data-v-5f64d7e2]{background:var(--bg-elevated);width:100%;height:40px;color:var(--text-secondary);cursor:pointer;border:0;border-radius:12px;align-items:center;gap:10px;padding:0 12px;font-size:12.5px;display:flex}.sidebar-collapse-btn[data-v-5f64d7e2]:hover{background:var(--bg-hover);color:var(--text)}.sidebar-collapse-btn svg[data-v-5f64d7e2]{flex-shrink:0;width:18px;height:18px}.content[data-v-5f64d7e2]{margin-left:var(--sidebar-width);min-width:0;min-height:100dvh;width:calc(100% - var(--sidebar-width));max-width:calc(100% - var(--sidebar-width));flex:1;padding:28px 32px 88px;transition:margin-left .22s,width .22s,max-width .22s;position:relative;overflow:hidden auto}.route-view-host[data-v-5f64d7e2]{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative}.route-view-host[data-v-5f64d7e2]>:first-child{flex:1;min-width:0;min-height:0}.route-loading-bar[data-v-5f64d7e2]{z-index:60;background:linear-gradient(90deg, transparent, var(--accent), transparent);pointer-events:none;height:2px;animation:.9s ease-in-out infinite route-bar-slide-5f64d7e2;position:absolute;top:0;left:0;right:0}.route-skeleton[data-v-5f64d7e2]{z-index:40;background:var(--bg,var(--bg-page,#121212));pointer-events:auto;position:absolute;inset:0;overflow:auto}@keyframes route-bar-slide-5f64d7e2{0%{opacity:.4;transform:translate(-100%)}50%{opacity:1}to{opacity:.4;transform:translate(100%)}}.content-fixed[data-v-5f64d7e2]{flex-direction:column;height:100dvh;display:flex;overflow:hidden}.content-fixed>.route-view-host[data-v-5f64d7e2]{flex:1;min-height:0}@media (width>=769px){.content-fixed[data-v-5f64d7e2]:has(.mood-page){padding:16px 16px 88px}}.app-notice-stack[data-v-5f64d7e2]{z-index:200;top:28px;left:calc(var(--sidebar-width) + 32px);pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:6px;height:auto;min-height:44px;transition:left .22s;display:flex;position:fixed;right:220px}.app-notice-stack>.app-notice[data-v-5f64d7e2]{pointer-events:auto;border-radius:8px;gap:8px;width:max-content;max-width:min(360px,100%);margin:0;padding:5px 10px;font-size:12px;line-height:1.35;animation:.2s ease-out app-notice-in-5f64d7e2;box-shadow:0 4px 16px #0003}.app-notice-stack .btn-ghost.btn-sm[data-v-5f64d7e2]{min-height:0;padding:2px 8px;font-size:11px}@keyframes app-notice-in-5f64d7e2{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.setup-banner[data-v-5f64d7e2]{text-align:center;max-width:min(440px,100vw - 32px);color:var(--text);background:#ffc1071f;border:1px solid #ffc10759;border-radius:8px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-size:12px;line-height:1.35;display:flex}.setup-banner strong[data-v-5f64d7e2]{color:#ffc107;font-size:12px}.setup-link[data-v-5f64d7e2]{color:var(--accent);white-space:nowrap;font-size:12px;text-decoration:none}.setup-link[data-v-5f64d7e2]:hover{text-decoration:underline}.playlist-pick-banner[data-v-5f64d7e2]{color:var(--text);background:#6366f11f;border:1px solid #6366f159;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.tag-match-banner[data-v-5f64d7e2]{color:var(--text-secondary);background:#6c9eff1a;border:1px solid #6c9eff47;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.tag-match-banner.success[data-v-5f64d7e2]{background:#22c55e1a;border-color:#22c55e47}.tag-match-banner.error[data-v-5f64d7e2]{background:#ef444414;border-color:#ef444447}.mobile-topbar[data-v-5f64d7e2],.mobile-tabbar[data-v-5f64d7e2]{display:none}@media (width<=768px){.app[data-v-5f64d7e2]{flex-direction:column}.sidebar[data-v-5f64d7e2]{display:none}.content[data-v-5f64d7e2]{padding:calc(52px + env(safe-area-inset-top,0px)) 14px calc(var(--player-height) + var(--mobile-nav-height) + 20px + env(safe-area-inset-bottom,0px));width:100%;max-width:100%;min-height:auto;margin-left:0}.mobile-topbar[data-v-5f64d7e2]{z-index:110;height:calc(52px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) 12px 0 14px;background:var(--bg-nav);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.mobile-brand[data-v-5f64d7e2]{min-width:0;color:var(--text);align-items:center;gap:8px;font-size:15px;font-weight:650;display:flex}.mobile-brand span[data-v-5f64d7e2]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-brand-icon[data-v-5f64d7e2]{object-fit:cover;border-radius:8px;flex-shrink:0;width:28px;height:28px}.mobile-theme-btn[data-v-5f64d7e2]{background:var(--bg-elevated);width:38px;height:38px;color:var(--text);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;line-height:0;display:inline-flex}.mobile-theme-btn .theme-icon[data-v-5f64d7e2],.mobile-theme-btn svg[data-v-5f64d7e2]{flex-shrink:0;min-width:22px;min-height:22px;display:block;width:22px!important;height:22px!important}.mobile-theme-btn[data-v-5f64d7e2]:hover{background:var(--bg-hover)}.mobile-theme-btn[data-v-5f64d7e2]:active{transform:scale(.94)}.content-fixed[data-v-5f64d7e2]{height:auto;min-height:calc(100dvh - var(--player-height) - var(--mobile-nav-height));display:block;overflow:visible}.content-fixed>.route-view-host[data-v-5f64d7e2]{flex:none;min-height:auto}.app-notice-stack[data-v-5f64d7e2]{top:calc(52px + env(safe-area-inset-top,0px) + 6px);height:auto;min-height:36px;left:14px;right:14px}.setup-banner[data-v-5f64d7e2]{font-size:12px}.setup-link[data-v-5f64d7e2]{width:auto}.mobile-tabbar[data-v-5f64d7e2]{z-index:120;height:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom,0px));padding:0 4px env(safe-area-inset-bottom,0px);background:var(--bg-nav);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--border-light);justify-content:space-around;align-items:stretch;display:flex;position:fixed;bottom:0;left:0;right:0}.tab-item[data-v-5f64d7e2]{color:var(--text-muted);-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;min-width:0;padding:6px 2px;font-size:10px;text-decoration:none;transition:transform .12s,opacity .12s,color .15s;display:flex;position:relative}.tab-item[data-v-5f64d7e2]:active{opacity:.65;transform:scale(.9)}.tab-item svg[data-v-5f64d7e2]{width:22px;height:22px}.tab-item .mood-map-icon[data-v-5f64d7e2]{opacity:.88}.tab-item.active .mood-map-icon[data-v-5f64d7e2]{opacity:1}.tab-item.active[data-v-5f64d7e2],.tab-item.pending[data-v-5f64d7e2]{color:var(--accent)}.tab-dot[data-v-5f64d7e2]{background:var(--lemon);border-radius:50%;width:6px;height:6px;position:absolute;top:6px;right:calc(50% - 14px)}.tab-icon-wrap[data-v-5f64d7e2]{justify-content:center;align-items:center;width:24px;height:22px;display:inline-flex;position:relative}.tab-count-badge[data-v-5f64d7e2]{z-index:2;text-align:center;font-variant-numeric:tabular-nums;color:#fff;background:var(--accent);min-width:16px;height:16px;box-shadow:0 0 0 1.5px var(--bg-elevated,var(--bg));pointer-events:none;border-radius:999px;padding:0 4px;font-size:9px;font-weight:700;line-height:16px;position:absolute;top:-5px;right:-10px}.tab-more-wrap[data-v-5f64d7e2]{flex:1;min-width:0;display:flex;position:relative}.tab-more-btn[data-v-5f64d7e2]{width:100%;font:inherit;cursor:pointer;background:0 0;border:0}.tab-item-icon-only[data-v-5f64d7e2]{gap:0}.tab-item-icon-only svg[data-v-5f64d7e2]{width:22px;height:22px}.mobile-more-sheet[data-v-5f64d7e2]{z-index:130;flex-direction:column;gap:2px;min-width:168px;padding:6px;display:flex;position:absolute;bottom:calc(100% + 8px);right:4px;box-shadow:0 10px 28px #00000047}.mobile-more-item[data-v-5f64d7e2]{width:100%;color:var(--text);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;box-sizing:border-box;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;margin:0;padding:10px 12px;font-size:13px;text-decoration:none;display:flex}.mobile-more-item svg[data-v-5f64d7e2]{width:18px;height:18px;color:var(--text-muted);flex-shrink:0}.mobile-more-item[data-v-5f64d7e2]:active,.mobile-more-item.active[data-v-5f64d7e2]{background:var(--bg-hover,#ffffff0f);color:var(--accent)}.mobile-more-item.active svg[data-v-5f64d7e2]{color:var(--accent)}.mobile-more-account[data-v-5f64d7e2]{border-bottom:1px solid var(--border-light,#ffffff14);border-radius:8px 8px 0 0;margin-bottom:2px;padding-bottom:12px}.mobile-more-avatar[data-v-5f64d7e2]{background:var(--accent-muted,#f070182e);width:28px;height:28px;color:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:650;display:inline-flex}.mobile-more-account-meta[data-v-5f64d7e2]{flex-direction:column;gap:2px;min-width:0;display:flex}.mobile-more-account-name[data-v-5f64d7e2]{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.mobile-more-account-role[data-v-5f64d7e2]{color:var(--text-muted);font-size:11px}.mobile-more-logout[data-v-5f64d7e2]{border-top:1px solid var(--border-light,#ffffff14);color:var(--error,#ef4444);border-radius:0 0 8px 8px;margin-top:2px}.mobile-more-logout svg[data-v-5f64d7e2]{color:var(--error,#ef4444)}.mobile-more-logout[data-v-5f64d7e2]:active{color:var(--error,#ef4444);background:#ef44441a}.mobile-more-badge[data-v-5f64d7e2]{color:var(--lemon);background:color-mix(in srgb, var(--lemon) 18%, transparent);border-radius:999px;margin-left:auto;padding:1px 6px;font-size:10px;font-weight:650}}.modal-overlay[data-v-5f64d7e2]{z-index:1000;background:#0000008c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.source-fault-modal[data-v-5f64d7e2]{background:var(--bg-elevated);border:1px solid var(--border-light);border-radius:12px;width:min(480px,100%);padding:24px;box-shadow:0 12px 40px #00000040}.source-fault-modal h3[data-v-5f64d7e2]{color:var(--error);margin:0 0 12px;font-size:18px}.fault-desc[data-v-5f64d7e2]{color:var(--text-secondary);margin:0 0 12px;font-size:14px;line-height:1.5}.fault-error[data-v-5f64d7e2]{color:var(--text);word-break:break-word;background:#f443361a;border:1px solid #f4433640;border-radius:8px;margin-bottom:16px;padding:10px 12px;font-size:13px;line-height:1.4}.fault-result[data-v-5f64d7e2]{color:var(--error);margin:0 0 12px;font-size:13px}.fault-result.ok[data-v-5f64d7e2]{color:var(--success)}.fault-actions[data-v-5f64d7e2]{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.fault-settings-btn[data-v-5f64d7e2]{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.downgrade-modal[data-v-5f64d7e2]{background:var(--bg-elevated);border:1px solid var(--border-light);border-radius:12px;width:min(440px,100%);padding:24px;box-shadow:0 12px 40px #00000040}.downgrade-modal h3[data-v-5f64d7e2]{color:var(--text);margin:0 0 12px;font-size:18px}.downgrade-desc[data-v-5f64d7e2]{color:var(--text-secondary);margin:0 0 8px;font-size:14px;line-height:1.55}.downgrade-desc strong[data-v-5f64d7e2]{color:var(--accent);font-weight:650}.downgrade-reason[data-v-5f64d7e2]{background:var(--bg-input);border:1px solid var(--border);color:var(--text-muted);word-break:break-word;border-radius:8px;margin:10px 0 12px;padding:10px 12px;font-size:12px;line-height:1.4}.downgrade-reason-label[data-v-5f64d7e2]{color:var(--text-secondary);margin-bottom:4px;font-size:11px;font-weight:600}.downgrade-hint[data-v-5f64d7e2]{background:var(--accent-muted);border:1px solid var(--brand-border-soft);color:var(--text-secondary);border-radius:8px;margin:0 0 16px;padding:10px 12px;font-size:12px;line-height:1.55}.downgrade-hint p[data-v-5f64d7e2]{margin:0 0 8px}.downgrade-hint p[data-v-5f64d7e2]:last-child{margin-bottom:0}.downgrade-hint strong[data-v-5f64d7e2]{color:var(--text)}.downgrade-hint em[data-v-5f64d7e2]{color:var(--accent);font-style:normal;font-weight:650}.downgrade-actions[data-v-5f64d7e2]{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:8px;display:flex}.source-switch-banner[data-v-5f64d7e2]{background:var(--accent-muted);border:1px solid var(--brand-border-soft);color:var(--text-secondary);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.source-fallback-options[data-v-5f64d7e2]{flex-direction:column;gap:8px;margin:12px 0 4px;display:flex}.source-fallback-btn[data-v-5f64d7e2]{justify-content:center;width:100%}.library-hot-banner[data-v-5f64d7e2]{color:var(--text-secondary);background:#22c55e1a;border:1px solid #22c55e47;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.preview-clip-banner[data-v-5f64d7e2]{color:var(--text);text-align:center;background:#d977061f;border:1px solid #d9770659;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;max-width:min(560px,100vw - 32px);display:flex}.login-page[data-v-9727bf72]{box-sizing:border-box;width:100%;min-height:100dvh;padding:max(24px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));background:radial-gradient(circle at 50% 0%, #f0701824, transparent 52%), var(--bg);flex:1;justify-content:center;align-items:center;display:flex}.login-card[data-v-9727bf72]{width:100%;max-width:420px;box-shadow:var(--shadow);margin:0 auto;padding:32px 28px}.login-brand[data-v-9727bf72]{text-align:center;margin-bottom:24px}.login-logo[data-v-9727bf72]{object-fit:cover;border-radius:22px;width:96px;height:96px;margin-bottom:16px}.login-brand h1[data-v-9727bf72]{margin:0 0 8px;font-size:clamp(20px,4.5vw,24px)}.login-sub[data-v-9727bf72]{max-width:40ch;color:var(--text-secondary);margin:0 auto;font-size:14px;line-height:1.55}.login-form[data-v-9727bf72]{flex-direction:column;gap:14px;display:flex}.field[data-v-9727bf72]{color:var(--text-secondary);flex-direction:column;gap:6px;font-size:13px;display:flex}.field-label-row[data-v-9727bf72]{justify-content:space-between;align-items:center;gap:8px;display:flex}.field input[data-v-9727bf72]{box-sizing:border-box;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-input);width:100%;color:var(--text);padding:11px 12px;font-size:15px}.field-hint[data-v-9727bf72]{color:var(--text-muted);margin:-4px 0 0;font-size:12px;line-height:1.45}.remember-hint[data-v-9727bf72]{margin-top:2px}.remember[data-v-9727bf72]{color:var(--text-secondary);align-items:center;gap:8px;font-size:13px;display:flex}.login-error[data-v-9727bf72]{color:var(--error);white-space:pre-line;margin:0;font-size:13px}.login-btn[data-v-9727bf72]{width:100%;min-height:44px;font-size:15px}.forgot-link[data-v-9727bf72]{color:var(--accent,#f07018);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;margin:0;padding:0;font-size:13px;font-weight:500;line-height:1.2;text-decoration:underline}.forgot-link[data-v-9727bf72]:hover{opacity:.85}.modal-overlay[data-v-9727bf72]{z-index:1000;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));box-sizing:border-box;background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card[data-v-9727bf72]{border-radius:var(--radius-lg,14px);background:var(--bg-card,var(--bg-elevated,#1e1e1e));border:1px solid var(--border);width:100%;max-width:560px;max-height:min(88vh,720px);box-shadow:var(--shadow);flex-direction:column;display:flex;overflow:hidden}.modal-head[data-v-9727bf72]{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px 12px;display:flex}.modal-head h2[data-v-9727bf72]{margin:0;font-size:18px;font-weight:600}.modal-close[data-v-9727bf72]{width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;font-size:22px;line-height:1}.modal-close[data-v-9727bf72]:hover{background:var(--bg-hover);color:var(--text)}.modal-body[data-v-9727bf72]{color:var(--text-secondary);padding:14px 18px 8px;font-size:14px;line-height:1.55;overflow:auto}.lead[data-v-9727bf72]{color:var(--text);margin:0 0 14px}.step[data-v-9727bf72]{margin:0 0 16px}.step h3[data-v-9727bf72]{color:var(--text);margin:0 0 8px;font-size:14px;font-weight:600}.step p[data-v-9727bf72]{margin:0 0 8px}.step ul[data-v-9727bf72],.step ol[data-v-9727bf72]{margin:0 0 8px;padding-left:1.25em}.step li[data-v-9727bf72]{margin-bottom:6px}.step.warn[data-v-9727bf72]{background:color-mix(in srgb, var(--warning,#e6a23c) 12%, transparent);border:1px solid color-mix(in srgb, var(--warning,#e6a23c) 35%, var(--border));border-radius:10px;padding:10px 12px}.step.warn h3[data-v-9727bf72]{color:var(--warning,#e6a23c)}.cmd[data-v-9727bf72]{background:var(--bg-input,#00000040);border:1px solid var(--border);color:var(--text);white-space:pre-wrap;word-break:break-all;border-radius:8px;margin:0 0 10px;padding:10px 12px;font-size:12px;line-height:1.5;overflow-x:auto}.modal-body code[data-v-9727bf72]{background:var(--bg-hover,#ffffff0f);color:var(--text);border-radius:4px;padding:1px 5px;font-size:12px}.modal-foot[data-v-9727bf72]{border-top:1px solid var(--border);flex-shrink:0;justify-content:flex-end;padding:12px 18px 16px;display:flex}.modal-foot .btn-primary[data-v-9727bf72]{min-width:96px;min-height:40px}@media (width<=768px){.login-page[data-v-9727bf72]{padding-top:max(32px, env(safe-area-inset-top));align-items:flex-start}.login-card[data-v-9727bf72]{max-width:none;margin-top:clamp(0px,6vh,40px);padding:24px 20px}.field input[data-v-9727bf72]{min-height:48px;font-size:16px}.login-btn[data-v-9727bf72]{min-height:48px}.modal-card[data-v-9727bf72]{max-height:90vh}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#121212;--bg-sidebar:#181818;--bg-card:#1e1e1e;--bg-elevated:#252525;--bg-input:#2a2a2a;--bg-hover:#2e2e2e;--bg-player:#181818eb;--bg-nav:#181818f5;--lemon:#f07018;--lemon-light:#ff9533;--lemon-dark:#e05a00;--lemon-gradient:linear-gradient(180deg, #ff9533 0%, #e85f00 100%);--lemon-gradient-hover:linear-gradient(180deg, #ff9533 0%, #f07018 100%);--lemon-glow:0 0 18px #ff660080, 0 0 36px #ff781447;--lemon-glow-sm:0 0 10px #ff66006b, 0 0 20px #ff781433;--play-breathe-glow-min:0 0 4px #ff660038;--play-breathe-glow-max:0 0 14px #ff6600f2, 0 0 28px #ff6600a6, 0 0 44px #ff660061;--slider-thumb-hover-glow:0 0 14px #ff66009e, 0 0 28px #ff66005c;--slider-thumb-active-glow:0 0 22px #ff6600d1, 0 0 44px #ff660085, 0 0 8px #ff6600f2;--accent:#f07018;--accent-hover:#ff8533;--accent-muted:#f070182e;--brand-border:#ff660059;--brand-border-soft:#ff660047;--text:#f0f0f0;--text-secondary:#a0a0a0;--text-muted:#707070;--border:#333;--border-light:#2a2a2a;--icon-action-border:#ffffff1a;--success:#34c759;--warning:#ff9f0a;--error:#ff453a;--scrollbar:#444;--scrollbar-hover:#555;--radius:8px;--radius-lg:12px;--radius-pill:999px;--shadow:0 8px 32px #00000073;--sidebar-width:232px;--player-height:64px;--mobile-nav-height:56px}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f7f8fa;--bg-sidebar:#fff;--bg-card:#fff;--bg-elevated:#f0f2f6;--bg-input:#fff;--bg-hover:#eef1f6;--bg-player:#ffffffeb;--bg-nav:#fffffff5;--lemon:#f07018;--lemon-light:#ff9533;--lemon-dark:#e05a00;--lemon-gradient:linear-gradient(180deg, #ff9533 0%, #e85f00 100%);--lemon-gradient-hover:linear-gradient(180deg, #ff9533 0%, #f07018 100%);--lemon-glow:0 0 18px #ff66007a, 0 0 36px #ff781442;--lemon-glow-sm:0 0 10px #f606, 0 0 20px #ff78142e;--play-breathe-glow-min:0 0 4px #f0701833;--play-breathe-glow-max:0 0 14px #f07018e0, 0 0 28px #f0701894, 0 0 44px #f0701852;--slider-thumb-hover-glow:0 0 14px #f0701894, 0 0 28px #f0701852;--slider-thumb-active-glow:0 0 22px #f07018c7, 0 0 44px #f070187a, 0 0 8px #f07018e6;--accent:#f07018;--accent-hover:#ff8533;--accent-muted:#f0701829;--brand-border:#f0701859;--brand-border-soft:#f0701847;--text:#1c2333;--text-secondary:#5b6475;--text-muted:#8a93a4;--border:#d8dee8;--border-light:#e6ebf2;--icon-action-border:#00000014;--success:#248a3d;--warning:#c47b00;--error:#d70015;--scrollbar:#c5ccd8;--scrollbar-hover:#aeb6c4;--shadow:0 8px 28px #1c23331a}*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;overflow-x:hidden}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;min-height:100dvh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;line-height:1.6}#app{width:100%;min-height:100dvh;overflow-x:hidden}html.player-fs-open,html.player-fs-open body{overscroll-behavior:none;overflow:hidden!important}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}button{cursor:pointer;border-radius:var(--radius);border:none;padding:8px 16px;font-family:inherit;font-size:14px;transition:all .2s}input,textarea,select{background:var(--bg-input);border:1px solid var(--border);color:var(--text);border-radius:var(--radius);outline:none;max-width:100%;padding:8px 12px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s}input[type=range]{accent-color:var(--lemon);box-shadow:none;background:0 0;border:none;padding:0}input[type=range]::-webkit-slider-thumb{box-shadow:none;transition:box-shadow .18s,transform .18s;transform:scale(1)}input[type=range]::-moz-range-thumb{box-shadow:none;transition:box-shadow .18s,transform .18s;transform:scale(1)}input[type=range]:hover::-webkit-slider-thumb{box-shadow:var(--slider-thumb-hover-glow)}input[type=range]:hover::-moz-range-thumb{box-shadow:var(--slider-thumb-hover-glow)}input[type=range]:active::-webkit-slider-thumb{box-shadow:var(--slider-thumb-active-glow);transform:scale(1.12)}input[type=range]:active::-moz-range-thumb{box-shadow:var(--slider-thumb-active-glow);transform:scale(1.12)}input[type=range]:focus,input[type=range]:focus-visible{box-shadow:none;border:none;outline:none}input:not([type=range]):focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-muted)}select{appearance:none;accent-color:var(--accent);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23a0a0a0' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:14px;padding-right:32px}select:hover:not(:disabled){border-color:var(--brand-border-soft);background-color:var(--bg-hover)}select option{background:var(--bg-elevated);color:var(--text)}.app-select{vertical-align:middle;min-width:0;display:inline-flex;position:relative}.app-select.block{width:100%;display:flex}.app-select.disabled{opacity:.55;pointer-events:none}.app-select-trigger{border:1px solid var(--border-light);background:var(--bg-input);width:100%;min-width:0;height:36px;color:var(--text-secondary);cursor:pointer;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:0 10px 0 12px;font-size:13px;line-height:1.2;transition:border-color .15s,color .15s,box-shadow .15s,background .15s;display:inline-flex}.app-select-trigger:hover:not(:disabled){border-color:var(--brand-border-soft);color:var(--text);background:var(--bg-hover)}.app-select.open .app-select-trigger,.app-select-trigger:focus-visible{border-color:var(--accent);color:var(--text);box-shadow:0 0 0 3px var(--accent-muted);outline:none}.app-select-value{text-overflow:ellipsis;white-space:nowrap;text-align:left;overflow:hidden}.app-select-chevron{opacity:.72;flex-shrink:0;width:14px;height:14px;transition:transform .2s}.app-select.open .app-select-chevron{transform:rotate(180deg)}.app-select-menu{z-index:1300;border:1px solid var(--brand-border-soft);background:var(--bg-elevated);width:max-content;min-width:120px;max-width:min(320px,92vw);max-height:min(280px,50vh);box-shadow:var(--shadow);border-radius:12px;padding:6px;overflow:auto}.app-select-option{width:100%;color:var(--text-secondary);text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;padding:9px 12px;font-size:13px;line-height:1.35;transition:background .15s,color .15s;display:block}.app-select-option:hover{background:var(--bg-hover);color:var(--text)}.app-select-option.active{background:var(--accent-muted);color:var(--accent);font-weight:500}.app-select.size-sm .app-select-trigger{border-radius:var(--radius);height:30px;padding:0 8px 0 10px;font-size:12px}.app-select.size-sm .app-select-option{padding:8px 10px;font-size:12px}.app-select.variant-attached-end .app-select-trigger{border-radius:0 var(--radius) var(--radius) 0;border-left:none}.btn-primary,a.btn-primary{background:var(--lemon-gradient);color:#fff;box-shadow:var(--lemon-glow-sm);border:none;justify-content:center;align-items:center;transition:background .2s,box-shadow .2s,transform .2s;display:inline-flex}.btn-primary:hover:not(:disabled),a.btn-primary:hover{background:var(--lemon-gradient-hover);box-shadow:var(--lemon-glow)}.btn-primary:disabled,a.btn-primary.btn-primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.ctrl-main,.fs-btn-main,.tab.active,.pill-tab.active{box-shadow:var(--lemon-glow-sm);background:var(--lemon-gradient)!important;border-color:#0000!important}.ctrl-main:hover:not(:disabled),.fs-btn-main:hover:not(:disabled){background:var(--lemon-gradient-hover)!important;box-shadow:var(--lemon-glow)!important}@keyframes play-btn-breathe{0%,to{box-shadow:var(--play-breathe-glow-min);filter:brightness(.88)saturate(.95);transform:scale(1)}50%{box-shadow:var(--play-breathe-glow-max);filter:brightness(1.22)saturate(1.12);transform:scale(1.07)}}.ctrl-main.buffering,.fs-btn-main.buffering{background:var(--lemon-gradient)!important;animation:1.4s ease-in-out infinite play-btn-breathe!important}.ctrl-main.buffering:hover:not(:disabled),.fs-btn-main.buffering:hover:not(:disabled){background:var(--lemon-gradient)!important}.btn-ghost{color:var(--text-secondary);border:1px solid var(--border);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--bg-hover);color:var(--text);border-color:var(--border)}.icon-action-btn{border:1px solid var(--icon-action-border);background:var(--bg-elevated);width:34px;height:34px;color:var(--text-secondary);cursor:pointer;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-action-btn svg{pointer-events:none;flex-shrink:0;display:block}.icon-action-btn:hover{color:var(--text);border-color:var(--border);background:var(--bg-hover)}.icon-action-btn.active{color:var(--accent);border-color:var(--brand-border);background:var(--accent-muted)}.icon-action-btn.fav-active,.icon-action-btn.fav-active:hover,.btn-ghost.fav-active,.btn-ghost.fav-active:hover{color:#f5a623;background:#f5a6231f;border-color:#f5a62380}.icon-action-btn.danger:hover{color:var(--error);background:#ef44441f;border-color:#ef444473}.btn-ghost.btn-danger-hover{color:var(--text-secondary)}.btn-ghost.btn-danger-hover:hover:not(:disabled){color:var(--error);background:#ef444414;border-color:#ef444473}.btn-danger{color:var(--error);background:0 0;border:1px solid #ff453a73}.btn-danger:hover:not(:disabled){background:#ff453a1f}.btn-danger:disabled{opacity:.4;cursor:not-allowed}.results-actions,.header-actions,.about-actions,.fault-actions,.downgrade-actions{overflow:visible}.results-actions .btn-primary,.header-actions .btn-primary,.about-actions .btn-primary,.fault-actions .btn-primary,.downgrade-actions .btn-primary{margin:2px}.btn-sm{border-radius:6px;padding:5px 12px;font-size:12px}.page-title{color:var(--text);margin-bottom:4px;font-size:22px;font-weight:600}.page-subtitle{color:var(--text-muted);margin-bottom:20px;font-size:13px}.card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);overflow:visible}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--scrollbar);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-hover)}.lemon-tooltip{z-index:10050;color:#fffffff0;letter-spacing:.01em;-webkit-backdrop-filter:blur(10px);pointer-events:none;opacity:0;will-change:opacity, transform;background:#1c1e26f0;border:1px solid #ffffff1f;border-radius:8px;max-width:min(280px,100vw - 16px);padding:7px 11px;font-size:12.5px;font-weight:500;line-height:1.45;transition:opacity .14s ease-out;position:fixed;top:0;left:0;box-shadow:0 4px 6px #0000002e,0 14px 32px #00000061}.lemon-tooltip.is-visible{opacity:1}.lemon-tooltip-text{overflow-wrap:anywhere;word-break:break-word;white-space:pre-wrap;display:block}.lemon-tooltip-arrow{background:inherit;border:inherit;width:8px;height:8px;box-shadow:none;border-bottom:none;border-right:none;position:absolute;transform:translate(-50%)rotate(45deg)}.lemon-tooltip[data-place=top] .lemon-tooltip-arrow{border:1px solid #ffffff1f;border-top:none;border-left:none;bottom:-5px}.lemon-tooltip[data-place=bottom] .lemon-tooltip-arrow{top:-5px}html[data-theme=light] .lemon-tooltip{color:#1c2333;background:#fffffff5;border-color:#0000001a;box-shadow:0 4px 8px #1c233314,0 12px 28px #1c233324}html[data-theme=light] .lemon-tooltip[data-place=top] .lemon-tooltip-arrow{border-bottom-color:#0000001a;border-right-color:#0000001a}html[data-theme=light] .lemon-tooltip[data-place=bottom] .lemon-tooltip-arrow{border-top-color:#0000001a;border-left-color:#0000001a}@media (prefers-reduced-motion:reduce){.lemon-tooltip{transition:none}}@media (width<=768px){.page-title{font-size:20px}.page-subtitle{margin-bottom:14px}}
