@font-face{font-family:Onest;font-style:normal;font-weight:400;font-display:swap;src:url(data:font/woff2;base64,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) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Onest;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/onest-400-cyrillic-XA2Wcfvm.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Onest;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/onest-400-latin-ext-CXnhe4k4.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Onest;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/onest-400-latin-Cl_J6ReI.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Onest;font-style:normal;font-weight:500;font-display:swap;src:url(data:font/woff2;base64,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) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Onest;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/onest-400-cyrillic-XA2Wcfvm.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Onest;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/onest-400-latin-ext-CXnhe4k4.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Onest;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/onest-400-latin-Cl_J6ReI.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Onest;font-style:normal;font-weight:600;font-display:swap;src:url(data:font/woff2;base64,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) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Onest;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/onest-400-cyrillic-XA2Wcfvm.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Onest;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/onest-400-latin-ext-CXnhe4k4.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Onest;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/onest-400-latin-Cl_J6ReI.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Onest;font-style:normal;font-weight:700;font-display:swap;src:url(data:font/woff2;base64,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) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Onest;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/onest-400-cyrillic-XA2Wcfvm.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Onest;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/onest-400-latin-ext-CXnhe4k4.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Onest;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/onest-400-latin-Cl_J6ReI.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Pixelify Sans;size-adjust:120%;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/pixelify-400-cyrillic-5jJ5_EUl.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Pixelify Sans;size-adjust:120%;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/pixelify-400-latin-ext-BE692HKO.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Pixelify Sans;size-adjust:120%;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/pixelify-400-latin-D1rQrCZP.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Pixelify Sans;size-adjust:120%;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/pixelify-400-cyrillic-5jJ5_EUl.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Pixelify Sans;size-adjust:120%;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/pixelify-400-latin-ext-BE692HKO.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Pixelify Sans;size-adjust:120%;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/pixelify-400-latin-D1rQrCZP.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Ruslan Display;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/ruslan-400-cyrillic-BSF3oh0a.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Ruslan Display;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/ruslan-400-latin-ext-BuRE1_r6.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Ruslan Display;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/ruslan-400-latin-CCFQ9xCM.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:dark;--bg-base: #121317;--bg-panel: #1a1c22;--bg-elevated: #262a33;--text-primary: #f1f1f4;--text-muted: #919191;--accent: #7377f1;--on-accent: #121317;--danger: #ee474a;--on-danger: #121317;--danger-text: #ff6b6e;--success: #3ba55d;--warning: #f5a623;--border-subtle: #808080;--focus-ring-outer: #ffffff;--focus-ring-inner: #08090b;--tint-1: rgb(255 255 255 / 4%);--tint-2: rgb(255 255 255 / 6%);--tint-3: rgb(255 255 255 / 8%);--tint-4: rgb(255 255 255 / 10%);--tint-5: rgb(255 255 255 / 14%);--danger-tint: rgb(238 71 74 / 15%);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--font-family: "Onest", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-family-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--font-size-xs: .75rem;--font-size-sm: .8125rem;--font-size-base: .9375rem;--font-size-md: 1rem;--font-size-lg: 1.25rem;--font-size-xl: 1.5rem;--font-size-2xl: 1.75rem;--line-height-tight: 1.25;--line-height-base: 1.5;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--border-hairline: 1px solid rgb(255 255 255 / 6%);--border-hairline-strong: 1px solid rgb(255 255 255 / 10%);--ease-out: cubic-bezier(.16, 1, .3, 1);--duration-fast: .15s;--duration-base: .2s;--touch-target-min: 44px}:root[data-theme=light]{color-scheme:light;--bg-base: #f4f5f8;--bg-panel: #ffffff;--bg-elevated: #e4e7ee;--text-primary: #191b20;--text-muted: #595f6b;--accent: #4348c8;--on-accent: #ffffff;--danger: #c22a30;--on-danger: #ffffff;--danger-text: #b3262c;--success: #166e36;--warning: #8a5a00;--border-subtle: #767c88;--focus-ring-outer: #191b20;--focus-ring-inner: #ffffff;--border-hairline: 1px solid rgb(25 27 32 / 10%);--border-hairline-strong: 1px solid rgb(25 27 32 / 16%);--tint-1: rgb(25 27 32 / 4%);--tint-2: rgb(25 27 32 / 6%);--tint-3: rgb(25 27 32 / 8%);--tint-4: rgb(25 27 32 / 10%);--tint-5: rgb(25 27 32 / 16%);--danger-tint: rgb(194 42 48 / 12%)}:root[data-font=system]{--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}:root[data-font=pixel]{--font-family: "Pixelify Sans", "Onest", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}:root[data-font=gothic]{--font-family: "Ruslan Display", "Onest", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:-9999px;top:0;z-index:100}.skip-link:focus{left:.5rem;top:.5rem;padding:.5rem 1rem;background:var(--text-primary);color:var(--bg-base);border-radius:var(--radius-sm);font-weight:600}:focus-visible{outline:2px solid transparent;outline-offset:2px}:root:not([data-modality=mouse]) :focus-visible{box-shadow:0 0 0 2px var(--focus-ring-inner),0 0 0 4px var(--focus-ring-outer)}:root[data-modality=mouse] textarea:focus-visible,:root[data-modality=mouse] select:focus-visible,:root[data-modality=mouse] input:not([type=checkbox],[type=radio],[type=range],[type=button],[type=submit],[type=reset]):focus-visible{box-shadow:0 0 0 2px var(--accent)}:root main[tabindex="-1"]:focus-visible,:root h1[tabindex="-1"]:focus-visible,:root h2[tabindex="-1"]:focus-visible,:root h3[tabindex="-1"]:focus-visible,:root nav[tabindex="-1"]:focus-visible,:root ul[role=list][tabindex="-1"]:focus-visible{box-shadow:none}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}*,*:before,*:after{box-sizing:border-box}html,body{height:100%}html{-webkit-tap-highlight-color:transparent}body{margin:0;background:var(--bg-base);color:var(--text-primary);font-family:var(--font-family);font-size:var(--font-size-base);line-height:var(--line-height-base);-webkit-font-smoothing:antialiased}#root{height:100%}h1,h2,h3,p{margin:0}button{font:inherit;color:inherit}ul{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration:none}*{scrollbar-width:thin;scrollbar-color:var(--border-subtle) transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-thumb{background:var(--border-subtle);border-radius:4px}*::-webkit-scrollbar-track{background:transparent}.app-shell{display:grid;grid-template-columns:240px 1fr 272px;grid-template-rows:1fr auto;grid-template-areas:"nav main members" "controls main members";height:100vh;height:100dvh;background:var(--bg-base)}@media(max-width:899px){.app-shell{grid-template-columns:240px 1fr;grid-template-areas:"nav main" "controls main"}}@media(max-width:639px){.app-shell{grid-template-columns:1fr;grid-template-rows:1fr;grid-template-areas:"main"}}.app-shell[inert]{filter:grayscale(.75)}.channel-nav{grid-area:nav;background:var(--bg-panel);border-right:var(--border-hairline);padding:var(--space-4) var(--space-2);overflow-y:auto}.channel-nav h2{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:var(--space-4) var(--space-3) var(--space-1)}.channel-nav h2:first-child{margin-top:var(--space-2)}.channel-group-head{display:flex;align-items:center;justify-content:space-between;padding-right:var(--space-3)}.channel-group-head h2{margin-right:0}.channel-add{font-size:18px;line-height:1}.connection-ping{font-size:var(--font-size-xs);color:var(--text-muted);font-variant-numeric:tabular-nums}.invite-tile{display:grid;grid-template-rows:1fr auto;gap:var(--space-1);background:transparent}.invite-tile{position:relative}.invite-tile__frame{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);width:100%;min-height:72px;aspect-ratio:16 / 9;border:2px dashed var(--border-subtle);border-radius:var(--radius-md);background:transparent;color:var(--text-muted);cursor:pointer}.invite-tile__label{font-size:var(--font-size-sm)}.invite-tile__frame:hover{background:var(--tint-3);color:var(--text-primary)}.invite-tile__frame:active{background:var(--tint-5)}.invite-tile__plus{font-size:28px;line-height:1}.invite-tile__status{font-size:var(--font-size-sm);font-weight:600;color:var(--text-primary);line-height:1;text-align:center;padding:0 var(--space-2)}.invite-tile__fallback{position:absolute;top:100%;left:0;right:0;z-index:2;margin-top:var(--space-1);padding:var(--space-2);background:var(--bg-elevated);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:2px;min-width:0}.invite-tile__fallback[hidden]{display:none}.invite-tile__fallback label{font-size:var(--font-size-xs);color:var(--text-muted)}.invite-tile__fallback input{min-width:0;width:100%;font-size:var(--font-size-xs)}.server-header{display:flex;align-items:center;gap:var(--space-1);padding:0 var(--space-2) var(--space-2);margin-bottom:var(--space-2);border-bottom:var(--border-hairline)}.server-name-text{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-md);font-weight:700;color:var(--text-primary);padding:var(--space-1) 0 var(--space-1) var(--space-1)}.server-settings-link{flex-shrink:0;width:24px;height:24px;display:grid;place-items:center;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer}.server-settings-link:hover{background:var(--tint-3);color:var(--text-primary)}.channel-list{display:flex;flex-direction:column;gap:2px;margin-bottom:var(--space-3)}.channel-link{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--font-size-base);transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.channel-link:hover{background:var(--tint-2);color:var(--text-primary)}.channel-link[data-unread]{color:var(--text-primary)}.channel-link[data-unread] .channel-link-name{font-weight:700}.channel-unread-dot{width:8px;height:8px;border-radius:999px;background:var(--accent);margin-left:auto;flex:none}.channel-mention-badge{margin-left:auto;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--accent);color:var(--bg-base);font-size:var(--font-size-xs);font-weight:700;display:grid;place-items:center;flex:none}.channel-link:active{background:var(--tint-3)}.channel-link[aria-current=page]{background:var(--bg-elevated);color:var(--text-primary);font-weight:600}.channel-link[data-connected]{color:var(--success)}.channel-link[data-connected][aria-current=page]{color:var(--text-primary)}.channel-link svg{flex-shrink:0;opacity:.75}.channel-link svg.channel-lock-icon{opacity:1;flex-shrink:0}.channel-link-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.channel-roster{list-style:none;margin:2px 0 var(--space-1);padding:0 var(--space-2) 0 calc(var(--space-3) + 20px + var(--space-2));display:flex;flex-direction:column;gap:2px}.channel-roster-item{display:flex;align-items:center;gap:var(--space-2);padding:2px 0;color:var(--text-muted);font-size:var(--font-size-sm);min-width:0;animation:tile-in var(--duration-fast) var(--ease-out)}.channel-roster-item svg{flex-shrink:0}.channel-roster-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.channel-roster-avatar{box-shadow:0 0 0 2px var(--ring)}.channel-roster-avatar[data-speaking=true]{animation:roster-speaking-pulse 1.4s ease-in-out infinite}@keyframes roster-speaking-pulse{0%,to{box-shadow:0 0 0 2px var(--success)}50%{box-shadow:0 0 0 3px var(--success)}}.channel-roster-avatar .avatar{width:18px;height:18px;font-size:.5625rem}.channel-roster-item>.member-menu-trigger{position:relative;margin-left:auto;min-width:24px;min-height:24px;width:24px;height:24px}.main-content{grid-area:main;display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--bg-base)}.main-content>h1,.main-header>h1{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-xl);font-weight:700;padding:var(--space-4) var(--space-5);border-bottom:var(--border-hairline);flex-shrink:0}.main-content>h1 svg,.main-header>h1 svg{opacity:.6;flex-shrink:0}.main-header{display:flex;align-items:center;border-bottom:var(--border-hairline);flex-shrink:0}.main-header>h1{border-bottom:none;flex:1 1 auto;min-width:0;overflow:hidden}.main-header>.icon-button{margin-inline:var(--space-2)}.main-header>.icon-button:first-child+h1{padding-inline-start:var(--space-1)}.main-header--bare{padding:var(--space-1) 0}.main-header-spacer{flex:1 1 auto}.icon-button{display:grid;place-items:center;min-width:var(--touch-target-min);min-height:var(--touch-target-min);flex-shrink:0;border-radius:var(--radius-md);background:transparent;border:none;color:var(--text-muted);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.icon-button:hover{background:var(--tint-3);color:var(--text-primary)}.icon-button:active{background:var(--tint-5)}.main-content>.channel-topic{flex-shrink:0;margin:0;padding:var(--space-2) var(--space-5) 0;color:var(--text-muted);font-size:var(--font-size-sm)}.main-content .video-grid-container{min-height:0;margin:var(--space-4) var(--space-5) 0}.main-content .video-grid-container[data-layout=grid]{flex:0 1 auto;overflow-y:auto}.main-content .video-grid-container[data-layout=filmstrip]{flex:0 0 auto}.main-content .video-grid-container[data-layout=grid]{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}@media(min-width:900px)and (max-width:1049px){.main-content .video-grid-container[data-layout=grid]{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}.main-panel{display:contents}@media(max-width:639px){.main-panel{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}}.main-panel[hidden]{display:none}.banner{display:flex;align-items:flex-start;gap:var(--space-3);margin:var(--space-3) var(--space-5) 0;padding:var(--space-3) var(--space-4);background:var(--bg-elevated);border-radius:var(--radius-md);border:var(--border-hairline-strong);animation:rise-in var(--duration-base) var(--ease-out)}.banner-warning svg{color:var(--warning);flex-shrink:0;margin-top:2px}.banner p{color:var(--text-primary);font-size:var(--font-size-sm);flex:1;line-height:var(--line-height-base)}.banner-dismiss{flex-shrink:0;width:24px;height:24px;display:grid;place-items:center;border-radius:var(--radius-sm);color:var(--text-muted);font-size:1.1rem;line-height:1;background:transparent;border:none;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.banner-dismiss:hover{background:var(--tint-3);color:var(--text-primary)}.stage{flex:3 1 360px;min-height:300px;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;margin:var(--space-4) var(--space-5) 0;background:var(--bg-panel);border-radius:var(--radius-lg);border:var(--border-hairline);overflow:hidden;position:relative;animation:rise-in var(--duration-base) var(--ease-out)}.stage-stream-tabs{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-2) var(--space-3) 0;border-bottom:var(--border-hairline);flex-shrink:0}.stage-stream-tab{min-width:0;min-height:var(--touch-target-min);display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:transparent;border:none;border-radius:var(--radius-md) var(--radius-md) 0 0;color:var(--text-muted);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stage-stream-tab:hover{background:var(--tint-2);color:var(--text-primary)}.stage-stream-tab[aria-selected=true]{color:var(--text-primary);box-shadow:inset 0 -2px 0 var(--accent)}.stage.stage--live{border:var(--border-hairline-strong)}.stage:fullscreen{margin:0;border-radius:0}.stage:fullscreen .stage-drive-hint,.stage:fullscreen .stage-nav{display:none}.stage-active{width:100%;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;position:relative}.stage-presenter-name{position:absolute;top:var(--space-3);left:var(--space-3);z-index:1;display:flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);font-weight:600;color:#f1f1f4;background:#0009;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border-radius:var(--radius-md);pointer-events:none}.stage-fullscreen{position:absolute;top:var(--space-3);right:var(--space-3);z-index:1;background:#0009;color:#f1f1f4;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.stage-fullscreen:hover{background:#000000c7}.video-fullscreen-button{display:grid;place-items:center;width:28px;height:28px;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out)}@media(pointer:coarse){.video-fullscreen-button:before{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px}}.stage-video{width:100%;height:100%;object-fit:contain;background:#000}.stage-drive-surface{position:relative;flex:1 1 auto;min-height:0;display:flex;padding:4px;background:var(--bg-panel);border-radius:var(--radius-md)}.stage-drive-surface[data-cinema-driving=true],.stage-drive-surface:focus-within{outline:3px solid var(--focus-ring-outer);outline-offset:0;touch-action:none}.stage-drive-input{position:absolute;top:4px;right:4px;bottom:4px;left:4px;width:auto;height:auto;margin:0;padding:0;border:0;outline:none;background:transparent;color:transparent;caret-color:transparent;font-size:16px;cursor:default}.stage-drive-toggle{position:absolute;top:var(--space-3);right:calc(var(--space-3) + 36px);z-index:1;background:#0009;color:#f1f1f4;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.stage-drive-toggle:hover{background:#000000c7}.stage-drive-toggle[aria-pressed=true]{background:var(--accent);color:#fff}.stage-drive-chip{position:absolute;bottom:var(--space-3);left:var(--space-3);z-index:1;margin:0;display:flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);font-weight:600;color:#f1f1f4;background:#0009;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border-radius:var(--radius-md);pointer-events:none}.stage-drive-hint{margin:var(--space-2) 0 0;font-size:var(--font-size-sm);color:var(--text-muted)}.stage-nav{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);margin-top:var(--space-2)}.stage-nav .cinema-toolbar{margin-bottom:0}.stage-nav-shortcuts{display:flex;gap:var(--space-1)}.stage-nav-shortcuts .btn-secondary{min-height:34px;border:1px solid var(--border-subtle)}.stage-nav label{font-size:var(--font-size-sm);font-weight:600;color:var(--text-muted)}.stage-nav input[type=url]{flex:1 1 220px;min-width:0;background:var(--bg-base);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);color:var(--text-primary);font:inherit;transition:border-color var(--duration-fast) var(--ease-out)}.stage-nav input[type=url]:hover{border-color:var(--text-muted)}.stage-nav .field-hint{order:1;flex-basis:100%;margin:0}.stage-audio-note{position:absolute;bottom:var(--space-3);left:var(--space-3);right:var(--space-3);padding:var(--space-2) var(--space-3);background:#0009;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:#f1f1f4;font-size:var(--font-size-xs);border-radius:var(--radius-sm)}.stage-connecting{color:var(--text-muted);font-size:var(--font-size-base);margin:auto;padding:var(--space-4)}.chat-panel{flex:1 1 170px;display:flex;flex-direction:column;min-height:170px;margin:var(--space-4) var(--space-5) var(--space-5);background:var(--bg-panel);border-radius:var(--radius-lg);border:var(--border-hairline)}.pinned-bar{flex:none;display:flex;align-items:center;gap:var(--space-2);margin:var(--space-2) var(--space-3) 0;padding:6px var(--space-2) 6px var(--space-3);background:var(--bg-base);border-left:2px solid var(--accent);border-radius:var(--radius-sm);min-width:0}.pinned-bar-jump{flex:1 1 auto;min-width:0;display:flex;align-items:baseline;gap:6px;border:none;background:none;padding:2px 4px;border-radius:var(--radius-sm);cursor:pointer;text-align:start;color:var(--text-primary);font:inherit;overflow:hidden}.pinned-bar-static{cursor:default}button.pinned-bar-jump:hover{background:var(--tint-2)}.pinned-bar-icon{flex:none;align-self:center}.pinned-bar-author{flex:none;font-size:var(--font-size-sm);font-weight:600;color:var(--accent);max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pinned-bar-excerpt{flex:1 1 auto;min-width:0;font-size:var(--font-size-sm);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pinned-bar-more{flex:none;font-size:var(--font-size-xs);color:var(--text-muted)}.pinned-bar-unpin{flex:none;width:28px;height:28px;display:grid;place-items:center;border:none;border-radius:50%;background:transparent;color:var(--text-muted);cursor:pointer;font-size:18px;line-height:1}.pinned-bar-unpin:hover{background:var(--tint-3);color:var(--text-primary)}.chat-log{flex:1 1 auto;overflow-y:auto;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.chat-empty{color:var(--text-muted);font-size:var(--font-size-sm)}.chat-message-meta{display:flex;align-items:baseline;gap:var(--space-2)}.chat-author{font-weight:600;font-size:var(--font-size-sm)}.chat-time{font-size:var(--font-size-xs);color:var(--text-muted)}.chat-text{margin-top:2px;white-space:pre-wrap;word-break:break-word;font-size:var(--font-size-base)}.chat-message:last-child{animation:rise-in-sm var(--duration-base) var(--ease-out)}.chat-composer{border-top:var(--border-hairline);padding:var(--space-3) var(--space-4);background:var(--bg-elevated);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.chat-composer textarea{width:100%;resize:none;background:var(--bg-base);color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font:inherit;line-height:var(--line-height-base);max-height:160px;overflow-y:auto;transition:border-color var(--duration-fast) var(--ease-out)}.chat-composer textarea::placeholder{color:var(--text-muted)}.chat-composer textarea:hover{border-color:var(--text-muted)}.chat-composer-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-2)}.chat-composer-hint{font-size:var(--font-size-xs);color:var(--text-muted)}.chat-message{position:relative;display:flex;flex-direction:column;gap:3px;padding:2px var(--space-2);border-radius:var(--radius-md);scroll-margin:var(--space-4)}.chat-message[data-grouped]{margin-top:-6px}.chat-message:focus-visible{outline:none;background:var(--bg-elevated)}:root:not([data-modality=mouse]) .chat-message:focus{background:var(--bg-elevated)}.chat-message[data-mentions-self]{border-left:2px solid var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.chat-text a{color:var(--accent);text-underline-offset:2px}.chat-text code{font-family:var(--font-family-mono, monospace);background:var(--bg-base);padding:0 4px;border-radius:4px;font-size:.92em}.chat-text pre{background:var(--bg-base);border:var(--border-hairline);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);overflow-x:auto;margin:4px 0}.chat-text pre code{background:none;padding:0}.mention{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--text-primary);font-weight:600;border-radius:4px;padding:0 3px}.msg-edited{color:var(--text-muted);font-size:var(--font-size-xs)}.msg-quote{display:flex;flex-direction:column;gap:1px;text-align:left;border-left:2px solid var(--accent);padding:2px var(--space-2);background:var(--bg-base);border-radius:0 var(--radius-sm) var(--radius-sm) 0;cursor:pointer;max-width:100%}.msg-quote-author{font-weight:600;font-size:var(--font-size-xs);color:var(--accent)}.msg-quote-excerpt{font-size:var(--font-size-xs);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:40ch}.chat-message[data-flash]{animation:msg-flash 1.2s var(--ease-out)}@keyframes msg-flash{0%{background:color-mix(in srgb,var(--accent) 22%,transparent)}to{background:transparent}}.msg-more{position:absolute;top:0;right:var(--space-2);opacity:0;border:none;background:var(--bg-elevated);border-radius:var(--radius-sm);color:var(--text-muted);padding:0 6px;cursor:pointer}.chat-message:hover .msg-more,.chat-message:focus-within .msg-more{opacity:1}.msg-menu,.emoji-picker,.confirm-dialog,.lightbox{border:var(--border-hairline-strong);border-radius:var(--radius-lg);background:var(--bg-elevated);color:var(--text-primary);padding:var(--space-2);box-shadow:0 12px 40px #00000059}.msg-menu::backdrop,.emoji-picker::backdrop,.confirm-dialog::backdrop,.lightbox::backdrop{background:#00000073}.msg-menu-list{display:flex;flex-direction:column;gap:2px;min-width:180px}.msg-menu-list button{width:100%;text-align:left;background:none;border:none;color:inherit;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);cursor:pointer;font:inherit}.msg-menu-list button:hover{background:var(--bg-panel)}.msg-menu-danger{color:var(--danger, #e5484d)}.reaction-row{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.reaction-cell{position:relative}.reaction-chip{display:inline-flex;align-items:center;gap:4px;min-height:24px;padding:1px 8px;border:1px solid var(--border-subtle);border-radius:999px;background:var(--bg-base);color:var(--text-primary);cursor:pointer;font-size:var(--font-size-sm)}.reaction-chip[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,transparent)}.reaction-tip{position:absolute;bottom:calc(100% + 4px);left:0;white-space:nowrap;background:var(--bg-base);border:var(--border-hairline);border-radius:var(--radius-sm);padding:2px 8px;font-size:var(--font-size-xs);color:var(--text-muted);opacity:0;pointer-events:none;z-index:5}.reaction-chip:hover+.reaction-tip,.reaction-chip:focus-visible+.reaction-tip{opacity:1}.msg-album{display:grid;gap:3px;margin-top:2px;max-width:380px;border-radius:var(--radius-md);overflow:hidden}.msg-album[data-count="1"]{max-width:300px}.album-cell{position:relative;min-height:0}.album-item{display:block;width:100%;height:100%;padding:0;border:none;background:var(--bg-base);cursor:pointer;overflow:hidden}.album-item img,.album-video{width:100%;height:100%;object-fit:cover;display:block}.msg-album[data-count="1"] .album-item img{max-height:340px;object-fit:contain}.lightbox{max-width:92vw;max-height:92vh;padding:0;background:#0b0c0f;border:none}.lightbox-body{position:relative;display:flex;flex-direction:column;align-items:center}.lightbox-image{max-width:92vw;max-height:82vh;object-fit:contain}.lightbox-close{position:absolute;top:8px;right:8px;z-index:2;width:36px;height:36px;border-radius:999px;border:none;background:#0000008c;color:#fff;font-size:22px;cursor:pointer}.lightbox-nav{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3);color:#fff}.lightbox-arrow{width:40px;height:40px;border-radius:999px;border:none;background:#ffffff1f;color:#fff;font-size:24px;cursor:pointer}.lightbox-arrow[aria-disabled=true]{opacity:.35;cursor:default}.lightbox-counter{font-variant-numeric:tabular-nums}.link-preview{display:flex;gap:var(--space-3);margin-top:4px;padding:var(--space-2) var(--space-3);border-left:2px solid var(--accent);background:var(--bg-base);border-radius:0 var(--radius-md) var(--radius-md) 0;cursor:pointer;max-width:380px}.link-preview-thumb{width:56px;height:56px;object-fit:cover;border-radius:var(--radius-sm);flex:none}.link-preview-body{display:flex;flex-direction:column;gap:1px;min-width:0}.link-preview-site{font-size:var(--font-size-xs);color:var(--text-muted)}.link-preview-title{font-weight:600;font-size:var(--font-size-sm)}.link-preview-desc{font-size:var(--font-size-xs);color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.chat-typing{min-height:18px;padding:0 var(--space-4);font-size:var(--font-size-xs);color:var(--text-muted);display:flex;align-items:center;gap:2px}.chat-typing-dots:after{content:"…";display:inline-block;animation:typing-dots 1.4s steps(4,end) infinite;width:1.2em;overflow:hidden;vertical-align:bottom}@keyframes typing-dots{0%{width:0}to{width:1.2em}}.composer-row{display:flex;align-items:flex-end;gap:var(--space-2)}.composer-field{position:relative;flex:1 1 auto;min-width:0;display:flex;align-items:flex-end;gap:2px;min-height:40px;padding:3px;background:var(--bg-base);border:1px solid var(--border-subtle);border-radius:20px;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.composer-field:focus-within{border-color:var(--text-muted)}:root:not([data-modality=mouse]) .composer-field textarea:focus-visible,:root[data-modality=mouse] .composer-field textarea:focus-visible{box-shadow:none}:root:not([data-modality=mouse]) .composer-field:has(textarea:focus-visible){border-color:var(--text-muted);box-shadow:0 0 0 2px var(--focus-ring-inner),0 0 0 4px var(--focus-ring-outer)}:root[data-modality=mouse] .composer-field:has(textarea:focus-visible){border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.composer-field textarea{flex:1 1 auto;width:auto;min-width:0;resize:none;background:transparent;color:var(--text-primary);border:none;border-radius:0;padding:6px var(--space-2);font:inherit;line-height:var(--line-height-base);max-height:160px;overflow-y:auto}.composer-icon{position:relative;flex:none;width:34px;height:34px;display:grid;place-items:center;border:none;border-radius:50%;background:transparent;color:var(--text-muted);cursor:pointer;font-size:18px;line-height:1;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.composer-icon:hover{background:var(--bg-elevated);color:var(--text-primary)}@media(pointer:coarse){.composer-icon-attach:before,.composer-icon-emoji:before,.composer-icon-mic:before{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px}}.composer-send{flex:none;align-self:flex-end;height:40px;border-radius:20px}.voice-recording-bar{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:var(--space-2);min-height:40px;padding:3px 3px 3px var(--space-3);background:var(--bg-base);border:1px solid var(--border-subtle);border-radius:20px}.voice-rec-cancel{flex:none;border:none;background:none;color:var(--text-muted);cursor:pointer;font:inherit;padding:6px var(--space-2);border-radius:var(--radius-md)}.voice-rec-cancel:hover{color:var(--text-primary)}.voice-rec-dot{flex:none;width:9px;height:9px;border-radius:50%;background:var(--danger, #e5484d);animation:voice-rec-pulse 1.2s ease-in-out infinite}.voice-rec-timer{flex:none;font-variant-numeric:tabular-nums;color:var(--text-primary);min-width:3.2em}.voice-rec-waveform{flex:1 1 auto;min-width:0;height:28px}.voice-rec-send{flex:none;height:34px;border-radius:17px}@keyframes voice-rec-pulse{0%,to{opacity:1}50%{opacity:.3}}.voice-message{display:flex;flex-direction:column;gap:var(--space-1);max-width:340px}.voice-bubble{display:flex;align-items:center;gap:var(--space-2);padding:6px 10px 6px 6px;background:var(--bg-base);border:1px solid var(--border-subtle);border-radius:18px}.chat-message[data-mine] .voice-bubble{background:var(--bg-elevated)}.voice-play{flex:none;width:36px;height:36px;display:grid;place-items:center;border:none;border-radius:50%;background:var(--accent);color:var(--on-accent);cursor:pointer}.voice-play:hover{filter:brightness(1.08)}.voice-waveform{flex:1 1 auto;min-width:60px;height:28px}.voice-duration{flex:none;font-variant-numeric:tabular-nums;font-size:var(--font-size-xs);color:var(--text-muted)}.voice-transcript-toggle{flex:none;width:26px;height:26px;display:grid;place-items:center;border:none;border-radius:50%;background:transparent;color:var(--text-muted);cursor:pointer}.voice-transcript-toggle:hover{background:var(--bg-elevated);color:var(--text-primary)}.voice-transcript-absent{flex:none;font-size:var(--font-size-xs);color:var(--text-muted)}.voice-transcript{margin:0;padding:var(--space-2) var(--space-3);background:var(--bg-base);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--text-primary);white-space:pre-wrap;overflow-wrap:anywhere}@media(prefers-reduced-motion:reduce){.voice-rec-dot{animation:none}}.reply-bar,.upload-progress{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-2);background:var(--bg-base);border-left:2px solid var(--accent);border-radius:var(--radius-sm);font-size:var(--font-size-sm)}.reply-bar-text{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted)}.reply-bar-cancel,.attach-remove{flex:none;border:none;background:none;color:var(--text-muted);cursor:pointer;font-size:18px;line-height:1}.attach-tray{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-2)}.attach-item{display:flex;align-items:center;gap:var(--space-2);background:var(--bg-base);border:var(--border-hairline);border-radius:var(--radius-md);padding:var(--space-2);max-width:320px}.attach-thumb{width:44px;height:44px;object-fit:cover;border-radius:var(--radius-sm);flex:none}.attach-name{font-size:var(--font-size-xs);max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attach-alt input{width:130px;background:var(--bg-panel);color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:2px 6px;font-size:var(--font-size-xs)}.upload-progress progress{width:120px}.mention-popup{position:absolute;bottom:calc(100% + 4px);left:0;z-index:20;min-width:200px;max-height:220px;overflow-y:auto;background:var(--bg-elevated);border:var(--border-hairline-strong);border-radius:var(--radius-md);box-shadow:0 8px 28px #0000004d;display:flex;flex-direction:column;padding:4px}.mention-option{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);cursor:pointer}.mention-option[aria-selected=true]{background:color-mix(in srgb,var(--accent) 18%,transparent)}.mention-option-avatar{width:22px;height:22px;border-radius:999px;background:var(--bg-panel);display:grid;place-items:center;font-size:var(--font-size-xs);flex:none}.emoji-picker{width:min(360px,92vw)}.emoji-picker-body{display:flex;flex-direction:column;gap:var(--space-2)}.emoji-search{background:var(--bg-base);color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font:inherit}.emoji-grid{display:grid;gap:2px;max-height:260px;overflow-y:auto}.emoji-option{border:none;background:none;cursor:pointer;font-size:22px;line-height:1;padding:4px;border-radius:var(--radius-sm);aspect-ratio:1}.emoji-option[aria-selected=true],.emoji-option:hover{background:var(--bg-panel)}.emoji-empty{color:var(--text-muted);font-size:var(--font-size-sm);text-align:center;padding:var(--space-4)}.msg-edit{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-left:2px solid var(--accent);background:var(--bg-base);border-radius:var(--radius-sm)}.msg-edit-head{display:flex;align-items:center;gap:6px;color:var(--accent)}.msg-edit-title{font-size:var(--font-size-xs);font-weight:600;letter-spacing:.02em}.msg-edit textarea{width:100%;resize:none;background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font:inherit;line-height:var(--line-height-base);max-height:200px;overflow-y:auto}.msg-edit-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.msg-edit-hint{font-size:var(--font-size-xs);color:var(--text-muted);margin:0}.msg-edit-actions,.confirm-dialog-actions{display:flex;gap:var(--space-2);justify-content:flex-end}.msg-edit-btn{border:none;background:none;color:var(--text-muted);cursor:pointer;font:inherit;font-size:var(--font-size-sm);padding:4px 10px;border-radius:var(--radius-md)}.msg-edit-btn:hover{background:var(--bg-elevated);color:var(--text-primary)}.msg-edit-btn-save{color:var(--accent);font-weight:600}.msg-edit-btn-save:hover{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.confirm-dialog{max-width:380px;padding:var(--space-5)}.confirm-dialog h2{margin:0 0 var(--space-2)}.confirm-dialog p{color:var(--text-muted);margin:0 0 var(--space-4)}.btn-destructive{background:var(--danger, #e5484d);color:#fff;border:none;border-radius:var(--radius-md);padding:var(--space-2) var(--space-4);cursor:pointer;font:inherit;font-weight:600}@media(prefers-reduced-motion:reduce){.chat-typing-dots:after{animation:none;width:auto}.chat-message[data-flash]{animation:none}}.member-section{grid-area:members;background:var(--bg-panel);border-left:var(--border-hairline);padding:var(--space-4) var(--space-3);overflow-y:auto}.member-section h2{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:0 var(--space-2) var(--space-2)}.member-online-count{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:0 var(--space-2) var(--space-3)}.member-list{display:flex;flex-direction:column;gap:var(--space-2)}.member-tile{display:grid;grid-template-columns:auto 1fr auto auto;grid-template-rows:auto auto;align-items:center;column-gap:var(--space-2);row-gap:var(--space-1);padding:var(--space-2);border-radius:var(--radius-md);transition:background-color var(--duration-fast) var(--ease-out);animation:tile-in var(--duration-base) var(--ease-out)}@keyframes tile-in{0%{transform:translateY(4px)}}@media(prefers-reduced-motion:reduce){.member-tile,.participant-tile,.channel-roster-item,.channel-roster-avatar[data-speaking=true]{animation:none}.channel-roster-avatar[data-speaking=true]{box-shadow:0 0 0 2px var(--success)}}.member-tile:hover{background:var(--tint-1)}.member-tile--self{box-shadow:inset 2px 0 0 var(--accent)}.member-tile>.avatar-tile{grid-column:1;grid-row:1 / -1;align-self:center}.member-tile>.member-name{grid-column:2;grid-row:1;align-self:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-base)}.member-username{grid-column:2;grid-row:2;font-size:var(--font-size-xs);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-offline-count{margin-top:var(--space-4)}.member-tile--offline .member-name{color:var(--text-muted)}.member-tile--offline .avatar{opacity:.65}.member-tile>.member-menu-trigger{grid-column:4;grid-row:1 / -1;align-self:center;justify-self:end;position:relative;min-width:28px;min-height:28px}.member-tile>.member-tile-icons{grid-column:3;grid-row:1 / -1;align-self:center;display:flex;align-items:center;gap:var(--space-1);color:var(--text-muted)}.member-you-tag{padding:1px var(--space-1);border-radius:var(--radius-sm);font-size:.625rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--text-muted);background:var(--bg-elevated)}@media(pointer:coarse){.channel-roster-item>.member-menu-trigger:before{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px}.member-menu-close:before{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px}}.member-menu{position:fixed;inset:auto;margin:0;min-width:260px;max-width:min(320px,calc(100vw - 16px));padding:var(--space-2);overflow:visible;background:var(--bg-panel);color:var(--text-primary);border:var(--border-hairline);border-radius:var(--radius-md);box-shadow:0 8px 24px #00000059;display:flex;flex-direction:column;gap:var(--space-1)}.member-menu::backdrop{background:transparent}.member-menu-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:2px var(--space-1) var(--space-2) var(--space-2);margin-bottom:2px;border-bottom:var(--border-hairline-strong)}.member-menu .member-menu-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-sm);font-weight:600;text-transform:none;letter-spacing:normal;color:var(--text-primary);margin:0}.member-menu-item{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:36px;padding:7px var(--space-2);border:none;border-radius:var(--radius-md);background:transparent;color:var(--text-primary);font-size:var(--font-size-sm);font-weight:500;text-align:start;cursor:pointer;transition-property:none}.member-menu-item-icon{flex:none;display:grid;place-items:center;width:18px;height:18px;color:var(--text-muted)}.member-menu-item:hover{background:var(--tint-3)}.member-menu-item:hover .member-menu-item-icon{color:var(--text-primary)}.member-menu-item:active{background:var(--tint-4)}.member-menu-item[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}.member-menu-item[aria-pressed=true]:hover{filter:brightness(1.1)}.member-menu-item[aria-pressed=true] .member-menu-item-icon,.member-menu-item--danger .member-menu-item-icon{color:inherit}.member-menu-item--danger{color:var(--danger-text)}.member-menu-item--danger:hover{background:var(--danger-tint)}.member-menu-volume{padding:0 var(--space-2) var(--space-1)}.member-menu-volume-label{display:block;margin-bottom:2px;font-size:var(--font-size-xs);color:var(--text-muted)}.member-menu .member-volume{padding-left:0}.member-menu-roles{display:flex;flex-direction:column;gap:1px;border:none;padding:0;margin:0;min-width:0}.member-menu-roles-legend{padding:var(--space-1) var(--space-2) 2px;font-size:var(--font-size-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.member-menu-role-item{display:flex;align-items:center;gap:var(--space-2);min-height:34px;padding:6px var(--space-2);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:500;color:var(--text-primary);cursor:pointer}.member-menu-role-item:hover{background:var(--tint-3)}.member-menu-role-item input[type=checkbox]{flex-shrink:0;width:17px;height:17px;accent-color:var(--accent);cursor:pointer}.member-menu-separator{width:100%;margin:var(--space-1) 0;border:none;border-top:var(--border-hairline-strong)}.member-menu .member-menu-close{position:relative;flex-shrink:0;min-width:32px;min-height:32px;width:32px;height:32px;font-size:var(--font-size-base)}.member-menu :focus{outline:2px solid transparent;outline-offset:2px}:root:not([data-modality=mouse]) .member-menu :focus{box-shadow:0 0 0 2px var(--focus-ring-inner),0 0 0 4px var(--focus-ring-outer)}.avatar-tile{--ring: transparent;position:relative;display:inline-flex;border-radius:50%;box-shadow:0 0 0 3px var(--ring);flex-shrink:0}.presence-dot{position:absolute;right:-1px;bottom:-1px;width:10px;height:10px;border-radius:50%;background:var(--success);box-shadow:0 0 0 2px var(--bg-panel)}.avatar-tile[data-speaking=true]{--ring: var(--success);animation:speaking-pulse 1.4s ease-in-out infinite}@keyframes speaking-pulse{0%,to{box-shadow:0 0 0 3px var(--success)}50%{box-shadow:0 0 0 5px var(--success)}}@media(prefers-reduced-motion:reduce){.avatar-tile[data-speaking=true]{animation:none;box-shadow:0 0 0 3px var(--success)}}.avatar{width:36px;height:36px;border-radius:50%;background:var(--bg-elevated);color:var(--text-primary);display:grid;place-items:center;font-size:var(--font-size-sm);font-weight:700;overflow:hidden}.avatar-img{width:100%;height:100%;object-fit:cover;display:block}.member-volume{display:flex;align-items:center;gap:var(--space-2);padding-left:calc(36px + var(--space-2))}.volume-step{width:24px;height:24px;flex-shrink:0;display:grid;place-items:center;border-radius:var(--radius-sm);background:var(--bg-elevated);border:none;color:var(--text-primary);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out)}.volume-step:hover{background:var(--accent);color:var(--on-accent)}.volume-step:active{filter:brightness(.92)}.member-volume input[type=range]{flex:1 1 auto;min-width:44px;accent-color:var(--accent);height:4px}.volume-output{flex-shrink:0;font-size:var(--font-size-xs);color:var(--text-muted);min-width:3.5ch;text-align:right}.control-bar{grid-area:controls;background:var(--bg-panel);border-right:var(--border-hairline);border-top:var(--border-hairline);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.session-panel{display:flex;align-items:center;gap:var(--space-1);padding:0 var(--space-1) var(--space-1);border-bottom:var(--border-hairline)}.status-row{display:flex;align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-1) var(--space-1) var(--space-2);border-bottom:var(--border-hairline)}.status-row--idle{padding:0;border-bottom:none}.voice-status-channel{display:inline-flex;align-items:center;gap:var(--space-1);min-width:0;padding:2px var(--space-1);border-radius:var(--radius-sm);color:var(--success);font-size:var(--font-size-sm);font-weight:600;transition:background-color var(--duration-fast) var(--ease-out);animation:status-in var(--duration-base) var(--ease-out)}.voice-status-channel svg{flex-shrink:0}.voice-status-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.voice-status-channel:hover{background:var(--tint-2)}.reconnect-status{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0;font-size:var(--font-size-sm);color:var(--text-muted);overflow:hidden;white-space:nowrap}.reconnect-status:not(:empty){animation:status-in var(--duration-base) var(--ease-out)}.reconnect-spinner{width:12px;height:12px;flex-shrink:0;border-radius:50%;border:2px solid var(--border-subtle);border-top-color:var(--accent);animation:reconnect-spin .9s linear infinite}@keyframes status-in{0%{transform:translate(-4px)}}@keyframes reconnect-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.voice-status-channel,.reconnect-status:not(:empty),.reconnect-spinner{animation:none}}.session-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-sm);font-weight:600;color:var(--text-primary);padding-left:var(--space-1)}.session-panel--guest{justify-content:flex-end}.session-settings-link,.session-utility-button{flex-shrink:0;display:grid;place-items:center;width:28px;height:28px;border-radius:var(--radius-sm);border:none;background:transparent;color:var(--text-muted);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.session-settings-link:hover,.session-utility-button:hover{background:var(--tint-3);color:var(--text-primary)}.session-signout{flex-shrink:0;background:transparent;border:none;cursor:pointer;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:600;color:var(--text-muted);transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.session-signout:hover{background:var(--tint-3);color:var(--text-primary)}.connection-badge{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0;padding:0 var(--space-1)}.connection-bars{display:flex;align-items:flex-end;gap:2px;height:12px}.connection-bar{width:4px;border-radius:1px;background:transparent;border:1px solid var(--border-subtle)}.connection-bar:nth-child(1){height:40%}.connection-bar:nth-child(2){height:70%}.connection-bar:nth-child(3){height:100%}.connection-bars[data-quality=good] .connection-bar[data-filled=true]{background:var(--success);border-color:var(--success)}.connection-bars[data-quality=fair] .connection-bar[data-filled=true]{background:var(--warning);border-color:var(--warning)}.connection-bars[data-quality=poor] .connection-bar[data-filled=true]{background:var(--danger);border-color:var(--danger)}.toolbar{display:flex;flex-wrap:wrap;gap:var(--space-2)}.toolbar-button{position:relative;flex:1 1 calc(50% - var(--space-2));min-width:0;display:flex;flex-direction:column;align-items:center;gap:2px;padding:var(--space-2);border-radius:var(--radius-md);background:var(--bg-elevated);border:none;color:var(--text-primary);cursor:pointer}.toolbar-button:hover{background:var(--tint-4)}.toolbar-button:active{background:var(--tint-5)}.toolbar-button[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}.toolbar-button[aria-pressed=true]:hover{filter:brightness(1.1)}.toolbar-button[aria-disabled=true]{opacity:.45;cursor:not-allowed}.toolbar-button-leave{color:var(--danger-text)}.toolbar-button-leave:hover{background:var(--danger-tint)}.toolbar-button-leave[aria-disabled=true]{color:var(--text-muted)}.toolbar-label{font-size:.6875rem;font-weight:500;line-height:1.2;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.toolbar-label--short{display:none}.shortcut-tooltip{position:absolute;bottom:calc(100% - 2px);left:50%;transform:translate(-50%);z-index:10;padding:var(--space-1) var(--space-2);background:var(--bg-elevated);color:var(--text-primary);border:var(--border-hairline-strong);border-radius:var(--radius-sm);font-size:var(--font-size-xs);letter-spacing:.02em;white-space:nowrap;opacity:0;visibility:hidden;transition:opacity var(--duration-fast) var(--ease-out)}.toolbar-button:hover .shortcut-tooltip,.toolbar-button:focus-visible .shortcut-tooltip,.shortcut-tooltip:hover{opacity:1;visibility:visible}@media(prefers-reduced-motion:reduce){.shortcut-tooltip{transition:none}}.toolbar-button,.toolbar-button *{transition-property:none}.leave-dialog{background:var(--bg-elevated);color:var(--text-primary);border:none;border-radius:var(--radius-lg);padding:var(--space-6);max-width:380px;box-shadow:0 16px 48px #00000073}.leave-dialog[open]{animation:dialog-in var(--duration-fast) var(--ease-out)}.leave-dialog::backdrop{background:#0000008c}.leave-dialog[open]::backdrop{animation:backdrop-in var(--duration-base) var(--ease-out)}@keyframes dialog-in{0%{transform:scale(.96)}}@keyframes backdrop-in{0%{opacity:0}}.leave-dialog h2{font-size:var(--font-size-lg);margin-bottom:var(--space-2)}.leave-dialog p{color:var(--text-muted);margin-bottom:var(--space-5)}.leave-dialog-actions{display:flex;justify-content:flex-end;gap:var(--space-3)}.cinema-panel{max-width:440px}.cinema-panel-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-3)}.cinema-panel-header h2{font-size:var(--font-size-lg);margin:0}.cinema-panel-close{flex-shrink:0;min-width:32px;min-height:32px;width:32px;height:32px;font-size:var(--font-size-base)}.cinema-panel-status{color:var(--text-muted);margin:0 0 var(--space-4);border-radius:var(--radius-sm)}.cinema-panel-status--error{color:var(--danger-text);font-weight:600}.cinema-panel .field-hint{margin:0}.cinema-toolbar{display:flex;gap:var(--space-1);margin-bottom:var(--space-3)}.cinema-toolbar .icon-button{min-width:34px;min-height:34px}.cinema-toolbar .icon-button[aria-disabled=true]{color:var(--text-muted);cursor:default}.cinema-panel-reset{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border-subtle);display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.cinema-panel-actions{display:flex;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-2)}.cinema-panel :focus{outline:2px solid transparent;outline-offset:2px}:root:not([data-modality=mouse]) .cinema-panel :focus{box-shadow:0 0 0 2px var(--focus-ring-inner),0 0 0 4px var(--focus-ring-outer)}.btn-secondary,.btn-primary,.btn-destructive{padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);border:none;font-weight:600;cursor:pointer;transition:filter var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}.btn-secondary{background:var(--bg-panel);color:var(--text-primary)}.btn-secondary:hover{background:var(--tint-4)}.btn-secondary:active{background:var(--tint-5)}.btn-primary{background:var(--accent);color:var(--on-accent)}.btn-primary:hover{filter:brightness(1.1)}.btn-primary:active{filter:brightness(.95)}.btn-primary[aria-disabled=true],.btn-secondary[aria-disabled=true]{opacity:.5;cursor:not-allowed}.btn-destructive{background:var(--danger);color:var(--on-danger)}.btn-destructive:hover{filter:brightness(1.1)}.btn-destructive:active{filter:brightness(.95)}.btn-destructive-quiet{min-height:38px;padding:var(--space-2) var(--space-3);border:none;border-radius:var(--radius-md);background:transparent;color:var(--danger-text);font-weight:600;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out)}.btn-destructive-quiet:hover,.btn-destructive-quiet:active{background:var(--danger-tint)}.join-screen{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-6);background:radial-gradient(ellipse 900px 600px at 50% 35%,var(--bg-panel) 0%,var(--bg-base) 70%)}.join-card{flex-shrink:0}.join-card{width:100%;max-width:380px;background:var(--bg-panel);border:var(--border-hairline-strong);border-radius:var(--radius-lg);padding:var(--space-8)}.join-card h1{font-size:var(--font-size-2xl);margin-bottom:var(--space-2)}.join-subtitle{color:var(--text-muted);margin-bottom:var(--space-6);font-size:var(--font-size-sm)}.join-card form{display:flex;flex-direction:column;gap:var(--space-2)}.join-card label{font-size:var(--font-size-sm);font-weight:600;color:var(--text-muted)}.join-card input[type=text]{background:var(--bg-base);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-3);color:var(--text-primary);font:inherit;margin-bottom:var(--space-2);transition:border-color var(--duration-fast) var(--ease-out)}.join-card input[type=text]:hover{border-color:var(--text-muted)}.join-card input[type=text].has-error{border-color:var(--danger)}.join-error{color:var(--danger);font-size:var(--font-size-sm);font-weight:600;margin:0 0 var(--space-2)}.join-card .btn-primary{margin-top:var(--space-2);padding:var(--space-3)}.create-channel-kind{display:flex;flex-wrap:wrap;gap:var(--space-4);border:none;padding:0;margin:var(--space-2) 0 0;min-width:0}.create-channel-kind legend{padding:0;margin-bottom:var(--space-2);font-size:var(--font-size-xs);color:var(--text-muted)}.create-channel-kind-item{display:flex;align-items:center;gap:var(--space-2);min-height:var(--touch-target-min);font-size:var(--font-size-sm);color:var(--text-primary);cursor:pointer}.create-channel-kind-item input[type=radio]{flex-shrink:0;width:18px;height:18px;accent-color:var(--accent);cursor:pointer}.app-shell--settings{--s-col: 660px;--s-pad: var(--space-5);--s-rail: 180px;--s-railgap: var(--space-8)}@media(max-width:899px){.app-shell--settings{--s-pad: var(--space-3)}}.app-shell--settings .main-content>h1,.settings-topbar+h1{width:100%;max-width:calc(var(--s-col) + 2 * var(--s-pad));margin-inline:auto;padding:var(--space-2) var(--s-pad) var(--space-3);border-bottom:none}.server-settings-line{display:flex;align-items:flex-start;gap:var(--space-2)}.server-settings-line .server-settings-form{flex:1 1 auto;min-width:0}.server-settings-line .btn-destructive-quiet{flex-shrink:0;margin-inline-start:auto}.server-settings-kind{display:inline-flex;align-items:center;justify-content:center;width:20px;height:38px;flex-shrink:0;color:var(--text-muted)}.server-settings-kind svg{width:16px;height:16px}.server-settings-row{display:flex;align-items:center;gap:var(--space-2)}.server-settings-row input{flex:1 1 160px;min-width:0;max-width:400px}.server-settings-save{flex-shrink:0;min-height:38px;padding:var(--space-2) var(--space-3);border:none;border-radius:var(--radius-md);background:transparent;color:var(--accent);font-weight:600;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out)}.server-settings-save:not([aria-disabled=true]):hover{background:var(--tint-2)}.server-settings-save:not([aria-disabled=true]):active{background:var(--tint-3)}.server-settings-save[aria-disabled=true]{color:var(--text-muted);font-weight:400;cursor:default}.app-shell--settings{grid-template-columns:1fr;grid-template-rows:1fr;grid-template-areas:"main"}.settings-topbar{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-4) 0;flex-shrink:0}.settings-close{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:var(--border-hairline-strong);border-radius:var(--radius-md);background:transparent;color:var(--text-muted);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.settings-close:hover{background:var(--tint-2);color:var(--text-primary)}.settings-close:active{background:var(--tint-3)}.settings-close-hint{font-size:var(--font-size-xs);font-weight:600;letter-spacing:.04em}.settings-body{flex:1 1 auto;min-height:0;overflow-y:auto;position:relative;padding:0 var(--s-pad) var(--space-10);animation:rise-in-sm var(--duration-base) var(--ease-out)}.settings-nav{display:none;position:sticky;top:0;padding-top:var(--space-1)}@media(min-width:1240px){.settings-body{display:grid;grid-template-columns:var(--s-rail) minmax(0,var(--s-col));column-gap:var(--s-railgap);align-items:start;justify-content:center}#settings-heading{max-width:calc(var(--s-rail) + var(--s-railgap) + var(--s-col) + 2 * var(--s-pad));padding-inline-start:calc(var(--s-pad) + var(--s-rail) + var(--s-railgap))}.settings-nav{display:block}}.settings-nav ul{display:flex;flex-direction:column;gap:2px}.settings-nav-link{display:block;width:100%;text-align:left;padding:var(--space-2) var(--space-3);border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font-size:var(--font-size-base);font-weight:500;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.settings-nav-link:hover{background:var(--tint-2);color:var(--text-primary)}.settings-nav-link:active{background:var(--tint-3)}.settings-sections{display:flex;flex-direction:column;gap:var(--space-10);width:100%;max-width:var(--s-col);margin-inline:auto;min-width:0}.server-settings-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;position:relative;padding:0 var(--s-pad) var(--space-10);animation:rise-in-sm var(--duration-base) var(--ease-out)}.server-settings-channel-list,.server-settings-role-list{list-style:none;display:flex;flex-direction:column;margin:0;padding:0}.server-settings-channel-list>li{padding-block:var(--space-3);border-top:var(--border-hairline)}.server-settings-role-row{min-height:44px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border-top:var(--border-hairline)}.server-settings-role-row:first-child{border-top:none}.server-settings-role-row:hover{background:var(--tint-1)}.server-settings-role-gate{margin:var(--space-1) 0 0;font-size:var(--font-size-sm);color:var(--text-muted)}.server-settings-form .field-error{color:var(--danger-text)}.server-settings-form .btn-primary{margin-top:0}.server-settings-form>input{max-width:340px}.settings-card{background:var(--bg-panel);border:var(--border-hairline-strong);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);min-width:0}.settings-card>h2{position:sticky;top:0;z-index:2;background:var(--bg-panel);margin-inline:calc(var(--space-5) * -1);padding-inline:var(--space-5);font-size:var(--font-size-lg);font-weight:700;letter-spacing:-.01em;padding-block:var(--space-2) var(--space-3);margin-block:0}.settings-card input,.settings-card select,.settings-card button{scroll-margin-block-start:60px}.settings-card>h3{font-size:var(--font-size-md);font-weight:600;margin:var(--space-6) 0 var(--space-3)}@media(max-width:639px){.settings-card>h2{font-size:var(--font-size-md)}}.settings-section-hint{color:var(--text-muted);font-size:var(--font-size-sm);max-width:60ch;margin:0 0 var(--space-3)}.settings-subsection{padding-top:var(--space-4);margin-top:var(--space-4);border-top:var(--border-hairline)}.settings-subsection:first-of-type{padding-top:0;margin-top:0;border-top:none}.settings-subsection h3{font-size:var(--font-size-md);font-weight:600;margin-bottom:var(--space-3)}.settings-subsection form{max-width:400px}.settings-card form{display:flex;flex-direction:column;gap:var(--space-2)}.settings-card label{font-size:var(--font-size-sm);font-weight:600;color:var(--text-muted)}.settings-card input[type=text],.settings-card input[type=email],.settings-card input[type=password]{width:100%;background:var(--bg-base);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);color:var(--text-primary);font:inherit;transition:border-color var(--duration-fast) var(--ease-out)}.settings-card input[type=text]:hover,.settings-card input[type=email]:hover,.settings-card input[type=password]:hover{border-color:var(--text-muted)}.settings-card input[aria-invalid=true]{border-color:var(--danger)}.settings-card .btn-primary{margin-top:var(--space-2);padding:var(--space-2) var(--space-4);align-self:flex-start}.settings-card form .btn-secondary{margin-top:var(--space-2);align-self:flex-start;background:var(--bg-panel);border:1px solid var(--border-subtle)}.settings-fieldset{display:flex;flex-direction:column;gap:var(--space-2);border:none;padding:0;margin:0;min-width:0}.settings-field-row{display:grid;grid-template-columns:minmax(120px,180px) minmax(0,1fr);align-items:center;gap:var(--space-3) var(--space-4);min-height:var(--touch-target-min);padding-block:var(--space-1)}.settings-avatar-row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.settings-avatar-preview,.settings-avatar-fallback{flex:none;width:64px;height:64px;border-radius:50%;background:var(--bg-elevated);object-fit:cover;display:grid;place-items:center;font-size:var(--font-size-lg);font-weight:700;color:var(--text-primary)}.settings-field-row select,.language-switcher select,.auth-locale select{width:fit-content;max-width:100%;min-width:min(200px,100%);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-2) calc(var(--space-3) + 20px) var(--space-2) var(--space-3);font:inherit;font-size:var(--font-size-base);min-height:36px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%23919191' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:right var(--space-3) center;background-size:12px 8px;transition:border-color var(--duration-fast) var(--ease-out);cursor:pointer}:root[data-theme=light] .settings-field-row select,:root[data-theme=light] .language-switcher select,:root[data-theme=light] .auth-locale select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%23595f6b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>")}.settings-field-row select:hover,.language-switcher select:hover,.auth-locale select:hover{border-color:var(--text-muted)}@media(pointer:coarse){.settings-field-row select,.language-switcher select,.auth-locale select,.settings-locale-row .language-switcher select,.composer-field textarea,.msg-edit textarea,.emoji-search,.attach-alt input,.join-card input[type=text],.stage-nav input[type=url],.settings-card input[type=text],.settings-card input[type=email],.settings-card input[type=password],.auth-card input[type=text],.auth-card input[type=email],.auth-card input[type=password]{font-size:var(--font-size-md)}}@media(forced-colors:active){.settings-field-row select,.language-switcher select,.auth-locale select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;background-image:none;padding-inline-end:var(--space-3)}}.settings-field-row select:disabled{opacity:.55;cursor:not-allowed}.hotkey-recorder{justify-self:start;min-width:min(200px,100%);min-height:36px;padding:var(--space-2) var(--space-3);background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);font:inherit;font-size:var(--font-size-base);text-align:start;cursor:pointer}.hotkey-recorder:hover{border-color:var(--text-muted)}.hotkey-recorder[data-listening=true]{border-color:var(--accent);color:var(--text-muted)}.settings-hotkeys-reset{margin-top:var(--space-3)}.settings-locale-row .language-switcher{display:contents}.settings-locale-row .language-switcher select{font-size:var(--font-size-base);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);min-height:36px}.server-settings-channel-list .settings-field-row{display:flex;align-items:center;gap:var(--space-3);min-height:0;margin-top:var(--space-2);padding-block:0;padding-inline-start:calc(20px + var(--space-2))}.server-settings-channel-list .settings-field-row label{flex-shrink:0}.server-settings-channel-list .settings-field-row select{flex:0 1 auto;min-width:120px}.devices-permission{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);background:var(--bg-panel);border:var(--border-hairline-strong);border-radius:var(--radius-md);padding:var(--space-4)}.devices-permission p{color:var(--text-primary);font-size:var(--font-size-sm)}.devices-permission .field-error{color:var(--danger-text)}.devices-permission .btn-secondary{background:var(--bg-panel);border:1px solid var(--border-subtle)}.mic-meter-row{display:grid;grid-template-columns:minmax(120px,180px) minmax(0,1fr);gap:var(--space-3) var(--space-4);align-items:center;padding-block:var(--space-1) var(--space-2)}.mic-meter-text{grid-column:1;grid-row:1;color:var(--text-muted);font-size:var(--font-size-sm);font-weight:600}.mic-meter-value{font-family:var(--font-family-mono);font-variant-numeric:tabular-nums;color:var(--text-primary)}.mic-meter{grid-column:2;grid-row:1;min-width:60px;height:10px;border-radius:5px;background:var(--bg-elevated);border:var(--border-hairline-strong);overflow:hidden}.mic-meter-fill{height:100%;background:var(--success);border-radius:inherit;transition:width 80ms linear}.settings-test-row{display:grid;grid-template-columns:minmax(120px,180px) minmax(0,1fr);gap:var(--space-3) var(--space-4);padding-block:0 var(--space-2)}.settings-test-row .btn-secondary{grid-column:2;justify-self:start;background:var(--bg-panel);border:1px solid var(--border-subtle)}.camera-preview{display:block;width:100%;max-width:320px;aspect-ratio:16 / 9;margin-block:var(--space-3) var(--space-2);border-radius:var(--radius-md);background:var(--bg-base);object-fit:cover;transform:scaleX(-1)}.settings-switch-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:44px;cursor:pointer}.settings-switch-row+.settings-switch-row{border-top:var(--border-hairline);padding-top:var(--space-3);margin-top:var(--space-3)}.settings-switch-label{display:block;font-weight:600;color:var(--text-primary);margin-bottom:2px}.settings-switch-row .field-hint{display:block;margin:0;max-width:60ch}.settings-switch-row input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex-shrink:0;width:36px;height:20px;margin:0;position:relative;border-radius:var(--radius-sm);background:var(--tint-5);border:1px solid var(--border-subtle);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out)}.settings-switch-row input[type=checkbox]:before{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:2px;background:var(--text-primary);transition:transform var(--duration-fast) var(--ease-out)}.settings-switch-row input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}.settings-switch-row input[type=checkbox]:checked:before{transform:translate(16px);background:var(--on-accent)}@media(prefers-reduced-motion:reduce){.settings-switch-row input[type=checkbox],.settings-switch-row input[type=checkbox]:before{transition:none}}.notice-toast{position:fixed;top:var(--space-4);left:50%;transform:translate(-50%);z-index:50;max-width:480px;width:calc(100% - 2 * var(--space-4))}.notice-toast:not(:empty){display:flex;align-items:flex-start;gap:var(--space-3);background:var(--bg-elevated);border:1px solid var(--danger);color:var(--text-primary);padding:var(--space-4);border-radius:var(--radius-md);box-shadow:0 8px 32px #00000073;animation:toast-in-top var(--duration-base) var(--ease-out)}.notice-toast svg{color:var(--danger);flex-shrink:0;margin-top:2px}.notice-toast p{margin:0;flex:1;font-size:var(--font-size-sm);line-height:var(--line-height-base)}@keyframes toast-in-top{0%{transform:translate(-50%) translateY(-12px)}}@media(max-width:899px){.notice-toast{top:calc(var(--main-header-height, 68px) + env(safe-area-inset-top) + var(--space-2))}}.fatal-alert{position:fixed;bottom:var(--space-4);left:50%;transform:translate(-50%);z-index:50;max-width:480px;width:calc(100% - 2 * var(--space-4))}.fatal-alert:not(:empty){display:flex;flex-direction:column;gap:var(--space-3);background:var(--bg-elevated);border:1px solid var(--danger);color:var(--text-primary);padding:var(--space-4);border-radius:var(--radius-md);box-shadow:0 8px 32px #00000073;animation:toast-in var(--duration-base) var(--ease-out)}@keyframes toast-in{0%{transform:translate(-50%) translateY(12px)}}.fatal-alert p{margin:0}.view-tabs{display:flex;gap:var(--space-2);padding:var(--space-2) var(--space-3) 0;border-bottom:var(--border-hairline);flex-shrink:0}.view-tab{flex:1 1 0;min-width:0;min-height:var(--touch-target-min);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:transparent;border:none;border-radius:var(--radius-md) var(--radius-md) 0 0;color:var(--text-muted);font-size:var(--font-size-base);font-weight:600;cursor:pointer}.view-tab:hover{background:var(--tint-2);color:var(--text-primary)}.view-tab[aria-selected=true]{color:var(--text-primary);box-shadow:inset 0 -2px 0 var(--accent)}.view-tab-unread{flex-shrink:0;min-width:18px;padding:1px var(--space-1);border-radius:9px;background:var(--accent);color:var(--on-accent);font-size:var(--font-size-xs);font-weight:700;line-height:1.35;animation:badge-in var(--duration-fast) var(--ease-out)}@keyframes badge-in{0%{transform:scale(.6)}}.drawer{position:fixed;top:0;bottom:auto;margin:0;border:none;padding:0;width:min(85vw,320px);max-width:none;height:auto;max-height:100vh;max-height:100dvh;background:var(--bg-panel);color:var(--text-primary);box-shadow:0 0 48px #0000007f}.drawer[open]{display:flex;flex-direction:column}.drawer--start{inset-inline-start:0;inset-inline-end:auto;border-right:var(--border-hairline-strong);padding-inline-start:env(safe-area-inset-left)}.drawer--end{inset-inline-start:auto;inset-inline-end:0;border-left:var(--border-hairline-strong);padding-inline-end:env(safe-area-inset-right)}.drawer::backdrop{background:#0000008c}.drawer[open]::backdrop{animation:backdrop-in var(--duration-base) var(--ease-out)}.drawer[open]{animation:drawer-in var(--duration-base) var(--ease-out)}.drawer--end[open]{animation-name:drawer-in-end}@keyframes drawer-in{0%{transform:translate(-24px)}}@keyframes drawer-in-end{0%{transform:translate(24px)}}.drawer-header{display:flex;justify-content:flex-end;padding:var(--space-1) var(--space-2);border-bottom:var(--border-hairline);flex-shrink:0}.drawer-close{font-size:var(--font-size-xl);line-height:1}.drawer-body{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column}.drawer-body .channel-nav,.drawer-body .member-section{border-left:none;border-right:none;overflow-y:visible;flex:1 1 auto}@media(max-width:639px){.control-bar{position:fixed;inset-block-end:0;inset-inline:0;z-index:50;border-right:none;border-top:var(--border-hairline-strong);padding-block-end:calc(var(--space-3) + env(safe-area-inset-bottom));padding-inline-start:calc(var(--space-3) + env(safe-area-inset-left));padding-inline-end:calc(var(--space-3) + env(safe-area-inset-right))}.main-content{padding-block-end:var(--control-bar-height, 76px)}.control-bar .toolbar{flex-wrap:nowrap}.control-bar .toolbar-button{flex:1 1 0;padding-inline:var(--space-1)}.control-bar .toolbar-label--full{display:none}.control-bar .toolbar-label--short{display:block;font-size:.625rem}.main-content>h1,.main-header>h1{padding:var(--space-3) var(--space-3);font-size:var(--font-size-lg)}.main-content>.channel-topic{padding:var(--space-2) var(--space-3) 0}.banner{margin:var(--space-3) var(--space-3) 0}.stage{margin:var(--space-3) var(--space-3) 0;min-height:220px}.main-content .video-grid-container{margin:var(--space-3) var(--space-3) 0}.chat-panel{margin:var(--space-3)}}@media(max-width:320px){.control-bar .toolbar-label--short{font-size:.5rem}}@media(pointer:coarse){.toolbar-button{min-height:var(--touch-target-min);min-width:var(--touch-target-min)}.volume-step{position:relative}.volume-step:before{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px}.channel-link{min-height:var(--touch-target-min)}.banner-dismiss{position:relative}.banner-dismiss:before{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px}.session-settings-link,.session-utility-button{min-width:36px;min-height:36px}.server-settings-link{min-width:var(--touch-target-min);min-height:var(--touch-target-min)}}@keyframes rise-in{0%{transform:translateY(6px)}}@keyframes rise-in-sm{0%{transform:translateY(4px)}}.icon-button,.session-utility-button,.session-settings-link,.server-settings-link,.session-signout,.banner-dismiss{transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.volume-step{transition:background-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.btn-primary,.btn-secondary,.btn-destructive{transition:transform var(--duration-fast) var(--ease-out)}.icon-button:active,.session-utility-button:active,.session-settings-link:active,.server-settings-link:active,.session-signout:active,.banner-dismiss:active,.volume-step:active,.btn-primary:active,.btn-secondary:active,.btn-destructive:active{transform:scale(.96)}@media(prefers-reduced-motion:reduce){.banner,.stage,.chat-message:last-child,.view-tab-unread,.settings-body,.fatal-alert:not(:empty),.notice-toast:not(:empty),.leave-dialog[open],.drawer[open],.drawer--end[open]{animation:none}.icon-button,.session-utility-button,.session-settings-link,.server-settings-link,.session-signout,.banner-dismiss,.volume-step,.btn-primary,.btn-secondary,.btn-destructive{transition-property:background-color,color}.icon-button:active,.session-utility-button:active,.session-settings-link:active,.server-settings-link:active,.session-signout:active,.banner-dismiss:active,.volume-step:active,.btn-primary:active,.btn-secondary:active,.btn-destructive:active{transform:none}}.recording-trigger{position:relative;display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 8px;border-radius:999px;background:var(--bg-elevated);color:var(--text-muted)}.recording-trigger:hover,.recording-trigger[aria-expanded=true]{background:var(--tint-3);color:var(--text-primary)}.recording-trigger-badge{font-size:var(--font-size-xs);font-weight:700;letter-spacing:.06em}@media(pointer:coarse){.recording-trigger:before{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px}}.recording-indicator{display:flex;align-items:center;align-self:flex-start;gap:var(--space-2);width:fit-content;min-height:1.5rem;margin:0;padding:2px 10px 2px 8px;border:1px solid color-mix(in srgb,var(--danger) 32%,transparent);border-radius:999px;background:color-mix(in srgb,var(--danger) 12%,var(--bg-base));color:var(--danger-text);font-size:var(--font-size-xs);font-weight:600;line-height:var(--line-height-tight)}.recording-indicator--idle{background:transparent;border-color:transparent}.recording-indicator-row{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-2) 0 0 var(--space-5)}@media(max-width:639px){.recording-indicator-row{margin-left:var(--space-3)}}.recording-elapsed{font-variant-numeric:tabular-nums;min-width:4ch;color:var(--danger-text);font-size:var(--font-size-xs);font-weight:600;line-height:var(--line-height-tight);align-self:center}.recording-dot{position:relative;flex:none;width:7px;height:7px;border-radius:50%;background:var(--danger)}.recording-dot:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:var(--danger);animation:recording-pulse 2s var(--ease-out) infinite}@keyframes recording-pulse{0%{transform:scale(1);opacity:.5}70%,to{transform:scale(2.8);opacity:0}}@media(prefers-reduced-motion:reduce){.recording-dot:after{animation:none;opacity:0}}.recording-menu{position:fixed;inset:auto;margin:0;min-width:min(220px,calc(100vw - 16px));max-width:min(280px,calc(100vw - 16px));max-height:calc(100dvh - 16px);overflow-y:auto;transform-origin:top right;animation:rec-pop var(--duration-fast) var(--ease-out)}.recording-menu::backdrop{background:transparent}@keyframes rec-pop{0%{opacity:0;transform:scale(.96) translateY(-6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.recording-menu{animation:none}}.recording-menu-note{margin:var(--space-2);font-size:var(--font-size-sm);color:var(--text-primary)}.recording-menu-busy{margin:var(--space-2) var(--space-2) 0;font-size:var(--font-size-xs);color:var(--text-muted)}.attach-download{display:inline-flex;align-items:center;justify-content:center;position:absolute;inset-block-start:var(--space-2);inset-inline-end:var(--space-2);width:28px;height:28px;border-radius:999px;background:#0000008c;color:#fff;opacity:0;transition:opacity var(--duration-fast) var(--ease-out)}.album-cell,.voice-bubble{position:relative}.album-cell:hover .attach-download,.album-cell:focus-within .attach-download,.voice-bubble:hover .attach-download,.voice-bubble:focus-within .attach-download,.attach-download:focus-visible{opacity:1}@media(pointer:coarse),(prefers-reduced-motion:reduce){.attach-download{opacity:1;transition:none}}.attach-download:before{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px}.voice-bubble .attach-download{position:relative;inset:auto;align-self:center;background:none;color:var(--text-muted);opacity:1}.voice-bubble .attach-download:hover{color:var(--text-primary)}.attach-gone{margin:0;padding:var(--space-2) 0;color:var(--text-muted);font-size:var(--font-size-sm)}.onboarding-dialog{width:min(440px,calc(100vw - var(--space-6)));padding:var(--space-5);border:var(--border-hairline-strong);border-radius:var(--radius-lg);background:var(--bg-elevated);color:var(--text-primary);box-shadow:0 18px 60px #0006}.onboarding-dialog::backdrop{background:#0000008c}.onboarding-title{margin:0 0 var(--space-4);font-size:var(--font-size-lg)}.onboarding-step-heading{margin:0 0 var(--space-2);font-size:var(--font-size-md)}.onboarding-body{margin:0 0 var(--space-4);color:var(--text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-base)}.onboarding-actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-5)}.channel-dm-avatar{display:inline-flex;align-items:center;justify-content:center;flex:none;width:20px;height:20px;border-radius:50%;background:var(--bg-elevated);font-size:var(--font-size-xs);font-weight:600;overflow:hidden}.channel-dm-avatar .avatar-img{width:100%;height:100%;object-fit:cover}.msg-menu-list button{display:flex;align-items:center;gap:var(--space-2)}.msg-menu-list .msg-menu-danger{color:var(--danger-text)}.dm-actions-menu{max-width:min(320px,calc(100vw - 16px))}.msg-menu hr{margin:var(--space-1) var(--space-2);border:0;border-top:var(--border-hairline)}.language-switcher{display:flex;align-items:center;gap:var(--space-2)}.language-switcher label{color:var(--text-muted);font-size:var(--font-size-sm)}.language-switcher select{font-size:var(--font-size-sm)}.channel-nav .language-switcher{margin:var(--space-4) var(--space-3) var(--space-2)}.join-locale{display:flex;justify-content:center;margin-top:var(--space-4)}.video-grid-container{min-width:0}.video-grid-container[data-layout=grid]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-3);padding:var(--space-1)}.video-grid-container[data-layout=filmstrip]{display:flex;overflow-x:auto;gap:var(--space-3);padding:var(--space-1)}.video-grid,.video-strip{display:contents;margin:0;padding:0;list-style:none}.video-grid-container[data-layout=filmstrip] .participant-tile{flex:0 0 140px}.video-strip .volume-output{display:none}.participant-tile{display:grid;grid-template-rows:auto auto;min-width:0;animation:tile-in var(--duration-base) var(--ease-out)}.participant-tile>.video-tile-frame{grid-row:1;grid-column:1;display:grid;place-items:center;aspect-ratio:16 / 9;width:100%;border-radius:var(--radius-md);background:var(--bg-elevated);overflow:hidden}.video-tile-video{width:100%;height:100%;object-fit:cover;display:block}.video-tile-video--mirrored{transform:scaleX(-1)}.video-tile-frame .avatar{width:56px;height:56px;font-size:var(--font-size-lg)}.video-strip .video-tile-frame .avatar{width:36px;height:36px;font-size:var(--font-size-sm)}.participant-tile>.tile-fullscreen{grid-row:1;grid-column:1;align-self:start;justify-self:end;position:relative;z-index:1;margin:var(--space-2);background:var(--bg-base);color:var(--text-primary)}.participant-tile>.tile-fullscreen:hover{background:var(--bg-elevated)}.participant-tile>.video-tile-nametag{grid-row:1;grid-column:1;align-self:end;justify-self:start;z-index:1;margin:var(--space-2);max-width:calc(100% - 2 * var(--space-2));display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-sm);background:var(--bg-base);color:var(--text-primary);font-size:var(--font-size-sm)}.video-tile-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-tile-you{flex-shrink:0;font-size:var(--font-size-xs);font-weight:600;color:var(--bg-base);background:var(--text-muted);padding:0 var(--space-1);border-radius:var(--radius-sm)}.video-tile-nametag svg{flex-shrink:0}.participant-tile>.tile-volume{grid-row:2;grid-column:1;padding-left:0;padding-top:var(--space-2);min-width:0}.participant-tile:fullscreen{padding:var(--space-4);background:var(--bg-base);grid-template-rows:1fr auto}.participant-tile:fullscreen>.video-tile-frame{aspect-ratio:auto;min-height:0;height:100%}.participant-tile:fullscreen .video-tile-video{object-fit:contain}.auth-page{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);background:var(--bg-base);padding:var(--space-6)}.auth-screen{width:100%;display:flex;justify-content:center}.auth-card{width:100%;max-width:400px;background:var(--bg-panel);border:var(--border-hairline-strong);border-radius:var(--radius-lg);padding:var(--space-8)}.auth-card h1{font-size:var(--font-size-2xl);line-height:var(--line-height-tight);margin-bottom:var(--space-2)}.auth-subtitle{color:var(--text-muted);font-size:var(--font-size-sm);margin-bottom:var(--space-6)}.telegram-cta{display:flex;flex-direction:column;align-items:center;gap:2px;width:100%;padding:var(--space-3);text-align:center;text-decoration:none}.telegram-cta[aria-disabled=true]{opacity:.5;cursor:progress}.telegram-cta-hint{font-size:var(--font-size-xs);font-weight:400}.auth-divider{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-6) 0 var(--space-4);color:var(--text-muted);font-size:var(--font-size-sm);font-weight:600}.auth-divider:before,.auth-divider:after{content:"";flex:1;border-top:var(--border-hairline-strong)}.auth-card form{display:flex;flex-direction:column;gap:var(--space-2)}.auth-card label{font-size:var(--font-size-sm);font-weight:600;color:var(--text-muted)}.auth-card input[type=text],.auth-card input[type=email],.auth-card input[type=password]{width:100%;background:var(--bg-base);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-3);color:var(--text-primary);font:inherit;transition:border-color var(--duration-fast) var(--ease-out)}.auth-card input[type=text]:hover,.auth-card input[type=email]:hover,.auth-card input[type=password]:hover{border-color:var(--text-muted)}.auth-card input[aria-invalid=true]{border-color:var(--danger)}.auth-card .btn-primary{margin-top:var(--space-2);padding:var(--space-3)}.field-hint{color:var(--text-muted);font-size:var(--font-size-sm);margin:0 0 var(--space-1)}.field-error{color:var(--danger);font-size:var(--font-size-sm);font-weight:600;margin:0 0 var(--space-1)}.password-field{position:relative}.password-field input{padding-right:calc(var(--space-3) + 32px)}.password-toggle{position:absolute;top:50%;right:var(--space-2);transform:translateY(-50%);width:32px;height:32px;display:grid;place-items:center;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer}.password-toggle:hover{color:var(--text-primary);background:var(--tint-4)}.auth-alert{margin:var(--space-3) 0 0}.auth-alert:not(:empty){display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);background:var(--bg-elevated);border:1px solid var(--danger);border-radius:var(--radius-md);padding:var(--space-4);color:var(--text-primary)}.auth-alert p{margin:0}.auth-waiting-body{display:flex;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4)}.waiting-spinner{flex-shrink:0;width:18px;height:18px;margin-top:2px;border-radius:50%;border:2px solid var(--bg-elevated);border-top-color:var(--accent);animation:auth-spin 1s linear infinite}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-waiting-link{display:inline-block;color:var(--accent);font-weight:600;margin-bottom:var(--space-4)}.auth-timer{color:var(--text-muted);font-size:var(--font-size-sm);margin:0}.auth-timer-value{font-family:var(--font-family-mono);font-variant-numeric:tabular-nums;color:var(--text-primary)}.auth-cancel{margin-top:var(--space-4)}.auth-card .btn-secondary{background:var(--bg-elevated)}.auth-card .btn-secondary:hover{background:var(--tint-4)}.auth-forgot{align-self:flex-start;background:transparent;border:none;padding:var(--space-1) 0;margin-top:var(--space-1);cursor:pointer;font-size:var(--font-size-sm);font-weight:600;color:var(--accent);text-decoration:underline;text-underline-offset:2px}.auth-forgot:hover{color:var(--text-primary)}.reset-step-heading{font-size:var(--font-size-lg);line-height:var(--line-height-tight);margin-bottom:var(--space-3)}.auth-card input.reset-code-input{font-family:var(--font-family-mono);font-size:var(--font-size-xl);letter-spacing:.35em;text-align:center;font-variant-numeric:tabular-nums}.auth-card input.reset-code-input:disabled{opacity:.5;cursor:not-allowed}.auth-locale .language-switcher{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-2)}.auth-locale .language-switcher label{justify-self:end}.auth-locale label{color:var(--text-muted);font-size:var(--font-size-sm)}.auth-locale select{font-size:var(--font-size-sm)}.banner-cookie{flex-direction:column;align-items:stretch;gap:var(--space-2);width:min(680px,calc(100vw - 2 * var(--space-4)));margin:var(--space-4) auto 0}.banner-cookie-text{margin:0;font-size:var(--font-size-sm);color:var(--text-primary);line-height:var(--line-height-base)}.banner-cookie-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.link-button{border:none;background:none;padding:0;font:inherit;color:var(--accent);text-decoration:underline;cursor:pointer}.link-button:hover{filter:brightness(1.15)}.auth-legal-links{margin:var(--space-2) 0 0;text-align:center;font-size:var(--font-size-sm);color:var(--text-muted)}.legal-dialog{width:min(760px,calc(100vw - 2 * var(--space-4)));max-height:min(85vh,900px);margin:auto;padding:var(--space-5);background:var(--bg-panel);color:var(--text-primary);border:var(--border-hairline);border-radius:var(--radius-lg);overflow-y:auto}.legal-dialog::backdrop{background:#0000008c}.legal-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.legal-dialog-head h2{margin:0}.legal-revision{margin:var(--space-1) 0 var(--space-4);font-size:var(--font-size-xs);color:var(--text-muted)}.legal-body h3{margin:var(--space-4) 0 var(--space-2);font-size:var(--font-size-base)}.legal-body p{margin:0 0 var(--space-2);font-size:var(--font-size-sm);line-height:1.6;color:var(--text-primary)}.checkbox-row{display:flex;align-items:flex-start;gap:var(--space-2);margin-top:var(--space-3);font-size:var(--font-size-sm);color:var(--text-primary);line-height:var(--line-height-base)}.checkbox-row input[type=checkbox]{flex:none;width:18px;height:18px;margin-top:2px;accent-color:var(--accent);cursor:pointer}
