.spectrum-canvas[data-v-6a40652e]{pointer-events:none;width:100%;height:100%;display:block}.cover-art[data-v-3d960fbe]{background:var(--bg-elevated,#ffffff0f);width:100%;height:100%;position:relative;overflow:hidden}.cover-art.round[data-v-3d960fbe],.cover-art.round .cover-art-icon[data-v-3d960fbe],.cover-art.round .cover-art-photo[data-v-3d960fbe]{border-radius:50%}.cover-art-icon[data-v-3d960fbe],.cover-art-photo[data-v-3d960fbe]{width:100%;height:100%;display:block}.cover-art-icon[data-v-3d960fbe]{object-fit:contain;box-sizing:border-box;pointer-events:none;padding:18%;position:absolute;inset:0}.cover-art-photo[data-v-3d960fbe]{z-index:1;object-fit:cover;position:relative}.cover-art.spinning .cover-art-photo[data-v-3d960fbe]{animation:4s linear infinite cover-art-spin-3d960fbe}.cover-art.spinning.slow .cover-art-photo[data-v-3d960fbe]{animation-duration:16s}@keyframes cover-art-spin-3d960fbe{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.player-bar[data-v-f212aebf]{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;display:flex;position:fixed;right:0}.bar-spectrum[data-v-f212aebf]{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-f212aebf],.bar-center[data-v-f212aebf],.bar-right[data-v-f212aebf]{z-index:1;position:relative}.bar-left[data-v-f212aebf]{flex-shrink:0;align-items:center;gap:12px;width:260px;min-width:0;display:flex}.cover-progress-wrap[data-v-f212aebf]{flex-shrink:0;width:44px;height:44px;position:relative}.cover-progress-wrap.clickable[data-v-f212aebf]{cursor:pointer}.cover-progress-wrap.clickable:hover .bar-cover[data-v-f212aebf]{filter:brightness(1.08)}.cover-progress-ring[data-v-f212aebf]{pointer-events:none;z-index:2;width:100%;height:100%;display:none;position:absolute;inset:0}.cover-progress-disc[data-v-f212aebf]{transform:rotate(-90deg)}.cover-progress-card[data-v-f212aebf]{transform:none}.ring-bg[data-v-f212aebf]{fill:none;stroke:var(--border);stroke-width:2px}.ring-fg[data-v-f212aebf]{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linecap:round;transition:stroke-dashoffset .15s linear}.bar-cover[data-v-f212aebf]{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-f212aebf]{object-fit:cover;width:100%;height:100%;display:block}.cover-disc[data-v-f212aebf],.cover-disc img[data-v-f212aebf]{border-radius:50%}.cover-card[data-v-f212aebf],.cover-card img[data-v-f212aebf]{border-radius:8px}.cover-img.fallback[data-v-f212aebf]{object-fit:contain;box-sizing:border-box;background:var(--bg-input);padding:18%}.spinning[data-v-f212aebf]{animation:4s linear infinite disc-spin-f212aebf}@keyframes disc-spin-f212aebf{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.player-info[data-v-f212aebf]{flex:1;min-width:0}.player-name[data-v-f212aebf]{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;line-height:1.4;display:block;overflow:hidden}.player-lyric[data-v-f212aebf]{color: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-f212aebf]{color:var(--error,#ef4444)}.player-lyric.notice[data-v-f212aebf]{color:#d97706}.player-time-mobile[data-v-f212aebf]{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:10px;line-height:1.2;display:none}.bar-center[data-v-f212aebf]{flex-shrink:0;align-items:center;gap:8px;display:flex}.ctrl-btn[data-v-f212aebf]{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-f212aebf]{color:#fff;width:40px;height:40px}.ctrl-main svg[data-v-f212aebf]{display:block}.ctrl-main[data-v-f212aebf]:hover:not(:disabled){transform:scale(1.05)}.ctrl-main[data-v-f212aebf]:disabled{opacity:.35;cursor:default;transform:none}.ctrl-sub[data-v-f212aebf],.ctrl-mode[data-v-f212aebf]{background:var(--bg-input);width:32px;height:32px}.ctrl-sub[data-v-f212aebf]:hover:not(:disabled),.ctrl-mode[data-v-f212aebf]:hover{background:var(--bg-hover);color:var(--text)}.ctrl-sub[data-v-f212aebf]:disabled{opacity:.35;cursor:default}.ctrl-mode[data-v-f212aebf]:hover{color:var(--accent)}.ctrl-queue[data-v-f212aebf]{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-f212aebf]:hover,.ctrl-queue.active[data-v-f212aebf]{color:var(--accent);border-color:var(--accent);background:var(--accent-muted)}.ctrl-fav[data-v-f212aebf]{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-fav svg[data-v-f212aebf]{flex-shrink:0;display:block}.ctrl-fav[data-v-f212aebf]:hover,.ctrl-fav.active[data-v-f212aebf]{color:#ef4444;background:#ef44441a;border-color:#ef444473}.ctrl-tag[data-v-f212aebf]{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-f212aebf]{flex-shrink:0;display:block}.ctrl-tag[data-v-f212aebf]:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-muted)}.queue-badge[data-v-f212aebf]{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-f212aebf]{flex:1;justify-content:flex-end;align-items:center;gap:12px;min-width:0;display:flex}.player-progress[data-v-f212aebf]{flex:1;align-items:center;gap:10px;min-width:0;max-width:360px;display:flex}.progress-slider[data-v-f212aebf]{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-f212aebf]:focus,.progress-slider[data-v-f212aebf]:focus-visible{box-shadow:none;border:none;outline:none}.progress-slider[data-v-f212aebf]::-webkit-slider-runnable-track{background:var(--border);border-radius:2px;height:4px}.progress-slider[data-v-f212aebf]::-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-f212aebf]::-moz-range-track{background:var(--border);border:none;border-radius:2px;height:4px}.progress-slider[data-v-f212aebf]::-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-f212aebf]{color:var(--text-muted);white-space:nowrap;flex-shrink:0;font-size:11px}.player-volume[data-v-f212aebf]{flex-shrink:0;align-items:center;display:flex;position:relative}.ctrl-vol[data-v-f212aebf]{border-radius:var(--radius);border:1px solid var(--border);background:0 0;width:34px;height:34px}.ctrl-vol[data-v-f212aebf]:hover,.player-volume.open .ctrl-vol[data-v-f212aebf]{color:var(--accent);border-color:var(--accent);background:var(--accent-muted)}.vol-popover[data-v-f212aebf]{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-f212aebf]:after{content:"";height:10px;position:absolute;bottom:-10px;left:0;right:0}.player-volume:hover .vol-popover[data-v-f212aebf],.player-volume.open .vol-popover[data-v-f212aebf]{display:flex}.vol-percent[data-v-f212aebf]{color:var(--text);font-variant-numeric:tabular-nums;font-size:12px;font-weight:500;line-height:1}.vol-slider-wrap[data-v-f212aebf]{justify-content:center;align-items:center;width:28px;height:120px;display:flex;position:relative}.vol-slider-wrap[data-v-f212aebf]: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-f212aebf]{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-f212aebf]:focus,.vol-slider-v[data-v-f212aebf]:focus-visible{box-shadow:none;border:none;outline:none}.vol-slider-v[data-v-f212aebf]::-webkit-slider-runnable-track{background:0 0;border-radius:2px;width:4px}.vol-slider-v[data-v-f212aebf]::-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-f212aebf]::-moz-range-track{background:0 0;border:none;border-radius:2px;width:4px}.vol-slider-v[data-v-f212aebf]::-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-f212aebf]{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);flex-direction:column;display:flex;position:absolute;bottom:72px;right:24px;overflow:hidden}.queue-header[data-v-f212aebf]{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-f212aebf]{font-size:14px;font-weight:600}.queue-title em[data-v-f212aebf]{color:var(--text-muted);margin-left:4px;font-style:normal;font-weight:400}.queue-header-actions[data-v-f212aebf]{align-items:center;gap:8px;display:flex}.queue-mode[data-v-f212aebf]{color:var(--accent);font-size:11px}.btn-icon[data-v-f212aebf]{color:var(--text-muted);background:0 0;border:none;padding:0 4px;font-size:18px;line-height:1}.btn-icon[data-v-f212aebf]:hover{color:var(--text)}.queue-list[data-v-f212aebf]{max-height:340px;overflow-y:auto}.queue-item[data-v-f212aebf]{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-f212aebf]:last-child{border-bottom:none}.queue-item[data-v-f212aebf]:hover{background:var(--bg-hover)}.queue-item.active[data-v-f212aebf]{background:var(--accent-muted)}.queue-index[data-v-f212aebf]{text-align:center;width:20px;color:var(--text-muted);flex-shrink:0;font-size:12px}.queue-item.active .queue-index[data-v-f212aebf]{color:var(--accent)}.queue-info[data-v-f212aebf]{flex:1;min-width:0}.queue-name[data-v-f212aebf]{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.queue-meta[data-v-f212aebf]{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:11px;overflow:hidden}.queue-remove[data-v-f212aebf]{color:var(--text-muted);opacity:0;background:0 0;border:none;flex-shrink:0;padding:0 4px;font-size:16px;transition:opacity .15s}.queue-item:hover .queue-remove[data-v-f212aebf]{opacity:1}.queue-remove[data-v-f212aebf]:hover{color:var(--error)}.queue-fav-btn[data-v-f212aebf]{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;display:inline-flex}.queue-fav-btn svg[data-v-f212aebf]{flex-shrink:0;display:block}.queue-fav-btn[data-v-f212aebf]:hover,.queue-fav-btn.active[data-v-f212aebf]{color:#ef4444;background:#ef44441a;border-color:#ef444473}.queue-play-btn[data-v-f212aebf]{border:1px solid var(--border);border-radius:var(--radius);width:28px;height:28px;color:var(--text-secondary);background:0 0;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:all .15s;display:inline-flex}.queue-play-btn svg[data-v-f212aebf]{display:block}.queue-play-btn:not(.playing) svg[data-v-f212aebf]{margin-left:2px}.queue-play-btn[data-v-f212aebf]:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-muted)}.queue-item.active .queue-play-btn[data-v-f212aebf]{color:var(--accent);border-color:var(--accent)}.queue-empty[data-v-f212aebf]{text-align:center;color:var(--text-muted);padding:32px 16px;font-size:13px}.player-bar.compact[data-v-f212aebf]{gap:0;padding:8px 12px}.player-bar.compact .bar-left[data-v-f212aebf]{flex:1;gap:10px;width:auto;min-width:0}.player-bar.compact .cover-progress-wrap[data-v-f212aebf]{width:50px;height:50px}.player-bar.compact .cover-progress-ring[data-v-f212aebf]{display:block}.player-bar.compact .cover-progress-wrap.wrap-disc[data-v-f212aebf]{width:50px;height:50px}.player-bar.compact .cover-progress-wrap.wrap-disc .bar-cover[data-v-f212aebf]{width:40px;height:40px}.player-bar.compact .cover-progress-wrap.wrap-card[data-v-f212aebf]{width:44px;height:44px}.player-bar.compact .cover-progress-wrap.wrap-card .bar-cover[data-v-f212aebf]{width:40px;height:40px}.player-bar.compact .player-info[data-v-f212aebf]{flex-direction:column;justify-content:center;gap:2px;min-width:0;display:flex}.player-bar.compact .player-name[data-v-f212aebf]{font-size:12px;line-height:1.3}.player-bar.compact .player-lyric[data-v-f212aebf]{color:var(--accent);opacity:.95;font-size:11px;line-height:1.3;display:block}.player-bar.compact .player-lyric.empty[data-v-f212aebf]{color:var(--text-muted);opacity:1}.player-bar.compact .player-time-mobile[data-v-f212aebf]{display:block}.player-bar.compact .bar-center[data-v-f212aebf]{flex-shrink:0;gap:2px;margin:0 6px}.player-bar.compact .ctrl-main[data-v-f212aebf]{width:38px;height:38px}.player-bar.compact .ctrl-sub[data-v-f212aebf],.player-bar.compact .ctrl-mode[data-v-f212aebf]{width:32px;height:32px;display:flex}.player-bar.compact .ctrl-sub[title=停止][data-v-f212aebf],.player-bar.compact .ctrl-tag[data-v-f212aebf],.player-bar.compact .player-progress[data-v-f212aebf],.player-bar.compact .player-volume[data-v-f212aebf]{display:none}.player-bar.compact .bar-right[data-v-f212aebf]{flex:none;width:auto;margin-left:0}.player-bar.compact .ctrl-queue[data-v-f212aebf]{flex-shrink:0;width:38px;height:38px}.player-bar.compact .queue-panel[data-v-f212aebf]{left:12px;right:12px;bottom:calc(var(--player-height) + 12px);width:auto;max-height:min(50vh,360px)}.player-bar.compact .queue-play-btn[data-v-f212aebf]{width:32px;height:32px}.player-bar.compact .queue-remove[data-v-f212aebf]{opacity:1}@media (width<=768px){.player-bar[data-v-f212aebf]{left:0;bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom,0px))}.player-bar .ctrl-tag[data-v-f212aebf]{display:none}.bar-spectrum[data-v-f212aebf]{opacity:.62}}.clearable-input[data-v-32547215]{flex:1;align-items:center;min-width:0;display:flex;position:relative}.clearable-input--plain[data-v-32547215]{width:100%}.clearable-input--pill[data-v-32547215],.clearable-input--bar[data-v-32547215]{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-32547215]:focus-within,.clearable-input--bar[data-v-32547215]:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-muted)}.clearable-input-icon[data-v-32547215]{width:18px;height:18px;color:var(--text-muted);flex-shrink:0}.clearable-input input[data-v-32547215]{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-32547215]:focus{box-shadow:none;border:none;outline:none}.clearable-input--plain input[data-v-32547215]{font-size:inherit;padding-right:30px}.clearable-input--plain.has-clear input[data-v-32547215]{padding-right:34px}.clearable-input-clear[data-v-32547215]{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-32547215]:hover{color:var(--text);background:#ffffff29}.clearable-input--plain .clearable-input-clear[data-v-32547215]{position:absolute;top:50%;right:8px;transform:translateY(-50%)}.tag-file-editor[data-v-057e5f5a]{flex-direction:column;gap:16px;height:100%;min-height:0;display:flex}.tag-file-editor.is-modal[data-v-057e5f5a]{gap:0;padding:0 16px 16px}.tag-file-editor.is-modal .edit-form[data-v-057e5f5a]{overscroll-behavior:contain;flex:1;min-height:0;padding:12px 0;overflow-y:auto}.tag-file-editor.is-modal .edit-actions[data-v-057e5f5a]{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-057e5f5a]{bottom:calc(80px + env(safe-area-inset-bottom,0px))}.fetch-overlay[data-v-057e5f5a]{z-index:2900}.editor-loading[data-v-057e5f5a],.editor-empty[data-v-057e5f5a]{text-align:center;color:var(--text-muted);padding:32px 16px;font-size:14px}.edit-form[data-v-057e5f5a]{flex-direction:column;gap:10px;display:flex}.edit-form label[data-v-057e5f5a]{color:var(--text-secondary);flex-direction:column;gap:6px;font-size:12px;display:flex}.edit-form input[data-v-057e5f5a],.edit-form textarea[data-v-057e5f5a]{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-057e5f5a]{gap:8px!important}.field-toolbar[data-v-057e5f5a]{align-items:center;display:flex}.meta-fetch-toolbar[data-v-057e5f5a]{margin-bottom:4px}.split-btn[data-v-057e5f5a]{align-items:stretch;gap:0;display:flex}.split-btn .btn-primary[data-v-057e5f5a]{border-radius:var(--radius) 0 0 var(--radius)}.cover-box[data-v-057e5f5a]{border-radius:var(--radius);background:var(--bg-input);width:120px;height:120px;overflow:hidden}.cover-box img[data-v-057e5f5a]{object-fit:cover;width:100%;height:100%}.cover-placeholder[data-v-057e5f5a]{width:100%;height:100%;color:var(--text-muted);justify-content:center;align-items:center;font-size:12px;display:flex}.edit-actions[data-v-057e5f5a]{flex-wrap:wrap;gap:10px;padding-top:4px;display:flex}.toast[data-v-057e5f5a]{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-057e5f5a]{color:var(--success)}.toast.error[data-v-057e5f5a]{color:var(--error)}.modal-overlay[data-v-057e5f5a]{z-index:2000;background:#0000008c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.fetch-modal[data-v-057e5f5a]{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);width:min(920px,100%);max-height:85vh;box-shadow:var(--shadow);flex-direction:column;display:flex;overflow:hidden}.fetch-header[data-v-057e5f5a],.fetch-footer[data-v-057e5f5a]{border-bottom:1px solid var(--border-light);background:var(--bg-elevated);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.fetch-footer[data-v-057e5f5a]{border-bottom:none;border-top:1px solid var(--border-light);justify-content:flex-end;gap:10px}.fetch-header h3[data-v-057e5f5a]{margin:0;font-size:16px}.fetch-search[data-v-057e5f5a]{border-bottom:1px solid var(--border-light);grid-template-columns:1fr auto 1fr auto;align-items:end;gap:10px;padding:16px 20px;display:grid}.fetch-swap-btn[data-v-057e5f5a]{white-space:nowrap;margin-bottom:1px;padding:8px 10px}.search-field[data-v-057e5f5a]{color:var(--text-secondary);flex-direction:column;gap:6px;font-size:12px;display:flex}.fetch-body[data-v-057e5f5a]{grid-template-columns:1fr 1fr;min-height:280px;display:grid;overflow:hidden}.fetch-list[data-v-057e5f5a]{border-right:1px solid var(--border-light);overflow-y:auto}.fetch-item[data-v-057e5f5a]{cursor:pointer;border-bottom:1px solid var(--border-light);gap:10px;padding:10px 14px;display:flex}.fetch-item[data-v-057e5f5a]:hover{background:var(--bg-hover)}.fetch-item.active[data-v-057e5f5a]{background:var(--accent-muted)}.fetch-thumb[data-v-057e5f5a]{border-radius:var(--radius);object-fit:cover;background:var(--bg-input);flex-shrink:0;width:48px;height:48px}.fetch-thumb.placeholder[data-v-057e5f5a]{justify-content:center;align-items:center;display:flex}.fetch-item-info[data-v-057e5f5a]{flex:1;min-width:0}.fetch-item-name[data-v-057e5f5a],.fetch-item-meta[data-v-057e5f5a]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fetch-item-meta[data-v-057e5f5a]{color:var(--text-muted);margin-top:2px;font-size:11px}.fetch-item-score[data-v-057e5f5a]{color:var(--accent);margin-top:2px;font-size:11px}.fetch-preview[data-v-057e5f5a]{padding:16px;overflow-y:auto}.fetch-preview.empty[data-v-057e5f5a]{color:var(--text-muted);justify-content:center;align-items:center;display:flex}.preview-info p[data-v-057e5f5a]{margin:0 0 8px;font-size:13px}.preview-cover.large img[data-v-057e5f5a]{object-fit:cover;border-radius:var(--radius);width:180px;height:180px}.preview-lyric pre[data-v-057e5f5a]{white-space:pre-wrap;max-height:260px;margin:0;font-size:12px;line-height:1.5;overflow:auto}.fetch-empty[data-v-057e5f5a]{text-align:center;color:var(--text-muted);padding:24px;font-size:13px}.btn-icon[data-v-057e5f5a]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:18px}@media (width<=768px){.fetch-search[data-v-057e5f5a]{grid-template-columns:1fr}.fetch-swap-btn[data-v-057e5f5a]{justify-self:start}.fetch-body[data-v-057e5f5a]{grid-template-columns:1fr}.fetch-list[data-v-057e5f5a]{border-right:none;border-bottom:1px solid var(--border-light);max-height:220px}.tag-file-editor.is-modal .edit-form input[data-v-057e5f5a],.tag-file-editor.is-modal .edit-form textarea[data-v-057e5f5a]{min-height:44px;font-size:16px}.tag-file-editor.is-modal .edit-form textarea[data-v-057e5f5a]{min-height:120px}.tag-file-editor.is-modal .split-btn[data-v-057e5f5a]{flex-wrap:wrap;gap:8px}.tag-file-editor.is-modal .split-btn .btn-primary[data-v-057e5f5a]{border-radius:var(--radius);flex:auto}}.tag-edit-overlay[data-v-8874a138]{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-8874a138]{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-8874a138]{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-8874a138]{flex:1;min-width:0}.tag-edit-header h3[data-v-8874a138]{margin:0 0 4px;font-size:16px;font-weight:600}.tag-edit-filename[data-v-8874a138]{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;overflow:hidden}.tag-edit-header-actions[data-v-8874a138]{flex-shrink:0;align-items:center;gap:6px;display:flex}.btn-icon[data-v-8874a138]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:2px 6px;font-size:22px;line-height:1}.btn-icon[data-v-8874a138]:hover{color:var(--text)}.tag-edit-body[data-v-8874a138]{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.tag-edit-fade-enter-active[data-v-8874a138],.tag-edit-fade-leave-active[data-v-8874a138]{transition:opacity .2s}.tag-edit-fade-enter-active .tag-edit-panel[data-v-8874a138],.tag-edit-fade-leave-active .tag-edit-panel[data-v-8874a138]{transition:transform .24s}.tag-edit-fade-enter-from[data-v-8874a138],.tag-edit-fade-leave-to[data-v-8874a138]{opacity:0}.tag-edit-fade-enter-from .tag-edit-panel[data-v-8874a138],.tag-edit-fade-leave-to .tag-edit-panel[data-v-8874a138]{transform:translate(100%)}@media (width<=768px){.tag-edit-overlay[data-v-8874a138]{justify-content:center;align-items:flex-end}.tag-edit-panel[data-v-8874a138]{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-8874a138],.tag-edit-fade-leave-to .tag-edit-panel[data-v-8874a138]{transform:translateY(100%)}}.fs-player[data-v-a3698f89]{z-index:10000;color:#fff;background:#0b0d12;flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.fs-bg[data-v-a3698f89]{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-a3698f89]{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-a3698f89]{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-a3698f89]:hover{background:#0009}.fs-top-left[data-v-a3698f89]{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-a3698f89]{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-a3698f89]:hover{background:#0009}:-webkit-any(.fs-player[data-v-a3698f89]:fullscreen,.fs-player[data-v-a3698f89]:-webkit-full-screen){background:#0b0d12;width:100%;height:100%}:is(.fs-player[data-v-a3698f89]:fullscreen,.fs-player[data-v-a3698f89]:fullscreen){background:#0b0d12;width:100%;height:100%}:-webkit-any(.fs-player:fullscreen .fs-top-left[data-v-a3698f89],.fs-player:-webkit-full-screen .fs-top-left[data-v-a3698f89],.fs-player:fullscreen .fs-close[data-v-a3698f89],.fs-player:-webkit-full-screen .fs-close[data-v-a3698f89]){z-index:5}:is(.fs-player:fullscreen .fs-top-left[data-v-a3698f89],.fs-player:fullscreen .fs-top-left[data-v-a3698f89],.fs-player:fullscreen .fs-close[data-v-a3698f89],.fs-player:fullscreen .fs-close[data-v-a3698f89]){z-index:5}.fs-player.fs-has-sheet .fs-close[data-v-a3698f89],.fs-player.fs-has-sheet .fs-top-left[data-v-a3698f89]{opacity:0;pointer-events:none}.fs-body[data-v-a3698f89]{z-index:2;padding:calc(64px + env(safe-area-inset-top,0px)) 40px 16px;flex:1;grid-template-columns:minmax(240px,380px) 1fr;align-items:center;gap:32px;min-height:0;display:grid;position:relative;overflow:hidden}.fs-cover-col[data-v-a3698f89]{flex-direction:column;align-items:center;gap:20px;display:flex}.fs-cover[data-v-a3698f89]{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-a3698f89]{border-radius:50%}.fs-meta[data-v-a3698f89]{text-align:center;max-width:320px}.fs-title[data-v-a3698f89]{margin-bottom:6px;font-size:22px;font-weight:650;line-height:1.3}.fs-artist[data-v-a3698f89]{color:#ffffffa6;font-size:14px}.fs-error[data-v-a3698f89]{color:#ff8b8b;margin-top:8px;font-size:12px}.fs-lyric-col[data-v-a3698f89]{scrollbar-width:thin;height:min(62vh,560px);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-a3698f89]::-webkit-scrollbar{width:6px;height:0}.fs-lyric-list[data-v-a3698f89]{text-align:center;max-width:100%;padding:30% 12px;overflow-x:hidden}.fs-lyric-line[data-v-a3698f89]{color:#ffffff59;box-sizing:border-box;overflow-wrap:anywhere;word-break:break-word;max-width:100%;margin:0;padding:10px 8px;font-size:16px;line-height:1.6;transition:color .25s,font-size .25s}.fs-lyric-line.near[data-v-a3698f89]{color:#ffffff8c}.fs-lyric-line.active[data-v-a3698f89]{color:#fff;font-size:22px;font-weight:600}.fs-lyric-empty[data-v-a3698f89]{color:#fff6;justify-content:center;align-items:center;height:100%;font-size:15px;display:flex}.fs-controls[data-v-a3698f89]{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-a3698f89]{align-items:center;gap:10px;margin-bottom:10px;display:flex}.fs-time[data-v-a3698f89]{color:#ffffffb3;font-variant-numeric:tabular-nums;min-width:40px;font-size:12px}.fs-slider[data-v-a3698f89]{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-a3698f89]:focus,.fs-slider[data-v-a3698f89]:focus-visible{box-shadow:none;border:none;outline:none}.fs-slider[data-v-a3698f89]::-webkit-slider-runnable-track{background:#ffffff38;border:none;border-radius:1px;height:2px}.fs-slider[data-v-a3698f89]::-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-a3698f89]::-moz-range-track{background:#ffffff38;border:none;border-radius:1px;height:2px}.fs-slider[data-v-a3698f89]::-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-a3698f89]{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 18px;display:flex}.fs-volume[data-v-a3698f89]{align-items:center;gap:4px;min-width:0;margin-left:8px;display:flex}.fs-vol-slider[data-v-a3698f89]{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-a3698f89]:focus,.fs-vol-slider[data-v-a3698f89]:focus-visible{box-shadow:none;border:none;outline:none}.fs-vol-slider[data-v-a3698f89]::-webkit-slider-runnable-track{background:#ffffff38;border-radius:1px;height:2px}.fs-vol-slider[data-v-a3698f89]::-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-a3698f89]::-moz-range-track{background:#ffffff38;border:none;border-radius:1px;height:2px}.fs-vol-slider[data-v-a3698f89]::-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-a3698f89]{color:#ffffffa6;font-variant-numeric:tabular-nums;min-width:36px;font-size:12px}.fs-btn[data-v-a3698f89]{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-a3698f89]{flex-shrink:0;width:24px;height:24px}.fs-btn[data-v-a3698f89]:disabled{opacity:.35;cursor:not-allowed}.fs-btn[data-v-a3698f89]:hover:not(:disabled){background:#ffffff1f}.fs-btn.active[data-v-a3698f89]{background:#ffffff2e}.fs-queue-mask[data-v-a3698f89]{z-index:40;background:#00000080;justify-content:flex-end;display:flex;position:absolute;inset:0}.fs-queue[data-v-a3698f89]{-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-a3698f89]{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-a3698f89]{font-size:15px;font-weight:600}.fs-queue-title em[data-v-a3698f89]{color:#ffffff80;margin-left:4px;font-style:normal;font-weight:400}.fs-queue-actions[data-v-a3698f89]{align-items:center;gap:8px;display:flex}.fs-queue-mode[data-v-a3698f89]{color:var(--accent);font-size:11px}.fs-queue-text[data-v-a3698f89]{color:#ffffffb3;cursor:pointer;background:0 0;border:none;font-size:12px}.fs-queue-text[data-v-a3698f89]:disabled{opacity:.35}.fs-queue-close[data-v-a3698f89]{color:#ffffffb3;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:22px;line-height:1}.fs-queue-list[data-v-a3698f89]{flex:1;min-height:0;overflow-y:auto}.fs-queue-item[data-v-a3698f89]{border-bottom:1px solid #ffffff0f;align-items:center;gap:10px;padding:10px 14px;display:flex}.fs-queue-item.active[data-v-a3698f89]{background:var(--accent-muted)}.fs-queue-index[data-v-a3698f89]{text-align:center;color:#ffffff73;flex-shrink:0;width:20px;font-size:12px}.fs-queue-item.active .fs-queue-index[data-v-a3698f89]{color:#fff}.fs-queue-info[data-v-a3698f89]{flex:1;min-width:0}.fs-queue-name[data-v-a3698f89]{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.fs-queue-meta[data-v-a3698f89]{color:#ffffff73;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.fs-queue-play[data-v-a3698f89],.fs-queue-remove[data-v-a3698f89]{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-play svg[data-v-a3698f89]{display:block}.fs-queue-play:not(.playing) svg[data-v-a3698f89]{margin-left:2px}.fs-queue-empty[data-v-a3698f89]{text-align:center;color:#fff6;padding:32px 16px;font-size:13px}.fs-btn-main[data-v-a3698f89]{width:64px;height:64px}.fs-btn-main svg[data-v-a3698f89]{width:30px;height:30px}.fs-btn-main[data-v-a3698f89]:hover{transform:scale(1.04)}.fs-fade-enter-active[data-v-a3698f89],.fs-fade-leave-active[data-v-a3698f89]{transition:opacity .22s}.fs-fade-enter-from[data-v-a3698f89],.fs-fade-leave-to[data-v-a3698f89]{opacity:0}@media (width<=860px){.fs-body[data-v-a3698f89]{grid-template-columns:unset;padding:calc(52px + env(safe-area-inset-top,0px)) 14px 4px;flex-direction:column;align-items:stretch;gap:8px;min-height:0;display:flex;overflow:hidden}.fs-cover-col[data-v-a3698f89]{flex:none;gap:10px}.fs-cover[data-v-a3698f89]{width:min(140px,34vw)}.fs-meta[data-v-a3698f89]{max-width:100%}.fs-title[data-v-a3698f89]{margin-bottom:4px;font-size:17px}.fs-artist[data-v-a3698f89]{font-size:13px}.fs-lyric-col[data-v-a3698f89]{-webkit-overflow-scrolling:touch;flex:1 1 0;height:0;min-height:0;max-height:none;overflow:hidden auto;-webkit-mask-image:linear-gradient(#0000,#000 10% 82%,#0000);mask-image:linear-gradient(#0000,#000 10% 82%,#0000)}.fs-lyric-list[data-v-a3698f89]{padding:12vh 6px 14vh}.fs-lyric-line[data-v-a3698f89]{padding:7px 4px;font-size:15px}.fs-lyric-line.active[data-v-a3698f89]{font-size:17px}.fs-spectrum[data-v-a3698f89]{opacity:.55;height:min(28vh,180px);bottom:72px}.fs-controls[data-v-a3698f89]{z-index:10;padding:4px 12px calc(10px + env(safe-area-inset-bottom,0px));background:linear-gradient(#0000,#000000b8 45%);flex:none}.fs-progress[data-v-a3698f89]{margin-bottom:6px}.fs-close[data-v-a3698f89]{z-index:5;width:44px;height:44px}.fs-top-left[data-v-a3698f89]{z-index:5}.fs-screen-full[data-v-a3698f89]{background:#0000008c;border:1px solid #ffffff1f;width:44px;height:44px}.fs-btn[data-v-a3698f89]{width:44px;height:44px}.fs-btn svg[data-v-a3698f89]{width:22px;height:22px}.fs-btn-main[data-v-a3698f89]{width:56px;height:56px}.fs-btn-main svg[data-v-a3698f89]{width:26px;height:26px}.fs-btns[data-v-a3698f89]{gap:8px 14px}.fs-volume[data-v-a3698f89]{display:none}.fs-queue-mask[data-v-a3698f89]{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-a3698f89]{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-a3698f89]{padding:14px 16px 12px}}@media (width<=860px) and (height<=700px){.fs-cover[data-v-a3698f89]{width:min(110px,28vw)}.fs-cover-col[data-v-a3698f89]{gap:6px}.fs-body[data-v-a3698f89]{padding-top:calc(44px + env(safe-area-inset-top,0px));gap:6px}.fs-lyric-list[data-v-a3698f89]{padding:22vh 6px 18vh}.fs-spectrum[data-v-a3698f89]{height:min(22vh,140px);bottom:64px}}.page-skeleton[data-v-73a8cb1b]{padding:4px 0 20px;animation:.15s sk-fade-in-73a8cb1b}@keyframes sk-fade-in-73a8cb1b{0%{opacity:0}to{opacity:1}}.sk-title[data-v-73a8cb1b],.sk-subtitle[data-v-73a8cb1b],.sk-row[data-v-73a8cb1b],.sk-section-title[data-v-73a8cb1b],.sk-card[data-v-73a8cb1b],.sk-card-h[data-v-73a8cb1b],.sk-list-row[data-v-73a8cb1b],.sk-tree-row[data-v-73a8cb1b],.sk-block[data-v-73a8cb1b],.sk-grid-item[data-v-73a8cb1b]{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-73a8cb1b}.sk-title[data-v-73a8cb1b]{width:28%;height:22px;margin-bottom:10px}.sk-subtitle[data-v-73a8cb1b]{border-radius:6px;width:72%;height:14px;margin-bottom:18px}.sk-row[data-v-73a8cb1b]{height:42px;margin-bottom:12px}.sk-search-bar[data-v-73a8cb1b]{border-radius:22px;height:44px}.sk-tabs[data-v-73a8cb1b]{border-radius:16px;width:80%;height:32px}.sk-tabs.wide[data-v-73a8cb1b]{width:100%;margin-bottom:16px}.sk-card[data-v-73a8cb1b]{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-73a8cb1b]:last-child{margin-bottom:0}.sk-section-title[data-v-73a8cb1b]{width:18%;height:16px;margin:8px 0 12px}.sk-h-scroll[data-v-73a8cb1b]{gap:12px;margin-bottom:20px;display:flex;overflow:hidden}.sk-card-h[data-v-73a8cb1b]{border-radius:10px;flex:0 0 108px;height:132px}.sk-list-row[data-v-73a8cb1b]{border-radius:10px;height:52px;margin-bottom:10px}.sk-list-row.tall[data-v-73a8cb1b]{height:64px}.sk-tree-row[data-v-73a8cb1b]{border-radius:6px;height:36px;margin-bottom:8px}.sk-tree-row[data-v-73a8cb1b]:nth-child(odd){width:92%}.sk-tree-row[data-v-73a8cb1b]:nth-child(2n){width:78%;margin-left:12px}.sk-block[data-v-73a8cb1b]{border-radius:var(--radius-lg);height:88px;margin-bottom:12px}.sk-block.large[data-v-73a8cb1b]{height:140px}.sk-grid[data-v-73a8cb1b]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.sk-grid-item[data-v-73a8cb1b]{border-radius:10px;height:168px}@keyframes sk-shimmer-73a8cb1b{0%{background-position:100% 0}to{background-position:-100% 0}}.app[data-v-679841b9]{background:var(--bg);width:100%;min-height:100dvh;display:flex;overflow-x:hidden}.public-page[data-v-679841b9]{flex:1;align-self:stretch;width:100%;min-width:0}.auth-splash[data-v-679841b9]{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-679841b9]{width:56px;height:56px}.sidebar[data-v-679841b9]{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;display:flex;position:fixed;top:0;left:0}.logo[data-v-679841b9]{align-items:center;gap:12px;padding:24px 20px 20px;display:flex}.logo-img[data-v-679841b9]{object-fit:cover;border-radius:10px;flex-shrink:0;width:36px;height:36px}.logo h1[data-v-679841b9]{font-size:16px;font-weight:700;line-height:1.2}.logo-sub[data-v-679841b9]{color:var(--lemon);opacity:.85;font-size:11px}.nav-section[data-v-679841b9]{margin-bottom:8px;padding:0 12px}.nav-label[data-v-679841b9]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;padding:8px 10px 6px;font-size:11px;font-weight:600}.nav-item[data-v-679841b9]{border-radius:var(--radius);color:var(--text-secondary);align-items:center;gap:10px;margin-bottom:2px;padding:9px 12px;font-size:14px;transition:all .15s;display:flex;position:relative}.nav-item[data-v-679841b9]:hover{background:var(--bg-hover);color:var(--text)}.nav-item.active[data-v-679841b9]{background:var(--accent-muted);color:var(--accent);font-weight:500}.nav-item.active[data-v-679841b9]:before{content:"";background:var(--accent);border-radius:0 2px 2px 0;width:3px;height:18px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.nav-item svg[data-v-679841b9]{opacity:.85;flex-shrink:0;width:18px;height:18px}.nav-item.active svg[data-v-679841b9]{opacity:1}.nav-update-dot[data-v-679841b9]{background:var(--lemon);width:7px;height:7px;box-shadow:0 0 0 2px var(--bg-sidebar);border-radius:50%;flex-shrink:0;margin-left:auto}.sidebar-footer[data-v-679841b9]{border-top:1px solid var(--border-light);margin-top:auto;padding:16px 20px}.user-bar[data-v-679841b9]{border-radius:var(--radius);background:var(--bg-elevated);justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;padding:8px 10px;display:flex}.user-info[data-v-679841b9]{border-radius:calc(var(--radius) - 2px);flex-direction:column;flex:1;gap:2px;min-width:0;margin:-2px -4px;padding:2px 4px;text-decoration:none;transition:background .15s;display:flex}.user-info[data-v-679841b9]:hover{background:var(--bg-hover)}.user-name[data-v-679841b9]{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.user-role[data-v-679841b9]{color:var(--text-muted);font-size:11px}.logout-btn[data-v-679841b9]{flex-shrink:0}.theme-toggle[data-v-679841b9]{border-radius:var(--radius);background:var(--bg-elevated);width:100%;color:var(--text-secondary);align-items:center;gap:8px;margin-bottom:12px;padding:8px 10px;font-size:13px;display:flex}.theme-toggle[data-v-679841b9]:hover{background:var(--bg-hover);color:var(--text)}.theme-toggle svg[data-v-679841b9]{flex-shrink:0;width:16px;height:16px}.ws-status[data-v-679841b9]{color:var(--text-muted);align-items:center;gap:8px;font-size:12px;display:flex}.dot[data-v-679841b9]{background:var(--error);border-radius:50%;flex-shrink:0;width:7px;height:7px}.ws-status.online .dot[data-v-679841b9]{background:var(--success)}.content[data-v-679841b9]{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;position:relative;overflow:hidden auto}.route-loading-bar[data-v-679841b9]{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-679841b9;position:absolute;top:0;left:0;right:0}.route-skeleton[data-v-679841b9]{z-index:40;position:relative}@keyframes route-bar-slide-679841b9{0%{opacity:.4;transform:translate(-100%)}50%{opacity:1}to{opacity:.4;transform:translate(100%)}}.content-fixed[data-v-679841b9]{flex-direction:column;height:100dvh;display:flex;overflow:hidden}.content-fixed[data-v-679841b9]>*{flex:1;min-height:0}.app-notice-stack[data-v-679841b9]{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;display:flex;position:fixed;right:220px}.app-notice-stack>.app-notice[data-v-679841b9]{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-679841b9;box-shadow:0 4px 16px #0003}.app-notice-stack .btn-ghost.btn-sm[data-v-679841b9]{min-height:0;padding:2px 8px;font-size:11px}@keyframes app-notice-in-679841b9{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.setup-banner[data-v-679841b9]{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-679841b9]{color:#ffc107;font-size:12px}.setup-link[data-v-679841b9]{color:var(--accent);white-space:nowrap;font-size:12px;text-decoration:none}.setup-link[data-v-679841b9]:hover{text-decoration:underline}.playlist-pick-banner[data-v-679841b9]{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-679841b9]{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-679841b9]{background:#22c55e1a;border-color:#22c55e47}.tag-match-banner.error[data-v-679841b9]{background:#ef444414;border-color:#ef444447}.mobile-topbar[data-v-679841b9],.mobile-tabbar[data-v-679841b9]{display:none}@media (width<=768px){.app[data-v-679841b9]{flex-direction:column}.sidebar[data-v-679841b9]{display:none}.content[data-v-679841b9]{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-679841b9]{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-679841b9]{min-width:0;color:var(--text);align-items:center;gap:8px;font-size:15px;font-weight:650;display:flex}.mobile-brand span[data-v-679841b9]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-brand-icon[data-v-679841b9]{object-fit:cover;border-radius:8px;flex-shrink:0;width:28px;height:28px}.mobile-theme-btn[data-v-679841b9]{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-679841b9],.mobile-theme-btn svg[data-v-679841b9]{flex-shrink:0;min-width:22px;min-height:22px;display:block;width:22px!important;height:22px!important}.mobile-theme-btn[data-v-679841b9]:hover{background:var(--bg-hover)}.mobile-theme-btn[data-v-679841b9]:active{transform:scale(.94)}.content-fixed[data-v-679841b9]{height:auto;min-height:calc(100dvh - var(--player-height) - var(--mobile-nav-height));display:block;overflow:visible}.content-fixed[data-v-679841b9]>*{flex:none;min-height:auto}.app-notice-stack[data-v-679841b9]{top:calc(52px + env(safe-area-inset-top,0px) + 6px);height:auto;min-height:36px;left:14px;right:14px}.setup-banner[data-v-679841b9]{font-size:12px}.setup-link[data-v-679841b9]{width:auto}.mobile-tabbar[data-v-679841b9]{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-679841b9]{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-679841b9]:active{opacity:.65;transform:scale(.9)}.tab-item svg[data-v-679841b9]{width:22px;height:22px}.tab-item.active[data-v-679841b9]{color:var(--accent)}.tab-dot[data-v-679841b9]{background:var(--lemon);border-radius:50%;width:6px;height:6px;position:absolute;top:6px;right:calc(50% - 14px)}}.modal-overlay[data-v-679841b9]{z-index:1000;background:#0000008c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.source-fault-modal[data-v-679841b9]{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-679841b9]{color:var(--error);margin:0 0 12px;font-size:18px}.fault-desc[data-v-679841b9]{color:var(--text-secondary);margin:0 0 12px;font-size:14px;line-height:1.5}.fault-error[data-v-679841b9]{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-679841b9]{color:var(--error);margin:0 0 12px;font-size:13px}.fault-result.ok[data-v-679841b9]{color:var(--success)}.fault-actions[data-v-679841b9]{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.fault-settings-btn[data-v-679841b9]{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.downgrade-modal[data-v-679841b9]{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-679841b9]{color:var(--text);margin:0 0 12px;font-size:18px}.downgrade-desc[data-v-679841b9]{color:var(--text-secondary);margin:0 0 8px;font-size:14px;line-height:1.55}.downgrade-desc strong[data-v-679841b9]{color:var(--accent);font-weight:650}.downgrade-reason[data-v-679841b9]{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-679841b9]{color:var(--text-secondary);margin-bottom:4px;font-size:11px;font-weight:600}.downgrade-hint[data-v-679841b9]{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-679841b9]{margin:0 0 8px}.downgrade-hint p[data-v-679841b9]:last-child{margin-bottom:0}.downgrade-hint strong[data-v-679841b9]{color:var(--text)}.downgrade-hint em[data-v-679841b9]{color:var(--accent);font-style:normal;font-weight:650}.downgrade-actions[data-v-679841b9]{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:8px;display:flex}.source-switch-banner[data-v-679841b9]{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-679841b9]{flex-direction:column;gap:8px;margin:12px 0 4px;display:flex}.source-fallback-btn[data-v-679841b9]{justify-content:center;width:100%}.library-hot-banner[data-v-679841b9]{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-679841b9]{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}.mail-guide[data-v-85e47cf2]{border:1px solid var(--border-light);background:var(--bg-secondary,var(--surface-2,#0000000a));border-radius:8px;margin:0 0 16px;overflow:hidden}.mail-guide.compact[data-v-85e47cf2]{margin-bottom:12px}.mail-guide summary[data-v-85e47cf2]{color:var(--accent);cursor:pointer;-webkit-user-select:none;user-select:none;padding:10px 12px;font-size:13px;font-weight:600;list-style:none}.mail-guide summary[data-v-85e47cf2]::-webkit-details-marker{display:none}.mail-guide summary[data-v-85e47cf2]:before{content:"▸ ";transition:transform .15s;display:inline-block}.mail-guide[open] summary[data-v-85e47cf2]:before{transform:rotate(90deg)}.mail-guide-body[data-v-85e47cf2]{color:var(--text-secondary);border-top:1px solid var(--border-light);padding:0 12px 12px;font-size:13px;line-height:1.6}.mail-guide-lead[data-v-85e47cf2]{margin:10px 0 12px}.mail-guide-body h4[data-v-85e47cf2]{color:var(--text);margin:14px 0 8px;font-size:13px;font-weight:600}.mail-guide-body h4[data-v-85e47cf2]:first-of-type{margin-top:10px}.mail-guide-body ul[data-v-85e47cf2],.mail-guide-body ol[data-v-85e47cf2]{margin:0 0 10px;padding-left:1.25em}.mail-guide-body li[data-v-85e47cf2]{margin-bottom:4px}.mail-guide-body code[data-v-85e47cf2]{background:var(--bg-input);border-radius:4px;padding:1px 5px;font-size:12px}.mail-guide-body a[data-v-85e47cf2]{color:var(--accent)}.mail-guide-table[data-v-85e47cf2]{border-collapse:collapse;width:100%;margin:0 0 10px;font-size:12px}.mail-guide-table th[data-v-85e47cf2],.mail-guide-table td[data-v-85e47cf2]{border:1px solid var(--border-light);text-align:left;vertical-align:top;padding:6px 8px}.mail-guide-table th[data-v-85e47cf2]{background:var(--bg-input);width:28%;color:var(--text);font-weight:500}.compact .mail-guide-body h4[data-v-85e47cf2]{font-size:12px}.compact .mail-guide-table[data-v-85e47cf2]{font-size:11px}.login-page[data-v-75d99572]{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-75d99572]{width:100%;max-width:420px;box-shadow:var(--shadow);margin:0 auto;padding:32px 28px}.login-card.wide[data-v-75d99572]{max-width:480px}.login-brand[data-v-75d99572]{text-align:center;margin-bottom:24px}.login-logo[data-v-75d99572]{width:56px;height:56px;margin-bottom:12px}.login-brand h1[data-v-75d99572]{margin:0 0 8px;font-size:clamp(20px,4.5vw,24px)}.login-sub[data-v-75d99572]{max-width:40ch;color:var(--text-secondary);margin:0 auto;font-size:14px;line-height:1.55}.setup-steps[data-v-75d99572]{color:var(--text-muted);justify-content:center;align-items:center;gap:8px;margin-top:14px;font-size:12px;display:flex}.setup-steps span.active[data-v-75d99572]{color:var(--accent);font-weight:600}.setup-steps span.done[data-v-75d99572]{color:var(--success)}.step-sep[data-v-75d99572]{opacity:.5}.login-form[data-v-75d99572]{flex-direction:column;gap:14px;display:flex}.field[data-v-75d99572]{color:var(--text-secondary);flex-direction:column;gap:6px;font-size:13px;display:flex}.field input[data-v-75d99572]{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-75d99572]{color:var(--text-muted);margin:-4px 0 0;font-size:12px;line-height:1.45}.remember[data-v-75d99572]{color:var(--text-secondary);align-items:center;gap:8px;font-size:13px;display:flex}.login-error[data-v-75d99572]{color:var(--error);white-space:pre-line;margin:0;font-size:13px}.login-info[data-v-75d99572]{color:var(--success);white-space:pre-line;margin:0;font-size:13px;line-height:1.45}.login-btn[data-v-75d99572]{width:100%;min-height:44px;font-size:15px}.link-btn[data-v-75d99572]{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:4px 0;font-size:13px}.setup-actions[data-v-75d99572]{align-items:center;gap:10px;display:flex}.setup-actions .login-btn[data-v-75d99572]{flex:1;width:auto}.mail-test-row[data-v-75d99572]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.recovery-options[data-v-75d99572]{flex-direction:column;gap:10px;display:flex}.recovery-option[data-v-75d99572]{border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-input);cursor:pointer;align-items:flex-start;gap:10px;padding:12px 14px;transition:border-color .15s,background .15s;display:flex}.recovery-option.active[data-v-75d99572]{border-color:var(--accent);background:var(--accent-muted)}.recovery-option input[data-v-75d99572]{accent-color:var(--accent);flex-shrink:0;margin-top:3px}.recovery-option-body[data-v-75d99572]{flex-direction:column;gap:4px;min-width:0;display:flex}.recovery-option-body strong[data-v-75d99572]{color:var(--text);font-size:14px}.recovery-option-body span[data-v-75d99572]{color:var(--text-muted);font-size:12px;line-height:1.45}.local-save-info[data-v-75d99572]{border-radius:var(--radius);background:var(--bg-input);border:1px solid var(--border-light);color:var(--text-secondary);padding:12px 14px;font-size:13px;line-height:1.55}.local-save-info p[data-v-75d99572]{margin:0 0 8px}.local-save-path[data-v-75d99572]{background:var(--bg);border:1px solid var(--border-light);border-radius:6px;margin:0 0 10px;padding:10px 12px;font-family:monospace;font-size:12px;overflow-x:auto}.local-save-info code[data-v-75d99572]{background:var(--bg);border-radius:4px;padding:1px 5px;font-size:12px}.local-save-warn[data-v-75d99572]{color:var(--warning,#c87800);margin:0;font-size:12px}@media (width<=768px){.login-page[data-v-75d99572]{padding-top:max(32px, env(safe-area-inset-top));align-items:flex-start}.login-card[data-v-75d99572],.login-card.wide[data-v-75d99572]{max-width:none;margin-top:clamp(0px,6vh,40px);padding:24px 20px}.field input[data-v-75d99572]{min-height:48px;font-size:16px}.login-btn[data-v-75d99572]{min-height:48px}}: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:220px;--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{color:#ef4444;background:#ef44441f;border-color:#ef444473}.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)}@media (width<=768px){.page-title{font-size:20px}.page-subtitle{margin-bottom:14px}}
