.stage[data-v-0f182567]{display:flex;align-items:center;justify-content:center;padding:28px 16px;width:100%}.phone[data-v-0f182567]{position:relative;width:375px;height:720px;border-radius:var(--radius-phone);overflow:hidden;background:var(--cream);box-shadow:0 18px 40px -18px #785a3c73}@media(max-width:480px){.stage[data-v-0f182567]{padding:0}.phone[data-v-0f182567]{width:100vw;height:100dvh;border-radius:0;box-shadow:none}}.cover[data-v-e9ac5d03]{position:relative;overflow:hidden;flex:none;display:flex;align-items:center;justify-content:center}img[data-v-e9ac5d03]{width:100%;height:100%;object-fit:cover;display:block}.label[data-v-e9ac5d03]{text-align:center;white-space:pre-line;font:500 10px var(--font-mono);color:#9e8a78;letter-spacing:.3px}.box[data-v-a638ff7f]{position:relative}.scaler[data-v-a638ff7f]{position:absolute;left:0;bottom:0;transform-origin:left bottom}.hop[data-v-a638ff7f]{transform-origin:center bottom;animation:hop 1.05s ease-in-out infinite}.bunny[data-v-a638ff7f]{position:relative;width:78px;height:72px}.bunny i[data-v-a638ff7f]{position:absolute;display:block}.ear[data-v-a638ff7f]{top:-15px;width:21px;height:32px;border-radius:50%;background:var(--mascot-ear)}.ear.left[data-v-a638ff7f]{left:7px;transform:rotate(-16deg)}.ear.right[data-v-a638ff7f]{right:7px;transform:rotate(16deg)}.body[data-v-a638ff7f]{top:0;right:0;bottom:0;left:0;border-radius:48% 48% 46% 46%/54% 54% 46% 46%;background:var(--mascot-body);box-shadow:inset 0 -8px #ff9e8640}.eye[data-v-a638ff7f]{top:30px;width:9px;height:11px;border-radius:50%;background:var(--mascot-eye)}.eye.left[data-v-a638ff7f]{left:20px}.eye.right[data-v-a638ff7f]{right:20px}.cheek[data-v-a638ff7f]{top:44px;width:14px;height:8px;border-radius:50%;background:#ff8a6e80}.cheek.left[data-v-a638ff7f]{left:10px}.cheek.right[data-v-a638ff7f]{right:10px}.mouth[data-v-a638ff7f]{left:33px;top:43px;width:13px;height:10px;border-radius:0 0 13px 13px;background:var(--mascot-mouth)}.mascot[data-v-13e1944c]{position:relative;flex:none}.mascot.hop[data-v-13e1944c]{transform-origin:center bottom;animation:hop 1.05s ease-in-out infinite}.mascot.breathe[data-v-13e1944c]{transform-origin:center 73%;animation:breathe-13e1944c 3.6s ease-in-out infinite}@keyframes breathe-13e1944c{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.layer[data-v-13e1944c]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;opacity:0;transition:opacity .35s ease;filter:drop-shadow(0 5px 9px rgba(150,110,80,.26))}.layer.on[data-v-13e1944c]{opacity:1}.icon-btn[data-v-0cd07c11]{flex:none;border:0;padding:0;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:inherit;font:inherit;transition:transform .28s var(--spring)}.icon-btn[data-v-0cd07c11]:active{transform:scale(var(--press))}.icon-btn[data-v-0cd07c11]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.mini[data-v-e0f49007]{position:absolute;left:14px;right:14px;bottom:calc(14px + env(safe-area-inset-bottom,0px));display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:26px;background:#ffffffeb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 10px 24px -12px #966e50cc}.open[data-v-e0f49007]{flex:1;min-width:0;display:flex;align-items:center;gap:12px;cursor:pointer}.disc[data-v-e0f49007]{animation:spin 6s linear infinite;animation-play-state:paused}.disc.spinning[data-v-e0f49007]{animation-play-state:running}.meta[data-v-e0f49007]{flex:1;min-width:0}.title[data-v-e0f49007]{font:700 14px var(--font-round);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sub[data-v-e0f49007]{font:500 11px var(--font-ui);color:var(--ink-4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pause[data-v-e0f49007]{display:flex;gap:3px}.pause i[data-v-e0f49007]{display:block;width:3.5px;height:14px;border-radius:2px;background:#fff}.play[data-v-e0f49007]{display:block;width:0;height:0;border-left:11px solid #fff;border-top:7px solid transparent;border-bottom:7px solid transparent;margin-left:3px}.eq[data-v-679ac52f]{display:flex;align-items:flex-end;justify-content:center}.eq i[data-v-679ac52f]{display:block;border-radius:3px;animation:bar .8s ease-in-out infinite}.row[data-v-367fa8a6]{width:100%;border:0;background:transparent;display:flex;align-items:center;gap:13px;padding:9px 12px;border-radius:20px;cursor:pointer;text-align:left;transition:transform .25s var(--spring),background .25s}.row[data-v-367fa8a6]:active{transform:scale(.97)}.row[data-v-367fa8a6]:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media(hover:hover){.row[data-v-367fa8a6]:not(.active):hover{background:#ffffffb3}}.row.active[data-v-367fa8a6]{background:#fff;box-shadow:0 4px 12px -8px #966e50b3}.thumb.playing[data-v-367fa8a6]{flex:none;width:42px;height:42px;border-radius:14px;background:var(--peach-bg);display:flex;align-items:center;justify-content:center}.meta[data-v-367fa8a6]{flex:1;min-width:0}.title[data-v-367fa8a6]{font:700 15px var(--font-round);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sub[data-v-367fa8a6]{font:500 11px var(--font-ui);color:var(--ink-4)}.time[data-v-367fa8a6]{font:500 12px var(--font-mono);color:var(--ink-5)}.status[data-v-37ffe26c]{position:relative;display:flex;align-items:center;justify-content:space-between;padding:14px 20px 4px;font:600 13px var(--font-ui);color:var(--ink-2)}.indicators[data-v-37ffe26c]{display:flex;align-items:center;gap:6px;padding:4px 10px;border-radius:20px;background:#ffffffb3}.dot[data-v-37ffe26c]{width:6px;height:6px;border-radius:50%;background:#b9a99a}.ring[data-v-37ffe26c]{width:11px;height:11px;border-radius:50%;border:1.6px solid #b9a99a}@media(max-width:480px){.status[data-v-37ffe26c]{flex:none;height:env(safe-area-inset-top,0px);padding:0;overflow:hidden}.status[data-v-37ffe26c]>*{display:none}}.screen[data-v-3b09e39e]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:var(--cream);overflow:hidden}.blob[data-v-3b09e39e]{position:absolute;display:block;border-radius:50%}.blob.peach[data-v-3b09e39e]{top:-70px;left:-40px;width:220px;height:220px;background:var(--peach-bg)}.blob.mint[data-v-3b09e39e]{top:-40px;right:-50px;width:170px;height:170px;background:var(--mint-bg)}.warm-field[data-v-3b09e39e]{position:absolute;left:-24px;right:-24px;top:18px;height:250px;pointer-events:none;background:radial-gradient(62% 74% at 30% 52%,#ffd0b2e6,#ffe2ce8c 44%,#fff7ec00 76%)}.album[data-v-3b09e39e]{position:relative;display:flex;gap:14px;align-items:flex-end;padding:34px 22px 0}.cover-wrap[data-v-3b09e39e]{animation:wob 5s ease-in-out infinite;box-shadow:0 10px 22px -10px #966e5080;border-radius:28px}.info[data-v-3b09e39e]{flex:1;min-width:0;padding-bottom:8px}.info .title[data-v-3b09e39e]{font:700 17px var(--font-round);color:var(--ink)}.info .sub[data-v-3b09e39e]{margin-top:2px;font:500 12px var(--font-ui);color:var(--ink-3)}.play-all[data-v-3b09e39e]{width:100%;margin-top:12px;border:0;height:42px;border-radius:21px;background:var(--accent);color:#fff;font:700 14px var(--font-round);display:flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;box-shadow:0 6px 14px -6px #ff785acc;transition:transform .28s var(--spring)}.play-all[data-v-3b09e39e]:active{transform:scale(.9)}.play-all[data-v-3b09e39e]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.tri[data-v-3b09e39e]{display:block;width:0;height:0;border-left:9px solid #fff;border-top:6px solid transparent;border-bottom:6px solid transparent}.mascot[data-v-3b09e39e]{position:absolute;left:112px;top:118px;z-index:3}.list[data-v-3b09e39e]{position:relative;flex:1;min-height:0;margin-top:20px;padding:0 12px calc(84px + env(safe-area-inset-bottom,0px));overflow-y:auto;scrollbar-width:none}.list[data-v-3b09e39e]::-webkit-scrollbar{display:none}.pill[data-v-76391a7e]{flex:1;border:0;text-align:center;padding:9px 0;border-radius:16px;font:600 12px var(--font-ui);cursor:pointer;background:#ffffffd9;color:var(--ink-3);box-shadow:none;transition:transform .28s var(--spring),background .25s,color .25s}.pill.active[data-v-76391a7e]{background:var(--accent);color:#fff;box-shadow:0 6px 14px -8px #ff785ae6}.pill[data-v-76391a7e]:active{transform:scale(.94)}.pill[data-v-76391a7e]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.controls[data-v-7aefcae2]{position:relative;display:flex;align-items:center;justify-content:center}.main[data-v-7aefcae2]{box-shadow:0 14px 26px -10px #ff785ae6}.icon[data-v-7aefcae2]{display:block;color:var(--ink-2)}.icon.light[data-v-7aefcae2]{color:#fff}.wrap[data-v-d25b14ea]{position:relative}.track[data-v-d25b14ea]{position:relative;height:8px;border-radius:6px;background:#ffffffe6;cursor:pointer;touch-action:none}.track[data-v-d25b14ea]:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:6px}.track[data-v-d25b14ea]:before{content:"";position:absolute;top:-12px;right:0;bottom:-12px;left:0}.fill[data-v-d25b14ea]{position:absolute;left:0;top:0;bottom:0;border-radius:6px;background:var(--accent)}.knob[data-v-d25b14ea]{position:absolute;top:-6px;width:20px;height:20px;margin-left:-10px;border-radius:50%;background:#fff;box-shadow:0 3px 8px -2px #966e50b3;transition:transform .2s var(--spring)}.knob.dragging[data-v-d25b14ea]{transform:scale(1.25)}.times[data-v-d25b14ea]{display:flex;justify-content:space-between;margin-top:8px;font:500 11px var(--font-mono);color:var(--ink-4)}.viewport[data-v-f0dbc2a6]{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 14%,#000 86%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 14%,#000 86%,transparent 100%)}.rail[data-v-f0dbc2a6]{position:absolute;left:0;right:0;top:0;display:flex;flex-direction:column;padding:0 30px;transition:transform .45s cubic-bezier(.24,.9,.3,1)}.line[data-v-f0dbc2a6]{margin:0;cursor:pointer;transition:font-size .3s,opacity .3s,color .3s}.far[data-v-f0dbc2a6]{font:500 16px/1.4 "PingFang SC",var(--font-ui);color:var(--lyric-dim);opacity:.45}.near[data-v-f0dbc2a6]{font:600 19px/1.4 "PingFang SC",var(--font-ui);color:var(--lyric-dim);opacity:.9}.cur[data-v-f0dbc2a6]{font:800 31px/1.25 "PingFang SC",var(--font-ui);color:var(--accent-deep);opacity:1;animation:lineIn-f0dbc2a6 .34s cubic-bezier(.24,1.3,.4,1)}@keyframes lineIn-f0dbc2a6{0%{transform:translateY(5px);opacity:.55}to{transform:translateY(0);opacity:1}}.empty[data-v-f0dbc2a6]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;margin:0;font:500 14px var(--font-ui);color:var(--ink-4)}.sheet[data-v-7c359400]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;overflow:hidden;border-radius:var(--radius-phone);background:linear-gradient(180deg,var(--sheet-top) 0%,var(--sheet-bottom) 100%);box-shadow:0 -18px 40px -20px #966e50e6}@media(max-width:480px){.sheet[data-v-7c359400]{border-radius:0}}.blob[data-v-7c359400]{position:absolute;top:-60px;right:-50px;width:190px;height:190px;border-radius:50%;background:#dcefea99;animation:float 8s ease-in-out infinite}.topbar[data-v-7c359400]{position:relative;display:flex;align-items:center;justify-content:space-between;padding:10px 22px}.badge[data-v-7c359400]{padding:6px 14px;border-radius:16px;background:var(--accent);color:#fff;font:700 12px var(--font-ui);letter-spacing:2px}.chev[data-v-7c359400]{display:block;color:var(--ink-2)}.spacer[data-v-7c359400]{display:block;width:38px;height:38px}.now[data-v-7c359400]{position:relative;display:flex;align-items:center;gap:11px;margin:2px 22px 0;padding:7px 12px;border-radius:22px;background:#ffffffb8;cursor:pointer}.disc[data-v-7c359400]{animation:spin 6s linear infinite;animation-play-state:paused}.disc.spinning[data-v-7c359400]{animation-play-state:running}.now .meta[data-v-7c359400]{flex:1;min-width:0}.now .title[data-v-7c359400]{font:700 13px var(--font-round);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.now .sub[data-v-7c359400]{font:500 10.5px var(--font-ui);color:var(--ink-4)}.collapse[data-v-7c359400]{display:inline-flex;align-items:center;gap:3px;flex:none;font:600 11px var(--font-ui);color:var(--accent)}.collapse svg[data-v-7c359400]{display:block}.lyrics[data-v-7c359400]{position:relative;height:306px;margin-top:18px}.plain[data-v-7c359400]{position:relative;height:306px;margin-top:18px;padding:0 30px;overflow-y:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 6%,#000 94%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 6%,#000 94%,transparent 100%)}.plain[data-v-7c359400]::-webkit-scrollbar{display:none}.plain p[data-v-7c359400]{margin:0 0 12px;font:600 19px/1.5 "PingFang SC",var(--font-ui);color:var(--lyric-dim)}.plain .empty[data-v-7c359400]{text-align:center;font-weight:500;font-size:14px;color:var(--ink-4)}.mascot-row[data-v-7c359400]{position:relative;display:flex;justify-content:center;margin-top:2px}.progress[data-v-7c359400]{position:absolute;left:30px;right:30px;bottom:calc(100px + env(safe-area-inset-bottom,0px))}.controls[data-v-7c359400]{position:absolute;left:30px;right:30px;bottom:calc(22px + env(safe-area-inset-bottom,0px))}.screen[data-v-c2b1e930]{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:linear-gradient(180deg,var(--cream) 0%,var(--cream-deep) 100%)}.blob[data-v-c2b1e930]{position:absolute;display:block;border-radius:50%}.blob.mint[data-v-c2b1e930]{top:66px;left:-46px;width:150px;height:150px;background:#dcefeabf;animation:float 7s ease-in-out infinite}.blob.peach[data-v-c2b1e930]{top:120px;right:-30px;width:110px;height:110px;background:#ffe3d3cc;animation:float 9s ease-in-out infinite}.topbar[data-v-c2b1e930]{position:relative;display:flex;align-items:center;justify-content:space-between;padding:12px 22px}.crumb[data-v-c2b1e930]{font:600 12px var(--font-ui);color:var(--ink-3);letter-spacing:2px}.chev[data-v-c2b1e930]{display:block;color:var(--ink-2)}.spacer[data-v-c2b1e930]{display:block;width:38px;height:38px}.disc-area[data-v-c2b1e930]{position:relative;display:flex;justify-content:center;margin-top:14px}.disc[data-v-c2b1e930]{position:relative;width:268px;height:268px;border-radius:50%;background:#fff;box-shadow:0 20px 44px -18px #966e5099;display:flex;align-items:center;justify-content:center;animation:spin 14s linear infinite;animation-play-state:paused}.disc.spinning[data-v-c2b1e930]{animation-play-state:running}.ring[data-v-c2b1e930]{position:absolute;top:22px;right:22px;bottom:22px;left:22px;border-radius:50%;border:2px dashed rgba(255,255,255,.55);pointer-events:none}.disc[data-v-c2b1e930]:after{content:"";position:absolute;top:12px;right:12px;bottom:12px;left:12px;border-radius:50%;box-shadow:inset 0 0 0 1px #5a3c2814;pointer-events:none}.hole[data-v-c2b1e930]{position:absolute;width:26px;height:26px;border-radius:50%;background:var(--cream);box-shadow:inset 0 0 0 3px var(--accent-pale),0 0 0 5px #ffffffeb}.mascot[data-v-c2b1e930]{position:absolute;right:-2px;top:186px}.titles[data-v-c2b1e930]{position:relative;text-align:center;margin-top:34px;padding:0 30px}.titles .title[data-v-c2b1e930]{font:800 26px/1.2 var(--font-round);color:var(--ink)}.titles .sub[data-v-c2b1e930]{margin-top:5px;font:500 13px var(--font-ui);color:var(--ink-3)}.eq[data-v-c2b1e930]{position:relative;margin-top:16px}.progress[data-v-c2b1e930]{position:relative;padding:14px 34px 0}.controls[data-v-c2b1e930]{margin-top:18px}.hint[data-v-c2b1e930]{position:absolute;left:0;right:0;bottom:calc(56px + env(safe-area-inset-bottom,0px));margin:0;text-align:center;white-space:nowrap;font:500 10px/1.2 var(--font-ui);color:var(--ink-5)}.pills[data-v-c2b1e930]{position:absolute;left:18px;right:18px;bottom:calc(18px + env(safe-area-inset-bottom,0px));display:flex;justify-content:space-between;gap:8px}.push-enter-active[data-v-8700431d],.push-leave-active[data-v-8700431d]{transition:transform .36s cubic-bezier(.24,.9,.3,1),opacity .36s}.push-enter-from[data-v-8700431d]{transform:translateY(14px) scale(.98);opacity:0}.push-leave-to[data-v-8700431d]{transform:scale(1.02);opacity:0}:root{--cream: #fff7ec;--cream-deep: #ffe9da;--peach-bg: #ffe3d3;--mint-bg: #dcefea;--sheet-top: #ffefe0;--sheet-bottom: #ffe0d0;--accent: #ff9e86;--accent-deep: #ff7a5c;--accent-soft: #ffb4a2;--accent-pale: #ffc9b4;--mint: #a8dadc;--ink: #4a3f3a;--ink-2: #7a6a5e;--ink-3: #a08c7d;--ink-4: #b09c8d;--ink-5: #c3b1a2;--lyric-dim: #b79e8e;--mascot-body: #ffdccb;--mascot-ear: #ffc9b4;--mascot-eye: #5b4238;--mascot-mouth: #e8735a;--radius-phone: 38px;--stripe: repeating-linear-gradient(135deg, #efe3d4 0 7px, #f8f0e6 7px 14px);--stripe-sm: repeating-linear-gradient(135deg, #efe3d4 0 6px, #f8f0e6 6px 12px);--font-round: "Baloo 2", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--font-ui: system-ui, "PingFang SC", "Microsoft YaHei", sans-serif;--font-mono: ui-monospace, Menlo, monospace;--spring: cubic-bezier(.34, 1.7, .5, 1)}*{box-sizing:border-box}html,body{margin:0;height:100%}body{background:#efece6;color:var(--ink);font-family:var(--font-round);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior:none}#app{min-height:100%;display:flex;align-items:center;justify-content:center}@media(max-width:480px){body{background:var(--cream)}#app{display:block;min-height:100dvh}}.tap{cursor:pointer;transition:transform .28s var(--spring);-webkit-user-select:none;user-select:none}.tap:active{transform:scale(.86)}.tap-soft:active{transform:scale(.97)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes wob{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes hop{0%,to{transform:translateY(0) scaleY(1)}20%{transform:translateY(0) scaleY(.86) scaleX(1.08)}50%{transform:translateY(-13px) scaleY(1.06) scaleX(.96)}80%{transform:translateY(0) scaleY(.92) scaleX(1.04)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes bar{0%,to{height:18%}50%{height:100%}}@keyframes pop{0%{transform:scale(.85);opacity:.4}60%{transform:scale(1.05);opacity:1}to{transform:scale(1);opacity:1}}@keyframes sheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes sheetDown{0%{transform:translateY(0)}to{transform:translateY(100%)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
