:root{--accent: #0a84ff;--accent-rgb: 10, 132, 255;--accent-hover: #0a84ff;--accent-light: rgba(10, 132, 255, .14);--bg: #f7f7f9;--bg-elev: #ffffff;--bg-soft: #f2f2f7;--bg-tint: rgba(255, 255, 255, .72);--fg: #0b0b0d;--fg-2: #3a3a3c;--muted: #8e8e93;--line: rgba(0, 0, 0, .08);--line-strong: rgba(0, 0, 0, .14);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .06);--shadow-md: 0 8px 20px rgba(0, 0, 0, .08);--shadow-lg: 0 18px 40px rgba(0, 0, 0, .14);--r-sm: 8px;--r-md: 12px;--r-lg: 18px;--r-xl: 22px;--tab-h: 52px;--mini-h: 56px;--header-h: 48px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--ease-soft: cubic-bezier(.4, 0, .2, 1);--ease-snap: cubic-bezier(.32, .72, 0, 1);color-scheme:light}html[data-theme=dark]{--bg: #000000;--bg-elev: #1c1c1e;--bg-soft: #1c1c1e;--bg-tint: rgba(28, 28, 30, .72);--fg: #ffffff;--fg-2: #d1d1d6;--muted: #8e8e93;--line: rgba(255, 255, 255, .1);--line-strong: rgba(255, 255, 255, .16);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .32);--shadow-md: 0 10px 24px rgba(0, 0, 0, .5);--shadow-lg: 0 22px 52px rgba(0, 0, 0, .65);color-scheme:dark}@media (prefers-color-scheme: dark){html:not([data-theme]){--bg: #000000;--bg-elev: #1c1c1e;--bg-soft: #1c1c1e;--bg-tint: rgba(28, 28, 30, .72);--fg: #ffffff;--fg-2: #d1d1d6;--muted: #8e8e93;--line: rgba(255, 255, 255, .1);--line-strong: rgba(255, 255, 255, .16);color-scheme:dark}}*,*:before,*:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;height:100%;background:var(--bg);color:var(--fg)}body{margin:0;min-height:100%;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,PingFang SC,Helvetica Neue,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.5;color:var(--fg);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior:none;-webkit-user-select:none;user-select:none;touch-action:manipulation}input,textarea,[contenteditable],.selectable{-webkit-user-select:text;user-select:text}*:focus{outline:none}*:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}button{margin:0;padding:0;border:none;background:none;color:inherit;font:inherit;cursor:pointer;-webkit-appearance:none;appearance:none}button:disabled{opacity:.45;cursor:not-allowed}input,textarea,select{font:inherit;color:inherit;background:transparent;border:none;outline:none;-webkit-appearance:none;appearance:none;font-size:16px}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}textarea{resize:none}a{color:inherit;text-decoration:none}ul,ol{list-style:none;margin:0;padding:0}h1,h2,h3,h4,h5,h6,p{margin:0;font-weight:600}h1{font-size:20px}h2{font-size:17px}h3{font-size:15px}h4{font-size:14px}img{display:block;max-width:100%;-webkit-user-drag:none;user-drag:none}svg{display:inline-block;vertical-align:middle;fill:currentColor}.scroll,.scroll-y,.scroll-x{-webkit-overflow-scrolling:touch;scrollbar-width:none}.scroll::-webkit-scrollbar,.scroll-y::-webkit-scrollbar,.scroll-x::-webkit-scrollbar{display:none;width:0;height:0}.scroll-y{overflow-y:auto;overflow-x:hidden}.scroll-x{overflow-x:auto;overflow-y:hidden}.app-root{position:fixed;inset:0;display:flex;flex-direction:column;background:var(--bg);overflow:hidden}.app-main{flex:1;min-height:0;position:relative;overflow:hidden}.app-page{position:absolute;inset:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding-bottom:calc(var(--mini-h) + var(--tab-h) + var(--safe-bottom) + 12px);scrollbar-width:none}.app-page::-webkit-scrollbar{display:none}.page-pad{padding:12px 16px}.section{margin:18px 0 4px;display:flex;align-items:center;justify-content:space-between;padding:0 16px}.section h2{font-size:18px;font-weight:700;letter-spacing:-.01em}.section .more{font-size:13px;color:var(--muted);display:inline-flex;align-items:center;gap:4px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0 16px}.grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;padding:0 16px}.hscroll{display:flex;gap:12px;padding:0 16px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory}.hscroll::-webkit-scrollbar{display:none}.hscroll>*{scroll-snap-align:start;flex:0 0 auto}.cover-card{display:flex;flex-direction:column;gap:6px;cursor:pointer;-webkit-tap-highlight-color:transparent}.cover-card .cover{width:100%;aspect-ratio:1;border-radius:var(--r-md);background:var(--bg-soft);overflow:hidden;position:relative;box-shadow:var(--shadow-sm)}.cover-card .cover img{width:100%;height:100%;object-fit:cover;transition:transform .4s var(--ease-soft)}.cover-card:active .cover img{transform:scale(.97)}.cover-card .title{font-size:13.5px;font-weight:500;color:var(--fg);line-height:1.3;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.cover-card .sub{font-size:12px;color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;border-radius:999px;font-weight:600;font-size:14px;background:var(--bg-soft);color:var(--fg);transition:transform .15s var(--ease-soft),background .2s}.btn:active{transform:scale(.97)}.btn.primary{background:var(--accent);color:#fff}.btn.primary:active{background:var(--accent-hover)}.btn.ghost{background:transparent;color:var(--accent)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;color:var(--fg);background:transparent;font-size:20px;transition:background .18s,transform .18s var(--ease-soft)}.icon-btn:active{background:var(--bg-soft);transform:scale(.93)}.search-input{display:flex;align-items:center;gap:8px;height:36px;padding:0 12px;border-radius:10px;background:var(--bg-soft);color:var(--fg)}.search-input svg{color:var(--muted)}.search-input input{flex:1;font-size:15px;color:var(--fg)}.chip{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;background:var(--bg-soft);color:var(--fg-2);font-size:13px;transition:background .18s}.chip:active{background:var(--line)}.chip.solid{background:var(--accent);color:#fff}@keyframes bm-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton{background:linear-gradient(90deg,var(--bg-soft) 0%,var(--line) 50%,var(--bg-soft) 100%);background-size:200% 100%;animation:bm-shimmer 1.4s linear infinite;border-radius:var(--r-sm)}.sheet-mask{position:fixed;inset:0;background:#0006;z-index:1499;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.sheet-mask-enter-active,.sheet-mask-leave-active{transition:opacity .24s var(--ease-soft)}.sheet-mask-enter-from,.sheet-mask-leave-to{opacity:0}.sheet-panel{position:fixed;left:0;right:0;bottom:0;z-index:1500;background:var(--bg-elev);color:var(--fg);border-top-left-radius:22px;border-top-right-radius:22px;padding-bottom:var(--safe-bottom);box-shadow:var(--shadow-lg)}.sheet-slide-enter-active,.sheet-slide-leave-active{transition:transform .32s var(--ease-snap)}.sheet-slide-enter-from,.sheet-slide-leave-to{transform:translateY(100%)}.sheet-handle{width:36px;height:4px;border-radius:2px;background:var(--line-strong);margin:8px auto 6px}@keyframes bm-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee{overflow:hidden;position:relative;white-space:nowrap}.marquee>span{display:inline-block;padding-right:1.5em;animation:bm-marquee 12s linear infinite}.fade-enter-active,.fade-leave-active{transition:opacity .18s var(--ease-soft)}.fade-enter-from,.fade-leave-to{opacity:0}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:8px;color:var(--muted);text-align:center}.empty .ico{font-size:38px;opacity:.6}.empty .msg{font-size:14px}.detail-hero{position:relative;padding:calc(var(--safe-top) + 56px) 16px 18px}.detail-hero .blur-bg{position:absolute;inset:0;background-size:cover;background-position:center;filter:blur(40px) saturate(140%);opacity:.55;z-index:0;pointer-events:none}.detail-hero .blur-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),var(--bg) 92%)}html[data-theme=dark] .detail-hero .blur-bg:after{background:linear-gradient(180deg,rgba(0,0,0,.4),var(--bg) 92%)}.detail-hero .inner{position:relative;z-index:1;display:flex;gap:14px}.detail-hero .cover{width:116px;height:116px;border-radius:var(--r-md);overflow:hidden;box-shadow:var(--shadow-md);background:var(--bg-soft);flex-shrink:0}.detail-hero .cover img{width:100%;height:100%;object-fit:cover}.detail-hero .meta{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:space-between;padding:4px 0}.detail-hero .meta .title{font-size:17px;font-weight:700;line-height:1.25;margin-bottom:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.detail-hero .meta .sub{font-size:12.5px;color:var(--muted);margin-bottom:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tab-bar[data-v-b9f0060a]{position:relative;z-index:30;display:flex;height:calc(var(--tab-h) + var(--safe-bottom));padding-bottom:var(--safe-bottom);background:var(--bg-tint);backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%);border-top:1px solid var(--line)}.tab[data-v-b9f0060a]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--muted);font-size:11px;font-weight:500;transition:color .2s,transform .18s var(--ease-soft)}.tab[data-v-b9f0060a]:active{transform:scale(.96)}.tab.active[data-v-b9f0060a]{color:var(--accent)}.tab .ico[data-v-b9f0060a]{display:inline-flex;align-items:center;justify-content:center;height:22px}.tab .lbl[data-v-b9f0060a]{letter-spacing:.02em}.mini-player[data-v-2cce4b82]{position:relative;display:flex;align-items:center;gap:10px;height:var(--mini-h);margin:0 8px 6px;padding:8px 10px;border-radius:14px;background:var(--bg-tint);backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%);box-shadow:var(--shadow-md);overflow:hidden;transition:transform .2s var(--ease-soft)}.mini-player[data-v-2cce4b82]:active{transform:scale(.985)}.cover[data-v-2cce4b82]{width:40px;height:40px;border-radius:10px;overflow:hidden;background:var(--bg-soft);flex-shrink:0}.cover img[data-v-2cce4b82]{width:100%;height:100%;object-fit:cover}.info[data-v-2cce4b82]{flex:1;min-width:0}.info .name[data-v-2cce4b82]{font-size:13.5px;font-weight:600;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.info .singer[data-v-2cce4b82]{font-size:11.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ctrls[data-v-2cce4b82]{display:flex;align-items:center;gap:2px}.ctrls .icon-btn[data-v-2cce4b82]{width:34px;height:34px}.ctrls .play[data-v-2cce4b82]{width:36px;height:36px;color:var(--accent)}.progress[data-v-2cce4b82]{position:absolute;bottom:0;left:0;height:2px;background:var(--accent);transition:width .18s linear}.sheet-header[data-v-c1f28ef2]{padding:4px 18px 8px;border-bottom:1px solid var(--line);text-align:center}.sheet-header h3[data-v-c1f28ef2]{font-size:15px;font-weight:600}.sheet-body[data-v-c1f28ef2]{padding:12px 18px 24px;max-height:calc(85dvh - 60px);overflow-y:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.sheet-body[data-v-c1f28ef2]::-webkit-scrollbar{display:none}.sheet-body.flush[data-v-c1f28ef2]{padding:0}.options[data-v-fe99a410]{display:flex;flex-direction:column}.opt[data-v-fe99a410]{display:flex;align-items:center;justify-content:space-between;padding:14px 4px;border-bottom:1px solid var(--line);font-size:15px;color:var(--fg)}.opt[data-v-fe99a410]:last-child{border-bottom:none}.opt[data-v-fe99a410]:active{background:var(--bg-soft)}.opt.active[data-v-fe99a410]{color:var(--accent);font-weight:600}.full-player[data-v-46a1e0f7]{position:fixed;inset:0;z-index:1700;color:#fff;display:flex;flex-direction:column;background-size:cover;background-position:center;padding:var(--safe-top) 0 var(--safe-bottom)}.player-bg[data-v-46a1e0f7]{position:absolute;inset:-20px;background-size:cover;background-position:center;filter:blur(60px) saturate(160%);transform:scale(1.1);z-index:0}.player-bg-mask[data-v-46a1e0f7]{position:absolute;inset:0;background:linear-gradient(180deg,#00000073,#000000d9);z-index:0}.player-header[data-v-46a1e0f7],.player-stage[data-v-46a1e0f7],.player-progress[data-v-46a1e0f7],.player-controls[data-v-46a1e0f7],.player-extra[data-v-46a1e0f7]{position:relative;z-index:2}.player-header[data-v-46a1e0f7]{display:flex;align-items:center;padding:8px 12px}.head-meta[data-v-46a1e0f7]{flex:1;text-align:center;min-width:0;padding:0 8px}.head-meta .name[data-v-46a1e0f7]{font-size:15px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.head-meta .sub[data-v-46a1e0f7]{font-size:12px;color:#ffffffb3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-header .icon-btn[data-v-46a1e0f7]{color:#fff}.player-stage[data-v-46a1e0f7]{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:16px 32px}.disc-wrap[data-v-46a1e0f7],.lyric-wrap[data-v-46a1e0f7]{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.disc[data-v-46a1e0f7]{width:min(70vw,320px);aspect-ratio:1;border-radius:50%;overflow:hidden;box-shadow:0 28px 60px #00000080;background:#000;animation:bm-spin-disc-46a1e0f7 16s linear infinite}.disc.paused[data-v-46a1e0f7]{animation-play-state:paused}.disc img[data-v-46a1e0f7]{width:100%;height:100%;object-fit:cover}@keyframes bm-spin-disc-46a1e0f7{to{transform:rotate(360deg)}}.tap-tip[data-v-46a1e0f7]{position:absolute;bottom:8px;font-size:11px;color:#ffffff80;letter-spacing:.1em}.lyric-wrap[data-v-46a1e0f7]{padding:0 4px}.lyric-scroll[data-v-46a1e0f7]{width:100%;height:100%;overflow-y:auto;scrollbar-width:none;padding:40% 8px;text-align:center}.lyric-scroll[data-v-46a1e0f7]::-webkit-scrollbar{display:none}.lyric-line[data-v-46a1e0f7]{padding:8px 0;font-size:15px;color:#ffffff8c;transition:color .3s,transform .3s var(--ease-soft);line-height:1.4}.lyric-line.active[data-v-46a1e0f7]{color:#fff;font-size:17px;font-weight:600;transform:scale(1.04)}.lyric-line .trans[data-v-46a1e0f7]{font-size:12.5px;margin-top:2px;opacity:.85}.player-progress[data-v-46a1e0f7]{display:flex;align-items:center;gap:10px;padding:0 24px;margin-bottom:12px}.player-progress .t[data-v-46a1e0f7]{font-variant-numeric:tabular-nums;font-size:11px;color:#ffffffb3;min-width:36px;text-align:center}.player-progress .bar[data-v-46a1e0f7]{position:relative;flex:1;height:14px;display:flex;align-items:center;cursor:pointer}.player-progress .bar[data-v-46a1e0f7]:before{content:"";position:absolute;left:0;right:0;height:4px;border-radius:2px;background:#ffffff38}.player-progress .fill[data-v-46a1e0f7]{position:relative;height:4px;border-radius:2px;background:#fff}.player-progress .thumb[data-v-46a1e0f7]{position:absolute;width:14px;height:14px;border-radius:50%;background:#fff;transform:translate(-50%);box-shadow:0 2px 6px #0006;top:0}.player-controls[data-v-46a1e0f7]{display:flex;align-items:center;justify-content:space-around;padding:0 28px;margin-bottom:18px}.player-controls .icon-btn[data-v-46a1e0f7]{color:#fffffff2}.player-controls .play[data-v-46a1e0f7]{width:64px;height:64px;background:#ffffff2e;color:#fff}.player-controls .play[data-v-46a1e0f7]:active{background:#ffffff4d}.player-extra[data-v-46a1e0f7]{display:flex;align-items:center;justify-content:space-around;padding:4px 36px 10px}.player-extra .icon-btn[data-v-46a1e0f7]{color:#ffffffb3}.player-extra .icon-btn.liked[data-v-46a1e0f7]{color:#ff3b5e}.player-slide-enter-active[data-v-46a1e0f7],.player-slide-leave-active[data-v-46a1e0f7]{transition:transform .36s var(--ease-snap),opacity .36s var(--ease-snap)}.player-slide-enter-from[data-v-46a1e0f7],.player-slide-leave-to[data-v-46a1e0f7]{transform:translateY(100%);opacity:0}.stage-fade-enter-active[data-v-46a1e0f7],.stage-fade-leave-active[data-v-46a1e0f7]{transition:opacity .22s;position:absolute;inset:0}.stage-fade-enter-from[data-v-46a1e0f7],.stage-fade-leave-to[data-v-46a1e0f7]{opacity:0}.ph-head[data-v-d105f9d0]{display:flex;align-items:center;gap:8px;padding:4px 4px 6px}.ph-head h3[data-v-d105f9d0]{font-size:16px;font-weight:600;flex:1;text-align:left}.ph-head .count[data-v-d105f9d0]{font-size:12px;color:var(--muted)}.ph-head .clear[data-v-d105f9d0]{color:var(--accent);font-size:13px}.list[data-v-d105f9d0]{padding:4px 0}.row[data-v-d105f9d0]{display:flex;align-items:center;gap:8px;padding:10px 4px;border-bottom:1px solid var(--line);transition:background .15s}.row[data-v-d105f9d0]:last-child{border-bottom:none}.row[data-v-d105f9d0]:active{background:var(--bg-soft)}.row .info[data-v-d105f9d0]{flex:1;min-width:0}.row .name[data-v-d105f9d0]{font-size:14px;font-weight:500;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row .sub[data-v-d105f9d0]{font-size:12px;color:var(--muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row.active .name[data-v-d105f9d0]{color:var(--accent)}.del[data-v-d105f9d0]{color:var(--muted)}.auth-form[data-v-e57b24ea]{display:flex;flex-direction:column;gap:12px;padding:8px 0 4px}.field[data-v-e57b24ea]{display:flex;flex-direction:column;gap:6px}.field span[data-v-e57b24ea]{font-size:12px;color:var(--muted);padding-left:2px}.field input[data-v-e57b24ea]{height:44px;padding:0 12px;border-radius:10px;background:var(--bg-soft);color:var(--fg)}.err[data-v-e57b24ea]{color:#ff3b5e;font-size:13px;padding:0 2px}.submit[data-v-e57b24ea]{height:44px;border-radius:12px;background:var(--accent);color:#fff;font-size:15px;font-weight:600;margin-top:4px}.submit[data-v-e57b24ea]:disabled{opacity:.5}.switch[data-v-e57b24ea]{text-align:center;font-size:13px;color:var(--muted);padding:6px 0}.switch a[data-v-e57b24ea]{color:var(--accent);margin-left:4px}.list[data-v-e004d944]{display:flex;flex-direction:column;gap:14px;padding:4px 0}.row[data-v-e004d944]{display:flex;gap:10px}.avatar[data-v-e004d944]{width:36px;height:36px;border-radius:50%;background:var(--bg-soft);flex-shrink:0;object-fit:cover}.content[data-v-e004d944]{flex:1;min-width:0}.meta[data-v-e004d944]{display:flex;gap:8px;align-items:baseline}.meta .nick[data-v-e004d944]{font-size:13px;font-weight:600;color:var(--fg)}.meta .time[data-v-e004d944]{font-size:11px;color:var(--muted)}.text[data-v-e004d944]{font-size:14px;margin-top:4px;line-height:1.45;color:var(--fg-2)}.trigger[data-v-e004d944]{text-align:center;padding:16px;font-size:12px;color:var(--muted)}.loading[data-v-e004d944]{padding:28px;text-align:center;color:var(--muted)}.opts[data-v-1b24eddd]{display:flex;flex-direction:column}.row[data-v-1b24eddd]{padding:14px 4px;text-align:left;font-size:15px;color:var(--fg);border-bottom:1px solid var(--line)}.row[data-v-1b24eddd]:last-child{border-bottom:none}.row[data-v-1b24eddd]:active{background:var(--bg-soft)}.remain[data-v-1b24eddd]{text-align:center;padding:20px 0}.remain .time[data-v-1b24eddd]{font-size:38px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--accent);margin-bottom:12px}.remain .btn[data-v-1b24eddd]{background:var(--bg-soft)}.mask[data-v-8e7c54ad]{position:fixed;inset:0;background:#000000bf;z-index:1690}.mv-panel[data-v-8e7c54ad]{position:fixed;inset:0;z-index:1691;display:flex;flex-direction:column;background:#000;color:#fff}.header[data-v-8e7c54ad]{display:flex;align-items:center;padding:calc(var(--safe-top) + 4px) 8px 4px;gap:8px}.header .icon-btn[data-v-8e7c54ad]{color:#fff}.header .title[data-v-8e7c54ad]{flex:1;font-size:14px;font-weight:600;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player[data-v-8e7c54ad]{flex:1;width:100%;background:#000;object-fit:contain}.loading[data-v-8e7c54ad]{flex:1;display:flex;align-items:center;justify-content:center;color:#fff9}
