.vue-recycle-scroller__resize-observer[data-v-08cc04ab]{opacity:0;pointer-events:none;z-index:-1;position:absolute;inset:0}.vue-recycle-scroller{position:relative}.vue-recycle-scroller.flow-mode{overflow-anchor:none}.vue-recycle-scroller.direction-vertical:not(.page-mode){overflow-y:auto}.vue-recycle-scroller.direction-horizontal:not(.page-mode){overflow-x:auto}.vue-recycle-scroller.grid-mode:not(.page-mode){overflow:auto}.vue-recycle-scroller.direction-horizontal{display:flex}.vue-recycle-scroller__slot{flex:none}.vue-recycle-scroller__item-wrapper{box-sizing:border-box;flex:1;position:relative;overflow:hidden}.vue-recycle-scroller.flow-mode .vue-recycle-scroller__item-wrapper{overflow-anchor:none;overflow:visible}.vue-recycle-scroller.ready .vue-recycle-scroller__item-view{will-change:transform;position:absolute;top:0;left:0}.vue-recycle-scroller.ready.flow-mode .vue-recycle-scroller__item-view{will-change:auto;overflow-anchor:none;position:static;top:auto;left:auto}.vue-recycle-scroller.direction-vertical .vue-recycle-scroller__item-wrapper{width:100%}.vue-recycle-scroller.direction-horizontal .vue-recycle-scroller__item-wrapper{height:100%}.vue-recycle-scroller.ready.direction-vertical .vue-recycle-scroller__item-view{width:100%}.vue-recycle-scroller.ready.direction-horizontal .vue-recycle-scroller__item-view{height:100%}.vue-recycle-scroller__item-spacer{box-sizing:border-box;visibility:hidden;pointer-events:none;overflow-anchor:none;border:0;flex:none;margin:0;padding:0}:root{--bg:#16171d;--fg:#e8e8ea;--fg-muted:#9ca3af;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--fg);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font:15px/1.5 system-ui,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{-webkit-user-select:none;user-select:none;margin:0}input,textarea{-webkit-user-select:text;user-select:text}#app{height:100dvh}.login[data-v-d2306511]{place-items:center;height:100dvh;padding:24px;display:grid}.card[data-v-d2306511]{background:#1e2027;border-radius:16px;width:100%;max-width:420px;padding:28px 28px 20px;box-shadow:0 12px 40px #00000073}h1[data-v-d2306511]{letter-spacing:.5px;margin:0;font-size:28px}.sub[data-v-d2306511]{color:var(--fg-muted);margin:4px 0 20px;font-size:14px}.notice[data-v-d2306511]{color:#fbbf24;background:#eab3081f;border-radius:8px;margin:0 0 16px;padding:10px 12px;font-size:13px}form[data-v-d2306511]{flex-direction:column;gap:14px;display:flex}label[data-v-d2306511]{color:var(--fg-muted);flex-direction:column;gap:6px;font-size:13px;display:flex}textarea[data-v-d2306511],input[data-v-d2306511]{width:100%;color:var(--fg);font:inherit;resize:vertical;background:#16171d;border:1px solid #33363f;border-radius:8px;padding:10px 12px;font-size:14px}textarea[data-v-d2306511]:focus,input[data-v-d2306511]:focus{border-color:#6366f1;outline:none}button[data-v-d2306511]{color:#fff;font:inherit;cursor:pointer;background:#6366f1;border:none;border-radius:8px;margin-top:4px;padding:11px;font-weight:600}button[data-v-d2306511]:disabled{opacity:.6;cursor:default}.error[data-v-d2306511]{color:#f87171;margin:0;font-size:13px}.help[data-v-d2306511]{color:var(--fg-muted);margin-top:20px;font-size:13px}.help summary[data-v-d2306511]{cursor:pointer}.help ol[data-v-d2306511]{margin:10px 0 0;padding-left:18px;line-height:1.7}.help code[data-v-d2306511]{background:#16171d;border-radius:4px;padding:1px 5px;font-size:12px}.help a[data-v-d2306511]{color:#818cf8}.help .tip[data-v-d2306511]{margin:12px 0 0;line-height:1.6}.browser[data-v-f272b99d]{flex-direction:column;height:100%;min-height:0;display:flex}.crumbs[data-v-f272b99d]{border-bottom:1px solid #2a2c34;flex-wrap:wrap;align-items:center;gap:2px;padding:10px 12px;font-size:14px;display:flex}.crumb[data-v-f272b99d]{color:#818cf8;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:3px 6px}.crumb[data-v-f272b99d]:hover:not(:disabled){background:#23252d}.crumb.current[data-v-f272b99d]{color:var(--fg);cursor:default}.sep[data-v-f272b99d]{color:var(--fg-muted)}.list[data-v-f272b99d]{flex:1;min-height:0;overflow-y:auto}.row[data-v-f272b99d]{cursor:pointer;border-bottom:1px solid #1f2127;align-items:center;gap:10px;height:48px;padding:0 14px;display:flex}.row[data-v-f272b99d]:hover{background:#1e2027}.row.song.selected[data-v-f272b99d]{background:#2a2540}.row.song.playing .title[data-v-f272b99d]{color:#818cf8}.icon[data-v-f272b99d]{flex:none;font-size:16px}.title[data-v-f272b99d]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.row.folder .title[data-v-f272b99d]{flex:1}.text[data-v-f272b99d]{flex-direction:column;flex:1;justify-content:center;min-width:0;display:flex}.text .title[data-v-f272b99d]{font-size:14px}.text .artist[data-v-f272b99d]{text-overflow:ellipsis;white-space:nowrap;color:var(--fg-muted);font-size:12px;overflow:hidden}.meta[data-v-f272b99d]{color:var(--fg-muted);flex:none;font-size:13px}.add[data-v-f272b99d]{width:28px;height:28px;color:var(--fg-muted);cursor:pointer;opacity:0;background:0 0;border:none;flex:none;place-items:center;font-size:20px;line-height:1;display:grid}.row.song:hover .add[data-v-f272b99d]{opacity:1}.add[data-v-f272b99d]:hover{color:#818cf8}.add.done[data-v-f272b99d]{opacity:1;color:#4ade80}@media (width<=720px){.add[data-v-f272b99d]{opacity:1}}.empty[data-v-f272b99d]{color:var(--fg-muted);flex:1;place-items:center;margin:0;display:grid}.queue[data-v-def08a43]{flex-direction:column;height:100%;min-height:0;display:flex}.head[data-v-def08a43]{color:var(--fg-muted);border-bottom:1px solid #2a2c34;justify-content:space-between;align-items:center;padding:10px 14px;font-size:14px;display:flex}.clear[data-v-def08a43]{color:var(--fg-muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #33363f;border-radius:6px;padding:5px 12px;font-size:13px}.clear[data-v-def08a43]:disabled{opacity:.4;cursor:default}.list[data-v-def08a43]{flex:1;min-height:0;overflow-y:auto}.row[data-v-def08a43]{cursor:grab;border-bottom:1px solid #1f2127;align-items:center;gap:10px;height:48px;padding:0 14px;display:flex}.row[data-v-def08a43]:hover{background:#1e2027}.row.current[data-v-def08a43]{background:#2a2540}.idx[data-v-def08a43]{text-align:center;width:22px;color:var(--fg-muted);flex:none;font-size:13px}.row.current .idx[data-v-def08a43]{color:#818cf8}.text[data-v-def08a43]{flex-direction:column;flex:1;min-width:0;display:flex}.title[data-v-def08a43]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.artist[data-v-def08a43]{color:var(--fg-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.del[data-v-def08a43]{color:var(--fg-muted);cursor:pointer;opacity:0;background:0 0;border:none;flex:none;font-size:14px}.row:hover .del[data-v-def08a43]{opacity:1}.empty[data-v-def08a43]{text-align:center;color:var(--fg-muted);flex:1;place-items:center;margin:0;padding:24px;display:grid}.bar[data-v-ff1a1329]{background:#1a1c22;border-top:1px solid #2a2c34;grid-template-columns:1fr 2fr 1fr;align-items:center;gap:16px;padding:10px 16px;display:grid}.info[data-v-ff1a1329]{align-items:center;gap:10px;min-width:0;display:flex}.cover[data-v-ff1a1329]{background:#2a2c34;border-radius:8px;flex:none;place-items:center;width:40px;height:40px;font-size:18px;display:grid}.text[data-v-ff1a1329]{flex-direction:column;min-width:0;display:flex}.text .title[data-v-ff1a1329]{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.text .artist[data-v-ff1a1329]{color:var(--fg-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.muted[data-v-ff1a1329]{color:var(--fg-muted)}.center[data-v-ff1a1329]{flex-direction:column;align-items:center;gap:6px;display:flex}.controls[data-v-ff1a1329]{align-items:center;gap:14px;display:flex}.controls button[data-v-ff1a1329]{color:var(--fg);cursor:pointer;background:0 0;border:none;font-size:18px;line-height:1}.controls button.play[data-v-ff1a1329]{color:#fff;background:#6366f1;border-radius:50%;width:38px;height:38px}.controls button[data-v-ff1a1329]:disabled{opacity:.4;cursor:default}.controls button.mode[data-v-ff1a1329]{font-size:15px}.progress[data-v-ff1a1329]{align-items:center;gap:8px;width:100%;display:flex}.progress .t[data-v-ff1a1329]{width:40px;color:var(--fg-muted);font-variant-numeric:tabular-nums;flex:none;font-size:12px}.progress .t[data-v-ff1a1329]:last-child{text-align:right}.progress input[data-v-ff1a1329]{flex:1}.volume[data-v-ff1a1329]{justify-content:flex-end;align-items:center;gap:8px;display:flex}.volume input[data-v-ff1a1329]{width:90px}input[type=range][data-v-ff1a1329]{accent-color:#6366f1;cursor:pointer}.search[data-v-e806d73b]{flex:1;max-width:420px;position:relative}.search input[data-v-e806d73b]{width:100%;color:var(--fg);font:inherit;background:#16171d;border:1px solid #33363f;border-radius:8px;padding:8px 12px;font-size:14px}.search input[data-v-e806d73b]:focus{border-color:#6366f1;outline:none}.panel[data-v-e806d73b]{z-index:50;background:#1e2027;border:1px solid #33363f;border-radius:10px;flex-direction:column;max-height:60vh;display:flex;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden;box-shadow:0 12px 40px #00000080}.results[data-v-e806d73b]{max-height:calc(60vh - 30px);overflow-y:auto}.result[data-v-e806d73b]{cursor:pointer;border-bottom:1px solid #1f2127;height:52px;padding:6px 14px}.result[data-v-e806d73b]:hover{background:#262830}.result .title[data-v-e806d73b]{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.result .sub[data-v-e806d73b]{color:var(--fg-muted);gap:8px;font-size:12px;display:flex}.result .artist[data-v-e806d73b]{flex:none}.result .path[data-v-e806d73b]{text-overflow:ellipsis;white-space:nowrap;opacity:.7;overflow:hidden}.note[data-v-e806d73b],.empty[data-v-e806d73b]{color:var(--fg-muted);margin:0;padding:8px 14px;font-size:12px}.lyrics-view[data-v-08a7dc95]{flex-direction:column;width:100%;height:100%;display:flex}.hint[data-v-08a7dc95]{color:var(--fg-muted);flex:1;place-items:center;display:grid}.plain[data-v-08a7dc95]{white-space:pre-wrap;min-height:0;font:inherit;color:#ffffffbf;text-align:center;flex:1;margin:0;padding:16px;line-height:1.9;overflow-y:auto}.scroller[data-v-08a7dc95]{text-align:center;scrollbar-width:none;flex:1;min-height:0;padding:45vh 24px;position:relative;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000,#000 18% 82%,#0000);mask-image:linear-gradient(#0000,#000 18% 82%,#0000)}.scroller[data-v-08a7dc95]::-webkit-scrollbar{width:0}.line[data-v-08a7dc95]{color:#fff6;transform-origin:50%;margin:0;padding:11px 0;font-size:23px;font-weight:600;line-height:1.32;transition:color .3s,opacity .3s,transform .36s cubic-bezier(.22,.61,.36,1);transform:scale(.96)}.line.past[data-v-08a7dc95]{color:#ffffff47}.line.active[data-v-08a7dc95]{color:#fff;font-weight:800;transform:scale(1.08)}.iv[data-v-91403b2c]{height:100%;display:flex;position:relative;overflow:hidden}.bg[data-v-91403b2c]{filter:blur(48px)saturate(1.3);background-position:50%;background-size:cover;position:absolute;inset:-40px;transform:scale(1.1)}.bg.plain[data-v-91403b2c]{filter:none;background:radial-gradient(circle at 30% 20%,#2b2f48,#16171d 70%);transform:none}.veil[data-v-91403b2c]{background:linear-gradient(#16171d73,#16171dcc);position:absolute;inset:0}.content[data-v-91403b2c]{flex-direction:column;flex:1;align-items:center;min-height:0;padding:18px;display:flex;position:relative}.seg[data-v-91403b2c]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff14;border:1px solid #ffffff1f;border-radius:999px;gap:2px;padding:3px;display:flex}.seg button[data-v-91403b2c]{color:var(--fg-muted);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:6px 20px;font-size:13px}.seg button.active[data-v-91403b2c]{color:var(--fg);background:#ffffff29}.pane[data-v-91403b2c]{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:22px;width:100%;min-height:0;display:flex}.card[data-v-91403b2c]{aspect-ratio:1;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:20px;width:min(46vh,80%,420px);overflow:hidden;box-shadow:0 24px 60px #0000008c}.card img[data-v-91403b2c]{object-fit:cover;width:100%;height:100%;display:block}.placeholder[data-v-91403b2c]{color:#ffffffd9;background:linear-gradient(135deg,#6366f1,#a855f7 60%,#ec4899);place-items:center;width:100%;height:100%;font-size:clamp(48px,18vh,140px);font-weight:700;display:grid}.meta[data-v-91403b2c]{text-align:center;max-width:90%}.meta .t[data-v-91403b2c]{text-overflow:ellipsis;white-space:nowrap;font-size:20px;font-weight:600;overflow:hidden}.meta .a[data-v-91403b2c]{color:var(--fg-muted);margin-top:4px;font-size:14px}.muted[data-v-91403b2c]{color:var(--fg-muted)}.pane.lyrics[data-v-91403b2c]{justify-content:stretch;gap:0}.fade-enter-active[data-v-91403b2c],.fade-leave-active[data-v-91403b2c]{transition:opacity .18s}.fade-enter-from[data-v-91403b2c],.fade-leave-to[data-v-91403b2c]{opacity:0}.overlay[data-v-43a4eacc]{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;place-items:center;display:grid;position:fixed;inset:0}.panel[data-v-43a4eacc]{background:#1e2027;border:1px solid #33363f;border-radius:14px;width:min(440px,92vw);overflow:hidden;box-shadow:0 24px 70px #0009}.head[data-v-43a4eacc]{border-bottom:1px solid #2a2c34;justify-content:space-between;align-items:center;padding:14px 18px;font-size:15px;display:flex}.x[data-v-43a4eacc]{color:var(--fg-muted);cursor:pointer;background:0 0;border:none;font-size:15px}.row[data-v-43a4eacc]{border-bottom:1px solid #23252d;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.text[data-v-43a4eacc]{min-width:0}.row .t[data-v-43a4eacc]{font-size:14px}.row .d[data-v-43a4eacc]{color:var(--fg-muted);margin-top:3px;font-size:12px}.action[data-v-43a4eacc]{color:var(--fg);font:inherit;cursor:pointer;background:0 0;border:1px solid #33363f;border-radius:8px;flex:none;padding:8px 16px;font-size:13px}.action[data-v-43a4eacc]:hover:not(:disabled){background:#262830}.action[data-v-43a4eacc]:disabled{opacity:.5;cursor:default}.action.danger[data-v-43a4eacc]{color:#f87171;border-color:#f8717180}.action.danger[data-v-43a4eacc]:hover{background:#f871711f}.about[data-v-43a4eacc]{color:var(--fg-muted);padding:14px 18px;font-size:12px;line-height:1.6}.app[data-v-a5e14821]{flex-direction:column;height:100dvh;display:flex}.topbar[data-v-a5e14821]{background:#1a1c22;border-bottom:1px solid #2a2c34;align-items:center;gap:14px;padding:10px 16px;display:flex}.brand[data-v-a5e14821]{letter-spacing:.5px;font-size:16px}.status[data-v-a5e14821]{color:var(--fg-muted);font-size:13px}.spacer[data-v-a5e14821]{flex:1}.icon-btn[data-v-a5e14821]{width:34px;height:34px;color:var(--fg-muted);cursor:pointer;background:0 0;border:1px solid #33363f;border-radius:8px;place-items:center;font-size:16px;display:grid}.icon-btn[data-v-a5e14821]:hover{color:var(--fg);background:#23252d}.body[data-v-a5e14821]{flex:1;min-height:0;display:flex;position:relative}.sidebar[data-v-a5e14821]{border-right:1px solid #2a2c34;flex-direction:column;flex:none;width:340px;min-width:280px;min-height:0;display:flex}.sidebar.collapsed[data-v-a5e14821]{display:none}.side-head[data-v-a5e14821]{border-bottom:1px solid #2a2c34;justify-content:space-between;align-items:center;padding:8px 8px 0 12px;display:flex}.tabs[data-v-a5e14821]{gap:4px;display:flex}.tabs button[data-v-a5e14821]{color:var(--fg-muted);font:inherit;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 16px}.tabs button.active[data-v-a5e14821]{color:var(--fg);border-bottom-color:#6366f1}.collapse[data-v-a5e14821],.expand[data-v-a5e14821]{color:var(--fg-muted);cursor:pointer;background:0 0;border:none;font-size:18px;line-height:1}.collapse[data-v-a5e14821]{border-radius:6px;padding:4px 8px}.collapse[data-v-a5e14821]:hover{color:var(--fg);background:#23252d}.expand[data-v-a5e14821]{z-index:10;background:#23252d;border:1px solid #2a2c34;border-left:none;border-radius:0 8px 8px 0;padding:14px 6px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.expand[data-v-a5e14821]:hover{color:var(--fg)}.side-body[data-v-a5e14821]{flex:1;min-height:0}.immersive[data-v-a5e14821]{flex:1;min-width:0}.state[data-v-a5e14821]{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;padding:24px;display:flex}.msg[data-v-a5e14821]{max-width:480px;color:var(--fg-muted);margin:0;line-height:1.6}.player-error[data-v-a5e14821]{color:#f87171;cursor:pointer;background:#f871711f;margin:0;padding:8px 16px;font-size:13px}.primary[data-v-a5e14821]{color:#fff;font:inherit;cursor:pointer;background:#6366f1;border:none;border-radius:8px;padding:8px 16px;font-weight:600}@media (width<=720px){.immersive[data-v-a5e14821]{display:none}.sidebar[data-v-a5e14821]{border-right:none;width:100%;min-width:0}.sidebar.collapsed[data-v-a5e14821]{display:flex}.expand[data-v-a5e14821],.collapse[data-v-a5e14821]{display:none}}
