.login-gate[data-v-0a9f95ee]{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#0a0a0a;font-family:Px437 IBM VGA,Courier New,monospace;z-index:9999}.login-card[data-v-0a9f95ee]{display:flex;flex-direction:column;align-items:center;gap:18px;padding:32px 28px;border:1px solid #00ff66;background:#0f0f0f;box-shadow:0 0 20px #0f63}.login-title[data-v-0a9f95ee]{font-size:18px;color:#0f6;letter-spacing:3px}.login-msg[data-v-0a9f95ee]{font-size:12px;color:#f44}.login-btn[data-v-0a9f95ee]{padding:10px 28px;font-family:inherit;font-size:14px;color:#0f6;background:transparent;border:1px solid #00ff66;cursor:pointer;letter-spacing:3px}.login-btn[data-v-0a9f95ee]:hover{background:#00ff661a}.auth-badge[data-v-09e471e2]{display:flex;align-items:center;gap:8px;padding:4px 10px;background:#0f0f0f;font-family:Px437 IBM VGA,Courier New,monospace;font-size:11px;color:#0f6;letter-spacing:1px}.auth-user-icon[data-v-09e471e2]{width:14px;height:14px;display:block;flex-shrink:0}.auth-logout[data-v-09e471e2]{display:inline-flex;align-items:center;justify-content:center;padding:4px;background:transparent;border:1px solid #ff4444;color:#f44;cursor:pointer;line-height:0}.auth-logout-icon[data-v-09e471e2]{width:16px;height:16px;display:block}.auth-logout[data-v-09e471e2]:hover{background:#ff44441f}.panel-title[data-v-2c334616]{display:flex;align-items:center;gap:8px}.refresh[data-v-2c334616]{margin-left:auto;font-size:11px;padding:0 6px}.session-body[data-v-2c334616]{padding:6px 8px;font-size:12px}.session-list[data-v-2c334616]{display:flex;flex-direction:column;gap:6px}.session-row[data-v-2c334616]{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:18px 14px;min-height:60px;background:#000;color:#ccc;border:1px solid #333;cursor:pointer;font-family:inherit;font-size:14px;text-align:left}.session-score[data-v-2c334616]{color:#0f6;font-variant-numeric:tabular-nums;font-size:13px;letter-spacing:.05em}.session-resume[data-v-2c334616]{display:inline-flex;align-items:center;gap:10px;font-variant-numeric:tabular-nums;font-size:13px;letter-spacing:.05em}.resume-tag[data-v-2c334616]{background:#fc0;color:#000;padding:3px 10px;font-weight:700;letter-spacing:.1em}.resume-count[data-v-2c334616]{color:#fc0}.session-row.resumable[data-v-2c334616]{border-color:#860}.session-row.resumable[data-v-2c334616]:hover{border-color:#fc0}.session-row[data-v-2c334616]:hover{border-color:#fff;color:#fff}.session-row.active[data-v-2c334616]{border-color:#fff;color:#fff;background:#111}.session-row.pending[data-v-2c334616]{opacity:.5}.session-row[data-v-2c334616]:disabled{cursor:not-allowed}.session-led[data-v-2c334616]{color:#555;text-align:center;display:inline-flex;align-items:center;justify-content:center;min-height:20px;font-size:18px}.spinner[data-v-2c334616]{width:18px;height:18px;border:2px solid #333;border-top-color:#0f6;border-radius:50%;animation:spin-2c334616 .8s linear infinite}@keyframes spin-2c334616{to{transform:rotate(360deg)}}.session-name[data-v-2c334616]{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-resume[data-v-2c334616],.session-score[data-v-2c334616]{margin-left:auto}.session-resume[data-v-2c334616]{justify-content:flex-end}@media(max-width:600px){.session-name[data-v-2c334616]{flex-basis:100%}.session-resume[data-v-2c334616],.session-score[data-v-2c334616]{flex-basis:100%;text-align:right}}.progress[data-v-2c334616]{position:relative;height:14px;background:#000;border:1px solid #333;margin:0 0 2px;overflow:hidden}.progress-fill[data-v-2c334616]{position:absolute;inset:0 auto 0 0;background:#0f6;transition:width .12s linear}.progress-label[data-v-2c334616]{position:relative;display:block;text-align:center;font-size:10px;line-height:14px;color:#fff;mix-blend-mode:difference;font-variant-numeric:tabular-nums}.solo[data-v-b8546a64]{display:flex;flex-direction:column;gap:16px}.hud[data-v-b8546a64]{display:flex;align-items:center;gap:16px;padding:8px 12px;border:1px solid #333;background:#050505}.hud-cell[data-v-b8546a64]{display:flex;flex-direction:column;gap:2px}.hud-label[data-v-b8546a64]{color:#888;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.hud-val[data-v-b8546a64]{color:#fff;font-size:14px;font-variant-numeric:tabular-nums}.vol-cell[data-v-b8546a64]{flex-direction:row;align-items:center;gap:8px}.vol-slider[data-v-b8546a64]{width:100px;accent-color:#fff}.mute-btn[data-v-b8546a64]{background:#000;color:#fff;border:1px solid #555;padding:2px 8px;font-family:inherit;font-size:10px;cursor:pointer;letter-spacing:.08em}.mute-btn[data-v-b8546a64]:hover{background:#fff;color:#000}.hud-skip[data-v-b8546a64]{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:transparent;border:0;color:#ccc;cursor:pointer;flex-shrink:0}.hud-skip[data-v-b8546a64]:hover{background:#ffffff14;color:#fff}.hud-skip[data-v-b8546a64]:disabled{opacity:.35;cursor:not-allowed}.hud-skip[data-v-b8546a64]:disabled:hover{background:transparent;color:#ccc}.hud-skip-icon[data-v-b8546a64]{width:18px;height:18px;display:block}.card[data-v-b8546a64]{border:1px solid #444;background:#0a0a0a;padding:32px 24px;display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;position:relative}.kicker[data-v-b8546a64]{color:#888;font-size:11px;letter-spacing:.2em;text-transform:uppercase}.big-title[data-v-b8546a64]{color:#0f6;font-size:28px;letter-spacing:.1em;text-transform:uppercase}.big-score[data-v-b8546a64]{color:#fff;font-size:56px;font-variant-numeric:tabular-nums;letter-spacing:.05em}.leaderboard[data-v-b8546a64]{display:flex;flex-direction:column;gap:6px;width:100%;max-width:360px;align-self:center}.leaderboard-title[data-v-b8546a64]{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:#888;text-align:center;padding-bottom:4px;border-bottom:1px solid #222}.leaderboard-loading[data-v-b8546a64],.leaderboard-empty[data-v-b8546a64]{text-align:center;font-size:12px;padding:6px 0}.leaderboard-list[data-v-b8546a64]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px;max-height:220px;overflow-y:auto}.leaderboard-row[data-v-b8546a64]{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:10px;padding:5px 10px;background:#050505;border:1px solid #1a1a1a;font-size:13px;font-variant-numeric:tabular-nums;color:#ccc}.leaderboard-rank[data-v-b8546a64]{color:#666;letter-spacing:.05em}.leaderboard-name[data-v-b8546a64]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leaderboard-score[data-v-b8546a64]{color:#fff;letter-spacing:.05em}.leaderboard-row.me[data-v-b8546a64]{border-color:#0f6;background:#00ff6614;color:#fff}.leaderboard-row.me .leaderboard-rank[data-v-b8546a64],.leaderboard-row.me .leaderboard-score[data-v-b8546a64]{color:#0f6}.notice[data-v-b8546a64]{color:#ccc;font-size:13px;max-width:480px;font-style:italic}.play-notice[data-v-b8546a64]{font-style:italic}.song-notice[data-v-b8546a64]{border-left:2px solid #ff00ff;padding-left:8px}.sub[data-v-b8546a64]{font-size:12px}.actions[data-v-b8546a64]{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px}.btn[data-v-b8546a64]{background:#000;color:#fff;border:1px solid #fff;padding:8px 18px;font-family:inherit;font-size:12px;letter-spacing:.1em;cursor:pointer;text-transform:uppercase}.btn[data-v-b8546a64]:hover{background:#fff;color:#000}.btn[data-v-b8546a64]:disabled{opacity:.4;cursor:not-allowed}.btn[data-v-b8546a64]:disabled:hover{background:#000;color:#fff}.btn.big[data-v-b8546a64]{padding:14px 32px;font-size:16px}.btn.primary[data-v-b8546a64]{border-color:#0f6;color:#0f6}.btn.primary[data-v-b8546a64]:hover{background:#0f6;color:#000}.btn.good[data-v-b8546a64]{border-color:#0f6;color:#0f6}.btn.good[data-v-b8546a64]:hover{background:#0f6;color:#000}.btn.bad[data-v-b8546a64]{border-color:#f44;color:#f44}.btn.bad[data-v-b8546a64]:hover{background:#f44;color:#000}.btn.ghost[data-v-b8546a64]{border-color:#555;color:#aaa}.btn.ghost[data-v-b8546a64]:hover{background:#222;color:#fff}.play-art[data-v-b8546a64]{height:140px;width:140px;border:1px solid #333;display:flex;align-items:center;justify-content:center;background:#050505;flex-shrink:0}.play-art-glyph[data-v-b8546a64]{font-size:64px;color:#fff}.play-art-glyph.replay-btn[data-v-b8546a64]{cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform .1s ease,color .1s ease;display:flex;align-items:center;flex-direction:column;gap:6px}.replay-icon[data-v-b8546a64]{font-size:64px;line-height:1}.replay-label[data-v-b8546a64]{font-size:14px;letter-spacing:.18em;text-transform:uppercase;color:#888;transition:color .1s ease}.play-art-glyph.replay-btn[data-v-b8546a64]:hover{transform:scale(1.05)}.play-art-glyph.replay-btn:hover .replay-icon[data-v-b8546a64],.play-art-glyph.replay-btn:hover .replay-label[data-v-b8546a64]{color:#0f6}.play-art-glyph.replay-btn[data-v-b8546a64]:active{transform:scale(.95)}.play-art-glyph.replay-btn[data-v-b8546a64]:focus-visible{outline:2px solid #00ff66;outline-offset:4px}.loading-spinner[data-v-b8546a64]{display:inline-block;font-size:64px;line-height:1;color:#888;animation:spin-b8546a64 1.2s linear infinite}@keyframes spin-b8546a64{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:600px){.play-art[data-v-b8546a64]{width:70px;height:95px}.play-art-glyph[data-v-b8546a64]{font-size:28px}.glyph-symbol[data-v-b8546a64]{font-size:26px;line-height:1}.glyph-delta[data-v-b8546a64]{font-size:9px;letter-spacing:0;line-height:1}.verdict-glyph[data-v-b8546a64]{gap:1px}.replay-icon[data-v-b8546a64]{font-size:28px}.replay-label[data-v-b8546a64]{font-size:9px;letter-spacing:.12em}.play-art-glyph.replay-btn[data-v-b8546a64]{gap:2px}}.multi-discovery[data-v-b8546a64]{flex:1 1 auto;min-width:0;list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.multi-discovery-row[data-v-b8546a64]{background:#050505;border:1px solid #222;padding:6px 10px;font-size:14px;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.multi-discovery-sep[data-v-b8546a64]{margin:0 6px}.multi-discovery-row.found[data-v-b8546a64]{border-color:#0f6;color:#fff}.multi-discovery-artist[data-v-b8546a64]{color:#0f6;font-weight:700}.multi-discovery-title[data-v-b8546a64]{color:#fff}.multi-discovery-unknown[data-v-b8546a64]{color:#444;letter-spacing:.3em;font-family:monospace}.verdict-glyph[data-v-b8546a64]{font-weight:700;flex-direction:column;gap:2px}.verdict-glyph.ok[data-v-b8546a64]{color:#0f6}.verdict-glyph.half[data-v-b8546a64]{color:#f93}.verdict-glyph.bad[data-v-b8546a64]{color:#f44}.glyph-symbol[data-v-b8546a64]{font-size:72px;line-height:1}.glyph-delta[data-v-b8546a64]{font-size:18px;letter-spacing:.05em;font-variant-numeric:tabular-nums}.play-art[data-v-b8546a64]{position:relative;overflow:hidden}.play-art>.play-art-glyph[data-v-b8546a64]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.flash-overlay[data-v-b8546a64]{position:absolute;inset:0;pointer-events:none;z-index:0}.flash-overlay.flash-ok[data-v-b8546a64]{animation:flash-pulse-b8546a64 .7s ease-out;--flash-color: rgba(0, 255, 102, .45)}.flash-overlay.flash-half[data-v-b8546a64]{animation:flash-pulse-b8546a64 .7s ease-out;--flash-color: rgba(255, 153, 51, .5)}.flash-overlay.flash-bad[data-v-b8546a64]{animation:flash-pulse-b8546a64 .7s ease-out;--flash-color: rgba(255, 68, 68, .5)}@keyframes flash-pulse-b8546a64{0%{background:var(--flash-color)}35%{background:transparent}60%{background:var(--flash-color)}to{background:transparent}}.play-art-wrap[data-v-b8546a64]{display:flex;flex-direction:column;align-items:center;gap:16px}.half-hints[data-v-b8546a64]{display:flex;gap:24px;color:#fff;font-size:12px;letter-spacing:.2em;text-transform:uppercase}.half-hint.claimed[data-v-b8546a64]{color:#555;text-decoration:line-through}@media(max-width:600px){.play-art-wrap[data-v-b8546a64]{flex-direction:row;align-items:center;justify-content:space-between;width:100%;gap:16px}.half-hints[data-v-b8546a64]{flex-direction:column;align-items:flex-end;gap:8px;text-align:right}}.attempts-bar[data-v-b8546a64]{position:absolute;top:0;left:0;right:0;display:flex;height:5px;gap:2px}.attempts-bar-seg[data-v-b8546a64]{flex:1;background:#fc0;transition:background .18s ease}.attempts-bar-seg.used[data-v-b8546a64]{background:#2a2a2a}.verdict-enter-active[data-v-b8546a64],.verdict-leave-active[data-v-b8546a64]{transition:opacity .18s ease}.verdict-enter-from[data-v-b8546a64],.verdict-leave-to[data-v-b8546a64]{opacity:0}.answer-form[data-v-b8546a64]{display:flex;gap:10px;width:100%;max-width:520px}.answer-input[data-v-b8546a64]{flex:1;min-width:0;background:#000;color:#fff;border:1px solid #fff;padding:12px 14px;font-family:inherit;font-size:16px;letter-spacing:.05em;outline:none}.answer-input[data-v-b8546a64]::placeholder{color:#444}.answer-input[data-v-b8546a64]:focus{background:#050505;box-shadow:0 0 8px #ffffff40}@media(max-width:600px){.answer-input[data-v-b8546a64]{font-size:14px}}.answer-form .submit-btn[data-v-b8546a64]{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:48px;padding:0;border-color:#fff;color:#fff}.answer-form .submit-btn[data-v-b8546a64]:hover{background:#fff;color:#000}.submit-icon[data-v-b8546a64]{width:22px;height:22px;display:block}.progress-bar-outer[data-v-b8546a64]{width:320px;height:14px;border:1px solid #fff;background:#000;overflow:hidden}.progress-bar-outer.small[data-v-b8546a64]{width:240px;height:6px;border-color:#444}.progress-bar-fill[data-v-b8546a64]{height:100%;background:#0f6;transition:width .12s linear}.intro-preload[data-v-b8546a64]{display:flex;flex-direction:column;align-items:center;gap:4px}.preload-label[data-v-b8546a64]{font-size:10px;letter-spacing:.1em;text-transform:uppercase}.timer[data-v-b8546a64]{position:fixed;left:0;right:0;top:0;height:3px;background:#000;z-index:50;pointer-events:none}.timer-fill[data-v-b8546a64]{height:100%;background:#0f6;transition:width .1s linear}.timer.low .timer-fill[data-v-b8546a64]{background:#fc0}.timer.crit .timer-fill[data-v-b8546a64]{background:#f44}.category-jump-overlay[data-v-b8546a64]{position:fixed;inset:0;z-index:100;background:#000000d9;display:flex;align-items:center;justify-content:center;padding:24px}.category-jump-modal[data-v-b8546a64]{background:#0a0a0a;border:1px solid #444;padding:16px;width:100%;max-width:480px;display:flex;flex-direction:column;gap:10px}.category-jump-title[data-v-b8546a64]{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:#888;text-align:center}.category-jump-list[data-v-b8546a64]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;max-height:60vh;overflow-y:auto}.category-jump-row[data-v-b8546a64]{display:flex;width:100%;align-items:center;gap:12px;padding:12px 14px;font-size:14px;letter-spacing:.05em;text-transform:none;border-color:#333}.category-jump-row.current[data-v-b8546a64]{border-color:#0f6;color:#0f6}.category-jump-name[data-v-b8546a64]{flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-jump-count[data-v-b8546a64]{color:#666;font-size:11px}.category-jump-badge[data-v-b8546a64]{color:#0f6;font-size:10px;letter-spacing:.15em;text-transform:uppercase}.category-jump-cancel[data-v-b8546a64]{align-self:center;margin-top:4px}.dim[data-v-b8546a64]{color:#666}.prev-answer[data-v-b8546a64]{display:flex;align-items:baseline;gap:10px;padding:6px 10px;border:1px solid #2a2a2a;background:#050505;font-size:11px}.prev-label[data-v-b8546a64]{color:#555;letter-spacing:.15em;text-transform:uppercase}.prev-text[data-v-b8546a64]{color:#ccc;letter-spacing:.03em}.token-gate[data-v-8dfa0006]{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#0a0a0a;font-family:Px437 IBM VGA,Courier New,monospace;z-index:9999;padding:16px}.token-card[data-v-8dfa0006]{display:flex;flex-direction:column;align-items:stretch;gap:14px;padding:28px 24px;width:100%;max-width:360px;border:1px solid #00ff66;background:#0f0f0f;box-shadow:0 0 20px #0f63}.token-title[data-v-8dfa0006]{font-size:16px;color:#0f6;letter-spacing:3px;text-align:center}.token-session[data-v-8dfa0006]{font-size:12px;color:#ccc;letter-spacing:.1em;text-align:center;padding:6px 8px;border:1px dashed #444;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.token-btn[data-v-8dfa0006]{padding:10px 16px;font-family:inherit;font-size:13px;letter-spacing:2px;background:transparent;border:1px solid #888;color:#ccc;cursor:pointer}.token-btn[data-v-8dfa0006]:hover:not(:disabled){background:#ffffff0f;color:#fff;border-color:#fff}.token-btn.primary[data-v-8dfa0006]{border-color:#0f6;color:#0f6}.token-btn.primary[data-v-8dfa0006]:hover:not(:disabled){background:#00ff661f}.token-btn.ghost[data-v-8dfa0006]{border-color:#444}.token-btn[data-v-8dfa0006]:disabled{opacity:.5;cursor:not-allowed}.token-form[data-v-8dfa0006]{display:flex;flex-direction:column;gap:12px}.token-input[data-v-8dfa0006]{padding:10px 12px;background:#000;border:1px solid #333;color:#fff;font-family:inherit;font-size:14px;letter-spacing:.05em;outline:none}.token-input[data-v-8dfa0006]:focus{border-color:#0f6}.token-input[data-v-8dfa0006]:disabled{opacity:.6}.token-msg[data-v-8dfa0006]{color:#f44;font-size:12px}.token-actions[data-v-8dfa0006]{display:flex;gap:8px}.token-actions .token-btn[data-v-8dfa0006]{flex:1}*{box-sizing:border-box;margin:0;padding:0}html,body,#app{height:100%;width:100%;background:#000;color:#e6e6e6;font-family:JetBrains Mono,Menlo,DejaVu Sans Mono,Consolas,monospace;font-size:13px;line-height:1.4}.screen{display:flex;flex-direction:column;min-height:100vh;width:100%}.auth-loading{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#0a0a0a;font-family:Px437 IBM VGA,Courier New,monospace;font-size:14px;color:#0f6;letter-spacing:2px}.token-error{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#0a0a0a;font-family:Px437 IBM VGA,Courier New,monospace;padding:16px}.token-error-card{display:flex;flex-direction:column;align-items:stretch;gap:14px;padding:28px 24px;max-width:360px;width:100%;border:1px solid #ff4444;background:#0f0f0f;box-shadow:0 0 20px #ff444426}.token-error-msg{color:#f44;font-size:13px;letter-spacing:.1em;text-align:center}.token-error-link{display:block;text-align:center;padding:10px 16px;font-size:13px;letter-spacing:2px;background:transparent;border:1px solid #888;color:#ccc;text-decoration:none}.token-error-link:hover{color:#fff;border-color:#fff}.topbar{display:flex;align-items:center;gap:16px;padding:6px 12px;border-bottom:1px solid #fff;background:#000;letter-spacing:.05em;font-size:12px;text-transform:uppercase}.title{font-weight:700;color:#fff}.spacer{flex:1}.body{flex:1;padding:18px;display:flex;justify-content:center}@media(max-width:600px){.body{padding:9px 18px}}.body>*{width:100%;max-width:720px}.game-placeholder{border:1px dashed #444;padding:16px;background:#050505}.ph-title{color:#0f6;font-size:12px;letter-spacing:2px;margin-bottom:12px}.ph-dump{color:#888;font-size:11px;white-space:pre-wrap;max-height:60vh;overflow:auto}.panel{display:flex;flex-direction:column;border:1px solid #fff;background:#050505}.panel-title{padding:4px 10px;font-size:11px;letter-spacing:.1em;color:#fff;background:#000;border-bottom:1px solid #444;text-transform:uppercase}.panel-body{padding:8px 10px}.dim{color:#555;font-style:italic}.audio-btn{background:#000;color:#fff;border:1px solid #fff;padding:2px 8px;font-family:inherit;font-size:11px;cursor:pointer;letter-spacing:.05em}.audio-btn:hover{background:#fff;color:#000}.audio-btn:disabled{opacity:.4;cursor:not-allowed}.audio-val{color:#fff;font-variant-numeric:tabular-nums}.audio-val.warn{color:#fff;background:#444;padding:0 6px}
