.live-v3-empty{border:1px dashed var(--line);border-radius:16px;padding:15px;color:#8f879a;font-size:10px;line-height:1.5}
.live-v3-modal{position:fixed;inset:0;z-index:210;display:none;align-items:center;justify-content:center;padding:16px;background:rgba(4,3,7,.8);backdrop-filter:blur(12px)}.live-v3-modal.show{display:flex}.live-v3-dialog{width:min(560px,100%);max-height:min(90vh,780px);overflow:auto;border:1px solid var(--line);border-radius:22px;padding:18px;background:#110e18;box-shadow:0 30px 100px rgba(0,0,0,.55)}.live-v3-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.live-v3-dialog h2{margin:0;font-size:21px}.live-v3-dialog-head p{margin:5px 0 0;color:var(--muted);font-size:10px}.live-v3-x{width:40px;height:40px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.04)}.live-v3-field{display:grid;gap:6px;margin-top:13px}.live-v3-field label,.live-v3-legend{color:#d6cfdf;font-size:10px;font-weight:850}.live-v3-field input,.live-v3-field textarea,.live-v3-field select{width:100%;border:1px solid var(--line);border-radius:12px;padding:11px;background:rgba(255,255,255,.035);outline:0;font-size:11px}.live-v3-field textarea{min-height:78px;resize:vertical}.live-v3-modes{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:7px}.live-v3-mode-choice{position:relative}.live-v3-mode-choice input{position:absolute;opacity:0}.live-v3-mode-choice span{display:grid;gap:3px;min-height:70px;border:1px solid var(--line);border-radius:13px;padding:10px;background:rgba(255,255,255,.025);font-size:9px;color:#aaa2b8}.live-v3-mode-choice b{font-size:11px;color:#f5f1fa}.live-v3-mode-choice input:focus-visible+span{outline:2px solid #c4b5fd;outline-offset:2px}.live-v3-mode-choice input:checked+span{border-color:rgba(139,92,246,.55);background:rgba(139,92,246,.13)}.live-v3-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:16px}.live-v3-button{min-height:42px;border:1px solid var(--line);border-radius:12px;padding:0 14px;background:rgba(255,255,255,.04);font-size:10px;font-weight:900}.live-v3-button.primary{border:0;background:linear-gradient(135deg,#7c3aed,#9f67ff)}.live-v3-status{min-height:18px;margin-top:10px;color:#f0b5bd;font-size:9px;line-height:1.45}
.live-v3-preview{display:grid;place-items:center;min-height:230px;margin-top:14px;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#09070d}.live-v3-preview video{width:100%;height:100%;max-height:340px;object-fit:cover;transform:scaleX(-1)}.live-v3-preview-fallback{display:grid;place-items:center;gap:8px;color:#948b9f;font-size:10px;text-align:center}.live-v3-preview-avatar{width:76px;height:76px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#6d28d9,#a78bfa);color:#fff;font-size:24px;font-weight:950}.live-v3-device-grid{display:grid;grid-template-columns:1fr;gap:9px;margin-top:12px}.live-v3-toggle-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:11px}.live-v3-toggle-row button[aria-pressed="true"]{border-color:rgba(110,231,183,.38);color:#b8f5dc;background:rgba(110,231,183,.08)}
.live-v3-preview-choice{display:flex;align-items:flex-start;gap:10px;margin-top:12px;border:1px solid var(--line);border-radius:13px;padding:11px;background:rgba(255,255,255,.025);cursor:pointer}.live-v3-preview-choice[hidden]{display:none}.live-v3-preview-choice input{width:17px;height:17px;margin:1px 0 0;accent-color:#8b5cf6}.live-v3-preview-choice span{display:grid;gap:3px}.live-v3-preview-choice b{color:#f4effa;font-size:10px}.live-v3-preview-choice small{color:#9b93a6;font-size:9px;line-height:1.45}.live-v3-preview-choice:focus-within{outline:2px solid #c4b5fd;outline-offset:2px}
.live-v3-room{position:fixed;inset:0;z-index:205;display:none;background:#07060b;color:#f7f3ff}.live-v3-room.show{display:grid;grid-template-rows:auto minmax(0,1fr) auto;padding-bottom:env(safe-area-inset-bottom)}.live-v3-room-head{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--line);background:#0e0b14}.live-v3-room-title{min-width:0;flex:1}.live-v3-room-title b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.live-v3-room-title span{display:block;margin-top:3px;color:#978fa3;font-size:8px}.live-v3-room-main{min-height:0;display:grid;grid-template-columns:minmax(0,1fr);overflow:hidden}.live-v3-stage{min-height:0;overflow:auto;padding:10px}.live-v3-tiles{display:grid;grid-template-columns:1fr;gap:9px;min-height:100%}.live-v3-tiles[data-count="2"],.live-v3-tiles[data-count="3"],.live-v3-tiles[data-count="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}.live-v3-tile{position:relative;min-height:210px;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:radial-gradient(circle at 50% 20%,#2a2140,#12101a 60%)}.live-v3-tile video{width:100%;height:100%;object-fit:cover;background:#09070d}.live-v3-tile.self video{transform:scaleX(-1)}.live-v3-tile-fallback{position:absolute;inset:0;display:grid;place-items:center}.live-v3-tile-avatar{width:78px;height:78px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#6d28d9,#a78bfa);font-size:23px;font-weight:950}.live-v3-tile-meta{position:absolute;left:8px;right:8px;bottom:8px;display:flex;justify-content:space-between;align-items:center;gap:7px;padding:7px 9px;border-radius:10px;background:rgba(7,6,11,.76);backdrop-filter:blur(8px);font-size:9px}.live-v3-tile.active-speaker{box-shadow:inset 0 0 0 2px #6ee7b7}.live-v3-sharing{position:absolute;top:8px;left:8px;border-radius:999px;padding:5px 7px;background:#8b5cf6;font-size:8px;font-weight:900}.live-v3-side{display:none;min-height:0;border-left:1px solid var(--line);background:#0d0a12}.live-v3-side.show{display:flex;flex-direction:column}.live-v3-tabs{display:flex;border-bottom:1px solid var(--line)}.live-v3-tabs button{flex:1;min-height:42px;border:0;background:transparent;color:#9c94aa;font-size:9px;font-weight:850}.live-v3-tabs button.active{color:#fff;border-bottom:2px solid #8b5cf6}.live-v3-panel{display:none;min-height:0;flex:1;overflow:auto;padding:10px}.live-v3-panel.active{display:block}.live-v3-chat-list{display:grid;gap:10px}.live-v3-chat-message{font-size:10px;line-height:1.45}.live-v3-chat-message b{display:block;margin-bottom:3px}.live-v3-chat-message time{color:#7f778b;font-size:8px}.live-v3-chat-form{display:flex;gap:7px;margin-top:auto;padding:9px;border-top:1px solid var(--line)}.live-v3-chat-form input{min-width:0;flex:1;border:1px solid var(--line);border-radius:11px;padding:9px;background:rgba(255,255,255,.035);font-size:10px}.live-v3-member{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--line);font-size:9px}.live-v3-member-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#2c2040;font-weight:900}.live-v3-member-copy{min-width:0;flex:1}.live-v3-member-copy b,.live-v3-member-copy span{display:block}.live-v3-member-copy span{margin-top:2px;color:#8b8395;font-size:8px}.live-v3-room-controls{display:flex;justify-content:center;gap:7px;flex-wrap:wrap;padding:9px 10px calc(9px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#0e0b14}.live-v3-control{min-width:76px;min-height:44px;border:1px solid var(--line);border-radius:12px;padding:0 10px;background:rgba(255,255,255,.04);font-size:9px;font-weight:850}.live-v3-control[aria-pressed="true"]{border-color:rgba(110,231,183,.4);color:#bdf6df}.live-v3-control.danger{border-color:rgba(248,113,113,.3);color:#f5a7ad;background:rgba(248,113,113,.07)}.live-v3-room-notice{position:absolute;top:64px;left:50%;z-index:3;transform:translateX(-50%);max-width:min(520px,90vw);border:1px solid rgba(251,191,36,.3);border-radius:12px;padding:9px 12px;background:#2a2110;color:#f6d77a;font-size:9px;text-align:center}.live-v3-room-notice[hidden]{display:none}.live-v3-screen-primary .live-v3-tile[data-sharing="true"]{grid-column:1/-1;min-height:min(68vh,760px)}
@media(min-width:760px){.live-v3-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.live-v3-device-grid{grid-template-columns:1fr 1fr}.live-v3-room-main{grid-template-columns:minmax(0,1fr) 320px}.live-v3-side{display:flex;flex-direction:column}.live-v3-room-head{padding-inline:18px}.live-v3-stage{padding:14px}.live-v3-tiles{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.live-v3-room-controls{gap:9px}.live-v3-control{min-width:98px;font-size:10px}}
@media(max-width:759px){.live-v3-head{align-items:flex-start;flex-direction:column}.live-v3-start{width:100%}.live-v3-dialog{border-radius:18px;padding:15px}.live-v3-modes{grid-template-columns:1fr}.live-v3-room-main.chat-open{grid-template-rows:minmax(190px,42vh) minmax(0,1fr)}.live-v3-room-main.chat-open .live-v3-side{display:flex;flex-direction:column;border-left:0;border-top:1px solid var(--line)}.live-v3-tile{min-height:180px}.live-v3-tiles[data-count="3"],.live-v3-tiles[data-count="4"]{grid-template-columns:1fr}.live-v3-room-controls{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap}.live-v3-control{flex:0 0 auto;min-width:82px}.live-v3-room{z-index:300}}
@media(max-width:380px){.live-v3-tiles[data-count="2"]{grid-template-columns:1fr}.live-v3-room-title b{font-size:11px}.live-v3-tile{min-height:165px}}
.live-v3-broadcast-playback video{object-fit:contain}
.live-v3-cover-state{position:relative;min-height:min(68vh,680px);overflow:hidden;border:1px solid var(--line);border-radius:16px;background:radial-gradient(circle at 30% 25%,rgba(139,92,246,.34),transparent 42%),#100c17}.live-v3-cover-state img{display:none;width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.live-v3-cover-state.has-room-cover img{display:block}.live-v3-cover-state:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(7,6,11,.82));pointer-events:none}.live-v3-cover-state span{position:absolute;z-index:1;left:50%;bottom:24px;transform:translateX(-50%);width:max-content;max-width:calc(100% - 32px);border-radius:999px;background:rgba(7,6,11,.78);padding:8px 12px;color:#d9d2df;font-size:10px;text-align:center}
.live-v3-player-livebar{position:absolute;top:10px;right:10px;z-index:2;display:flex;align-items:center;gap:7px}.live-v3-player-state,.live-v3-player-go-live{min-height:32px;border:1px solid rgba(32,185,120,.42);border-radius:999px;padding:0 11px;background:rgba(7,6,11,.84);backdrop-filter:blur(8px);font-size:9px;font-weight:900}.live-v3-player-state{display:inline-flex;align-items:center;color:#91ecc2}.live-v3-player-state:before{content:"";width:7px;height:7px;margin-right:6px;border-radius:50%;background:#20b978;box-shadow:0 0 10px rgba(32,185,120,.72)}.live-v3-player-state.behind{border-color:rgba(245,180,70,.44);color:#f2cb81}.live-v3-player-state.behind:before{background:#f5b446;box-shadow:0 0 10px rgba(245,180,70,.5)}.live-v3-player-go-live{cursor:pointer;border-color:rgba(213,140,255,.48);color:#f2dcff;background:rgba(95,45,133,.72)}.live-v3-player-go-live:disabled{cursor:default;opacity:.56}.live-v3-player-go-live:focus-visible{outline:2px solid #d58cff;outline-offset:2px}
#liveV3Prejoin[data-entry-role="viewer"] .live-v3-preview,#liveV3Prejoin[data-entry-role="viewer"] .live-v3-toggle-row,#liveV3Prejoin[data-entry-role="viewer"] .live-v3-device-grid{display:none}
#liveV3SideToggle{display:none}.live-v3-tabs{gap:6px;margin:8px;border:1px solid var(--line);border-radius:12px;padding:4px;background:rgba(255,255,255,.025)}.live-v3-tabs button{min-height:36px;border-radius:9px;padding:8px 10px;transition:background-color .15s,color .15s}.live-v3-tabs button.active{border-bottom:0;background:rgba(139,92,246,.14);color:#ded3ff}.live-v3-tabs button:focus-visible{outline:2px solid #c4b5fd;outline-offset:2px}.live-v3-member-avatar,.live-v3-chat-avatar{position:relative;flex:0 0 auto;overflow:hidden;border:1px solid rgba(255,255,255,.09)}.live-v3-member-avatar img,.live-v3-chat-avatar img{width:100%;height:100%;object-fit:cover}.live-v3-member-avatar img+i,.live-v3-chat-avatar img+i{display:none}.live-v3-member-avatar i,.live-v3-chat-avatar i{display:grid;width:100%;height:100%;place-items:center;font-style:normal}.live-v3-chat-message{display:grid;grid-template-columns:30px minmax(0,1fr);gap:8px;align-items:start}.live-v3-chat-avatar{width:30px;height:30px;border-radius:50%;background:#2c2040;font-size:9px;font-weight:900}.live-v3-chat-copy{min-width:0}.live-v3-chat-copy header{display:flex;align-items:baseline;gap:7px}.live-v3-chat-copy header b{min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-v3-chat-copy header time{margin-left:auto;white-space:nowrap}.live-v3-chat-copy>div{overflow-wrap:anywhere}
@media(max-width:759px){#liveV3SideToggle{display:inline-flex;align-items:center}}
#liveV3StateBadge.live-v3-live{display:inline-flex;align-items:center;gap:6px;color:#20b978!important;font-size:9px;font-weight:950;letter-spacing:.04em}#liveV3StateBadge.live-v3-live:before{content:"";width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:currentColor;box-shadow:0 0 10px currentColor}#liveV3StateBadge.live-v3-live[data-live-state="starting"],#liveV3StateBadge.live-v3-live[data-live-state="live"]{color:#20b978!important}#liveV3StateBadge.live-v3-live[data-live-state="stopping"]{color:#f5b446!important}#liveV3StateBadge.live-v3-live[data-live-state="offline"]{color:#ef233c!important}
/* Authoritative V3 session, prejoin, and room-interior presentation. */
