:root{--color-text-rgb: 255 255 255;--color-bg: #0a0a0a;--color-surface: #161618;--color-surface-alt: #1c1c1f;--color-border: rgb(var(--color-text-rgb) / .08);--color-border-strong: rgb(var(--color-text-rgb) / .14);--color-text: #ffffff;--color-text-muted: rgb(var(--color-text-rgb) / .55);--color-text-faint: rgb(var(--color-text-rgb) / .35);--brand-gradient: linear-gradient(90deg, #6366f1 0%, #a855f7 50%, #ec4899 100%);--brand-gradient-soft: linear-gradient( 90deg, rgba(99, 102, 241, .18) 0%, rgba(168, 85, 247, .18) 50%, rgba(236, 72, 153, .18) 100% );--color-accent: #a855f7;--color-accent-hover: #9333ea;--color-on-accent: #ffffff;--color-on-primary: #0a0a0a;--color-on-danger: #ffffff;--color-danger: #ef4444;--color-success: #22c55e;--color-playhead: #ef4444;--color-audio-waveform: #a855f7;--color-lyric-chip: rgb(var(--color-text-rgb) / .04);--color-lyric-chip-hover: rgb(var(--color-text-rgb) / .08);--color-clip-bg: #1c1c1f;--size-header-height: 56px;--size-left-rail-width: 260px;--size-right-panel-width: 360px;--size-collapsed-rail-width: 36px;--size-timeline-height: 280px;--size-timeline-header-height: 40px;--size-timeline-row-height: 64px;--size-timeline-label-width: 64px;--font-ui: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--motion-fast: .14s ease;--motion-normal: .18s ease;--group-1-color: #94a3b8;--group-2-color: #60a5fa;--group-3-color: #c084fc;--group-4-color: #fb923c;--lyric-line-1-bg: rgba(59, 130, 246, .18);--lyric-line-1-border: #3b82f6;--lyric-line-1-text: #bfdbfe;--lyric-line-2-bg: rgba(168, 85, 247, .18);--lyric-line-2-border: #a855f7;--lyric-line-2-text: #e9d5ff;--lyric-line-3-bg: rgba(236, 72, 153, .18);--lyric-line-3-border: #ec4899;--lyric-line-3-text: #fbcfe8;--lyric-line-4-bg: rgba(249, 115, 22, .18);--lyric-line-4-border: #f97316;--lyric-line-4-text: #fed7aa;--lyric-line-5-bg: rgba(20, 184, 166, .18);--lyric-line-5-border: #14b8a6;--lyric-line-5-text: #99f6e4;--lyric-line-6-bg: rgba(245, 158, 11, .18);--lyric-line-6-border: #f59e0b;--lyric-line-6-text: #fde68a;--lyric-active-bg: rgba(34, 197, 94, .35);--lyric-active-border: #22c55e;--lyric-active-text: #bbf7d0;--lyric-selected-border: rgba(255, 255, 255, .95);--lyric-selected-glow: rgba(255, 255, 255, .35)}[data-theme=light]{--lyric-line-1-bg: rgba(59, 130, 246, .16);--lyric-line-1-text: #1e3a8a;--lyric-line-2-bg: rgba(168, 85, 247, .16);--lyric-line-2-text: #581c87;--lyric-line-3-bg: rgba(236, 72, 153, .16);--lyric-line-3-text: #831843;--lyric-line-4-bg: rgba(249, 115, 22, .16);--lyric-line-4-text: #7c2d12;--lyric-line-5-bg: rgba(20, 184, 166, .16);--lyric-line-5-text: #134e4a;--lyric-line-6-bg: rgba(245, 158, 11, .16);--lyric-line-6-text: #78350f;--lyric-active-bg: rgba(34, 197, 94, .28);--lyric-active-text: #14532d;--lyric-selected-border: rgba(0, 0, 0, .85);--lyric-selected-glow: rgba(0, 0, 0, .18);--group-1-color: #475569}@keyframes stagebg-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}html,body,#root{margin:0;padding:0;height:100%;width:100%;overflow:hidden;background:#0a0a0c}body{font-family:var(--stage-body-font, var(--stage-font, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif));color:#fff;-webkit-font-smoothing:antialiased}button,input,select,textarea{font-family:inherit}*{scrollbar-width:thin;scrollbar-color:rgb(var(--color-text-rgb) / .18) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:rgb(var(--color-text-rgb) / .14);border-radius:6px;border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:rgb(var(--color-text-rgb) / .26);background-clip:padding-box;border:2px solid transparent}*::-webkit-scrollbar-corner{background:transparent}@keyframes stage-orbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes stage-orbit-rev{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}@keyframes stage-fade-in-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.stage-fade-in-up{animation:stage-fade-in-up .52s cubic-bezier(.16,1,.3,1) both}@keyframes stage-fade-in{0%{opacity:0}to{opacity:1}}.stage-fade-in{animation:stage-fade-in .52s cubic-bezier(.16,1,.3,1) both}@keyframes stage-sync-pulse{0%,to{opacity:.78}50%{opacity:1}}.stage-sync-pulse{animation:stage-sync-pulse 2.4s ease-in-out infinite}@keyframes stage-intro-bg-in{0%{opacity:0}to{opacity:1}}@keyframes stage-intro-bg-out{0%{opacity:1}to{opacity:0}}.stage-intro-bg-in{animation-name:stage-intro-bg-in;animation-duration:var(--stage-intro-duration, 725ms);animation-timing-function:cubic-bezier(.16,1,.3,1);animation-fill-mode:both}.stage-intro-bg-out{animation-name:stage-intro-bg-out;animation-duration:var(--stage-intro-duration, 725ms);animation-timing-function:cubic-bezier(.16,1,.3,1);animation-fill-mode:both}@keyframes stage-intro-fade-in{0%{opacity:0}to{opacity:1}}@keyframes stage-intro-fade-out{0%{opacity:1}to{opacity:0}}.stage-intro-fade-in{animation-name:stage-intro-fade-in;animation-duration:var(--stage-intro-duration, 725ms);animation-timing-function:cubic-bezier(.16,1,.3,1);animation-fill-mode:both}.stage-intro-fade-out{animation-name:stage-intro-fade-out;animation-duration:var(--stage-intro-duration, 725ms);animation-timing-function:cubic-bezier(.16,1,.3,1);animation-fill-mode:both}@keyframes stage-intro-fade-up-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes stage-intro-fade-up-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-16px)}}.stage-intro-fade-up-in{animation-name:stage-intro-fade-up-in;animation-duration:var(--stage-intro-duration, 725ms);animation-timing-function:cubic-bezier(.16,1,.3,1);animation-fill-mode:both}.stage-intro-fade-up-out{animation-name:stage-intro-fade-up-out;animation-duration:var(--stage-intro-duration, 725ms);animation-timing-function:cubic-bezier(.16,1,.3,1);animation-fill-mode:both}@keyframes stage-intro-slide-left-in{0%{opacity:0;transform:translate(32px)}to{opacity:1;transform:translate(0)}}@keyframes stage-intro-slide-left-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-32px)}}.stage-intro-slide-left-in{animation-name:stage-intro-slide-left-in;animation-duration:var(--stage-intro-duration, 725ms);animation-timing-function:cubic-bezier(.16,1,.3,1);animation-fill-mode:both}.stage-intro-slide-left-out{animation-name:stage-intro-slide-left-out;animation-duration:var(--stage-intro-duration, 725ms);animation-timing-function:cubic-bezier(.16,1,.3,1);animation-fill-mode:both}@keyframes stage-intro-slide-right-in{0%{opacity:0;transform:translate(-32px)}to{opacity:1;transform:translate(0)}}@keyframes stage-intro-slide-right-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(32px)}}.stage-intro-slide-right-in{animation-name:stage-intro-slide-right-in;animation-duration:var(--stage-intro-duration, 725ms);animation-timing-function:cubic-bezier(.16,1,.3,1);animation-fill-mode:both}.stage-intro-slide-right-out{animation-name:stage-intro-slide-right-out;animation-duration:var(--stage-intro-duration, 725ms);animation-timing-function:cubic-bezier(.16,1,.3,1);animation-fill-mode:both}@keyframes stage-intro-blur-in{0%{opacity:0;filter:blur(12px)}to{opacity:1;filter:blur(0)}}@keyframes stage-intro-blur-out{0%{opacity:1;filter:blur(0)}to{opacity:0;filter:blur(12px)}}.stage-intro-blur-in{animation-name:stage-intro-blur-in;animation-duration:var(--stage-intro-duration, 725ms);animation-timing-function:cubic-bezier(.16,1,.3,1);animation-fill-mode:both}.stage-intro-blur-out{animation-name:stage-intro-blur-out;animation-duration:var(--stage-intro-duration, 725ms);animation-timing-function:cubic-bezier(.16,1,.3,1);animation-fill-mode:both}@keyframes stage-intro-zoom-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes stage-intro-zoom-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.08)}}.stage-intro-zoom-in{animation-name:stage-intro-zoom-in;animation-duration:var(--stage-intro-duration, 725ms);animation-timing-function:cubic-bezier(.16,1,.3,1);animation-fill-mode:both}.stage-intro-zoom-out{animation-name:stage-intro-zoom-out;animation-duration:var(--stage-intro-duration, 725ms);animation-timing-function:cubic-bezier(.16,1,.3,1);animation-fill-mode:both}@keyframes stage-spinner-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.stage-carousel-track{scrollbar-width:none}.stage-carousel-track::-webkit-scrollbar{display:none}@font-face{font-family:TikTokDisplayMedium;src:url(/TikTokDisplayMedium.otf) format("opentype");font-weight:400;font-style:normal}@font-face{font-family:TimesNewRoman;src:url(/Times.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:ArialBrat;src:url(/ArialBrat.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:InstrumentSerif;src:url(/InstrumentSerif.ttf) format("truetype");font-weight:400;font-style:normal}
