.login-wrap[data-v-ac6aaba5]{display:flex;justify-content:center;align-items:center;min-height:100vh;background:#0d0d0d;padding:16px}.login-box[data-v-ac6aaba5]{background:#1a1a2e;padding:40px;border-radius:16px;display:flex;flex-direction:column;gap:16px;width:100%;max-width:360px;font-family:sans-serif}h1[data-v-ac6aaba5]{text-align:center;color:gold;font-size:1.8rem}.subtitle[data-v-ac6aaba5]{text-align:center;color:#888;margin-top:-10px;letter-spacing:.1em;text-transform:uppercase;font-size:.8rem}.notice[data-v-ac6aaba5]{color:#e8c766;font-size:.9rem;text-align:center}form[data-v-ac6aaba5]{display:flex;flex-direction:column;gap:12px}input[data-v-ac6aaba5]{padding:12px;border-radius:8px;border:1px solid #333;background:#0d0d1a;color:#eee;font-size:1rem;outline:none}input[data-v-ac6aaba5]:focus{border-color:gold}button[data-v-ac6aaba5]{padding:12px;border-radius:8px;border:none;background:gold;color:#000;font-size:1rem;font-weight:700;cursor:pointer}button[data-v-ac6aaba5]:disabled{opacity:.5;cursor:default}.error[data-v-ac6aaba5]{color:#f88;font-size:.9rem;text-align:center}.overlay[data-v-245ac6a4]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.panel[data-v-245ac6a4]{position:relative;width:100%;height:var(--panel-h, 80vh);background:#000000bf;padding:var(--pad-v, 6vh) 2%;border-radius:16px}.scroll-mask[data-v-245ac6a4]{position:relative;width:100%;height:100%;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,black 10%,black 90%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,black 10%,black 90%,transparent 100%)}.track[data-v-245ac6a4]{position:relative;width:100%;display:flex;flex-direction:column;align-items:center;will-change:transform}.slot-row[data-v-245ac6a4]{width:100%;text-align:center;font-family:Arial,sans-serif;font-weight:900;line-height:1.3;height:var(--row-h);flex-shrink:0;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;transition:opacity .4s ease}.slot-active[data-v-245ac6a4]{font-size:calc(clamp(1.82rem,3.96vw,3.14rem) * var(--font-scale, 1));opacity:1}.slot-sung[data-v-245ac6a4]{font-size:calc(clamp(1.82rem,3.96vw,3.14rem) * var(--font-scale, 1));opacity:.92}.slot-upcoming[data-v-245ac6a4]{font-size:calc(clamp(1.82rem,3.96vw,3.14rem) * var(--font-scale, 1));opacity:.88}.word[data-v-245ac6a4]{display:inline;margin-right:.28em}.word[data-v-245ac6a4]:last-child{margin-right:0}.word-done[data-v-245ac6a4]{color:gold}.word-active[data-v-245ac6a4]{background:linear-gradient(90deg,#FFD700 var(--fill),#FFFFFF var(--fill));-webkit-background-clip:text;background-clip:text;color:transparent}.word-unlit[data-v-245ac6a4],.no-highlight .word-done[data-v-245ac6a4]{color:#fff}.no-highlight .word-active[data-v-245ac6a4]{background:none;-webkit-background-clip:unset;background-clip:unset;color:#fff}.mode-classic .scroll-mask[data-v-245ac6a4]{-webkit-mask-image:none;mask-image:none}.mode-classic .slot-upcoming[data-v-245ac6a4]{opacity:.9}.break-dot[data-v-245ac6a4]{position:absolute;width:18px;height:18px;border-radius:50%;background:gold;box-shadow:0 0 12px 4px #ffd70099;pointer-events:none;z-index:10}.splash[data-v-3a27edce]{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000eb;display:flex;align-items:center;justify-content:center;z-index:50;opacity:1;transition:opacity .5s ease}.splash.fading[data-v-3a27edce]{opacity:0}.splash-content[data-v-3a27edce]{display:flex;flex-direction:column;align-items:center;gap:20px;padding:40px;text-align:center}.splash-artist[data-v-3a27edce]{font-family:sans-serif;font-size:1.4rem;color:#b8960c;letter-spacing:.12em;text-transform:uppercase}.splash-title[data-v-3a27edce]{font-family:sans-serif;font-size:3rem;font-weight:700;color:#fff;letter-spacing:.05em;line-height:1.2}.splash-bpm[data-v-3a27edce]{font-family:sans-serif;font-size:1.1rem;color:#888;letter-spacing:.08em;margin-top:4px}.player[data-v-375fd418]{position:absolute;top:0;right:0;bottom:0;left:0;background:#000;overflow:hidden;font-family:sans-serif}.bg-video[data-v-375fd418]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.logo[data-v-375fd418]{position:absolute;top:8px;right:24px;max-height:12vh;max-width:22vw;object-fit:contain;z-index:9;pointer-events:none}.status-dot[data-v-375fd418]{position:absolute;top:12px;right:8px;width:10px;height:10px;border-radius:50%;z-index:10}.status-dot.online[data-v-375fd418]{background:#4caf50}.status-dot.offline[data-v-375fd418]{background:#f44336}.trial-note[data-v-375fd418]{position:absolute;bottom:10px;left:12px;color:#ffffff8c;font-size:.8rem;z-index:10;letter-spacing:.03em}.logout-btn[data-v-375fd418]{position:absolute;bottom:8px;right:10px;z-index:10;background:#ffffff14;color:#fff9;border:1px solid rgba(255,255,255,.15);border-radius:6px;padding:4px 10px;font-size:.8rem;cursor:pointer}.logout-btn[data-v-375fd418]:hover{background:#ffffff2e;color:#fff}.idle-screen[data-v-375fd418]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:5}.idle-text[data-v-375fd418]{color:#aaa;font-size:1.5rem;letter-spacing:.05em;text-shadow:0 2px 8px #000}.overlay[data-v-375fd418]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#000000d9;z-index:20}.overlay.clickable[data-v-375fd418]{cursor:pointer}.overlay-box[data-v-375fd418]{display:flex;flex-direction:column;align-items:center;gap:16px;padding:24px;text-align:center;max-width:480px}.unlock-icon[data-v-375fd418]{font-size:4rem;color:gold;line-height:1}.overlay-title[data-v-375fd418]{font-size:1.4rem;color:#eee;letter-spacing:.05em}.overlay-text[data-v-375fd418]{color:#aaa;font-size:1rem}.next-up[data-v-375fd418]{position:absolute;bottom:12vh;right:3vw;background:#000000bf;border-left:3px solid #FFD700;padding:1.2vw 2vw;z-index:12;max-width:40vw;border-radius:8px}.next-up-label[data-v-375fd418]{font-size:.9rem;color:gold;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.3em}.next-up-title[data-v-375fd418]{font-size:1.8rem;color:#fff;font-weight:700;line-height:1.2}.next-up-artist[data-v-375fd418]{font-size:1.1rem;color:#ccc;margin-top:.2em}.nextup-enter-active[data-v-375fd418],.nextup-leave-active[data-v-375fd418]{transition:opacity .5s,transform .5s}.nextup-enter-from[data-v-375fd418],.nextup-leave-to[data-v-375fd418]{opacity:0;transform:translate(30px)}.demo[data-v-3b7f3065]{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;background:#0d0d0d}.player-pane[data-v-3b7f3065]{position:relative;flex:1;min-width:0}.operator-pane[data-v-3b7f3065]{flex:0 0 460px;display:flex;align-items:center;justify-content:center;padding:16px;background:#0d0d0d}.phone[data-v-3b7f3065]{width:400px;max-width:100%;height:100%;max-height:860px;border:8px solid #26262b;border-radius:32px;background:#fff;overflow:hidden;box-shadow:0 8px 40px #0009}.phone-screen[data-v-3b7f3065]{width:100%;height:100%;border:0;display:block}.demo.narrow[data-v-3b7f3065]{flex-direction:column}.demo.narrow .player-pane[data-v-3b7f3065]{flex:1}.demo.narrow .operator-pane[data-v-3b7f3065]{flex:1;padding:0}.demo.narrow .phone[data-v-3b7f3065]{width:100%;max-width:none;max-height:none;border:0;border-radius:0;box-shadow:none}.tabs[data-v-3b7f3065]{display:flex;flex:0 0 auto;background:#1a1a1d;z-index:60}.tabs button[data-v-3b7f3065]{flex:1;padding:10px;background:none;border:0;color:#aaa;font-size:.95rem;cursor:pointer}.tabs button.active[data-v-3b7f3065]{color:gold;border-bottom:2px solid #FFD700}
