.brand-mark[data-v-c4450fee]{flex:none;display:block;overflow:visible}.brand-logo[data-v-a04c7863]{align-items:center;gap:10px;min-width:0;display:inline-flex}.brand-word[data-v-a04c7863]{color:var(--text);letter-spacing:-.02em;white-space:nowrap;font-size:15px;font-weight:800;line-height:1}.brand-accent[data-v-a04c7863]{color:var(--brand)}.brand-badge[data-v-a04c7863]{border:1px solid var(--border);background:var(--surface);color:var(--muted);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;padding:1px 8px;font-size:10px;font-weight:600;line-height:1.5;display:inline-flex}@media (width<=560px){.brand-badge[data-v-a04c7863]{display:none}.brand-logo[data-v-a04c7863]{gap:8px}}.toast-host[data-v-88feb8ad]{z-index:100;pointer-events:none;flex-direction:column;gap:8px;width:min(380px,100vw - 32px);display:flex;position:fixed;top:16px;right:16px}.toast[data-v-88feb8ad]{border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow-md);pointer-events:auto;border-radius:12px;align-items:flex-start;gap:10px;padding:10px 10px 10px 12px;animation:.18s ease-out toast-in-88feb8ad;display:flex}.toast-text[data-v-88feb8ad]{flex:1;font-size:13px;line-height:1.45}.toast-icon[data-v-88feb8ad]{flex:none;margin-top:1px}.toast-success .toast-icon[data-v-88feb8ad]{color:var(--success)}.toast-warning .toast-icon[data-v-88feb8ad]{color:var(--warning)}.toast-error .toast-icon[data-v-88feb8ad]{color:var(--danger)}.toast-neutral .toast-icon[data-v-88feb8ad]{color:var(--brand)}.toast-close[data-v-88feb8ad]{width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;justify-content:center;align-items:center;display:inline-flex}.toast-close[data-v-88feb8ad]:hover{background:var(--surface);color:var(--text)}@keyframes toast-in-88feb8ad{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (width<=720px){.toast-host[data-v-88feb8ad]{top:calc(66px + env(safe-area-inset-top,0px));width:auto;left:8px;right:8px}.toast[data-v-88feb8ad]{padding:10px 6px 10px 12px}.toast-close[data-v-88feb8ad]{width:32px;height:32px;margin:-4px -2px 0 0}}.avatar[data-v-4f453f3f]{color:#1f3a15;letter-spacing:-.02em;-webkit-user-select:none;user-select:none;border-radius:999px;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex;overflow:hidden}.avatar img[data-v-4f453f3f]{object-fit:cover;width:100%;height:100%}.avatar.ring[data-v-4f453f3f]{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--brand)}.tone-0[data-v-4f453f3f]{background:#dcecd5}.tone-1[data-v-4f453f3f]{background:#e7efdc}.tone-2[data-v-4f453f3f]{background:#d5e6cf}.tone-3[data-v-4f453f3f]{background:#edf3e5}.tone-4[data-v-4f453f3f]{background:#cfe2c8}.room-row[data-v-8ab21dd4]{border:0;border-top:1px solid var(--border);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;grid-template-columns:38px minmax(0,1fr) auto 96px;align-items:center;gap:12px;padding:12px 16px;transition:background-color .14s ease-out;display:grid}.room-row[data-v-8ab21dd4]:first-child{border-top:0}.room-row[data-v-8ab21dd4]:hover{background:var(--surface)}.room-row[data-v-8ab21dd4]:disabled{cursor:progress}.room-glyph[data-v-8ab21dd4]{background:var(--brand-soft);width:38px;height:38px;color:var(--brand);border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.room-main[data-v-8ab21dd4]{flex-direction:column;gap:2px;min-width:0;display:flex}.room-name[data-v-8ab21dd4]{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.room-meta[data-v-8ab21dd4]{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.room-people[data-v-8ab21dd4]{align-items:center;gap:12px;display:flex}.avatar-stack[data-v-8ab21dd4]{align-items:center;padding-left:4px;display:inline-flex}.avatar-stack[data-v-8ab21dd4] .avatar{box-shadow:0 0 0 2px var(--card);margin-left:-4px}.avatar-more[data-v-8ab21dd4]{background:var(--surface);width:24px;height:24px;color:var(--muted);box-shadow:0 0 0 2px var(--card);border-radius:999px;justify-content:center;align-items:center;margin-left:-4px;font-size:10px;font-weight:600;display:inline-flex}.room-count[data-v-8ab21dd4]{color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;gap:5px;font-size:12px;display:inline-flex}.room-cta[data-v-8ab21dd4]{color:var(--brand);justify-content:flex-end;align-items:center;gap:4px;font-size:13px;font-weight:600;display:inline-flex}.room-cta-text[data-v-8ab21dd4]{opacity:1;transition:color .14s ease-out}.room-row:hover .room-cta-text[data-v-8ab21dd4],.room-row:focus-visible .room-cta-text[data-v-8ab21dd4]{color:var(--brand-ink)}@media (width<=640px){.room-row[data-v-8ab21dd4]{grid-template-columns:38px minmax(0,1fr) auto;gap:10px;padding:12px}.room-people[data-v-8ab21dd4],.room-cta-text[data-v-8ab21dd4]{display:none}}.adv-backdrop[data-v-a950b940]{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a0c0a75;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.adv-modal[data-v-a950b940]{border:1px solid var(--border);background:var(--card);width:min(760px,100%);max-height:min(820px,100dvh - 48px);box-shadow:var(--shadow-lg);border-radius:18px;flex-direction:column;display:flex;overflow:hidden}.adv-head[data-v-a950b940]{border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.adv-title-wrap[data-v-a950b940]{gap:10px;min-width:0;display:flex}.adv-icon[data-v-a950b940]{background:var(--brand-soft);width:30px;height:30px;color:var(--brand);border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.adv-head h2[data-v-a950b940]{letter-spacing:-.01em;font-size:16px;font-weight:600}.adv-head p[data-v-a950b940]{color:var(--muted);margin-top:2px;font-size:11px}.adv-body[data-v-a950b940]{scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex-direction:column;gap:16px;padding:16px 18px 20px;display:flex;overflow-y:auto}.adv-stats[data-v-a950b940]{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.adv-stats>div[data-v-a950b940]{background:var(--surface);border-radius:9px;flex-direction:column;gap:2px;min-width:0;padding:8px 10px;display:flex}.adv-stat-label[data-v-a950b940]{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px}.adv-stats strong[data-v-a950b940]{font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.adv-stats strong.adv-bad[data-v-a950b940]{color:var(--warning)}.adv-section[data-v-a950b940]{border-top:1px solid var(--border);padding-top:14px}.adv-section-head h3[data-v-a950b940]{font-size:13px;font-weight:600}.adv-section-head p[data-v-a950b940]{color:var(--muted);margin-top:2px;font-size:11px}.adv-grid[data-v-a950b940]{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.preset-row[data-v-a950b940]{grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:8px;margin-top:12px;display:grid}.preset-chip[data-v-a950b940]{border:1px solid var(--border);background:var(--card);min-width:0;color:var(--text);text-align:left;cursor:pointer;border-radius:9px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.preset-chip[data-v-a950b940]:hover{border-color:var(--border-strong);background:var(--surface)}.preset-chip.is-active[data-v-a950b940]{border-color:color-mix(in oklab, var(--brand) 45%, var(--border));background:var(--brand-soft)}.preset-chip strong[data-v-a950b940]{font-size:12px;font-weight:600}.preset-chip small[data-v-a950b940]{color:var(--muted);font-variant-numeric:tabular-nums;font-size:10px;line-height:1.35;overflow:hidden}.adv-toggles[data-v-a950b940]{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.check[data-v-a950b940]{border:1px solid var(--border);cursor:pointer;border-radius:9px;align-items:flex-start;gap:8px;padding:9px 10px;display:flex}.check input[data-v-a950b940]{width:16px;height:16px;accent-color:var(--brand);margin:2px 0 0}.check span[data-v-a950b940]{flex-direction:column;gap:1px;display:flex}.check strong[data-v-a950b940]{font-size:12px;font-weight:600}.check small[data-v-a950b940]{color:var(--muted);font-size:10px;line-height:1.4}.adv-warning[data-v-a950b940]{background:var(--warning-soft);color:var(--warning);border-radius:8px;margin-top:10px;padding:8px 10px;font-size:11px;line-height:1.45}.adv-live[data-v-a950b940]{background:var(--brand-soft);color:var(--brand-ink);border-radius:8px;margin-top:10px;padding:8px 10px;font-size:11px;line-height:1.45}.adv-actions[data-v-a950b940]{align-items:center;gap:10px;margin-top:12px;display:flex}.adv-hint[data-v-a950b940]{color:var(--muted);font-size:10px}.adv-capture[data-v-a950b940]{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:10px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px}.adv-facts[data-v-a950b940]{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0 0;display:grid}.adv-facts div[data-v-a950b940]{background:var(--surface);border-radius:8px;padding:8px 10px}.adv-facts dt[data-v-a950b940]{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px}.adv-facts dd[data-v-a950b940]{text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;overflow:hidden}@media (width<=720px){.adv-backdrop[data-v-a950b940]{padding:0}.adv-modal[data-v-a950b940]{border:0;border-radius:0;height:100dvh;max-height:100dvh}.adv-head[data-v-a950b940]{padding-top:max(16px, env(safe-area-inset-top))}.adv-body[data-v-a950b940]{padding-bottom:max(20px, env(safe-area-inset-bottom))}.adv-actions[data-v-a950b940]{flex-wrap:wrap}.adv-actions .btn[data-v-a950b940]{height:40px}.adv-stats[data-v-a950b940],.adv-facts[data-v-a950b940]{grid-template-columns:repeat(2,minmax(0,1fr))}.adv-grid[data-v-a950b940],.adv-toggles[data-v-a950b940]{grid-template-columns:minmax(0,1fr)}.preset-row[data-v-a950b940]{grid-template-columns:repeat(2,minmax(0,1fr))}}.settings[data-v-ddc53a5e]{flex-direction:column;gap:14px;display:flex}.settings-head[data-v-ddc53a5e]{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.settings-head h2[data-v-ddc53a5e]{margin:0;font-size:15px;font-weight:600}.settings-head p[data-v-ddc53a5e]{color:var(--muted);margin:3px 0 0;font-size:12px;line-height:1.45}.settings-note[data-v-ddc53a5e]{background:var(--surface);color:var(--muted);border-radius:8px;margin:2px 0 0;padding:10px 12px;font-size:11px;line-height:1.5}.control-bar[data-v-fbfb47d1]{justify-content:center;align-items:center;gap:8px;padding:10px 16px 14px;display:flex}.control[data-v-fbfb47d1]{color:#f2f3f7;cursor:pointer;background:#232832eb;border:1px solid #ffffff1f;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;transition:background-color .14s ease-out,border-color .14s ease-out,transform .14s ease-out;display:inline-flex}.control[data-v-fbfb47d1]:hover:not(:disabled){background:#323844f5;border-color:#dcf2cd80}.control[data-v-fbfb47d1]:active:not(:disabled){transform:scale(.96)}.control.active[data-v-fbfb47d1]{color:#141417;background:#dcf2cd;border-color:#0000}.control[data-v-fbfb47d1]:disabled{cursor:progress;opacity:.55}.control-playback[data-v-fbfb47d1]{border-color:#dcf2cd73;gap:8px;width:auto;padding:0 14px;font-size:12px;font-weight:600}.control-leave[data-v-fbfb47d1]{background:#d92d20;border-color:#0000}.control-leave[data-v-fbfb47d1]:hover:not(:disabled){background:#b42318;border-color:#0000}.control-divider[data-v-fbfb47d1]{background:#ffffff24;width:1px;height:26px;margin:0 4px}@media (width<=560px){.control-bar[data-v-fbfb47d1]{padding:8px 8px max(14px, env(safe-area-inset-bottom));flex-wrap:wrap;gap:8px}.control[data-v-fbfb47d1]{width:46px;height:46px}.control-playback span[data-v-fbfb47d1]{display:none}.control-playback[data-v-fbfb47d1]{width:46px;padding:0}}.participant-row[data-v-34a4f9ae]{border-radius:10px;align-items:center;gap:10px;min-height:48px;padding:6px 8px;display:flex}.participant-row.speaking[data-v-34a4f9ae]{background:var(--brand-soft)}.participant-copy[data-v-34a4f9ae]{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.participant-name[data-v-34a4f9ae]{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex;overflow:hidden}.you-badge[data-v-34a4f9ae]{background:var(--surface);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:0 5px;font-size:9px;font-weight:600}.participant-state[data-v-34a4f9ae]{color:var(--muted);font-size:11px}.participant-flags[data-v-34a4f9ae]{color:var(--muted);gap:4px;display:flex}.flag[data-v-34a4f9ae]{background:var(--surface);border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.flag-off[data-v-34a4f9ae]{color:var(--danger)}.video-tile[data-v-1be55c9b]{object-fit:cover;background:#0f1013;width:100%;height:100%;display:block}.video-tile.contain[data-v-1be55c9b]{object-fit:contain}.video-tile.mirror[data-v-1be55c9b]{transform:scaleX(-1)}.participant-tile[data-v-3534f87f]{color:#f2f3f7;cursor:pointer;background:#1b1e24;border:1px solid #ffffff1a;border-radius:10px;flex:none;width:156px;height:92px;transition:border-color .14s ease-out,box-shadow .14s ease-out;position:relative;overflow:hidden}.participant-tile[data-v-3534f87f]:hover{border-color:#dcf2cd8c}.participant-tile.selected[data-v-3534f87f]{border-color:#dcf2cd}.participant-tile.speaking[data-v-3534f87f]{box-shadow:inset 0 0 0 2px #dcf2cd}.tile-fallback[data-v-3534f87f]{background:radial-gradient(circle at 50% 35%,#dcf2cd1f,#0000 60%),#1b1e24;place-items:center;height:100%;display:grid}.tile-shade[data-v-3534f87f]{pointer-events:none;background:linear-gradient(#0000,#0a0b0ddb);height:52px;position:absolute;inset:auto 0 0}.tile-meta[data-v-3534f87f]{text-align:left;pointer-events:none;flex-direction:column;gap:1px;min-width:0;display:flex;position:absolute;bottom:7px;left:8px;right:8px}.tile-name[data-v-3534f87f]{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.tile-sub[data-v-3534f87f]{color:#f2f3f79e;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.tile-flags[data-v-3534f87f]{gap:4px;display:flex;position:absolute;top:6px;right:6px}.tile-flag[data-v-3534f87f]{color:#fff;background:#0a0b0da8;border-radius:6px;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}@media (width<=720px){.participant-tile[data-v-3534f87f]{width:132px;height:80px}}@media (width<=560px){.participant-tile[data-v-3534f87f]{width:118px;height:74px}}.quality[data-v-267f5490]{position:relative}.quality-btn[data-v-267f5490]{color:var(--muted);gap:6px;font-weight:500}.quality-btn[data-v-267f5490]:hover{color:var(--text)}.quality-btn-label[data-v-267f5490]{text-overflow:ellipsis;white-space:nowrap;max-width:92px;overflow:hidden}.quality-chevron[data-v-267f5490]{opacity:.55}.quality-menu[data-v-267f5490]{z-index:60;border:1px solid var(--border);background:var(--card);width:268px;box-shadow:var(--shadow-lg);border-radius:12px;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.quality-head[data-v-267f5490]{border-bottom:1px solid var(--border);flex-direction:column;gap:1px;padding:10px 12px;display:flex}.quality-head strong[data-v-267f5490]{letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:600}.quality-head small[data-v-267f5490]{color:var(--muted);font-size:10px}.quality-item[data-v-267f5490]{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:8px 12px;display:flex}.quality-item[data-v-267f5490]:hover{background:var(--surface)}.quality-item[aria-checked=true][data-v-267f5490]{background:var(--brand-soft)}.quality-mark[data-v-267f5490]{width:16px;color:var(--brand);flex:none;justify-content:center;display:inline-flex}.quality-text[data-v-267f5490]{flex-direction:column;gap:1px;min-width:0;display:flex}.quality-text strong[data-v-267f5490]{font-size:12px;font-weight:600}.quality-text small[data-v-267f5490]{color:var(--muted);font-variant-numeric:tabular-nums;font-size:10px}.quality-foot[data-v-267f5490]{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:10px;display:flex}.quality-link[data-v-267f5490]{color:var(--brand);cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;font-weight:600}.quality-link[data-v-267f5490]:hover{text-decoration:underline}@media (width<=640px){.quality-btn-label[data-v-267f5490],.quality-chevron[data-v-267f5490]{display:none}.quality-btn[data-v-267f5490]{width:40px;height:40px;padding:0}.quality-menu[data-v-267f5490]{width:min(286px,100vw - 76px);right:0}}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-400.ttf)format("truetype")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-500.ttf)format("truetype")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-600.ttf)format("truetype")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-700.ttf)format("truetype")}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/inter-800.ttf)format("truetype")}:root{--bg:#f1f2ef;--bg-soft:#e9eae6;--surface:#f6f7f3;--card:#fbfcf9;--border:#dee1db;--border-strong:#cbcfc8;--text:#1a1c19;--muted:#5f685c;--subtle:#8b9387;--brand:#2a6134;--brand-ink:#1f3a15;--brand-soft:#eaf0e6;--logo-accent:#1f3a15;--lime:#dcf2cd;--danger:#b42318;--danger-soft:#fee4e2;--warning:#b54708;--warning-soft:#fef0c7;--success:#0d7a3a;--success-soft:#dcfce7;--dark:#141417;--dark-2:#1e222a;--dark-3:#232832;--dark-text:#f2f3f7;--dark-muted:#ccd2de;--shadow-sm:0 1px 2px #1018280d;--shadow-md:0 10px 28px #10182814;--shadow-lg:0 24px 64px #1018281f;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html,body,#app{height:100%}body{overscroll-behavior:none;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;text-rendering:optimizelegibility;font-feature-settings:"cv02", "cv03", "cv04", "cv11";margin:0;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:14px;line-height:1.5;overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}button{touch-action:manipulation}button,input,select,textarea{font:inherit}button{color:inherit}h1,h2,h3,p{margin:0}a{color:var(--brand);text-underline-offset:3px}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.app-root,.lobby-page,.login-page,.room-page{height:100%}.boot-screen{height:100%;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:14px;font-size:13px;display:flex}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.btn{border-radius:var(--radius-md);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;height:40px;padding:0 16px;font-size:13px;font-weight:600;transition:background-color .14s ease-out,border-color .14s ease-out,color .14s ease-out;display:inline-flex}.btn:disabled{cursor:progress;opacity:.6}.btn-primary{background:var(--brand);color:#fff}.btn-primary:hover:not(:disabled){background:var(--brand-ink)}.btn-secondary{border-color:var(--border);background:var(--card);color:var(--text)}.btn-secondary:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface)}.btn-sm{height:32px;padding:0 12px;font-size:12px}.icon-btn{border-radius:var(--radius-md);width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:5px;transition:background-color .14s ease-out,color .14s ease-out;display:inline-flex}.icon-btn:hover:not(:disabled){background:var(--surface);color:var(--text)}.icon-btn:disabled{cursor:progress;opacity:.55}.icon-btn-count{border-color:var(--border);background:var(--card);width:auto;min-width:36px;color:var(--text);font-variant-numeric:tabular-nums;padding:0 8px;font-size:12px}.field{flex-direction:column;gap:6px;display:flex}.field-label{color:var(--text);align-items:center;gap:5px;font-size:12px;font-weight:500;display:inline-flex}.field input,.select{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--card);width:100%;height:40px;color:var(--text);outline:none;padding:0 12px;font-size:13px;transition:border-color .14s ease-out,box-shadow .14s ease-out}.field input::placeholder{color:var(--subtle)}.field input:focus,.select:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in oklab, var(--brand) 14%, transparent)}.field-control{display:block;position:relative}.field-control input{padding-right:42px}.field-action{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.field-action:hover{color:var(--text)}.field-prefix{color:var(--muted);pointer-events:none;display:inline-flex;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.field-prefix+input{padding-left:34px}.form-error{background:var(--danger-soft);color:var(--danger);border-radius:8px;padding:9px 11px;font-size:12px;line-height:1.45}.select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 16px) 17px,calc(100% - 11px) 17px;background-repeat:no-repeat;background-size:5px 5px;padding-right:32px}.login-page{background:var(--bg);place-items:center;padding:24px;display:grid;position:relative;overflow:hidden}.login-glow{pointer-events:none;background:radial-gradient(720px at 18% 6%,#dcf2cdb8,#0000 62%),radial-gradient(620px at 92% 0,#2a61341f,#0000 58%);position:absolute;inset:0}.login-card{border:1px solid var(--border);background:var(--card);width:min(432px,100%);box-shadow:var(--shadow-lg);border-radius:20px;flex-direction:column;gap:22px;padding:28px;display:flex;position:relative}.login-copy h1{letter-spacing:-.025em;margin-top:2px;font-size:28px;font-weight:600;line-height:1.15}.login-copy p{color:var(--muted);margin-top:8px;font-size:13px;line-height:1.55}.login-form{flex-direction:column;gap:14px;display:flex}.login-submit{width:100%;height:42px;margin-top:2px}.server-box{border-top:1px solid var(--border);padding-top:16px}.server-box summary{color:var(--muted);cursor:pointer;align-items:center;gap:7px;font-size:11px;font-weight:500;list-style:none;display:flex}.server-box summary::-webkit-details-marker{display:none}.server-box summary code{max-width:190px;color:var(--subtle);text-overflow:ellipsis;white-space:nowrap;margin-left:auto;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;overflow:hidden}.server-form{align-items:flex-end;gap:8px;margin-top:12px;display:flex}.server-form .field{flex:1}.login-foot{color:var(--subtle);letter-spacing:.08em;text-align:center;text-transform:uppercase;font-size:10px}.lobby-page{background:var(--bg);overflow-y:auto}.appbar{z-index:20;border-bottom:1px solid color-mix(in oklab, var(--border) 72%, transparent);background:color-mix(in oklab, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(18px)saturate(150%);backdrop-filter:blur(18px)saturate(150%);justify-content:space-between;align-items:center;gap:16px;height:64px;padding:0 32px;display:flex;position:sticky;top:0}.appbar-right{align-items:center;gap:8px;display:flex}.appbar-tag{border:1px solid var(--border);color:var(--muted);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:2px 9px;font-size:10px;font-weight:600}.user-chip{border-left:1px solid var(--border);align-items:center;gap:8px;margin-left:4px;padding-left:12px;display:inline-flex}.user-chip-name{text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-size:12px;font-weight:600;overflow:hidden}.lobby-main{width:min(1240px,100%);margin:0 auto;padding:36px 32px 72px}.lobby-grid{grid-template-columns:minmax(0,1fr) 296px;align-items:start;gap:28px;display:grid}.page-head{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.eyebrow{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:600}.page-head h1{letter-spacing:-.03em;margin-top:6px;font-size:28px;font-weight:600;line-height:1.15}.page-lead{max-width:620px;color:var(--muted);margin-top:8px;font-size:13px;line-height:1.6}.live-meta{color:var(--muted);white-space:nowrap;flex:none;align-items:center;gap:7px;padding-bottom:4px;font-size:11px;display:inline-flex}.live-dot{background:var(--success);width:6px;height:6px;box-shadow:0 0 0 3px color-mix(in oklab, var(--success) 14%, transparent);border-radius:999px}.live-dot.is-loading{background:var(--warning);box-shadow:0 0 0 3px color-mix(in oklab, var(--warning) 16%, transparent);animation:1.1s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.4}}.toolbar{justify-content:space-between;align-items:center;gap:16px;margin:24px 0 14px;display:flex}.search-field{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);width:min(420px,100%);height:40px;color:var(--muted);align-items:center;gap:9px;padding:0 12px;transition:border-color .14s ease-out,box-shadow .14s ease-out;display:flex}.search-field:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in oklab, var(--brand) 12%, transparent)}.search-field input{width:100%;color:var(--text);background:0 0;border:0;outline:none;font-size:13px}.search-field input::placeholder{color:var(--subtle)}.toolbar-count{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:6px;font-size:11px;display:inline-flex}.callout{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.callout-error{border-color:color-mix(in oklab, var(--danger) 28%, var(--border));background:color-mix(in oklab, var(--danger-soft) 60%, var(--card))}.callout strong{font-size:13px;display:block}.callout p{color:var(--muted);margin-top:2px;font-size:12px}.base-groups{flex-direction:column;gap:14px;display:flex}.base-group{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-sm);overflow:hidden}.base-head{align-items:center;gap:12px;padding:14px 16px 12px;display:flex}.base-copy{flex:1;min-width:0}.base-copy h2{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.base-copy p{color:var(--muted);font-size:11px}.base-visibility{border:1px solid var(--border);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:500}.room-list{flex-direction:column;display:flex}.empty-state{border:1px dashed var(--border-strong);border-radius:var(--radius-xl);background:color-mix(in oklab, var(--card) 66%, transparent);text-align:center;flex-direction:column;align-items:center;padding:52px 24px;display:flex}.empty-icon{background:var(--brand-soft);width:46px;height:46px;color:var(--brand);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.empty-state h2{margin-top:14px;font-size:16px;font-weight:600}.empty-state p{max-width:420px;color:var(--muted);margin-top:6px;font-size:12px;line-height:1.6}.empty-state .btn{margin-top:16px}.skeleton-list{flex-direction:column;gap:14px;display:flex}.skeleton-group{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);padding:14px 16px}.skeleton{background:linear-gradient(90deg, var(--surface) 25%, var(--bg-soft) 37%, var(--surface) 63%);background-size:400% 100%;border-radius:7px;animation:1.4s ease-in-out infinite shimmer}.skeleton-head{width:42%;height:18px}.skeleton-row{height:40px;margin-top:12px}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}.lobby-aside{flex-direction:column;gap:12px;display:flex}.side-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-sm);padding:18px}.side-card h2{letter-spacing:-.01em;font-size:14px;font-weight:600}.steps{flex-direction:column;gap:14px;margin:14px 0 0;padding:0;list-style:none;display:flex}.steps li{gap:10px;display:flex}.step-num{background:var(--brand-soft);width:22px;height:22px;color:var(--brand);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:10px;font-weight:600;display:inline-flex}.steps strong{font-size:12px;font-weight:600;display:block}.steps p{color:var(--muted);margin-top:2px;font-size:11px;line-height:1.5}.check-list{color:var(--muted);flex-direction:column;gap:9px;margin:12px 0 0;padding:0;font-size:11px;list-style:none;display:flex}.check-list li{align-items:flex-start;gap:8px;line-height:1.45;display:flex}.check-list svg{color:var(--brand);flex:none;margin-top:1px}.side-card-muted{background:var(--surface);box-shadow:none}.server-facts{flex-direction:column;gap:8px;margin:12px 0 0;display:flex}.server-facts div{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.server-facts dt{color:var(--subtle);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.server-facts dd{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;overflow:hidden}.side-note{color:var(--muted);margin-top:10px;font-size:11px;line-height:1.5}.docs-link{border:1px solid var(--border);border-radius:var(--radius-md);height:38px;color:var(--muted);justify-content:center;align-items:center;gap:7px;font-size:12px;font-weight:500;text-decoration:none;display:inline-flex}.docs-link:hover{border-color:var(--border-strong);color:var(--text)}.room-page{background:var(--bg);flex-direction:column;gap:0;padding:0 12px 12px;display:flex}.room-topbar{flex:none;justify-content:space-between;align-items:center;gap:16px;height:60px;padding:0 4px;display:flex}.room-topbar-left,.room-topbar-right{align-items:center;gap:10px;min-width:0;display:flex}.room-sep{background:var(--border);width:1px;height:22px}.room-context{flex-direction:column;gap:1px;min-width:0;display:flex}.room-base{color:var(--muted);letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:500;overflow:hidden}.room-title{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.tech-pill{border:1px solid var(--border);background:var(--surface);color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;display:inline-flex}.tech-codec{color:var(--brand);font-weight:600}.tech-sep{opacity:.45}.advanced-btn{color:var(--muted);gap:6px;font-weight:500}.advanced-btn:hover{color:var(--text)}.status-pill{border:1px solid var(--border);background:var(--card);color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:11px;font-weight:500;display:inline-flex}.status-dot{background:var(--subtle);border-radius:999px;width:6px;height:6px}.status-connected .status-dot{background:var(--success)}.status-reconnecting .status-dot,.status-connecting .status-dot{background:var(--warning);animation:1.1s ease-in-out infinite pulse}.status-error .status-dot{background:var(--danger)}.room-alert{border:1px solid color-mix(in oklab, var(--danger) 28%, var(--border));border-radius:var(--radius-md);background:color-mix(in oklab, var(--danger-soft) 60%, var(--card));color:var(--danger);margin:0 4px 8px;padding:8px 12px;font-size:12px}.room-body{flex:1;gap:12px;min-height:0;display:flex}.stage-wrap{border-radius:var(--radius-xl);background:var(--dark);min-width:0;box-shadow:var(--shadow-md);flex-direction:column;flex:1;display:flex;overflow:hidden}.stage-main{background:radial-gradient(circle at 50% 42%,#dcf2cd12,#0000 55%),#0f1013;flex:1;place-items:center;min-height:160px;display:grid;position:relative;overflow:hidden}.stage-main>.video-tile{width:100%;height:100%;position:absolute;inset:0}.stage-empty{color:var(--dark-muted);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:24px;display:flex}.stage-empty strong{color:var(--dark-text);letter-spacing:-.02em;margin-top:6px;font-size:20px;font-weight:600}.stage-empty span{color:var(--dark-muted);font-size:13px}.stage-empty em{color:#ccd2de8f;font-size:11px;font-style:normal}.stage-top{pointer-events:none;flex-wrap:wrap;gap:6px;max-width:calc(100% - 28px);display:flex;position:absolute;top:14px;left:14px}.stage-badge{color:#f2f3f7cc;letter-spacing:.05em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#141417a8;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:6px;max-width:100%;padding:4px 10px;font-size:10px;font-weight:500;display:inline-flex;overflow:hidden}.stage-badge-live{color:var(--lime);border-color:#dcf2cd47}.stage-tools{z-index:2;gap:6px;display:flex;position:absolute;top:14px;right:14px}.stage-fs{color:#f2f3f7d9;cursor:pointer;background:#141417a8;border:1px solid #ffffff1f;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.stage-fs:hover{color:#fff;background:#202126eb}.stage-main:fullscreen{background:#000;width:100%;height:100%}.stage-faux{z-index:90;background:#000;border-radius:0;position:fixed;inset:0}.fs-telemetry{z-index:3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#e9efe4;pointer-events:none;background:#0c0e0c9e;border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;gap:6px;padding:10px 14px;display:flex;position:absolute;bottom:16px;left:16px}.fs-row{gap:20px;display:flex}.fs-metric{flex-direction:column;gap:2px;display:flex}.fs-metric strong{font-variant-numeric:tabular-nums;font-family:JetBrains Mono,ui-monospace,monospace;font-size:18px;font-weight:600;line-height:1}.fs-metric span{color:#e9efe48c;letter-spacing:.09em;text-transform:uppercase;font-size:9px}.fs-sub{color:#e9efe49e;font-variant-numeric:tabular-nums;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px}.filmstrip{background:var(--dark);scrollbar-width:thin;scrollbar-color:#ffffff29 transparent;flex:none;gap:8px;padding:10px 12px 0;display:flex;overflow-x:auto}.filmstrip::-webkit-scrollbar{height:5px}.filmstrip::-webkit-scrollbar-thumb{background:#ffffff29;border-radius:999px}.side-panel{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--card);flex-direction:column;flex:none;width:316px;display:flex;overflow:hidden}.side-head{align-items:center;gap:8px;padding:10px 10px 0;display:flex}.segmented{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);flex:1;gap:2px;padding:3px;display:flex}.segmented button{height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:1;justify-content:center;align-items:center;gap:6px;font-size:11px;font-weight:500;display:inline-flex}.segmented button:hover{color:var(--text)}.segmented button.active{background:var(--card);color:var(--text);box-shadow:var(--shadow-sm)}.segmented-count{background:var(--surface);color:var(--muted);font-variant-numeric:tabular-nums;border-radius:999px;padding:0 5px;font-size:9px}.side-close{display:none}.side-body{scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex:1;padding:10px 10px 14px;overflow-y:auto}.side-body::-webkit-scrollbar{width:4px}.side-body::-webkit-scrollbar-thumb{background:var(--border);border-radius:999px}.side-eyebrow{color:var(--subtle);letter-spacing:.1em;text-transform:uppercase;margin:4px 8px 6px;font-size:10px;font-weight:600}.people-list{flex-direction:column;gap:1px;display:flex}.side-hint{border-radius:var(--radius-md);background:var(--surface);color:var(--muted);margin:14px 4px 0;padding:10px 12px;font-size:11px;line-height:1.5}.panel-backdrop,.panel-collapsed .side-panel{display:none}@media (width<=1180px){.lobby-grid{grid-template-columns:minmax(0,1fr)}.lobby-aside,.tech-pill{display:none}}@media (width<=1023px){.side-panel{z-index:50;width:min(360px,92vw);box-shadow:var(--shadow-lg);border-top:0;border-bottom:0;border-right:0;border-radius:0;transition:transform .2s cubic-bezier(.19,1,.22,1);position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.side-panel.open{transform:translate(0)}.side-close{display:inline-flex}.panel-backdrop{z-index:40;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a0c0a6b;display:block;position:fixed;inset:0}.room-topbar .brand-word,.room-topbar .brand-badge{display:none}.room-page{padding:0 8px 8px}.room-body{gap:8px}}@media (width<=720px){.appbar{padding:0 16px}.appbar-tag,.user-chip-name{display:none}.user-chip{padding-left:10px}.lobby-main{padding:24px 16px 48px}.page-head{flex-direction:column;align-items:flex-start;gap:10px}.live-meta{padding-bottom:0}.toolbar{flex-direction:column;align-items:stretch;gap:10px;margin-top:18px}.toolbar-count{align-self:flex-end}.base-head{padding:12px}.base-visibility{display:none}.callout{flex-direction:column;align-items:flex-start}.room-topbar{gap:8px;height:54px}.room-sep,.room-base{display:none}.status-pill{padding:3px 7px;font-size:10px}.room-body{gap:8px}.stage-wrap{border-radius:var(--radius-lg)}.stage-top{top:10px;left:10px}.stage-badge{padding:3px 8px;font-size:9px}.filmstrip{padding:8px 8px 0}.room-page{padding-bottom:max(8px, env(safe-area-inset-bottom))}.room-topbar{height:58px}.room-topbar .icon-btn{width:40px;height:40px}.room-topbar .btn-sm{height:40px}.stage-main{touch-action:manipulation}.stage-top{max-width:calc(100% - 64px)}.stage-fs{width:36px;height:36px}.fs-telemetry{left:10px;right:10px;bottom:max(10px, env(safe-area-inset-bottom));padding:8px 10px}.fs-row{flex-wrap:wrap;gap:6px 16px}.fs-metric strong{font-size:15px}.login-page{align-items:safe center;padding:16px;overflow-y:auto}.field input,.select,.search-field input{font-size:16px}.btn-sm{height:38px;padding:0 14px}}@media (width<=560px){.login-card{padding:22px}.login-copy h1{font-size:24px}.server-form{flex-direction:column;align-items:stretch}.room-topbar-left{gap:6px}.room-topbar .icon-btn{width:40px;height:40px}.room-topbar .brand-mark{width:20px;height:20px}.status-pill{display:none}.advanced-btn{width:40px;height:40px;padding:0}.advanced-btn span{display:none}.server-box summary{flex-wrap:wrap;row-gap:3px}.server-box summary code{max-width:100%;margin-left:21px}.stage-badge:not(.stage-badge-live){display:none}}@media (width<=380px){.room-topbar,.room-topbar-left{gap:4px}.room-topbar .brand-mark{display:none}.room-topbar .icon-btn,.room-topbar .btn-sm{width:38px;height:38px}.room-title{max-width:104px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
