.app-logo[data-v-9be18ca5]{align-items:center;gap:var(--space-3);display:inline-flex}.app-logo__wordmark[data-v-9be18ca5]{font-size:var(--font-size-lg);letter-spacing:-.01em;color:var(--text-primary);font-weight:700}.landing[data-v-f3665260]{min-height:100vh;padding:var(--space-6);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.landing__glow[data-v-f3665260]{pointer-events:none;background:radial-gradient(circle,#7c6cf029,#0000 65%);width:900px;height:900px;position:absolute;top:-20%;left:50%;transform:translate(-50%)}.landing__content[data-v-f3665260]{text-align:center;align-items:center;gap:var(--space-5);flex-direction:column;width:100%;max-width:560px;display:flex;position:relative}.landing__badge[data-v-f3665260]{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);background:var(--surface);border:1px solid var(--border-hairline);font-size:var(--font-size-xs);color:var(--text-secondary);display:inline-flex}.landing__title[data-v-f3665260]{font-size:var(--font-size-2xl);letter-spacing:-.02em;background:linear-gradient(135deg, #fff, #b9b4e8 60%, var(--accent-2));color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:700;line-height:1.1}.landing__subtitle[data-v-f3665260]{color:var(--text-secondary);font-size:var(--font-size-md);max-width:440px;line-height:1.6}.landing__cta[data-v-f3665260]{min-width:240px;height:56px;font-size:var(--font-size-md);margin-top:var(--space-2)}.landing__cta-loading[data-v-f3665260]{align-items:center;gap:var(--space-2);display:inline-flex}.spinner--sm[data-v-f3665260]{border-width:2px;border-color:#0a0b0d #0a0b0d4d #0a0b0d4d;width:16px;height:16px}.landing__error[data-v-f3665260]{color:var(--danger-hover);font-size:var(--font-size-sm)}.landing__features[data-v-f3665260]{margin:var(--space-4) 0 0;gap:var(--space-3) var(--space-5);text-align:left;color:var(--text-secondary);font-size:var(--font-size-xs);grid-template-columns:1fr 1fr;padding:0;list-style:none;display:grid}.landing__features li[data-v-f3665260]{align-items:center;gap:var(--space-2);display:flex}.landing__feature-dot[data-v-f3665260]{background:var(--accent-2);border-radius:50%;flex-shrink:0;width:5px;height:5px}@media (width<=520px){.landing__title[data-v-f3665260]{font-size:2rem}.landing__features[data-v-f3665260]{grid-template-columns:1fr}}.video-tile[data-v-692ca35e]{background:var(--bg-elevated);border-radius:var(--radius-lg);border:1px solid var(--border-hairline);width:100%;height:100%;transition:box-shadow var(--transition-base), border-color var(--transition-base);position:relative;overflow:hidden}.video-tile--pip[data-v-692ca35e]{border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.video-tile--speaking[data-v-692ca35e]{border-color:var(--accent-2);box-shadow:0 0 0 2px #4fd8a48c,0 0 28px 4px #4fd8a447}.video-tile--pip.video-tile--speaking[data-v-692ca35e]{box-shadow:var(--shadow-lg), 0 0 0 2px #4fd8a48c, 0 0 20px 3px #4fd8a44d}.video-tile__video[data-v-692ca35e]{object-fit:cover;background:var(--bg-elevated);width:100%;height:100%;display:block}.video-tile__video--mirrored[data-v-692ca35e]{transform:scaleX(-1)}.video-tile__video--hidden[data-v-692ca35e]{visibility:hidden}.video-tile__avatar[data-v-692ca35e]{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.video-tile__avatar-circle[data-v-692ca35e]{aspect-ratio:1;background:var(--accent-gradient);color:#0a0b0d;width:25%;min-width:40px;max-width:96px;transition:box-shadow var(--transition-base);border-radius:50%;justify-content:center;align-items:center;font-size:1.5rem;font-weight:700;display:flex}.video-tile--speaking .video-tile__avatar-circle[data-v-692ca35e]{box-shadow:0 0 0 8px #4fd8a438,0 0 0 16px #4fd8a41a}.video-tile__overlay[data-v-692ca35e]{justify-content:center;align-items:center;gap:var(--space-3);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--text-primary);font-size:var(--font-size-sm);text-align:center;padding:var(--space-4);background:#0a0b0d99;flex-direction:column;display:flex;position:absolute;inset:0}.video-tile__meta[data-v-692ca35e]{left:var(--space-3);bottom:var(--space-3);align-items:center;gap:var(--space-2);display:flex;position:absolute}.video-tile__label[data-v-692ca35e]{padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:var(--font-size-xs);background:#0a0b0d8c;font-weight:600}.video-tile__mic-off[data-v-692ca35e]{background:var(--danger);color:#0a0b0d;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.video-tile__speaking-bars[data-v-692ca35e]{background:#4fd8a42e;border-radius:50%;justify-content:center;align-items:center;gap:2px;width:24px;height:24px;display:flex}.video-tile__bar[data-v-692ca35e]{border-radius:var(--radius-full);background:var(--accent-2);width:2.5px;height:6px;animation:.9s ease-in-out infinite speaking-bar-692ca35e}.video-tile__bar[data-v-692ca35e]:nth-child(2){animation-delay:.15s}.video-tile__bar[data-v-692ca35e]:nth-child(3){animation-delay:.3s}@keyframes speaking-bar-692ca35e{0%,to{height:4px}50%{height:11px}}.fade-enter-active[data-v-692ca35e],.fade-leave-active[data-v-692ca35e]{transition:opacity var(--transition-base)}.fade-enter-from[data-v-692ca35e],.fade-leave-to[data-v-692ca35e]{opacity:0}.control-bar[data-v-0a48f18f]{align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-full);display:flex}.control-bar__divider[data-v-0a48f18f]{background:var(--border-hairline-strong);width:1px;height:28px;margin:0 var(--space-1)}.control-bar__chat-btn[data-v-0a48f18f]{position:relative}.control-bar__badge[data-v-0a48f18f]{position:absolute;top:2px;right:2px}.chat-panel[data-v-0ff8cf35]{border-left:1px solid var(--border-hairline-strong);z-index:40;border-radius:0;flex-direction:column;width:min(360px,100vw);display:flex;position:fixed;top:0;bottom:0;right:0}.chat-panel__header[data-v-0ff8cf35]{padding:var(--space-4) var(--space-4) var(--space-3);border-bottom:1px solid var(--border-hairline);justify-content:space-between;align-items:center;display:flex}.chat-panel__header h2[data-v-0ff8cf35]{font-size:var(--font-size-md);font-weight:700}.chat-panel__close[data-v-0ff8cf35]{width:36px;height:36px}.chat-panel__messages[data-v-0ff8cf35]{padding:var(--space-4);gap:var(--space-3);flex-direction:column;flex:1;display:flex;overflow-y:auto}.chat-panel__empty[data-v-0ff8cf35]{color:var(--text-tertiary);font-size:var(--font-size-xs);text-align:center;margin-top:var(--space-6)}.chat-message[data-v-0ff8cf35]{max-width:85%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--surface-2);align-self:flex-start}.chat-message--me[data-v-0ff8cf35]{background:var(--accent-soft-bg);border:1px solid var(--accent-soft-border);align-self:flex-end}.chat-message__text[data-v-0ff8cf35]{font-size:var(--font-size-sm);overflow-wrap:break-word;white-space:pre-wrap}.chat-message__time[data-v-0ff8cf35]{margin-top:var(--space-1);color:var(--text-tertiary);font-size:10px;display:block}.chat-panel__composer[data-v-0ff8cf35]{gap:var(--space-2);padding:var(--space-4);border-top:1px solid var(--border-hairline);display:flex}.chat-panel__send[data-v-0ff8cf35]{padding:0 var(--space-4);flex-shrink:0;height:48px}@media (width<=480px){.chat-panel[data-v-0ff8cf35]{width:100vw}}.lobby[data-v-187b0862]{justify-content:center;align-items:center;gap:var(--space-6);height:100%;padding:var(--space-6);flex-direction:column;display:flex;overflow-y:auto}.lobby__preview[data-v-187b0862]{aspect-ratio:16/9;width:100%;max-width:560px;position:relative}.lobby__preview-controls[data-v-187b0862]{left:50%;bottom:var(--space-4);gap:var(--space-3);display:flex;position:absolute;transform:translate(-50%)}.lobby__panel[data-v-187b0862]{width:100%;max-width:560px;padding:var(--space-5);gap:var(--space-3);flex-direction:column;display:flex}.lobby__status[data-v-187b0862]{align-items:center;gap:var(--space-3);font-weight:600;font-size:var(--font-size-sm);display:flex}.lobby__hint[data-v-187b0862]{color:var(--text-secondary);font-size:var(--font-size-xs)}.lobby__link-row[data-v-187b0862]{gap:var(--space-2);display:flex}.lobby__link-input[data-v-187b0862]{color:var(--text-secondary);font-size:var(--font-size-xs);flex:1}.lobby__copy-btn[data-v-187b0862]{padding:0 var(--space-4);flex-shrink:0}.error-screen[data-v-431e3690]{height:100%;padding:var(--space-6);justify-content:center;align-items:center;display:flex;overflow-y:auto}.error-screen__card[data-v-431e3690]{width:100%;max-width:400px;padding:var(--space-7) var(--space-6);text-align:center;align-items:center;gap:var(--space-4);flex-direction:column;display:flex}.error-screen__icon[data-v-431e3690]{background:var(--surface-2);border:1px solid var(--border-hairline-strong);width:64px;height:64px;color:var(--accent-2);border-radius:50%;justify-content:center;align-items:center;display:flex}.error-screen__title[data-v-431e3690]{font-size:var(--font-size-lg);font-weight:700}.error-screen__message[data-v-431e3690]{color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.5}.precheck[data-v-b3a61b97]{justify-content:center;align-items:center;gap:var(--space-6);height:100%;padding:var(--space-6);flex-direction:column;display:flex;overflow-y:auto}.precheck__preview[data-v-b3a61b97]{aspect-ratio:16/9;width:100%;max-width:560px;position:relative}.precheck__preview-controls[data-v-b3a61b97]{left:50%;bottom:var(--space-4);gap:var(--space-3);display:flex;position:absolute;transform:translate(-50%)}.precheck__panel[data-v-b3a61b97]{width:100%;max-width:560px;padding:var(--space-5);align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.precheck__title[data-v-b3a61b97]{font-size:var(--font-size-lg);margin-top:var(--space-2);font-weight:700}.precheck__hint[data-v-b3a61b97]{color:var(--text-secondary);font-size:var(--font-size-sm);margin-bottom:var(--space-2)}.precheck__join-btn[data-v-b3a61b97]{width:100%;height:52px}.precheck__join-loading[data-v-b3a61b97]{align-items:center;gap:var(--space-2);display:inline-flex}.spinner--sm[data-v-b3a61b97]{border-width:2px;border-color:#0a0b0d #0a0b0d4d #0a0b0d4d;width:16px;height:16px}.call-view[data-v-43ebd8ed]{height:100dvh;overflow:hidden}.call-view__loading[data-v-43ebd8ed]{justify-content:center;align-items:center;gap:var(--space-5);flex-direction:column;height:100%;display:flex}.call-view__loading-logo[data-v-43ebd8ed]{animation:loading-logo-pulse-43ebd8ed 1.8s var(--ease-out) infinite}@keyframes loading-logo-pulse-43ebd8ed{0%,to{opacity:.6;transform:scale(.96)}50%{opacity:1;transform:scale(1)}}.in-call[data-v-43ebd8ed]{height:100%;padding:var(--space-5);flex-direction:column;display:flex;position:relative;overflow:hidden}.in-call__stage[data-v-43ebd8ed]{flex:1;justify-content:center;align-items:center;min-height:0;display:flex;position:relative;overflow:hidden}.in-call__main[data-v-43ebd8ed]{aspect-ratio:16/9;width:100%;max-height:100%;position:relative}.in-call__pip[data-v-43ebd8ed]{right:var(--space-4);bottom:var(--space-4);aspect-ratio:16/9;z-index:10;width:min(240px,30vw);position:absolute}.in-call__controls[data-v-43ebd8ed]{margin-top:var(--space-5);justify-content:center;display:flex}@media (width<=640px){.in-call[data-v-43ebd8ed]{padding:var(--space-3)}.in-call__pip[data-v-43ebd8ed]{width:min(140px,34vw)}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0a0b0d;--bg-elevated:#131519;--surface:#181b20;--surface-2:#1f232a;--surface-hover:#262b33;--border-hairline:#ffffff12;--border-hairline-strong:#ffffff1f;--text-primary:#fffffff0;--text-secondary:#ffffff9e;--text-tertiary:#ffffff61;--accent-1:#7c6cf0;--accent-2:#4fd8c4;--accent-gradient:linear-gradient(135deg, var(--accent-1), var(--accent-2));--accent-solid:#8b7bf7;--accent-solid-hover:#9d8ffa;--accent-soft-bg:#7c6cf024;--accent-soft-border:#7c6cf04d;--danger:#f0576c;--danger-hover:#f5768a;--danger-soft-bg:#f0576c24;--warning:#f0b95c;--success:#4fd8a4;--radius-sm:10px;--radius-md:16px;--radius-lg:20px;--radius-xl:28px;--radius-full:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-size-xs:.8125rem;--font-size-sm:.9375rem;--font-size-md:1.0625rem;--font-size-lg:1.375rem;--font-size-xl:1.875rem;--font-size-2xl:2.5rem;--ease-out:cubic-bezier(.16, 1, .3, 1);--transition-fast:.15s var(--ease-out);--transition-base:.22s var(--ease-out);--transition-slow:.32s var(--ease-out);--shadow-sm:0 2px 8px #0000003d;--shadow-md:0 8px 24px #0000005c;--shadow-lg:0 16px 48px #0000007a;--shadow-glow-accent:0 0 0 1px var(--accent-soft-border), 0 8px 32px #7c6cf038;--glass-bg:#181b20b8;--glass-blur:blur(24px)}*,:before,:after{box-sizing:border-box}html,body,#app{height:100%}body{background:radial-gradient(ellipse 1200px 800px at 50% -10%, #7c6cf01a, transparent), var(--bg);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--font-size-md);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.5}h1,h2,h3,p{margin:0}button{color:inherit;font-family:inherit}input{font-family:inherit}a{color:inherit}::selection{background:var(--accent-soft-bg)}*{scrollbar-width:thin;scrollbar-color:var(--surface-2) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--surface-2);border-radius:var(--radius-full)}.btn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-full);padding:0 var(--space-5);height:48px;font-size:var(--font-size-sm);cursor:pointer;transition:transform var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast), border-color var(--transition-fast), opacity var(--transition-fast);white-space:nowrap;border:1px solid #0000;font-weight:600;display:inline-flex}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-primary{background:var(--accent-gradient);color:#0a0b0d;box-shadow:var(--shadow-glow-accent)}.btn-primary:hover:not(:disabled){filter:brightness(1.06);box-shadow:0 0 0 1px var(--accent-soft-border), 0 12px 40px #7c6cf04d}.btn-ghost{background:var(--surface-2);border-color:var(--border-hairline-strong);color:var(--text-primary)}.btn-ghost:hover:not(:disabled){background:var(--surface-hover)}.btn-danger{background:var(--danger-soft-bg);color:var(--danger-hover);border-color:#f0576c59}.btn-danger:hover:not(:disabled){background:#f0576c38}.card{background:var(--surface);border:1px solid var(--border-hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--border-hairline-strong);box-shadow:var(--shadow-lg)}.text-field{width:100%;height:48px;padding:0 var(--space-4);background:var(--bg-elevated);border:1px solid var(--border-hairline-strong);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--font-size-sm);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);outline:none}.text-field:focus{border-color:var(--accent-soft-border);box-shadow:0 0 0 3px var(--accent-soft-bg)}.icon-btn{border-radius:var(--radius-full);border:1px solid var(--border-hairline-strong);background:var(--surface-2);width:52px;height:52px;color:var(--text-primary);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast), color var(--transition-fast);justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{background:var(--surface-hover);transform:translateY(-1px)}.icon-btn:active{transform:translateY(0)scale(.95)}.icon-btn.is-active{background:var(--accent-soft-bg);border-color:var(--accent-soft-border);color:var(--accent-2)}.icon-btn.is-off{background:var(--danger-soft-bg);color:var(--danger-hover);border-color:#f0576c59}.icon-btn.is-leave{background:var(--danger);border-color:var(--danger);color:#0a0b0d}.icon-btn.is-leave:hover{background:var(--danger-hover)}.pulsing-dot{background:var(--accent-2);border-radius:50%;width:10px;height:10px;display:inline-block;position:relative}.pulsing-dot:after{content:"";background:var(--accent-2);animation:pulse-ring 1.8s var(--ease-out) infinite;border-radius:50%;position:absolute;inset:0}@keyframes pulse-ring{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(2.8)}}.spinner{border:2.5px solid var(--border-hairline-strong);border-top-color:var(--accent-2);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.toast{left:50%;bottom:var(--space-6);padding:var(--space-3) var(--space-5);border-radius:var(--radius-full);font-size:var(--font-size-xs);color:var(--text-primary);opacity:0;pointer-events:none;transition:opacity var(--transition-base), transform var(--transition-base);z-index:100;font-weight:600;position:fixed;transform:translate(-50%,12px)}.toast.is-visible{opacity:1;transform:translate(-50%)}.badge{border-radius:var(--radius-full);background:var(--accent-2);color:#0a0b0d;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;display:inline-flex}.fade-enter-active,.fade-leave-active{transition:opacity var(--transition-base), transform var(--transition-base)}.fade-enter-from,.fade-leave-to{opacity:0;transform:translateY(6px)}.slide-enter-active,.slide-leave-active{transition:transform var(--transition-slow), opacity var(--transition-slow)}.slide-enter-from,.slide-leave-to{opacity:0;transform:translate(100%)}
