@font-face{font-family:Material Symbols Rounded Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/material-symbols-rounded-latin-wght-normal-CqndnDlG.woff2) format("woff2-variations")}.modal-overlay[data-v-7f90249e]{position:fixed;inset:0;z-index:5000;display:flex;align-items:center;justify-content:center;padding:18px;background:#04080f94;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);overscroll-behavior:contain}.modal-card[data-v-7f90249e]{width:100%;max-height:min(86dvh,840px);display:flex;flex-direction:column;overflow:hidden;padding:10px 14px 14px;border-radius:24px;background:var(--card-bg);border:1px solid var(--card-border);box-shadow:0 24px 70px #00000061,var(--card-shadow);transition:transform .22s ease;touch-action:pan-y;backface-visibility:hidden;transform:translateZ(0)}html.native-android{align-items:flex-end;padding:0;background:#04080fad;backdrop-filter:none;-webkit-backdrop-filter:none}html.native-android{max-height:92dvh;border-radius:24px 24px 0 0;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}.modal-card.dragging[data-v-7f90249e]{transition:none;touch-action:none}.modal-sm[data-v-7f90249e]{max-width:390px}.modal-md[data-v-7f90249e]{max-width:520px}.modal-lg[data-v-7f90249e]{max-width:720px}.modal-xl[data-v-7f90249e]{max-width:960px}.modal-handle[data-v-7f90249e]{width:40px;height:4px;margin:1px auto 13px;border-radius:999px;background:var(--control-border);flex-shrink:0;touch-action:none}.modal-header[data-v-7f90249e]{display:flex;align-items:flex-start;gap:12px;margin-bottom:15px;flex-shrink:0}.modal-title-wrap[data-v-7f90249e]{min-width:0;flex:1}.modal-title[data-v-7f90249e]{font-size:19px;font-weight:900;line-height:1.18;color:var(--text-primary);word-break:break-word}.modal-subtitle[data-v-7f90249e]{margin-top:5px;font-size:13px;line-height:1.38;color:var(--text-secondary);word-break:break-word}.modal-close-btn[data-v-7f90249e]{width:40px;height:40px;border:1px solid var(--control-border);border-radius:var(--radius-md);background:var(--control-bg);color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .16s ease,background .18s ease,color .18s ease,opacity .18s ease}.modal-close-btn[data-v-7f90249e]:hover:not(:disabled){transform:translateY(-1px);background:var(--control-bg-hover);color:var(--accent-color)}.modal-close-btn[data-v-7f90249e]:active:not(:disabled){transform:scale(.96)}.modal-close-btn[data-v-7f90249e]:disabled{opacity:.45}.modal-close-btn .material-symbols-rounded[data-v-7f90249e]{font-size:21px}.modal-body[data-v-7f90249e]{min-width:0;min-height:0;flex:1;overflow:auto;padding-right:2px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.modal-footer[data-v-7f90249e]{margin-top:15px;flex-shrink:0}.modal-fade-enter-active[data-v-7f90249e],.modal-fade-leave-active[data-v-7f90249e]{transition:opacity .18s ease}.modal-fade-enter-active .modal-card[data-v-7f90249e],.modal-fade-leave-active .modal-card[data-v-7f90249e]{transition:transform .18s ease,opacity .18s ease}.modal-fade-enter-from[data-v-7f90249e],.modal-fade-leave-to[data-v-7f90249e]{opacity:0}.modal-fade-enter-from .modal-card[data-v-7f90249e],.modal-fade-leave-to .modal-card[data-v-7f90249e]{transform:translate3d(0,10px,0) scale(.985);opacity:0}html.native-android{transition:none}html.native-android{opacity:1;transform:translateZ(0)}@media(max-width:640px){.modal-overlay[data-v-7f90249e]{align-items:flex-end;padding:0}.modal-card[data-v-7f90249e]{max-height:92dvh;border-radius:24px 24px 0 0;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}.modal-sm[data-v-7f90249e],.modal-md[data-v-7f90249e],.modal-lg[data-v-7f90249e],.modal-xl[data-v-7f90249e]{max-width:100%}}.queue-modal[data-v-5f57878f]{min-height:0;display:flex;flex-direction:column;gap:12px}.queue-summary[data-v-5f57878f]{padding:12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.queue-summary-main[data-v-5f57878f]{min-width:0;display:flex;align-items:center;gap:10px}.queue-summary-icon[data-v-5f57878f]{width:42px;height:42px;min-width:42px;border-radius:14px;background:var(--accent-soft);color:var(--accent-color);display:inline-flex;align-items:center;justify-content:center}.queue-summary-icon .material-symbols-rounded[data-v-5f57878f]{font-size:22px}.queue-summary-text[data-v-5f57878f]{min-width:0}.queue-summary-title[data-v-5f57878f]{color:var(--text-primary);font-size:14px;font-weight:900;line-height:1.2}.queue-summary-subtitle[data-v-5f57878f]{margin-top:4px;color:var(--text-secondary);font-size:12px;font-weight:700;line-height:1.25}.queue-toolbar[data-v-5f57878f]{display:inline-flex;align-items:center;gap:8px}.queue-mode-btn[data-v-5f57878f],.queue-drag[data-v-5f57878f],.queue-action[data-v-5f57878f]{border:1px solid var(--control-border);background:var(--control-bg);color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform var(--transition-fast),background var(--transition-base),color var(--transition-base),border-color var(--transition-base),opacity var(--transition-base)}.queue-mode-btn[data-v-5f57878f]{width:40px;height:40px;border-radius:14px}.queue-mode-btn.active[data-v-5f57878f]{background:var(--accent-soft);color:var(--accent-color);border-color:var(--accent-border)}.queue-mode-btn[data-v-5f57878f]:disabled,.queue-action[data-v-5f57878f]:disabled{opacity:.45;cursor:not-allowed}.queue-content[data-v-5f57878f]{min-height:0;max-height:min(58dvh,560px);overflow-y:auto;padding-right:2px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.queue-list[data-v-5f57878f]{display:flex;flex-direction:column;gap:8px}.queue-item[data-v-5f57878f]{min-width:0;min-height:78px;padding:10px;border:1px solid var(--border-soft);border-radius:18px;background:var(--surface-soft);display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;transition:background var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base),opacity var(--transition-base),transform var(--transition-fast)}.queue-item.current[data-v-5f57878f]{background:radial-gradient(circle at top left,var(--accent-soft),transparent 40%),var(--surface-strong);border-color:var(--accent-border);box-shadow:var(--control-shadow)}.queue-item.dragover[data-v-5f57878f]{border-color:var(--accent-color);box-shadow:0 0 0 3px var(--accent-soft)}.queue-item.dragging[data-v-5f57878f]{opacity:.55}.queue-drag[data-v-5f57878f]{width:34px;height:44px;border-radius:13px;pointer-events:none;cursor:grab}.queue-track[data-v-5f57878f]{min-width:0;display:grid;grid-template-columns:54px minmax(0,1fr);gap:10px;align-items:center;background:transparent;text-align:left;color:inherit}.queue-cover[data-v-5f57878f]{width:54px;height:54px;border-radius:15px;object-fit:cover;background:var(--bg-secondary);box-shadow:var(--shadow-control)}.queue-info[data-v-5f57878f]{min-width:0;min-height:54px;display:flex;flex-direction:column;justify-content:center}.queue-title-row[data-v-5f57878f]{min-width:0;display:flex;align-items:center;gap:8px}.queue-title[data-v-5f57878f]{min-width:0;color:var(--text-primary);font-size:14px;font-weight:900;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.queue-state[data-v-5f57878f]{min-height:23px;padding:0 8px;border:1px solid var(--accent-border);border-radius:999px;background:var(--accent-soft);color:var(--accent-color);display:inline-flex;align-items:center;font-size:11px;font-weight:900;flex-shrink:0}.queue-meta-row[data-v-5f57878f]{margin-top:6px;min-width:0;display:flex;align-items:center;gap:10px}.queue-artist[data-v-5f57878f]{min-width:0;flex:1;color:var(--text-secondary);font-size:12px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.queue-duration[data-v-5f57878f]{color:var(--text-secondary);font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0}.queue-actions[data-v-5f57878f]{display:flex;align-items:center;gap:6px;flex-shrink:0}.queue-action[data-v-5f57878f]{width:34px;height:34px;border-radius:13px}.queue-action.danger[data-v-5f57878f]{background:var(--danger-soft);color:var(--danger-color);border-color:#ff545438}@media(hover:hover)and (pointer:fine){.queue-mode-btn[data-v-5f57878f]:hover:not(:disabled),.queue-action[data-v-5f57878f]:hover:not(:disabled){transform:translateY(-1px);background:var(--control-bg-hover);color:var(--accent-color);border-color:var(--accent-border)}.queue-item[data-v-5f57878f]:hover{transform:translateY(-1px);border-color:var(--accent-border);background:var(--surface-strong)}}.queue-empty[data-v-5f57878f]{min-height:240px;padding:28px 18px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.queue-empty-icon[data-v-5f57878f]{width:72px;height:72px;margin-bottom:12px;border-radius:22px;background:var(--accent-soft);color:var(--accent-color);display:flex;align-items:center;justify-content:center}.queue-empty-icon .material-symbols-rounded[data-v-5f57878f]{font-size:34px}.queue-empty-title[data-v-5f57878f]{font-size:17px;font-weight:900;color:var(--text-primary)}.queue-empty-text[data-v-5f57878f]{margin-top:6px;max-width:300px;font-size:13px;line-height:1.45;color:var(--text-secondary)}@media(max-width:620px){.queue-content[data-v-5f57878f]{max-height:60dvh}.queue-summary[data-v-5f57878f]{align-items:flex-start}.queue-item[data-v-5f57878f]{grid-template-columns:minmax(0,1fr);gap:8px;min-height:0}.queue-drag[data-v-5f57878f]{display:none}.queue-track[data-v-5f57878f]{grid-template-columns:50px minmax(0,1fr);gap:9px}.queue-cover[data-v-5f57878f]{width:50px;height:50px;border-radius:13px}.queue-actions[data-v-5f57878f]{justify-content:flex-end}}@media(max-width:420px){.queue-summary[data-v-5f57878f]{flex-direction:column}.queue-toolbar[data-v-5f57878f]{width:100%}.queue-mode-btn[data-v-5f57878f]{flex:1}.queue-state[data-v-5f57878f]{display:none}}.close-btn[data-v-5c5fd8bd]{width:100%}.playlist-card[data-v-6cc47f0d]{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;overflow:hidden;border:1px solid var(--border-soft);border-radius:20px;background:var(--surface-soft);transition:background .22s ease,border-color .22s ease,box-shadow .22s ease,transform .18s ease}.playlist-card[data-v-6cc47f0d]:hover{transform:translateY(-1px);background:var(--surface-strong);border-color:var(--accent-border);box-shadow:var(--control-shadow)}.playlist-card[data-v-6cc47f0d]:after{content:"";position:absolute;inset:0;border-radius:20px;pointer-events:none;transition:box-shadow .22s ease}.playlist-card.playing[data-v-6cc47f0d]{border-color:var(--accent-border);background:radial-gradient(circle at left center,var(--accent-soft),transparent 55%),var(--surface-soft)}.playlist-card.playing[data-v-6cc47f0d]:after{box-shadow:inset 0 0 0 1px var(--accent-border),0 10px 24px #1677ff14}.playlist-card.active[data-v-6cc47f0d]{background:radial-gradient(circle at left center,var(--accent-soft),transparent 58%),var(--surface-strong)}.playlist-card.compact[data-v-6cc47f0d]{padding:10px;border:1px solid var(--border-soft);border-radius:18px;background:var(--surface-soft)}.playlist-card.compact[data-v-6cc47f0d]:hover{background:var(--surface-strong)}.playlist-card.compact[data-v-6cc47f0d]:after{border-radius:18px}.playlist-card.compact .playlist-main[data-v-6cc47f0d]{width:100%}.playlist-card.compact .playlist-cover-wrap[data-v-6cc47f0d],.playlist-card.compact .playlist-cover[data-v-6cc47f0d]{width:48px;height:48px}.playlist-card.compact .playlist-name[data-v-6cc47f0d]{font-size:14px}.playlist-card.compact .playlist-subtitle[data-v-6cc47f0d]{font-size:12px}.playlist-wave-bg[data-v-6cc47f0d]{position:absolute;left:0;right:0;bottom:0;height:58%;overflow:hidden;pointer-events:none;z-index:0;border-radius:0 0 20px 20px;transition:height .95s ease,opacity .95s ease}.playlist-wave-bg.calm[data-v-6cc47f0d]{height:18%}.playlist-wave-track[data-v-6cc47f0d]{position:absolute;left:0;display:flex;width:max-content;will-change:transform,opacity,filter}.playlist-wave-back[data-v-6cc47f0d]{bottom:-2px;opacity:.42;animation:waveLoopBack-6cc47f0d 14s linear infinite;transition:opacity .95s ease,filter .95s ease,bottom .95s ease}.playlist-wave-front[data-v-6cc47f0d]{bottom:-6px;opacity:.68;animation:waveLoopFront-6cc47f0d 9s linear infinite;transition:opacity .95s ease,filter .95s ease,bottom .95s ease}.playlist-wave-tile[data-v-6cc47f0d]{display:block;width:320px;flex:0 0 320px}.playlist-wave-back .playlist-wave-tile[data-v-6cc47f0d]{height:58px}.playlist-wave-front .playlist-wave-tile[data-v-6cc47f0d]{height:68px}.playlist-wave-back .playlist-wave-tile path[data-v-6cc47f0d]{fill:#5da2ff33;transition:fill .95s ease}.playlist-wave-front .playlist-wave-tile path[data-v-6cc47f0d]{fill:#5da2ff47;transition:fill .95s ease}.playlist-calm-surface[data-v-6cc47f0d]{position:absolute;left:0;right:0;bottom:0;height:100%;background:linear-gradient(180deg,#5da2ff00,#5da2ff14 42%,#5da2ff24);opacity:0;transition:opacity .95s ease}.playlist-wave-bg.calm .playlist-wave-front[data-v-6cc47f0d]{opacity:.2;filter:blur(.3px);bottom:-2px}.playlist-wave-bg.calm .playlist-wave-back[data-v-6cc47f0d]{opacity:.1;filter:blur(.45px);bottom:0}.playlist-wave-bg.calm .playlist-calm-surface[data-v-6cc47f0d]{opacity:1}@keyframes waveLoopFront-6cc47f0d{0%{transform:translate(-320px)}to{transform:translate(0)}}@keyframes waveLoopBack-6cc47f0d{0%{transform:translate(-320px)}to{transform:translate(0)}}.playlist-main[data-v-6cc47f0d]{min-width:0;display:flex;align-items:center;gap:12px;border:none;background:transparent;padding:0;text-align:left;cursor:pointer;position:relative;z-index:2}.playlist-cover-wrap[data-v-6cc47f0d]{position:relative;width:58px;height:58px;flex-shrink:0}.playlist-cover[data-v-6cc47f0d]{width:58px;height:58px;border-radius:16px;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:2px;background:var(--bg-muted);border:1px solid var(--border-soft);box-shadow:var(--control-shadow);transition:transform .2s ease,box-shadow .25s ease}.playlist-main:hover .playlist-cover[data-v-6cc47f0d]{transform:scale(1.03)}.playlist-cover-cell[data-v-6cc47f0d]{width:100%;height:100%;object-fit:cover;background:var(--bg-muted)}.playlist-icon[data-v-6cc47f0d]{width:100%;height:100%;grid-column:1 / -1;grid-row:1 / -1;display:flex;align-items:center;justify-content:center;color:var(--accent-color);background:var(--accent-soft)}.playlist-icon .material-symbols-rounded[data-v-6cc47f0d]{font-size:22px}.playlist-badge[data-v-6cc47f0d]{position:absolute;right:-4px;bottom:-4px;z-index:3;width:22px;height:22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--accent-color);color:#fff;box-shadow:0 6px 14px #1677ff38,0 0 0 2px var(--surface-strong)}.playlist-badge .material-symbols-rounded[data-v-6cc47f0d]{font-size:14px}.playlist-info[data-v-6cc47f0d]{min-width:0;flex:1}.playlist-title-row[data-v-6cc47f0d]{display:flex;align-items:center;gap:8px;min-width:0}.playlist-name[data-v-6cc47f0d]{min-width:0;color:var(--text-primary);font-size:15px;font-weight:850;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.playlist-card.playing .playlist-name[data-v-6cc47f0d],.playlist-card.active .playlist-name[data-v-6cc47f0d]{color:var(--accent-color);font-weight:900}.playlist-now-playing[data-v-6cc47f0d]{margin-top:4px;width:fit-content;max-width:100%;padding:4px 8px;border:1px solid var(--accent-border);border-radius:999px;background:var(--accent-soft);color:var(--accent-color);font-size:11px;font-weight:800;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.playlist-subtitle[data-v-6cc47f0d]{margin-top:6px;color:var(--text-secondary);font-size:13px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.playlist-chevron[data-v-6cc47f0d]{margin-left:auto;color:var(--text-muted);font-size:20px;flex-shrink:0}.playlist-meta-side[data-v-6cc47f0d]{min-height:72px;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:8px;position:relative;z-index:2}.playlist-actions[data-v-6cc47f0d]{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:nowrap}.circle-btn[data-v-6cc47f0d]{width:38px;height:38px;border:1px solid var(--control-border);border-radius:50%;background:var(--control-bg);color:var(--text-primary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:transform .18s ease,background .2s ease,color .2s ease,box-shadow .2s ease,border-color .2s ease}.circle-btn[data-v-6cc47f0d]:hover{transform:translateY(-1px);color:var(--accent-color);background:var(--control-bg-hover);border-color:var(--accent-border);box-shadow:var(--control-shadow)}.circle-btn[data-v-6cc47f0d]:active{transform:scale(.96)}.circle-btn[data-v-6cc47f0d]:disabled{opacity:.45;cursor:not-allowed}.circle-btn .material-symbols-rounded[data-v-6cc47f0d]{font-size:20px}.circle-btn.active[data-v-6cc47f0d]{background:var(--accent-soft);color:var(--accent-color);border-color:var(--accent-border)}.danger-btn[data-v-6cc47f0d]{background:var(--danger-soft)!important;color:var(--danger-color)!important;border-color:#ff545438!important}@media(max-width:640px){.playlist-card[data-v-6cc47f0d]{grid-template-columns:minmax(0,1fr) auto;gap:8px}.playlist-meta-side[data-v-6cc47f0d]{min-height:68px;gap:6px}.playlist-actions[data-v-6cc47f0d]{gap:4px;flex-wrap:wrap;justify-content:flex-end}.circle-btn[data-v-6cc47f0d]{width:36px;height:36px}}@media(max-width:420px){.playlist-cover-wrap[data-v-6cc47f0d],.playlist-cover[data-v-6cc47f0d]{width:52px;height:52px}.playlist-name[data-v-6cc47f0d]{font-size:14px}.playlist-subtitle[data-v-6cc47f0d]{font-size:12px}.circle-btn[data-v-6cc47f0d]{width:34px;height:34px}.circle-btn .material-symbols-rounded[data-v-6cc47f0d]{font-size:18px}.playlist-card.compact .playlist-cover-wrap[data-v-6cc47f0d],.playlist-card.compact .playlist-cover[data-v-6cc47f0d]{width:46px;height:46px}}.search-box[data-v-ead7eabd]{display:flex;gap:10px;align-items:center;min-width:0}.search-input-wrap[data-v-ead7eabd]{position:relative;flex:1 1 auto;min-width:0}.search-input[data-v-ead7eabd]{width:100%;min-width:0;height:48px;border-radius:15px;background:var(--surface-soft);border:1px solid var(--control-border);color:var(--text-primary);box-shadow:none}.search-input[data-v-ead7eabd]:focus{border-color:var(--accent-border);background:var(--surface-strong);box-shadow:0 0 0 4px var(--accent-soft)}.with-icon[data-v-ead7eabd]{padding-left:44px;padding-right:16px}.with-icon.has-clear[data-v-ead7eabd]{padding-right:48px}.search-input-icon[data-v-ead7eabd]{position:absolute;left:14px;top:50%;transform:translateY(-50%);font-size:20px;color:var(--text-secondary);pointer-events:none}.input-clear-btn[data-v-ead7eabd]{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:32px;height:32px;min-width:32px;border-radius:11px}.search-action-btn[data-v-ead7eabd]{width:48px;height:48px;min-width:48px;border-radius:15px;flex-shrink:0}.icon-btn[data-v-ead7eabd]{border:1px solid var(--control-border);background:var(--control-bg);color:var(--text-primary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .18s ease,background .18s ease,color .18s ease,border-color .18s ease,opacity .18s ease}.icon-btn[data-v-ead7eabd]:hover:not(:disabled){transform:translateY(-1px);background:var(--control-bg-hover);color:var(--accent-color);border-color:var(--accent-border)}.icon-btn[data-v-ead7eabd]:disabled{opacity:.5;cursor:not-allowed}@media(max-width:640px){.search-box[data-v-ead7eabd]{gap:8px}.search-input[data-v-ead7eabd]{height:46px}.search-action-btn[data-v-ead7eabd]{width:46px;height:46px;min-width:46px;border-radius:14px}}.playlist-modal-content[data-v-012d33eb]{min-height:0;max-height:min(62dvh,560px);overflow-y:auto;padding-right:2px;display:flex;flex-direction:column;gap:12px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.playlist-modal-state[data-v-012d33eb]{min-height:150px;padding:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;color:var(--text-secondary);text-align:center;font-weight:800}.playlist-modal-state .spin[data-v-012d33eb]{color:var(--accent-color);font-size:28px}.spin[data-v-012d33eb]{animation:spin-012d33eb 1s linear infinite}.create-playlist-box[data-v-012d33eb]{padding:14px;flex-shrink:0}.create-head[data-v-012d33eb]{min-width:0;display:flex;align-items:center;gap:10px;margin-bottom:12px}.create-icon[data-v-012d33eb]{width:40px;height:40px;border-radius:14px;background:var(--accent-soft);color:var(--accent-color);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.create-icon .material-symbols-rounded[data-v-012d33eb]{font-size:21px}.create-meta[data-v-012d33eb]{min-width:0;flex:1}.create-title[data-v-012d33eb],.picker-title[data-v-012d33eb]{color:var(--text-primary);font-size:14px;font-weight:900;line-height:1.2}.create-subtitle[data-v-012d33eb]{margin-top:3px;color:var(--text-secondary);font-size:12px;font-weight:700;line-height:1.35}.playlist-picker[data-v-012d33eb]{display:flex;flex-direction:column;gap:9px}.playlist-list[data-v-012d33eb]{display:flex;flex-direction:column;gap:8px}.empty-icon[data-v-012d33eb]{width:56px;height:56px;border-radius:18px;background:var(--accent-soft);color:var(--accent-color);display:inline-flex;align-items:center;justify-content:center}.empty-icon .material-symbols-rounded[data-v-012d33eb]{font-size:28px}.empty-title[data-v-012d33eb]{color:var(--text-primary);font-size:15px;font-weight:900}.empty-text[data-v-012d33eb]{color:var(--text-secondary);font-size:13px;font-weight:700}@keyframes spin-012d33eb{to{transform:rotate(360deg)}}@media(max-width:420px){.playlist-modal-content[data-v-012d33eb]{max-height:min(66dvh,580px)}.create-playlist-box[data-v-012d33eb]{padding:12px}}.web-hero[data-v-a6bc660c]{display:flex;flex-direction:column;align-items:center;gap:14px;margin-bottom:18px;min-width:0}.web-cover-wrap[data-v-a6bc660c]{width:min(62vw,280px);max-width:280px}.web-cover[data-v-a6bc660c]{display:block;width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:30px;background:var(--bg-muted);box-shadow:0 18px 40px #00000038,inset 0 1px #ffffff14}.web-hero-meta[data-v-a6bc660c]{width:100%;text-align:center;min-width:0;min-height:76px;display:flex;flex-direction:column;justify-content:center}.web-hero-title[data-v-a6bc660c]{font-size:30px;line-height:1.08;font-weight:900;color:var(--text-primary);display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.16em}.web-artist-row[data-v-a6bc660c]{margin-top:6px;display:flex;justify-content:center;min-width:0;min-height:20px}.web-artist-link[data-v-a6bc660c]{max-width:100%;border:none;background:transparent;padding:0 8px;font-size:16px;line-height:1.2;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.web-artist-link[data-v-a6bc660c]:not(:disabled):hover{color:var(--accent-color)}.web-artist-link[data-v-a6bc660c]:disabled{cursor:default;opacity:1}.web-artist-link[data-v-a6bc660c]:not(:disabled):active{transform:scale(.98)}.android-hero[data-v-a6bc660c]{--android-cover-size: min(100%, clamp(150px, 30dvh, 260px));--android-cover-max: 330px;--android-cover-min: 130px;--android-cover-radius: clamp(22px, 4dvh, 28px);--android-cover-margin-bottom: clamp(6px, 1.2dvh, 10px);--android-meta-margin-bottom: clamp(6px, 1.2dvh, 10px);--android-meta-min-height: clamp(44px, 7.8dvh, 68px);--android-title-size: clamp(21px, 3.8dvh, 29px);--android-title-lines: 1;--android-artist-margin-top: clamp(4px, .8dvh, 6px);--android-artist-size: clamp(13px, 2.2dvh, 16px);width:100%;min-width:0;flex:0 1 auto;display:flex;flex-direction:column;align-items:center}.android-cover-wrap[data-v-a6bc660c]{position:relative;width:var(--android-cover-size);max-width:var(--android-cover-max);min-width:var(--android-cover-min);aspect-ratio:1 / 1;margin:0 auto var(--android-cover-margin-bottom);flex:0 1 auto}.android-cover[data-v-a6bc660c]{position:relative;display:block;width:100%;height:100%;border-radius:var(--android-cover-radius);object-fit:cover;background:var(--bg-muted);box-shadow:0 14px 28px #364e7124,0 0 0 1px #ffffff14}.android-track-block[data-v-a6bc660c]{width:100%;min-width:0;text-align:center;margin-bottom:var(--android-meta-margin-bottom);flex:0 0 auto;min-height:var(--android-meta-min-height);display:flex;flex-direction:column;justify-content:center}.android-title[data-v-a6bc660c]{max-width:100%;padding:0 4px;font-size:var(--android-title-size);line-height:1.05;font-weight:950;color:var(--text-primary);display:-webkit-box;overflow:hidden;-webkit-line-clamp:var(--android-title-lines);-webkit-box-orient:vertical}.android-artist-row[data-v-a6bc660c]{margin-top:var(--android-artist-margin-top);display:flex;justify-content:center;min-height:18px;min-width:0}.android-artist-link[data-v-a6bc660c]{max-width:100%;border:none;background:transparent;padding:0 8px;font-size:var(--android-artist-size);line-height:1.15;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.android-artist-link[data-v-a6bc660c]:disabled{cursor:default;opacity:1}.android-artist-link[data-v-a6bc660c]:not(:disabled):active{transform:scale(.98)}@media(min-width:900px){.web-hero[data-v-a6bc660c]{height:100%;justify-content:center;padding:8px 0}.web-cover-wrap[data-v-a6bc660c]{width:100%;max-width:300px}.web-hero-title[data-v-a6bc660c]{font-size:28px}.web-hero-meta[data-v-a6bc660c]{min-height:72px}}@media(max-width:640px){.web-cover-wrap[data-v-a6bc660c]{width:min(64vw,240px);max-width:240px}.web-hero-title[data-v-a6bc660c]{font-size:24px}.web-hero-meta[data-v-a6bc660c]{min-height:64px}.web-artist-link[data-v-a6bc660c]{font-size:15px}}@media(max-height:820px){.web-cover-wrap[data-v-a6bc660c]{width:min(44vh,220px);max-width:220px}.web-hero[data-v-a6bc660c]{gap:10px;margin-bottom:14px}.web-hero-title[data-v-a6bc660c]{font-size:22px}.web-hero-meta[data-v-a6bc660c]{min-height:60px}.web-artist-link[data-v-a6bc660c]{font-size:14px}}.lyrics-preview[data-v-9ec99d5a]{position:relative;width:100%;min-width:0;display:block;text-align:left;padding:14px;overflow:hidden;cursor:pointer;transition:transform .16s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease}.lyrics-preview[data-v-9ec99d5a]:hover{border-color:var(--accent-border)}.lyrics-preview[data-v-9ec99d5a]:active{transform:scale(.992)}.lyrics-preview-top[data-v-9ec99d5a]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.lyrics-preview-title-wrap[data-v-9ec99d5a]{min-width:0}.lyrics-preview-title[data-v-9ec99d5a]{font-size:15px;font-weight:850;color:var(--text-primary);line-height:1.15}.lyrics-preview-subtitle[data-v-9ec99d5a]{margin-top:4px;max-width:100%;font-size:12px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lyrics-preview-side[data-v-9ec99d5a]{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.lyrics-preview-badge[data-v-9ec99d5a]{min-height:22px;padding:0 8px;font-size:10px;letter-spacing:.05em}.lyrics-preview-icon[data-v-9ec99d5a]{font-size:20px;color:var(--text-secondary)}.lyrics-preview-body[data-v-9ec99d5a]{position:relative;min-height:88px;display:flex;flex-direction:column;justify-content:center}.lyrics-preview-body.karaoke[data-v-9ec99d5a]{gap:6px}.lyrics-preview-line[data-v-9ec99d5a]{min-width:0;font-size:14px;line-height:1.5;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:transform .2s ease,opacity .2s ease,color .2s ease,font-size .2s ease}.lyrics-preview-line+.lyrics-preview-line[data-v-9ec99d5a]{margin-top:4px}.lyrics-preview-body.karaoke .lyrics-preview-line[data-v-9ec99d5a]{opacity:.48;transform:scale(.985)}.lyrics-preview-body.karaoke .lyrics-preview-line.passed[data-v-9ec99d5a]{opacity:.72}.lyrics-preview-body.karaoke .lyrics-preview-line.upcoming[data-v-9ec99d5a]{color:var(--text-secondary)}.lyrics-preview-body.karaoke .lyrics-preview-line.active[data-v-9ec99d5a]{opacity:1;color:var(--text-primary);font-size:16px;font-weight:850;transform:scale(1)}.lyrics-preview-fade[data-v-9ec99d5a]{position:absolute;left:0;right:0;bottom:-2px;height:34px;background:linear-gradient(180deg,transparent,var(--surface-strong));pointer-events:none}.lyrics-preview-empty[data-v-9ec99d5a]{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:12px}.lyrics-preview-empty-text[data-v-9ec99d5a]{min-width:0;font-size:14px;color:var(--text-secondary)}.lyrics-preview-refresh[data-v-9ec99d5a]{min-height:36px;padding:0 12px;flex-shrink:0}.lyrics-skeleton-line[data-v-9ec99d5a]{height:10px;border-radius:999px;background:linear-gradient(90deg,#8291aa29,#b4c3dc3d,#8291aa29);background-size:200% 100%;animation:lyrics-shimmer-9ec99d5a 1.2s linear infinite}.lyrics-skeleton-line+.lyrics-skeleton-line[data-v-9ec99d5a]{margin-top:10px}.w-100[data-v-9ec99d5a]{width:100%}.w-88[data-v-9ec99d5a]{width:88%}.w-72[data-v-9ec99d5a]{width:72%}@keyframes lyrics-shimmer-9ec99d5a{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:420px){.lyrics-preview[data-v-9ec99d5a]{border-radius:20px;padding:12px}.lyrics-preview-body[data-v-9ec99d5a]{min-height:78px}}.lyrics-modal-body[data-v-89ea6d95]{display:flex;flex-direction:column;gap:14px}.lyrics-hero[data-v-89ea6d95]{position:relative;width:100%;height:170px;border-radius:22px;background-size:cover;background-position:center;overflow:hidden}.lyrics-hero-overlay[data-v-89ea6d95]{position:absolute;inset:0;background:linear-gradient(180deg,#141b260f,#141b2661)}.lyrics-meta-grid[data-v-89ea6d95]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lyrics-meta-card[data-v-89ea6d95]{min-width:0;padding:12px}.lyrics-meta-label[data-v-89ea6d95]{font-size:12px;color:var(--text-secondary)}.lyrics-meta-value[data-v-89ea6d95]{margin-top:4px;font-size:14px;font-weight:850;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lyrics-mode-switch[data-v-89ea6d95]{width:fit-content;display:inline-flex;align-items:center;gap:6px;padding:6px;border-radius:16px;background:var(--surface-soft);border:1px solid var(--border-soft)}.lyrics-mode-btn[data-v-89ea6d95]{height:34px;padding:0 14px;border-radius:12px;background:transparent;color:var(--text-secondary);font-size:13px;font-weight:850}.lyrics-mode-btn.active[data-v-89ea6d95]{background:var(--accent-soft);color:var(--accent-color)}.lyrics-mode-btn[data-v-89ea6d95]:disabled{opacity:.45}.lyrics-text-block[data-v-89ea6d95],.lyrics-synced-block[data-v-89ea6d95],.lyrics-loading-card[data-v-89ea6d95],.lyrics-info-card[data-v-89ea6d95],.lyrics-placeholder[data-v-89ea6d95]{padding:14px}.lyrics-synced-block[data-v-89ea6d95]{max-height:min(48dvh,420px);overflow:auto;display:flex;flex-direction:column;gap:8px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.lyrics-synced-line[data-v-89ea6d95]{width:100%;border-radius:13px;background:transparent;text-align:left;padding:9px 8px;color:var(--text-secondary);font-size:15px;line-height:1.55;transition:background .18s ease,color .18s ease,transform .18s ease,opacity .18s ease}.lyrics-synced-line[data-v-89ea6d95]:hover{background:var(--surface-soft)}.lyrics-synced-line.passed[data-v-89ea6d95]{color:var(--text-primary);opacity:.72}.lyrics-synced-line.active[data-v-89ea6d95]{color:var(--text-primary);background:var(--accent-soft);font-weight:850;transform:scale(1.01);opacity:1}.lyrics-text[data-v-89ea6d95]{margin:0;white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:15px;line-height:1.65;color:var(--text-primary)}.lyrics-loading-title[data-v-89ea6d95],.lyrics-info-title[data-v-89ea6d95],.lyrics-placeholder-title[data-v-89ea6d95]{font-size:15px;font-weight:850;color:var(--text-primary)}.lyrics-info-card[data-v-89ea6d95]{display:flex;align-items:flex-start;gap:12px}.lyrics-info-icon-wrap[data-v-89ea6d95]{width:38px;height:38px;border-radius:14px;background:var(--accent-soft);color:var(--accent-color);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.lyrics-info-icon-wrap .material-symbols-rounded[data-v-89ea6d95]{font-size:21px}.lyrics-info-text[data-v-89ea6d95],.lyrics-placeholder-text[data-v-89ea6d95]{margin-top:6px;font-size:14px;color:var(--text-secondary);line-height:1.5}.lyrics-section[data-v-89ea6d95]{display:flex;flex-direction:column;gap:10px}.lyrics-section-title[data-v-89ea6d95]{font-size:14px;font-weight:850;color:var(--text-primary)}.lyrics-chip-list[data-v-89ea6d95]{display:flex;flex-wrap:wrap;gap:8px}.lyrics-chip[data-v-89ea6d95]{color:var(--text-primary)}.lyrics-description[data-v-89ea6d95]{font-size:14px;line-height:1.55;color:var(--text-secondary)}.lyrics-media-buttons[data-v-89ea6d95]{display:flex;flex-wrap:wrap;gap:8px}.lyrics-media-btn[data-v-89ea6d95]{min-height:40px;padding:0 12px;border-radius:14px;background:var(--accent-soft);color:var(--text-primary);border:1px solid var(--accent-border);display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:850}.lyrics-media-btn .material-symbols-rounded[data-v-89ea6d95]{font-size:18px;color:var(--accent-color)}.lyrics-source[data-v-89ea6d95]{font-size:13px;color:var(--text-secondary)}.lyrics-source-link[data-v-89ea6d95]{color:var(--accent-color);font-weight:800}.lyrics-loading[data-v-89ea6d95]{margin-top:12px}.lyrics-skeleton-line[data-v-89ea6d95]{height:10px;border-radius:999px;background:linear-gradient(90deg,#8291aa29,#b4c3dc3d,#8291aa29);background-size:200% 100%;animation:lyrics-shimmer-89ea6d95 1.2s linear infinite}.lyrics-skeleton-line+.lyrics-skeleton-line[data-v-89ea6d95]{margin-top:10px}.w-100[data-v-89ea6d95]{width:100%}.w-94[data-v-89ea6d95]{width:94%}.w-91[data-v-89ea6d95]{width:91%}.w-82[data-v-89ea6d95]{width:82%}.w-76[data-v-89ea6d95]{width:76%}@keyframes lyrics-shimmer-89ea6d95{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:640px){.lyrics-hero[data-v-89ea6d95]{height:116px;border-radius:20px}.lyrics-meta-grid[data-v-89ea6d95]{grid-template-columns:repeat(2,minmax(0,1fr))}.lyrics-synced-block[data-v-89ea6d95]{max-height:330px}}@media(max-width:390px){.lyrics-meta-grid[data-v-89ea6d95]{grid-template-columns:1fr}}.player-lyrics-block[data-v-e5cd13f1]{width:100%;height:100%;min-height:0;overflow:hidden}.web-main-controls[data-v-37bc92fd]{display:grid;grid-template-columns:56px 76px 56px;justify-content:center;align-items:center;gap:16px;margin-bottom:16px}.web-circle-btn[data-v-37bc92fd],.android-side-btn[data-v-37bc92fd],.android-play-btn[data-v-37bc92fd]{display:inline-flex;align-items:center;justify-content:center;border:none;cursor:pointer;transition:transform .16s ease,opacity .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease}.web-circle-btn[data-v-37bc92fd]:active,.android-side-btn[data-v-37bc92fd]:active,.android-play-btn[data-v-37bc92fd]:active{transform:scale(.96)}.web-circle-btn[data-v-37bc92fd]:disabled,.android-side-btn[data-v-37bc92fd]:disabled,.android-play-btn[data-v-37bc92fd]:disabled{opacity:.45;cursor:not-allowed}.web-circle-btn.secondary[data-v-37bc92fd]{width:56px;height:56px;border-radius:50%;background:var(--control-bg);border:1px solid var(--control-border);color:var(--text-primary);box-shadow:var(--control-shadow)}.web-circle-btn.secondary[data-v-37bc92fd]:hover:not(:disabled){color:var(--accent-color);background:var(--control-bg-hover)}.web-circle-btn.secondary .material-symbols-rounded[data-v-37bc92fd]{font-size:28px}.web-circle-btn.primary[data-v-37bc92fd]{width:76px;height:76px;border-radius:50%;background:linear-gradient(135deg,var(--accent-color),var(--accent-hover));color:#fff;box-shadow:0 14px 28px #1677ff47}.web-circle-btn.primary .material-symbols-rounded[data-v-37bc92fd]{font-size:36px}.android-controls-row[data-v-37bc92fd]{display:grid;grid-template-columns:clamp(50px,7.4dvh,62px) clamp(66px,9.6dvh,82px) clamp(50px,7.4dvh,62px);justify-content:center;align-items:center;gap:clamp(10px,1.6dvh,16px);margin-bottom:0;flex-shrink:0}.android-side-btn[data-v-37bc92fd]{width:clamp(50px,7.4dvh,62px);height:clamp(50px,7.4dvh,62px);border-radius:50%;background:var(--control-bg);border:1px solid var(--control-border);color:var(--text-primary);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:var(--control-shadow)}.android-side-btn[data-v-37bc92fd]:hover:not(:disabled){color:var(--accent-color);background:var(--control-bg-hover)}@media(hover:none)and (pointer:coarse){.android-side-btn[data-v-37bc92fd]:hover:not(:disabled),.web-circle-btn.secondary[data-v-37bc92fd]:hover:not(:disabled){color:var(--text-primary);background:var(--control-bg)}}.android-side-btn .material-symbols-rounded[data-v-37bc92fd]{font-size:clamp(26px,4dvh,32px)}.android-play-btn[data-v-37bc92fd]{width:clamp(66px,9.6dvh,82px);height:clamp(66px,9.6dvh,82px);border-radius:50%;background:linear-gradient(135deg,var(--accent-color),var(--accent-hover));color:#fff;box-shadow:0 18px 34px #1677ff3d,inset 0 1px #ffffff4d}.android-play-btn .material-symbols-rounded[data-v-37bc92fd]{font-size:clamp(34px,5.5dvh,42px);font-variation-settings:"wght" 500}@media(max-width:640px){.web-main-controls[data-v-37bc92fd]{grid-template-columns:52px 70px 52px;gap:14px}.web-circle-btn.secondary[data-v-37bc92fd]{width:52px;height:52px}.web-circle-btn.primary[data-v-37bc92fd]{width:70px;height:70px}}@media(max-height:760px){.android-controls-row[data-v-37bc92fd]{grid-template-columns:50px 66px 50px;gap:10px}.android-side-btn[data-v-37bc92fd]{width:50px;height:50px}.android-play-btn[data-v-37bc92fd]{width:66px;height:66px}.android-side-btn .material-symbols-rounded[data-v-37bc92fd]{font-size:26px}.android-play-btn .material-symbols-rounded[data-v-37bc92fd]{font-size:34px}}@media(max-height:690px){.android-controls-row[data-v-37bc92fd]{grid-template-columns:46px 60px 46px;gap:9px}.android-side-btn[data-v-37bc92fd]{width:46px;height:46px}.android-play-btn[data-v-37bc92fd]{width:60px;height:60px}.android-side-btn .material-symbols-rounded[data-v-37bc92fd]{font-size:24px}.android-play-btn .material-symbols-rounded[data-v-37bc92fd]{font-size:31px}}.artist-picker-backdrop[data-v-8efae38a]{position:fixed;inset:0;z-index:7000;background:#04080f85;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:flex-end;justify-content:center;padding:16px}.artist-picker[data-v-8efae38a]{width:min(100%,420px);border-radius:24px;background:var(--card-bg);border:1px solid var(--card-border);box-shadow:0 20px 54px #00000047,var(--card-shadow);padding:14px}.artist-picker-title[data-v-8efae38a]{font-size:15px;font-weight:850;color:var(--text-primary);text-align:center;margin-bottom:10px}.artist-picker-item[data-v-8efae38a]{width:100%;min-height:46px;border:1px solid var(--border-soft);border-radius:16px;background:var(--surface-soft);color:var(--text-primary);display:flex;align-items:center;gap:10px;padding:0 14px;margin-top:8px;cursor:pointer;text-align:left;font-weight:750}.artist-picker-item[data-v-8efae38a]:hover{background:var(--surface-strong);color:var(--accent-color)}.artist-picker-item .material-symbols-rounded[data-v-8efae38a]{font-size:20px;color:var(--text-secondary)}.artist-picker-item[data-v-8efae38a]:active{transform:scale(.98)}@media(min-width:700px){.artist-picker-backdrop[data-v-8efae38a]{align-items:center}}.player-root[data-v-946562fa]{position:fixed;inset:0;z-index:3000;pointer-events:none}.player-overlay[data-v-946562fa]{position:fixed;inset:0;z-index:5000;pointer-events:auto;display:flex;align-items:flex-end;justify-content:center;padding:0;background:radial-gradient(circle at 50% 0%,var(--accent-soft),transparent 42%),var(--bg-primary);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);overscroll-behavior:none}.player-sheet[data-v-946562fa]{--android-cover-size: min(64vw, 330px);--android-cover-max: 330px;--android-cover-min: 180px;--android-cover-radius: 28px;--android-title-size: clamp(30px, 6vw, 48px);--android-title-lines: 1;--android-artist-size: clamp(17px, 3.6vw, 24px);--lyrics-block-height: 140px;--lyrics-body-height: 82px;width:100%;height:100dvh;box-sizing:border-box;padding:calc(8px + env(safe-area-inset-top,0px)) 18px calc(12px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;color:var(--text-primary);background:radial-gradient(circle at 50% 0%,var(--accent-soft),transparent 34%),var(--bg-primary);overflow:hidden;overscroll-behavior:none;touch-action:pan-y;transition:transform .24s ease}.player-sheet.dragging[data-v-946562fa]{transition:none}.sheet-drag-zone[data-v-946562fa]{height:18px;margin-bottom:2px;flex:0 0 auto;display:flex;align-items:flex-start;justify-content:center;touch-action:none}.sheet-dragbar[data-v-946562fa]{width:56px;height:5px;border-radius:999px;background:#8194b4b8}.sheet-content[data-v-946562fa]{width:100%;min-height:0;flex:1 1 auto;display:flex;flex-direction:column;align-items:center;overflow:hidden}[data-v-946562fa] .player-lyrics-block{width:min(100%,760px);height:var(--lyrics-block-height);min-height:var(--lyrics-block-height);max-height:var(--lyrics-block-height);flex:0 0 var(--lyrics-block-height);margin-top:clamp(12px,2dvh,18px);overflow:hidden}[data-v-946562fa] .lyrics-preview{height:100%;min-height:100%;max-height:100%;overflow:hidden}[data-v-946562fa] .lyrics-preview-body{max-height:var(--lyrics-body-height);overflow:hidden}.progress-block[data-v-946562fa]{width:min(100%,560px);margin:clamp(12px,1.9dvh,18px) auto 0;flex:0 0 auto;overflow:visible}.progress-bar[data-v-946562fa]{--progress-percent: 0;--progress-thumb-size: 18px;--progress-thumb-ring: 5px;--progress-thumb-safe: calc((var(--progress-thumb-size) / 2) + var(--progress-thumb-ring) + 3px);--progress-track-height: 6px;--progress-track-width: calc(100% - (var(--progress-thumb-safe) * 2));--progress-track-left: var(--progress-thumb-safe);--progress-current-x: calc(var(--progress-track-left) + (var(--progress-track-width) * var(--progress-percent) / 100));position:relative;height:32px;padding:0 var(--progress-thumb-safe);box-sizing:border-box;display:flex;align-items:center;overflow:visible;touch-action:none}.progress-bar.disabled[data-v-946562fa]{opacity:.45}.progress-track[data-v-946562fa]{width:100%;height:var(--progress-track-height);border-radius:999px;background:#8194b438}.progress-fill[data-v-946562fa]{position:absolute;left:var(--progress-track-left);top:50%;width:calc(var(--progress-track-width) * var(--progress-percent) / 100);height:var(--progress-track-height);transform:translateY(-50%);border-radius:999px;background:linear-gradient(90deg,var(--accent-color),#35c6ff);box-shadow:0 0 18px #1677ff33;pointer-events:none}.progress-thumb[data-v-946562fa]{position:absolute;left:var(--progress-current-x);top:50%;width:var(--progress-thumb-size);height:var(--progress-thumb-size);min-width:var(--progress-thumb-size);transform:translate(-50%,-50%);border-radius:50%;background:var(--accent-color);box-shadow:0 0 0 var(--progress-thumb-ring) var(--accent-soft),0 5px 16px #1677ff4d;pointer-events:none}.progress-time-row[data-v-946562fa]{margin-top:2px;padding:0;display:flex;align-items:center;justify-content:space-between;line-height:1}.time[data-v-946562fa]{color:var(--text-secondary);font-size:13px;font-weight:750;font-variant-numeric:tabular-nums}[data-v-946562fa] .android-controls-row{margin-top:clamp(16px,2.6dvh,24px);flex:0 0 auto}.action-row[data-v-946562fa]{width:min(100%,360px);margin:clamp(16px,2.5dvh,22px) auto 0;flex:0 0 auto;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;justify-items:center;gap:clamp(7px,1.2vw,10px)}.action-chip[data-v-946562fa],.mini-control-btn[data-v-946562fa],.mini-play-btn[data-v-946562fa]{border:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .15s ease,opacity .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease}.action-chip[data-v-946562fa]:active,.mini-control-btn[data-v-946562fa]:active,.mini-play-btn[data-v-946562fa]:active{transform:scale(.96)}.action-chip[data-v-946562fa]:disabled,.mini-control-btn[data-v-946562fa]:disabled,.mini-play-btn[data-v-946562fa]:disabled{opacity:.42;cursor:not-allowed}.action-chip[data-v-946562fa]{width:clamp(44px,6.1dvh,54px);height:clamp(44px,6.1dvh,54px);border:1px solid var(--control-border);border-radius:clamp(16px,2.4dvh,20px);background:var(--control-bg);color:var(--text-primary);box-shadow:var(--control-shadow);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.action-chip[data-v-946562fa]:hover:not(:disabled){color:var(--accent-color);background:var(--control-bg-hover);border-color:var(--accent-border)}.action-chip.active[data-v-946562fa]{color:var(--accent-color);background:var(--accent-soft);border-color:var(--accent-border)}.action-chip.dislike[data-v-946562fa]{color:var(--danger-color)}.action-chip.dislike[data-v-946562fa]:hover:not(:disabled),.action-chip.dislike.active[data-v-946562fa]{color:var(--danger-color);background:var(--danger-soft);border-color:var(--danger-border)}.action-chip .material-symbols-rounded[data-v-946562fa]{font-size:clamp(22px,3.3dvh,27px)}.download-status-line[data-v-946562fa]{margin:8px 0 0;flex:0 0 auto;color:var(--accent-color);font-size:13px;font-weight:850;text-align:center}.action-chip.downloading .material-symbols-rounded[data-v-946562fa],.spinning[data-v-946562fa]{animation:player-spin-946562fa .9s linear infinite}.mini-player-shell[data-v-946562fa]{position:fixed;left:10px;right:10px;bottom:calc(var(--dynamic-nav-height, 76px) + 8px + env(safe-area-inset-bottom,0px));z-index:1250;pointer-events:auto;visibility:visible;opacity:1;transform:translateZ(0);transition:transform .34s cubic-bezier(.22,1,.36,1),opacity .22s ease,visibility 0s linear 0s;will-change:transform,opacity}.mini-player-shell.hidden[data-v-946562fa]{opacity:0;visibility:hidden;pointer-events:none;transform:translate3d(0,calc(100% + 120px),0);transition:transform .28s ease,opacity .18s ease,visibility 0s linear .28s}.mini-player-shell.hidden[data-v-946562fa] *{pointer-events:none!important}.mini-player[data-v-946562fa]{--android-mini-btn-size: 38px;--android-mini-play-size: 52px;--android-mini-gap: 5px;position:relative;overflow:hidden;pointer-events:auto;padding:12px 12px 14px;border:1px solid var(--card-border);border-radius:24px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;background:radial-gradient(circle at 0% 0%,rgba(93,162,255,.1),transparent 40%),var(--card-bg);box-shadow:0 14px 42px #00000042,var(--card-shadow);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.mini-main[data-v-946562fa]{min-width:0;min-height:62px;padding:0;border:none;display:grid;grid-template-columns:50px minmax(0,1fr);align-items:center;gap:10px;background:transparent;text-align:left;cursor:pointer}.mini-cover[data-v-946562fa]{width:50px;height:50px;border-radius:15px;object-fit:cover;background:var(--bg-muted);box-shadow:0 8px 20px #0000002e}.mini-meta[data-v-946562fa]{min-width:0}.mini-title[data-v-946562fa]{color:var(--text-primary);font-size:14px;font-weight:950;line-height:1.18;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini-artist[data-v-946562fa]{display:inline-block;max-width:100%;margin-top:4px;color:var(--text-secondary);font-size:12px;font-weight:750;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.mini-artist[data-v-946562fa]:hover{color:var(--accent-color)}.mini-loading-text[data-v-946562fa]{margin-top:3px;color:var(--accent-color);font-size:11px;font-weight:850}.mini-actions[data-v-946562fa]{display:grid;grid-template-columns:var(--android-mini-btn-size) var(--android-mini-btn-size) var(--android-mini-play-size) var(--android-mini-btn-size);align-items:center;justify-content:center;gap:var(--android-mini-gap)}.mini-control-btn[data-v-946562fa]{width:var(--android-mini-btn-size);height:var(--android-mini-btn-size);border:1px solid var(--control-border);border-radius:14px;background:var(--control-bg);color:var(--text-primary);box-shadow:var(--control-shadow)}.mini-control-btn[data-v-946562fa]:hover:not(:disabled){color:var(--accent-color);background:var(--control-bg-hover);border-color:var(--accent-border)}.mini-control-btn.more[data-v-946562fa]{color:var(--text-secondary)}.mini-control-btn.hidden-more[data-v-946562fa]{display:none}.mini-control-btn.mini-like-btn.active[data-v-946562fa]{color:var(--accent-color);background:var(--accent-soft);border-color:var(--accent-border)}.mini-play-btn[data-v-946562fa]{width:var(--android-mini-play-size);height:var(--android-mini-play-size);border-radius:18px;background:linear-gradient(135deg,var(--accent-color),var(--accent-hover));color:#fff;box-shadow:0 12px 26px #1677ff47}.mini-control-btn .material-symbols-rounded[data-v-946562fa]{font-size:21px}.mini-play-btn .material-symbols-rounded[data-v-946562fa]{font-size:30px}@media(hover:none)and (pointer:coarse){.action-chip[data-v-946562fa]:hover:not(:disabled),.mini-control-btn[data-v-946562fa]:hover:not(:disabled){color:var(--text-primary);background:var(--control-bg);border-color:var(--control-border)}.mini-control-btn.more[data-v-946562fa]:hover:not(:disabled){color:var(--text-secondary)}.action-chip.active[data-v-946562fa],.mini-control-btn.mini-like-btn.active[data-v-946562fa]{color:var(--accent-color);background:var(--accent-soft);border-color:var(--accent-border)}.action-chip.dislike[data-v-946562fa]:hover:not(:disabled){color:var(--danger-color);background:var(--control-bg);border-color:var(--control-border)}.action-chip.dislike.active[data-v-946562fa]{color:var(--danger-color);background:var(--danger-soft);border-color:var(--danger-border)}}.mini-progress[data-v-946562fa]{position:absolute;left:0;right:0;bottom:0;height:4px;background:#8194b424}.mini-progress-fill[data-v-946562fa]{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent-color),#35c6ff)}@keyframes player-spin-946562fa{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-height:820px){.player-sheet[data-v-946562fa]{--android-cover-size: min(58vw, 285px);--android-cover-min: 165px;--android-title-size: clamp(27px, 5.5vw, 40px);--android-artist-size: clamp(15px, 3vw, 20px);--lyrics-block-height: 120px;--lyrics-body-height: 70px;padding-top:calc(6px + env(safe-area-inset-top,0px));padding-bottom:calc(8px + env(safe-area-inset-bottom,0px))}.sheet-drag-zone[data-v-946562fa]{height:14px;margin-bottom:0}[data-v-946562fa] .android-track-block{--android-meta-min-height: 58px;--android-meta-margin-bottom: 8px}[data-v-946562fa] .player-lyrics-block{margin-top:10px}.progress-block[data-v-946562fa]{margin-top:11px}[data-v-946562fa] .android-controls-row{margin-top:16px}.action-row[data-v-946562fa]{margin-top:15px;gap:9px}.action-chip[data-v-946562fa]{width:44px;height:44px;border-radius:15px}.action-chip .material-symbols-rounded[data-v-946562fa]{font-size:22px}}@media(max-height:740px){.player-sheet[data-v-946562fa]{--android-cover-size: min(50vw, 235px);--android-cover-min: 145px;--android-title-size: clamp(24px, 5vw, 34px);--android-artist-size: clamp(14px, 2.8vw, 18px);--lyrics-block-height: 96px;--lyrics-body-height: 54px}[data-v-946562fa] .android-track-block{--android-meta-min-height: 50px;--android-meta-margin-bottom: 6px}[data-v-946562fa] .player-lyrics-block,.progress-block[data-v-946562fa]{margin-top:8px}.progress-bar[data-v-946562fa]{--progress-thumb-size: 15px;--progress-thumb-ring: 4px;--progress-track-height: 5px;height:26px}.progress-thumb[data-v-946562fa]{box-shadow:0 0 0 var(--progress-thumb-ring) var(--accent-soft),0 4px 12px #1677ff42}.progress-time-row[data-v-946562fa]{margin-top:2px}[data-v-946562fa] .android-controls-row{margin-top:12px}.action-row[data-v-946562fa]{margin-top:12px;gap:7px}.action-chip[data-v-946562fa]{width:40px;height:40px;border-radius:14px}.action-chip .material-symbols-rounded[data-v-946562fa]{font-size:20px}.download-status-line[data-v-946562fa]{margin-top:5px;font-size:12px}}@media(max-height:670px){.player-sheet[data-v-946562fa]{--android-cover-size: min(43vw, 195px);--android-cover-min: 125px;--android-title-size: clamp(21px, 4.6vw, 29px);--android-artist-size: clamp(13px, 2.5vw, 16px);--lyrics-block-height: 76px;--lyrics-body-height: 40px;padding-top:calc(5px + env(safe-area-inset-top,0px));padding-bottom:calc(6px + env(safe-area-inset-bottom,0px))}.sheet-drag-zone[data-v-946562fa]{height:12px}.sheet-dragbar[data-v-946562fa]{width:46px;height:4px}[data-v-946562fa] .android-track-block{--android-meta-min-height: 42px;--android-meta-margin-bottom: 4px}[data-v-946562fa] .player-lyrics-block,.progress-block[data-v-946562fa]{margin-top:6px}.progress-bar[data-v-946562fa]{height:22px}.time[data-v-946562fa]{font-size:11px}[data-v-946562fa] .android-controls-row{margin-top:8px}.action-row[data-v-946562fa]{margin-top:8px;gap:5px}.action-chip[data-v-946562fa]{width:36px;height:36px;border-radius:13px}.action-chip .material-symbols-rounded[data-v-946562fa]{font-size:18px}}@media(max-width:420px){.player-sheet[data-v-946562fa]{padding-left:14px;padding-right:14px}.progress-block[data-v-946562fa],[data-v-946562fa] .player-lyrics-block{width:calc(100% - 18px)}.mini-player-shell[data-v-946562fa]{left:8px;right:8px}.mini-player[data-v-946562fa]{--android-mini-btn-size: 36px;--android-mini-play-size: 50px;--android-mini-gap: 4px;padding:11px 10px 13px;border-radius:22px;gap:8px}.mini-main[data-v-946562fa]{grid-template-columns:46px minmax(0,1fr);gap:9px;min-height:58px}.mini-cover[data-v-946562fa]{width:46px;height:46px;border-radius:14px}.mini-control-btn[data-v-946562fa]{border-radius:13px}.mini-play-btn[data-v-946562fa]{border-radius:17px}.mini-control-btn .material-symbols-rounded[data-v-946562fa]{font-size:20px}}@media(max-width:370px){.player-sheet[data-v-946562fa]{padding-left:12px;padding-right:12px}.progress-block[data-v-946562fa],[data-v-946562fa] .player-lyrics-block{width:calc(100% - 20px)}.action-row[data-v-946562fa]{gap:4px}.action-chip[data-v-946562fa]{width:34px;height:34px;border-radius:12px}.action-chip .material-symbols-rounded[data-v-946562fa]{font-size:17px}.mini-player[data-v-946562fa]{--android-mini-btn-size: 34px;--android-mini-play-size: 48px;--android-mini-gap: 4px;grid-template-columns:minmax(0,1fr) auto;gap:7px}}.web-player-root[data-v-0b13f27e]{position:relative;z-index:1200}.sheet-backdrop[data-v-0b13f27e]{position:fixed;inset:0;z-index:1300;display:flex;align-items:center;justify-content:center;padding:24px;background:#03070ea8;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}.sheet-panel[data-v-0b13f27e]{--web-lyrics-block-height: 176px;--web-lyrics-body-height: 108px;width:min(1040px,calc(100vw - 48px));max-height:calc(100dvh - 48px);display:flex;flex-direction:column;overflow:hidden;border-radius:30px;background:radial-gradient(circle at 12% 10%,rgba(93,162,255,.12),transparent 34%),radial-gradient(circle at 95% 90%,rgba(53,198,255,.08),transparent 34%),var(--card-bg);border:1px solid var(--card-border);box-shadow:0 34px 100px #0000007a,var(--card-shadow)}.sheet-topbar[data-v-0b13f27e]{flex:0 0 auto;display:grid;grid-template-columns:46px minmax(0,1fr) 46px;align-items:center;gap:12px;padding:14px 18px;background:#0f172a2e;border-bottom:1px solid var(--border-soft);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.sheet-handle[data-v-0b13f27e]{width:58px;height:5px;border-radius:999px;justify-self:center;background:var(--border-color);opacity:.85}.sheet-icon-btn[data-v-0b13f27e],.pill-btn[data-v-0b13f27e],.volume-icon-btn[data-v-0b13f27e],.mini-btn[data-v-0b13f27e],.mini-play-btn[data-v-0b13f27e],.mobile-artist[data-v-0b13f27e]{border:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .16s ease,opacity .2s ease,background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease}.sheet-icon-btn[data-v-0b13f27e]:active,.pill-btn[data-v-0b13f27e]:active,.volume-icon-btn[data-v-0b13f27e]:active,.mini-btn[data-v-0b13f27e]:active,.mini-play-btn[data-v-0b13f27e]:active{transform:scale(.96)}.sheet-icon-btn[data-v-0b13f27e]:disabled,.pill-btn[data-v-0b13f27e]:disabled,.volume-icon-btn[data-v-0b13f27e]:disabled,.mini-btn[data-v-0b13f27e]:disabled,.mini-play-btn[data-v-0b13f27e]:disabled,.mobile-artist[data-v-0b13f27e]:disabled{opacity:.45;cursor:not-allowed}.sheet-icon-btn[data-v-0b13f27e]{width:46px;height:46px;border-radius:16px;background:var(--control-bg);border:1px solid var(--control-border);color:var(--text-primary);box-shadow:var(--control-shadow)}.sheet-icon-btn[data-v-0b13f27e]:hover:not(:disabled){color:var(--accent-color);background:var(--control-bg-hover);border-color:var(--accent-border)}.sheet-icon-btn .material-symbols-rounded[data-v-0b13f27e]{font-size:25px}.sheet-body[data-v-0b13f27e]{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:22px;display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:22px;align-items:start;overscroll-behavior:contain;scrollbar-width:thin}.sheet-hero-col[data-v-0b13f27e]{min-width:0;position:sticky;top:0}.sheet-main-col[data-v-0b13f27e]{min-width:0;display:flex;flex-direction:column;gap:14px}.sheet-mobile-title[data-v-0b13f27e]{display:none}[data-v-0b13f27e] .web-hero{margin:0!important}[data-v-0b13f27e] .player-lyrics-block{width:100%;height:var(--web-lyrics-block-height, 176px);min-height:var(--web-lyrics-block-height, 176px);max-height:var(--web-lyrics-block-height, 176px);flex:0 0 var(--web-lyrics-block-height, 176px);margin:0!important;overflow:hidden}[data-v-0b13f27e] .lyrics-preview{height:100%;min-height:100%;max-height:100%;overflow:hidden}[data-v-0b13f27e] .lyrics-preview-body{max-height:var(--web-lyrics-body-height, 108px);overflow:hidden}.progress-card[data-v-0b13f27e],.volume-card[data-v-0b13f27e]{width:100%;border:1px solid var(--border-soft);background:var(--surface-soft);box-shadow:var(--control-shadow)}.progress-card[data-v-0b13f27e]{padding:14px 16px 16px;border-radius:22px}.progress-time-row[data-v-0b13f27e]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.time[data-v-0b13f27e]{font-size:12px;color:var(--text-secondary);font-weight:800;font-variant-numeric:tabular-nums}.progress-slider[data-v-0b13f27e],.volume-slider[data-v-0b13f27e]{-webkit-appearance:none;appearance:none;width:100%;min-height:22px;padding:0;border:none;background:transparent;margin:0;touch-action:pan-x}.progress-slider[data-v-0b13f27e]:focus,.volume-slider[data-v-0b13f27e]:focus{box-shadow:none;border:none;background:transparent}.progress-slider[data-v-0b13f27e]::-webkit-slider-runnable-track{height:7px;border-radius:999px;background:var(--accent-soft)}.progress-slider[data-v-0b13f27e]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:19px;height:19px;border-radius:50%;background:var(--accent-color);margin-top:-6px;box-shadow:0 3px 12px #1677ff57}.progress-slider[data-v-0b13f27e]::-moz-range-track{height:7px;border-radius:999px;background:var(--accent-soft)}.progress-slider[data-v-0b13f27e]::-moz-range-thumb{width:19px;height:19px;border:none;border-radius:50%;background:var(--accent-color)}.control-zone[data-v-0b13f27e]{display:flex;justify-content:center}[data-v-0b13f27e] .web-main-controls{width:100%;justify-content:center;margin-bottom:0}.player-tools[data-v-0b13f27e]{display:flex;flex-direction:column;gap:10px}.action-grid[data-v-0b13f27e]{min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px}.pill-btn[data-v-0b13f27e]{min-width:0;min-height:48px;padding:0 12px;gap:7px;border-radius:17px;background:var(--control-bg);border:1px solid var(--control-border);color:var(--text-primary);box-shadow:var(--control-shadow);font-size:12px;font-weight:900;line-height:1;white-space:nowrap}.pill-btn[data-v-0b13f27e]:hover:not(:disabled){color:var(--accent-color);background:var(--control-bg-hover);border-color:var(--accent-border)}.pill-btn .material-symbols-rounded[data-v-0b13f27e]{flex:0 0 auto;font-size:21px}.pill-btn span[data-v-0b13f27e]:not(.material-symbols-rounded){min-width:0;overflow:hidden;text-overflow:ellipsis}.pill-btn.active[data-v-0b13f27e]{background:var(--accent-soft);color:var(--accent-color);border-color:var(--accent-border)}.pill-btn.dislike[data-v-0b13f27e]:not(.active){color:var(--danger-color)}.pill-btn.dislike[data-v-0b13f27e]:hover:not(:disabled),.pill-btn.dislike.active[data-v-0b13f27e]{background:var(--danger-soft);color:var(--danger-color);border-color:var(--danger-border)}.volume-card[data-v-0b13f27e]{min-width:0;max-width:360px;align-self:flex-end;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;padding:8px 12px;border-radius:18px}.volume-icon-btn[data-v-0b13f27e]{width:42px;height:42px;border-radius:15px;flex:0 0 auto;background:var(--control-bg);border:1px solid var(--control-border);color:var(--text-primary)}.volume-icon-btn[data-v-0b13f27e]:hover{color:var(--accent-color);border-color:var(--accent-border);background:var(--control-bg-hover)}.volume-icon-btn .material-symbols-rounded[data-v-0b13f27e]{font-size:23px}.volume-slider[data-v-0b13f27e]::-webkit-slider-runnable-track{height:6px;border-radius:999px;background:var(--border-color)}.volume-slider[data-v-0b13f27e]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--text-secondary);margin-top:-5px}.volume-slider[data-v-0b13f27e]::-moz-range-track{height:6px;border-radius:999px;background:var(--border-color)}.volume-slider[data-v-0b13f27e]::-moz-range-thumb{width:16px;height:16px;border:none;border-radius:50%;background:var(--text-secondary)}.mini-player-shell[data-v-0b13f27e]{position:fixed;left:50%;right:auto;bottom:calc(var(--dynamic-nav-height, 76px) + 18px + env(safe-area-inset-bottom,0px));z-index:1250;width:min(780px,calc(100vw - 32px));transform:translate(-50%);opacity:1;transition:transform .32s cubic-bezier(.22,1,.36,1),opacity .24s ease,visibility 0s linear 0s;will-change:transform,opacity}.mini-player-shell.hidden[data-v-0b13f27e]{transform:translate(-50%) translateY(calc(100% + 34px));opacity:0;visibility:hidden;pointer-events:none;transition:transform .28s ease,opacity .18s ease,visibility 0s linear .28s}.mini-player[data-v-0b13f27e]{--mini-btn-size: clamp(36px, 5.2vw, 40px);--mini-play-size: clamp(50px, 6.6vw, 54px);--mini-action-gap: clamp(5px, 1vw, 8px);position:relative;overflow:hidden;border-radius:26px;background:radial-gradient(circle at 0% 0%,rgba(93,162,255,.12),transparent 40%),var(--card-bg);border:1px solid var(--card-border);box-shadow:0 18px 46px #00000042,var(--card-shadow);padding:10px 12px 14px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.mini-main[data-v-0b13f27e]{min-width:0;display:flex;align-items:center;gap:12px;background:transparent;border:none;padding:0;text-align:left;cursor:pointer}.mini-cover[data-v-0b13f27e]{width:54px;height:54px;border-radius:16px;object-fit:cover;flex:0 0 auto;background:var(--bg-muted);box-shadow:0 8px 18px #0f172a29}.mini-meta[data-v-0b13f27e]{min-width:0;flex:1}.mini-title[data-v-0b13f27e]{color:var(--text-primary);font-size:15px;font-weight:900;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini-artist[data-v-0b13f27e]{display:inline-block;max-width:100%;margin-top:4px;color:var(--text-secondary);font-size:13px;font-weight:700;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.mini-artist[data-v-0b13f27e]:hover{color:var(--accent-color)}.mini-actions[data-v-0b13f27e]{display:grid;grid-template-columns:var(--mini-btn-size) var(--mini-btn-size) var(--mini-play-size) var(--mini-btn-size) var(--mini-btn-size);gap:var(--mini-action-gap);justify-content:center;align-items:center}.mini-btn[data-v-0b13f27e]{width:var(--mini-btn-size);height:var(--mini-btn-size);border-radius:15px;background:var(--control-bg);border:1px solid var(--control-border);color:var(--text-primary);box-shadow:var(--control-shadow)}.mini-btn[data-v-0b13f27e]:hover:not(:disabled){color:var(--accent-color);background:var(--control-bg-hover);border-color:var(--accent-border)}.mini-btn.active[data-v-0b13f27e]{background:var(--accent-soft);color:var(--accent-color);border-color:var(--accent-border)}.mini-play-btn[data-v-0b13f27e]{width:var(--mini-play-size);height:var(--mini-play-size);border-radius:19px;background:linear-gradient(135deg,var(--accent-color),var(--accent-hover));color:#fff;box-shadow:0 10px 24px #1677ff4d}.mini-btn .material-symbols-rounded[data-v-0b13f27e]{font-size:21px}.mini-play-btn .material-symbols-rounded[data-v-0b13f27e]{font-size:29px}.mini-progress[data-v-0b13f27e]{position:absolute;left:0;right:0;bottom:0;height:4px;background:#8194b42e}.mini-progress-fill[data-v-0b13f27e]{height:100%;background:linear-gradient(90deg,var(--accent-color),#35c6ff)}.player-sheet-fade-enter-active[data-v-0b13f27e],.player-sheet-fade-leave-active[data-v-0b13f27e]{transition:opacity .22s ease}.player-sheet-fade-enter-from[data-v-0b13f27e],.player-sheet-fade-leave-to[data-v-0b13f27e]{opacity:0}.player-sheet-fade-enter-active .sheet-panel[data-v-0b13f27e],.player-sheet-fade-leave-active .sheet-panel[data-v-0b13f27e]{transition:transform .24s ease,opacity .22s ease}.player-sheet-fade-enter-from .sheet-panel[data-v-0b13f27e],.player-sheet-fade-leave-to .sheet-panel[data-v-0b13f27e]{opacity:0;transform:scale(.985) translateY(14px)}.mini-player-slide-enter-active[data-v-0b13f27e],.mini-player-slide-leave-active[data-v-0b13f27e]{transition:opacity .22s ease,transform .24s ease}.mini-player-slide-enter-from[data-v-0b13f27e],.mini-player-slide-leave-to[data-v-0b13f27e]{opacity:0;transform:translate(-50%) translateY(22px)}@media(max-width:980px){.sheet-panel[data-v-0b13f27e]{width:min(860px,calc(100vw - 32px))}.sheet-body[data-v-0b13f27e]{grid-template-columns:minmax(230px,280px) minmax(0,1fr);gap:18px;padding:18px}.action-grid[data-v-0b13f27e]{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.volume-card[data-v-0b13f27e]{max-width:none;align-self:stretch}}@media(max-width:720px){.sheet-backdrop[data-v-0b13f27e]{align-items:center;justify-content:center;padding:14px;background:#03070ea8;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}.sheet-panel[data-v-0b13f27e]{width:min(560px,calc(100vw - 28px));height:auto;max-height:calc(100dvh - 28px);border-radius:30px;border:1px solid var(--card-border);box-shadow:0 34px 100px #0000007a,var(--card-shadow);background:radial-gradient(circle at 12% 10%,rgba(93,162,255,.12),transparent 34%),radial-gradient(circle at 95% 90%,rgba(53,198,255,.08),transparent 34%),var(--card-bg)}.sheet-topbar[data-v-0b13f27e]{grid-template-columns:44px minmax(0,1fr) 44px;gap:10px;padding:14px 16px;background:#0f172a2e;border-bottom:1px solid var(--border-soft);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.sheet-icon-btn[data-v-0b13f27e]{width:44px;height:44px;border-radius:16px}.sheet-icon-btn .material-symbols-rounded[data-v-0b13f27e]{font-size:24px}.sheet-handle[data-v-0b13f27e]{width:56px;height:5px}.sheet-body[data-v-0b13f27e]{display:flex;flex-direction:column;align-items:center;gap:14px;padding:18px;max-height:calc(100dvh - 98px);overflow-y:auto;overflow-x:hidden}.sheet-hero-col[data-v-0b13f27e]{position:static;width:100%;max-width:360px;min-width:0;display:flex;justify-content:center}.sheet-main-col[data-v-0b13f27e]{width:100%;max-width:430px;min-width:0;display:flex;flex-direction:column;gap:14px}[data-v-0b13f27e] .web-hero{width:100%;margin:0!important;align-items:center;text-align:center;transform:none!important}[data-v-0b13f27e] .web-cover-wrap{width:min(46vw,180px);max-width:180px}[data-v-0b13f27e] .web-cover{border-radius:24px}.sheet-mobile-title[data-v-0b13f27e]{display:none}.progress-card[data-v-0b13f27e]{width:100%;margin:0}.control-zone[data-v-0b13f27e]{width:100%;justify-content:center}[data-v-0b13f27e] .web-main-controls{width:100%;justify-content:center;margin:0!important}.player-tools[data-v-0b13f27e]{width:100%;align-items:center}.action-grid[data-v-0b13f27e]{width:100%;min-width:0;display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:nowrap;overflow-x:auto;padding:0 2px 2px;scrollbar-width:none}.action-grid[data-v-0b13f27e]::-webkit-scrollbar{display:none}.pill-btn[data-v-0b13f27e]{flex:0 0 auto;width:48px;height:48px;min-width:48px;min-height:48px;padding:0;border-radius:17px;gap:0}.pill-btn span[data-v-0b13f27e]:not(.material-symbols-rounded){display:none}.pill-btn .material-symbols-rounded[data-v-0b13f27e]{font-size:22px}.volume-card[data-v-0b13f27e]{width:100%;max-width:360px;align-self:center}.sheet-panel[data-v-0b13f27e]{--web-lyrics-block-height: 154px;--web-lyrics-body-height: 94px}[data-v-0b13f27e] .player-lyrics-block{width:100%;margin:0!important}.mini-player-shell[data-v-0b13f27e]{left:8px;right:8px;width:auto;bottom:calc(var(--dynamic-nav-height, 76px) + 8px + env(safe-area-inset-bottom,0px));transform:translateY(0)}.mini-player-shell.hidden[data-v-0b13f27e]{transform:translateY(calc(100% + 26px))}.mini-player[data-v-0b13f27e]{--mini-btn-size: clamp(34px, 8.6vw, 40px);--mini-play-size: clamp(46px, 12vw, 52px);--mini-action-gap: 5px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;border-radius:22px;padding:9px 10px 13px}.mini-cover[data-v-0b13f27e]{width:50px;height:50px;border-radius:15px}.mini-actions[data-v-0b13f27e]{grid-template-columns:var(--mini-btn-size) var(--mini-btn-size) var(--mini-play-size) var(--mini-btn-size) var(--mini-btn-size);gap:var(--mini-action-gap)}.mini-btn[data-v-0b13f27e]{border-radius:14px}.mini-play-btn[data-v-0b13f27e]{border-radius:18px}.mini-player-slide-enter-from[data-v-0b13f27e],.mini-player-slide-leave-to[data-v-0b13f27e]{transform:translateY(22px)}}@media(max-width:520px){.sheet-panel[data-v-0b13f27e]{--web-lyrics-block-height: 148px;--web-lyrics-body-height: 90px}.sheet-backdrop[data-v-0b13f27e]{padding:10px}.sheet-panel[data-v-0b13f27e]{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);border-radius:26px}.sheet-topbar[data-v-0b13f27e]{padding-left:14px;padding-right:14px}.sheet-body[data-v-0b13f27e]{padding:14px;gap:13px;max-height:calc(100dvh - 88px)}[data-v-0b13f27e] .web-cover-wrap{width:min(48vw,160px);max-width:160px}.pill-btn[data-v-0b13f27e]{width:44px;height:44px;min-width:44px;min-height:44px;border-radius:16px}.pill-btn .material-symbols-rounded[data-v-0b13f27e]{font-size:21px}.mini-cover[data-v-0b13f27e]{width:48px;height:48px}.mini-title[data-v-0b13f27e]{font-size:14px}.mini-artist[data-v-0b13f27e]{font-size:12px}.mini-player[data-v-0b13f27e]{--mini-btn-size: clamp(32px, 8.7vw, 38px);--mini-play-size: clamp(44px, 12vw, 52px);--mini-action-gap: 4px}}@media(max-width:390px){.sheet-panel[data-v-0b13f27e]{--web-lyrics-block-height: 138px;--web-lyrics-body-height: 82px}.sheet-backdrop[data-v-0b13f27e]{padding:8px}.sheet-panel[data-v-0b13f27e]{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:24px}.sheet-topbar[data-v-0b13f27e]{padding-left:12px;padding-right:12px}.sheet-body[data-v-0b13f27e]{padding:12px;max-height:calc(100dvh - 84px)}[data-v-0b13f27e] .web-cover-wrap{width:min(48vw,145px);max-width:145px}.action-grid[data-v-0b13f27e]{gap:6px}.pill-btn[data-v-0b13f27e]{width:40px;height:40px;min-width:40px;min-height:40px;border-radius:14px}.pill-btn .material-symbols-rounded[data-v-0b13f27e]{font-size:20px}.mini-player[data-v-0b13f27e]{--mini-btn-size: clamp(30px, 8.6vw, 36px);--mini-play-size: clamp(42px, 11.8vw, 50px);--mini-action-gap: 3px}}@media(max-height:780px)and (min-width:721px){.sheet-panel[data-v-0b13f27e]{--web-lyrics-block-height: 148px;--web-lyrics-body-height: 88px;max-height:calc(100dvh - 20px)}.sheet-body[data-v-0b13f27e]{padding:18px;gap:18px}.progress-card[data-v-0b13f27e]{padding-top:12px;padding-bottom:14px}.pill-btn[data-v-0b13f27e]{min-height:44px}.volume-card[data-v-0b13f27e]{padding-top:7px;padding-bottom:7px}}.actions[data-v-7563be3e]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.btn[data-v-7563be3e]{height:46px;border:1px solid transparent;border-radius:14px;font-size:15px;font-weight:800;cursor:pointer;transition:transform .15s ease,opacity .2s ease,background .2s ease,border-color .2s ease,color .2s ease}.btn[data-v-7563be3e]:active{transform:scale(.97)}.btn.primary[data-v-7563be3e]{background:linear-gradient(135deg,var(--accent-color),var(--accent-hover));color:#fff;box-shadow:0 10px 22px #1677ff38}.btn.secondary[data-v-7563be3e]{background:var(--control-bg);border-color:var(--control-border);color:var(--text-primary)}.btn.secondary[data-v-7563be3e]:hover{background:var(--control-bg-hover);border-color:var(--accent-border)}.btn.danger[data-v-7563be3e]{background:var(--danger-soft);color:var(--danger-color);border-color:#ff545438}.btn.danger[data-v-7563be3e]:hover{background:#ff54542e}.profile-modal[data-v-1481f88c]{display:flex;flex-direction:column;gap:16px}.profile-hero[data-v-1481f88c],.profile-editor[data-v-1481f88c],.avatar-gallery[data-v-1481f88c],.profile-section[data-v-1481f88c]{padding:16px}.profile-hero[data-v-1481f88c]{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:center}.profile-avatar-wrap[data-v-1481f88c]{position:relative;width:92px;height:92px;flex-shrink:0}.profile-avatar-img[data-v-1481f88c],.profile-avatar-fallback[data-v-1481f88c]{width:100%;height:100%;border-radius:26px}.profile-avatar-img[data-v-1481f88c]{display:block;object-fit:cover;background:var(--surface-strong)}.profile-avatar-fallback[data-v-1481f88c]{display:flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent-color);font-size:28px;font-weight:900}.avatar-upload-btn[data-v-1481f88c]{position:absolute;right:-6px;bottom:-6px;width:36px;height:36px;border:1px solid var(--border-color);border-radius:14px;background:var(--surface-strong);color:var(--text-primary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .16s ease,border-color .16s ease,color .16s ease}.avatar-upload-btn[data-v-1481f88c]:hover:not(:disabled){transform:translateY(-1px);color:var(--accent-color);border-color:var(--accent-border)}.avatar-upload-btn[data-v-1481f88c]:disabled{opacity:.55;cursor:not-allowed}.avatar-upload-btn .material-symbols-rounded[data-v-1481f88c]{font-size:19px}.avatar-input[data-v-1481f88c]{display:none}.profile-hero-main[data-v-1481f88c]{min-width:0}.profile-name[data-v-1481f88c]{color:var(--text-primary);font-size:24px;font-weight:900;line-height:1.12;word-break:break-word}.profile-email[data-v-1481f88c]{margin-top:6px;color:var(--text-secondary);font-size:13px;word-break:break-word}.profile-badges[data-v-1481f88c]{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px}.profile-chip .material-symbols-rounded[data-v-1481f88c]{font-size:16px}.section-title-row[data-v-1481f88c]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.section-title-row.compact[data-v-1481f88c]{align-items:center}.section-title[data-v-1481f88c]{color:var(--text-primary);font-size:16px;font-weight:900}.section-subtitle[data-v-1481f88c]{margin-top:4px;color:var(--text-secondary);font-size:12px;line-height:1.35}.save-profile-btn[data-v-1481f88c]{width:auto;min-width:136px;flex-shrink:0}.save-profile-btn .material-symbols-rounded[data-v-1481f88c],.avatar-refresh-btn .material-symbols-rounded[data-v-1481f88c]{font-size:18px}.avatar-refresh-btn[data-v-1481f88c]{width:42px;min-width:42px;padding:0}.profile-form[data-v-1481f88c]{margin-top:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.profile-field[data-v-1481f88c]{min-width:0;display:flex;flex-direction:column;gap:7px}.profile-field span[data-v-1481f88c]{color:var(--text-secondary);font-size:12px;font-weight:800}.profile-field input[data-v-1481f88c]{width:100%}.profile-error[data-v-1481f88c]{margin-top:12px;padding:10px 12px;border:1px solid rgba(239,68,68,.28);border-radius:12px;background:#ef444414;color:#ef4444;font-size:13px;font-weight:800}.avatar-gallery-state[data-v-1481f88c]{min-height:96px;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--text-secondary);font-size:13px;font-weight:800;text-align:center}.avatar-gallery-state .material-symbols-rounded[data-v-1481f88c]{font-size:20px}.avatar-grid[data-v-1481f88c]{margin-top:14px;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:8px}.avatar-option[data-v-1481f88c]{position:relative;aspect-ratio:1;min-width:0;padding:0;border:2px solid transparent;border-radius:14px;background:var(--surface-strong);overflow:hidden;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.avatar-option img[data-v-1481f88c]{width:100%;height:100%;display:block;object-fit:cover}.avatar-option[data-v-1481f88c]:hover:not(:disabled){transform:translateY(-1px);border-color:var(--accent-border)}.avatar-option.selected[data-v-1481f88c]{border-color:var(--accent-color);box-shadow:0 0 0 3px var(--accent-soft)}.avatar-option[data-v-1481f88c]:disabled{opacity:.65;cursor:not-allowed}.profile-loading[data-v-1481f88c]{min-height:180px;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--text-secondary);font-weight:800}.spin[data-v-1481f88c]{animation:spin-1481f88c 1s linear infinite}.profile-content[data-v-1481f88c]{display:flex;flex-direction:column;gap:16px}.stats-grid[data-v-1481f88c]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.stat-card[data-v-1481f88c]{min-width:0;padding:14px}.stat-icon[data-v-1481f88c]{width:38px;height:38px;border-radius:14px;background:var(--accent-soft);color:var(--accent-color);display:inline-flex;align-items:center;justify-content:center}.stat-icon .material-symbols-rounded[data-v-1481f88c]{font-size:19px}.stat-value[data-v-1481f88c]{margin-top:14px;color:var(--text-primary);font-size:24px;font-weight:900;line-height:1;word-break:break-word}.stat-value.small[data-v-1481f88c]{font-size:18px;line-height:1.15}.stat-label[data-v-1481f88c]{margin-top:8px;color:var(--text-secondary);font-size:12px;font-weight:750;line-height:1.35}.profile-grid[data-v-1481f88c]{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:12px}.section-side[data-v-1481f88c]{color:var(--text-secondary);font-size:12px;font-weight:800;white-space:nowrap}.favorite-track[data-v-1481f88c]{margin-top:14px;display:flex;align-items:center;gap:12px}.favorite-cover[data-v-1481f88c]{width:66px;height:66px;border-radius:18px;object-fit:cover;background:var(--bg-muted);flex-shrink:0}.favorite-cover-placeholder[data-v-1481f88c]{display:flex;align-items:center;justify-content:center;color:var(--text-secondary)}.favorite-meta[data-v-1481f88c]{min-width:0}.favorite-name[data-v-1481f88c]{color:var(--text-primary);font-size:15px;font-weight:850;line-height:1.3;word-break:break-word}.favorite-artist[data-v-1481f88c]{margin-top:4px;color:var(--text-secondary);font-size:13px;word-break:break-word}.favorite-duration[data-v-1481f88c]{margin-top:6px;color:var(--text-secondary);font-size:12px;font-weight:750}.artist-box[data-v-1481f88c]{margin-top:14px;display:flex;align-items:center;gap:12px}.artist-icon[data-v-1481f88c]{width:46px;height:46px;border-radius:16px;background:var(--accent-soft);color:var(--accent-color);display:inline-flex;align-items:center;justify-content:center}.artist-name[data-v-1481f88c]{min-width:0;color:var(--text-primary);font-size:16px;font-weight:900;word-break:break-word}.empty-note[data-v-1481f88c]{margin-top:14px;color:var(--text-secondary);font-size:13px;line-height:1.45}.profile-actions[data-v-1481f88c]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.app-btn[data-v-1481f88c]{width:100%}@keyframes spin-1481f88c{to{transform:rotate(360deg)}}@media(max-width:900px){.stats-grid[data-v-1481f88c]{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-grid[data-v-1481f88c]{grid-template-columns:1fr}.avatar-grid[data-v-1481f88c]{grid-template-columns:repeat(8,minmax(0,1fr))}}@media(max-width:560px){.profile-hero[data-v-1481f88c],.profile-editor[data-v-1481f88c],.avatar-gallery[data-v-1481f88c],.profile-section[data-v-1481f88c]{padding:14px}.profile-hero[data-v-1481f88c]{grid-template-columns:1fr}.profile-avatar-wrap[data-v-1481f88c]{width:78px;height:78px}.profile-name[data-v-1481f88c]{font-size:20px}.section-title-row[data-v-1481f88c]{flex-direction:column;align-items:stretch}.section-title-row.compact[data-v-1481f88c]{flex-direction:row;align-items:center}.save-profile-btn[data-v-1481f88c]{width:100%}.profile-form[data-v-1481f88c]{grid-template-columns:1fr}.avatar-grid[data-v-1481f88c]{grid-template-columns:repeat(5,minmax(0,1fr))}.stats-grid[data-v-1481f88c]{gap:10px}.stat-card[data-v-1481f88c]{padding:12px}.stat-value[data-v-1481f88c]{font-size:20px}.stat-value.small[data-v-1481f88c]{font-size:16px}}@media(max-width:380px){.profile-actions[data-v-1481f88c]{grid-template-columns:1fr}.avatar-grid[data-v-1481f88c]{grid-template-columns:repeat(4,minmax(0,1fr))}}.force-update-overlay[data-v-2e38276a]{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px;background:#04080fad;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.force-update-card[data-v-2e38276a]{width:100%;max-width:420px;padding:24px 20px 20px;text-align:center}.force-update-icon[data-v-2e38276a]{width:72px;height:72px;margin:0 auto 16px;border-radius:22px;background:var(--accent-soft);color:var(--accent-color);display:flex;align-items:center;justify-content:center}.force-update-icon .material-symbols-rounded[data-v-2e38276a]{font-size:38px}.force-update-title[data-v-2e38276a]{margin:0 0 10px;font-size:22px;font-weight:900;line-height:1.12;color:var(--text-primary)}.force-update-text[data-v-2e38276a]{margin:0 0 18px;color:var(--text-secondary);font-size:14px;line-height:1.5}.force-update-btn[data-v-2e38276a]{width:100%}.settings-body[data-v-6e84a19e]{display:flex;flex-direction:column;gap:12px;padding-bottom:4px}.settings-group[data-v-6e84a19e]{padding:14px}.theme-section[data-v-6e84a19e]{padding:12px}.settings-group-head[data-v-6e84a19e]{min-width:0;display:flex;align-items:flex-start;gap:12px}.compact-head[data-v-6e84a19e]{align-items:center}.settings-icon[data-v-6e84a19e]{width:40px;height:40px;border-radius:14px;background:var(--accent-soft);color:var(--accent-color);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.settings-icon .material-symbols-rounded[data-v-6e84a19e]{font-size:21px}.settings-title-block[data-v-6e84a19e]{min-width:0;flex:1}.group-title[data-v-6e84a19e]{color:var(--text-primary);font-size:15px;font-weight:900;line-height:1.2}.group-subtitle[data-v-6e84a19e]{margin-top:4px;color:var(--text-secondary);font-size:13px;line-height:1.4}.theme-segment[data-v-6e84a19e]{margin-top:12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:5px;border-radius:18px;background:var(--surface-soft);border:1px solid var(--border-soft)}.theme-btn[data-v-6e84a19e]{position:relative;min-width:0;min-height:48px;padding:7px 6px;border:1px solid transparent;border-radius:14px;background:transparent;color:var(--text-secondary);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:11px;font-weight:900;line-height:1.1;transition:transform .16s ease,background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease}.theme-btn[data-v-6e84a19e]:active{transform:scale(.97)}.theme-btn.active[data-v-6e84a19e]{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent-color);box-shadow:var(--control-shadow)}.theme-icon[data-v-6e84a19e]{font-size:19px}.theme-label[data-v-6e84a19e]{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.theme-check[data-v-6e84a19e]{position:absolute;top:5px;right:5px;font-size:13px}.option-list[data-v-6e84a19e]{margin-top:12px;display:flex;flex-direction:column;gap:8px}.option-btn[data-v-6e84a19e]{min-height:46px;width:100%;border-radius:16px;border:1px solid var(--control-border);background:var(--control-bg);color:var(--text-primary);display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;font-size:14px;font-weight:800;text-align:left;transition:transform .16s ease,background .18s ease,color .18s ease,border-color .18s ease}.option-btn[data-v-6e84a19e]:active{transform:scale(.985)}.option-btn.active[data-v-6e84a19e]{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent-color)}.option-check[data-v-6e84a19e]{font-size:18px;flex-shrink:0}.toggle-row[data-v-6e84a19e]{margin-top:12px;display:flex;align-items:center;gap:12px;justify-content:space-between}.toggle-meta[data-v-6e84a19e]{min-width:0;flex:1}.toggle-title[data-v-6e84a19e]{color:var(--text-primary);font-size:14px;font-weight:900;line-height:1.2}.toggle-subtitle[data-v-6e84a19e]{margin-top:4px;color:var(--text-secondary);font-size:13px;line-height:1.4}.toggle-btn[data-v-6e84a19e]{min-width:76px;min-height:42px;border-radius:14px;border:1px solid var(--control-border);background:var(--control-bg);color:var(--text-primary);font-size:14px;font-weight:900;flex-shrink:0}.toggle-btn.active[data-v-6e84a19e]{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent-color)}.duck-grid[data-v-6e84a19e]{margin-top:12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.duck-btn[data-v-6e84a19e]{justify-content:center}.footer-actions[data-v-6e84a19e]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.app-btn[data-v-6e84a19e]{width:100%}@media(max-width:420px){.settings-body[data-v-6e84a19e]{gap:10px}.settings-group[data-v-6e84a19e]{padding:12px}.theme-section[data-v-6e84a19e]{padding:11px}.settings-icon[data-v-6e84a19e]{width:36px;height:36px;border-radius:13px}.settings-icon .material-symbols-rounded[data-v-6e84a19e]{font-size:20px}.theme-segment[data-v-6e84a19e]{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.theme-btn[data-v-6e84a19e]{min-height:46px;padding:7px 4px;border-radius:13px;font-size:10.5px}.theme-icon[data-v-6e84a19e]{font-size:18px}.duck-grid[data-v-6e84a19e]{grid-template-columns:repeat(3,minmax(0,1fr))}.toggle-row[data-v-6e84a19e]{align-items:center;flex-direction:row}.toggle-btn[data-v-6e84a19e]{width:auto}}@media(max-width:360px){.theme-label[data-v-6e84a19e]{display:none}.theme-btn[data-v-6e84a19e]{min-height:42px}.theme-icon[data-v-6e84a19e]{font-size:21px}}.offline-modal-body[data-v-b2eef0f6]{display:flex;align-items:flex-start;gap:12px;padding:14px}.offline-icon[data-v-b2eef0f6]{width:42px;height:42px;border-radius:15px;background:var(--warning-soft);color:var(--warning-color);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.offline-icon .material-symbols-rounded[data-v-b2eef0f6]{font-size:22px}.offline-text[data-v-b2eef0f6]{min-width:0;color:var(--text-secondary);font-size:14px;line-height:1.45}.offline-actions[data-v-b2eef0f6]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.app-btn[data-v-b2eef0f6]{width:100%}@media(max-width:380px){.offline-actions[data-v-b2eef0f6]{grid-template-columns:1fr}}:root,html[data-theme=light]{color-scheme:light;--app-font: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--bg-primary: #f3f5f9;--bg-secondary: rgba(255, 255, 255, .92);--bg-secondary-solid: #ffffff;--bg-elevated: rgba(255, 255, 255, .86);--bg-muted: #eef2f7;--text-primary: #1c2230;--text-secondary: #667085;--text-muted: #8a94a6;--text-inverse: #ffffff;--border-color: rgba(210, 214, 223, .9);--border-soft: rgba(224, 229, 238, .88);--accent-color: #1677ff;--accent-hover: #0f68e8;--accent-soft: rgba(22, 119, 255, .12);--accent-soft-hover: rgba(22, 119, 255, .18);--accent-border: rgba(22, 119, 255, .22);--success-color: #16a34a;--success-soft: rgba(34, 197, 94, .12);--success-border: rgba(34, 197, 94, .22);--warning-color: #9f6a00;--warning-soft: rgba(255, 184, 0, .14);--warning-border: rgba(255, 184, 0, .24);--danger-color: #d84b4b;--danger-soft: rgba(255, 84, 84, .12);--danger-border: rgba(255, 84, 84, .24);--button-bg: #eef2f7;--button-bg-hover: rgba(22, 119, 255, .12);--button-text: #1f2430;--radius-xs: 10px;--radius-sm: 14px;--radius-md: 18px;--radius-lg: 22px;--radius-xl: 24px;--radius-2xl: 28px;--radius-full: 999px;--shadow-card: 0 12px 32px rgba(16, 24, 40, .06);--shadow-card-hover: 0 18px 44px rgba(16, 24, 40, .1);--shadow-nav: 0 -4px 20px rgba(16, 24, 40, .06);--shadow-control: 0 8px 18px rgba(20, 26, 39, .04);--card-bg: linear-gradient( 180deg, rgba(255, 255, 255, .94) 0%, rgba(248, 250, 253, .9) 100% );--card-border: rgba(210, 214, 223, .9);--card-shadow: inset 0 0 0 1px rgba(255, 255, 255, .5), 0 14px 34px rgba(20, 26, 39, .06);--surface-soft: rgba(255, 255, 255, .72);--surface-strong: rgba(255, 255, 255, .96);--control-bg: linear-gradient( 180deg, rgba(255, 255, 255, .98) 0%, rgba(244, 247, 251, .98) 100% );--control-bg-hover: linear-gradient( 180deg, rgba(255, 255, 255, 1) 0%, rgba(237, 245, 255, 1) 100% );--control-border: rgba(220, 226, 236, .96);--control-shadow: inset 0 1px 0 rgba(255, 255, 255, .92), 0 8px 18px rgba(30, 41, 59, .045);--page-max-width: 1240px;--page-side-offset: 24px;--page-top-offset: 24px;--page-gap: 18px;--dynamic-player-height: 0px;--dynamic-nav-height: 76px;--transition-fast: .16s ease;--transition-base: .22s ease}html[data-theme=dark]{color-scheme:dark;--bg-primary: #090d14;--bg-secondary: rgba(18, 24, 34, .9);--bg-secondary-solid: #121824;--bg-elevated: rgba(21, 28, 40, .88);--bg-muted: #182030;--text-primary: #f4f7fb;--text-secondary: #a9b4c4;--text-muted: #7f8a9c;--text-inverse: #ffffff;--border-color: rgba(70, 82, 104, .72);--border-soft: rgba(74, 86, 108, .62);--accent-color: #5da2ff;--accent-hover: #7bb4ff;--accent-soft: rgba(93, 162, 255, .14);--accent-soft-hover: rgba(93, 162, 255, .22);--accent-border: rgba(93, 162, 255, .24);--success-color: #4ade80;--success-soft: rgba(34, 197, 94, .14);--success-border: rgba(34, 197, 94, .24);--warning-color: #facc15;--warning-soft: rgba(250, 204, 21, .14);--warning-border: rgba(250, 204, 21, .24);--danger-color: #ff7b7b;--danger-soft: rgba(255, 84, 84, .14);--danger-border: rgba(255, 84, 84, .24);--button-bg: rgba(255, 255, 255, .08);--button-bg-hover: rgba(93, 162, 255, .16);--button-text: #f4f7fb;--shadow-card: 0 16px 42px rgba(0, 0, 0, .28);--shadow-card-hover: 0 22px 54px rgba(0, 0, 0, .38);--shadow-nav: 0 -8px 26px rgba(0, 0, 0, .3);--shadow-control: 0 10px 24px rgba(0, 0, 0, .18);--card-bg: linear-gradient( 180deg, rgba(22, 30, 43, .96) 0%, rgba(15, 21, 31, .94) 100% );--card-border: rgba(74, 86, 108, .74);--card-shadow: inset 0 0 0 1px rgba(255, 255, 255, .035), 0 18px 44px rgba(0, 0, 0, .32);--surface-soft: rgba(255, 255, 255, .055);--surface-strong: rgba(22, 30, 43, .96);--control-bg: linear-gradient( 180deg, rgba(31, 40, 56, .98) 0%, rgba(22, 30, 43, .98) 100% );--control-bg-hover: linear-gradient( 180deg, rgba(38, 50, 70, .98) 0%, rgba(29, 40, 58, .98) 100% );--control-border: rgba(82, 96, 122, .72);--control-shadow: inset 0 1px 0 rgba(255, 255, 255, .05), 0 10px 24px rgba(0, 0, 0, .2)}@media(prefers-color-scheme:dark){html:not([data-theme=light]):not([data-theme=dark]){color-scheme:dark;--bg-primary: #090d14;--bg-secondary: rgba(18, 24, 34, .9);--bg-secondary-solid: #121824;--bg-elevated: rgba(21, 28, 40, .88);--bg-muted: #182030;--text-primary: #f4f7fb;--text-secondary: #a9b4c4;--text-muted: #7f8a9c;--text-inverse: #ffffff;--border-color: rgba(70, 82, 104, .72);--border-soft: rgba(74, 86, 108, .62);--accent-color: #5da2ff;--accent-hover: #7bb4ff;--accent-soft: rgba(93, 162, 255, .14);--accent-soft-hover: rgba(93, 162, 255, .22);--accent-border: rgba(93, 162, 255, .24);--success-color: #4ade80;--success-soft: rgba(34, 197, 94, .14);--success-border: rgba(34, 197, 94, .24);--warning-color: #facc15;--warning-soft: rgba(250, 204, 21, .14);--warning-border: rgba(250, 204, 21, .24);--danger-color: #ff7b7b;--danger-soft: rgba(255, 84, 84, .14);--danger-border: rgba(255, 84, 84, .24);--button-bg: rgba(255, 255, 255, .08);--button-bg-hover: rgba(93, 162, 255, .16);--button-text: #f4f7fb;--shadow-card: 0 16px 42px rgba(0, 0, 0, .28);--shadow-card-hover: 0 22px 54px rgba(0, 0, 0, .38);--shadow-nav: 0 -8px 26px rgba(0, 0, 0, .3);--shadow-control: 0 10px 24px rgba(0, 0, 0, .18);--card-bg: linear-gradient( 180deg, rgba(22, 30, 43, .96) 0%, rgba(15, 21, 31, .94) 100% );--card-border: rgba(74, 86, 108, .74);--card-shadow: inset 0 0 0 1px rgba(255, 255, 255, .035), 0 18px 44px rgba(0, 0, 0, .32);--surface-soft: rgba(255, 255, 255, .055);--surface-strong: rgba(22, 30, 43, .96);--control-bg: linear-gradient( 180deg, rgba(31, 40, 56, .98) 0%, rgba(22, 30, 43, .98) 100% );--control-bg-hover: linear-gradient( 180deg, rgba(38, 50, 70, .98) 0%, rgba(29, 40, 58, .98) 100% );--control-border: rgba(82, 96, 122, .72);--control-shadow: inset 0 1px 0 rgba(255, 255, 255, .05), 0 10px 24px rgba(0, 0, 0, .2)}}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0;-webkit-tap-highlight-color:transparent}html,body,#app{width:100%;min-width:0;min-height:100%}html{background:var(--bg-primary);scroll-behavior:auto}body{min-height:100vh;background:var(--bg-primary);color:var(--text-primary);font-family:var(--app-font);font-size:15px;line-height:1.45;overflow-x:hidden;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,button,input,textarea,select{font-family:var(--app-font)}button,a,input,textarea,select{outline:none;-webkit-appearance:none;appearance:none}button,a{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}button{border:none;cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}img,svg,video,canvas{display:block;max-width:100%}input,textarea{width:100%;color:var(--text-primary)}.material-symbols-rounded{font-family:Material Symbols Rounded Variable;font-weight:400;font-style:normal;font-size:24px;line-height:1;display:inline-flex;align-items:center;justify-content:center;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-user-select:none;user-select:none;vertical-align:middle;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"liga";-webkit-font-feature-settings:"liga";font-variation-settings:"FILL" 1,"wght" 500,"GRAD" 0,"opsz" 24}#app{width:100%;min-width:0;min-height:100dvh;background:var(--bg-primary)}.app-shell{--app-top-control-size: 52px;--app-top-control-top: max(var(--page-top-offset), env(safe-area-inset-top, 0px));--app-top-control-gap: 18px;--app-page-top-padding: var(--app-top-control-top);position:relative;width:100%;min-width:0;min-height:100dvh;background:var(--bg-primary);isolation:isolate}.app-shell:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 150% 60% at 50% 0%,#1677ff24,#1677ff14 22%,#1677ff08 42%,#1677ff00 70%),linear-gradient(180deg,#ffffff2e,#ffffff14 18%,#fff0 34%),var(--bg-primary)}html[data-theme=dark] .app-shell:before{background:radial-gradient(ellipse 150% 60% at 50% 0%,#5da2ff24,#5da2ff14 24%,#5da2ff08 46%,#5da2ff00 72%),var(--bg-primary)}@media(prefers-color-scheme:dark){html:not([data-theme=light]):not([data-theme=dark]) .app-shell:before{background:radial-gradient(ellipse 150% 60% at 50% 0%,#5da2ff24,#5da2ff14 24%,#5da2ff08 46%,#5da2ff00 72%),var(--bg-primary)}}.app-content,.player-wrap,.bottom-nav{position:relative;z-index:1}.app-content{width:100%;min-width:0;padding-bottom:calc(var(--dynamic-player-height) + var(--dynamic-nav-height) + 18px + env(safe-area-inset-bottom,0px))}.app-content,.app-content>*,.page-root,.page-shell{background:transparent!important}.page-root{width:100%;min-width:0;min-height:calc(100dvh - var(--dynamic-nav-height) - env(safe-area-inset-bottom,0px) - 12px)}.page-shell{width:min(100%,var(--page-max-width));min-width:0;min-height:100%;margin:0 auto;padding:0 var(--page-side-offset);display:flex;flex-direction:column;gap:max(12px,calc(var(--page-gap) - 4px))}.page-header{width:100%;min-width:0;padding-top:4px;padding-right:64px;padding-left:64px;margin-bottom:0}.app-shell.native-android .page-header{padding-top:calc(22px + env(safe-area-inset-top,0px))}.page-header-block{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:5px;min-width:0}.page-title{margin:0;min-width:0;color:var(--text-primary);font-size:clamp(23px,2.6vw,32px);font-weight:850;line-height:1.06;letter-spacing:-.03em}.page-subtitle{margin:0;max-width:720px;color:var(--text-secondary);font-size:13px;line-height:1.32}.glass-card,.app-panel{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-xl);box-shadow:var(--card-shadow);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.section-card{padding:16px}.status-card{padding:18px 16px;color:var(--text-secondary);font-size:14px;font-weight:700;text-align:center}.content-stack{display:flex;flex-direction:column;gap:14px}.app-surface{background:var(--surface-soft);border:1px solid var(--border-soft);border-radius:var(--radius-lg)}.app-icon-box{width:38px;height:38px;border:1px solid var(--control-border);border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-secondary);background:var(--control-bg);box-shadow:var(--control-shadow)}.app-chip{min-height:30px;padding:0 10px;border-radius:var(--radius-full);display:inline-flex;align-items:center;justify-content:center;gap:6px;flex-shrink:0;background:var(--surface-soft);border:1px solid var(--border-soft);color:var(--text-primary);font-size:12px;font-weight:850}.app-chip.accent{background:var(--accent-soft);color:var(--accent-color);border-color:var(--accent-border)}.app-chip.warning{background:var(--warning-soft);color:var(--warning-color);border-color:var(--warning-border)}.app-chip.success{background:var(--success-soft);color:var(--success-color);border-color:var(--success-border)}.app-chip.danger{background:var(--danger-soft);color:var(--danger-color);border-color:var(--danger-border)}.search-discovery-home{display:flex;flex-direction:column;gap:18px}.discovery-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.discovery-heading{min-width:0;display:inline-flex;align-items:center;gap:10px;color:var(--text-primary);font-size:15px;font-weight:900}.discovery-heading>.material-symbols-rounded{width:38px;height:38px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--accent-soft);color:var(--accent-color);font-size:21px}.discovery-title-wrap{min-width:0;display:flex;flex-direction:column;gap:2px}.discovery-title-wrap span{color:var(--text-primary);font-size:16px;font-weight:950;line-height:1.1}.discovery-title-wrap small{color:var(--text-secondary);font-size:12px;font-weight:700;line-height:1.25}.discovery-return-btn{min-height:34px;padding:0 11px;border-radius:11px;gap:6px;color:var(--text-secondary);font-size:12px;font-weight:900}.discovery-return-btn .material-symbols-rounded{font-size:17px}.wave-card{position:relative;overflow:hidden;min-height:214px;padding:22px;border-radius:30px;display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,320px) auto;align-items:center;gap:18px;background:radial-gradient(circle at 8% 8%,var(--accent-soft),transparent 34%),radial-gradient(circle at 96% 18%,rgba(53,198,255,.18),transparent 32%),linear-gradient(135deg,rgba(255,255,255,.06),transparent),var(--card-bg)}.wave-backdrop{position:absolute;inset:auto -90px -130px auto;width:300px;height:300px;border-radius:999px;pointer-events:none;background:linear-gradient(135deg,var(--accent-color),#35c6ff);opacity:.16;filter:blur(3px)}.wave-main,.wave-settings,.wave-btn{position:relative;z-index:1}.wave-main{min-width:0;display:flex;align-items:center;gap:18px}.wave-icon-wrap{position:relative;width:76px;height:76px;flex-shrink:0}.wave-icon{position:relative;z-index:2;width:76px;height:76px;border-radius:27px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent-color),var(--accent-hover));color:#fff;box-shadow:0 18px 36px #1677ff4d}.wave-icon .material-symbols-rounded{font-size:39px}.wave-pulse{position:absolute;inset:-8px;z-index:1;border-radius:32px;background:var(--accent-soft);opacity:.78;animation:wave-pulse 2.2s ease-in-out infinite}.wave-text{min-width:0}.wave-kicker{margin-bottom:6px;color:var(--accent-color);font-size:12px;font-weight:950;letter-spacing:0;text-transform:uppercase}.wave-text h2{margin:0;color:var(--text-primary);font-size:clamp(29px,4.2vw,42px);line-height:1;font-weight:1000;letter-spacing:0}.wave-text p{max-width:720px;margin:10px 0 0;color:var(--text-secondary);font-size:14px;line-height:1.45;font-weight:650}.wave-now{max-width:520px;margin-top:12px;padding:9px 11px;border:1px solid var(--accent-border);border-radius:16px;display:grid;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:9px;background:var(--accent-soft);color:var(--text-primary)}.wave-now>.material-symbols-rounded{color:var(--accent-color);font-size:22px}.wave-now div{min-width:0;display:flex;flex-direction:column;gap:2px}.wave-now strong,.wave-now span{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.wave-now strong{color:var(--text-primary);font-size:12px;font-weight:950}.wave-now span{color:var(--text-secondary);font-size:12px;font-weight:750}.wave-tags{margin-top:14px;display:flex;flex-wrap:wrap;gap:8px}.wave-tags .app-chip{min-height:30px;color:var(--text-secondary)}.wave-tags .material-symbols-rounded{color:var(--accent-color);font-size:16px}.wave-settings{min-width:0;display:flex;flex-direction:column;gap:9px}.wave-settings>span{color:var(--text-secondary);font-size:12px;font-weight:950}.wave-focus-list{display:flex;flex-wrap:wrap;gap:7px}.wave-focus-btn{min-height:34px;padding:0 10px;border:1px solid var(--control-border);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--control-bg);color:var(--text-secondary);font-size:12px;font-weight:900;cursor:pointer}.wave-focus-btn .material-symbols-rounded{font-size:17px}.wave-focus-btn:hover,.wave-focus-btn.active{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent-color)}.wave-btn{min-height:54px;padding:0 22px;border-radius:19px;gap:8px;font-size:14px;font-weight:950;white-space:nowrap}.wave-btn .material-symbols-rounded{font-size:25px}.spinning{animation:app-spin .9s linear infinite}.discovery-loading{min-height:64px;padding:0 16px;display:flex;align-items:center;gap:10px}.discovery-loading .material-symbols-rounded{color:var(--text-secondary);font-size:20px}@keyframes wave-pulse{0%,to{transform:scale(.96);opacity:.52}50%{transform:scale(1.05);opacity:.88}}@media(max-width:980px){.wave-card{grid-template-columns:1fr;align-items:stretch}.wave-btn{width:100%}}@media(max-width:760px){.wave-card{padding:20px;min-height:0}.wave-main{align-items:flex-start}.wave-icon-wrap,.wave-icon{width:62px;height:62px}.wave-icon{border-radius:22px}.wave-icon .material-symbols-rounded{font-size:33px}.wave-pulse{border-radius:26px}}@media(max-width:640px){.search-discovery-home{gap:16px}.discovery-top{align-items:stretch;flex-direction:column}.discovery-return-btn{width:100%}}@media(max-width:430px){.wave-main{flex-direction:column}.wave-focus-list,.wave-tags{gap:6px}.wave-focus-btn,.wave-tags .app-chip{font-size:11px}}.btn,.app-btn,button.btn{min-height:44px;padding:0 16px;border:1px solid var(--control-border);border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;gap:8px;color:var(--text-primary);background:var(--control-bg);font-size:14px;font-weight:850;cursor:pointer;transition:transform var(--transition-fast),background var(--transition-base),color var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base),opacity var(--transition-base)}.btn:hover:not(:disabled),.app-btn:hover:not(:disabled){transform:translateY(-1px);color:var(--accent-color);background:var(--control-bg-hover);border-color:var(--accent-border)}.btn:active:not(:disabled),.app-btn:active:not(:disabled){transform:scale(.97)}.btn:disabled,.app-btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary,.app-btn.primary{border-color:transparent;background:linear-gradient(135deg,var(--accent-color),var(--accent-hover));color:#fff;box-shadow:0 10px 22px #1677ff38}.btn.danger,.app-btn.danger{background:var(--danger-soft);color:var(--danger-color);border-color:var(--danger-border)}.icon-btn,.app-icon-btn{border:1px solid var(--control-border);background:var(--control-bg);color:var(--text-primary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform var(--transition-fast),background var(--transition-base),color var(--transition-base),border-color var(--transition-base),opacity var(--transition-base)}.app-icon-btn{width:42px;height:42px;border-radius:14px}.icon-btn:hover:not(:disabled),.app-icon-btn:hover:not(:disabled){transform:translateY(-1px);background:var(--control-bg-hover);color:var(--accent-color);border-color:var(--accent-border)}.icon-btn:active:not(:disabled),.app-icon-btn:active:not(:disabled){transform:scale(.97)}.icon-btn:disabled,.app-icon-btn:disabled{opacity:.5}input,textarea{min-height:46px;background:var(--surface-soft);border:1px solid var(--control-border);border-radius:var(--radius-sm);padding:12px 14px;color:var(--text-primary);font-size:14px;transition:border-color var(--transition-base),box-shadow var(--transition-base),background var(--transition-base)}input::placeholder,textarea::placeholder{color:var(--text-muted)}input:focus,textarea:focus{background:var(--surface-strong);border-color:var(--accent-border);box-shadow:0 0 0 4px var(--accent-soft)}.back-btn{min-height:40px;padding:10px 14px;border:1px solid var(--control-border);border-radius:var(--radius-sm);display:inline-flex;align-items:center;gap:6px;align-self:flex-start;color:var(--text-primary);background:var(--control-bg);font-size:14px;font-weight:800}.back-btn:hover{color:var(--accent-color);background:var(--control-bg-hover);border-color:var(--accent-border)}.desktop-only{display:initial}.mobile-only{display:none}.desktop-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;align-items:start}.app-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.app-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.player-wrap{position:fixed;left:0;right:0;bottom:0;z-index:3000;opacity:1;pointer-events:none;transition:opacity var(--transition-base)}html.native-android,html.native-android body,html.native-android #app{width:100%;min-height:100dvh;overflow-x:hidden}html.native-android .app-shell{min-height:100dvh;overflow:visible}html.native-android .player-wrap,html.native-android .bottom-nav,html.native-android .settings-fab,html.native-android .android-settings-fab,html.native-android .profile-fab{position:fixed!important}.player-wrap:not(.hidden){pointer-events:auto}.player-wrap.hidden{opacity:1;pointer-events:none}.bottom-nav{position:fixed;left:12px;right:12px;bottom:12px;z-index:1100;display:grid;gap:8px;margin:0;padding:8px;background:var(--bg-secondary);border:1px solid var(--card-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-nav);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);pointer-events:auto}.app-shell.native-android .bottom-nav{bottom:calc(12px + env(safe-area-inset-bottom,0px))!important}html.native-android .settings-fab,html.native-android .android-settings-fab,html.native-android .profile-fab{top:var(--app-top-control-top)!important}.nav-item{width:100%;min-width:0;min-height:56px;padding:8px 6px;border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--text-secondary);transition:background var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.nav-item.active{color:var(--accent-color);background:var(--accent-soft)}.nav-icon{font-size:22px;line-height:1}.nav-label{font-size:12px;font-weight:750;line-height:1;white-space:nowrap}.settings-fab,.android-settings-fab,.profile-fab{position:fixed;top:var(--app-top-control-top);z-index:2100;width:var(--app-top-control-size);height:var(--app-top-control-size);min-width:var(--app-top-control-size);border:1px solid var(--card-border);border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;background:var(--bg-secondary);color:var(--text-primary);box-shadow:var(--shadow-control);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);transition:transform var(--transition-fast),background var(--transition-base),color var(--transition-base),border-color var(--transition-base),top var(--transition-base),left var(--transition-base),right var(--transition-base),width var(--transition-base),height var(--transition-base)}.settings-fab,.android-settings-fab{left:var(--page-side-offset)}.profile-fab{right:var(--page-side-offset)}.settings-fab:hover,.android-settings-fab:hover,.profile-fab:hover{transform:translateY(-1px);color:var(--accent-color);background:var(--control-bg-hover);border-color:var(--accent-border)}.settings-fab .material-symbols-rounded,.android-settings-fab .material-symbols-rounded,.profile-fab .material-symbols-rounded{font-size:28px}.page-enter-active,.page-leave-active{transition:opacity .24s ease,transform .24s ease,filter .24s ease}.page-enter-from{opacity:0;transform:translateY(18px) scale(.985);filter:blur(6px)}.page-leave-to{opacity:0;transform:translateY(-10px) scale(.992);filter:blur(4px)}.section-toolbar,.results-toolbar,.compact-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:8px;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}.section-toolbar::-webkit-scrollbar,.results-toolbar::-webkit-scrollbar,.compact-toolbar::-webkit-scrollbar{display:none}.results-chip,.results-chip-btn,.toolbar-chip,.toolbar-btn{min-height:34px;padding:0 12px;border-radius:var(--radius-full);display:inline-flex;align-items:center;justify-content:center;gap:6px;flex-shrink:0;font-size:12px;font-weight:950;line-height:1;white-space:nowrap}.results-chip,.toolbar-chip{background:var(--surface-soft);border:1px solid var(--border-soft);color:var(--text-secondary)}.results-chip.pending,.toolbar-chip.pending{background:var(--warning-soft);border-color:var(--warning-border);color:var(--warning-color)}.results-chip-btn,.toolbar-btn{border:1px solid var(--accent-border);background:var(--accent-soft);color:var(--accent-color);cursor:pointer;transition:transform var(--transition-fast),background var(--transition-base),opacity var(--transition-base)}.results-chip .material-symbols-rounded,.results-chip-btn .material-symbols-rounded,.toolbar-chip .material-symbols-rounded,.toolbar-btn .material-symbols-rounded{font-size:16px}.track-sort-menu{position:fixed;padding:6px;border-radius:18px;background:var(--surface-strong);border:1px solid var(--card-border);box-shadow:0 18px 50px #00000057,0 0 0 1px #ffffff0a;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);overflow:hidden;z-index:99999}.track-sort-option .material-symbols-rounded{font-size:17px;flex-shrink:0}@media(max-width:640px){.section-toolbar,.results-toolbar,.compact-toolbar{width:100%;justify-content:flex-start}.results-chip,.results-chip-btn,.toolbar-chip,.toolbar-btn{min-height:32px;font-size:11px}}@media(min-width:900px){.page-shell{padding-top:12px;padding-bottom:24px}.bottom-nav{left:50%;right:auto;bottom:18px;width:min(620px,calc(100vw - 48px));transform:translate(-50%)}.nav-item:hover{background:var(--accent-soft);color:var(--accent-color)}}@media(min-width:1200px){.page-shell{padding-left:32px;padding-right:32px}}@media(max-width:899px){:root{--page-side-offset: 16px;--page-top-offset: 14px;--page-gap: 16px}.app-shell{--app-top-control-size: 48px;--app-top-control-top: max(10px, env(safe-area-inset-top, 0px));--app-top-control-gap: 18px;--app-page-top-padding: var(--app-top-control-top)}.app-shell.native-android{--app-top-control-top: calc(18px + env(safe-area-inset-top, 0px)) ;--app-top-control-gap: 16px;--app-page-top-padding: var(--app-top-control-top)}.desktop-only{display:none!important}.mobile-only{display:initial}.desktop-grid{display:flex;flex-direction:column;gap:16px}.page-shell{width:100%;padding:max(8px,calc(var(--app-page-top-padding) - 4px)) 12px 0}.page-header{min-height:var(--app-top-control-size);padding-top:0;padding-right:64px;padding-left:64px;display:flex;align-items:center;margin-bottom:10px}.app-shell.native-android .page-header{padding-top:0}.page-title{font-size:24px;line-height:1.08}.section-card{padding:14px}.glass-card,.app-panel{border-radius:20px}.app-grid-2,.app-grid-3{grid-template-columns:1fr}.bottom-nav{left:8px;right:8px;bottom:8px}.settings-fab,.android-settings-fab,.profile-fab{width:var(--app-top-control-size);height:var(--app-top-control-size);min-width:var(--app-top-control-size);border-radius:16px}.settings-fab,.android-settings-fab{left:var(--page-side-offset)}.profile-fab{right:var(--page-side-offset)}.settings-fab .material-symbols-rounded,.android-settings-fab .material-symbols-rounded,.profile-fab .material-symbols-rounded{font-size:26px}}@media(max-width:420px){.page-shell{padding-left:10px;padding-right:10px}.page-header{padding-left:58px;padding-right:58px}.nav-label{font-size:11px}}.track-results-section{padding:12px;border-radius:var(--radius-xl);background:var(--card-bg);border:1px solid var(--card-border);box-shadow:var(--card-shadow);overflow:visible}.track-results-top{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;margin-bottom:8px;overflow:visible}.track-results-head{min-width:0;display:inline-flex;align-items:center;gap:9px;flex:0 0 auto}.track-results-title-block{min-width:0;display:flex;flex-direction:column;gap:2px}.track-results-title{color:var(--text-primary);font-size:14px;font-weight:950;line-height:1.08}.track-results-subtitle{color:var(--text-secondary);font-size:11px;font-weight:750;line-height:1.15}.track-results-icon{width:36px;height:36px;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;background:var(--control-bg);color:var(--text-secondary);border:1px solid var(--control-border);box-shadow:var(--control-shadow);flex:0 0 auto}.track-results-icon .material-symbols-rounded{font-size:20px}.track-results-count,.track-results-chip{min-width:30px;height:30px;padding:0 10px;border-radius:var(--radius-full);display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:0 0 auto;font-size:13px;font-weight:900;line-height:1;white-space:nowrap}.track-results-count{background:var(--accent-soft);color:var(--accent-color)}.track-results-chip{background:var(--surface-soft);border:1px solid var(--border-soft);color:var(--text-secondary)}.track-results-chip.success{background:var(--success-soft);border-color:var(--success-border);color:var(--success-color)}.track-results-actions{min-width:0;max-width:100%;display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:nowrap;overflow-x:auto;overflow-y:visible;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}.track-results-actions::-webkit-scrollbar{display:none}.track-results-icon-btn{width:38px;height:38px;min-width:38px;border:1px solid var(--control-border);border-radius:13px;background:var(--control-bg);color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--control-shadow);transition:transform var(--transition-fast),box-shadow var(--transition-base),background var(--transition-base),border-color var(--transition-base),color var(--transition-base),opacity var(--transition-base);flex:0 0 auto}.track-results-icon-btn:hover:not(:disabled){transform:translateY(-1px);color:var(--accent-color);border-color:var(--accent-border);background:var(--control-bg-hover)}.track-results-icon-btn:active:not(:disabled){transform:scale(.97)}.track-results-icon-btn:disabled{opacity:.45;cursor:not-allowed}.track-results-icon-btn.active{background:var(--accent-soft);color:var(--accent-color);border-color:var(--accent-border)}.track-results-icon-btn .material-symbols-rounded{font-size:20px}.tracks-list{display:flex;flex-direction:column;gap:0}.track-filter-row{width:100%;min-width:0;margin:0 0 8px;display:flex;align-items:center;justify-content:flex-end;overflow:visible}.search-action-row,.section-toolbar,.results-toolbar,.compact-toolbar{min-width:0;max-width:100%;display:flex;align-items:center;gap:7px;flex-wrap:nowrap;overflow-x:auto;overflow-y:visible;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}.search-action-row{margin-top:12px;justify-content:flex-start}.section-toolbar,.results-toolbar,.compact-toolbar{justify-content:flex-end}.search-action-row::-webkit-scrollbar,.section-toolbar::-webkit-scrollbar,.results-toolbar::-webkit-scrollbar,.compact-toolbar::-webkit-scrollbar{display:none}.search-state-pill,.search-action-btn,.results-chip,.results-chip-btn,.toolbar-chip,.toolbar-btn{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;white-space:nowrap;line-height:1;font-weight:950}.search-state-pill,.search-action-btn{min-height:36px;padding:0 12px;border-radius:13px;gap:7px;font-size:12px}.results-chip,.results-chip-btn,.toolbar-chip,.toolbar-btn{min-height:34px;padding:0 10px;border-radius:var(--radius-full);gap:6px;font-size:12px}.search-state-pill,.results-chip,.toolbar-chip{background:var(--surface-soft);border:1px solid var(--border-soft);color:var(--text-secondary)}.search-state-pill{max-width:min(420px,100%);overflow:hidden}.search-state-pill span:last-child{overflow:hidden;text-overflow:ellipsis}.search-state-pill.pending,.results-chip.pending,.toolbar-chip.pending{background:var(--warning-soft);border-color:var(--warning-border);color:var(--warning-color)}.search-action-btn{border:1px solid var(--control-border);background:var(--control-bg);color:var(--text-secondary);cursor:pointer;transition:transform var(--transition-fast),background var(--transition-base),color var(--transition-base),border-color var(--transition-base),opacity var(--transition-base)}.search-action-btn:hover:not(:disabled){transform:translateY(-1px);background:var(--control-bg-hover);color:var(--accent-color);border-color:var(--accent-border)}.search-action-btn:active:not(:disabled){transform:scale(.97)}.search-action-btn:disabled{opacity:.6;cursor:not-allowed}.search-action-btn.refresh,.results-chip-btn,.toolbar-btn{border:1px solid var(--accent-border);background:var(--accent-soft);color:var(--accent-color);cursor:pointer}.results-chip-btn,.toolbar-btn{transition:transform var(--transition-fast),background var(--transition-base),opacity var(--transition-base)}.results-chip-btn:hover:not(:disabled),.toolbar-btn:hover:not(:disabled){transform:translateY(-1px);background:var(--accent-soft-hover)}.results-chip-btn:active:not(:disabled),.toolbar-btn:active:not(:disabled){transform:scale(.97)}.results-chip-btn:disabled,.toolbar-btn:disabled{opacity:.6;cursor:not-allowed}.search-state-pill .material-symbols-rounded,.search-action-btn .material-symbols-rounded,.results-chip .material-symbols-rounded,.results-chip-btn .material-symbols-rounded,.toolbar-chip .material-symbols-rounded,.toolbar-btn .material-symbols-rounded,.track-results-chip .material-symbols-rounded{font-size:16px;flex:0 0 auto}.search-state-pill.pending .material-symbols-rounded,.results-chip.pending .material-symbols-rounded,.toolbar-chip.pending .material-symbols-rounded{animation:app-spin 1.2s linear infinite}@keyframes app-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.track-sort-bar{position:relative;min-width:0;flex:0 0 auto;z-index:40}.track-sort-trigger{width:100%;min-width:205px;max-width:260px;height:38px;padding:0 12px;border-radius:13px;border:1px solid var(--control-border);background:var(--control-bg);color:var(--text-primary);box-shadow:var(--control-shadow);display:inline-flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;transition:background var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-fast)}.track-sort-trigger:hover,.track-sort-trigger.open{background:var(--control-bg-hover);border-color:var(--accent-border)}.track-sort-trigger:active{transform:scale(.985)}.track-sort-left{display:inline-flex;align-items:center;gap:6px;min-width:0;color:var(--text-secondary);flex:0 0 auto}.track-sort-left .material-symbols-rounded{font-size:17px}.track-sort-label{font-size:12px;font-weight:850;white-space:nowrap}.track-sort-value{min-width:0;flex:1;color:var(--text-primary);font-size:13px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:right}.track-sort-arrow{font-size:18px;color:var(--text-secondary);transition:transform var(--transition-base);flex:0 0 auto}.track-sort-trigger.open .track-sort-arrow{transform:rotate(180deg)}.track-sort-menu{position:fixed;padding:6px;border-radius:18px;background:var(--surface-strong);border:1px solid var(--card-border);box-shadow:0 18px 50px #00000057,0 0 0 1px #ffffff0a;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);overflow-x:hidden;overflow-y:auto;z-index:99999}.track-sort-option{width:100%;min-height:38px;padding:0 10px;border:none;border-radius:12px;background:transparent;color:var(--text-secondary);display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;cursor:pointer;font-size:13px;font-weight:850;transition:background var(--transition-fast),color var(--transition-fast)}.track-sort-option:hover{background:var(--control-bg-hover);color:var(--text-primary)}.track-sort-option.active{background:var(--accent-soft);color:var(--accent-color)}.track-sort-option .material-symbols-rounded{font-size:17px;flex:0 0 auto}.track-sort-section{margin-top:6px;padding-top:6px;border-top:1px solid var(--border-soft)}.track-sort-section-title{min-height:30px;padding:0 10px;color:var(--text-muted);display:flex;align-items:center;gap:7px;font-size:11px;font-weight:900;text-transform:uppercase}.track-sort-section-title .material-symbols-rounded{font-size:16px}.artist-filter-option{gap:8px}.artist-filter-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artist-filter-meta{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px}.artist-filter-count{min-width:22px;height:20px;padding:0 6px;border-radius:999px;background:var(--surface-soft);color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:900}.sort-menu-enter-active,.sort-menu-leave-active{transition:opacity .14s ease,transform .14s ease}.sort-menu-enter-from,.sort-menu-leave-to{opacity:0;transform:translateY(-6px) scale(.98)}@media(max-width:640px){.track-results-section{padding:12px;border-radius:20px}.track-results-top{grid-template-columns:1fr;align-items:stretch;gap:9px}.track-results-head{width:100%}.track-results-actions{width:100%;justify-content:flex-start;gap:6px}.track-results-icon{width:36px;height:36px;border-radius:13px}.track-results-icon-btn{width:40px;height:40px;min-width:40px;border-radius:14px}.track-results-count,.track-results-chip{min-width:28px;height:28px;padding:0 9px;font-size:12px}.track-filter-row{margin:0 0 10px;justify-content:flex-start;overflow-x:auto;overflow-y:visible;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}.track-filter-row::-webkit-scrollbar{display:none}.section-toolbar,.results-toolbar,.compact-toolbar{width:100%;justify-content:flex-start;gap:6px}.results-chip,.results-chip-btn,.toolbar-chip,.toolbar-btn{min-height:32px;padding:0 9px;font-size:11px}.search-action-row{margin-top:10px;gap:7px}.search-state-pill,.search-action-btn{min-height:34px;padding:0 10px;border-radius:12px;font-size:11px}.search-state-pill{max-width:68vw}.track-sort-bar{width:auto;max-width:100%}.track-sort-trigger{min-width:184px;max-width:230px;width:auto;height:36px;border-radius:13px;padding:0 10px;gap:7px}.track-sort-label{display:none}.track-sort-value{font-size:12px;text-align:left}.track-sort-left .material-symbols-rounded{font-size:16px}.track-sort-arrow{font-size:17px}.track-sort-option{min-height:38px;font-size:12px}}@media(max-width:420px){.track-results-actions{gap:5px}.track-results-icon-btn{width:38px;height:38px;min-width:38px;border-radius:13px}.search-action-row{gap:6px}.search-state-pill,.search-action-btn{min-height:32px;padding:0 9px;font-size:10px}.search-state-pill{max-width:58vw}.results-chip,.results-chip-btn,.toolbar-chip,.toolbar-btn{min-height:31px;padding:0 8px;font-size:10px}.track-sort-trigger{min-width:170px;max-width:210px;height:34px;padding:0 9px}.track-sort-value{font-size:11px}}@media(max-width:370px){.track-results-icon-btn{width:36px;height:36px;min-width:36px;border-radius:12px}.track-results-icon-btn .material-symbols-rounded{font-size:19px}.track-sort-trigger{min-width:154px;max-width:190px}}
