.avatar[data-v-b9fefe06]{border-radius:50%;object-fit:cover;flex-shrink:0}.avatar-fallback[data-v-b9fefe06]{display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;-webkit-user-select:none;user-select:none}.avatar-live[data-v-395cd7ad]{position:relative;flex-shrink:0}.avatar-live.on[data-v-395cd7ad] .avatar{border:3px solid var(--pink);animation:live-ring-395cd7ad 1.6s ease-in-out infinite}@keyframes live-ring-395cd7ad{0%,to{box-shadow:0 0 #fb7299a6,0 0 16px 3px #fb729973}50%{box-shadow:0 0 0 13px #fb729900,0 0 16px 3px #fb729973}}.live-note-badge[data-v-395cd7ad]{position:absolute;right:-6px;bottom:-6px;width:26px;height:26px;border-radius:50%;background:var(--pink);display:flex;align-items:center;justify-content:center;gap:3px;box-shadow:0 0 12px #fb7299cc,0 2px 8px #00000073;border:2.5px solid var(--bg)}.live-note-badge i[data-v-395cd7ad]{width:3px;border-radius:2px;background:#fff;transform-origin:center;animation:eq-wave-395cd7ad .8s ease-in-out infinite}.live-note-badge i[data-v-395cd7ad]:nth-child(1){height:7px}.live-note-badge i[data-v-395cd7ad]:nth-child(2){height:13px;animation-delay:.27s}.live-note-badge i[data-v-395cd7ad]:nth-child(3){height:9px;animation-delay:.54s}@keyframes eq-wave-395cd7ad{0%,to{transform:scaleY(.4)}50%{transform:scaleY(1.4)}}.avatar-live.small .live-note-badge[data-v-395cd7ad]{width:22px;height:22px;right:-4px;bottom:-4px;gap:2.5px;border-width:2px}.avatar-live.small .live-note-badge i[data-v-395cd7ad]{width:2.5px}.avatar-live.small .live-note-badge i[data-v-395cd7ad]:nth-child(1){height:6px}.avatar-live.small .live-note-badge i[data-v-395cd7ad]:nth-child(2){height:11px}.avatar-live.small .live-note-badge i[data-v-395cd7ad]:nth-child(3){height:8px}.scard[data-v-5f33146a]{display:block;padding:16px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);transition:all .18s ease;position:relative;overflow:hidden}.scard[data-v-5f33146a]:hover{background:var(--card-hover);transform:translateY(-3px);border-color:#363a4b}.scard.live[data-v-5f33146a]{border-color:#fb729980;box-shadow:0 0 22px #fb729924}.scard-top[data-v-5f33146a]{display:flex;flex-direction:column;align-items:center;gap:8px}.scard-id[data-v-5f33146a]{text-align:center;max-width:100%;min-width:0}.scard-name-row[data-v-5f33146a]{display:flex;align-items:baseline;justify-content:center;gap:6px;min-width:0}.scard-name[data-v-5f33146a]{font-size:17px;font-weight:700;line-height:1.35;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.song-count[data-v-5f33146a]{color:var(--text-3);font-size:12px;flex:none;white-space:nowrap}.scard-intro[data-v-5f33146a]{color:var(--text-2);font-size:12.5px;margin-top:6px;text-align:center;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.intro-bubble[data-v-5f33146a]{position:absolute;left:10px;right:10px;bottom:48px;padding:8px 11px;border-radius:10px;background:#161820f5;border:1px solid #333748;box-shadow:0 8px 26px #00000073;color:var(--text-2);font-size:12px;line-height:1.55;text-align:left;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;opacity:0;transform:translateY(4px);pointer-events:none;z-index:5;transition:opacity .16s ease,transform .16s ease}.intro-bubble[data-v-5f33146a]:after{content:"";position:absolute;bottom:-6px;left:50%;transform:translate(-50%);border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid rgba(22,24,32,.96)}.scard:hover .intro-bubble[data-v-5f33146a]{opacity:1;transform:none}.scard-btns[data-v-5f33146a]{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:10px}.scard-btn-home[data-v-5f33146a]{flex:none}.scard-btn-live-off[data-v-5f33146a]{background:#161820b8;border-color:#ffffff1f;color:var(--text-2);font-weight:500}.scard-btn-live-off[data-v-5f33146a]:hover{background:#222530d9;color:var(--text);border-color:#fff3}.no-live[data-v-5f33146a]{font-size:12.5px}@media(min-width:761px){.scard[data-v-5f33146a]{padding:12px 14px}.scard-top[data-v-5f33146a]{gap:6px}}.site-footer[data-v-71a5fc62]{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;padding:0 14px 10px;color:var(--text-3);font-size:12px;text-align:center}.site-footer a[data-v-71a5fc62]{color:var(--text-3)}.site-footer a[data-v-71a5fc62]:hover{color:var(--pink)}.page-shell[data-v-7c8ad6b9]{min-height:100vh;display:flex;flex-direction:column}.bg-media[data-v-7c8ad6b9]{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0;pointer-events:none}.bg-veil[data-v-7c8ad6b9]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:linear-gradient(180deg,#0e0f146b,#0e0f1499)}.page-shell.has-bg .home-container[data-v-7c8ad6b9]{position:relative;z-index:1}.page-shell.has-bg .empty-box[data-v-7c8ad6b9]{background:var(--card);border-radius:var(--radius);padding:26px}.home-container[data-v-7c8ad6b9]{position:relative;flex:1;width:100%;display:flex;flex-direction:column}.home-container[data-v-7c8ad6b9]>.site-footer{margin-top:auto;padding-top:16px}.home-header[data-v-7c8ad6b9]{display:flex;justify-content:space-between;align-items:center;padding:34px 0 26px;gap:12px}.home-logo[data-v-7c8ad6b9]{display:flex;align-items:center;gap:14px}.home-logo img[data-v-7c8ad6b9]{border-radius:12px}h1[data-v-7c8ad6b9]{font-size:24px;letter-spacing:.5px}.admin-link[data-v-7c8ad6b9]{font-size:13px;flex-shrink:0}.admin-link[data-v-7c8ad6b9]:hover{color:var(--pink)}.grid[data-v-7c8ad6b9]{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;padding-bottom:30px}.skeleton[data-v-7c8ad6b9]{height:180px;opacity:.5;animation:sk-7c8ad6b9 1.2s infinite ease-in-out}.skeleton[data-v-7c8ad6b9]:nth-child(2){animation-delay:.15s}.skeleton[data-v-7c8ad6b9]:nth-child(3){animation-delay:.3s}@keyframes sk-7c8ad6b9{50%{opacity:.25}}@media(max-width:760px){.home-container.container[data-v-7c8ad6b9]{padding:0 16px}.home-header[data-v-7c8ad6b9]{padding:22px 0 18px}h1[data-v-7c8ad6b9]{font-size:20px}.grid[data-v-7c8ad6b9]{gap:12px;padding-bottom:24px}}@media(min-width:761px){.page-shell[data-v-7c8ad6b9]{height:100vh;height:100dvh;min-height:0;overflow:hidden}.home-container[data-v-7c8ad6b9]{min-height:0}.home-header[data-v-7c8ad6b9]{flex:none;padding:18px 0 12px}h1[data-v-7c8ad6b9]{font-size:20px}.grid[data-v-7c8ad6b9]{flex:1;min-height:0;overflow-y:auto;align-content:start;grid-auto-rows:max-content;padding-bottom:14px}.home-container[data-v-7c8ad6b9]>.site-footer{flex:none;margin-top:0;padding-top:0}}.song-list[data-v-7c1e84b1]{display:flex;flex-direction:column;gap:3px}.song-row[data-v-7c1e84b1]{display:grid;grid-template-columns:minmax(150px,1.6fr) minmax(80px,1fr) 56px minmax(120px,1.3fr) minmax(80px,1fr);gap:12px;align-items:center;padding:10px 14px;background:#1011179e;border:1px solid rgba(255,255,255,.07);border-radius:10px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .12s,border-color .12s}.song-row[data-v-7c1e84b1]:hover{background:#1e202cbf;border-color:#fb729959}.song-row[data-v-7c1e84b1]:focus-visible{outline:2px solid var(--pink);outline-offset:-2px}.song-row.just-copied[data-v-7c1e84b1]{border-color:var(--pink);background:#fb729924}.col[data-v-7c1e84b1]{min-width:0}.col-title[data-v-7c1e84b1]{display:flex;align-items:center;gap:8px}.row-meta[data-v-7c1e84b1]{display:contents}.song-title[data-v-7c1e84b1]{font-weight:600;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.col-artist[data-v-7c1e84b1]{color:var(--text-2);font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.col-lang[data-v-7c1e84b1]{display:flex;align-items:center}.lang-pill[data-v-7c1e84b1]{display:inline-block;font-size:12px;padding:1px 10px;border-radius:999px;background:var(--pink-soft);color:var(--pink);white-space:nowrap}.lang-pill.none[data-v-7c1e84b1]{background:#ffffff14;color:var(--text-3)}.col-tags[data-v-7c1e84b1]{display:flex;gap:5px;flex-wrap:nowrap;overflow:hidden}.col-note[data-v-7c1e84b1]{color:var(--text-3);font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-empty[data-v-7c1e84b1]{padding:26px 14px;text-align:center;color:var(--text-3);font-size:13.5px;background:#1011179e;border:1px solid rgba(255,255,255,.07);border-radius:10px}@media(max-width:760px){.song-list[data-v-7c1e84b1]{gap:0;overflow:hidden;background:#1011179e;border:1px solid rgba(255,255,255,.07);border-radius:10px}.song-row[data-v-7c1e84b1]{display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px;padding:6px 10px;background:transparent;border:none;border-radius:0;border-bottom:1px solid rgba(255,255,255,.05)}.song-row[data-v-7c1e84b1]:last-child{border-bottom:none}.song-row[data-v-7c1e84b1]:hover{background:#1e202c8c}.col-title[data-v-7c1e84b1]{flex:1 1 0;min-width:0}.song-title[data-v-7c1e84b1]{font-size:14.5px;line-height:1.35}.row-meta[data-v-7c1e84b1]{display:flex;flex-wrap:wrap;align-items:center;flex-basis:100%;min-width:0;gap:2px 8px}.col-artist[data-v-7c1e84b1]{font-size:12.5px;line-height:1.3}.lang-pill[data-v-7c1e84b1]{font-size:11px;padding:0 8px;line-height:1.45}.col-tags[data-v-7c1e84b1]{gap:4px}.col-tags .tag-chip[data-v-7c1e84b1]{font-size:11px;padding:1px 8px;line-height:1.3}.col-note[data-v-7c1e84b1]{flex:1 1 0;font-size:11px;line-height:1.3}.list-empty[data-v-7c1e84b1]{background:transparent;border:none}}.curtain[data-v-70e7067a]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:260}.curtain.ph-erupt[data-v-70e7067a]{pointer-events:none}@property --hole-r{syntax: "<length>"; inherits: false; initial-value: 1px;}.hole-mask[data-v-70e7067a]{position:absolute;top:0;right:0;bottom:0;left:0;background:#05060a;--hole-r: 1px;-webkit-mask-image:radial-gradient(circle at 50% 50%,transparent 0,transparent var(--hole-r),#000 calc(var(--hole-r) + 1.5px));mask-image:radial-gradient(circle at 50% 50%,transparent 0,transparent var(--hole-r),#000 calc(var(--hole-r) + 1.5px));transition:--hole-r .88s cubic-bezier(.5,0,.12,1)}.ph-erupt .hole-mask[data-v-70e7067a]{--hole-r: 120vmax}.c-fig-wrap[data-v-70e7067a]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.fig-stage[data-v-70e7067a]{position:relative;transition:transform .26s ease-in,opacity .2s ease-in}.ph-shrink .fig-stage[data-v-70e7067a],.ph-charge .fig-stage[data-v-70e7067a],.ph-erupt .fig-stage[data-v-70e7067a]{transform:scale(.03);opacity:0}.fig-dark[data-v-70e7067a],.fig-white[data-v-70e7067a]{position:absolute;top:0;right:0;bottom:0;left:0;mask-image:var(--fig);-webkit-mask-image:var(--fig);mask-size:100% 100%;-webkit-mask-size:100% 100%;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat}.fig-dark[data-v-70e7067a]{background:#262b38}.fig-white[data-v-70e7067a]{background:#fff;clip-path:inset(100% 0 0 0);animation:rise-fill-70e7067a 1.05s cubic-bezier(.45,.1,.4,1) .5s forwards}.fig-line[data-v-70e7067a]{position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;border-radius:4px;clip-path:inset(100% 0 0 0);animation:rise-fill-70e7067a 1.05s cubic-bezier(.45,.1,.4,1) .5s forwards}@keyframes rise-fill-70e7067a{to{clip-path:inset(0 0 0 0)}}.glow[data-v-70e7067a]{position:absolute;top:0;right:0;bottom:0;left:0}.g-dark[data-v-70e7067a]{filter:drop-shadow(0 0 1.5px rgba(255,255,255,.16))}.g-white[data-v-70e7067a]{filter:drop-shadow(0 0 14px rgba(255,255,255,.45))}.wh-core[data-v-70e7067a]{position:absolute;left:50%;top:50%;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:#fff;opacity:0;box-shadow:0 0 12px 3px #fffc,0 0 34px 10px #fff6;transition:opacity .12s ease}.ph-charge .wh-core[data-v-70e7067a]{opacity:1;animation:wh-charge-70e7067a .24s cubic-bezier(.4,0,.4,1) forwards}@keyframes wh-charge-70e7067a{to{transform:scale(2);box-shadow:0 0 18px 6px #fffffff2,0 0 56px 18px #ffffff8c}}.ph-erupt .wh-core[data-v-70e7067a]{opacity:1;animation:wh-flare-70e7067a .3s ease-out forwards}@keyframes wh-flare-70e7067a{0%{transform:scale(2);opacity:1}35%{transform:scale(3);opacity:1}to{transform:scale(4.5);opacity:0}}.wh-ray[data-v-70e7067a]{position:absolute;left:50%;bottom:50%;width:3px;height:var(--len);margin-left:-1.5px;border-radius:3px;background:linear-gradient(180deg,#fffffff2,#fff0);transform-origin:50% 100%;transform:rotate(var(--a)) scaleY(.05);opacity:0}.ph-erupt .wh-ray[data-v-70e7067a]{animation:wh-ray-out-70e7067a .36s cubic-bezier(.15,.6,.35,1) forwards}@keyframes wh-ray-out-70e7067a{0%{transform:rotate(var(--a)) scaleY(.08);opacity:0}18%{opacity:1}to{transform:rotate(var(--a)) scaleY(1);opacity:0}}.wh-ring[data-v-70e7067a]{position:absolute;left:50%;top:50%;width:36px;height:36px;margin:-18px 0 0 -18px;border:2px solid rgba(255,255,255,.9);border-radius:50%;transform:scale(.2);opacity:0}.ph-erupt .wh-ring[data-v-70e7067a]{animation:wh-ring-out-70e7067a .55s ease-out forwards}.ph-erupt .wh-ring.r2[data-v-70e7067a]{animation-delay:.12s}@keyframes wh-ring-out-70e7067a{0%{transform:scale(.2);opacity:.95}to{transform:scale(26);opacity:0}}.wh-flash[data-v-70e7067a]{position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;opacity:0;pointer-events:none}.ph-erupt .wh-flash[data-v-70e7067a]{animation:wh-flash-70e7067a .3s ease-out forwards}@keyframes wh-flash-70e7067a{0%{opacity:0}12%{opacity:.85}to{opacity:0}}@media(prefers-reduced-motion:reduce){.fig-white[data-v-70e7067a],.fig-line[data-v-70e7067a]{animation:none;clip-path:inset(0 0 0 0)}.hole-mask[data-v-70e7067a],.fig-stage[data-v-70e7067a]{transition-duration:.05s}.wh-core[data-v-70e7067a],.wh-ray[data-v-70e7067a],.wh-ring[data-v-70e7067a],.wh-flash[data-v-70e7067a]{animation-duration:.05s}}.page-wrap[data-v-a92d45ee]{position:relative;height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden}.bg-media[data-v-a92d45ee]{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0;pointer-events:none}.bg-veil[data-v-a92d45ee]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:linear-gradient(180deg,#0e0f1447,#0e0f1473)}.page-wrap>.empty[data-v-a92d45ee]{position:relative;z-index:1;margin:40px 20px}.bg-veil[data-v-a92d45ee],.banner[data-v-a92d45ee],.list-area[data-v-a92d45ee],.page-wrap>.empty[data-v-a92d45ee]{transition:opacity .45s ease}.page-wrap.pre-reveal .bg-veil[data-v-a92d45ee],.page-wrap.pre-reveal .banner[data-v-a92d45ee],.page-wrap.pre-reveal .list-area[data-v-a92d45ee],.page-wrap.pre-reveal>.empty[data-v-a92d45ee]{opacity:0;pointer-events:none}.banner[data-v-a92d45ee]{position:relative;z-index:10;flex:none;background:#0e0f14c7;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border)}.banner-inner[data-v-a92d45ee]{max-width:1120px;margin:0 auto;padding:12px 24px}.bn-row1[data-v-a92d45ee]{display:flex;align-items:center;gap:14px}.tb-back[data-v-a92d45ee]{color:var(--text-2);font-size:17px;padding:6px 9px;border-radius:8px;flex-shrink:0}.tb-back[data-v-a92d45ee]:hover{color:var(--pink);background:var(--pink-soft)}.bn-name-block[data-v-a92d45ee]{min-width:0;flex:1}.bn-name-line[data-v-a92d45ee]{display:flex;align-items:center;gap:10px}.bn-name[data-v-a92d45ee]{font-size:20px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bn-intro[data-v-a92d45ee]{color:var(--text-2);font-size:13px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bn-live[data-v-a92d45ee]{flex-shrink:0;height:42px;padding:0 18px;font-size:14px}.bn-live-off[data-v-a92d45ee]{background:#161820b8;border-color:#ffffff1f;color:var(--text-2);font-weight:500}.bn-live-off[data-v-a92d45ee]:hover{background:#222530d9;color:var(--text);border-color:#fff3}.list-area[data-v-a92d45ee]{position:relative;z-index:1;flex:1;min-height:0;max-width:1120px;width:100%;margin:0 auto;display:flex;flex-direction:column;padding:0 24px}.filter-block[data-v-a92d45ee]{flex:none;display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:20px 0 12px}.f-select[data-v-a92d45ee]{width:158px;flex:none}.f-select[data-v-a92d45ee],.search-input[data-v-a92d45ee]{height:42px}.random-btn[data-v-a92d45ee]{flex:none;height:42px;padding:0 18px;font-size:14px}.search-wrap[data-v-a92d45ee]{display:flex;align-items:center;gap:10px;margin-left:auto}.search-input[data-v-a92d45ee]{width:260px}.clear-btn.ghosted[data-v-a92d45ee]{visibility:hidden}.list-head[data-v-a92d45ee]{flex:none;display:grid;grid-template-columns:minmax(150px,1.6fr) minmax(80px,1fr) 56px minmax(120px,1.3fr) minmax(80px,1fr);gap:12px;align-items:center;padding:8px 14px;margin-bottom:6px;background:#1011179e;border:1px solid rgba(255,255,255,.07);border-radius:10px}.hd[data-v-a92d45ee]{color:var(--text);font-weight:700;font-size:14px;min-width:0}.hd-title[data-v-a92d45ee]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sort-group[data-v-a92d45ee]{display:inline-flex;gap:3px}.sort-group button[data-v-a92d45ee]{font-size:11px;padding:1px 8px;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--text-3);font-family:inherit;cursor:pointer;line-height:1.5;transition:all .15s}.sort-group button[data-v-a92d45ee]:hover{color:var(--text);border-color:#3a3e50}.sort-group button.active[data-v-a92d45ee]{background:var(--pink-soft);border-color:var(--pink);color:var(--pink);font-weight:600}.song-scroll[data-v-a92d45ee]{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-bottom:10px}.list-area[data-v-a92d45ee]>.site-footer{margin-top:6px}.random-overlay[data-v-a92d45ee]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#08090d73;display:flex;align-items:center;justify-content:center;padding:24px}.random-card[data-v-a92d45ee]{background:#161820f5;border:1px solid rgba(251,114,153,.4);border-radius:18px;padding:26px 38px;max-width:420px;width:100%;text-align:center;box-shadow:0 20px 70px #0000008c;animation:rc-in-a92d45ee .22s ease;transition:opacity .65s ease}.random-card.fading[data-v-a92d45ee]{opacity:0}@keyframes rc-in-a92d45ee{0%{transform:translateY(14px) scale(.96);opacity:0}to{transform:none;opacity:1}}.rc-label[data-v-a92d45ee]{color:var(--pink);font-size:13px;font-weight:700;letter-spacing:2px;margin-bottom:10px}.rc-title[data-v-a92d45ee]{font-size:22px;font-weight:700;line-height:1.4;word-break:break-all}.rc-artist[data-v-a92d45ee]{color:var(--text-2);font-size:14px;margin-top:6px}.rc-meta[data-v-a92d45ee]{display:flex;gap:6px;justify-content:center;flex-wrap:wrap;margin-top:12px}.random-card .lang-pill[data-v-a92d45ee]{display:inline-block;font-size:12px;padding:1px 10px;border-radius:999px;background:var(--pink-soft);color:var(--pink)}.random-card .tag-chip[data-v-a92d45ee]{display:inline-flex;padding:1px 9px;border-radius:999px;background:var(--bg-soft);border:1px solid var(--border);color:var(--text-2);font-size:12px}.rc-hint[data-v-a92d45ee]{color:var(--text-3);font-size:12px;margin-top:16px}.back-top[data-v-a92d45ee]{position:fixed;right:16px;bottom:22px;z-index:150;width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.14);background:#161820d1;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--text);font-size:17px;line-height:1;cursor:pointer;box-shadow:0 6px 22px #0006}.back-top[data-v-a92d45ee]:active{transform:scale(.92)}.back-top[data-v-a92d45ee]:hover{border-color:#fb729980;color:var(--pink)}@media(max-width:760px){.page-wrap[data-v-a92d45ee]{height:auto;min-height:100dvh;overflow:visible}.song-scroll[data-v-a92d45ee]{overflow-y:visible;padding-bottom:8px}.banner-inner[data-v-a92d45ee]{padding:10px 12px}.bn-row1[data-v-a92d45ee]{flex-wrap:wrap;row-gap:8px}.bn-live[data-v-a92d45ee]{order:5;flex-basis:100%;height:38px;margin-top:2px}.bn-name[data-v-a92d45ee]{font-size:18px}.bn-intro[data-v-a92d45ee]{white-space:normal}.list-area[data-v-a92d45ee]{padding:0 12px}.filter-block[data-v-a92d45ee]{margin:12px 0 8px;gap:8px}.f-select[data-v-a92d45ee]{width:auto;flex:1 1 calc(33.33% - 16px);min-width:0}.f-select[data-v-a92d45ee]{padding:0 24px 0 8px;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%239aa0b4' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}.f-select[data-v-a92d45ee],.search-input[data-v-a92d45ee]{height:36px}.random-btn[data-v-a92d45ee]{height:36px;padding:0 14px;font-size:13px}.search-wrap[data-v-a92d45ee]{margin-left:0;flex:1 1 auto;min-width:0;gap:8px}.search-input[data-v-a92d45ee]{width:auto;flex:1;min-width:0}.clear-btn[data-v-a92d45ee]{height:36px;padding:0 10px;font-size:13px}.list-head[data-v-a92d45ee]{display:flex;align-items:center;padding:5px 12px;margin-bottom:5px}.list-head .hd[data-v-a92d45ee]:not(.hd-title){display:none}.random-card[data-v-a92d45ee]{padding:22px 20px}}.login-wrap[data-v-007ab0b1]{display:flex;flex-direction:column;align-items:center;min-height:100vh;padding-top:9vh}.login-card[data-v-007ab0b1]{width:100%;max-width:380px;padding:32px 30px;text-align:center}.login-wrap[data-v-007ab0b1]>.site-footer{margin-top:auto;padding-top:16px}.logo[data-v-007ab0b1]{margin:0 auto 10px;border-radius:12px}h2[data-v-007ab0b1]{font-size:20px}.login-sub[data-v-007ab0b1]{margin:4px 0 22px}.login-error[data-v-007ab0b1]{margin-top:14px;padding:8px 12px;border-radius:var(--radius-s);background:#f0564a1a;color:var(--red);font-size:13.5px}.login-btn[data-v-007ab0b1]{width:100%;margin-top:18px}.back-home[data-v-007ab0b1]{display:inline-block;margin-top:18px;font-size:13px}.back-home[data-v-007ab0b1]:hover{color:var(--pink)}.admin-header[data-v-80a7f4f9]{display:flex;justify-content:space-between;align-items:center;padding:26px 0 6px;gap:10px;flex-wrap:wrap}.admin-title[data-v-80a7f4f9]{display:flex;align-items:center;gap:14px}h2[data-v-80a7f4f9]{font-size:20px}.admin-user[data-v-80a7f4f9]{display:flex;align-items:center;gap:10px}.tabs[data-v-80a7f4f9]{display:flex;gap:6px;margin:18px 0;border-bottom:1px solid var(--border)}.tab[data-v-80a7f4f9]{padding:9px 18px;font-size:14.5px;color:var(--text-2);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;font-family:inherit;margin-bottom:-1px}.tab.active[data-v-80a7f4f9]{color:var(--pink);border-bottom-color:var(--pink);font-weight:600}.song-toolbar[data-v-80a7f4f9]{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}.song-toolbar-right[data-v-80a7f4f9]{display:flex;gap:8px}.excel-hint[data-v-80a7f4f9]{margin-bottom:14px}.profile-card[data-v-80a7f4f9]{padding:22px;margin-top:4px}.p-block+.p-block[data-v-80a7f4f9]{margin-top:26px;padding-top:26px;border-top:1px solid var(--border)}.p-block-row[data-v-80a7f4f9]{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.p-block-head[data-v-80a7f4f9]{min-width:0;flex:1}.p-block:not(.p-block-row)>.p-block-head[data-v-80a7f4f9]{margin-bottom:14px}.p-fields .field[data-v-80a7f4f9],.pwd-grid .field[data-v-80a7f4f9]{display:flex;flex-direction:column;gap:6px}.p-fields label[data-v-80a7f4f9],.pwd-grid label[data-v-80a7f4f9]{color:var(--text);font-weight:600;font-size:13.5px}.p-fields .field>.muted[data-v-80a7f4f9],.pwd-grid .field>.muted[data-v-80a7f4f9]{font-size:12.5px;color:var(--text-3);line-height:1.55}.p-fields[data-v-80a7f4f9]{display:grid;gap:22px}.p-actions[data-v-80a7f4f9]{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:26px;padding-top:22px;border-top:1px solid var(--border)}.bg-body[data-v-80a7f4f9]{display:flex;gap:16px;align-items:stretch;flex-wrap:wrap}.bg-preview[data-v-80a7f4f9]{width:200px;height:112px;border-radius:var(--radius-s);overflow:hidden;background:var(--bg-soft);border:1px solid var(--border);flex-shrink:0;display:flex;align-items:center;justify-content:center}.bg-preview img[data-v-80a7f4f9],.bg-preview video[data-v-80a7f4f9]{width:100%;height:100%;object-fit:cover}.bg-empty[data-v-80a7f4f9]{font-size:13px}.bg-ops[data-v-80a7f4f9]{display:flex;flex-direction:column;gap:10px;justify-content:center;min-width:150px}.bg-progress[data-v-80a7f4f9]{height:6px;border-radius:999px;background:var(--bg-soft);border:1px solid var(--border);overflow:hidden}.bg-progress-bar[data-v-80a7f4f9]{height:100%;background:var(--pink);transition:width .2s}.live-link-row[data-v-80a7f4f9]{align-items:flex-start}.live-link-url[data-v-80a7f4f9]{margin-top:10px;max-width:480px}.slug-input-row[data-v-80a7f4f9]{display:flex;align-items:stretch}.slug-prefix[data-v-80a7f4f9]{display:inline-flex;align-items:center;padding:0 10px;background:var(--bg-soft);border:1px solid var(--border);border-right:none;border-radius:var(--radius-s) 0 0 var(--radius-s);color:var(--text-3);font-size:13px;white-space:nowrap}.slug-input-row .input[data-v-80a7f4f9]{border-radius:0 var(--radius-s) var(--radius-s) 0;min-width:0}.uid-readonly[data-v-80a7f4f9]{padding:8px 12px;border-radius:var(--radius-s);background:var(--bg-soft);border:1px dashed var(--border);color:var(--text-2);font-size:14px;letter-spacing:.5px}.pwd-grid[data-v-80a7f4f9]{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.pwd-grid .field[data-v-80a7f4f9]:last-child{grid-column:1 / -1}.pwd-wrap[data-v-80a7f4f9]{position:relative;display:flex}.pwd-wrap .input[data-v-80a7f4f9]{flex:1;padding-right:40px}.pwd-eye[data-v-80a7f4f9]{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:4px;color:var(--text-3);display:inline-flex;border-radius:6px}.pwd-eye[data-v-80a7f4f9]:hover{color:var(--text);background:var(--bg-soft)}@media(max-width:640px){.pwd-grid[data-v-80a7f4f9]{grid-template-columns:1fr}}.av-body[data-v-80a7f4f9]{display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap}.av-ops[data-v-80a7f4f9]{display:flex;flex-direction:column;gap:8px;flex:1;min-width:240px}.av-mode-row[data-v-80a7f4f9]{display:flex;gap:8px;align-items:center}.av-tip[data-v-80a7f4f9]{font-size:12.5px}.av-custom[data-v-80a7f4f9]{display:flex;gap:8px;flex-wrap:wrap}.toggle[data-v-80a7f4f9]{width:46px;height:26px;border-radius:999px;border:none;cursor:pointer;background:#3a3e4d;position:relative;transition:background .18s;flex-shrink:0}.toggle.on[data-v-80a7f4f9]{background:var(--green)}.toggle-knob[data-v-80a7f4f9]{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .18s}.toggle.on .toggle-knob[data-v-80a7f4f9]{transform:translate(20px)}.preview[data-v-80a7f4f9]{margin-top:16px;display:flex;flex-direction:column;gap:10px}.preview-summary[data-v-80a7f4f9]{display:flex;gap:14px;flex-wrap:wrap;font-weight:700;font-size:14.5px}.p-add[data-v-80a7f4f9]{color:var(--green)}.p-upd[data-v-80a7f4f9]{color:var(--yellow)}.p-del[data-v-80a7f4f9]{color:var(--red)}.p-same[data-v-80a7f4f9]{color:var(--text-3);font-weight:500}.preview-list[data-v-80a7f4f9]{max-height:150px;overflow-y:auto;background:var(--bg-soft);border-radius:var(--radius-s);padding:10px 14px}.preview-cap[data-v-80a7f4f9]{font-size:12.5px;color:var(--text-3);margin-bottom:4px}.preview-item[data-v-80a7f4f9]{font-size:13.5px;padding:2px 0}.preview-del[data-v-80a7f4f9]{color:var(--text-2)}.preview-errors[data-v-80a7f4f9]{background:#f0564a12;border:1px solid rgba(240,86,74,.3);border-radius:var(--radius-s);padding:10px 14px;max-height:170px;overflow-y:auto}.err-item[data-v-80a7f4f9]{color:var(--red);font-size:13px}.bg-thumb[data-v-1f3e7393]{position:relative;width:80px;height:45px;border-radius:var(--radius-s);overflow:hidden;background:var(--bg-soft);border:1px solid var(--border);cursor:pointer;flex-shrink:0}.bg-thumb img[data-v-1f3e7393],.bg-thumb video[data-v-1f3e7393]{width:100%;height:100%;object-fit:cover;display:block}.bg-thumb[data-v-1f3e7393]:hover{border-color:var(--pink)}.bg-play[data-v-1f3e7393]{position:absolute;right:4px;bottom:4px;width:20px;height:20px;border-radius:50%;background:#08090db8;color:#fff;font-size:9px;display:flex;align-items:center;justify-content:center;pointer-events:none}.bg-full[data-v-1f3e7393]{width:100%;border-radius:var(--radius-s);display:block;background:#000}.admin-header[data-v-80d6e2b2]{display:flex;justify-content:space-between;align-items:center;padding:26px 0 10px;gap:10px;flex-wrap:wrap}.admin-title[data-v-80d6e2b2]{display:flex;align-items:center;gap:14px}h2[data-v-80d6e2b2]{font-size:20px}.admin-user[data-v-80d6e2b2]{display:flex;align-items:center;gap:10px}.owner-toolbar[data-v-80d6e2b2]{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin:14px 0 16px}.owner-toolbar p[data-v-80d6e2b2]{max-width:560px}.site-bg-card[data-v-80d6e2b2]{padding:20px 22px;margin:4px 0 18px}.site-bg-head[data-v-80d6e2b2]{margin-bottom:12px}.site-bg-body[data-v-80d6e2b2]{display:flex;gap:16px;align-items:stretch;flex-wrap:wrap}.site-bg-preview[data-v-80d6e2b2]{width:200px;height:112px;border-radius:var(--radius-s);overflow:hidden;background:var(--bg-soft);border:1px solid var(--border);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:13px}.site-bg-preview img[data-v-80d6e2b2],.site-bg-preview video[data-v-80d6e2b2]{width:100%;height:100%;object-fit:cover}.site-bg-ops[data-v-80d6e2b2]{display:flex;flex-direction:column;gap:10px;justify-content:center;min-width:150px}.site-bg-progress[data-v-80d6e2b2]{height:6px;border-radius:999px;background:var(--bg-soft);border:1px solid var(--border);overflow:hidden}.site-bg-progress-bar[data-v-80d6e2b2]{height:100%;background:var(--pink);transition:width .2s}.slug-link[data-v-80d6e2b2]{font-size:12px}.slug-link[data-v-80d6e2b2]:hover{color:var(--pink)}.row-off[data-v-80d6e2b2]{opacity:.55}.vis-cell[data-v-80d6e2b2]{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.vis-select[data-v-80d6e2b2]{font-size:12px;padding:2px 8px;border-radius:6px;width:auto}.create-result[data-v-80d6e2b2]{text-align:center;padding:8px 0}.result-icon[data-v-80d6e2b2]{width:52px;height:52px;border-radius:50%;margin:0 auto 14px;background:var(--green-soft);color:var(--green);font-size:26px;font-weight:700;display:flex;align-items:center;justify-content:center}.result-line[data-v-80d6e2b2]{font-size:15px;margin-bottom:12px}.result-cred[data-v-80d6e2b2]{background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius-s);padding:14px;text-align:left;font-size:14px}:root{--bg: #0e0f14;--bg-soft: #14161d;--card: #191b24;--card-hover: #20232f;--border: #282b38;--text: #e9eaf0;--text-2: #9aa0b4;--text-3: #6b7186;--pink: #fb7299;--pink-deep: #e45c86;--pink-soft: rgba(251, 114, 153, .12);--green: #35d08c;--green-soft: rgba(53, 208, 140, .14);--yellow: #f5b942;--yellow-soft: rgba(245, 185, 66, .14);--red: #f0564a;--radius: 14px;--radius-s: 9px}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scrollbar-gutter:stable}body{background:radial-gradient(1200px 500px at 85% -10%,rgba(251,114,153,.07),transparent 60%),radial-gradient(900px 400px at -10% 0%,rgba(123,92,255,.06),transparent 55%),var(--bg);color:var(--text);font-family:PingFang SC,HarmonyOS Sans SC,Microsoft YaHei,Segoe UI,system-ui,sans-serif;font-size:15px;line-height:1.6;min-height:100vh}a{color:inherit;text-decoration:none}img{display:block}::selection{background:#fb729959}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#2c2f3d;border-radius:8px;border:2px solid var(--bg)}::-webkit-scrollbar-track{background:transparent}.container{max-width:1080px;margin:0 auto;padding:0 20px}.container.narrow{max-width:760px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;border-radius:var(--radius-s);border:1px solid var(--border);background:var(--card);color:var(--text);font-size:14px;font-family:inherit;cursor:pointer;transition:all .15s ease;white-space:nowrap;line-height:1.4}.btn:hover{background:var(--card-hover);border-color:#383c4d}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--pink);border-color:var(--pink);color:#fff;font-weight:600}.btn-primary:hover{background:var(--pink-deep);border-color:var(--pink-deep)}.btn-ghost{background:transparent}.btn-ghost:hover{background:var(--card)}.btn-danger{color:var(--red);border-color:#f0564a59;background:transparent}.btn-danger:hover{background:#f0564a14;border-color:var(--red)}.btn-sm{padding:4px 10px;font-size:13px;border-radius:7px}.btn-lg{padding:11px 22px;font-size:15px;border-radius:11px}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:13px;color:var(--text-2)}.input,.select,textarea.input{width:100%;padding:9px 12px;border-radius:var(--radius-s);border:1px solid var(--border);background:var(--bg-soft);color:var(--text);font-size:14px;font-family:inherit;outline:none;transition:border-color .15s}.input:focus,.select:focus{border-color:var(--pink)}.input::placeholder{color:var(--text-3)}textarea.input{resize:vertical;min-height:64px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid .span2{grid-column:span 2}@media(max-width:640px){.form-grid{grid-template-columns:1fr}.form-grid .span2{grid-column:span 1}}@media(max-width:760px){.input,.select,textarea.input{font-size:16px}}.chip{display:inline-flex;align-items:center;gap:5px;padding:3px 12px;border-radius:999px;border:1px solid var(--border);background:var(--bg-soft);color:var(--text-2);font-size:13px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .15s ease;white-space:nowrap}.chip:hover{color:var(--text);border-color:#3a3e50}.chip.active{background:var(--pink-soft);border-color:var(--pink);color:var(--pink);font-weight:600}.tag-chip{display:inline-flex;padding:1px 9px;border-radius:999px;background:var(--bg-soft);border:1px solid var(--border);color:var(--text-2);font-size:12px;white-space:nowrap}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);transition:all .18s ease}.badge{display:inline-flex;align-items:center;gap:5px;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.badge-ok{background:var(--green-soft);color:var(--green)}.badge-learning{background:var(--yellow-soft);color:var(--yellow)}.badge-banned{background:#6b718629;color:var(--text-3)}.badge-new{background:var(--pink-soft);color:var(--pink);font-size:11px;padding:1px 7px}.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--card)}.table{width:100%;border-collapse:collapse;font-size:14px;min-width:640px}.table th{text-align:left;padding:11px 14px;color:var(--text-3);font-weight:500;font-size:13px;border-bottom:1px solid var(--border);background:var(--bg-soft);white-space:nowrap}.table td{padding:11px 14px;border-bottom:1px solid var(--border);vertical-align:middle}.table tr:last-child td{border-bottom:none}.table tbody tr{transition:background .12s}.table tbody tr:hover{background:var(--card-hover)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#08090db8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:200;padding:20px}.modal{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:560px;max-height:86vh;overflow-y:auto;padding:22px;box-shadow:0 18px 60px #00000080}.modal h3{font-size:17px;margin-bottom:16px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.fade-enter-active,.fade-leave-active{transition:opacity .16s ease}.fade-enter-from,.fade-leave-to{opacity:0}.toast-host{position:fixed;bottom:26px;left:50%;transform:translate(-50%);z-index:300;display:flex;flex-direction:column;gap:8px;align-items:center;pointer-events:none}.toast-item{padding:9px 18px;border-radius:999px;font-size:14px;color:#fff;background:#262a38;border:1px solid var(--border);box-shadow:0 6px 24px #0006;animation:toast-in .2s ease}.toast-item.ok{background:linear-gradient(135deg,#1f8f61,#26a874);border-color:transparent}.toast-item.err{background:linear-gradient(135deg,#c2453b,#d9584d);border-color:transparent}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.empty{text-align:center;color:var(--text-3);padding:48px 20px;border:1px dashed var(--border);border-radius:var(--radius)}.muted{color:var(--text-2);font-size:13px}.link-pink{color:var(--pink);cursor:pointer}.link-pink:hover{text-decoration:underline}@keyframes pulse-dot{0%,to{box-shadow:0 0 #35d08c8c}70%{box-shadow:0 0 0 7px #35d08c00}}.live-dot{width:8px;height:8px;border-radius:50%;background:var(--green);animation:pulse-dot 1.6s infinite;display:inline-block;flex-shrink:0}.live-badge{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:999px;background:var(--green-soft);color:var(--green);font-size:12px;font-weight:700;flex-shrink:0}
