@import "https://fonts.googleapis.com/css2?family=Play:wght@400;700&display=swap";:root{--brand:#ff5e00;--brand-rgb:255, 94, 0;--soft-white:#f2f2f7;--black:#000;--white:#fff;--gray-700:#888;--gray-500:#aaa;--gray-400:#ccc;--text:var(--white);--text-on-brand:var(--black);--text-muted:var(--gray-500);--text-subtle:var(--gray-700);--text-secondary:var(--gray-400);--bg:var(--black);--bg-elev:#0a0c10eb;--bg-tile:#ffffff0a;--line:#ffffff1f;--line-brand:rgba(var(--brand-rgb), .35);--glass:#ffffff0d;--glass-hover:#ffffff1f;--brand-fill:rgba(var(--brand-rgb), .15);--brand-fill-strong:rgba(var(--brand-rgb), .28);--accent:var(--brand);--danger:#e85d4c;--warn:#fabd6e;--success:#6fa87a;--font:"Play", sans-serif}*{box-sizing:border-box}::selection{background:var(--brand);color:var(--text-on-brand);text-shadow:none}html,body{background:var(--bg);height:100%;color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:1.45;overflow:hidden}#app{height:100%;overflow:hidden}button,input{font:inherit}button{cursor:pointer;border:1px solid var(--line);background:var(--glass);color:var(--text);border-radius:3px;padding:.55rem .9rem;transition:background .15s,border-color .15s,color .15s,opacity .15s}button:hover:not(:disabled){background:var(--glass-hover);border-color:var(--line-brand)}button:disabled{cursor:not-allowed}button:disabled:not(.primary){opacity:.4}button.primary:disabled,button.primary.unavailable{opacity:1;pointer-events:none;color:#f2f2f7d9;background:#ff5e0038;border:1px solid #ff5e0059}button.primary{background:var(--brand);color:var(--text-on-brand);border-color:#0000;font-weight:700}button.primary:hover:not(:disabled){background:#ff7324;border-color:#0000}button.danger{color:#ffb4aa;background:#e85d4c1f;border-color:#e85d4c59}button.active{border-color:var(--line-brand);color:var(--brand);background:var(--brand-fill)}input{border:1px solid var(--line);width:100%;color:var(--text);background:#ffffff0a;border-radius:8px;outline:none;padding:.7rem .85rem}input::placeholder{color:var(--text-subtle)}input:focus{border-color:rgba(var(--brand-rgb), .55);box-shadow:none;outline:none}button:focus,button:focus-visible{outline:none}.icon{flex-shrink:0;display:block}.ds.svelte-71fvt5{width:100%;position:relative}.ds.disabled.svelte-71fvt5{opacity:.4;pointer-events:none}.ds-trigger.svelte-71fvt5{text-align:left;color:#fff;width:100%;font:inherit;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem .85rem;display:flex}.ds-trigger.svelte-71fvt5:hover:not(:disabled){background:#ffffff12;border-color:#ff5e0066}.ds-trigger.svelte-71fvt5:focus,.ds-trigger.svelte-71fvt5:focus-visible{outline:none}.ds.open.svelte-71fvt5 .ds-trigger:where(.svelte-71fvt5){box-shadow:none;border-color:#ff5e008c;outline:none}.ds-label.svelte-71fvt5{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ds-chevron.svelte-71fvt5{border-bottom:2px solid #ff5e00;border-right:2px solid #ff5e00;flex-shrink:0;width:8px;height:8px;transition:transform .15s;transform:rotate(45deg)translate(-1px,-2px)}.ds.open.svelte-71fvt5 .ds-chevron:where(.svelte-71fvt5){transform:rotate(225deg)translate(-1px,-1px)}.ds-menu.svelte-71fvt5{z-index:40;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);scrollbar-width:thin;scrollbar-color:#ff5e008c #ffffff0f;background:#0a0c10f5;border:1px solid #ff5e0059;border-radius:8px;max-height:220px;margin:0;padding:.35rem;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 14px 36px #0000008c}.ds-menu.svelte-71fvt5::-webkit-scrollbar{width:8px}.ds-menu.svelte-71fvt5::-webkit-scrollbar-thumb{background:#ff5e0073;border-radius:8px}.ds-option.svelte-71fvt5{text-align:left;color:#f2f2f7;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:.55rem .65rem}.ds-option.svelte-71fvt5:hover{background:#ff5e0024}.ds-option.selected.svelte-71fvt5{color:#ff5e00;background:#ff5e0038;font-weight:700}.lobby.svelte-1n46o8q{background:radial-gradient(900px 480px at 15% -5%,#ff5e002e,#0000 60%),radial-gradient(700px 420px at 95% 10%,#ff5e0014,#0000 55%),#000;place-items:center;height:100%;min-height:0;padding:1.5rem;display:grid;position:relative;overflow:auto}.lobby-settings.svelte-1n46o8q{z-index:5;position:absolute;top:1rem;right:1rem}.card.svelte-1n46o8q{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0a0c10d1;border:1px solid #ff5e0047;border-radius:16px;gap:.9rem;width:min(420px,100%);padding:1.6rem 1.5rem;display:grid;box-shadow:0 16px 48px #0000008c}.eyebrow.svelte-1n46o8q{letter-spacing:.16em;text-transform:uppercase;color:var(--brand);text-shadow:1px 0 3px #000;margin:0;font-size:.72rem;font-weight:700}h1.svelte-1n46o8q{letter-spacing:.02em;margin:0;font-size:2rem;font-weight:700;line-height:1.1}.muted.svelte-1n46o8q{color:var(--text-muted);margin:0}label.svelte-1n46o8q{color:var(--text-secondary);letter-spacing:.02em;gap:.4rem;font-size:.85rem;display:grid}.room.svelte-1n46o8q{background:#000;flex-direction:column;gap:.65rem;min-width:0;height:100%;min-height:0;max-height:100%;padding:.75rem .85rem .9rem;display:flex;overflow:clip hidden}.room-body.svelte-1n46o8q{flex:1 1 0;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(260px,300px);align-items:stretch;gap:.75rem;min-width:0;min-height:0;display:grid;overflow:hidden}.admin.svelte-1n46o8q{background:#0a0c10eb;border:1px solid #ffffff1f;border-radius:8px;flex-shrink:0;padding:.75rem;display:none}.admin.visible.svelte-1n46o8q{display:block}.admin-row.svelte-1n46o8q{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.admin-row.svelte-1n46o8q input:where(.svelte-1n46o8q){max-width:240px}.stage.svelte-1n46o8q{gap:.55rem;min-width:0;height:100%;min-height:0;display:grid}.stage[data-mode=one].svelte-1n46o8q{grid-template-columns:minmax(0,1fr)}.stage[data-mode=two].svelte-1n46o8q{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.stage[data-mode=three].svelte-1n46o8q{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)}.stage[data-mode=grid].svelte-1n46o8q{grid-template-rows:minmax(0,1fr) minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.stage[data-mode=screen].svelte-1n46o8q{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,30%) minmax(0,70%)}.filmstrip.svelte-1n46o8q{flex-direction:column;gap:.45rem;min-height:0;display:flex}.screen-pane.svelte-1n46o8q{min-width:0;min-height:0}.screen-pane.svelte-1n46o8q .tile:where(.svelte-1n46o8q){aspect-ratio:auto;height:100%;min-height:0}.screen-pane.svelte-1n46o8q .tile:where(.svelte-1n46o8q) video:where(.svelte-1n46o8q){object-fit:contain}.filmstrip.svelte-1n46o8q .tile:where(.svelte-1n46o8q){aspect-ratio:auto;flex:1;min-width:0;min-height:0}.tile.svelte-1n46o8q{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:8px;min-width:0;height:100%;min-height:0;position:relative;overflow:hidden}.tile.svelte-1n46o8q video:where(.svelte-1n46o8q){object-fit:cover;background:#000;width:100%;min-width:0;height:100%}.placeholder.svelte-1n46o8q{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;background:#ffffff08;place-items:center;font-size:.78rem;display:grid;position:absolute;inset:0}.tile .cam-off{box-sizing:border-box;justify-content:center;align-items:center;width:100%;height:100%;padding:1rem;display:flex;position:absolute;inset:0}.tile .cam-off-name{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.04em;color:#f2f2f7;text-shadow:0 2px 12px #000000a6;text-align:center;width:fit-content;max-width:100%;font-size:clamp(1.1rem,3.5vw,1.85rem);font-weight:700;display:block;overflow:hidden}.label.svelte-1n46o8q{background:#0000009e;border:1px solid #ffffff14;border-radius:4px;align-items:center;gap:.4rem;padding:.22rem .55rem;font-size:.82rem;display:flex;position:absolute;bottom:.5rem;left:.55rem}.kick.svelte-1n46o8q{color:#ffb4aa;background:#e85d4c2e;border-color:#e85d4c66;border-radius:4px;width:1.5rem;height:1.5rem;padding:.15rem}.controls.svelte-1n46o8q{flex-wrap:wrap;flex-shrink:0;justify-content:center;gap:.65rem;width:100%;display:flex}.sidebar.svelte-1n46o8q{flex-direction:column;gap:.65rem;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.participants.svelte-1n46o8q{background:#0a0c10eb;border:1px solid #ffffff1f;border-radius:8px;flex-shrink:0;gap:.5rem;min-height:0;padding:.7rem .8rem;display:grid}.participants.svelte-1n46o8q .panel-heading:where(.svelte-1n46o8q){justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.side-tabs.svelte-1n46o8q{display:none}.participants.svelte-1n46o8q h2:where(.svelte-1n46o8q),.side-panel.svelte-1n46o8q h2:where(.svelte-1n46o8q){letter-spacing:.08em;text-transform:uppercase;color:var(--brand);margin:0;font-size:.85rem}.participants.svelte-1n46o8q .count:where(.svelte-1n46o8q){color:var(--text-muted);font-size:.8rem}.participants.svelte-1n46o8q ul:where(.svelte-1n46o8q){gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.participants.svelte-1n46o8q li:where(.svelte-1n46o8q){background:#ffffff08;border-radius:6px;align-items:center;gap:.45rem;padding:.35rem .4rem;display:flex}.participants.svelte-1n46o8q li.speaking:where(.svelte-1n46o8q){background:#ff5e0014;box-shadow:inset 0 0 0 1px #ff5e0059}.pname.svelte-1n46o8q{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.9rem;overflow:hidden}.picons.svelte-1n46o8q{align-items:center;gap:.2rem;display:inline-flex}.pic.svelte-1n46o8q{width:1.35rem;height:1.35rem;color:var(--text-subtle);opacity:.45;place-items:center;display:inline-grid}.pic.on.svelte-1n46o8q{color:var(--brand);opacity:1}.pic.off.svelte-1n46o8q{color:#ffb4aa;opacity:.85}.pic.screen.svelte-1n46o8q{color:var(--brand)}.pic.speak.svelte-1n46o8q .dot:where(.svelte-1n46o8q){background:currentColor;border-radius:50%;width:.45rem;height:.45rem}.pic.speak.on.svelte-1n46o8q{color:var(--brand);animation:1s ease-in-out infinite svelte-1n46o8q-pulse-speak}@keyframes svelte-1n46o8q-pulse-speak{0%,to{opacity:.55;transform:scale(.92)}50%{opacity:1;transform:scale(1.15)}}.modal-backdrop.svelte-1n46o8q{z-index:50;background:#000000b8;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal.svelte-1n46o8q{background:#0a0c10f5;border:1px solid #ff5e0059;border-radius:12px;gap:.85rem;width:min(420px,100%);padding:1.1rem 1.15rem 1.25rem;display:grid;box-shadow:0 18px 48px #0000008c}.modal-head.svelte-1n46o8q{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.modal-head.svelte-1n46o8q h2:where(.svelte-1n46o8q){letter-spacing:.08em;text-transform:uppercase;color:var(--brand);margin:0;font-size:.95rem}.modal-close.svelte-1n46o8q{width:2.2rem;height:2.2rem;font-size:1.35rem;line-height:1}.error-backdrop.svelte-1n46o8q{z-index:80}.error-modal.svelte-1n46o8q{border-color:#e85d4c73;box-shadow:0 18px 48px #0000008c,0 0 0 1px #e85d4c1f}.error-modal.svelte-1n46o8q .modal-head:where(.svelte-1n46o8q) h2:where(.svelte-1n46o8q){color:#ffb4aa}.error-body.svelte-1n46o8q{color:var(--text-secondary,#c8cdd6);margin:0;font-size:.95rem;line-height:1.45}.error-ok.svelte-1n46o8q{justify-self:end;min-width:5.5rem}.device-field.svelte-1n46o8q{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);gap:.35rem;font-size:.78rem;display:grid}.icon-btn.svelte-1n46o8q{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:3px;place-items:center;width:3rem;height:3rem;padding:0;display:inline-grid}.icon-btn.svelte-1n46o8q:hover:not(:disabled){background:#ffffff1f;border-color:#ff5e0066}.icon-btn.off.svelte-1n46o8q{color:var(--danger);border-color:#e85d4c66}.icon-btn.active.svelte-1n46o8q:not(.off){color:var(--brand);background:#ff5e002e;border-color:#ff5e0073}.leave-btn.svelte-1n46o8q{color:#fff;background:#e53935;border-color:#c62828}.leave-btn.svelte-1n46o8q:hover:not(:disabled){color:#fff;background:#f44336;border-color:#ef5350}.join-btn.svelte-1n46o8q{letter-spacing:.06em;text-transform:uppercase;color:#000;width:100%;min-height:3.1rem;font:inherit;cursor:pointer;background:linear-gradient(#ff7324 0%,#ff5e00 55%,#e55400 100%);border:1px solid #ffb47859;border-radius:12px;justify-content:center;align-items:center;gap:.55rem;margin-top:.25rem;padding:.85rem 1.25rem;font-size:1rem;font-weight:700;transition:transform .12s,box-shadow .12s,filter .12s;display:inline-flex;box-shadow:inset 0 1px #ffffff38,0 10px 28px #ff5e0047}.join-btn.svelte-1n46o8q:hover:not(:disabled){filter:brightness(1.06);box-shadow:inset 0 1px #ffffff47,0 14px 32px #ff5e0061}.join-btn.svelte-1n46o8q:active:not(:disabled){filter:brightness(.98);transform:translateY(1px)}.join-btn.unavailable.svelte-1n46o8q,.join-btn.svelte-1n46o8q:disabled{pointer-events:none;cursor:not-allowed;filter:none;color:#f2f2f7bf;box-shadow:none;background:#ff5e002e;border:1px solid #ff5e0047;font-weight:700;transform:none}.side-panel.svelte-1n46o8q{background:#0a0c10eb;border:1px solid #ffffff1f;border-radius:8px;flex-direction:column;min-height:0;padding:.7rem .8rem;display:flex;overflow:hidden}.side-panel.transcript.svelte-1n46o8q:not(.collapsed),.side-panel.chat.svelte-1n46o8q:not(.collapsed){flex:1 1 0;min-height:0}.side-panel.collapsed.svelte-1n46o8q{flex:none}.side-panel.collapsed.svelte-1n46o8q .panel-body:where(.svelte-1n46o8q){display:none}.panel-toggle.svelte-1n46o8q{cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid #0000;flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:0;display:flex}.side-panel.svelte-1n46o8q:not(.collapsed) .panel-toggle:where(.svelte-1n46o8q){border-bottom-color:#ffffff14;padding-bottom:.45rem}.panel-body.svelte-1n46o8q{flex-direction:column;flex:1 1 0;gap:.5rem;min-height:0;margin-top:.55rem;display:flex;overflow:hidden}.chat-compose.svelte-1n46o8q{flex-shrink:0;gap:.4rem;display:flex}.chat-compose.svelte-1n46o8q input:where(.svelte-1n46o8q){flex:1;min-width:0;padding:.45rem .6rem}.chat-send.svelte-1n46o8q{border-radius:3px;flex-shrink:0;padding:.45rem .75rem;font-weight:700}.chevron.svelte-1n46o8q{color:var(--text-muted);font-size:.9rem}.lines.svelte-1n46o8q{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#ff5e008c #ffffff0f;flex:1 1 0;align-content:start;gap:.35rem;min-height:0;display:grid;overflow:hidden auto}.lines.svelte-1n46o8q::-webkit-scrollbar{width:8px;height:8px}.lines.svelte-1n46o8q::-webkit-scrollbar-track{background:#ffffff0a;border-radius:8px}.lines.svelte-1n46o8q::-webkit-scrollbar-thumb{background:#ff5e0073 padding-box padding-box;border:2px solid #0000;border-radius:8px}.lines.svelte-1n46o8q::-webkit-scrollbar-thumb:hover{background:#ff5e00bf padding-box padding-box;border:2px solid #0000}.lines.svelte-1n46o8q p:where(.svelte-1n46o8q){margin:0;font-size:.92rem;line-height:1.4}.lines.svelte-1n46o8q strong:where(.svelte-1n46o8q){color:var(--brand);font-weight:700}.lines.svelte-1n46o8q time:where(.svelte-1n46o8q){color:var(--text-subtle);font-variant-numeric:tabular-nums;margin-right:.35rem}@media (width<=900px){.room.svelte-1n46o8q{padding:.55rem .55rem .7rem}.room-body.svelte-1n46o8q{grid-template-rows:minmax(0,1fr) minmax(0,38%);grid-template-columns:minmax(0,1fr)}.stage[data-mode=three].svelte-1n46o8q{grid-template-columns:minmax(0,1fr);grid-auto-rows:minmax(0,1fr)}.stage[data-mode=screen].svelte-1n46o8q{grid-template-rows:minmax(0,30%) minmax(0,70%);grid-template-columns:minmax(0,1fr)}.controls.svelte-1n46o8q{gap:.4rem}.icon-btn.svelte-1n46o8q{width:2.55rem;height:2.55rem}.filmstrip.svelte-1n46o8q{flex-direction:row}.side-tabs.svelte-1n46o8q{flex-shrink:0;grid-template-columns:repeat(3,1fr);gap:.35rem;display:grid}.side-tabs.svelte-1n46o8q button:where(.svelte-1n46o8q){color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:#0a0c10eb;border:1px solid #ffffff24;border-radius:3px;margin:0;padding:.45rem .35rem;font-size:.72rem;font-weight:700}.side-tabs.svelte-1n46o8q button.active:where(.svelte-1n46o8q),.side-tabs.svelte-1n46o8q button[aria-selected=true]:where(.svelte-1n46o8q){color:#fff;border-color:var(--brand);background:#ff5e0029}.sidebar.svelte-1n46o8q>.participants:where(.svelte-1n46o8q),.sidebar.svelte-1n46o8q>.side-panel:where(.svelte-1n46o8q){flex:1 1 0;height:100%;min-height:0;display:none}.sidebar[data-tab=participants].svelte-1n46o8q>.participants:where(.svelte-1n46o8q),.sidebar[data-tab=chat].svelte-1n46o8q>.side-panel.chat:where(.svelte-1n46o8q),.sidebar[data-tab=transcript].svelte-1n46o8q>.side-panel.transcript:where(.svelte-1n46o8q){flex-direction:column;display:flex}.sidebar[data-tab=participants].svelte-1n46o8q>.participants:where(.svelte-1n46o8q){align-content:start;display:grid;overflow:auto}.sidebar.svelte-1n46o8q .panel-toggle:where(.svelte-1n46o8q){display:none}.sidebar.svelte-1n46o8q .side-panel.collapsed:where(.svelte-1n46o8q) .panel-body:where(.svelte-1n46o8q),.sidebar.svelte-1n46o8q .side-panel:where(.svelte-1n46o8q) .panel-body:where(.svelte-1n46o8q){flex:1 1 0;min-height:0;margin-top:0;display:flex}.sidebar.svelte-1n46o8q .side-panel:where(.svelte-1n46o8q){border-radius:8px}}
