:root{--bg: #050608;--bg-2: #090c11;--surface: rgba(15, 18, 25, .98);--surface-2: rgba(19, 24, 32, .98);--line: rgba(255, 255, 255, .1);--line-2: rgba(255, 255, 255, .16);--text: #f7f8fb;--muted: #9ca4b7;--blue: #3c89ff;--green: #79da59;--amber: #ffb72e;--violet: #b25cff;--red: #ff5f5f;--shadow: 0 26px 70px rgba(0, 0, 0, .42)}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-width:320px;color:var(--text);background:linear-gradient(180deg,#050608,#0b0f16 48%,#050608);font-family:Plus Jakarta Sans,sans-serif}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}.app-shell{width:min(1480px,calc(100% - 28px));min-height:100vh;margin:0 auto;padding:22px 0 28px}.app-shell.is-app-fullscreen,.app-shell:fullscreen,.app-shell:-webkit-full-screen{width:100%;height:100%;min-height:100dvh;margin:0;padding:0;overflow:hidden;background:#030405}.app-shell.is-app-fullscreen .app-header,.app-shell.is-app-fullscreen .mosaic-panel,.app-shell.is-app-fullscreen .session-panel{display:none}.app-shell.is-app-fullscreen .room-layout{width:100%;height:100%;display:block}.app-header,.status-row,.stage-topbar,.stage-actions,.section-heading,.name-field,.lobby-stats,.online-user-row,.online-user-name,.voice-actions,.voice-participant,.chat-message-head,.chat-composer{display:flex;align-items:center}.app-header{display:grid;grid-template-columns:minmax(0,1fr) auto auto;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.brand-block{display:grid;gap:5px;min-width:0}.brand-block .eyebrow{overflow:hidden;font-size:clamp(1rem,1.4vw,1.16rem);line-height:40px;letter-spacing:.035em;white-space:nowrap}.eyebrow{margin:0;color:var(--violet);font-size:.7rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}h1,h2{margin:0;font-family:Manrope,sans-serif;letter-spacing:0}h1{font-size:clamp(1.85rem,3vw,2.85rem);line-height:1}h2{font-size:1.12rem}p{margin:0}.status-row{gap:9px;flex:0 0 auto}.header-stats{min-width:70px;min-height:40px;display:grid;align-content:center;gap:2px;text-align:center;line-height:1.05}.header-stats span{color:var(--muted);font-size:.7rem;font-weight:900;white-space:nowrap}.header-stats span:first-child{color:#a8ff8f}.connection-pill{min-height:38px;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:999px;padding:8px 12px;color:var(--muted);background:#ffffff0b;font-size:.76rem;font-weight:800;white-space:nowrap}.connection-pill--coordinator{color:#e8d6ff;border-color:#b25cff52;background:#b25cff1f}.connection-pill--member{color:#a8ff8f;border-color:#79da593d;background:#79da591a}.connection-pill--offline{color:#ffb4b4;border-color:#ff5f5f4d;background:#ff5f5f1a}.icon-button,.primary-button,.secondary-button,.danger-button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);border-radius:12px;color:var(--text);transition:transform .18s ease,border-color .18s ease,background .18s ease}.icon-button:hover,.primary-button:hover,.secondary-button:hover,.danger-button:hover,.online-user-row:not(:disabled):hover{transform:translateY(-1px)}.icon-button{width:40px;padding:0;background:#ffffff0d}.copy-lobby-button:active{transform:translateY(1px) scale(.94)}.copy-lobby-button.is-copied{border-color:#79da596b;color:#a8ff8f;background:#79da5924}.primary-button{border-color:#79da595c;color:#071008;background:#a8ff8f;font-weight:900}.secondary-button{background:#ffffff0e;color:#edf2ff;font-weight:800;padding:0 13px}.danger-button{border-color:#ff5f5f47;background:#ff5f5f21;color:#fcc;font-weight:900;padding:0 13px}.room-layout{display:grid;grid-template-columns:minmax(300px,.82fr) minmax(420px,1.65fr) minmax(300px,.9fr);grid-template-areas:"mosaic stage session";gap:16px;align-items:start}.stage-panel,.social-card{border:1px solid var(--line);background:linear-gradient(180deg,#12161efa,#090c11fa);box-shadow:var(--shadow)}.stage-panel{grid-area:stage;min-width:0;border-radius:18px;padding:14px}.mosaic-panel{grid-area:mosaic;display:grid;gap:12px;min-width:0}.session-panel{grid-area:session;display:grid;gap:12px;min-width:0}.social-card{border-radius:18px;padding:14px}.bulletin-card{display:grid;gap:12px}.bulletin-card.is-collapsed{gap:0}.mosaic-card.is-collapsed .mosaic-heading{margin-bottom:8px}.control-card{display:grid;gap:12px}.stage-topbar,.section-heading{justify-content:space-between;gap:12px;margin-bottom:12px}.stage-topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.stage-topbar.is-actions-only{grid-template-columns:1fr}.stage-entry{min-width:0}.stage-topbar.is-actions-only .stage-entry{display:none}.stage-topbar.is-actions-only .stage-actions{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));justify-content:stretch}.stage-topbar.is-actions-only .stage-actions>button{width:100%;min-width:0;justify-content:center}.stage-panel.is-theater .stage-topbar.is-actions-only .stage-actions{width:auto;display:flex}.stage-panel.is-theater .stage-topbar.is-actions-only .stage-actions>button{width:auto}.stage-topbar h2,.section-heading h2{margin-top:3px}.stage-actions,.voice-actions{gap:8px;flex-wrap:wrap;justify-content:flex-end}.stage-actions{flex:0 0 auto;min-width:0}.stage-actions .camera-switch-button{flex:0 0 40px}.fullscreen-exit-layer{position:relative;z-index:8;display:inline-flex;justify-content:center;opacity:0;pointer-events:none;transition:opacity .22s ease}.fullscreen-control-zone{width:132px;height:96px;position:fixed;top:0;right:0;z-index:5;pointer-events:auto}.fullscreen-exit-layer.is-visible{opacity:1;pointer-events:auto}.fullscreen-exit-control{width:auto;height:46px;min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;border-color:#ffffff2e;background:#080b10b8;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);user-select:none;-webkit-user-select:none}.fullscreen-exit-control *{pointer-events:none}.camera-switch-button.is-self-camera{border-color:#b25cff73;color:#efe2ff;background:#b25cff2e}.inline-link-form{width:100%;display:flex;gap:8px}.inline-link-form input{width:0;min-width:0;flex:1 1 0;min-height:40px;border:1px solid var(--line);border-radius:12px;padding:10px 12px;color:var(--text);background:#ffffff0e;outline:none}.inline-link-form input::placeholder{color:#b7bed0}.inline-link-form input:focus{border-color:#b25cff7a}.inline-link-form button{width:42px;height:40px;flex:0 0 auto;display:inline-grid;place-items:center;border:1px solid rgba(60,137,255,.32);border-radius:12px;color:#fff;background:linear-gradient(135deg,#3c89ff,#b25cff)}.section-heading p{margin-top:3px;color:var(--muted);font-size:.76rem;line-height:1.35}.bulletin-heading{align-items:flex-start;margin-bottom:0}.mosaic-summary,.bulletin-summary{width:100%;min-width:0;flex:1 1 auto;border:0;padding:0;color:inherit;text-align:left;background:transparent}.mosaic-summary:hover,.mosaic-summary:focus-visible,.bulletin-summary:hover,.bulletin-summary:focus-visible{transform:none}.bulletin-post-actions{display:flex;align-items:center;gap:8px}.bulletin-link-action{flex:0 0 auto}.bulletin-items{display:grid;gap:8px}.bulletin-item{width:100%;display:grid;gap:5px;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:10px 12px;color:var(--text);background:#ffffff0a;text-align:left;transition:transform .18s ease,border-color .18s ease,background .18s ease}.bulletin-item:hover{transform:translateY(-1px);border-color:#b25cff52;background:#b25cff14}.bulletin-item-title{display:flex;align-items:center;gap:7px;font-size:.85rem;font-weight:800;line-height:1.35}.bulletin-stack-badge{border-radius:999px;padding:2px 6px;color:#e8d6ff;background:#b25cff2e;font-size:.62rem;font-weight:900}.bulletin-item-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--muted);font-size:.72rem;font-weight:700}.mosaic-title{color:var(--violet)}.screen-stage{position:relative;overflow:hidden;min-height:min(62vh,620px);border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#030405}.screen-stage video{width:100%;height:100%;min-height:min(62vh,620px);display:block;object-fit:contain;background:#030405}.link-stage{min-height:min(62vh,620px);background:#030405}.link-grid{min-height:min(58vh,560px);display:grid;gap:6px;padding:6px}.link-stage--1 .link-grid{grid-template-columns:1fr}.link-stage--2 .link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.link-stage--2.link-stage--2-wide .link-grid,.link-stage--2.link-stage--2-horizontal .link-grid{grid-template-columns:1fr;grid-template-rows:repeat(2,minmax(0,1fr))}.link-stage--3 .link-grid,.link-stage--4 .link-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}.link-stage--3 .link-grid iframe:first-child{grid-row:span 2}.link-stage--plain-iframe .link-grid{gap:0;padding:0}.link-grid iframe{width:100%;height:100%;min-height:0;border:0;border-radius:10px;background:#030405}.plain-iframe-embed{display:block;position:relative;z-index:0}.plain-iframe-crop{--iframe-popunder-mask-bottom: 0px;--iframe-popunder-mask-height: 18px;width:100%;height:100%;min-height:0;position:relative;overflow:hidden;border-radius:10px;background:#030405}.plain-iframe-crop iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-height:0;display:block;border:0;background:#030405;z-index:0}.plain-iframe-popunder-mask{position:absolute;right:0;bottom:var(--iframe-popunder-mask-bottom);left:0;height:var(--iframe-popunder-mask-height);display:block;background:#0c0e13;pointer-events:none;z-index:10}.link-stage--plain-iframe .plain-iframe-embed,.link-stage--plain-iframe .plain-iframe-crop{border-radius:0}.host-sync-player{position:relative;overflow:hidden}.host-sync-frame{width:100%;height:min(58vh,560px);min-height:min(58vh,560px)}.host-sync-frame iframe,.host-sync-frame>div,.host-sync-frame>div iframe{width:100%;height:100%;border:0;display:block}.host-sync-status{position:absolute;right:12px;bottom:12px;z-index:3;pointer-events:auto}.host-sync-status span,.host-sync-status button{min-height:34px;border:1px solid rgba(168,255,143,.28);border-radius:999px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;color:#eaffdf;background:#143c148f;box-shadow:0 10px 28px #0000003d;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);font-size:.74rem;font-weight:900}.host-sync-status button{cursor:pointer}.social-embed-cell{min-width:0;min-height:0;overflow:auto;display:grid;place-items:center;border-radius:10px;background:#080b10}.social-embed-cell .instagram-media,.social-embed-cell .twitter-tweet{max-width:min(100%,540px)!important;min-width:0!important;margin:0 auto!important}.stage-empty{min-height:min(62vh,620px);display:grid;place-items:center;align-content:center;gap:12px;color:#dfe7f8;text-align:center}.stage-empty svg{color:var(--green)}.stage-overlay{position:absolute;left:12px;right:12px;bottom:12px;z-index:20;display:flex;flex-wrap:wrap;gap:8px;pointer-events:none}.stage-overlay>span,.stage-overlay>.stage-overlay-pill{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:7px 10px;color:#edf2ff;background:#05070aad;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font-size:.74rem;font-weight:800}.stage-overlay>button.stage-overlay-pill{cursor:pointer;pointer-events:auto}.stage-overlay>span.good,.stage-overlay>.stage-overlay-pill.good{color:#a8ff8f;border-color:#79da593d}.stage-overlay>span.quiet,.stage-overlay>.stage-overlay-pill.quiet{color:#ffe1a5;border-color:#ffb72e47}.stage-overlay-pill{font:inherit}button.stage-overlay-pill{-webkit-appearance:none;-moz-appearance:none;appearance:none}.stage-overlay-pill.is-sync-waiting,.stage-overlay-pill.is-sync-syncing,.stage-panel.is-theater .theater-status-cluster>.stage-overlay-pill.is-sync-waiting,.stage-panel.is-theater .theater-status-cluster>.stage-overlay-pill.is-sync-syncing{color:#ffe1a5;border-color:#ffb72e47}.stage-overlay-pill.is-sync-idle,.stage-panel.is-theater .theater-status-cluster>.stage-overlay-pill.is-sync-idle{color:#c99cff;border-color:#b25cff5c}.stage-overlay-pill.is-sync-synced,.stage-panel.is-theater .theater-status-cluster>.stage-overlay-pill.is-sync-synced{color:#a8ff8f;border-color:#79da5952}.stage-overlay-pill.is-sync-manual,.stage-panel.is-theater .theater-status-cluster>.stage-overlay-pill.is-sync-manual{color:#b8c2d8;border-color:#ffffff29}.stage-overlay-count,.theater-status-cluster{display:none}.stage-panel.is-theater{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;overflow:hidden;border:0;border-radius:0;padding:0;background:#030405;box-shadow:none}.stage-panel.is-app-fullscreen{width:100%;height:100%;min-height:100dvh}.stage-panel.is-theater .stage-topbar{position:fixed;top:12px;left:12px;right:12px;z-index:6;display:flex;justify-content:flex-end;align-items:center;margin:0;pointer-events:none}.stage-panel.is-app-fullscreen .stage-topbar{top:max(10px,env(safe-area-inset-top));left:max(10px,env(safe-area-inset-left));right:max(10px,env(safe-area-inset-right));justify-content:flex-end;pointer-events:auto}.stage-panel.is-app-fullscreen .fullscreen-exit-layer{pointer-events:none}.stage-panel.is-app-fullscreen .fullscreen-exit-layer.is-visible{pointer-events:auto}.stage-panel.is-theater .stage-entry{display:none}.stage-panel.is-theater .stage-actions{width:auto;justify-content:flex-end;pointer-events:auto}.stage-panel.is-theater .stage-actions button{flex:0 0 auto}.stage-panel.is-theater .screen-stage,.stage-panel.is-theater .screen-stage video,.stage-panel.is-theater .link-stage,.stage-panel.is-theater .link-grid,.stage-panel.is-theater .stage-empty{width:100%;height:100dvh;min-height:100dvh}.stage-panel.is-theater .screen-stage{border:0;border-radius:0}.stage-panel.is-theater .link-grid{padding:0}.stage-panel.is-theater .host-sync-frame{height:100dvh;min-height:100dvh}.stage-panel.is-theater .link-grid iframe,.stage-panel.is-theater .host-sync-frame iframe,.stage-panel.is-theater .social-embed-cell{border-radius:0}.stage-panel.is-theater .stage-overlay{display:none}.stage-panel.is-theater .theater-status-cluster{position:fixed;top:64px;right:18px;z-index:7;display:flex;flex-direction:column;gap:8px;pointer-events:none}.stage-panel.is-theater .theater-status-cluster>span,.stage-panel.is-theater .theater-status-cluster>.stage-overlay-pill{position:relative;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.16);border-radius:999px;color:#edf2ff;background:#080b10b8;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);gap:0;padding:0}.stage-panel.is-theater .theater-status-cluster>button.stage-overlay-pill{cursor:pointer;pointer-events:auto}.stage-panel.is-theater .theater-status-cluster>span.good,.stage-panel.is-theater .theater-status-cluster>.stage-overlay-pill.good{color:#a8ff8f;border-color:#79da5947}.stage-panel.is-theater .theater-status-cluster>span.quiet,.stage-panel.is-theater .theater-status-cluster>.stage-overlay-pill.quiet{color:#ffe1a5;border-color:#ffb72e4d}.stage-panel.is-theater .theater-status-cluster>span svg,.stage-panel.is-theater .theater-status-cluster>.stage-overlay-pill svg{width:17px;height:17px}.stage-panel.is-theater .stage-overlay-text{display:none}.stage-panel.is-theater .stage-overlay-count{min-width:17px;height:17px;position:absolute;top:-5px;right:-5px;display:inline-grid;place-items:center;border:1px solid rgba(5,7,10,.86);border-radius:999px;color:#071008;background:#a8ff8f;box-shadow:0 8px 18px #00000057;font-size:.62rem;font-weight:900;line-height:1}.stage-panel.is-theater .chat-peek{position:absolute;right:18px;bottom:122px;z-index:7;display:grid;justify-items:end;gap:7px}.stage-panel.is-theater .mobile-chat-fab{width:28px;height:28px;position:absolute;right:18px;bottom:82px;z-index:7;display:inline-grid;place-items:center;border:1px solid rgba(178,92,255,.28);border-radius:999px;color:#fff;background:#b25cff47;box-shadow:none;opacity:.58;transition:width .16s ease,height .16s ease,border-radius .16s ease,background .16s ease,opacity .16s ease,box-shadow .16s ease}.stage-panel.is-theater .mobile-chat-fab:hover,.stage-panel.is-theater .mobile-chat-fab:focus-visible,.stage-panel.is-theater .mobile-chat-fab:active{width:50px;height:50px;border-color:#b25cff73;border-radius:16px;background:linear-gradient(135deg,#3c89ff,#b25cff);box-shadow:0 18px 34px #0000005c;opacity:1}.stage-panel.is-theater .mobile-chat-fab svg{opacity:0;transform:scale(.72);transition:opacity .16s ease,transform .16s ease}.stage-panel.is-theater .mobile-chat-fab:hover svg,.stage-panel.is-theater .mobile-chat-fab:focus-visible svg,.stage-panel.is-theater .mobile-chat-fab:active svg{opacity:1;transform:scale(1)}.stage-panel.is-theater .mobile-chat-fab span{min-width:18px;height:18px;position:absolute;top:50%;right:50%;display:inline-grid;place-items:center;border-radius:999px;color:#071008;background:#a8ff8f;font-size:.62rem;font-weight:900;transform:translate(50%,-50%)}.stage-panel.is-theater .mobile-chat-fab:hover span,.stage-panel.is-theater .mobile-chat-fab:focus-visible span,.stage-panel.is-theater .mobile-chat-fab:active span{top:-6px;right:-6px;transform:none}.stage-panel.is-theater .media-status{position:fixed;left:50%;bottom:14px;z-index:6;width:min(100% - 32px,520px);margin:0;transform:translate(-50%);text-align:center}.stage-panel.is-theater+.mobile-chat-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;align-items:end;justify-items:end;padding:0 18px 18px 0;background:#00000014}.stage-panel.is-theater+.mobile-chat-backdrop .mobile-chat-sheet{width:min(100% - 32px,520px);max-height:min(56vh,500px);margin:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;border:0;border-radius:0;padding:12px;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.stage-panel.is-theater+.mobile-chat-backdrop .mobile-chat-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.stage-panel.is-theater+.mobile-chat-backdrop .mobile-chat-feed{min-height:170px;max-height:32vh;border-color:#ffffff1a;background:#05070a00;box-shadow:none}.stage-panel.is-theater+.mobile-chat-backdrop .chat-composer input{border-color:#fff3;background:#080b10c2;box-shadow:0 12px 30px #00000047}.media-status{min-height:20px;margin:11px 2px 0;color:var(--muted);font-size:.82rem;line-height:1.4;opacity:0}.media-status.is-visible{animation:status-fade 4.2s ease forwards}@keyframes status-fade{0%,70%{opacity:1}to{opacity:0}}@keyframes chat-peek-fade{0%{opacity:0;transform:translateY(8px)}10%,78%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(8px)}}.name-field{gap:10px;margin-top:9px}.name-field input{min-width:0;width:100%;border:1px solid var(--line);border-radius:12px;padding:10px 11px;outline:none;color:var(--text);background:#ffffff0e;font-weight:800}.name-field input:focus{border-color:#b25cff80}.name-field.needs-name input{border-color:#b25cff94;background:#b25cff1a;box-shadow:0 0 0 3px #b25cff1a}.name-field.needs-name input:focus{border-color:#a8ff8f94;box-shadow:0 0 0 3px #79da591a}.avatar{--avatar-color: var(--violet);width:42px;height:42px;flex:0 0 auto;display:inline-grid;place-items:center;border-radius:14px;color:#fff;font-weight:900;background:linear-gradient(135deg,var(--avatar-color),rgba(255,255,255,.08));box-shadow:inset 0 0 0 1px #ffffff2e}.avatar.mini{width:30px;height:30px;border-radius:10px;font-size:.72rem}.lobby-stats{gap:8px;flex-wrap:wrap}.profile-card .lobby-stats{display:none}.lobby-stats span,.self-chip{border-radius:999px;padding:7px 10px;color:#a8ff8f;background:#79da591a;font-size:.72rem;font-weight:800}.online-list{display:grid;gap:10px}.online-user-row{width:100%;gap:11px;border:1px solid var(--line);border-radius:14px;padding:10px;text-align:left;color:var(--text);background:#ffffff09}.online-user-row:disabled{opacity:1}.online-user-row.is-self-row{border-color:#b25cff47;background:#b25cff14}.online-user-row.is-active-row{border-color:#79da5957;background:#79da591a}.online-user-copy{min-width:0;flex:1 1 auto;display:grid;gap:4px}.online-user-name{gap:6px;flex-wrap:wrap;font-weight:900}.self-chip{padding:3px 7px;color:#e8d6ff;background:#b25cff2e;font-size:.64rem}.online-user-meta{color:var(--muted);font-size:.72rem;line-height:1.35}.row-action-icon,.row-live-screen-icon{width:40px;height:40px;flex:0 0 auto;position:relative;display:inline-grid;place-items:center;border-radius:13px}.row-action-icon{color:#dbe3f2;background:#ffffff0e}.row-live-screen-icon{border:1px solid rgba(121,218,89,.34);color:#a8ff8f;background:#79da591f}.voice-card{display:grid;gap:10px}.voice-pill{width:100%;min-height:54px;display:flex;align-items:center;gap:11px;border:1px solid var(--line);border-radius:14px;padding:8px;color:var(--text);text-align:left;background:#ffffff0a}.voice-pill:disabled{opacity:.72}.voice-pill.is-joined{border-color:#79da5952;background:#79da591a}.voice-pill-icon{width:42px;height:42px;flex:0 0 auto;position:relative;display:inline-grid;place-items:center;border-radius:13px;color:#eef4ff;background:linear-gradient(135deg,#3c89ff,#b25cff)}.voice-pill-icon span{min-width:18px;height:18px;position:absolute;top:-5px;right:-5px;display:inline-grid;place-items:center;border-radius:999px;color:#071008;background:#a8ff8f;font-size:.62rem;font-weight:900}.voice-pill-copy{min-width:0;display:grid;gap:3px}.voice-pill-copy strong{font-size:.9rem}.voice-pill-copy small{color:var(--muted);font-size:.72rem;font-weight:800}.voice-panel{display:grid;gap:10px}.voice-actions{justify-content:stretch}.voice-actions button{flex:1 1 auto}.voice-list{display:grid;gap:8px}.voice-participant{gap:9px;min-height:38px;border:1px solid var(--line);border-radius:12px;padding:6px 8px;color:#edf2ff;background:#ffffff09;font-size:.82rem;font-weight:800}.voice-participant svg{margin-left:auto;color:#ffd89c}.chat-card{min-height:320px;display:grid;grid-template-rows:auto minmax(0,1fr) auto}.chat-card.is-collapsed{min-height:0;grid-template-rows:auto}.chat-card .section-heading{align-items:center}.chat-card-summary{width:100%;justify-content:flex-start;border:0;padding:0;color:inherit;text-align:left;background:transparent}.chat-card-summary:hover,.chat-card-summary:focus-visible{transform:none}.chat-card .section-heading>div{min-width:0}.chat-card .section-heading p{overflow:hidden;color:#b8c7e4;text-overflow:ellipsis;white-space:nowrap}.chat-feed{min-height:170px;max-height:30vh;overflow-y:auto;display:grid;align-content:end;gap:10px;padding:10px;border:1px solid var(--line);border-radius:14px;background:#00000029}.chat-message{display:grid;gap:4px;max-width:92%;justify-self:start;border:1px solid rgba(255,255,255,.12);border-radius:13px;padding:8px 10px;background:#080b1094;backdrop-filter:blur(18px) saturate(130%);-webkit-backdrop-filter:blur(18px) saturate(130%);box-shadow:0 10px 24px #0000003d}.chat-message.is-local{justify-self:end;border-color:#b25cff3d;background:#4f22779e}.chat-message.is-sending,.chat-peek-message.is-sending,.mobile-chat-inline-message.is-sending{opacity:.82}.chat-message.is-failed,.chat-peek-message.is-failed,.mobile-chat-inline-message.is-failed{border-color:#ff979757}.chat-delivery-status{color:#b8c7e4;font-size:.62rem;font-weight:800;line-height:1}.chat-delivery-status.is-failed{color:#ffbaba}.chat-message-head{justify-content:space-between;gap:12px;font-size:.68rem}.chat-message-head span{color:var(--muted)}.chat-message p{color:#f3f6ff;font-size:.82rem;line-height:1.4}.chat-composer{gap:8px;margin-top:10px}.chat-composer input{min-width:0;flex:1 1 auto;border:1px solid var(--line);border-radius:12px;padding:11px 12px;outline:none;color:var(--text);background:#ffffff0e}.chat-composer input:focus{border-color:#3c89ff7a}.chat-composer button{width:42px;height:42px;flex:0 0 auto;display:inline-grid;place-items:center;border:0;border-radius:12px;color:#fff;background:linear-gradient(135deg,#3c89ff,#b25cff)}.chat-peek,.mobile-chat-fab,.mobile-chat-inline-log,.mobile-chat-inline-composer,.mobile-chat-backdrop{display:none}.chat-peek{pointer-events:none}.chat-peek-message{pointer-events:none;display:flex;align-items:center;gap:8px;max-width:min(360px,74vw);border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:8px 11px;color:#f3f6ff;background:#080b109e;backdrop-filter:blur(18px) saturate(130%);-webkit-backdrop-filter:blur(18px) saturate(130%);box-shadow:0 14px 30px #00000047;font-size:.76rem;line-height:1.25;animation:chat-peek-fade 5.2s ease forwards}.chat-peek.is-hold-preview .chat-peek-message{animation:none}.chat-peek-message strong{flex:0 0 auto}.chat-peek-message span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-chat-sheet,.mobile-chat-sheet-head{pointer-events:none}.mobile-chat-sheet-head button,.mobile-chat-feed,.mobile-chat-sheet .chat-composer{pointer-events:auto}.empty-card{min-height:72px;display:grid;place-items:center;border:1px dashed rgba(255,255,255,.14);border-radius:14px;color:var(--muted);background:#ffffff06;font-size:.82rem;text-align:center}.empty-card.compact{min-height:42px;padding:8px}.audio-mount{display:none}.qr-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:18px;background:#020407b8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.qr-card{width:min(100%,340px);border:1px solid var(--line-2);border-radius:18px;padding:14px;background:linear-gradient(180deg,#12161efa,#090c11fa);box-shadow:var(--shadow)}.qr-card img{width:220px;height:220px;display:block;margin:12px auto 14px;border-radius:12px;background:#fff}.qr-card:not(.stack-card){text-align:center}.bulletin-post-card{width:min(100%,460px);text-align:left}.qr-card>p{overflow-wrap:anywhere;color:var(--muted);font-size:.78rem;line-height:1.4;text-align:center}.stack-card{width:min(100%,520px)}.stack-count{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}.stack-count button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);border-radius:12px;color:var(--muted);background:#ffffff0b;font-weight:900}.stack-count button.is-active{color:#071008;border-color:#79da5980;background:#a8ff8f}.stack-layout-icon{display:grid;gap:3px;opacity:.9;flex:0 0 auto}.stack-layout-icon i{display:block;border:2px solid currentColor;border-radius:3px}.stack-layout-icon--wide{width:23px;height:16px;grid-template-rows:repeat(2,minmax(0,1fr))}.stack-layout-icon--tall{width:22px;height:20px;gap:4px;grid-template-columns:repeat(2,minmax(0,1fr))}.stack-layout-icon--tall i{border-radius:5px}.stack-form{display:grid;gap:12px}.bulletin-post-form{display:grid;gap:14px}.bulletin-post-form label{display:grid;gap:7px}.bulletin-post-form label>span{color:var(--muted);font-size:.76rem;font-weight:800}.bulletin-post-form small,.stack-form small{margin-left:4px;color:#7f899d;font-size:.66rem;font-weight:700}.bulletin-description-input{width:100%;min-width:0;min-height:42px;border:1px solid var(--line);border-radius:12px;padding:10px 11px;outline:none;color:var(--text);background:#ffffff0e}.bulletin-description-input:focus{border-color:#b25cff7a}.bulletin-post-input-row{display:flex;gap:8px}.bulletin-post-input-row input{width:100%;min-width:0;min-height:42px;border:1px solid var(--line);border-radius:12px;padding:10px 11px;outline:none;color:var(--text);background:#ffffff0e}.bulletin-post-input-row input:focus{border-color:#b25cff7a}.bulletin-post-input-row button{width:42px;height:42px;flex:0 0 auto;display:inline-grid;place-items:center;border:1px solid rgba(60,137,255,.32);border-radius:12px;color:#fff;background:#3c89ff29}.bulletin-post-actions{justify-content:flex-end}.bulletin-host-sync-toggle{width:fit-content;min-height:38px;gap:6px;padding:0 11px;font-size:.72rem}.bulletin-host-sync-toggle.is-active{color:#071008;border-color:#79da5985;background:#a8ff8f}.bulletin-post-actions button{min-height:42px;padding:0 12px}.stack-error{margin:0;border:1px solid rgba(255,95,95,.25);border-radius:12px;padding:9px 10px;color:#fcc;background:#ff5f5f1a;font-size:.78rem;line-height:1.35}.stack-form label{display:grid;gap:7px}.stack-form label.is-dragging{opacity:.62}.stack-form label span{color:var(--muted);font-size:.76rem;font-weight:800}.stack-input-row{display:flex;gap:8px}.stack-input-row input{width:100%;min-width:0;min-height:42px;border:1px solid var(--line);border-radius:12px;padding:10px 11px;outline:none;color:var(--text);background:#ffffff0e}.stack-input-row input:focus{border-color:#b25cff7a}.stack-input-row button{width:42px;height:42px;flex:0 0 auto;display:inline-grid;place-items:center;border:1px solid rgba(60,137,255,.32);border-radius:12px;color:#fff;background:#3c89ff29}.stack-input-row .drag-handle{cursor:grab;color:#d9e3f8;border-color:var(--line);background:#ffffff0b}.stack-input-row .drag-handle:active{cursor:grabbing}.stack-input-row .host-sync-toggle{width:auto;min-width:104px;padding:0 11px;grid-auto-flow:column;gap:6px;border-color:#a8ff8f42;color:#dce8f8;background:#ffffff0b;font-size:.72rem;font-weight:900}.stack-input-row .host-sync-toggle.is-active{color:#071008;border-color:#79da5985;background:#a8ff8f}.stack-input-row .host-sync-toggle:disabled{cursor:not-allowed;opacity:.45}@media(max-width:1180px){.room-layout{grid-template-columns:minmax(280px,.8fr) minmax(420px,1.4fr);grid-template-areas:"mosaic stage" "session stage"}.screen-stage,.screen-stage video,.link-stage,.host-sync-frame,.link-grid,.stage-empty{min-height:min(56vh,560px)}}@media(max-width:860px){.app-shell{width:min(100% - 20px,520px);padding-top:14px}.app-header{gap:10px;margin-bottom:10px}.status-row{width:auto;margin-left:0}.brand-block .eyebrow{font-size:clamp(.88rem,3.8vw,1.04rem)}.header-stats{min-width:58px}.header-stats span{font-size:.66rem}.connection-pill{flex:1 1 auto;justify-content:center}.room-layout{grid-template-columns:1fr;grid-template-areas:"mosaic" "stage" "session"}.social-card.profile-card{gap:8px;padding:10px}.profile-card .identity-label{display:none}.profile-card .name-field{gap:9px;margin-top:0}.profile-card .avatar{width:38px;height:38px;border-radius:12px}.profile-card .name-field input{min-height:40px;padding:8px 10px;border-radius:12px}.stage-topbar,.section-heading{align-items:flex-start}.stage-topbar{display:flex;flex-direction:column}.stage-entry{width:100%;min-width:0;flex:0 1 auto}.stage-actions{width:100%;justify-content:stretch}.stage-actions button,.voice-actions button{flex:1 1 140px}.screen-stage,.screen-stage video,.link-stage,.host-sync-frame,.link-grid,.stage-empty{min-height:320px}.chat-card{min-height:280px}.chat-feed{min-height:150px;max-height:280px}.chat-peek{position:absolute;right:12px;bottom:106px;z-index:4;display:grid;justify-items:end;gap:7px}.mobile-chat-fab{width:28px;height:28px;position:absolute;right:12px;bottom:66px;z-index:4;display:inline-grid;place-items:center;border:1px solid rgba(178,92,255,.28);border-radius:999px;color:#fff;background:#b25cff47;box-shadow:none;opacity:.58;transition:width .16s ease,height .16s ease,border-radius .16s ease,background .16s ease,opacity .16s ease,box-shadow .16s ease}.mobile-chat-fab:hover,.mobile-chat-fab:focus-visible,.mobile-chat-fab:active{width:46px;height:46px;border-color:#b25cff73;border-radius:15px;background:linear-gradient(135deg,#3c89ff,#b25cff);box-shadow:0 16px 30px #00000059;opacity:1}.mobile-chat-fab svg{opacity:0;transform:scale(.72);transition:opacity .16s ease,transform .16s ease}.mobile-chat-fab:hover svg,.mobile-chat-fab:focus-visible svg,.mobile-chat-fab:active svg{opacity:1;transform:scale(1)}.mobile-chat-fab span{min-width:18px;height:18px;position:absolute;top:50%;right:50%;display:inline-grid;place-items:center;border-radius:999px;color:#071008;background:#a8ff8f;font-size:.62rem;font-weight:900;transform:translate(50%,-50%)}.mobile-chat-fab:hover span,.mobile-chat-fab:focus-visible span,.mobile-chat-fab:active span{top:-6px;right:-6px;transform:none}.mobile-chat-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;align-items:end;pointer-events:none;background:transparent}.mobile-chat-inline-composer{position:fixed;left:10px;right:10px;bottom:calc(max(10px,env(safe-area-inset-bottom)) + var(--keyboard-offset, 0px));z-index:70;display:flex;gap:8px;margin:0;opacity:0;pointer-events:none;transform:translateY(calc(100% + 18px));transition:opacity .12s ease,transform .12s ease}.mobile-chat-inline-log{position:fixed;left:10px;right:10px;bottom:calc(max(64px,calc(64px + env(safe-area-inset-bottom))) + var(--keyboard-offset, 0px));z-index:69;display:grid;align-content:end;justify-items:end;gap:7px;pointer-events:none}.mobile-chat-inline-message{width:fit-content;max-width:min(100%,460px);display:flex;gap:8px;border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:8px 11px;color:#f3f6ff;background:#080b109e;backdrop-filter:blur(18px) saturate(130%);-webkit-backdrop-filter:blur(18px) saturate(130%);box-shadow:0 14px 30px #00000047;font-size:.76rem;line-height:1.25}.mobile-chat-inline-message.is-local{background:#4f2277ad;border-color:#b25cff3d}.mobile-chat-inline-message strong{flex:0 0 auto}.mobile-chat-inline-message span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-chat-inline-composer.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.mobile-chat-inline-composer input{border-color:#fff3;background:#080b10db;box-shadow:0 12px 30px #00000047}.stage-panel.is-theater+.mobile-chat-backdrop{justify-items:center;padding:0}.mobile-chat-sheet{width:min(100% - 16px,520px);max-height:none;margin:0 auto max(10px,env(safe-area-inset-bottom));display:grid;grid-template-rows:auto;border:0;border-radius:0;padding:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;pointer-events:none}.stage-panel.is-theater+.mobile-chat-backdrop .mobile-chat-sheet{width:min(100% - 16px,520px);margin:0 auto max(10px,env(safe-area-inset-bottom))}.mobile-chat-sheet-head{display:none}.mobile-chat-sheet-head h2{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1rem}.mobile-chat-feed{display:none}.mobile-chat-sheet .chat-composer{margin:0;pointer-events:auto;touch-action:manipulation}.mobile-chat-sheet .chat-composer input{border-color:#fff3;background:#080b10c2;box-shadow:0 12px 30px #00000047}.stage-panel.is-theater .stage-topbar{top:max(10px,env(safe-area-inset-top));left:max(10px,env(safe-area-inset-left));right:max(10px,env(safe-area-inset-right));display:flex;flex-direction:row;justify-content:flex-start;align-items:center}.stage-panel.is-app-fullscreen .stage-topbar{justify-content:flex-end}.stage-panel.is-theater .stage-actions{width:100%;max-width:none;flex-wrap:nowrap;justify-content:flex-start;gap:6px}.stage-panel.is-theater .mobile-theater-hidden{display:none}.stage-panel.is-theater .stage-actions button{min-height:36px;flex:0 1 auto;padding:0 9px;border-color:#ffffff29;background:#080b10b8;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);font-size:.78rem;white-space:nowrap}.stage-panel.is-theater .theater-primary-control{order:1}.stage-panel.is-theater .theater-exit-control{order:2}.stage-panel.is-theater .fullscreen-enter-control{order:3}.stage-panel.is-theater .theater-status-cluster{order:4;position:static;display:flex;flex-direction:row;gap:7px;margin-left:auto;pointer-events:none}.stage-panel.is-theater .theater-primary-control,.stage-panel.is-theater .theater-exit-control,.stage-panel.is-theater .fullscreen-enter-control,.stage-panel.is-theater .stream-mute-control{width:36px;flex:0 0 36px;padding:0}.stage-panel.is-theater .stage-actions .control-label{display:none}.stage-panel.is-theater .theater-status-cluster>span,.stage-panel.is-theater .theater-status-cluster>.stage-overlay-pill{width:34px;height:34px}.stage-panel.is-theater .theater-status-cluster>span svg,.stage-panel.is-theater .theater-status-cluster>.stage-overlay-pill svg{width:16px;height:16px}}@media(max-width:460px){.app-shell{width:min(100% - 14px,430px)}h1{font-size:2rem}.social-card,.stage-panel{border-radius:16px;padding:12px}.status-row,.stage-actions,.voice-actions{gap:7px}.primary-button,.secondary-button,.danger-button{min-height:42px;padding:0 10px;font-size:.84rem}.online-user-row{gap:9px;padding:9px}.avatar{width:38px;height:38px;border-radius:13px}.row-action-icon,.row-live-screen-icon{width:38px;height:38px}}@media(hover:none),(pointer:coarse){.mobile-chat-fab,.mobile-chat-fab:hover,.mobile-chat-fab:focus-visible,.mobile-chat-fab:active,.stage-panel.is-theater .mobile-chat-fab,.stage-panel.is-theater .mobile-chat-fab:hover,.stage-panel.is-theater .mobile-chat-fab:focus-visible,.stage-panel.is-theater .mobile-chat-fab:active{width:34px;height:34px;position:fixed;right:16px;bottom:max(68px,calc(68px + env(safe-area-inset-bottom)));z-index:65;border:1px solid rgba(178,92,255,.28);border-radius:999px;background:#b25cff57;box-shadow:none;opacity:.78;touch-action:manipulation;user-select:none;-webkit-user-select:none}.mobile-chat-fab:before,.stage-panel.is-theater .mobile-chat-fab:before{content:none}.mobile-chat-fab svg,.mobile-chat-fab:hover svg,.mobile-chat-fab:focus-visible svg,.mobile-chat-fab:active svg,.stage-panel.is-theater .mobile-chat-fab svg,.stage-panel.is-theater .mobile-chat-fab:hover svg,.stage-panel.is-theater .mobile-chat-fab:focus-visible svg,.stage-panel.is-theater .mobile-chat-fab:active svg{opacity:0;transform:scale(.72)}.mobile-chat-fab span,.mobile-chat-fab:hover span,.mobile-chat-fab:focus-visible span,.mobile-chat-fab:active span,.stage-panel.is-theater .mobile-chat-fab span,.stage-panel.is-theater .mobile-chat-fab:hover span,.stage-panel.is-theater .mobile-chat-fab:focus-visible span,.stage-panel.is-theater .mobile-chat-fab:active span{top:50%;right:50%;z-index:1;transform:translate(50%,-50%)}}@media(hover:none),(pointer:coarse){.chat-peek,.stage-panel.is-theater .chat-peek{position:fixed;right:58px;bottom:max(64px,calc(64px + env(safe-area-inset-bottom)));z-index:66;display:grid;justify-items:end;gap:7px;max-width:calc(100vw - 86px)}.chat-peek-message{max-width:min(420px,calc(100vw - 92px))}}.stage-overlay>button.stage-overlay-pill.is-sync-waiting,.stage-overlay>button.stage-overlay-pill.is-sync-syncing,.stage-panel.is-theater .stage-actions .theater-status-cluster>button.stage-overlay-pill.is-sync-waiting,.stage-panel.is-theater .stage-actions .theater-status-cluster>button.stage-overlay-pill.is-sync-syncing{color:#ffe1a5;border-color:#ffb72e47}.stage-overlay>button.stage-overlay-pill.is-sync-idle,.stage-panel.is-theater .stage-actions .theater-status-cluster>button.stage-overlay-pill.is-sync-idle{color:#c99cff;border-color:#b25cff5c}.stage-overlay>button.stage-overlay-pill.is-sync-synced,.stage-panel.is-theater .stage-actions .theater-status-cluster>button.stage-overlay-pill.is-sync-synced{color:#a8ff8f;border-color:#79da5952}.stage-overlay>button.stage-overlay-pill.is-sync-manual,.stage-panel.is-theater .stage-actions .theater-status-cluster>button.stage-overlay-pill.is-sync-manual{color:#b8c2d8;border-color:#ffffff29}
