:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;--bg: #0f0f0f;--bg-gradient: linear-gradient(135deg, #0f0f0f 0%, #1a1a1a 50%, #0f0f0f 100%);--surface: rgba(255, 255, 255, .04);--surface-2: rgba(255, 255, 255, .08);--border: rgba(255, 255, 255, .08);--text: #e8e8e8;--muted: #b0b0b0;--accent: #1db954;--accent-2: #646cff;--danger: #ef5350;--success: #48bb78;color-scheme:dark;color:var(--text);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}*{box-sizing:border-box}html,body{margin:0;min-width:320px;min-height:100vh;background:var(--bg-gradient)}#app{width:100%;color:var(--text)}.card,.panel,.surface{background:var(--surface);border:1px solid var(--border);border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.button{border:1px solid rgba(255,255,255,.2);background:#ffffff14;color:inherit;padding:.5rem 1rem;border-radius:10px;cursor:pointer;transition:all .2s ease;font:inherit;min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;white-space:nowrap;-webkit-user-select:none;user-select:none}.button:hover:not(:disabled){background:#ffffff1f;transform:translateY(-1px)}.button:active{transform:translateY(0)}.button:disabled{opacity:.6;cursor:not-allowed}.button.primary{background:var(--accent-2);border-color:var(--accent-2);color:#fff}.button.success{background:var(--success);border-color:var(--success);color:#fff}.button.danger,.button.active{background:var(--danger);border-color:var(--danger);color:#fff}select,input[type=text],input[type=search],input[type=number],textarea{background:#00000059;color:inherit;border:1px solid rgba(255,255,255,.15);border-radius:8px;padding:.6rem .75rem;font:inherit}label{color:var(--muted)}.button.recording{background-color:#e53e3e;animation:recordingPulse 1s infinite}@keyframes recordingPulse{0%{box-shadow:0 0 #e53e3eb3}70%{box-shadow:0 0 0 10px #e53e3e00}to{box-shadow:0 0 #e53e3e00}}.participant-chip[data-v-70b33782]{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .6rem .25rem .25rem;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08)}.participant-chip.interactive[data-v-70b33782]{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .2s,border-color .2s,box-shadow .2s}.participant-chip.interactive[data-v-70b33782]:hover{background:#ffffff1a;border-color:#ffffff2e}.participant-chip.active[data-v-70b33782]{border-color:#1db95473;box-shadow:0 0 0 2px #1db95426 inset}.chip-avatar[data-v-70b33782]{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:800;color:#fff}.chip-icon[data-v-70b33782]{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:6px;background:#1a73e8;color:#fff;font-size:.65rem;line-height:1;transform:translateY(-.5px)}.chip-name[data-v-70b33782]{font-size:.8rem;font-weight:600;color:#ddd}.spotify-lyrics-display[data-v-181fa0a3]{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;width:100%;max-width:900px;min-height:100%;margin:0 auto;padding:50vh 1rem 200px 1rem;gap:1.5rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none}.spotify-lyrics-display[data-v-181fa0a3]::-webkit-scrollbar{display:none;width:0;height:0}.bottom-info[data-v-181fa0a3]{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:min(900px,90vw);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:1.5rem;z-index:1000;pointer-events:auto}.original-overlay[data-v-181fa0a3]{width:100%;max-width:100%;padding:0}.original-text[data-v-181fa0a3]{width:100%;font-size:clamp(.75rem,1.8vw,.9rem);line-height:1.4;font-weight:400;color:#aaa;text-align:center;opacity:.9;font-style:italic;padding:.5rem 1rem;background:#00000080;border-radius:8px;border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.original-label[data-v-181fa0a3]{font-weight:600;color:#888;font-style:normal;text-transform:uppercase;font-size:.7em;letter-spacing:.05em;margin-right:.5rem}.speaker-chip[data-v-181fa0a3]{display:flex;align-items:center;justify-content:center;gap:.5rem;opacity:.9}.speaking-badges[data-v-181fa0a3]{display:flex;align-items:center;justify-content:center;gap:.75rem;flex-wrap:wrap}.badge-placeholder[data-v-181fa0a3]{font-size:clamp(.85rem,2vw,.95rem);font-weight:600;color:#ddd;padding:.4rem .8rem;background:#ffffff1a;border-radius:12px;border:1px solid rgba(255,255,255,.2)}.speaker-avatar[data-v-181fa0a3]{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3);box-shadow:0 2px 8px #0003}.speaker-name[data-v-181fa0a3]{font-size:clamp(.9rem,2.2vw,1.1rem);font-weight:600;color:#ccc}.lyrics-line[data-v-181fa0a3]{width:100%;display:flex;align-items:center;justify-content:center;gap:.75rem;font-size:clamp(1.2rem,3vw,1.8rem);line-height:1.5;font-weight:600;word-wrap:break-word;overflow-wrap:break-word;transition:all .3s ease;text-align:center}.lyrics-line.completed[data-v-181fa0a3]{color:#666;font-weight:500;opacity:.7}.lyrics-line.current[data-v-181fa0a3]{color:#fff;font-size:clamp(1.5rem,4vw,2.5rem);font-weight:700;position:relative}.speaker-inline[data-v-181fa0a3]{display:inline-flex;align-items:center;justify-content:center}.speaker-avatar.inline[data-v-181fa0a3]{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:800;color:#fff;box-shadow:0 2px 8px #00000040}.sentence-text[data-v-181fa0a3]{display:inline}.focused-view.full-screen .full-screen-participants-bar[data-v-181fa0a3]{top:clamp(8px,4vh,56px);z-index:3000;gap:.5rem;flex-wrap:wrap;align-items:center;justify-content:center;max-width:90vw;padding:.35rem .5rem;background:#00000059;border:1px solid rgba(255,255,255,.08);border-radius:999px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.typing-cursor[data-v-181fa0a3]{display:inline-block;width:3px;height:1em;background:#1db954;animation:blink-181fa0a3 1s step-end infinite;border-radius:2px;margin-left:.2rem}@keyframes blink-181fa0a3{50%{opacity:0}}@media (max-width: 768px){.spotify-lyrics-display[data-v-181fa0a3]{padding:50vh .75rem 180px .75rem;max-width:100%;gap:1.25rem}.lyrics-line[data-v-181fa0a3]{line-height:1.4}.bottom-info[data-v-181fa0a3]{max-width:100vw;padding:1rem .75rem}.original-text[data-v-181fa0a3]{font-size:clamp(.7rem,2.5vw,.85rem);padding:.4rem .5rem}.speaker-avatar[data-v-181fa0a3]{width:32px;height:32px;font-size:.75rem}}.button.focus-toggle[data-v-f7aeb581]{background:#646cff1a;border-color:#646cff4d;color:#646cff;font-weight:600;border-radius:20px;padding:.75rem 1.5rem;transition:all .3s ease}.button.focus-toggle.active[data-v-f7aeb581]{background:linear-gradient(135deg,#1db954,#1ed760);border-color:#1db954;color:#fff;box-shadow:0 4px 15px #1db9544d}.button.focus-toggle.active[data-v-f7aeb581]:hover:not(:disabled){background:linear-gradient(135deg,#1ed760,#1db954);box-shadow:0 6px 20px #1db95466}.button.channel-toggle[data-v-f7aeb581]{background:#ffffff0d;border-color:#ffffff1a;color:#ccc;padding:.5rem 1rem;font-size:.85rem;border-radius:16px}.button.channel-toggle.active[data-v-f7aeb581]{background:#1db95433;border-color:#1db95466;color:#1db954;box-shadow:0 2px 8px #1db9541a}.button.channel-toggle.active[data-v-f7aeb581]:hover{background:#1db9544d;box-shadow:0 4px 12px #1db95433}.button.full-screen-exit[data-v-f7aeb581]{background:#000000b3;border:1px solid rgba(255,255,255,.2);color:#fff;padding:.75rem;border-radius:50%;width:50px;height:50px;font-size:1.2rem;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:all .3s ease}.button.full-screen-exit[data-v-f7aeb581]:hover{background:#ffffff1a;transform:scale(1.1)}.focused-view[data-v-f7aeb581]{display:flex;flex-direction:column;gap:0;padding:0;padding-top:env(safe-area-inset-top,0);padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0);background:var(--bg-gradient);border-radius:0;border:none;min-height:100vh;height:calc(100vh - env(safe-area-inset-top,0));position:relative;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none}.focused-view[data-v-f7aeb581]::-webkit-scrollbar,.live-transcriptions-sticky[data-v-f7aeb581]::-webkit-scrollbar,.history-section[data-v-f7aeb581]::-webkit-scrollbar{width:0;height:0;display:none}.focused-header[data-v-f7aeb581]{position:sticky;top:0;z-index:1000;background:#0f0f0ffa;backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border-bottom:1px solid rgba(255,255,255,.08);padding:clamp(.5rem,2vw,.75rem) clamp(1rem,4vw,2rem);display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center;box-shadow:0 2px 10px #0000004d;contain:layout style paint}.focused-title[data-v-f7aeb581]{font-size:1.1rem;font-weight:800;color:#fff;margin:0;letter-spacing:-.02em;opacity:.9}.channel-bar[data-v-f7aeb581]{display:flex;align-items:center;justify-content:flex-start;gap:.75rem 1rem;flex-wrap:wrap}.channel-quick-controls[data-v-f7aeb581]{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.channel-chips[data-v-f7aeb581]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.participant-count[data-v-f7aeb581]{font-size:.85rem;color:#1db954;font-weight:600;padding:.25rem .75rem;background:#1db9541a;border-radius:12px;border:1px solid rgba(29,185,84,.2)}.header-actions[data-v-f7aeb581]{display:flex;align-items:center;gap:1rem}.header-actions .button[data-v-f7aeb581]:nth-child(2){background:linear-gradient(135deg,#1db954,#1ed760);color:#000;font-weight:600;border:none}.brand-watermark[data-v-f7aeb581]{position:fixed;bottom:clamp(10px,3vh,24px);right:clamp(12px,4vw,24px);z-index:1200;font-size:.8rem;color:#ffffff80;background:#0000004d;border:1px solid rgba(255,255,255,.08);padding:.35rem .6rem;border-radius:8px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.focused-content[data-v-f7aeb581]{flex:1;display:flex;flex-direction:column-reverse;overflow:hidden;min-height:0}.live-transcriptions-sticky[data-v-f7aeb581]{background:linear-gradient(135deg,#0f0f0f,#1a1a1a,#0f0f0f);border-top:2px solid rgba(29,185,84,.2);max-height:70vh;overflow-y:auto;flex-shrink:0;display:flex;flex-direction:column-reverse}.history-section[data-v-f7aeb581]{flex:1;overflow-y:auto;overflow-x:hidden;padding-top:2rem;display:flex;flex-direction:column-reverse;justify-content:flex-start}.focused-transcription[data-v-f7aeb581]{background:transparent;border-radius:0;padding:clamp(1.5rem,5vw,3rem) clamp(1rem,4vw,2rem);border:none;border-bottom:1px solid rgba(255,255,255,.05);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;position:relative;z-index:1}.focused-transcription[data-v-f7aeb581]:not(.focused-transcription--history){background:#1db95405}.focused-transcription[data-v-f7aeb581]:last-child{border-bottom:none}.live-transcriptions-sticky .focused-transcription[data-v-f7aeb581]{padding:clamp(1rem,3vw,2rem)}.focused-transcription--history[data-v-f7aeb581]{opacity:.6;transform:scale(.95);padding:clamp(1rem,3vw,2rem);background:#0003;margin:0 clamp(.25rem,2vw,1rem);border-radius:12px;border:1px solid rgba(255,255,255,.05);margin-bottom:1rem;transition:opacity .3s ease,transform .3s ease}.focused-transcription--history[data-v-f7aeb581]:hover{opacity:.8;transform:scale(.98)}.focused-history-item[data-v-f7aeb581]{margin-bottom:2rem}.focused-speaker[data-v-f7aeb581]{display:flex;align-items:center;gap:clamp(1rem,3vw,1.5rem);margin-bottom:clamp(1.5rem,4vw,2.5rem)}.speaker-avatar[data-v-f7aeb581]{width:clamp(36px,8vw,50px);height:clamp(36px,8vw,50px);border-radius:50%;background:linear-gradient(135deg,#1db954,#1ed760);display:flex;align-items:center;justify-content:center;font-size:clamp(.9rem,2vw,1.2rem);font-weight:700;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.3);box-shadow:0 4px 15px #1db9544d;flex-shrink:0}.speaker-avatar--history[data-v-f7aeb581]{background:linear-gradient(135deg,#666,#888);box-shadow:0 4px 15px #64646433}.speaker-info[data-v-f7aeb581]{flex:1}.focused-speaker .speaker-name[data-v-f7aeb581]{font-size:clamp(1rem,2.5vw,1.2rem);font-weight:700;margin:0 0 .25rem;color:#fff;letter-spacing:-.02em}.live-status[data-v-f7aeb581],.history-status[data-v-f7aeb581]{display:flex;align-items:center;gap:.5rem;font-weight:500;font-size:clamp(.8rem,2vw,.9rem);text-transform:uppercase;letter-spacing:.05em}.live-status[data-v-f7aeb581]{color:#1db954}.history-status[data-v-f7aeb581]{color:#888}.pulse-dot[data-v-f7aeb581]{width:8px;height:8px;background:#1db954;border-radius:50%;animation:subtle-pulse-f7aeb581 3s infinite;box-shadow:0 0 4px #1db95466}@keyframes subtle-pulse-f7aeb581{0%,to{opacity:1;transform:scale(1);box-shadow:0 0 4px #1db95466}50%{opacity:.8;transform:scale(1.1);box-shadow:0 0 6px #1db95480}}.focused-original-text[data-v-f7aeb581]{margin-bottom:clamp(1rem,3vw,1.5rem);font-size:clamp(.85rem,2.5vw,.95rem);line-height:1.4;color:#a0a0a0;font-weight:400;opacity:.8}.live-transcriptions-sticky .focused-original-text[data-v-f7aeb581],.live-transcriptions-sticky .focused-translation .translation-text[data-v-f7aeb581]{line-height:1.2;scroll-behavior:smooth}.focused-translations[data-v-f7aeb581]{display:flex;flex-direction:column;gap:2rem}.focused-translation[data-v-f7aeb581]{background:transparent;border-radius:0;padding:0;border:none;-webkit-backdrop-filter:none;backdrop-filter:none}.focused-translation .translation-lang[data-v-f7aeb581]{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;opacity:.8}.focused-translation .language-flag[data-v-f7aeb581]{font-size:1.1rem}.focused-translation .language-name[data-v-f7aeb581]{font-size:.9rem;font-weight:600;color:#b0b0b0;text-transform:uppercase;letter-spacing:.1em}.focused-translation .translation-text[data-v-f7aeb581]{font-size:clamp(1.6rem,8vw,2.8rem);line-height:1.4;color:#fff;margin:0;font-weight:700;letter-spacing:-.03em;text-shadow:none;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.focused-translation .translation-text.typing[data-v-f7aeb581]{position:relative}.focused-typing-cursor[data-v-f7aeb581]{display:inline-block;width:3px;height:clamp(1.6rem,8vw,2.8rem);background:#1db954cc;margin-left:.5rem;animation:subtle-blink-f7aeb581 1.5s infinite;vertical-align:bottom;border-radius:2px}@keyframes subtle-blink-f7aeb581{0%,60%{opacity:1}61%,to{opacity:.3}}.focused-translation+.focused-translation[data-v-f7aeb581]{margin-top:3rem;padding-top:3rem;border-top:1px solid rgba(255,255,255,.08)}.focused-empty[data-v-f7aeb581]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(1.5rem,4vw,2rem);padding:clamp(2rem,8vw,6rem) clamp(.75rem,4vw,2rem);text-align:center;color:#a0a0a0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:calc(100% - clamp(1.5rem,8vw,4rem));z-index:1}.empty-animation[data-v-f7aeb581]{position:relative;display:flex;align-items:center;justify-content:center}.microphone-icon[data-v-f7aeb581]{font-size:clamp(2.5rem,8vw,4rem);opacity:.6;animation:spotify-float-f7aeb581 3s ease-in-out infinite;filter:drop-shadow(0 4px 15px rgba(29,185,84,.2))}@keyframes spotify-float-f7aeb581{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}.sound-waves[data-v-f7aeb581]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;gap:6px}.wave[data-v-f7aeb581]{width:4px;height:20px;background:linear-gradient(to top,#1db954,#1ed760);border-radius:2px;animation:spotify-wave-f7aeb581 1.5s ease-in-out infinite}.wave[data-v-f7aeb581]:nth-child(1){animation-delay:0s}.wave[data-v-f7aeb581]:nth-child(2){animation-delay:.2s}.wave[data-v-f7aeb581]:nth-child(3){animation-delay:.4s}@keyframes spotify-wave-f7aeb581{0%,to{height:20px;opacity:.3}50%{height:35px;opacity:.7}}.focused-empty h3[data-v-f7aeb581]{margin:0;font-size:clamp(1.3rem,4vw,2rem);color:#fff;font-weight:700;letter-spacing:-.02em;line-height:1.2}.focused-empty p[data-v-f7aeb581]{margin:0;font-size:clamp(.9rem,2.5vw,1.1rem);max-width:400px;line-height:1.5;opacity:.8}@media (max-width: 767px){.focused-view[data-v-f7aeb581]{overflow-x:hidden}.focused-header[data-v-f7aeb581]{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.focused-controls[data-v-f7aeb581]{flex-direction:column;gap:.75rem;align-items:stretch}.channel-quick-controls[data-v-f7aeb581]{justify-content:flex-start;flex-wrap:wrap;gap:.5rem}.participant-count[data-v-f7aeb581]{width:100%;text-align:center;margin-bottom:.5rem}.header-actions[data-v-f7aeb581]{justify-content:space-between;gap:.75rem}.button[data-v-f7aeb581]{min-height:44px;padding:.75rem 1rem;font-size:.9rem;border-radius:22px}.button.focus-toggle[data-v-f7aeb581]{flex:1;max-width:200px}.button.channel-toggle[data-v-f7aeb581]{padding:.5rem .75rem;font-size:.8rem;border-radius:20px;min-height:44px;flex:1;min-width:0}.focused-content[data-v-f7aeb581]{padding-bottom:env(safe-area-inset-bottom,0)}.live-transcriptions-sticky[data-v-f7aeb581]{max-height:60vh;border-top:3px solid rgba(29,185,84,.3)}.focused-transcription[data-v-f7aeb581]{padding:1.5rem 1rem;border-bottom:1px solid rgba(255,255,255,.08)}.live-transcriptions-sticky .focused-transcription[data-v-f7aeb581]{padding:1.25rem 1rem}.focused-speaker[data-v-f7aeb581]{gap:1rem;margin-bottom:1.5rem}.focused-transcription--history[data-v-f7aeb581]{margin:0 .5rem 1rem;padding:1.25rem 1rem;border-radius:8px}.focused-history-item[data-v-f7aeb581]{margin-bottom:1.5rem}}.focused-view.full-screen[data-v-f7aeb581]{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;background:#000;padding:0;margin:0;width:100vw;height:100vh;max-height:none}.focused-view.full-screen .focused-content[data-v-f7aeb581]{height:100vh;padding:clamp(1rem,4vw,2rem);justify-content:flex-start;align-items:center}.focused-view.full-screen .live-transcriptions-sticky[data-v-f7aeb581]{max-height:none;height:100%;border:none;background:transparent;justify-content:center;align-items:center;padding:0}.focused-view.full-screen .focused-transcription[data-v-f7aeb581]{padding:0;border:none;background:transparent;text-align:center;max-width:90vw}.focused-view.full-screen .focused-translation .translation-text[data-v-f7aeb581]{font-size:clamp(1.5rem,6vw,4rem);line-height:1.3;text-align:center}.focused-view.full-screen .full-screen-feed[data-v-f7aeb581]{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:2rem;width:90%;height:100%;overflow-y:auto;padding:2rem;scrollbar-width:none;-ms-overflow-style:none}.focused-view.full-screen .full-screen-feed[data-v-f7aeb581]::-webkit-scrollbar{display:none;width:0;height:0}.focused-view.full-screen .full-screen-participants-bar[data-v-f7aeb581]{position:fixed;top:clamp(8px,4vh,56px);left:50%;transform:translate(-50%);z-index:3000;display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;justify-content:center;max-width:90vw;padding:.35rem .5rem;background:#00000059;border:1px solid rgba(255,255,255,.08);border-radius:999px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.focused-view.full-screen .full-screen-feed .focused-history-item[data-v-f7aeb581],.focused-view.full-screen .full-screen-feed .focused-transcription[data-v-f7aeb581]{width:100%;display:flex;justify-content:center}.focused-view.full-screen .full-screen-feed .lyrics-display[data-v-f7aeb581],.focused-view.full-screen .translation-text .lyrics-display[data-v-f7aeb581]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;width:100%;margin:0 auto;padding:0 1.25rem;box-sizing:border-box}.focused-view.full-screen .lyrics-display .translation-line[data-v-f7aeb581]{text-align:center;max-width:min(90ch,90vw);margin:0 auto;white-space:normal;word-break:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;font-size:clamp(1.4rem,3.8vw,3.2rem);opacity:.6;transform-origin:center center;transition:transform .25s ease,opacity .25s ease,font-size .25s ease}.focused-view.full-screen .lyrics-display .translation-line.current[data-v-f7aeb581],.focused-view.full-screen .lyrics-display .translation-line.centered[data-v-f7aeb581]{font-size:clamp(2.6rem,6.5vw,5rem);opacity:1;transform:scale(1.12)!important;transform-origin:center center!important;font-weight:800;letter-spacing:-.02em;padding-left:0!important;margin-left:0!important;border-left:none!important}.focused-view.full-screen .lyrics-display .translation-line.completed[data-v-f7aeb581]{font-size:clamp(1.5rem,3.5vw,2.6rem);opacity:.75}.focused-view.full-screen .lyrics-display .translation-line.upcoming[data-v-f7aeb581]{font-size:clamp(1.4rem,3.2vw,2.4rem);opacity:.55;transform:translateY(6px) scale(.98)}.focused-view.full-screen .translation-text .lyrics-display .translation-line[data-v-f7aeb581]{font-size:.9em;opacity:.65;transition:transform .28s ease,opacity .28s ease,font-size .28s ease}.focused-view.full-screen .translation-text .lyrics-display .translation-line.current[data-v-f7aeb581]{font-size:1.12em;opacity:1;transform:scale(1.03);padding-left:0;margin-left:0}.focused-view.full-screen .translation-text .lyrics-display .translation-line.completed[data-v-f7aeb581]{font-size:.88em;opacity:.75}.focused-view.full-screen .translation-text .lyrics-display .translation-line.upcoming[data-v-f7aeb581]{font-size:.86em;opacity:.55;transform:translateY(6px) scale(.98)}.focused-view.full-screen .full-screen-feed .focused-typing-cursor[data-v-f7aeb581]{height:clamp(2.6rem,5.5vw,4.6rem);width:3px}.full-screen-controls[data-v-f7aeb581]{position:fixed;top:2rem;right:2rem;z-index:10000;opacity:.7;transition:opacity .3s ease}.embedded-lyrics[data-v-f7aeb581]{display:flex;align-items:center;justify-content:center;width:100%;height:100%;overflow:hidden;padding:clamp(.5rem,3vw,1rem)}.embedded-lyrics[data-v-f7aeb581]>*{max-width:100%}.full-screen-controls[data-v-f7aeb581]:hover{opacity:1}.focused-view.full-screen .focused-speaker[data-v-f7aeb581],.focused-view.full-screen .focused-original-text[data-v-f7aeb581],.focused-view.full-screen .translation-lang[data-v-f7aeb581]{display:none}@media (max-width: 767px){.focused-view.full-screen .focused-content[data-v-f7aeb581]{padding:1rem}.full-screen-controls[data-v-f7aeb581]{top:1rem;right:1rem}.button.full-screen-exit[data-v-f7aeb581]{width:44px;height:44px;font-size:1rem}}@media (prefers-reduced-motion: reduce){.pulse-dot[data-v-f7aeb581],.microphone-icon[data-v-f7aeb581],.wave[data-v-f7aeb581],.subtle-blink[data-v-f7aeb581]{animation:none}.button[data-v-f7aeb581]:hover{transform:none}}@media (prefers-contrast: high){.focused-view[data-v-f7aeb581]{background:#000}.focused-header[data-v-f7aeb581]{background:#000000fa;border-bottom-color:#fff}.button.channel-toggle[data-v-f7aeb581]{border-color:#fff;color:#fff}.button.channel-toggle.active[data-v-f7aeb581]{background:#1db954;color:#000}.focused-translation .translation-text[data-v-f7aeb581]{color:#fff;text-shadow:0 0 2px rgba(255,255,255,.1)}}.app{max-width:1200px;margin:0 auto;padding:2rem 1.5rem 4rem;display:flex;flex-direction:column;gap:2rem}.app.app-focused{max-width:100%;margin:0;padding:0;min-height:100vh;gap:0}.page-header{text-align:center}.page-header h1{margin-bottom:.5rem;color:var(--accent-2)}.page-header .header-cta{display:flex;align-items:center}.page-topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.25rem .25rem 0}.brand{display:inline-flex;align-items:center;gap:.5rem;color:#e6e6e6;font-weight:700;letter-spacing:.2px}.brand-mark{width:22px;height:22px;border-radius:6px;background:linear-gradient(135deg,#1db954,#1ed760);box-shadow:0 6px 18px #1db95440}.brand-name{font-size:.95rem}.page-hero{padding:1rem 0 .5rem}.button.focus-cta{background:linear-gradient(135deg,#1db954,#1ed760);color:#000;border:none;font-weight:700;border-radius:999px;padding:.85rem 1.25rem;box-shadow:0 6px 18px #1db9544d}.button.focus-cta:hover{box-shadow:0 10px 24px #1db95466;transform:translateY(-1px)}.global-status{display:flex;justify-content:center}.workspace{display:grid;grid-template-columns:minmax(250px,320px) 1fr;gap:1.5rem;align-items:flex-start}.participants-panel{display:flex;flex-direction:column;gap:1rem;background:var(--surface);border-radius:12px;padding:1.25rem;border:1px solid var(--border)}.panel-header{display:flex;align-items:center;justify-content:space-between}.participant-count{background:var(--accent-2);color:#fff;border-radius:999px;padding:.1rem .6rem;font-size:.85rem}.panel-actions{display:flex;flex-direction:column;gap:.5rem}.mode-control{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem}.mode-hint{font-size:.85rem;color:var(--muted);margin:0}.mode-hint.warning{color:#ffb74d}.support-hint{color:#ffb74d;font-size:.85rem}.participants-list{display:flex;flex-direction:column;gap:.75rem;padding:0;margin:0;list-style:none}.participant-card{background:#ffffff08;border-radius:10px;padding:.75rem;border:1px solid transparent;display:flex;flex-direction:column;gap:.75rem;transition:border-color .2s,background .2s}.participant-card.selected{border-color:var(--accent-2);background:#646cff1f}.participant-card.active{border-color:#4caf5099}.participant-select{border:none;background:transparent;color:inherit;font:inherit;width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;cursor:pointer;text-align:left}.participant-label span{font-weight:600}.participant-label small{display:block;margin-top:.25rem;color:var(--muted);font-size:.85rem}.participant-state{font-size:.85rem;color:var(--muted)}.participant-state.listening{color:#4caf50}.participant-controls{display:flex;gap:.5rem}.participant-status{margin-top:.5rem}.empty-hint{color:#b0b0b0;font-size:.9rem}.detail-panel{background:var(--surface);border-radius:12px;padding:1.5rem;border:1px solid var(--border);display:flex;flex-direction:column;gap:1.5rem;min-height:100%}.detail-panel.empty{align-items:center;justify-content:center;text-align:center}.detail-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.detail-header h2{margin:0;font-size:1.4rem}.channel-meta{margin:.35rem 0 0;color:var(--muted);font-size:.9rem}.detail-actions{display:flex;gap:.75rem}.detail-controls{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:end}.control-group{display:flex;flex-direction:column;gap:.5rem}.auto-speak-toggle{display:flex;align-items:center;gap:.5rem;font-size:.95rem}.detail-transcript{display:grid;gap:1rem}.transcript-current,.transcript-final{background:#0000004d;border-radius:8px;padding:1rem;border:1px solid rgba(255,255,255,.08);max-height:120px;overflow-y:auto}.placeholder{color:#a0a0a0;font-style:italic}.detail-translations{display:flex;flex-direction:column;gap:.75rem;max-height:400px;overflow-y:auto}.live-translation-preview{background:#00000040;border-radius:6px;border:1px solid rgba(255,255,255,.08);padding:.75rem;display:flex;flex-direction:column;gap:.5rem;max-height:200px;overflow-y:auto}.live-translation-preview h4{margin:0;font-size:1rem;color:#dcdcff}.live-translation-preview ul{margin:0;padding-left:0;list-style:none;display:grid;gap:.4rem}.translations-header{display:flex;justify-content:space-between;align-items:center;gap:1rem}.alternatives-toggle{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:#d0d0d0}.translation-list{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));max-height:300px;overflow-y:auto}.translation-item{background:#00000040;padding:.75rem;border-radius:6px;border:1px solid rgba(255,255,255,.08)}.translation-alternatives{margin:.5rem 0 0;padding-left:1.1rem;display:grid;gap:.25rem;color:#d0d0d0;font-size:.9rem;list-style:disc}.translation-alternatives.compact{margin-top:.25rem}.live-overview{display:flex;flex-direction:column;gap:1rem}.overview-header{display:flex;justify-content:space-between;align-items:center}.overview-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.overview-card{background:#0000004d;border-radius:10px;border:1px solid rgba(255,255,255,.08);padding:1rem;display:flex;flex-direction:column;gap:.75rem}.overview-card.active{border-color:#4caf5099}.overview-card-header{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem}.overview-transcript{display:flex;gap:.5rem}.overview-transcript .label{color:#b0b0b0;font-size:.85rem}.overview-translations{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.tts-indicator{color:#ffb74d;font-size:.9rem}.conversation-feed{display:flex;flex-direction:column;gap:1rem}.feed-header{display:flex;justify-content:space-between;align-items:center;padding:0 .5rem}.feed-controls{display:flex;align-items:center;gap:1rem}.conversation-stream{display:flex;flex-direction:column;gap:1rem;max-height:70vh;overflow-y:auto;padding:1rem;background:#0003;border-radius:12px;border:1px solid rgba(255,255,255,.08)}.live-indicator,.message{display:flex;gap:1rem;align-items:flex-start}.speaker-badge{flex-shrink:0;min-width:120px;display:flex;flex-direction:column;align-items:flex-end;text-align:right;gap:.25rem}.speaker-name .source-badge{margin-left:6px;font-size:.75rem;padding:2px 6px;border-radius:999px;background:#ffffff1a;text-transform:uppercase;letter-spacing:.04em;opacity:.85}.speaker-badge.live{position:relative}.speaker-name{font-weight:600;font-size:.9rem}.live-pulse{width:8px;height:8px;background:#4caf50;border-radius:50%;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.timestamp{font-size:.8rem;color:#b0b0b0}.message-content{flex:1;background:#ffffff0a;border-radius:12px;padding:1rem;border:1px solid rgba(255,255,255,.08)}.message-content.live{background:#646cff14;border-color:#646cff33;position:relative}.message-content.live:before{content:"";position:absolute;left:-8px;top:50%;transform:translateY(-50%);width:4px;height:60%;background:linear-gradient(to bottom,#646cff,#4caf50);border-radius:2px}.original-text{margin-bottom:.75rem;font-size:1.05rem;line-height:1.4}.typing-indicator{position:relative}.typing-indicator:after{content:"";display:inline-block;width:2px;height:1.2em;background:#646cff;margin-left:2px;animation:blink 1s infinite}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.translations-live,.translations-final{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.translation-item{background:#0000004d;border-radius:8px;padding:.75rem;border:1px solid rgba(255,255,255,.1)}.translation-item.live{background:#646cff1a;border-color:#646cff4d}.translation-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.language-flag{font-size:1.2rem}.language-name{font-weight:600;font-size:.9rem;color:#d0d0d0}.play-translation{margin-left:auto;background:none;border:none;font-size:1rem;cursor:pointer;opacity:.7;transition:opacity .2s}.play-translation:hover:not(:disabled){opacity:1}.play-translation:disabled{opacity:.3;cursor:not-allowed}.translation-text{line-height:1.4;margin-bottom:.5rem}.translation-text.typing{color:#e0e0ff}.alternatives-list{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.5rem}.alternative-option{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:4px;padding:.25rem .5rem;font-size:.85rem;color:#d0d0d0;cursor:pointer;transition:all .2s}.alternative-option:hover{background:#ffffff26;color:#fff}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:3rem 1rem;text-align:center;color:#b0b0b0}.empty-icon{font-size:3rem;opacity:.6}.empty-state h3{margin:0;font-size:1.2rem;color:#d0d0d0}.empty-state p{margin:0;font-size:.95rem;max-width:300px}.status-indicator{padding:.75rem 1rem;border-radius:6px}.status-indicator.info{background:#6494ff33}.status-indicator.success{background:#4caf5033}.status-indicator.error{background:#f4433633}.status-indicator.processing,.status-indicator.listening{background:#ffd54f33}.history{display:flex;flex-direction:column;gap:1rem}.history-list{display:grid;gap:1rem}.history-item{background:#00000059;border-radius:8px;padding:1rem;border:1px solid rgba(255,255,255,.08)}.history-item header{display:flex;justify-content:space-between;margin-bottom:.5rem}.history-item ul{margin:.5rem 0 0;padding-left:1rem;display:grid;gap:.25rem}@media (max-width: 860px){.workspace{grid-template-columns:1fr}.detail-panel{order:2}.participants-panel{order:1}}.site-footer[data-v-eec2a64b]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;color:#fff9;font-size:.85rem;margin-top:2rem}.site-footer .dot[data-v-eec2a64b]{margin:0 1rem;opacity:.6}.site-footer a[data-v-eec2a64b]{color:#1db954;text-decoration:none;opacity:.9}.site-footer a[data-v-eec2a64b]:hover{text-decoration:underline;opacity:1}.dropdown[data-v-eec2a64b]{position:relative;margin-right:.5rem}.dropdown>.button[data-v-eec2a64b]{background:#ffffff1a}.rooms-button[data-v-eec2a64b]{display:inline-flex;align-items:center;gap:.35rem}.rooms-button .dot[data-v-eec2a64b]{width:8px;height:8px;border-radius:50%;background:#ffffff59;display:inline-block}.rooms-button .dot.on[data-v-eec2a64b]{background:#38d39f}.rooms-button .dot.dim[data-v-eec2a64b]{background:#d0a438}.rooms-button .sep[data-v-eec2a64b]{opacity:.6}.rooms-button .room-code[data-v-eec2a64b]{font-size:.85rem}.rooms-button .count[data-v-eec2a64b]{background:#ffffff14;padding:0 .35rem;border-radius:999px;font-size:.8rem}.rooms-button .caret[data-v-eec2a64b]{margin-left:.25rem;opacity:.8}.dropdown-menu[data-v-eec2a64b]{position:absolute;right:0;top:110%;min-width:280px;background:#0a0a0af2;border:1px solid rgba(255,255,255,.15);border-radius:10px;padding:.75rem;box-shadow:0 10px 24px #00000059;z-index:50}.dropdown-section[data-v-eec2a64b]{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.6rem}.dropdown-section label[data-v-eec2a64b]{font-size:.8rem;opacity:.8}.dropdown-section input[data-v-eec2a64b]{padding:.5rem .6rem;border-radius:6px;border:1px solid rgba(255,255,255,.2);background:#0003;color:#fff}.dropdown-actions[data-v-eec2a64b]{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.25rem}.dropdown-status[data-v-eec2a64b]{margin-top:.5rem;font-size:.9rem;opacity:.95;display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.pill[data-v-eec2a64b]{padding:.15rem .5rem;border-radius:999px;background:#ffffff1a;text-transform:capitalize}code[data-v-eec2a64b]{background:#0003;padding:.1rem .3rem;border-radius:4px}.copy-btn[data-v-eec2a64b]{padding:.15rem .5rem;font-size:.8rem;background:#ffffff14}.room-members[data-v-eec2a64b]{list-style:none;padding:0;margin:.25rem 0 0;display:flex;gap:.35rem;flex-wrap:wrap}.room-members .badge[data-v-eec2a64b]{background:#ffffff14;padding:.2rem .45rem;border-radius:999px;font-size:.85rem;display:inline-flex;align-items:center;gap:.35rem}.you-pill[data-v-eec2a64b]{background:#2f855a;color:#fff;padding:.05rem .4rem;border-radius:999px;font-size:.7rem;text-transform:lowercase}
