@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap";:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg-base:#e9effa;--bg-spot-a:#d6e4ff;--bg-spot-b:#e2f7f1;--surface:#ffffffe6;--surface-strong:#fff;--surface-muted:#f5f8ff;--text-primary:#1d2940;--text-secondary:#56657e;--text-soft:#6d7c94;--stroke:#d8e1f0;--stroke-strong:#c8d5ea;--brand:#2d6af2;--brand-strong:#1f56cf;--brand-soft:#e8f0ff;--danger:#d63f45;--ok:#2a9a63;--warn:#d18516;--shadow:0 26px 60px #18305829}:root[data-theme=dark]{--bg-base:#0f1624;--bg-spot-a:#1b2d4f;--bg-spot-b:#16373b;--surface:#121c2cdb;--surface-strong:#1a253a;--surface-muted:#1f2d46;--text-primary:#e8eef8;--text-secondary:#b4c0d4;--text-soft:#95a5bf;--stroke:#2b3d59;--stroke-strong:#375074;--brand:#6fa7ff;--brand-strong:#8bb8ff;--brand-soft:#467ad22e;--danger:#ff6f72;--ok:#40c887;--warn:#f3b24b;--shadow:0 24px 54px #0000006b}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{color:var(--text-primary);background:var(--bg-base);font-family:Manrope,Segoe UI,sans-serif}.shell{background:radial-gradient(circle at 8% 16%, var(--bg-spot-a) 0, transparent 42%), radial-gradient(circle at 84% 84%, var(--bg-spot-b) 0, transparent 44%), linear-gradient(180deg, var(--bg-base) 0%, color-mix(in srgb, var(--bg-base) 82%, #fff) 100%);min-height:100vh;padding:28px}.shell:before{content:"";pointer-events:none;opacity:.32;background-color:#0000;background-image:linear-gradient(90deg,#0000 0 47px,#ffffff12 48px),linear-gradient(0deg,#0000 0 47px,#ffffff12 48px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:48px 48px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:fixed;inset:0}.shell-lobby{height:100dvh;min-height:100dvh;padding:clamp(10px,2.2vh,24px);overflow:hidden}.shell-room{min-height:100vh}.shell-room-prejoin{height:100dvh;min-height:100dvh;padding:12px;overflow:hidden}.surface{border:1px solid color-mix(in srgb, var(--stroke) 88%, transparent);background:var(--surface);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:min(1180px,100%);box-shadow:var(--shadow);border-radius:28px;margin:0 auto;padding:32px;position:relative;overflow:hidden}.shell-lobby .surface{flex-direction:column;height:100%;padding:clamp(16px,2.4vh,30px);display:flex}.surface:after{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--brand) 16%, transparent) 0, transparent 72%);pointer-events:none;border-radius:50%;width:360px;height:360px;position:absolute;top:-170px;right:-170px}.room-surface{flex-direction:column;gap:12px;width:min(1380px,100%);min-height:calc(100vh - 56px);padding:22px 24px 20px;display:flex}.topbar{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.room-topbar-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center}.room-topbar{border-bottom:1px solid var(--stroke);align-items:center;padding-bottom:10px}.room-topbar-main{min-width:0}.room-title-line{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.room-heading{letter-spacing:-.02em;font-size:clamp(1.8rem,3.2vw,2.5rem);line-height:1.06}.room-presence{color:var(--text-secondary);margin:4px 0 0;font-size:.94rem;line-height:1.4}.room-topbar-actions .theme-toggle{margin-top:0}.room-topbar-button{white-space:nowrap;min-height:40px;margin-top:0;padding:0 14px}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--brand);margin:0 0 8px;font-size:.78rem;font-weight:800}h1{letter-spacing:-.03em;margin:0;font-size:clamp(2rem,4vw,3.4rem);line-height:1.02}.subtitle{color:var(--text-secondary);max-width:64ch;margin:14px 0 0;font-size:1.04rem;line-height:1.45}.layout-grid{flex:1;grid-template-columns:1.2fr .8fr;gap:clamp(12px,2vh,24px);min-height:0;margin-top:clamp(12px,1.8vh,24px);display:grid}.hero,.join-card,.participants,.controls{border:1px solid var(--stroke);background:var(--surface-strong);border-radius:22px;padding:24px}.join-card{background:linear-gradient(180deg, var(--surface-strong) 0%, color-mix(in srgb, var(--surface-strong) 88%, var(--brand-soft)) 100%)}.shell-lobby .hero,.shell-lobby .join-card{height:100%;min-height:0;overflow:hidden}.shell-lobby .hero{flex-direction:column;display:flex}.shell-lobby .join-card{flex-direction:column;gap:10px;display:flex}.join-title{margin:0;font-size:1.52rem;line-height:1.1}.hero-badges{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.hero-badge{border:1px solid color-mix(in srgb, var(--brand) 30%, var(--stroke));background:color-mix(in srgb, var(--brand-soft) 82%, var(--surface-strong));min-height:30px;color:var(--text-secondary);border-radius:999px;align-items:center;padding:0 10px;font-size:.8rem;font-weight:700;display:inline-flex}.feature-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-height:0;margin:20px 0 0;padding:0;list-style:none;display:grid}.feature-item{border:1px solid var(--stroke);background:var(--surface-muted);border-radius:16px;grid-template-columns:44px 1fr;align-items:start;gap:10px;padding:12px;display:grid}.feature-item h2{margin:0;font-size:1rem}.feature-item p{color:var(--text-soft);margin:5px 0 0;font-size:.86rem;line-height:1.3}.flat-icon{border:1px solid color-mix(in srgb, var(--brand) 35%, var(--stroke));background:var(--brand-soft);border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.flat-icon svg{width:22px;height:22px}.icon-stroke{stroke:var(--brand);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.theme-toggle{border:1px solid var(--stroke-strong);background:var(--surface-muted);border-radius:14px;align-items:center;gap:4px;padding:4px;display:inline-flex}.theme-option{cursor:pointer;width:36px;height:36px;color:var(--text-secondary);background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;transition:transform .14s,border-color .14s,background-color .14s,color .14s;display:inline-flex}.theme-option:hover{border-color:color-mix(in srgb, var(--brand) 35%, var(--stroke-strong));transform:translateY(-1px)}.theme-option-active{color:var(--brand);border-color:color-mix(in srgb, var(--brand) 48%, var(--stroke-strong));background:color-mix(in srgb, var(--brand-soft) 78%, var(--surface-muted))}.theme-option-icon{width:18px;height:18px;display:inline-flex}.auth-state-box{border:1px solid var(--stroke);background:var(--surface-muted);border-radius:14px;grid-template-columns:48px 1fr;align-items:center;gap:10px;margin-top:6px;padding:10px;display:grid}.user-avatar{border:1px solid var(--stroke-strong);background:color-mix(in srgb, var(--brand-soft) 70%, var(--surface-strong));width:48px;height:48px;color:var(--brand);border-radius:12px;justify-content:center;align-items:center;font-size:.92rem;font-weight:800;display:inline-flex}.user-avatar-online{border-color:color-mix(in srgb, var(--ok) 42%, var(--stroke-strong));color:color-mix(in srgb, var(--ok) 86%, var(--text-primary))}.auth-state-content{gap:5px;min-width:0;display:grid}.auth-state-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft);margin:0;font-size:.76rem;font-weight:700}.auth-state-name{margin:0;font-size:.96rem;font-weight:700;line-height:1.25}.join-room-box{border:1px solid var(--stroke);background:color-mix(in srgb, var(--surface-muted) 80%, var(--surface-strong));border-radius:14px;margin-top:2px;padding:10px}.join-room-title{margin:0;font-size:.98rem;line-height:1.2}.join-row .button{margin-top:0}.label{color:var(--text-primary);margin:14px 0 8px;font-size:.9rem;font-weight:700;display:inline-block}.input{border:1px solid var(--stroke-strong);background:var(--surface-strong);width:100%;height:46px;color:var(--text-primary);border-radius:14px;padding:0 13px;font-size:.98rem}.input::placeholder{color:color-mix(in srgb, var(--text-soft) 78%, transparent)}.input:focus-visible{outline:2px solid color-mix(in srgb, var(--brand) 45%, transparent);outline-offset:1px}.button{cursor:pointer;border:1px solid #0000;border-radius:14px;justify-content:center;align-items:center;width:fit-content;min-height:46px;margin-top:14px;padding:0 16px;font-size:.96rem;font-weight:700;transition:transform .14s,background-color .14s,border-color .14s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button-primary{background:linear-gradient(180deg, var(--brand) 0%, var(--brand-strong) 100%);color:#fff;box-shadow:0 10px 20px color-mix(in srgb, var(--brand) 28%, transparent)}.button-secondary{background:var(--surface-muted);color:var(--text-primary);border-color:var(--stroke-strong)}.button:disabled{opacity:.56;cursor:not-allowed;transform:none}.lk-link-button{text-decoration:none}.dev-mock-form{border-top:1px dashed var(--stroke-strong);margin-top:18px;padding-top:10px}.auth-session-box{border:1px solid var(--stroke);background:var(--surface-muted);border-radius:14px;gap:8px;margin-top:6px;padding:12px;display:grid}.auth-session-box p{margin:0}.auth-session-box .button,.auth-session-box .lk-link-button{margin-top:8px}.section-divider{border:none;border-top:1px solid var(--stroke);margin:16px 0 0}.join-form{margin-top:10px}.join-row{grid-template-columns:1fr auto;gap:10px;display:grid}.controls{background:var(--surface-muted);flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;display:flex}.media-mode-hint{margin-top:8px}.room-prejoin-mode{height:100%;min-height:100%;overflow:hidden}.prejoin-card{border:1px solid var(--stroke);background:var(--surface-strong);border-radius:20px;flex:1;grid-template-rows:auto auto auto auto minmax(160px,1fr) auto;gap:8px;min-height:0;margin-top:12px;padding:16px;display:grid;overflow:hidden}.prejoin-card h2{margin:0;font-size:1.18rem}.prejoin-card .subtitle{margin:0;font-size:.94rem;line-height:1.35}.prejoin-toolbar{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.prejoin-preview{border:1px solid var(--stroke);background:color-mix(in srgb, var(--surface-muted) 66%, #000);pointer-events:none;border-radius:16px;height:100%;min-height:160px;margin-top:0;position:relative;overflow:hidden}.prejoin-preview video{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.prejoin-device-list{flex-wrap:wrap;gap:8px;margin-top:0;display:flex}.prejoin-status-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.device-pill{border:1px solid var(--stroke-strong);min-height:32px;color:var(--text-secondary);background:var(--surface-muted);border-radius:999px;align-items:center;padding:0 12px;font-size:.84rem;font-weight:700;display:inline-flex}.device-pill-ok{border-color:color-mix(in srgb, var(--ok) 44%, transparent);color:color-mix(in srgb, var(--ok) 84%, var(--text-primary));background:color-mix(in srgb, var(--ok) 14%, transparent)}.device-pill-off{border-color:color-mix(in srgb, var(--warn) 45%, transparent);color:color-mix(in srgb, var(--warn) 88%, var(--text-primary));background:color-mix(in srgb, var(--warn) 14%, transparent)}.prejoin-controls{align-items:center;gap:8px;display:flex}.prejoin-icon-button{border:1px solid var(--stroke-strong);background:var(--surface-muted);width:40px;height:40px;color:var(--text-secondary);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;transition:transform .14s,border-color .14s,background-color .14s,color .14s;display:inline-flex}.prejoin-icon-button svg{width:20px;height:20px}.prejoin-icon-button:hover{border-color:color-mix(in srgb, var(--brand) 35%, var(--stroke-strong));transform:translateY(-1px)}.prejoin-icon-button-active{color:var(--brand);border-color:color-mix(in srgb, var(--brand) 52%, var(--stroke-strong));background:color-mix(in srgb, var(--brand-soft) 82%, var(--surface-muted))}.prejoin-audio-select-wrap{gap:6px;min-width:0;display:grid}.prejoin-audio-select-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-soft);align-items:center;gap:6px;margin:0;font-size:.78rem;font-weight:700;display:inline-flex}.prejoin-inline-icon{width:16px;height:16px;display:inline-flex}.prejoin-inline-icon svg{width:16px;height:16px}.prejoin-audio-select{border:1px solid var(--stroke-strong);background:var(--surface-muted);width:100%;height:40px;color:var(--text-primary);border-radius:12px;padding:0 10px;font-size:.88rem}.prejoin-audio-select:focus-visible{outline:2px solid color-mix(in srgb, var(--brand) 45%, transparent);outline-offset:1px}.prejoin-actions{flex-shrink:0;justify-content:flex-end;margin-top:0;display:flex}.prejoin-actions .button{white-space:nowrap;min-height:40px;margin-top:0}.prejoin-enter-icon{width:18px;height:18px;margin-right:6px;display:inline-flex}.prejoin-enter-icon svg{width:18px;height:18px}.room-status-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.status-chip{border:1px solid var(--stroke);background:var(--surface-muted);border-radius:14px;padding:12px}.status-chip h2{text-transform:uppercase;letter-spacing:.08em;color:var(--text-soft);margin:0 0 6px;font-size:.86rem}.status-chip p{color:var(--text-secondary);margin:0;font-size:.9rem}.status-chip-note{color:var(--text-soft)!important;margin-top:5px!important;font-size:.82rem!important}.room-layout{grid-template-columns:minmax(0,1fr) 320px;gap:14px;margin-top:16px;display:grid}.room-main{min-width:0}.room-side{align-content:start;gap:12px;display:grid}.room-alert-stack{gap:6px;display:grid}.room-alert-stack .error-text{margin:0}.room-media-layout{grid-template-rows:minmax(62vh,1fr) auto auto auto;gap:12px;display:grid}.media-stage{border:1px solid var(--stroke);background:color-mix(in srgb, var(--surface-strong) 94%, var(--surface-muted));border-radius:22px;flex-direction:column;gap:12px;min-height:62vh;padding:12px;display:flex}.media-stage-featured{margin-bottom:2px}.media-stage .video-grid{margin-top:0}.video-grid-stage,.video-grid-secondary{grid-auto-flow:row}.video-grid-layout-1{grid-template-columns:minmax(0,1fr)}.video-grid-layout-2,.video-grid-layout-4{grid-template-columns:repeat(2,minmax(0,1fr))}.video-grid-layout-9{grid-template-columns:repeat(3,minmax(0,1fr))}.video-grid-layout-12{grid-template-columns:repeat(4,minmax(0,1fr))}.video-grid-stage.video-grid-layout-1 .video-frame{min-height:clamp(320px,58vh,760px)}.video-grid-stage.video-grid-layout-2 .video-frame,.video-grid-stage.video-grid-layout-4 .video-frame{min-height:clamp(230px,33vh,420px)}.video-grid-stage.video-grid-layout-9 .video-frame,.video-grid-stage.video-grid-layout-12 .video-frame{min-height:clamp(170px,24vh,310px)}.video-grid-secondary .video-frame{min-height:clamp(148px,19vh,240px)}.video-card-featured{border-color:color-mix(in srgb, var(--brand) 48%, var(--stroke));box-shadow:0 18px 36px color-mix(in srgb, var(--brand) 22%, transparent)}.video-card-featured .video-frame{aspect-ratio:16/9;min-height:clamp(280px,56vh,720px)}.media-empty-hint{max-width:none;margin:0}.room-controls-floating{z-index:4;border-color:var(--stroke-strong);background:color-mix(in srgb, var(--surface-strong) 88%, var(--bg-base));border-radius:18px;width:fit-content;max-width:100%;margin-top:0;padding:8px 10px;position:sticky;bottom:14px;box-shadow:0 12px 28px #132c542e}.room-controls-floating .button,.room-participants-panel{margin-top:0}.room-diagnostics{border:1px dashed var(--stroke-strong);background:color-mix(in srgb, var(--surface-muted) 82%, var(--surface-strong));border-radius:16px;margin-top:0;padding:10px 12px 12px}.room-diagnostics summary{cursor:pointer;color:var(--text-secondary);font-size:.92rem;font-weight:800;list-style:none}.room-diagnostics summary::-webkit-details-marker{display:none}.room-diagnostics-body{gap:8px;margin-top:10px;display:grid}.room-diagnostics-line{max-width:none;margin:0;font-size:.93rem}.room-diagnostics-signals{margin-top:4px;padding:14px}.video-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.video-card{background:var(--surface-strong);border:1px solid var(--stroke);border-radius:18px;overflow:hidden}.video-card-local{border-color:color-mix(in srgb, var(--brand) 45%, var(--stroke))}.video-frame{aspect-ratio:16/9;background:color-mix(in srgb, var(--surface-muted) 65%, #000);position:relative}.video-frame video{object-fit:cover;background:#0a0f18;width:100%;height:100%;display:block}.video-placeholder{text-align:center;color:var(--text-soft);justify-content:center;align-items:center;padding:12px;font-size:.9rem;display:flex;position:absolute;inset:0}.video-meta{justify-content:space-between;align-items:center;gap:10px;padding:11px 13px;display:flex}.video-meta strong{font-size:.95rem}.video-meta span{color:var(--text-soft);font-size:.84rem}.participants{margin-top:16px}.room-side .participants{margin-top:0}.participants h2{margin:0;font-size:1.16rem}.participants ul{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.participants li{border:1px solid var(--stroke);background:var(--surface-muted);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.participant-name{font-weight:700}.participant-meta{color:var(--text-soft);font-size:.84rem}.status-pill{border:1px solid #0000;border-radius:999px;align-items:center;padding:3px 9px;font-size:.79rem;font-weight:700;display:inline-flex}.status-online{border-color:color-mix(in srgb, var(--ok) 44%, transparent);color:color-mix(in srgb, var(--ok) 84%, var(--text-primary));background:color-mix(in srgb, var(--ok) 14%, transparent)}.status-connecting{border-color:color-mix(in srgb, var(--warn) 45%, transparent);color:color-mix(in srgb, var(--warn) 86%, var(--text-primary));background:color-mix(in srgb, var(--warn) 16%, transparent)}.status-offline{border-color:color-mix(in srgb, var(--danger) 46%, transparent);color:color-mix(in srgb, var(--danger) 88%, var(--text-primary));background:color-mix(in srgb, var(--danger) 14%, transparent)}.error-text{color:var(--danger);margin:10px 0 0;font-size:.94rem;font-weight:600}.reveal-1,.reveal-2,.reveal-3,.reveal-4,.stagger-1,.stagger-2,.stagger-3,.stagger-4{opacity:0;animation:.36s forwards rise-in;transform:translateY(10px)}.reveal-2{animation-delay:70ms}.reveal-3{animation-delay:.14s}.reveal-4{animation-delay:.2s}.stagger-1{animation-delay:70ms}.stagger-2{animation-delay:.14s}.stagger-3{animation-delay:.2s}.stagger-4{animation-delay:.26s}@keyframes rise-in{to{opacity:1;transform:translateY(0)}}@media (width<=1040px){.layout-grid{grid-template-columns:1fr}.shell-lobby .layout-grid{grid-template-rows:minmax(0,1fr) minmax(0,1fr)}.shell-lobby .feature-list{grid-template-columns:repeat(2,minmax(0,1fr))}.shell-lobby h1{font-size:clamp(1.8rem,4.4vw,2.6rem)}.shell-lobby .subtitle{margin-top:10px;font-size:.95rem;line-height:1.35}.shell-lobby .hero,.shell-lobby .join-card{padding:18px}.room-status-board,.room-layout{grid-template-columns:1fr}.room-prejoin-mode .prejoin-card{grid-template-rows:auto auto auto auto minmax(140px,1fr) auto;padding:14px}.room-prejoin-mode .prejoin-preview{min-height:140px}.room-media-layout{grid-template-rows:minmax(48vh,1fr) auto auto auto}.media-stage{min-height:48vh}.video-grid-layout-9,.video-grid-layout-12{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.shell{padding:14px}.surface{border-radius:18px;padding:18px}.room-surface{min-height:auto;padding:16px}.shell-room-prejoin{padding:8px}.room-prejoin-mode{flex-direction:column;height:100%;min-height:100%;padding:10px;display:flex}.room-prejoin-mode .room-topbar{padding-bottom:8px}.room-prejoin-mode .room-heading{font-size:clamp(1.4rem,7vw,1.9rem)}.room-prejoin-mode .room-presence{font-size:.84rem}.room-prejoin-mode .prejoin-card{border-radius:14px;grid-template-rows:auto auto auto auto minmax(120px,1fr) auto;gap:6px;margin-top:8px;padding:12px}.room-prejoin-mode .prejoin-card h2{font-size:1rem}.room-prejoin-mode .prejoin-card .subtitle{font-size:.82rem;line-height:1.28}.room-prejoin-mode .prejoin-toolbar{grid-template-columns:1fr;gap:6px}.room-prejoin-mode .prejoin-controls{justify-content:flex-start}.room-prejoin-mode .prejoin-icon-button{border-radius:10px;width:36px;height:36px}.room-prejoin-mode .prejoin-icon-button svg{width:18px;height:18px}.room-prejoin-mode .prejoin-audio-select{height:36px;font-size:.84rem}.room-prejoin-mode .prejoin-preview{border-radius:12px;min-height:120px}.room-prejoin-mode .prejoin-device-list{gap:5px}.room-prejoin-mode .prejoin-status-actions{grid-template-columns:1fr;gap:6px;display:grid}.room-prejoin-mode .device-pill{min-height:28px;padding:0 9px;font-size:.76rem}.room-prejoin-mode .prejoin-actions{justify-content:flex-start}.room-prejoin-mode .prejoin-actions .button{width:100%;min-height:36px;font-size:.82rem}.topbar{flex-direction:column;align-items:flex-start}.topbar-actions{justify-content:flex-start;width:100%}.join-row{grid-template-columns:1fr}.shell-lobby{padding:8px}.shell-lobby .surface{border-radius:14px;padding:12px}.shell-lobby .topbar{flex-direction:row;align-items:center}.shell-lobby .layout-grid{grid-template-rows:minmax(0,.95fr) minmax(0,1.05fr);gap:10px;margin-top:10px}.shell-lobby h1{font-size:clamp(1.24rem,5.9vw,1.72rem);line-height:1.06}.shell-lobby .hero,.shell-lobby .join-card{border-radius:14px;padding:12px}.shell-lobby .subtitle{margin-top:8px;font-size:.87rem;line-height:1.3}.shell-lobby .hero-badges{gap:6px;margin-top:8px}.shell-lobby .hero-badge{min-height:24px;padding:0 8px;font-size:.7rem}.shell-lobby .feature-list{gap:8px;margin-top:10px}.shell-lobby .feature-item{border-radius:12px;grid-template-columns:32px 1fr;padding:9px}.shell-lobby .feature-item h2{font-size:.88rem}.shell-lobby .feature-item p{display:none}.shell-lobby .flat-icon{border-radius:10px;width:32px;height:32px}.shell-lobby .flat-icon svg{width:16px;height:16px}.shell-lobby .join-title{font-size:1.18rem}.shell-lobby .auth-state-box{grid-template-columns:42px 1fr;padding:8px}.shell-lobby .user-avatar{width:42px;height:42px;font-size:.84rem}.shell-lobby .auth-state-name{font-size:.88rem}.shell-lobby .button{min-height:40px;margin-top:8px;padding:0 12px;font-size:.86rem}.shell-lobby .join-room-box{padding:8px}.shell-lobby .label{margin:8px 0 6px;font-size:.82rem}.shell-lobby .input{height:40px;font-size:.9rem}.shell-lobby .join-row{grid-template-columns:1fr auto;gap:8px}.shell-lobby .join-row .button{min-height:40px;margin-top:0}.shell-lobby .theme-option{width:32px;height:32px}.video-grid{grid-template-columns:1fr}.room-topbar{flex-direction:row;align-items:flex-start}.room-topbar-actions{flex-wrap:nowrap;gap:8px;width:auto;margin-left:auto}.room-topbar-button{width:auto;min-height:36px;padding:0 10px;font-size:.82rem}.shell-room .theme-option{width:30px;height:30px}.room-media-layout{grid-template-rows:auto auto auto auto}.media-stage{border-radius:16px;min-height:42vh;padding:10px}.room-controls-floating{width:100%;position:static}.room-controls-floating .button{flex:100%}.video-card-featured .video-frame{min-height:220px}}
