@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{--color-bg: #000000;--color-surface: #0a0a0a;--color-surface-hover: #141414;--color-border: rgba(255, 255, 255, .12);--color-border-hover: rgba(255, 255, 255, .24);--color-text: #ffffff;--color-text-secondary: rgba(255, 255, 255, .7);--color-text-muted: rgba(255, 255, 255, .5);--color-accent: #ffffff;--color-danger: #ef4444;--color-success: #22c55e;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-full: 9999px;--header-height: 56px;--site-header-h: 56px;--transition-fast: .12s ease;--transition-normal: .2s ease;--transition-slow: .3s ease}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;background:var(--color-bg);color:var(--color-text);font-family:Inter,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{height:100%}.app{min-height:100%;display:flex;flex-direction:column}.siteHeader{position:fixed;left:0;right:0;top:0;z-index:100;background:#000;border-bottom:1px solid rgba(255,255,255,.08);user-select:none;-webkit-user-select:none;-ms-user-select:none}.inner{height:56px;display:flex;align-items:center;gap:8px;padding:0 12px}.logo{display:inline-grid;grid-auto-flow:column;gap:8px;align-items:baseline;background:transparent;color:#fff;text-decoration:none;cursor:pointer;padding:0}.mark{opacity:.6;font-weight:800;letter-spacing:.08em}.sep{opacity:.6}.sub{opacity:.9;letter-spacing:.1em;font-weight:800}.room-code{display:inline-flex;align-items:center;gap:8px;background:transparent;border:none;padding:0;color:#fff;opacity:.9;font-family:inherit;font-size:inherit;font-weight:800;letter-spacing:.1em;cursor:pointer;transition:opacity var(--transition-fast)}.room-code:hover,.room-code.copied{opacity:1}.room-code-text{display:inline-block}.room-code-icon{width:14px;height:14px;color:#fffc;transition:color var(--transition-fast),opacity var(--transition-fast)}.room-code:hover .room-code-icon{opacity:1;color:#fffffff2}.room-code.copied .room-code-icon{color:var(--color-accent);opacity:1}.nav{display:inline-grid;grid-auto-flow:column;gap:12px}.spacer{flex:1 1 auto}.headerSpacer{height:var(--site-header-h, 56px)}.main{flex:1;display:flex;flex-direction:column}@media(max-width:520px){.inner{height:52px}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#ffffff4d}::selection{background:#fff3;color:var(--color-text)}:focus-visible{outline:2px solid rgba(255,255,255,.4);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.home[data-v-dc24d7f8]{flex:1;display:flex;align-items:center;justify-content:center;padding:40px 24px}.hero[data-v-dc24d7f8]{width:100%;max-width:600px;display:flex;flex-direction:column;gap:60px}.hero-content[data-v-dc24d7f8]{display:flex;flex-direction:column;align-items:center;text-align:center;gap:24px}.title[data-v-dc24d7f8]{font-size:clamp(32px,6vw,48px);font-weight:800;letter-spacing:-.02em;line-height:1.1}.subtitle[data-v-dc24d7f8]{font-size:18px;color:var(--color-text-secondary);max-width:460px;line-height:1.6}.form-card[data-v-dc24d7f8]{width:100%;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:32px;display:flex;flex-direction:column;gap:24px}.input-group[data-v-dc24d7f8]{display:flex;flex-direction:column;gap:8px}.label[data-v-dc24d7f8]{font-size:14px;font-weight:500;color:var(--color-text-secondary)}.input[data-v-dc24d7f8]{width:100%;height:52px;padding:0 16px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:16px;font-family:inherit;transition:border-color var(--transition-fast),background var(--transition-fast)}.input[data-v-dc24d7f8]::placeholder{color:var(--color-text-muted)}.input[data-v-dc24d7f8]:hover{border-color:var(--color-border-hover)}.input[data-v-dc24d7f8]:focus{outline:none;border-color:var(--color-accent);background:var(--color-surface-hover)}.actions[data-v-dc24d7f8]{display:flex;flex-direction:column;gap:24px}.join-section[data-v-dc24d7f8]{display:flex;flex-direction:column;gap:8px}.input-with-button[data-v-dc24d7f8]{display:flex;gap:12px}.input-with-button .input[data-v-dc24d7f8]{flex:1}.btn[data-v-dc24d7f8]{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:52px;padding:0 24px;border-radius:var(--radius-md);border:1px solid transparent;font-size:16px;font-weight:600;font-family:inherit;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.btn[data-v-dc24d7f8]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-dc24d7f8]{background:var(--color-accent);color:var(--color-bg);border-color:var(--color-accent)}.btn-primary[data-v-dc24d7f8]:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 8px 24px #ffffff26}.btn-primary[data-v-dc24d7f8]:not(:disabled):active{transform:translateY(0)}.btn-secondary[data-v-dc24d7f8]{background:transparent;color:var(--color-text);border-color:var(--color-border)}.btn-secondary[data-v-dc24d7f8]:not(:disabled):hover{background:var(--color-surface-hover);border-color:var(--color-border-hover)}.btn-large[data-v-dc24d7f8]{width:100%;height:56px;font-size:17px}.btn .icon[data-v-dc24d7f8],.btn .spinner[data-v-dc24d7f8]{width:20px;height:20px}.divider[data-v-dc24d7f8]{display:flex;align-items:center;gap:16px}.divider[data-v-dc24d7f8]:before,.divider[data-v-dc24d7f8]:after{content:"";flex:1;height:1px;background:var(--color-border)}.divider-text[data-v-dc24d7f8]{font-size:14px;color:var(--color-text-muted)}.features[data-v-dc24d7f8]{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.feature[data-v-dc24d7f8]{display:flex;gap:16px;padding:20px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:border-color var(--transition-normal),transform var(--transition-normal)}.feature[data-v-dc24d7f8]:hover{border-color:var(--color-border-hover);transform:translateY(-2px)}.feature-icon[data-v-dc24d7f8]{flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md)}.feature-icon svg[data-v-dc24d7f8]{width:22px;height:22px;color:var(--color-text)}.feature-text h3[data-v-dc24d7f8]{font-size:15px;font-weight:600;margin-bottom:4px}.feature-text p[data-v-dc24d7f8]{font-size:13px;color:var(--color-text-secondary)}@media(max-width:600px){.home[data-v-dc24d7f8]{padding:24px 16px}.form-card[data-v-dc24d7f8]{padding:24px}.features[data-v-dc24d7f8]{grid-template-columns:1fr}.input-with-button[data-v-dc24d7f8]{flex-direction:column}.input-with-button .btn[data-v-dc24d7f8]{width:100%}}.room[data-v-a77b6097]{flex:1;display:flex;position:relative;overflow:hidden;min-height:0;transition:padding-right var(--transition-slow)}.room.chat-open[data-v-a77b6097]{padding-right:360px}.prejoin[data-v-a77b6097]{flex:1;display:flex;align-items:center;justify-content:center;padding:24px}.prejoin-card[data-v-a77b6097]{width:100%;max-width:480px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:32px;display:flex;flex-direction:column;gap:24px}.prejoin-title[data-v-a77b6097]{font-size:24px;font-weight:700;text-align:center}.prejoin-code[data-v-a77b6097]{text-align:center;color:var(--color-text-secondary)}.prejoin-code strong[data-v-a77b6097]{color:var(--color-text);font-family:monospace;font-size:1.1em}.preview-container[data-v-a77b6097]{position:relative;aspect-ratio:16 / 9;background:var(--color-bg);border-radius:var(--radius-lg);overflow:hidden}.preview-video[data-v-a77b6097]{width:100%;height:100%;object-fit:cover;transform:scaleX(-1);opacity:0;transition:opacity var(--transition-normal)}.preview-video.active[data-v-a77b6097]{opacity:1}.preview-placeholder[data-v-a77b6097]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.preview-controls[data-v-a77b6097]{position:absolute;bottom:12px;left:50%;transform:translate(-50%);display:flex;gap:8px}.prejoin-name[data-v-a77b6097]{display:flex;align-items:center;justify-content:center;gap:8px}.prejoin-name .label[data-v-a77b6097]{color:var(--color-text-muted)}.prejoin-name .name[data-v-a77b6097]{font-weight:600}.name-display[data-v-a77b6097]{display:flex;align-items:center;gap:8px;cursor:pointer;padding:4px 8px;border-radius:var(--radius-md);transition:background var(--transition-fast)}.name-display[data-v-a77b6097]:hover{background:var(--color-surface-hover)}.name-display .name[data-v-a77b6097]{font-weight:600;font-size:18px}.icon-btn[data-v-a77b6097]{background:none;border:none;padding:4px;color:var(--color-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.icon-btn[data-v-a77b6097]:hover{color:var(--color-text);background:#ffffff1a}.edit-btn[data-v-a77b6097]{opacity:.5}.name-display:hover .edit-btn[data-v-a77b6097]{opacity:1}.icon-btn svg[data-v-a77b6097]{width:16px;height:16px}.name-edit[data-v-a77b6097]{display:flex;align-items:center;gap:8px}.name-input[data-v-a77b6097]{background:var(--color-bg);border:1px solid var(--color-accent);color:var(--color-text);padding:4px 8px;border-radius:var(--radius-md);font-family:inherit;font-size:16px;font-weight:600;width:150px;outline:none}.avatar[data-v-a77b6097]{width:64px;height:64px;border-radius:50%;background:var(--color-surface-hover);border:2px solid var(--color-border);display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;color:var(--color-text)}.avatar.large[data-v-a77b6097]{width:80px;height:80px;font-size:32px}.control-btn[data-v-a77b6097]{width:44px;height:44px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--color-text);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast);position:relative}.control-btn svg[data-v-a77b6097]{width:20px;height:20px}.control-btn[data-v-a77b6097]:hover{background:#ffffff1a;border-color:var(--color-border-hover)}.control-btn.off[data-v-a77b6097]{background:var(--color-danger);border-color:var(--color-danger)}.control-btn.active[data-v-a77b6097]{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-bg)}.control-btn.large[data-v-a77b6097]{width:52px;height:52px}.control-btn.large svg[data-v-a77b6097]{width:24px;height:24px}.desktop-only[data-v-a77b6097]{display:flex}.mobile-only[data-v-a77b6097]{display:none}@media(max-width:768px){.desktop-only[data-v-a77b6097]{display:none}.mobile-only[data-v-a77b6097]{display:flex}}.control-btn.end-call[data-v-a77b6097]{background:var(--color-danger);border-color:var(--color-danger)}.control-btn.end-call[data-v-a77b6097]:hover{background:#dc2626}.control-btn.recording[data-v-a77b6097]{background:var(--color-danger);border-color:var(--color-danger);animation:recording-pulse-a77b6097 1.5s ease-in-out infinite}.control-btn.recording[data-v-a77b6097]:hover{background:#dc2626}@keyframes recording-pulse-a77b6097{0%,to{box-shadow:0 0 #ef444466}50%{box-shadow:0 0 0 8px #ef444400}}.control-btn .badge[data-v-a77b6097]{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;background:var(--color-danger);border-radius:var(--radius-full);font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center}.tile-btn[data-v-a77b6097]{width:28px;height:28px;border-radius:var(--radius-sm);border:none;background:#00000080;color:var(--color-text);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast);opacity:0;position:relative;z-index:15}.tile-btn svg[data-v-a77b6097]{width:16px;height:16px}.tile-btn[data-v-a77b6097]:hover{background:#fff3}.video-tile:hover .tile-btn[data-v-a77b6097]{opacity:1}.recording-indicator[data-v-a77b6097]{position:absolute;top:16px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;padding:8px 16px;background:#000c;border:1px solid var(--color-danger);border-radius:var(--radius-full);z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.recording-dot[data-v-a77b6097]{width:10px;height:10px;border-radius:50%;background:var(--color-danger);animation:recording-blink-a77b6097 1s ease-in-out infinite}@keyframes recording-blink-a77b6097{0%,to{opacity:1}50%{opacity:.3}}.recording-text[data-v-a77b6097]{font-size:12px;font-weight:700;color:var(--color-danger);text-transform:uppercase;letter-spacing:.05em}.recording-time[data-v-a77b6097]{font-size:13px;font-weight:600;color:var(--color-text);font-variant-numeric:tabular-nums}.call-container[data-v-a77b6097]{flex:1;display:flex;flex-direction:column;position:relative;height:calc(100vh - var(--header-height));min-height:0;width:100%}.video-grid[data-v-a77b6097]{flex:1;display:grid;gap:12px;padding:16px;align-content:center;justify-content:center;justify-items:center;width:100%;max-width:100%;height:calc(100% - 72px);min-height:0;overflow:hidden;box-sizing:border-box}.grid-1[data-v-a77b6097]{grid-template-columns:minmax(320px,900px);align-content:center}.grid-2[data-v-a77b6097]{grid-template-columns:repeat(2,minmax(280px,540px))}.grid-3[data-v-a77b6097]{grid-template-columns:repeat(3,minmax(240px,420px))}.grid-4[data-v-a77b6097]{grid-template-columns:repeat(2,minmax(260px,480px));grid-template-rows:repeat(2,auto)}.grid-6[data-v-a77b6097]{grid-template-columns:repeat(3,minmax(220px,380px));grid-template-rows:repeat(2,auto)}.grid-9[data-v-a77b6097]{grid-template-columns:repeat(3,minmax(200px,340px));grid-template-rows:repeat(3,auto)}.grid-many[data-v-a77b6097]{grid-template-columns:repeat(auto-fill,minmax(260px,340px))}.grid-spotlight[data-v-a77b6097]{grid-template-columns:minmax(0,1fr) 200px;align-content:stretch;justify-content:stretch;gap:12px;margin:0 auto}.spotlight-main[data-v-a77b6097]{min-height:0;height:100%;width:100%;display:flex;align-items:center;justify-content:center}.spotlight-thumbs[data-v-a77b6097]{display:flex;flex-direction:column;gap:8px;overflow-y:auto;overflow-x:visible;padding:20px;margin:-20px -16px -20px -20px;max-height:calc(100% + 40px)}.video-tile.spotlight[data-v-a77b6097]{width:100%;height:100%;max-height:100%;aspect-ratio:auto;background:#000}.video-tile.spotlight .video[data-v-a77b6097]{object-fit:contain}.video-tile.spotlight .tile-btn[data-v-a77b6097]{opacity:1}.video-tile.spotlight .video-info[data-v-a77b6097]{background:linear-gradient(transparent,#000c);padding:12px 16px}.video-tile.thumb[data-v-a77b6097]{cursor:pointer;aspect-ratio:16 / 9;min-height:0;flex-shrink:0;transition:border-color var(--transition-fast)}.video-tile.thumb[data-v-a77b6097]:hover{border-color:var(--color-accent)}.thumb-info[data-v-a77b6097]{font-size:12px}.video-tile[data-v-a77b6097]{position:relative;background:var(--color-surface);border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:16 / 9;width:100%;max-width:100%;border:1px solid var(--color-border);transition:border-color .25s ease,border-width .25s ease,transform .45s cubic-bezier(.33,1,.68,1)}.video-tile[data-v-a77b6097]:after{content:"";position:absolute;inset:0;border-radius:inherit;background:#ffffffe6;opacity:0;pointer-events:none;transition:opacity .35s ease;mix-blend-mode:screen}.video-tile.highlight-active[data-v-a77b6097]{border-color:#ffffff73}.video-tile.highlight-active.highlight-glow[data-v-a77b6097]{border-color:#ffffffe6;transform:scale(1.012)}.video-tile.highlight-active[data-v-a77b6097]:after{opacity:.22}.video-tile.highlight-active.highlight-glow[data-v-a77b6097]:after{opacity:.38}.video-tile.thumb.highlight-active.highlight-glow[data-v-a77b6097]{transform:scale(1.04)}.video-tile.spotlight.highlight-active.highlight-glow[data-v-a77b6097]{transform:scale(1.006)}.video-tile.single-tile[data-v-a77b6097]{width:100%;max-width:900px}.video-tile.local .video[data-v-a77b6097]{transform:scaleX(-1)}.video-tile.screen-sharing .video[data-v-a77b6097]{transform:none;object-fit:contain;background:#000}.video[data-v-a77b6097]{width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity var(--transition-normal)}.video.active[data-v-a77b6097]{opacity:1}.video-placeholder[data-v-a77b6097]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--color-surface)}.video-info[data-v-a77b6097]{position:absolute;bottom:0;left:0;right:0;padding:8px 12px;background:linear-gradient(transparent,#000000b3);display:flex;align-items:center;justify-content:space-between;z-index:10}.video-name-wrapper[data-v-a77b6097]{display:flex;align-items:center;gap:6px}.video-name[data-v-a77b6097]{font-size:14px;font-weight:500}.muted-icon[data-v-a77b6097]{width:14px;height:14px;color:var(--color-danger);flex-shrink:0}.video-actions[data-v-a77b6097]{display:flex;align-items:center;gap:6px;pointer-events:auto}.empty-state[data-v-a77b6097]{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:48px}.empty-icon[data-v-a77b6097]{width:80px;height:80px;border-radius:50%;background:var(--color-surface);border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center}.empty-icon svg[data-v-a77b6097]{width:40px;height:40px;color:var(--color-text-muted)}.empty-text[data-v-a77b6097]{color:var(--color-text-secondary);font-size:18px}.share-code[data-v-a77b6097]{display:flex;align-items:center;gap:12px}.share-label[data-v-a77b6097]{color:var(--color-text-muted);font-size:14px}.code-badge[data-v-a77b6097]{display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-family:monospace;font-size:16px;cursor:pointer;transition:all var(--transition-fast)}.code-badge[data-v-a77b6097]:hover{background:var(--color-surface-hover);border-color:var(--color-border-hover)}.code-badge svg[data-v-a77b6097]{width:16px;height:16px}.controls-bar[data-v-a77b6097]{position:relative;height:72px;background:var(--color-surface);border-top:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;padding:0 24px;z-index:50;margin-top:auto}.controls-left[data-v-a77b6097],.controls-right[data-v-a77b6097]{flex:1;display:flex;align-items:center}.controls-right[data-v-a77b6097]{justify-content:flex-end;gap:12px}.controls-center[data-v-a77b6097]{display:flex;align-items:center;gap:12px}.meeting-info[data-v-a77b6097]{display:flex;align-items:center;gap:8px}.info-block[data-v-a77b6097]{display:inline-flex;align-items:center;gap:8px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:8px 12px;cursor:pointer;transition:all var(--transition-fast);position:relative}.info-block[data-v-a77b6097]:hover{background:#ffffff1a;border-color:#ffffff29}.info-text[data-v-a77b6097]{font-size:13px;font-weight:500;color:var(--color-text)}.info-text.mono[data-v-a77b6097]{font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-weight:600;letter-spacing:.03em}.info-icon[data-v-a77b6097]{width:14px;height:14px;color:var(--color-text-muted);transition:color var(--transition-fast)}.info-block:hover .info-icon[data-v-a77b6097]{color:var(--color-text-secondary)}.participants-block[data-v-a77b6097]{position:relative}.participants-popup[data-v-a77b6097]{position:absolute;bottom:calc(100% + 8px);left:0;min-width:200px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:8px 0;opacity:0;visibility:hidden;transform:translateY(4px);transition:all var(--transition-fast);box-shadow:0 8px 32px #0006;z-index:100}.participants-block:hover .participants-popup[data-v-a77b6097]{opacity:1;visibility:visible;transform:translateY(0)}.popup-header[data-v-a77b6097]{padding:8px 14px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.popup-list[data-v-a77b6097]{display:flex;flex-direction:column}.popup-item[data-v-a77b6097]{display:flex;align-items:center;gap:10px;padding:8px 14px;width:100%;background:transparent;border:none;text-align:left;cursor:pointer;transition:background var(--transition-fast)}.popup-item[data-v-a77b6097]:hover{background:#ffffff0f}.popup-item[data-v-a77b6097]:active{background:#ffffff1a}.popup-avatar[data-v-a77b6097]{width:28px;height:28px;border-radius:50%;background:#ffffff1a;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:var(--color-text);flex-shrink:0}.popup-name[data-v-a77b6097]{font-size:13px;font-weight:500;color:var(--color-text);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.popup-badge[data-v-a77b6097]{font-size:11px;font-weight:500;color:var(--color-text-muted);background:#ffffff0f;padding:2px 8px;border-radius:4px}.chat-panel[data-v-a77b6097]{position:fixed;top:var(--header-height);right:0;bottom:0;width:360px;background:var(--color-surface);border-left:1px solid var(--color-border);display:flex;flex-direction:column;z-index:60}.chat-header[data-v-a77b6097]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--color-border)}.chat-title[data-v-a77b6097]{font-size:16px;font-weight:600}.chat-close[data-v-a77b6097]{width:32px;height:32px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:transparent;color:var(--color-text);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast)}.chat-close[data-v-a77b6097]:hover{background:var(--color-surface-hover)}.chat-close svg[data-v-a77b6097]{width:18px;height:18px}.chat-messages[data-v-a77b6097]{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.chat-empty[data-v-a77b6097]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--color-text-muted)}.chat-empty-hint[data-v-a77b6097]{font-size:13px;margin-top:4px}.chat-message[data-v-a77b6097]{display:flex;flex-direction:column;gap:4px;padding:10px 14px;background:var(--color-bg);border-radius:var(--radius-md);max-width:85%}.chat-message.own[data-v-a77b6097]{align-self:flex-end;background:var(--color-accent);color:var(--color-bg)}.message-header[data-v-a77b6097]{display:flex;align-items:center;gap:8px;font-size:12px}.message-author[data-v-a77b6097]{font-weight:600}.message-time[data-v-a77b6097]{color:var(--color-text-muted)}.chat-message.own .message-time[data-v-a77b6097]{color:#00000080}.message-text[data-v-a77b6097]{font-size:14px;line-height:1.5;word-break:break-word}.chat-input[data-v-a77b6097]{gap:8px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;height:72px;border-top:1px solid var(--color-border)}.chat-input input[data-v-a77b6097]{flex:1;height:44px;padding:0 16px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:14px;font-family:inherit}.chat-input input[data-v-a77b6097]::placeholder{color:var(--color-text-muted)}.chat-input input[data-v-a77b6097]:focus{outline:none;border-color:var(--color-accent)}.chat-input button[data-v-a77b6097]{width:44px;height:44px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-accent);color:var(--color-bg);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast)}.chat-input button[data-v-a77b6097]:disabled{opacity:.5;cursor:not-allowed}.chat-input button svg[data-v-a77b6097]{width:18px;height:18px}.btn[data-v-a77b6097]{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:52px;padding:0 24px;border-radius:var(--radius-md);border:1px solid transparent;font-size:16px;font-weight:600;font-family:inherit;cursor:pointer;transition:all var(--transition-fast)}.btn[data-v-a77b6097]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-a77b6097]{background:var(--color-accent);color:var(--color-bg);border-color:var(--color-accent)}.btn-primary[data-v-a77b6097]:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 8px 24px #ffffff26}.btn-large[data-v-a77b6097]{width:100%;height:56px;font-size:17px}.slide-enter-active[data-v-a77b6097],.slide-leave-active[data-v-a77b6097]{transition:transform var(--transition-slow)}.slide-enter-from[data-v-a77b6097],.slide-leave-to[data-v-a77b6097]{transform:translate(100%)}@media(max-width:1200px){.room.chat-open .grid-6[data-v-a77b6097],.room.chat-open .grid-9[data-v-a77b6097]{grid-template-columns:repeat(2,minmax(200px,380px))}}@media(max-width:1000px){.room.chat-open[data-v-a77b6097]{padding-right:0}.room.chat-open .call-container[data-v-a77b6097]{display:none}}@media(max-width:900px)and (min-width:769px){.grid-6[data-v-a77b6097]{grid-template-columns:repeat(2,minmax(200px,1fr));grid-template-rows:repeat(3,auto)}.grid-9[data-v-a77b6097]{grid-template-columns:repeat(3,minmax(160px,1fr));grid-template-rows:repeat(3,auto)}.grid-many[data-v-a77b6097]{grid-template-columns:repeat(3,minmax(160px,1fr))}}@media(max-width:768px){.room.chat-open[data-v-a77b6097]{padding-right:0}.chat-panel[data-v-a77b6097]{width:100%;top:var(--header-height)}.video-grid[data-v-a77b6097]{padding:8px;gap:6px;align-content:center}.grid-1[data-v-a77b6097]{grid-template-columns:1fr}.grid-2[data-v-a77b6097]{grid-template-columns:1fr!important;grid-template-rows:1fr 1fr!important}.grid-3[data-v-a77b6097]{grid-template-columns:1fr 1fr!important;grid-template-rows:1fr 1fr!important}.grid-3 .video-tile[data-v-a77b6097]:first-child{grid-column:1 / -1}.grid-4[data-v-a77b6097]{grid-template-columns:1fr 1fr!important;grid-template-rows:1fr 1fr!important}.grid-6[data-v-a77b6097]{grid-template-columns:1fr 1fr!important;grid-template-rows:repeat(3,1fr)!important}.grid-9[data-v-a77b6097]{grid-template-columns:repeat(3,1fr)!important;grid-template-rows:repeat(3,1fr)!important}.grid-many[data-v-a77b6097]{grid-template-columns:repeat(3,1fr)!important;grid-auto-rows:minmax(80px,1fr);overflow-y:auto;align-content:start}.video-tile[data-v-a77b6097]{aspect-ratio:auto;height:100%;min-height:80px}.grid-2 .video-tile[data-v-a77b6097]{aspect-ratio:16 / 9;height:auto;max-height:calc(50vh - 60px)}.grid-spotlight[data-v-a77b6097]{grid-template-columns:1fr;grid-template-rows:1fr 100px;max-width:100%}.spotlight-thumbs[data-v-a77b6097]{flex-direction:row;overflow-y:visible;overflow-x:auto;max-height:none;margin:-8px -12px -12px;padding:12px;max-width:calc(100% + 24px);gap:6px}.video-tile.thumb[data-v-a77b6097]{min-width:120px;width:120px;height:68px;aspect-ratio:16 / 9}.video-tile.spotlight[data-v-a77b6097]{max-height:calc(100% - 8px)}.controls-left[data-v-a77b6097]{display:none}.video-tile.single-tile[data-v-a77b6097]{max-width:100%;aspect-ratio:16 / 9;height:auto}.avatar[data-v-a77b6097]{width:48px;height:48px;font-size:18px}.avatar.large[data-v-a77b6097]{width:56px;height:56px;font-size:22px}.video-info[data-v-a77b6097]{padding:6px 8px}.video-name[data-v-a77b6097]{font-size:12px}.muted-icon[data-v-a77b6097]{width:12px;height:12px}.controls-bar[data-v-a77b6097]{height:64px;padding:0 12px}.control-btn.large[data-v-a77b6097]{width:46px;height:46px}.control-btn.large svg[data-v-a77b6097]{width:20px;height:20px}.controls-center[data-v-a77b6097]{gap:8px}}@media(max-width:380px){.video-grid[data-v-a77b6097]{padding:4px;gap:4px}.grid-3[data-v-a77b6097],.grid-4[data-v-a77b6097],.grid-6[data-v-a77b6097],.grid-9[data-v-a77b6097],.grid-many[data-v-a77b6097]{grid-template-columns:1fr 1fr!important}.video-info[data-v-a77b6097]{padding:4px 6px}.video-name[data-v-a77b6097]{font-size:11px}.avatar[data-v-a77b6097]{width:40px;height:40px;font-size:16px}.controls-bar[data-v-a77b6097]{height:56px;padding:0 8px}.control-btn.large[data-v-a77b6097]{width:42px;height:42px}.controls-center[data-v-a77b6097]{gap:6px}}@media(max-width:768px)and (orientation:landscape){.video-grid[data-v-a77b6097]{padding:8px;gap:6px}.grid-2[data-v-a77b6097]{grid-template-columns:1fr 1fr!important;grid-template-rows:1fr!important}.grid-2 .video-tile[data-v-a77b6097]{max-height:none;aspect-ratio:16 / 9}.grid-3[data-v-a77b6097]{grid-template-columns:repeat(3,1fr)!important;grid-template-rows:1fr!important}.grid-3 .video-tile[data-v-a77b6097]:first-child{grid-column:auto}.grid-4[data-v-a77b6097]{grid-template-columns:1fr 1fr!important;grid-template-rows:1fr 1fr!important}.grid-6[data-v-a77b6097]{grid-template-columns:repeat(3,1fr)!important;grid-template-rows:1fr 1fr!important}.grid-9[data-v-a77b6097],.grid-many[data-v-a77b6097]{grid-template-columns:repeat(3,1fr)!important;grid-template-rows:repeat(auto-fill,1fr)!important}.grid-spotlight[data-v-a77b6097]{grid-template-columns:1fr 140px;grid-template-rows:1fr}.spotlight-thumbs[data-v-a77b6097]{flex-direction:column;overflow-x:visible;overflow-y:auto;max-height:calc(100% + 24px);max-width:none}.video-tile.thumb[data-v-a77b6097]{width:100%;min-width:auto;height:auto;aspect-ratio:16 / 9}.controls-bar[data-v-a77b6097]{height:56px}.control-btn.large[data-v-a77b6097]{width:44px;height:44px}}
