.song-deck[data-v-2d259f03]{background:var(--surface);border:1px solid var(--line);border-radius:22px;margin-top:14px;overflow:hidden}.song-cover[data-v-2d259f03]{background:var(--soft-green);align-items:center;gap:18px;padding:22px 20px;display:flex}.song-record[data-v-2d259f03]{background:var(--ink);border-radius:50%;flex:none;place-items:center;width:76px;height:76px;display:grid;position:relative}.record-grooves[data-v-2d259f03]{border:1px solid var(--muted);opacity:.4;border-radius:50%;position:absolute;inset:5px}.record-grooves[data-v-2d259f03]:before,.record-grooves[data-v-2d259f03]:after{content:"";border:1px solid var(--muted);border-radius:50%;position:absolute;inset:5px}.record-grooves[data-v-2d259f03]:after{inset:11px}.song-record .record-portrait[data-v-2d259f03]{z-index:1;background:var(--surface);border-radius:50%;width:56px;height:56px;overflow:hidden;transform:none}.song-caption[data-v-2d259f03]{min-width:0}.song-caption>span[data-v-2d259f03]{color:var(--green);font-size:12px;font-weight:500}.song-caption h2[data-v-2d259f03]{letter-spacing:-.5px;overflow-wrap:anywhere;color:var(--ink);margin:6px 0 10px;font-size:22px;font-weight:650;line-height:1.2}.song-playing-label[data-v-2d259f03]{color:var(--muted);align-items:center;gap:6px;font-size:11px;line-height:1.5;display:flex}.song-equalizer[data-v-2d259f03]{flex:none;align-items:center;gap:2px;height:13px;display:flex}.song-equalizer i[data-v-2d259f03]{background:currentColor;border-radius:2px;width:2px;height:4px}.song-equalizer i[data-v-2d259f03]:nth-child(2){height:11px}.song-equalizer i[data-v-2d259f03]:nth-child(3){height:7px}.song-equalizer i[data-v-2d259f03]:nth-child(4){height:5px}.is-playing .song-equalizer[data-v-2d259f03]{color:var(--green)}.is-playing .song-equalizer i[data-v-2d259f03]{animation:.9s ease-in-out infinite alternate equalize-2d259f03}.is-playing .song-equalizer i[data-v-2d259f03]:nth-child(2n){animation-delay:-.5s}.song-transport[data-v-2d259f03]{padding:16px 22px 22px}.song-timeline[data-v-2d259f03]{align-items:center;height:40px;display:flex;position:relative}.song-track[data-v-2d259f03]{background:var(--line);border-radius:6px;height:4px;position:absolute;left:7px;right:7px;overflow:hidden}.song-track span[data-v-2d259f03]{width:var(--song-progress);background:var(--green);height:100%;display:block}.song-seek[data-v-2d259f03]{z-index:1;appearance:none;cursor:pointer;touch-action:pan-y;width:100%;height:40px;accent-color:var(--green);background:0 0;border:0;margin:0;padding:0;display:block;position:relative}.song-seek[data-v-2d259f03]::-webkit-slider-runnable-track{background:0 0;height:4px}.song-seek[data-v-2d259f03]::-webkit-slider-thumb{appearance:none;background:var(--green);width:14px;height:14px;box-shadow:0 0 0 4px var(--surface);border:0;border-radius:50%;margin-top:-5px}.song-seek[data-v-2d259f03]::-moz-range-track{background:0 0;height:4px}.song-seek[data-v-2d259f03]::-moz-range-thumb{background:var(--green);width:14px;height:14px;box-shadow:0 0 0 4px var(--surface);border:0;border-radius:50%}.song-seek[data-v-2d259f03]:disabled{opacity:.5;cursor:default}.song-times[data-v-2d259f03]{color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:0;padding:0 7px;font-size:12px;display:flex}.song-buttons[data-v-2d259f03]{grid-template-columns:64px 68px 64px;justify-content:center;align-items:center;gap:20px;margin-top:20px;display:grid}.song-play[data-v-2d259f03]{background:var(--green);width:68px;height:68px;color:var(--surface);border:0;border-radius:50%;place-items:center;padding:0;line-height:1;transition:transform .15s,background .15s;display:grid}.song-play[data-v-2d259f03]:hover{background:var(--green-hover)}.song-play[data-v-2d259f03]:active{transform:scale(.95)}.song-play svg[data-v-2d259f03]{fill:currentColor;width:30px;height:30px;display:block}.song-play .song-play-icon[data-v-2d259f03]{transform:translate(1px)}.song-play[data-v-2d259f03]:disabled{opacity:1;cursor:wait}.song-skip[data-v-2d259f03]{width:64px;height:56px;color:var(--ink);touch-action:manipulation;background:0 0;border:0;border-radius:12px;place-items:center;padding:0;line-height:1;display:grid}.song-skip[data-v-2d259f03]:hover{background:var(--surface-alt)}.song-skip[data-v-2d259f03]:active{background:var(--soft-green);color:var(--green)}.song-skip[data-v-2d259f03]:disabled{opacity:.4}.song-skip-value[data-v-2d259f03]{font-variant-numeric:tabular-nums;white-space:nowrap;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.song-skip-value svg[data-v-2d259f03]{flex:none;display:block}.song-skip-back[data-v-2d259f03]{transform:rotate(180deg)}.song-skip-value small[data-v-2d259f03]{color:var(--muted);letter-spacing:0;font-size:11px;font-weight:400;line-height:14px}.song-lyrics-panel[data-v-2d259f03]{border-top:1px solid var(--line)}.song-lyrics-panel summary[data-v-2d259f03]{cursor:pointer;box-sizing:border-box;align-items:center;gap:12px;min-height:64px;padding:16px 20px;list-style:none;display:flex}.song-lyrics-panel summary[data-v-2d259f03]::-webkit-details-marker{display:none}.song-lyrics-panel summary[data-v-2d259f03]:hover{background:var(--surface-alt)}.song-lyrics-icon[data-v-2d259f03]{fill:none;width:20px;height:20px;stroke:var(--muted);stroke-width:1.6px;stroke-linecap:round;flex:none}.song-lyrics-heading[data-v-2d259f03]{flex:1;min-width:0}.song-lyrics-heading strong[data-v-2d259f03]{color:var(--ink);font-size:14px;font-weight:550;line-height:1.4;display:block}.song-lyrics-preview[data-v-2d259f03]{white-space:nowrap;text-overflow:ellipsis;color:var(--muted);margin-top:3px;font-size:12px;line-height:1.5;display:block;overflow:hidden}.song-lyrics-chevron[data-v-2d259f03]{color:var(--muted);flex:none;transform:rotate(90deg)}.song-lyrics-panel[open] .song-lyrics-chevron[data-v-2d259f03]{transform:rotate(-90deg)}.song-lyrics-panel[open] .song-lyrics-preview[data-v-2d259f03]{display:none}.song-lyrics-body[data-v-2d259f03]{padding:0 20px 22px}.song-stanza+.song-stanza[data-v-2d259f03]{margin-top:22px}.song-stanza h3[data-v-2d259f03]{color:var(--muted);margin:0 0 7px;font-size:11px;font-weight:500;line-height:1.5}.song-stanza p[data-v-2d259f03]{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink);margin:0;font-size:15px;line-height:1.65}.song-lyrics-panel summary[data-v-2d259f03]:focus-visible{outline:2px solid var(--green);outline-offset:-3px}.song-download[data-v-2d259f03]{border-top:1px solid var(--line);min-height:54px;color:var(--green);justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:14px;font-weight:500;text-decoration:none;display:flex}.song-download span[data-v-2d259f03]{color:var(--muted);border:1px solid var(--line);border-radius:4px;margin-left:2px;padding:2px 4px;font-size:10px;font-weight:500}.song-download[data-v-2d259f03]:hover{background:var(--surface-alt)}.song-export-actions[data-v-2d259f03]{grid-template-columns:1fr 1fr;display:grid}.song-export-actions .song-download[data-v-2d259f03]{gap:6px;padding:12px 8px}.song-export-actions .song-download+button[data-v-2d259f03]{border-left:1px solid var(--line)}.song-export-notice[data-v-2d259f03],.song-export-error[data-v-2d259f03]{color:var(--muted);margin:0;padding:0 16px 12px;font-size:12px;line-height:1.5}.song-export-error[data-v-2d259f03]{color:var(--danger)}.song-error[data-v-2d259f03]{color:var(--danger);margin:16px 0 0;font-size:12px;line-height:1.5}.song-spinner[data-v-2d259f03]{border:2px solid;border-right-color:#0000;border-radius:50%;width:25px;height:25px;animation:.8s linear infinite song-spin-2d259f03}.song-deck[data-v-2d259f03] :is(button,a,input):focus-visible{outline:2px solid var(--green);outline-offset:3px}.song-share-dialog[data-v-2d259f03]{border:1px solid var(--line);background:var(--surface);width:min(420px,100% - 24px);max-height:calc(100dvh - 48px);color:var(--ink);border-radius:22px;margin:auto;padding:0;overflow:auto;box-shadow:0 16px 80px #0004}.song-share-dialog[data-v-2d259f03]::backdrop{background:#0008}.song-share-sheet[data-v-2d259f03]{padding:14px 20px 20px}.song-share-sheet header[data-v-2d259f03]{justify-content:space-between;align-items:center;gap:12px;display:flex}.song-share-sheet h3[data-v-2d259f03]{margin:0;font-size:18px;font-weight:600;line-height:1.3}.song-share-sheet header button[data-v-2d259f03]{width:44px;height:44px;color:var(--muted);background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.song-share-label[data-v-2d259f03]{color:var(--muted);margin:8px 0 10px;font-size:12px}.song-share-card[data-v-2d259f03]{background:var(--soft-green);border-radius:16px 16px 0 0;align-items:center;gap:12px;padding:16px;display:flex}.song-share-art[data-v-2d259f03]{background:var(--surface);border-radius:12px;flex:none;place-items:center;width:58px;height:58px;display:grid;position:relative;overflow:hidden}.song-share-art .song-share-portrait[data-v-2d259f03]{width:58px;height:58px}.song-share-note[data-v-2d259f03]{background:var(--green);width:20px;height:20px;color:var(--surface);border-radius:50%;place-items:center;font-size:16px;display:grid;position:absolute;bottom:1px;right:2px}.song-share-title[data-v-2d259f03]{min-width:0}.song-share-title strong[data-v-2d259f03]{overflow-wrap:anywhere;font-size:16px;font-weight:600;line-height:1.3;display:block}.song-share-title>span[data-v-2d259f03]{color:var(--green);margin-top:4px;font-size:13px;display:block}.song-share-title small[data-v-2d259f03]{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:6px;font-size:12px;display:block}.song-share-caption[data-v-2d259f03]{background:var(--soft-green);overflow-wrap:anywhere;border-radius:0 0 16px 16px;margin:0 0 20px;padding:0 16px 16px;font-size:14px;line-height:1.5}.song-share-caption span[data-v-2d259f03]{color:var(--muted)}.song-share-confirm[data-v-2d259f03]{background:var(--green);width:100%;min-height:50px;color:var(--surface);border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:15px;font-weight:600;display:flex}@keyframes equalize-2d259f03{to{transform:scaleY(.4)}}@keyframes song-spin-2d259f03{to{transform:rotate(360deg)}}@media (width<=350px){.song-cover[data-v-2d259f03]{gap:12px;padding:20px 16px}.song-record[data-v-2d259f03]{width:70px;height:70px}.song-record .record-portrait[data-v-2d259f03]{width:48px;height:48px}.song-caption h2[data-v-2d259f03]{font-size:20px}.song-transport[data-v-2d259f03]{padding-inline:18px}}@media (prefers-reduced-motion:reduce){.is-playing .song-equalizer i[data-v-2d259f03],.song-spinner[data-v-2d259f03]{animation:none}.song-play[data-v-2d259f03]{transition:none}}.music-live[data-v-d43deca9]{color:var(--green);margin:12px 0;font-size:13px;animation:.25s ease-out music-arrive-d43deca9}.song-list .song-icon[data-v-d43deca9]{transition:color .2s}.music-recording[data-v-d43deca9],.song-deck[data-v-d43deca9]{animation:.25s ease-out music-arrive-d43deca9}@keyframes music-arrive-d43deca9{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.music-live[data-v-d43deca9],.music-recording[data-v-d43deca9],.song-deck[data-v-d43deca9]{animation:none}}.music-panel[data-v-d43deca9]{background:var(--chat);min-height:0;color:var(--ink);flex:1;padding:18px 18px 32px;overflow:auto}.music-heading[data-v-d43deca9]{justify-content:space-between;align-items:center;min-height:36px;font-size:15px;font-weight:600;display:flex}.music-note[data-v-d43deca9]{color:var(--green);font-size:28px}.music-intro[data-v-d43deca9]{padding:24px 0}.music-intro h1[data-v-d43deca9]{letter-spacing:-.6px;margin:0 0 12px;font-size:28px;font-weight:650;line-height:1.2}.music-intro p[data-v-d43deca9]{color:var(--muted);max-width:310px;font-size:16px;line-height:1.55}.music-form[data-v-d43deca9]{flex-direction:column;gap:18px;display:flex}.music-form h2[data-v-d43deca9]{margin:14px 0 4px;font-size:23px;font-weight:600;line-height:1.3}.music-form label[data-v-d43deca9]{color:var(--muted);flex-direction:column;gap:8px;font-size:13px;display:flex}.music-form input[data-v-d43deca9],.music-form textarea[data-v-d43deca9],.music-form select[data-v-d43deca9]{background:var(--surface);color:var(--ink);border:1px solid var(--line);box-sizing:border-box;resize:vertical;border-radius:12px;width:100%;min-width:0;padding:13px 12px;font-family:inherit;font-size:16px;line-height:1.4}.music-form input[data-v-d43deca9]:focus,.music-form textarea[data-v-d43deca9]:focus,.music-form select[data-v-d43deca9]:focus{outline:2px solid var(--green);outline-offset:1px}.music-pair[data-v-d43deca9]{grid-template-columns:1fr 1fr;gap:10px;display:grid}.music-hint[data-v-d43deca9]{color:var(--muted);margin:14px 0;font-size:12px;line-height:1.55}.music-dedication[data-v-d43deca9]{color:var(--muted);margin:16px 0 0;font-size:13px}.song-list[data-v-d43deca9]{background:var(--surface);border-radius:14px;margin-top:24px;overflow:hidden}.song-list button[data-v-d43deca9]{text-align:left;border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);background:0 0;align-items:center;gap:13px;padding:16px;display:flex}.song-list strong[data-v-d43deca9]{font-size:15px;font-weight:500;display:block}.song-list small[data-v-d43deca9]{color:var(--muted);margin-top:4px;font-size:12px;display:block}.song-icon[data-v-d43deca9]{color:var(--green);font-size:22px}.song-chevron[data-v-d43deca9]{color:var(--muted);margin-left:auto}.song-player[data-v-d43deca9]{width:100%;margin-top:10px}.music-form .music-consent[data-v-d43deca9]{flex-direction:row;align-items:flex-start;font-size:12px;line-height:1.5}.music-consent input[data-v-d43deca9]{width:18px;height:18px;accent-color:var(--green);flex:none}.music-status[data-v-d43deca9]{color:var(--muted);background:var(--surface);border-radius:14px;align-items:center;gap:10px;padding:14px;font-size:14px;display:flex}.music-pulse[data-v-d43deca9]{background:var(--green);border-radius:50%;flex:none;width:7px;height:7px;animation:1.4s ease-in-out infinite music-pulse-d43deca9}.music-delete[data-v-d43deca9]{color:var(--muted);align-self:center;margin-top:12px;font-size:12px}.song-lyrics[data-v-d43deca9]{line-height:1.65!important}.song-lyrics[data-v-d43deca9]:read-only{background:0 0;border-color:#0000}.music-panel a[data-v-d43deca9]{justify-content:center;align-items:center;text-decoration:none;display:flex}@keyframes music-pulse-d43deca9{50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.music-pulse[data-v-d43deca9]{animation:none}}.music-choices[data-v-d43deca9]{flex-direction:column;gap:18px;display:flex}.music-options summary[data-v-d43deca9]{color:var(--green);cursor:pointer;min-height:44px;padding:10px 0;font-size:14px;line-height:24px}.music-options[open]>div[data-v-d43deca9]{padding-top:12px}.music-submit-note[data-v-d43deca9]{text-align:center;margin:0}.music-recording[data-v-d43deca9]{text-align:center;background:var(--surface);border-radius:18px;padding:28px 12px}.music-recording strong[data-v-d43deca9]{font-size:17px;font-weight:600}.music-recording p[data-v-d43deca9]{color:var(--muted);margin-top:10px;font-size:13px;line-height:1.6}.music-waves[data-v-d43deca9]{justify-content:center;align-items:center;gap:5px;height:46px;margin-bottom:20px;display:flex}.music-waves i[data-v-d43deca9]{background:var(--green);border-radius:5px;width:5px;height:16px;animation:1.2s ease-in-out infinite music-wave-d43deca9}.music-waves i[data-v-d43deca9]:nth-child(2),.music-waves i[data-v-d43deca9]:nth-child(4){height:28px;animation-delay:.15s}.music-waves i[data-v-d43deca9]:nth-child(3){height:40px;animation-delay:.3s}.song-text[data-v-d43deca9]{white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0;font-size:15px;line-height:1.65}@keyframes music-wave-d43deca9{50%{opacity:.6;transform:scaleY(.45)}}@media (prefers-reduced-motion:reduce){.music-waves i[data-v-d43deca9]{animation:none}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--chat:#f8f7fc;--surface:#fff;--surface-alt:#f1eef9;--ink:#241f38;--muted:#716982;--line:#e5dfef;--green:#7050c8;--green-hover:#5938b0;--soft-green:#eee7ff;--danger:#ae2845;color:var(--ink);font-synthesis:none;background:#eeeaf5;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--chat:#191622;--surface:#24202f;--surface-alt:#2b2539;--ink:#f3effa;--muted:#b3a9c4;--line:#3b334a;--green:#b39af2;--green-hover:#cab6ff;--soft-green:#312641;--danger:#ff9aae;background:#100e16}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;color:inherit}button:disabled{cursor:default;opacity:.55}button:focus-visible,a:focus-visible{outline:3px solid var(--green);outline-offset:3px}a{color:var(--green)}.app-shell{background:var(--chat);max-width:540px;min-height:100dvh;padding-top:env(safe-area-inset-top);flex-direction:column;margin:auto;display:flex;box-shadow:0 0 80px #241f380a}.brand{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:24px 22px 18px;display:flex}.brand-symbol{background:var(--green);color:var(--surface);border-radius:16px;place-items:center;width:48px;height:48px;font-size:28px;display:grid}.brand strong{letter-spacing:-1px;font-size:24px;display:block}.brand div>span{color:var(--muted);margin-top:3px;font-size:11px;display:block}.brand a{margin-left:auto;font-size:12px;text-decoration:none}.primary-button{background:var(--green);color:var(--surface);border:0;border-radius:14px;justify-content:center;align-items:center;gap:12px;min-height:54px;padding:16px 20px;font-weight:600;text-decoration:none;display:flex}.primary-button:hover{background:var(--green-hover)}.full-width{width:100%}.text-button{color:var(--green);background:0 0;border:0;min-height:44px;padding:12px 0}.inline-error{color:var(--danger);font-size:14px;line-height:1.5}.auth-state{flex-direction:column;gap:18px;padding:44px 24px;display:flex}.auth-state h1{margin:0;font-size:28px}.auth-state p{color:var(--muted);line-height:1.6}.preview-note{background:var(--soft-green);color:var(--muted);margin:0;padding:12px 22px;font-size:12px;line-height:1.5}footer{text-align:center;color:var(--muted);padding:18px 12px calc(20px + env(safe-area-inset-bottom));font-size:11px}.lyrvo-record-mark{z-index:1;background:var(--green);width:48px;height:48px;color:var(--surface);border-radius:50%;place-items:center;font-size:30px;display:grid}.song-download{background:0 0;border:0}.song-record .lyrvo-record-mark{border:2px solid var(--soft-green)}@media (width<=350px){.brand{gap:9px;padding:18px 16px}.brand a{font-size:10px}.brand strong{font-size:22px}}
