.lp-root{position:relative;width:100%;height:100%;overflow:hidden;user-select:none;-webkit-user-select:none;cursor:default;contain:strict}.lp-inner{position:relative;width:100%;height:100%;box-sizing:border-box;padding-left:var(--lp-padding-x, 1em);padding-right:var(--lp-padding-x, 1em)}.lp-line{position:absolute;top:0;left:0;width:100%;box-sizing:border-box;padding:var(--lp-line-padding, .4em 1em);color:var(--lp-color, #fff);font-size:var(--lp-font-size, inherit);font-weight:var(--lp-font-weight, inherit);transform-origin:left;opacity:var(--lp-inactive-opacity, .3);contain:content;will-change:transform,filter;backface-visibility:hidden;transition:opacity .3s ease;pointer-events:none;--ba: .2;--da: .2;--blur: 0;filter:blur(calc(var(--blur) * 1.5px))}.lp-line.active{opacity:var(--lp-active-opacity, 1)}.lp-line.duet{text-align:right;transform-origin:right;color:var(--lp-duet-color, var(--lp-color, #fff))}.lp-line.bg{font-size:var(--lp-bg-font-size, .75em);padding-left:calc(1em / .75);padding-right:calc(1em / .75);opacity:.0001;transition:opacity .5s .25s}.lp-line.bg.active{opacity:var(--lp-bg-active-opacity, .4)}.lp-content{position:relative;width:fit-content}.lp-content:before{content:"";position:absolute;top:-.15em;right:-.4em;bottom:-.15em;left:-.4em;border-radius:8px;background-color:var(--lp-hover-bg, rgba(255, 255, 255, .14));opacity:0;z-index:-1;transform:scale(1.05);transition:transform .35s ease,opacity .35s ease;pointer-events:none}.lp-line.duet .lp-content{margin-left:auto}.lp-main{position:relative;width:fit-content;word-break:keep-all;overflow-wrap:break-word;pointer-events:auto;overflow:visible}.lp-main>span{display:inline-block;white-space:pre;vertical-align:bottom;backface-visibility:hidden}.lp-main>span.lp-emp-wrapper{display:inline-block;white-space:pre;vertical-align:bottom;backface-visibility:hidden;padding:1em;margin:-1em}.lp-main>span.lp-emp-wrapper>span{display:inline-block;backface-visibility:hidden;padding:1em;margin:-1em}.lp-sub{font-size:var(--lp-sub-font-size, max(.5em, 10px));line-height:var(--lp-sub-line-height, 1.5em);opacity:calc(var(--pass, 1) * var(--lp-sub-opacity, .3));color:var(--lp-sub-color, inherit)}.lp-dots{position:absolute;top:0;left:0;display:flex;align-items:center;gap:.35em;padding:.2em 1em;width:fit-content;opacity:0;transform-origin:left center;pointer-events:none}.lp-dots>span{width:var(--lp-dot-size, .45em);height:var(--lp-dot-size, .45em);display:inline-block;border-radius:50%;background-color:var(--lp-color, #fff)}@media(hover:hover)and (pointer:fine){.lp-line:not(.bg) .lp-content{cursor:pointer;pointer-events:auto}.lp-line:not(.bg) .lp-content:hover:before{transform:scale(1);opacity:1}.lp-line:not(.bg) .lp-content:active:before{transform:scale(.95)}}.playback-bar[data-v-e656f7eb]{display:flex;align-items:center;gap:12px;padding:10px 20px;background:#111827;border-top:1px solid #ffffff0a;flex-shrink:0}.play-btn[data-v-e656f7eb]{width:34px;height:34px;border-radius:50%;border:none;background:#e94560;color:#fff;font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s}.play-btn[data-v-e656f7eb]:hover:not(:disabled){background:#ff6b81}.play-btn[data-v-e656f7eb]:disabled{background:#ffffff12;color:#ffffff25;cursor:not-allowed}.time[data-v-e656f7eb]{font-size:12px;color:#ffffff50;font-variant-numeric:tabular-nums;flex-shrink:0;min-width:32px}.progress-bar[data-v-e656f7eb]{flex:1;height:4px;background:#ffffff12;border-radius:2px;cursor:pointer;position:relative}.progress-bar[data-v-e656f7eb]:hover{height:6px}.progress-fill[data-v-e656f7eb]{height:100%;background:#e94560;border-radius:2px;transition:width .05s linear}.perf-group[data-v-acbfd40c]{display:flex;align-items:center;gap:8px;font-size:11px;font-family:SF Mono,Cascadia Code,Fira Code,monospace;font-variant-numeric:tabular-nums}.perf-item[data-v-acbfd40c]{color:#4ade80}.perf-item.dim[data-v-acbfd40c]{color:#ffffff40}.perf-item.warn[data-v-acbfd40c]{color:#facc15}.perf-item.bad[data-v-acbfd40c]{color:#f87171}.settings-panel[data-v-5551b498]{display:flex;flex-direction:column;gap:12px;padding:16px}.settings-section[data-v-5551b498]{min-width:0}.section-title[data-v-5551b498]{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#ffffff35;margin-bottom:6px;font-weight:600}.presets[data-v-5551b498]{display:flex;gap:4px;flex-wrap:wrap}.preset-btn[data-v-5551b498]{padding:3px 8px;border:1px solid #ffffff15;border-radius:4px;background:#ffffff06;color:#ffffffb0;font-size:11px;cursor:pointer;transition:all .12s}.preset-btn[data-v-5551b498]:hover{background:#e9456025;border-color:#e94560;color:#fff}.param-row[data-v-5551b498]{display:flex;align-items:center;gap:8px;margin-bottom:3px}.param-row label[data-v-5551b498]{font-size:11px;color:#ffffff80;min-width:56px;flex-shrink:0}.param-row input[type=range][data-v-5551b498]{flex:1;height:3px;accent-color:#e94560;cursor:pointer}.param-val[data-v-5551b498]{font-size:11px;color:#e94560;min-width:32px;text-align:right;font-variant-numeric:tabular-nums}.damping-hint[data-v-5551b498]{font-size:10px;color:#ffffff35;text-align:right}.damping-hint span[data-v-5551b498]{color:#e9456060}.color-input[data-v-5551b498]{width:28px;height:22px;border:1px solid #ffffff20;border-radius:4px;background:none;cursor:pointer;padding:0}.color-input[data-v-5551b498]::-webkit-color-swatch-wrapper{padding:2px}.color-input[data-v-5551b498]::-webkit-color-swatch{border:none;border-radius:2px}.color-val[data-v-5551b498]{font-size:10px;min-width:52px}.settings-footer[data-v-5551b498]{display:flex;align-items:center;justify-content:space-between;padding-top:8px;border-top:1px solid #ffffff0a}.reset-btn[data-v-5551b498]{padding:4px 10px;border:1px solid #ffffff15;border-radius:4px;background:#ffffff06;color:#ffffff60;font-size:11px;cursor:pointer;transition:all .15s}.reset-btn[data-v-5551b498]:hover{background:#ef444420;border-color:#ef4444;color:#fca5a5}.player-slide-enter-active,.player-slide-leave-active{transition:transform .5s cubic-bezier(.65,.05,.36,1)}.player-slide-enter-from,.player-slide-leave-to{transform:translateY(100%)}*{margin:0;padding:0;box-sizing:border-box}body{background:#0f0f1a;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,PingFang SC,Microsoft YaHei,sans-serif;overflow:hidden}.demo-app[data-v-f00cc09f]{width:100vw;height:100vh;display:flex;flex-direction:column;overflow:hidden}.toolbar[data-v-f00cc09f]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 12px;background:#0d1117;border-bottom:1px solid #ffffff0a;flex-shrink:0;z-index:20}.toolbar-left[data-v-f00cc09f]{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.toolbar-right[data-v-f00cc09f]{display:flex;align-items:center;gap:10px;flex-shrink:0}.upload-btn[data-v-f00cc09f]{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border:1px solid #ffffff18;border-radius:6px;background:#ffffff08;color:#ffffffb0;font-size:12px;cursor:pointer;transition:all .15s;flex-shrink:0;-webkit-user-select:none;user-select:none}.upload-btn[data-v-f00cc09f]:hover{background:#ffffff15;border-color:#ffffff30;color:#fff}.file-info[data-v-f00cc09f]{display:flex;align-items:center;gap:6px;min-width:0;overflow:hidden}.file-tag[data-v-f00cc09f]{font-size:11px;padding:2px 8px;border-radius:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.audio-tag[data-v-f00cc09f]{background:#3b82f620;color:#93c5fd}.lyric-tag[data-v-f00cc09f]{background:#a855f720;color:#c4b5fd}.error-tag[data-v-f00cc09f]{background:#ef444420;color:#fca5a5}.settings-toggle[data-v-f00cc09f]{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid #ffffff15;border-radius:6px;background:none;color:#ffffff60;cursor:pointer;transition:all .15s}.settings-toggle[data-v-f00cc09f]:hover,.settings-toggle.active[data-v-f00cc09f]{color:#fff;background:#ffffff10;border-color:#ffffff30}.main-content[data-v-f00cc09f]{flex:1;min-height:0;position:relative;overflow:hidden}.player-area[data-v-f00cc09f]{width:100%;height:100%;letter-spacing:.02em;position:relative}.empty-state[data-v-f00cc09f]{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.empty-icon[data-v-f00cc09f]{color:#ffffff15}.empty-hint[data-v-f00cc09f]{font-size:15px;font-weight:400;color:#ffffff25}.empty-formats[data-v-f00cc09f]{font-size:12px;font-weight:400;color:#ffffff15}.bottom-bar[data-v-f00cc09f]{display:flex;align-items:center;flex-shrink:0;background:#111827;border-top:1px solid #ffffff0a}.bottom-bar[data-v-f00cc09f] .playback-bar{flex:1;border-top:none}.expand-btn[data-v-f00cc09f]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;margin-left:10px;border:1px solid #ffffff20;border-radius:50%;background:none;color:#ffffff60;cursor:pointer;flex-shrink:0;transition:all .15s}.expand-btn[data-v-f00cc09f]:hover{color:#fff;border-color:#ffffff50}.sidebar[data-v-f00cc09f]{position:absolute;top:0;right:0;width:320px;height:100%;background:#0d1117f2;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-left:1px solid #ffffff12;overflow:hidden;transform:translate(100%);transition:transform .3s ease;z-index:10}.sidebar.open[data-v-f00cc09f]{transform:translate(0)}.sidebar-inner[data-v-f00cc09f]{width:320px;height:100%;overflow-y:auto;overflow-x:hidden}
