@font-face{font-family:Material Symbols Outlined;font-style:normal;font-weight:100 700;font-display:block;src:url(./material-symbols-outlined-B8Lqq8Ou.woff2) format("woff2")}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"liga"}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(./inter-latin-400-normal-CyCys3Eg.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(./inter-latin-500-normal-BL9OpVg8.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(./inter-latin-600-normal-CiBQ2DWP.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(./inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(./inter-latin-700-normal-BLAVimhd.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(./inter-latin-ext-400-normal-77YHD8bZ.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-latin-ext-500-normal-CV4jyFjo.woff2) format("woff2"),url(./inter-latin-ext-500-normal-BxGbmqWO.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2"),url(./inter-latin-ext-600-normal-CIVaiw4L.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(./inter-latin-ext-700-normal-Ca8adRJv.woff2) format("woff2"),url(./inter-latin-ext-700-normal-TidjK2hL.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./jetbrains-mono-latin-400-normal-V6pRDFza.woff2) format("woff2"),url(./jetbrains-mono-latin-400-normal-6-qcROiO.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./jetbrains-mono-latin-500-normal-BWZEU5yA.woff2) format("woff2"),url(./jetbrains-mono-latin-500-normal-CJOVTJB7.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./jetbrains-mono-latin-ext-400-normal-Bc8Ftmh3.woff2) format("woff2"),url(./jetbrains-mono-latin-ext-400-normal-fXTG6kC5.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./jetbrains-mono-latin-ext-500-normal-Cut-4mMH.woff2) format("woff2"),url(./jetbrains-mono-latin-ext-500-normal-ckzbgY84.woff) format("woff")}.update-bot-compatibility{display:block;margin-top:6px;font-size:12px;line-height:1.5;white-space:normal}.bot-compatibility-warning{margin-top:6px;color:var(--warning-color, #f0b232);font-size:11px;line-height:1.5;overflow-wrap:anywhere}.update-compatibility-card{max-width:520px;max-height:calc(100vh - 32px);overflow-y:auto}.update-compatibility-card .modal-title{display:flex;align-items:center;gap:8px}.update-compatibility-card .modal-title>span{color:var(--warning)}.update-compatibility-servers{display:grid;gap:10px}.update-compatibility-server{padding:14px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-sidebar);font-size:13px;overflow-wrap:anywhere}.update-compatibility-server ul{list-style:none;margin-top:12px;padding:0}.update-compatibility-server li{padding:10px 0 0;border-top:1px solid var(--border-color)}.update-compatibility-server li+li{margin-top:10px}.update-compatibility-server small{display:block;margin-top:4px;color:var(--warning);font-size:11px}.update-compatibility-card .modal-footer{flex-wrap:wrap}.chat-edit-composer{padding:10px 12px;border:1px solid var(--border-focus);border-bottom:0;border-radius:var(--radius-md) var(--radius-md) 0 0;background:var(--bg-input);color:var(--text-primary)}.chat-edit-composer[hidden]{display:none}.chat-edit-heading{display:flex;align-items:center;gap:8px}.chat-edit-heading strong{flex:1;font-size:13px}.chat-edit-heading button{flex-shrink:0;padding:5px 10px}.chat-edit-composer p{margin:6px 0 0;color:var(--text-muted);font-size:12px;line-height:1.5}.chat-edit-composer .chat-edit-error{color:var(--text-primary);white-space:normal;overflow-wrap:anywhere}.chat-input-container--editing .chat-input-wrapper{border-color:var(--border-focus);border-radius:0 0 var(--radius-md) var(--radius-md)}.chat-input-container--editing .chat-input-field{min-width:0}[hidden]{display:none!important}:root{color-scheme:dark;--z-media-viewer: 10050;--motion-modal-duration: .2s;--motion-popover-duration: .14s;--motion-panel-duration: .2s;--motion-view-duration: .2s;--motion-notice-duration: .14s;--motion-step-duration: .24s;--motion-easing: cubic-bezier(.2, 0, 0, 1);--server-rail-width: 60px;--bg-app: #0b0e14;--bg-sidebar: #11151c;--bg-panel: #161b22;--bg-card: #1c232d;--bg-card-hover: #242c38;--bg-input: #0d1117;--bg-active: #2f3846;--bg-secondary: #161b22;--bg-tertiary: #242c38;--accent-primary: #5865f2;--accent-hover: #4752c4;--accent-active: #3c45a5;--text-primary: #f0f3f6;--text-secondary: #9da7b3;--text-muted: #656d76;--text-dim: #484f58;--border-color: #262c36;--border-focus: #5865f2;--success: #23a55a;--success-glow: rgba(35, 165, 90, .4);--danger: #f23f43;--danger-hover: #d83a3e;--warning: #f0b232;--info: #5865f2;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-full: 9999px;--font-main: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", monospace}*{margin:0;padding:0;box-sizing:border-box;user-select:none}[data-ui-closing]{pointer-events:none!important}[data-ui-motion]{animation:none!important}@media(prefers-reduced-motion:reduce){:root{--motion-modal-duration: 0ms;--motion-popover-duration: 0ms;--motion-panel-duration: 0ms;--motion-view-duration: 0ms;--motion-notice-duration: 0ms;--motion-step-duration: 0ms}}body{font-family:var(--font-main);background-color:var(--bg-app);color:var(--text-primary);height:100vh;overflow:hidden;display:flex;flex-direction:column;-webkit-font-smoothing:antialiased}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:20px;line-height:1;display:inline-flex;align-items:center;justify-content:center;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;vertical-align:middle}.material-symbols-outlined.md-14{font-size:14px}.material-symbols-outlined.md-16{font-size:16px}.material-symbols-outlined.md-18{font-size:18px}.material-symbols-outlined.md-20{font-size:20px}.material-symbols-outlined.md-24{font-size:24px}.material-symbols-outlined.md-28{font-size:28px}.material-symbols-outlined.md-36{font-size:36px}#app{flex:1 1 auto;min-height:0;width:100vw;display:flex;flex-direction:column}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--bg-active);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}input,textarea,button,select{font-family:inherit;font-size:14px;outline:none;border:none}input:not([type=range]):not([type=checkbox]),textarea,select{user-select:text;background-color:var(--bg-input);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:10px 14px;transition:border-color .15s ease}input[type=range]{padding:0;border:none;background:transparent}input:focus,textarea:focus,select:focus{border-color:var(--border-focus)}.audio-state-icon{position:relative;display:inline-flex;width:1em;height:1em;flex-shrink:0;vertical-align:middle}.audio-state-icon>.material-symbols-outlined{font-size:inherit;line-height:1}.audio-state-icon--status{color:var(--text-muted)}.audio-state-icon--status.audio-state-icon--blocked{color:var(--danger)}.audio-state-icon>.audio-state-block{position:absolute;top:-.15em;right:-.25em;font-size:.65em;border-radius:50%;color:var(--danger);background:var(--bg-secondary)}.audio-state-block[hidden]{display:none}.bot-voice-listening{display:inline-flex;align-items:center;gap:3px;color:var(--warning);font-size:11px;white-space:nowrap}.bot-screen-header,.bot-screen-controls{display:flex;align-items:center;gap:8px}.bot-screen-header{justify-content:space-between;padding:6px 10px}.bot-screen-header strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bot-screen-controls{flex-shrink:0}.bot-screen-notice{margin:0;padding:0 10px 6px;color:var(--text-secondary);font-size:11px}.bot-screen-frame{display:block;width:100%;flex:1;min-height:0;border:0;background:#fff}.bot-command-voice-error,.command-voice-reason{color:var(--warning);font-size:12px}.titlebar{flex-shrink:0;height:32px;display:flex;align-items:stretch;justify-content:space-between;background:var(--bg-sidebar);border-bottom:1px solid var(--border-color);-webkit-app-region:drag}.titlebar__drag{display:flex;align-items:center;gap:8px;padding-left:12px;flex:1;min-width:0}.titlebar__logo{width:16px;height:16px;object-fit:contain}.titlebar__title{font-size:12px;font-weight:600;color:var(--text-secondary);white-space:nowrap}.titlebar__controls{display:flex;-webkit-app-region:no-drag}.titlebar__btn{width:46px;border:none;background:transparent;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease,color .15s ease}.titlebar__btn:hover{background:var(--bg-card-hover);color:var(--text-primary)}.titlebar__btn--close:hover{background:var(--danger);color:#fff}.titlebar--mac .titlebar__controls{display:none}.titlebar--mac .titlebar__drag{padding-left:78px}.stage-broadcast-banner{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(90deg,#f23f4333,#5865f226);border:1px solid rgba(242,63,67,.4);border-radius:var(--radius-md);padding:8px 14px;animation:bannerFadeIn .3s ease;margin-bottom:6px}@keyframes bannerFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.live-pulse-dot{position:relative;width:9px;height:9px;border-radius:50%;background-color:#f23f43;display:inline-block;transform:scale(.95);animation:pulseLive 1.5s 3}.live-pulse-dot:after{content:"";position:absolute;inset:-7px;z-index:-1;border-radius:50%;background-color:#f23f43b3;opacity:0;pointer-events:none;animation:pulseLiveRing 1.5s 3}@keyframes pulseLive{0%,to{transform:scale(.95)}70%{transform:scale(1.1)}}@keyframes pulseLiveRing{0%{transform:scale(.3);opacity:1}70%,to{transform:scale(1);opacity:0}}@media(prefers-reduced-motion:reduce){.live-pulse-dot,.live-pulse-dot:after{animation:none}}.btn.broadcasting-pulse{background-color:#f23f4340!important;border:1px solid #f23f43!important;color:#ff7b72!important;box-shadow:0 0 12px #f23f4366}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 16px;border-radius:var(--radius-md);font-weight:500;cursor:pointer;transition:background-color .15s ease,transform .05s ease}.btn:active{transform:scale(.98)}.btn-primary{background-color:var(--accent-primary);color:#fff}.btn-primary:hover{background-color:var(--accent-hover)}.btn-secondary{background-color:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover{background-color:var(--bg-card-hover)}.btn-danger{background-color:var(--danger);color:#fff}.btn-danger:hover{background-color:var(--danger-hover)}.btn-icon{position:relative;width:38px;height:38px;padding:0;border-radius:var(--radius-md);background-color:var(--bg-card);color:var(--text-secondary);border:1px solid var(--border-color)}.btn-icon:hover{background-color:var(--bg-card-hover);color:var(--text-primary)}.btn-icon.active{background-color:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.btn-icon.danger-active{background-color:var(--danger);color:#fff;border-color:var(--danger)}.connection-layout{width:100vw;flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;justify-content:center;align-items:flex-start;background:var(--bg-panel);padding:20px 16px;box-sizing:border-box}.connection-card{width:100%;max-width:620px;position:relative;background-color:transparent;border:none;border-radius:0;padding:22px 26px;box-shadow:none;margin:auto}.brand-header{text-align:center;margin-bottom:24px}.brand-logo{font-size:26px;font-weight:700;letter-spacing:-.5px;display:flex;align-items:center;justify-content:center;gap:10px;color:#fff}.brand-badge{font-size:11px;font-weight:600;text-transform:uppercase;background-color:var(--accent-primary);padding:2px 8px;border-radius:var(--radius-full)}.brand-tagline{font-size:13px;color:var(--text-secondary);margin-top:4px}.nav-tabs{display:flex;border-bottom:1px solid var(--border-color);margin-bottom:20px}.tab-button{flex:1;padding:10px 0;background:transparent;color:var(--text-secondary);font-weight:500;cursor:pointer;border-bottom:2px solid transparent;transition:color .15s,border-color .15s}.tab-button.active{color:var(--text-primary);border-bottom-color:var(--accent-primary)}.form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.form-group label{font-size:12px;font-weight:600;text-transform:uppercase;color:var(--text-secondary);letter-spacing:.5px}.form-group input[aria-invalid=true]{border-color:var(--danger)}.form-group .dialog-option-hint{margin:0}.form-row{display:flex;gap:12px}.form-row .form-group{flex:1}.form-group.small-col{max-width:100px}.error-banner{background-color:#f23f4326;border:1px solid var(--danger);color:#ff7b72;padding:10px 14px;border-radius:var(--radius-md);font-size:13px;margin-bottom:16px;display:none}.error-banner.show{display:block}.saved-servers-container{margin-bottom:16px;background:#00000040;border:1px solid var(--border-color);border-radius:var(--radius-md);padding:10px 12px}.saved-servers-list{display:flex;flex-direction:column;gap:6px;max-height:145px;overflow-y:auto}.saved-server-item{display:flex;align-items:center;justify-content:space-between;background:var(--bg-tertiary);padding:8px 12px;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.05);cursor:pointer;transition:all .15s ease}.saved-server-item:hover{background:#5865f21f;border-color:#5865f24d;transform:translateY(-1px)}.saved-server-item.selected{border-color:var(--accent-primary);background:#5865f22e}.btn-delete-saved-srv{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:13px;padding:2px 6px;border-radius:4px;transition:color .15s,background .15s}.btn-delete-saved-srv:hover{color:var(--danger);background:#ed424526}.btn-edit-saved-srv{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:13px;padding:2px 6px;border-radius:4px;transition:color .15s,background .15s}.btn-edit-saved-srv:hover{color:var(--accent-primary);background:#5865f226}.avatar-picker{display:flex;align-items:center;gap:14px;margin-bottom:16px}.avatar-preview-img{width:54px;height:54px;border-radius:50%;object-fit:cover;background-color:var(--bg-card);border:2px solid var(--border-color)}.main-layout{display:flex;height:100%;min-height:0;width:100vw;background-color:var(--bg-app);position:relative}.main-layout--home{display:grid;grid-template-columns:var(--server-rail-width) 280px minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.main-layout--home>.server-rail{grid-column:1;grid-row:1}.main-layout--home>.home-sidebar-shell{grid-column:2;grid-row:1;min-width:0;background:var(--bg-sidebar);border-right:1px solid var(--border-color);display:flex;flex-direction:column;padding:12px 12px 0;overflow:hidden}.main-layout--home>.home-center-column{grid-column:3;grid-row:1;min-width:0}.main-layout--search-open>.members-sidebar{display:none}.main-layout>.server-rail,.main-layout>.channels-sidebar,.main-layout>.members-sidebar{transition:width var(--motion-panel-duration) var(--motion-easing),min-width var(--motion-panel-duration) var(--motion-easing),visibility 0s linear}.main-layout--navigation-hidden>.server-rail,.main-layout--navigation-hidden>.channels-sidebar,.main-layout--members-hidden>.members-sidebar{width:0!important;min-width:0!important;overflow:hidden;border-width:0;padding-left:0;padding-right:0;visibility:hidden;transition-delay:0s,0s,var(--motion-panel-duration)}.main-center-column{position:relative}.sidebar-toggle{width:28px;height:28px;flex-shrink:0;padding:0;display:grid;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer;transition:background var(--motion-popover-duration) var(--motion-easing),color var(--motion-popover-duration) var(--motion-easing)}.sidebar-toggle:hover,.sidebar-toggle:focus-visible{background:var(--bg-hover, rgba(255, 255, 255, .08));color:var(--text-primary)}.sidebar-toggle--show{position:absolute;top:12px;z-index:30;background:var(--bg-sidebar);border:1px solid var(--border-color)}.sidebar-toggle.sidebar-toggle--show{display:none}.sidebar-toggle--show[data-sidebar-toggle=navigation]{left:8px}.sidebar-toggle--show[data-sidebar-toggle=members]{right:8px}.main-layout--navigation-hidden .sidebar-toggle--show[data-sidebar-toggle=navigation],.main-layout--members-hidden .sidebar-toggle--show[data-sidebar-toggle=members]{display:grid}.main-layout--search-open .sidebar-toggle--show[data-sidebar-toggle=members],.main-layout--voice-chat-open .sidebar-toggle--show[data-sidebar-toggle=members]{display:none}.main-layout--navigation-hidden .main-center-column .content-header{padding-left:48px}.main-layout--members-hidden:not(.main-layout--search-open):not(.main-layout--voice-chat-open) .main-center-column .content-header{padding-right:48px}.main-layout--members-hidden:not(.main-layout--search-open):not(.main-layout--voice-chat-open) .server-tools{right:52px}.channels-sidebar,.members-sidebar{position:relative}.sidebar-edge{position:absolute;top:0;bottom:0;width:10px;z-index:21}.sidebar-edge--end{right:3px}.sidebar-edge--start{left:0}.sidebar-edge--folded{display:none;top:50%;bottom:auto;height:96px;margin-top:-48px;width:14px}.main-layout--navigation-hidden .sidebar-edge--folded-navigation,.main-layout--members-hidden:not(.main-layout--search-open):not(.main-layout--voice-chat-open) .sidebar-edge--folded-members{display:block}.sidebar-edge--folded-navigation{left:0}.sidebar-edge--folded-members{right:0}.sidebar-edge--folded-navigation .sidebar-toggle--tab{left:4px}.sidebar-edge--folded-members .sidebar-toggle--tab{right:4px}.sidebar-toggle--tab{position:absolute;top:50%;width:24px;height:24px;margin-top:-12px;border-radius:50%;background:var(--bg-card);border:1px solid var(--bg-active);color:var(--text-secondary, var(--text-muted));box-shadow:0 2px 6px #00000073;opacity:0;pointer-events:none;transform:scale(.7);transition:opacity var(--motion-popover-duration) var(--motion-easing),transform var(--motion-popover-duration) var(--motion-easing),background var(--motion-popover-duration) var(--motion-easing),color var(--motion-popover-duration) var(--motion-easing)}.sidebar-edge--end .sidebar-toggle--tab{right:-15px}.sidebar-edge--start .sidebar-toggle--tab{left:-12px}.sidebar-toggle--tab:hover,.sidebar-toggle--tab:focus-visible{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--text-on-accent, #fff)}.sidebar-edge:hover .sidebar-toggle--tab,.sidebar-edge:focus-within .sidebar-toggle--tab,.channels-sidebar:has(.channels-resizer:hover,.channels-resizer.is-resizing) .sidebar-toggle--tab{opacity:1;pointer-events:auto;transform:none}@media(prefers-reduced-motion:reduce){.sidebar-toggle--tab{transition:none}}.main-layout--voice-chat-open>.members-sidebar{display:none}.main-layout--home .user-control-bar{margin:auto 0 12px}.server-rail-home[aria-current=page]{background:var(--accent-primary);color:var(--text-on-accent, #fff);border-radius:14px}.channels-sidebar{width:280px;min-width:280px;max-width:17.5vw;background-color:var(--bg-sidebar);border-right:1px solid var(--border-color);display:flex;flex-direction:column;position:relative}.channels-resizer{position:absolute;top:0;right:-3px;width:6px;height:100%;cursor:col-resize;z-index:20;background:transparent}.channels-resizer:hover,.channels-resizer:focus-visible,.channels-resizer.is-resizing{background:var(--primary, #5865f2);opacity:.4}.channels-resizer:focus-visible{outline:0}.server-rail{width:var(--server-rail-width);min-width:var(--server-rail-width);background-color:var(--bg-app);border-right:1px solid var(--border-color);display:flex;flex-direction:column;align-items:center;padding:10px 0;padding-bottom:calc(var(--user-card-height, 64px) + 16px);gap:8px;min-height:0;overflow:hidden}.server-rail-home,.server-rail-avatar{width:44px;height:44px;min-height:44px;border-radius:50%;border:none;background-color:var(--bg-card);color:var(--text-normal);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-radius .22s cubic-bezier(.2,0,0,1),background-color .15s ease;font-weight:700;font-size:16px;flex-shrink:0}.server-rail-avatar{position:relative;overflow:visible}.server-rail-avatar>img{border-radius:inherit}.server-rail-avatar>.server-rail-icon{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:inherit;display:block;opacity:0}.server-rail-avatar>.server-rail-icon[data-loaded]{opacity:1}.server-rail-avatar:has(>.server-rail-icon[data-loaded])>.server-rail-initial{visibility:hidden}.server-rail-status-dot{position:absolute;right:-1px;bottom:-1px;width:12px;height:12px;border-radius:50%;border:2px solid var(--bg-app);background-color:var(--text-muted)}.server-rail-status-dot[data-status=online]{background-color:var(--success)}.server-rail-badge{position:absolute;top:-3px;right:-3px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:2px solid var(--bg-app);pointer-events:none}.server-rail-badge[data-kind=call]{width:18px;height:18px;background-color:var(--success);color:#fff}.server-rail-badge[data-kind=unread]{width:12px;height:12px;background-color:#fff}.server-rail-badge[data-kind=mention]{width:12px;height:12px;background-color:var(--danger)}.server-rail-muted{position:absolute;left:-3px;bottom:-3px;width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:2px solid var(--bg-app);background-color:var(--bg-card);color:var(--text-muted);pointer-events:none}.server-rail-muted .material-symbols-outlined{font-size:12px}.server-rail-item--unread .server-rail-pill{height:8px}.server-rail-folder-badge{position:absolute;top:-3px;right:-3px;width:12px;height:12px;border-radius:50%;border:2px solid var(--bg-app);background-color:#fff;pointer-events:none}.server-rail-folder-badge[data-kind=mention],.server-rail-status-dot[data-status=offline]{background-color:var(--danger)}.server-rail-status-dot[data-status=checking]{background-color:var(--text-muted)}.server-rail-avatar:disabled,.server-rail-home:disabled{cursor:default}.server-rail-avatar:disabled:not([data-loading="1"]),.server-rail-home:disabled{opacity:.45}.server-status-dot{display:inline-block;width:9px;height:9px;border-radius:50%;flex-shrink:0;background-color:var(--text-muted)}.server-status-dot[data-status=online]{background-color:var(--success)}.server-status-dot[data-status=offline]{background-color:var(--danger)}.server-status-dot[data-status=checking]{background-color:var(--text-muted)}.server-rail-home:hover,.server-rail-avatar:hover{border-radius:16px;background-color:var(--primary, #5865f2);color:#fff}.server-rail-home{position:relative}.server-rail-home-badge{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;border:2px solid var(--bg-app);background:var(--danger);color:#fff;font-size:10px;line-height:14px;font-weight:800}.server-rail-add{width:44px;height:44px;min-height:44px;border-radius:50%;border:1px dashed rgba(88,101,242,.55);background:#5865f21a;color:var(--accent-primary);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:border-radius .15s ease,background-color .15s ease,color .15s ease,box-shadow .2s ease}.server-rail-add:hover{border-radius:30%;background:var(--accent-primary);color:#fff}.server-rail-add--highlight{box-shadow:0 0 0 4px #5865f22e,0 0 24px #5865f273;animation:server-rail-add-pulse 1.8s ease-in-out infinite}@keyframes server-rail-add-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@media(prefers-reduced-motion:reduce){.server-rail-add--highlight{animation:none}}.server-rail-avatar.active{border-radius:16px}.server-rail-item{position:relative;width:100%;display:flex;align-items:center;justify-content:center}.server-rail-item[data-rail-draggable=true],.server-rail-folder-header[data-rail-draggable=true]{cursor:grab}.server-rail--dragging,.server-rail--dragging *{cursor:grabbing!important;user-select:none}.server-rail-avatar>img{-webkit-user-drag:none}.server-rail-item.dragging,.server-rail-folder-header.dragging{opacity:.45}.server-rail-pill{position:absolute;left:0;top:50%;width:4px;height:0;transform:translateY(-50%);border-radius:0 4px 4px 0;background-color:#fff;transition:height .2s ease;pointer-events:none}.server-rail-item:hover .server-rail-pill{height:20px}.server-rail-item.active .server-rail-pill{height:40px}.server-rail-divider{width:32px;height:2px;border-radius:1px;background-color:var(--border-color);flex-shrink:0}.server-rail-list{display:flex;flex-direction:column;align-items:center;width:100%;flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:none}.server-rail-list::-webkit-scrollbar{width:0;height:0}.server-rail-drop-zone{width:100%;min-height:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.server-rail-drop-zone:after{content:"";width:0;height:2px;border-radius:var(--radius-full);background-color:var(--accent-primary);opacity:0;transition:width .12s ease,opacity .12s ease;box-shadow:0 0 10px #5865f259}.server-rail-drop-zone.active:after{width:34px;opacity:1}.server-rail-folder{width:100%;display:flex;justify-content:center}.server-rail-folder-shell{width:48px;display:flex;flex-direction:column;align-items:center;border-radius:24px;transition:background-color .2s ease}.server-rail-folder:not(.collapsed) .server-rail-folder-shell,.server-rail-folder--closing .server-rail-folder-shell{background-color:color-mix(in srgb,var(--folder-color) 22%,transparent);padding-bottom:2px}.server-rail-folder.server-rail-folder--opening .server-rail-folder-shell{background-color:transparent}.server-rail-folder-row{position:relative;width:100%;display:flex;justify-content:center}.server-rail-folder-row .server-rail-pill{left:-6px}.server-rail-folder.collapsed .server-rail-folder-row:hover .server-rail-pill{height:20px}.server-rail-folder.collapsed.has-unread .server-rail-pill{height:8px}.server-rail-folder.collapsed.has-active .server-rail-pill{height:40px}.server-rail-folder-header{position:relative;width:44px;height:44px;padding:0;border:none;border-radius:16px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--folder-color);background-color:color-mix(in srgb,var(--folder-color) 16%,var(--bg-card));transition:background-color .15s ease,box-shadow .15s ease,transform .15s ease}.server-rail-folder:not(.collapsed) .server-rail-folder-header{background-color:transparent}.server-rail-folder-header:hover{background-color:color-mix(in srgb,var(--folder-color) 28%,var(--bg-card))}.server-rail-folder-header:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.server-rail-folder-header.drag-over{box-shadow:0 0 0 2px var(--folder-color);transform:scale(1.06)}.server-rail-folder-icon{color:var(--folder-color)}.server-rail-folder-grid{width:40px;height:40px;display:grid;grid-template-columns:repeat(2,19px);grid-template-rows:repeat(2,19px);gap:2px;align-content:start}.server-rail-folder-mini{position:relative;width:19px;height:19px;border-radius:4px;overflow:hidden;display:flex;align-items:center;justify-content:center;background-color:var(--bg-app);color:var(--text-normal);font-size:9px;font-weight:700}.server-rail-folder-mini:nth-child(1){border-top-left-radius:14px}.server-rail-folder-mini:nth-child(2){border-top-right-radius:14px}.server-rail-folder-mini:nth-child(3){border-bottom-left-radius:14px}.server-rail-folder-mini:nth-child(4){border-bottom-right-radius:14px}.server-rail-folder-mini>.server-rail-icon{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0}.server-rail-folder-mini>.server-rail-icon[data-loaded]{opacity:1}.server-rail-folder-mini:has(>.server-rail-icon[data-loaded])>.server-rail-initial{visibility:hidden}.server-rail-folder-children{width:100%;display:flex;flex-direction:column;align-items:stretch}.server-rail-item.combine-target .server-rail-avatar{border-radius:16px;transform:scale(1.12);box-shadow:0 0 0 3px var(--accent-primary),0 0 18px #5865f273;transition:border-radius .18s ease,transform .18s ease,box-shadow .18s ease}.server-rail-item .server-rail-avatar{transition:border-radius .22s cubic-bezier(.2,0,0,1),transform .18s ease,box-shadow .18s ease,background-color .15s ease}@media(prefers-reduced-motion:reduce){.server-rail-home,.server-rail-item .server-rail-avatar,.server-rail-item.combine-target .server-rail-avatar,.server-rail-folder-shell,.server-rail-folder-header{transition:none}.server-rail-item.combine-target .server-rail-avatar,.server-rail-folder-header.drag-over{transform:none}}.home-sidebar-root{min-height:0;flex:1 1 auto;overflow:hidden}.home-sidebar{height:100%;display:flex;flex-direction:column;gap:16px;min-height:0}.home-nav-entry,.home-dm-item{width:100%;border:0;border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);display:flex;align-items:center;gap:10px;padding:10px 12px;text-align:left;cursor:pointer}.home-nav-entry.selected,.home-nav-entry:hover,.home-dm-item:hover{background:#5865f224;color:var(--text-primary)}.home-dm-section{min-height:0;display:flex;flex-direction:column}.home-section-heading{padding:0 8px;color:var(--text-muted);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px}.home-dm-list{min-height:0;overflow-y:auto;display:grid;gap:6px}.home-dm-empty{border:1px dashed rgba(255,255,255,.12);border-radius:var(--radius-md);color:var(--text-muted);display:flex;align-items:center;gap:8px;padding:12px;font-size:12px;line-height:1.4}.home-dm-list .loading-skeleton{padding:8px 12px}.home-main-content{position:relative;min-height:0;overflow:hidden}.home-view{height:100%;min-height:0;display:flex;flex-direction:column;padding:24px}.home-add-server-hint{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(88,101,242,.35);background:#5865f21a;color:var(--text-primary);border-radius:var(--radius-full);padding:8px 12px;margin-bottom:18px;box-shadow:0 10px 30px #0000002e}.friends-home{min-height:0;height:100%;display:flex;flex-direction:column;background:linear-gradient(180deg,rgba(255,255,255,.03),transparent 220px);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden}.friends-home-header{padding:20px 24px 0;border-bottom:1px solid var(--border-color);background:#00000014}.friends-home-heading{display:flex;align-items:center;gap:10px;color:var(--text-primary)}.friends-home-heading h1{margin:0;font-size:22px}.friends-tabs{display:flex;gap:8px;margin-top:18px}.friends-tab{border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-secondary);display:inline-flex;align-items:center;gap:8px;padding:10px 8px;cursor:pointer;font-weight:700}.friends-tab.selected{color:var(--text-primary);border-bottom-color:var(--accent-primary)}.friends-tab-count{min-width:20px;border-radius:var(--radius-full);background:var(--bg-card);color:var(--text-muted);font-size:11px;padding:2px 6px}.friends-home-panel{min-height:0;flex:1 1 auto;overflow:auto;padding:24px}.friends-empty-state{height:100%;min-height:320px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--text-secondary);padding:32px}.friends-empty-state>.material-symbols-outlined{font-size:52px;color:var(--accent-primary);opacity:.85;margin-bottom:12px}.friends-empty-state h2{margin:0 0 8px;color:var(--text-primary);font-size:20px}.friends-empty-state p{margin:0;max-width:460px;line-height:1.55}.friends-list{display:grid;gap:8px}.friends-row{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card)}.friends-row-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover}.friends-row-main{display:grid;gap:2px}.friends-row-main span{color:var(--text-muted);font-size:12px}.friends-row-main{flex:1 1 auto;min-width:0}.friends-row-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.friends-row--clickable{cursor:pointer;transition:border-color .12s ease,background-color .12s ease}.friends-row--clickable:hover{border-color:#5865f273;background:var(--bg-card-hover)}.friends-row-avatar-wrap{position:relative;width:40px;height:40px;flex-shrink:0}.friends-row-avatar-wrap .status-indicator{width:13px;height:13px;border-color:var(--bg-card)}.friends-row-actions{display:flex;gap:8px;margin-left:auto;flex-shrink:0}.friends-row-action{width:36px;height:36px;border:0;border-radius:50%;background:var(--bg-panel);color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:color .12s ease,background-color .12s ease}.friends-row-action:hover,.friends-row-action:focus-visible{color:var(--text-primary);background:var(--bg-secondary)}.friends-row-action--danger:hover,.friends-row-action--danger:focus-visible{color:var(--danger)}.friends-tab-count--alert{background:var(--danger);color:#fff}.home-dm-list{gap:2px}.home-dm-item{position:relative;padding:0;gap:0;cursor:default}.home-dm-item.selected{background:#5865f233;color:var(--text-primary)}.home-dm-open{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:10px;padding:6px 8px;border:0;border-radius:var(--radius-md);background:transparent;color:inherit;text-align:left;cursor:pointer}.home-dm-avatar{position:relative;width:32px;height:32px;flex-shrink:0}.home-dm-avatar img{width:32px;height:32px;border-radius:50%;object-fit:cover;display:block}.home-dm-avatar .status-indicator{border-color:var(--bg-sidebar)}.home-dm-text{flex:1 1 auto;min-width:0;display:grid;gap:1px}.home-dm-title,.home-dm-preview{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-dm-title{font-size:14px;font-weight:600}.home-dm-preview{font-size:12px;color:var(--text-muted)}.home-dm-item--unread .home-dm-title{color:var(--text-primary);font-weight:800}.home-dm-unread{margin-left:auto;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--danger);color:#fff;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.home-dm-hide{opacity:0;border:0;border-radius:4px;background:transparent;color:var(--text-muted);padding:4px;margin-right:6px;display:inline-flex;cursor:pointer;flex-shrink:0}.home-dm-item:hover .home-dm-hide,.home-dm-item.selected .home-dm-hide,.home-dm-hide:focus-visible{opacity:1}.home-dm-hide:hover{color:var(--text-primary);background:#ffffff14}.home-view--conversation{padding:0}.dm-conversation-root{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.dm-header-title{gap:10px}.dm-header-avatar{position:relative;width:28px;height:28px;flex-shrink:0}.dm-header-avatar img{width:28px;height:28px;border-radius:50%;object-fit:cover;display:block}.dm-header-avatar .status-indicator{border-color:var(--bg-panel)}.dm-header-presence{font-size:12px;color:var(--text-muted)}.dm-header-badge{display:inline-flex;align-items:center;gap:4px;cursor:help}.dm-load-older{align-self:center}.dm-intro{display:grid;justify-items:start;gap:6px;padding:12px 0 8px;border-bottom:1px solid var(--border-color);margin-bottom:4px}.dm-intro-avatar{width:80px;height:80px;border-radius:50%;object-fit:cover;background:var(--bg-card)}.dm-intro h2{margin:4px 0 0;font-size:24px;color:var(--text-primary)}.dm-intro p{margin:0;color:var(--text-secondary)}.dm-intro .dm-intro-hint{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted)}.dm-message-row--grouped{margin-top:-12px}.dm-message-row--grouped>.chat-author-avatar{height:0;visibility:hidden}.dm-message-row--grouped .chat-author-header{display:none}.dm-grouped-time{position:absolute;left:8px;top:4px;width:40px;text-align:center;font-size:10px;line-height:18px;color:var(--text-muted);white-space:nowrap;pointer-events:none;visibility:hidden}.dm-message-row--grouped:hover>.dm-grouped-time,.dm-message-row--grouped:focus-within>.dm-grouped-time{visibility:visible}.dm-message-row--grouped .chat-message-text>.chat-edited-badge{margin-left:4px}.dm-message-row--pending>.chat-message-body{opacity:.55}.dm-delivery-failed{margin-top:2px}.dm-reply-missing{font-style:italic;color:var(--text-muted)}.dm-attachments{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.dm-attachment-file--failed .af-size,.dm-attachment-file--unavailable .af-size,.dm-attachment-file--too-large .af-size{color:var(--danger)}.dm-attachment-progress{display:block;width:100%;height:4px;margin-top:4px;border-radius:2px;background:var(--bg-panel);overflow:hidden}.dm-attachment-progress>span{display:block;height:100%;background:var(--accent-primary);transition:width .2s ease}.dm-typing{min-height:20px;padding:0 20px 2px;font-size:12px;font-style:italic;color:var(--text-muted)}.dm-banner{justify-content:space-between}.dm-offline-hint{margin-top:8px;font-size:12px;color:var(--text-muted);line-height:1.4}.context-menu-friend-actions{display:flex;flex-direction:column;gap:8px}.context-menu-friend-action{display:inline-flex;align-items:center;justify-content:flex-start;gap:8px}.context-menu-friend-action--danger{color:var(--danger)}.context-menu-friend-action--danger:hover{background:#ed42451f}.identity-profile-logo{width:96px;height:96px;object-fit:contain;margin-bottom:16px;filter:drop-shadow(0 4px 16px rgba(88,101,242,.4))}.identity-profile-step h1{color:var(--text-primary);font-size:26px;margin:0 0 8px}.identity-profile-step p{color:var(--text-secondary);max-width:420px;margin:0 0 22px;text-align:center;line-height:1.5}.identity-profile-form{width:min(360px,90vw);display:grid;gap:16px}.identity-profile-avatar{width:96px;height:96px;justify-self:center;border:2px solid var(--border-color);border-radius:50%;padding:0;background:var(--bg-card);position:relative;overflow:hidden;cursor:pointer}.identity-profile-avatar img{width:100%;height:100%;object-fit:cover}.identity-profile-avatar-overlay{position:absolute;inset:auto 0 0;height:34px;display:grid;place-items:center;background:#0000007a;color:#fff}.modal-card.add-server-card{width:min(720px,calc(100vw - 40px));max-width:none;max-height:min(760px,calc(100vh - 48px));overflow:hidden;display:flex;flex-direction:column}#add-server-content{min-height:0;overflow:auto;padding:4px 2px}.add-server-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.add-server-option{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-card);color:var(--text-primary);padding:22px;min-height:180px;display:flex;flex-direction:column;align-items:flex-start;gap:10px;cursor:pointer;text-align:left;transition:border-color .15s ease,background-color .15s ease,transform .15s ease}.add-server-option:hover{border-color:var(--accent-primary);background:#5865f21f;transform:translateY(-1px)}.add-server-option>.material-symbols-outlined{color:var(--accent-primary);font-size:32px}.add-server-option small,.add-server-form .form-group>small,.add-server-tutorial-callout p,.add-server-voice-mode p,.add-server-lan-item span{color:var(--text-muted);line-height:1.4}.add-server-form .form-group>small{font-size:12px;margin-top:6px}.add-server-form{display:grid;gap:14px}.add-server-back{justify-self:flex-start}.add-server-inline-row{display:flex;gap:8px}.add-server-inline-row input{flex:1 1 auto;min-width:0}.add-server-section-heading,.add-server-tutorial-callout{display:flex;align-items:center;justify-content:space-between;gap:12px}.add-server-switch-row .channel-privacy-info{flex:1 1 auto}.add-server-switch-row .toggle-switch{flex-shrink:0}.add-server-guide-row{display:flex;justify-content:center;margin-top:14px}.add-server-guide-row .btn{font-size:12px}.add-server-tutorial-callout{align-items:flex-start;border:1px solid rgba(88,101,242,.35);border-radius:var(--radius-md);background:#5865f217;padding:12px}.add-server-tutorial-callout p{margin:3px 0 0;font-size:12px}.add-server-lan-list{display:grid;gap:8px;border:1px solid var(--border-color);border-radius:var(--radius-md);padding:12px;background:var(--bg-card)}.add-server-lan-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;border-radius:var(--radius-md);background:var(--bg-card-secondary)}.add-server-lan-item div{display:grid;gap:2px}.add-server-lan-empty{border:1px dashed rgba(255,255,255,.12);border-radius:var(--radius-md);color:var(--text-muted);padding:10px;font-size:12px}.add-server-field-title{display:flex;align-items:center;gap:8px;color:var(--text-primary);font-weight:700}.server-rail-folder-children[hidden]{display:none}.server-rail-drop-zone--nested:after{width:0}.server-rail-drop-zone--nested.active:after{width:26px}.server-rail-item--nested .server-rail-pill{left:-6px}.server-rail-item--nested .server-rail-avatar{width:40px;height:40px;min-height:40px}.server-header{height:52px;padding:0 10px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-color);font-weight:700;font-size:15px;position:relative}.server-dropdown-toggle{display:flex;align-items:center;gap:8px;overflow:hidden;flex:1;background:transparent;border:none;color:var(--text-normal);cursor:pointer;padding:6px 8px;border-radius:6px;height:40px}.server-dropdown-toggle:hover{background-color:var(--bg-card)}.server-dropdown-caret{margin-left:auto;color:var(--text-muted);transition:transform .15s ease}.server-dropdown-toggle.open .server-dropdown-caret{transform:rotate(180deg)}.server-dropdown-menu{position:fixed;display:flex;top:0;left:0;right:auto;overflow:auto;background-color:var(--bg-panel);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 8px 24px #00000059;z-index:50;flex-direction:column;padding:6px;gap:2px}.server-dropdown-item{display:flex;align-items:center;gap:10px;padding:9px 10px;background:transparent;border:none;border-radius:6px;color:var(--text-normal);font-size:13px;font-weight:500;cursor:pointer;text-align:left;width:100%}.server-dropdown-item:hover{background-color:var(--primary, #5865f2);color:#fff}.server-status-dot{width:8px;height:8px;border-radius:50%;background-color:var(--success)}.channels-list-container{flex:1;overflow-y:auto;overflow-anchor:none;min-height:0;padding:12px 8px;display:flex;flex-direction:column;gap:16px}.channel-category{display:flex;flex-direction:column;gap:2px}#channel-categories-list{position:relative}.channel-category--uncategorized.channel-category--empty{display:none}.channel-category--uncategorized.channel-category--empty+.channel-category{margin-top:0}.channel-reorder-active .channel-category--uncategorized.channel-category--empty{display:flex}.channel-reorder-active .channel-category--uncategorized.channel-category--empty+.channel-category{margin-top:16px}.category-title{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:700;text-transform:uppercase;color:var(--text-muted);padding:4px 8px;letter-spacing:.5px;border-radius:var(--radius-md);transition:background-color .12s,color .12s}.category-title:hover{background-color:var(--bg-panel);color:var(--text-primary)}.category-reorder-handle,.channel-reorder-handle{cursor:grab;touch-action:none}.category-reorder-handle:active,.channel-reorder-handle:active{cursor:grabbing}.channel-reorder-active,.channel-reorder-active *,.category-reorder-active,.category-reorder-active *{cursor:grabbing!important}.category-dragging{opacity:.45}.category-drop-before,.category-drop-after{position:relative}.category-drop-before:before,.category-drop-after:after{content:"";position:absolute;z-index:1;left:4px;right:4px;height:2px;border-radius:2px;background:var(--accent-primary);pointer-events:none}.category-drop-before:before{top:-9px}.category-drop-after:after{bottom:-9px}.category-uncategorized-dropzone{display:none;align-items:center;gap:6px;min-height:30px;padding:6px 8px;border-radius:var(--radius-md);color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.channel-reorder-active .category-uncategorized-dropzone{display:flex}.channel-reorder-active .category-channels{min-height:30px}.channel-category--uncategorized.channel-category--empty .category-channels{display:none}.category-add-btn{background:transparent;color:var(--text-muted);cursor:pointer;font-size:16px;line-height:1}.category-add-btn:hover{color:var(--text-primary)}.channel-item{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:var(--radius-md);color:var(--text-secondary);font-size:14px;font-weight:500;cursor:pointer;transition:background-color .12s,color .12s}.channel-dragging{opacity:.45}.channel-drop-before,.channel-drop-after{position:relative}.channel-drop-before:before,.channel-drop-after:after{content:"";position:absolute;left:4px;right:4px;height:2px;border-radius:2px;background:var(--accent-primary);pointer-events:none}.channel-drop-before:before{top:-1px}.channel-drop-after:after{bottom:-1px}.channel-item:hover{background-color:var(--bg-panel);color:var(--text-primary)}.channel-item.active{background-color:var(--bg-card);color:#fff}.channel-item.restricted{opacity:.72}.channel-item.restricted-feedback{background:#f0b2321f;outline:1px solid rgba(240,178,50,.45)}.channel-item.drag-hover{background-color:#5865f22e;color:var(--text-primary);outline:1px solid rgba(88,101,242,.45)}.channel-icon{font-size:16px;opacity:.7}.channel-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.channel-restricted-icon{color:var(--warning);flex-shrink:0}.channel-icon--private{position:relative;display:inline-flex;flex-shrink:0;width:16px;height:16px}.channel-icon--private .channel-icon-glyph{mask:linear-gradient(#000 0 0) right top / 8.5px 9.5px no-repeat,linear-gradient(#000 0 0);mask-composite:exclude}.channel-icon-lock{position:absolute;top:-1px;right:-1px;width:8px;height:9px}.voice-channel-trailing{display:inline-grid;flex-shrink:0;align-items:center;justify-items:end}.voice-channel-trailing>*{grid-area:1 / 1}.voice-user-limit{display:inline-flex;flex-shrink:0;overflow:hidden;border-radius:var(--radius-sm);font-size:11px;font-weight:600;line-height:16px;font-variant-numeric:tabular-nums;color:var(--text-secondary);pointer-events:none;transition:opacity .12s}.channel-item:hover .voice-user-limit,.channel-item:focus-within .voice-user-limit{opacity:0}.voice-user-limit-count,.voice-user-limit-max{padding:0 5px}.voice-user-limit-count{background:var(--bg-input)}.voice-user-limit-max{background:var(--bg-tertiary)}.voice-user-limit--over .voice-user-limit-count{color:var(--danger)}.modal-card.code-modal-card{width:720px;height:600px;min-width:min(420px,calc(100vw - 48px));min-height:min(360px,calc(100vh - 48px));max-width:calc(100vw - 48px);max-height:calc(100vh - 48px);resize:both;overflow:hidden}.code-modal-card #form-code-block{display:flex;flex-direction:column;flex:1;min-height:0;gap:12px;overflow-y:auto}.code-modal-card .form-group,.code-modal-card .modal-footer{flex-shrink:0;margin:0}.code-modal-card .code-editor-field{display:flex;flex-direction:column;flex:1;min-height:100px}.code-modal-card .code-textarea{flex:1;min-height:60px;height:0;width:100%;resize:none}.code-modal-card .code-modal-meta,.code-modal-card .modal-header{flex-shrink:0}.code-language-select{margin-top:4px}.code-textarea{margin-top:4px;font-family:var(--font-mono);font-size:12.5px;line-height:1.5;resize:vertical;white-space:pre;overflow-wrap:normal;overflow-x:auto;tab-size:2}.code-modal-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:6px}.code-modal-hint,.code-char-count{font-size:11px;font-weight:400;color:var(--text-muted);text-transform:none;letter-spacing:normal}.code-char-count--over{color:var(--danger, #ed4245);font-weight:600}.channel-privacy-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md)}.channel-privacy-info{display:flex;flex-direction:column;gap:2px;min-width:0}.channel-privacy-title{display:flex;align-items:center;gap:6px;font-weight:600;font-size:13px;color:var(--text-primary);text-transform:none;letter-spacing:normal}.channel-privacy-desc{font-size:11px;font-weight:400;color:var(--text-muted);line-height:1.35;text-transform:none;letter-spacing:normal}.channel-privacy-hint{margin-top:4px;font-size:12px;color:var(--text-muted);text-transform:none}.channel-type-options{display:flex;flex-direction:column;gap:8px;margin-top:4px}.channel-type-option{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card);cursor:pointer;text-transform:none;transition:border-color .15s,background .15s}.channel-type-option:hover{background:var(--bg-card-hover)}.channel-type-option input[type=radio]{position:absolute;opacity:0;width:0;height:0}.channel-type-option:has(input:checked){border-color:var(--accent-primary);background:var(--bg-card-hover)}.channel-type-option:focus-within{border-color:var(--accent-primary)}.channel-type-icon{flex-shrink:0}.channel-type-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.channel-type-title{font-weight:600;font-size:13px;color:var(--text-primary);text-transform:none;letter-spacing:normal}.channel-type-desc{font-size:11px;font-weight:400;color:var(--text-muted);line-height:1.35;text-transform:none;letter-spacing:normal}.channel-type-check{flex-shrink:0;color:var(--accent-primary);opacity:0;transition:opacity .15s}.channel-type-option:has(input:checked) .channel-type-check{opacity:1}.channel-role-list{display:flex;flex-direction:column;gap:2px;max-height:180px;overflow-y:auto;padding:6px;margin-top:4px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-input)}.channel-role-option{display:flex;align-items:center;gap:8px;padding:6px;border-radius:4px;cursor:pointer;text-transform:none;color:var(--text-primary)}.channel-role-option:hover{background:var(--bg-card-hover)}.channel-role-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.channel-role-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;font-weight:500;color:var(--text-primary);text-transform:none;letter-spacing:normal}.channel-role-empty{padding:8px 6px;font-size:12px;color:var(--text-muted);text-transform:none}.channel-type-readonly{display:flex;align-items:center;gap:6px;margin-top:4px;color:var(--text-secondary);text-transform:none}.channel-mention-badge{flex-shrink:0;margin-left:auto;min-width:18px;height:18px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;background-color:var(--danger, #ed4245);color:#fff;font-size:12px;font-weight:700;line-height:1}.channel-unread-dot{flex-shrink:0;margin-left:auto;width:8px;height:8px;border-radius:50%;background-color:var(--text-primary)}.channel-delete-btn{display:inline-flex;visibility:hidden;opacity:0;align-items:center;justify-content:center;flex-shrink:0;width:20px;height:20px;padding:0;border:none;background:transparent;color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;transition:opacity .12s}.channel-item:hover .channel-delete-btn{visibility:visible;opacity:1}.channel-delete-btn:hover{color:var(--danger);background:#f23f431f}.channel-menu-btn{display:inline-flex;opacity:0;pointer-events:none;align-items:center;justify-content:center;flex-shrink:0;width:20px;height:20px;padding:0;border:none;background:transparent;color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;transition:opacity .12s}.channel-item:hover .channel-menu-btn,.channel-item:focus-within .channel-menu-btn{opacity:1;pointer-events:auto}.channel-menu-btn:hover{color:var(--text-normal);background:#ffffff14}.voice-chat-btn{position:relative;display:inline-flex;opacity:0;pointer-events:none;align-items:center;justify-content:center;flex-shrink:0;width:20px;height:20px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--text-muted);cursor:pointer;transition:color .12s ease,background-color .12s ease,opacity .12s ease}.voice-chat-btn .material-symbols-outlined,#stage-btn-chat .material-symbols-outlined{font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24}.voice-channel-actions{display:inline-flex;align-items:center;flex-shrink:0;gap:2px}.channel-item:hover .voice-chat-btn,.channel-item:focus-within .voice-chat-btn{opacity:1;pointer-events:auto}.voice-chat-btn:hover,.voice-chat-btn:focus-visible{color:var(--text-primary);background:#ffffff14;opacity:1}.voice-chat-btn.has-unread:after,.voice-chat-btn.has-mention:after{content:"";position:absolute;top:2px;right:2px;width:6px;height:6px;border-radius:50%;background:var(--accent-primary);box-shadow:0 0 0 2px var(--bg-sidebar)}.voice-chat-btn.has-mention:after{background:var(--danger)}.floating-context-menu{position:fixed;min-width:190px;max-width:calc(100vw - 24px);box-sizing:border-box;background-color:var(--bg-panel);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 10px 30px #00000080;z-index:10060;display:flex;flex-direction:column;padding:6px;gap:2px}.floating-context-menu .server-dropdown-item{white-space:normal;text-align:left}.floating-context-menu .context-menu-trailing{margin-left:auto;flex-shrink:0}.floating-context-menu kbd.context-menu-trailing{color:var(--text-muted);font-family:inherit;font-size:11px;white-space:nowrap}.floating-context-menu .server-dropdown-item.danger{color:var(--danger)}.floating-context-menu .server-dropdown-item.danger:hover{background-color:var(--danger);color:#fff}.screen-share-chooser{position:fixed;z-index:10000;box-sizing:border-box;width:320px;display:flex;flex-direction:column;gap:2px;padding:6px;overflow-y:auto;overscroll-behavior:contain;background-color:var(--bg-panel);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:0 10px 30px #00000080}.screen-share-chooser-title{padding:4px 6px 6px;color:var(--text-secondary);font-size:12px;font-weight:600}.screen-share-choice{display:flex;align-items:center;gap:10px;width:100%;padding:6px;border-radius:6px;background:transparent;color:var(--text-primary);font-size:13px;text-align:left;cursor:pointer;transition:background-color .12s ease,color .12s ease}.screen-share-choice:hover,.screen-share-choice:focus-visible{background-color:var(--bg-card-hover)}.screen-share-choice:focus-visible{outline:2px solid var(--border-focus);outline-offset:-2px}.screen-share-choice-preview{position:relative;flex-shrink:0;display:grid;place-items:center;width:112px;aspect-ratio:16 / 9;overflow:hidden;border-radius:var(--radius-sm);background-color:#000;color:var(--text-muted)}.screen-share-choice-preview video{display:block;width:100%;height:100%;object-fit:contain}.screen-share-choice-text{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.screen-share-choice-name{overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.screen-share-choice-meta{display:flex;align-items:center;gap:4px;color:var(--text-secondary);font-size:11px}.screen-share-choice-meta[data-audio]{color:var(--success)}.screen-share-choice-action{flex-shrink:0;color:var(--text-muted);transition:color .12s ease}.screen-share-chooser[data-purpose=stop] .screen-share-choice:hover .screen-share-choice-action,.screen-share-chooser[data-purpose=stop] .screen-share-choice:focus-visible .screen-share-choice-action{color:var(--danger)}.screen-share-chooser[data-purpose=switch] .screen-share-choice:hover .screen-share-choice-action,.screen-share-chooser[data-purpose=switch] .screen-share-choice:focus-visible .screen-share-choice-action{color:var(--accent-primary)}.screen-share-chooser-separator{height:1px;margin:4px 2px;background-color:var(--border-color)}.screen-share-choice--all{padding:8px 10px;color:var(--danger);font-weight:600}.screen-share-choice--all:hover,.screen-share-choice--all:focus-visible{background-color:var(--danger);color:#fff}.share-audio-toggle[data-attention] .toggle-slider{box-shadow:0 0 0 2px var(--danger)}.voice-participants-sublist{display:flex;flex-direction:column;gap:2px;padding-left:24px;margin-top:2px}.voice-participant-mini{display:flex;align-items:center;gap:6px;padding:4px 8px;border-radius:var(--radius-sm);font-size:13px;color:var(--text-secondary);cursor:pointer;transition:background-color .12s,color .12s}.voice-participant-mini.speaking{color:var(--success);font-weight:600}.voice-participant-mini:hover{background-color:var(--bg-panel);color:var(--text-primary)}.voice-participant-mini.speaking:hover{color:var(--success)}.voice-mini-avatar{width:20px;height:20px;border-radius:50%;object-fit:cover}.voice-participant-mini.speaking .voice-mini-avatar{box-shadow:0 0 0 2px var(--success)}.voice-participant-mini.dragging{opacity:.4}.channel-item.drop-target,.voice-channel-group.drop-target,.channel-category-drop-target{background:#5865f226!important;outline:2px dashed var(--accent-primary);outline-offset:-2px;border-radius:var(--radius-md)}.user-control-bar{background-color:var(--bg-panel);border:1px solid var(--border-color);border-radius:var(--radius-lg, 12px);box-shadow:0 6px 20px #00000059;padding:8px;margin:0 8px 8px calc(8px - var(--server-rail-width));display:flex;flex-direction:column;gap:6px;flex-shrink:0;position:relative;z-index:80}.user-control-bar>div:empty{display:none}.user-media-bar{display:flex;align-items:center;gap:6px;padding-bottom:2px}.media-bar-btn{width:30px;height:30px;flex-shrink:0}.media-bar-btn-lg{flex:1 1 0;width:auto;min-width:0;height:40px;border-radius:var(--radius-sm)}.voice-connection-row{display:flex;align-items:center;gap:8px;padding:6px 8px;margin-bottom:2px;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm)}.game-share-suggestion{position:relative;display:flex;align-items:center;gap:10px;min-height:40px;padding:4px 0 4px 2px;margin-bottom:2px}.game-share-suggestion>:not(.game-share-suggestion-timer){position:relative;z-index:1}.game-share-suggestion:before{content:"";position:absolute;inset:0 -4px;border-radius:var(--radius-md);background:transparent;box-shadow:inset 0 0 0 1px transparent;transition:background-color var(--motion-panel-duration) var(--motion-easing),box-shadow var(--motion-panel-duration) var(--motion-easing)}.game-share-suggestion[data-state=request]:before{background:color-mix(in srgb,var(--accent-primary) 12%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent-primary) 40%,transparent)}.game-share-suggestion-avatar{display:inline-grid;place-items:center;width:14px;height:14px;flex-shrink:0;border-radius:50%;background-color:var(--accent-primary);color:#fff;font-size:8px;letter-spacing:0}.game-share-suggestion-request{overflow:hidden;color:color-mix(in srgb,var(--accent-primary) 55%,#ffffff);text-overflow:ellipsis}.game-share-suggestion-dismiss{display:inline-flex;align-items:center;justify-content:center;width:26px;height:30px;flex-shrink:0;margin-right:-4px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);cursor:pointer}.game-share-suggestion-dismiss[hidden]{display:none}.game-share-suggestion-dismiss:hover{background:color-mix(in srgb,var(--accent-primary) 18%,transparent);color:var(--text-primary)}.game-share-suggestion-dismiss:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.game-share-suggestion-timer{position:absolute;z-index:1;left:4px;right:4px;bottom:0;height:2px;border-radius:2px;background:var(--accent-primary);transform-origin:left center;opacity:0;pointer-events:none}.game-share-suggestion[data-state=request] .game-share-suggestion-timer{opacity:1}.game-share-suggestion-timer--run{animation-name:gameShareTimer;animation-timing-function:linear;animation-fill-mode:forwards}@keyframes gameShareTimer{0%{transform:scaleX(var(--game-share-timer-start, 1))}to{transform:scaleX(0)}}.game-share-suggestion-art{position:relative;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border-radius:var(--radius-md);background-color:var(--bg-tertiary);color:var(--accent-primary)}.game-share-suggestion-art img{width:32px;height:32px;border-radius:var(--radius-md);object-fit:cover}.game-share-suggestion-art:after{content:"";position:absolute;inset:-3px;border-radius:11px;box-shadow:0 0 0 1.5px transparent;transition:box-shadow var(--motion-panel-duration, .18s) var(--motion-easing, ease-out)}.game-share-suggestion[data-state=live] .game-share-suggestion-art:after{box-shadow:0 0 0 1.5px var(--danger)}.game-share-suggestion-text{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0;line-height:1.25}.game-share-suggestion-text--swap{animation:gameStripSwap var(--motion-notice-duration, .14s) var(--motion-easing, ease-out)}@keyframes gameStripSwap{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.game-share-suggestion-over{display:flex;align-items:center;gap:5px;min-width:0;overflow:hidden;color:var(--text-muted);font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.game-share-suggestion-over .live-pulse-dot{width:6px;height:6px;flex-shrink:0}.game-share-suggestion-live{color:#ff7b72}.game-share-suggestion-name{overflow:hidden;color:var(--text-primary);font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.game-share-suggestion-cta{flex:0 0 calc((100% - 12px) / 3);height:30px;font-size:12px}.game-share-suggestion-cta--stop{background-color:#f23f4326;color:#ff7b72;box-shadow:inset 0 0 0 1px #f23f4373}.game-share-suggestion-cta--stop:hover{background-color:var(--danger);color:#fff;box-shadow:none}@media(prefers-reduced-motion:reduce){.game-share-suggestion-text--swap{animation:none}.game-share-suggestion-art:after,.game-share-suggestion:before{transition:none}.game-share-suggestion-timer--run{animation:none;transform:scaleX(var(--game-share-timer-start, 1))}}.voice-conn-info{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.ptt-indicator{display:flex;align-items:center;gap:6px;margin:6px 0;padding:6px 8px;border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-muted);font-size:11px;line-height:1.4}.ptt-indicator[hidden]{display:none}.ptt-indicator[data-state=open]{color:var(--success);border-color:var(--success);background:color-mix(in srgb,var(--success) 8%,transparent)}.ptt-indicator[data-state=muted]{color:var(--danger)}.ptt-indicator kbd{margin-left:auto;padding:1px 4px;border:1px solid currentColor;border-radius:3px;max-width:72px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ptt-indicator[data-pressed=true] kbd{background:var(--bg-active)}.microphone-control{position:relative}.microphone-control[data-ptt=true] [data-audio-icon]{transform:translateY(-3px)}.microphone-control[data-ptt=true][data-state=closed]{color:var(--warning);background:color-mix(in srgb,var(--warning) 10%,transparent)}.microphone-control[data-ptt=true][data-state=open]{color:var(--success);background:color-mix(in srgb,var(--success) 12%,transparent)}.microphone-control[data-ptt=true][data-state=inactive]{color:var(--text-muted)}.microphone-control-ptt{position:absolute;bottom:0;left:50%;transform:translate(-50%);padding:0 2px;border-radius:2px;font-size:8px;font-weight:700;line-height:10px;letter-spacing:.2px}.input-mode-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.input-mode-card{padding:12px 14px;border:1.5px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card-secondary);text-align:left;cursor:pointer}.input-mode-card[aria-pressed=true]{border-color:var(--accent-primary);background:color-mix(in srgb,var(--accent-primary) 10%,transparent)}.input-mode-card:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.input-mode-card:disabled{opacity:.6;cursor:not-allowed}.input-mode-card-title{display:flex;align-items:center;gap:8px;margin-bottom:6px;font-size:13px;font-weight:600;color:var(--text-primary)}.input-mode-card-title .material-symbols-outlined{color:var(--text-muted)}.input-mode-card[aria-pressed=true] .material-symbols-outlined{color:var(--accent-primary)}.input-mode-card-description{font-size:11px;color:var(--text-muted);line-height:1.4}.voice-video-device-control,.voice-video-device-control>select{width:100%;max-width:none}.voice-conn-signal{color:var(--success);flex-shrink:0}.voice-connection-row.reconnecting{border-color:color-mix(in srgb,var(--warning) 45%,var(--border-color))}.voice-connection-row.connecting{border-color:color-mix(in srgb,var(--accent-primary) 45%,var(--border-color))}.voice-conn-signal.connecting,.voice-connection-row.connecting .voice-conn-status,.stage-ping-badge.connecting{color:var(--accent-primary)}.voice-conn-signal.connecting{animation:reconnect-spin 1.2s linear infinite}.stage-ping-badge.connecting{background:color-mix(in srgb,var(--accent-primary) 12%,transparent)}.voice-conn-signal.medium,.voice-conn-signal.reconnecting{color:var(--warning)}.voice-conn-signal.reconnecting{animation:voice-reconnect-pulse 1.2s ease-in-out infinite}.voice-conn-signal.bad{color:var(--danger)}.voice-conn-signal.unknown,.stage-ping-badge.unknown{color:var(--text-muted)}@keyframes voice-reconnect-pulse{0%,to{opacity:1}50%{opacity:.35}}.sb-notice-slot{display:flex;flex-direction:column;gap:2px}.sb-notice-bar{display:flex;align-items:center;gap:8px;padding:6px 8px;margin-bottom:2px;background-color:#5865f21f;border:1px solid rgba(88,101,242,.4);border-radius:var(--radius-sm);animation:sbNoticeIn .16s ease-out}.sb-notice-bar.is-leaving{animation:sbNoticeOut .16s ease-in forwards}@keyframes sbNoticeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes sbNoticeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}.sb-notice-icon{color:var(--accent-primary);flex-shrink:0}.sb-notice-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.sb-notice-text{font-size:11px;line-height:1.3;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-notice-progress-row{display:flex;align-items:center;gap:6px}.sb-notice-progress-track{flex:1;min-width:0;height:3px;border-radius:2px;background-color:#ffffff1f;overflow:hidden}.sb-notice-time{flex-shrink:0;font-size:10px;line-height:1;color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.sb-notice-progress-fill{height:100%;width:0;border-radius:2px;background-color:var(--accent-primary);transition:width .1s linear}.sb-notice-stop-btn{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:var(--radius-sm);background-color:transparent;color:var(--text-muted);cursor:pointer;transition:background-color .15s ease,color .15s ease}.sb-notice-stop-btn:hover{background-color:var(--danger);color:#fff}.screenshare-notice{display:flex;align-items:center;gap:8px;padding:6px 8px;margin-bottom:2px;background-color:#5865f226;border:1px solid rgba(88,101,242,.45);border-radius:var(--radius-sm)}.screenshare-notice-icon{color:var(--accent-primary);flex-shrink:0}.screenshare-notice-text{flex:1;min-width:0;font-size:11px;line-height:1.3;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.screenshare-notice-btn{flex-shrink:0;padding:4px 10px;border:none;border-radius:var(--radius-sm);background-color:var(--accent-primary);color:#fff;font-family:inherit;font-size:11px;font-weight:600;white-space:nowrap;cursor:pointer;transition:background-color .15s ease}.screenshare-notice-btn:hover{background-color:var(--accent-hover)}.screenshare-notice-btn--danger{background-color:var(--danger)}.screenshare-notice-btn--danger:hover{background-color:var(--danger-hover, #c0392b)}.screenshare-notice--self .screenshare-notice-icon{color:var(--danger)}.screenshare-notice--stacked{flex-wrap:wrap;row-gap:6px}.screenshare-notice-actions{display:flex;flex-basis:100%;gap:6px}.screenshare-notice-actions .screenshare-notice-btn{flex:1 1 0;min-width:0;overflow:hidden;text-overflow:ellipsis}.voice-conn-text{display:flex;flex-direction:column;min-width:0;line-height:1.2}.voice-conn-status{font-size:11px;font-weight:600;color:var(--success)}.voice-conn-channel{font-size:12px;color:var(--text-normal);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.voice-conn-server{font-size:11px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.voice-connection-row.reconnecting .voice-conn-status{color:var(--warning)}.voice-conn-ping{font-size:11px;color:var(--text-muted);flex-shrink:0;margin-left:auto}.voice-conn-actions{display:flex;align-items:center;gap:4px;flex-shrink:0;margin-left:6px}.voice-conn-rnnoise{color:var(--text-muted);flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;transition:all .15s ease}.voice-conn-rnnoise:hover{color:var(--text-primary);background-color:var(--bg-card-hover)}.voice-conn-rnnoise.rnnoise-active{color:var(--accent-primary);background-color:#5865f226;border-color:#5865f273}.voice-conn-rnnoise.rnnoise-active:hover{color:var(--accent-hover);background-color:#5865f240;border-color:var(--accent-primary)}.voice-conn-leave{color:var(--danger);flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;transition:all .15s ease}.voice-conn-leave:hover{background-color:#ed424526;border-color:#ed424573}.user-control-main{display:flex;align-items:center;justify-content:space-between;gap:6px;flex-wrap:wrap}.user-profile-summary{display:flex;align-items:center;gap:8px;overflow:hidden;cursor:pointer;flex:1;min-width:0}.user-avatar-container{position:relative;padding:2px}.user-avatar-main{width:32px;height:32px;border-radius:50%;object-fit:cover;background-color:var(--bg-card);display:block}.user-avatar-main.speaking{box-shadow:0 0 0 2px var(--success),0 0 8px var(--success-glow)}.user-info-text{display:flex;flex-direction:column;overflow:hidden}.user-name-display{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-status-text{font-size:11px;color:var(--text-muted)}.user-quick-actions{display:flex;align-items:center;gap:4px;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.user-quick-actions .btn-icon{width:30px;height:30px}.main-content-area{flex:1;display:flex;flex-direction:column;background-color:var(--bg-app);overflow:hidden;position:relative}.content-header{height:52px;padding:0 20px;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;background-color:var(--bg-panel)}.channel-title-container{display:flex;align-items:center;gap:10px}.channel-title{font-size:15px;font-weight:700}.header-status-badge{font-size:12px;padding:2px 8px;border-radius:var(--radius-full);background-color:var(--bg-card);color:var(--text-secondary)}.chat-container{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0;user-select:text;-webkit-user-select:text;position:relative}.chat-messages-feed{flex:1;overflow-y:auto;min-height:0;padding:20px;display:flex;flex-direction:column;gap:14px;user-select:text;-webkit-user-select:text}.chat-messages-feed ::selection,.chat-messages-feed::selection{background-color:#5865f273;color:#fff}.chat-message-row{position:relative;display:flex;gap:12px;line-height:1.4;user-select:text;-webkit-user-select:text;padding:2px 8px;margin-inline:-8px;border-radius:var(--radius-md);transition:background-color .12s ease}.chat-message-row:hover{background-color:#ffffff04}.chat-message-jump-highlight{position:absolute;inset:-4px 0;z-index:2;border:1px solid color-mix(in srgb,var(--accent-primary) 38%,transparent);border-left:3px solid var(--accent-primary);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:color-mix(in srgb,var(--accent-primary) 18%,transparent);box-shadow:0 5px 16px color-mix(in srgb,var(--accent-primary) 12%,transparent);pointer-events:none}.chat-message-toolbar{position:absolute;right:8px;top:-12px;z-index:2;display:flex;padding:3px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-secondary);box-shadow:0 3px 10px #00000040;opacity:0;pointer-events:none}.chat-message-row:not(.chat-message-actions-dismissed):hover>.chat-message-toolbar,.chat-message-row:not(.chat-message-actions-dismissed):has(>.chat-message-toolbar:focus-within)>.chat-message-toolbar,.chat-message-row:has(>.chat-message-toolbar [aria-expanded=true])>.chat-message-toolbar{opacity:1;pointer-events:auto}.chat-message-toolbar button,.chat-reply-composer button{display:inline-flex;align-items:center;justify-content:center;padding:5px;border:0;border-radius:4px;background:transparent;color:var(--text-secondary);cursor:pointer}.chat-message-toolbar button:hover,.chat-message-toolbar button:focus-visible,.chat-reply-composer button:hover{background:var(--bg-card-hover);color:var(--text-primary)}.chat-message-toolbar button:disabled{opacity:.4;cursor:not-allowed}.chat-copy-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:11000;display:flex;align-items:center;gap:8px;max-width:calc(100vw - 32px);padding:10px 16px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-secondary);color:var(--text-primary);box-shadow:0 4px 16px #0000004d;font-size:13px;pointer-events:none}.chat-copy-toast .material-symbols-outlined{color:var(--success)}.chat-copy-toast--danger{border-color:color-mix(in srgb,var(--danger) 55%,var(--border-color));background:color-mix(in srgb,var(--danger) 12%,var(--bg-secondary))}.chat-copy-toast--danger .material-symbols-outlined{color:var(--danger)}.chat-copy-toast-close{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:24px;height:24px;margin:-4px -8px -4px 0;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);cursor:pointer;pointer-events:auto;transition:background-color .14s ease,color .14s ease}.chat-copy-toast .chat-copy-toast-close .material-symbols-outlined{color:inherit}.chat-copy-toast-close:hover,.chat-copy-toast-close:focus-visible{background:var(--bg-card-hover);color:var(--text-primary)}.chat-copy-toast-close:focus-visible{outline:2px solid var(--accent-primary);outline-offset:1px}@media(prefers-reduced-motion:reduce){.chat-copy-toast-close{transition:none}}.version-copy{padding:2px 4px;border:0;border-radius:4px;background:transparent;color:inherit;font:inherit;font-family:var(--font-mono);cursor:pointer;transition:color .14s ease,background-color .14s ease}.version-copy:hover:not(:disabled),.version-copy:focus-visible{color:var(--accent-primary);background:var(--bg-card-hover)}.version-copy:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.version-copy:disabled{cursor:default}@media(prefers-reduced-motion:reduce){.version-copy{transition:none}}.changelog-intro,.changelog-empty{margin:4px 0 16px;color:var(--text-secondary)}.changelog-group{margin:16px 0}.changelog-group-title{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:13px}.changelog-group-title .material-symbols-outlined{color:var(--accent-primary)}.changelog-group-list{margin:0;padding-left:24px}.changelog-group-list li+li{margin-top:8px}.changelog-error{color:var(--danger)}.changelog-history-heading{margin:24px 0 4px;padding-top:16px;border-top:1px solid var(--border-color);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.changelog-release{padding:8px 0 4px}.changelog-release+.changelog-release{border-top:1px dashed var(--border-color)}.changelog-release-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:8px 0 0;font-size:14px}.changelog-release-title time{font-size:11px;font-weight:400;color:var(--text-muted)}.changelog-release .changelog-group{margin:10px 0}.changelog-release .changelog-empty{margin:6px 0 10px}.changelog-history-status{min-height:1px;display:flex;justify-content:center;padding:4px 0 8px}.changelog-history-note{margin:4px 0;font-size:12px;color:var(--text-muted)}.chat-message-row:focus{outline:none}.chat-message-row:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.chat-reply-reference{display:flex;align-items:center;gap:6px;max-width:100%;margin:0 0 4px;padding:3px 6px;border:0;border-left:2px solid var(--text-muted);background:transparent;color:var(--text-muted);font:inherit;font-size:12px;cursor:pointer;text-align:left}.chat-reply-reference>span:last-child,.chat-reply-composer>span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.chat-reply-reference strong{flex-shrink:0}.chat-reply-reference:disabled{cursor:default}.chat-reply-reference:hover:not(:disabled){color:var(--text-primary)}.chat-reply-composer:not([hidden]){display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;font-size:12px;color:var(--text-secondary)}.chat-reply-composer button{flex-shrink:0}.chat-reactions:empty{display:none}.chat-message-row.chat-message-mentioned{background-color:#f23f4314;border-left:3px solid #f23f43;padding:4px 8px 4px 10px;margin:-2px -8px;border-radius:0 var(--radius-sm) var(--radius-sm) 0}.chat-message-row.chat-message-mentioned:hover{background-color:#f23f4321}.chat-mention{display:inline-block;padding:0 4px;border-radius:3px;font-weight:600;background-color:#5865f226;color:var(--accent-primary);vertical-align:baseline;user-select:text;-webkit-user-select:text;cursor:pointer;transition:background-color .15s ease,color .15s ease}.chat-mention:hover{background-color:#5865f247;color:#fff}.chat-mention.chat-mention-me{background-color:#f23f4333;color:#ff5c5c;font-weight:700}.chat-mention.chat-mention-me:hover{background-color:#f23f4359;color:#fff}.chat-author-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;flex-shrink:0;background-color:var(--bg-card);user-select:none;-webkit-user-select:none;-webkit-user-drag:none}.chat-message-body{display:flex;flex:1;min-width:0;max-width:100%;flex-direction:column;gap:2px;user-select:text;-webkit-user-select:text}.chat-author-header{display:flex;align-items:baseline;gap:8px;user-select:text;-webkit-user-select:text}.chat-author-name{font-size:14px;font-weight:600;color:var(--text-primary);user-select:text;-webkit-user-select:text}.chat-timestamp{font-size:11px;color:var(--text-muted);user-select:text;-webkit-user-select:text}.chat-message-text{font-size:14px;line-height:1.4;color:var(--text-primary);word-break:break-word;white-space:pre-wrap;user-select:text;-webkit-user-select:text;cursor:text}.chat-edited-badge{font-size:10px;color:var(--text-muted);font-style:italic}.chat-forwarded{display:flex;align-items:center;gap:4px;margin:2px 0;font-size:12px;font-style:italic;color:var(--text-muted)}.chat-forwarded-time:before{content:"·";margin-right:4px}.chat-messages-feed.is-selecting-messages .chat-message-row{cursor:pointer;padding:4px 12px 4px 46px;user-select:none;-webkit-user-select:none;transition:background-color .12s ease}.chat-messages-feed.is-selecting-messages .chat-message-row>*{pointer-events:none}.chat-messages-feed.is-selecting-messages .chat-message-toolbar,.chat-messages-feed.is-selecting-messages .dm-grouped-time{display:none}.chat-messages-feed.is-selecting-messages .chat-message-row:before{content:"radio_button_unchecked";position:absolute;left:14px;top:6px;font-family:Material Symbols Outlined;font-size:20px;line-height:1;color:var(--text-muted);font-feature-settings:"liga"}.chat-messages-feed.is-selecting-messages .chat-message-row.is-selected{background-color:color-mix(in srgb,var(--accent-primary) 14%,transparent)}.chat-messages-feed.is-selecting-messages .chat-message-row.is-selected:before{content:"check_circle";color:var(--accent-primary);font-variation-settings:"FILL" 1}.chat-messages-feed.is-selecting-messages .chat-message-row.is-unselectable{cursor:default;opacity:.55}.chat-messages-feed.is-selecting-messages .chat-message-row.is-unselectable:before{content:none}.chat-messages-feed.is-selecting-messages .chat-message-row:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px}.chat-messages-feed.is-drag-selecting{cursor:ns-resize}.message-selection-host--active>:not(.message-selection-bar){display:none!important}.message-selection-bar{display:flex;align-items:center;gap:12px;min-height:44px}.message-selection-count{flex:1 1 auto;min-width:0;overflow:hidden;font-size:13px;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap}.message-selection-actions{display:flex;flex-wrap:wrap;gap:6px}.message-selection-action{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card-secondary);color:var(--text-primary);font:inherit;font-size:13px;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,opacity .12s ease}.message-selection-action:hover:not([aria-disabled=true]){border-color:var(--accent-primary);background:var(--bg-hover)}.message-selection-action:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.message-selection-action[aria-disabled=true]{opacity:.45;cursor:not-allowed}.message-selection-action--danger:not([aria-disabled=true]){color:var(--danger)}.message-selection-action--danger:hover:not([aria-disabled=true]){border-color:var(--danger)}.message-selection-cancel{padding:0 8px}@media(max-width:960px){.message-selection-action{padding:0 10px}.message-selection-action-label{display:none}}.forward-modal{max-width:480px}.community-modal .forward-search{position:relative;display:block;margin:0}.forward-search>.material-symbols-outlined{position:absolute;top:50%;left:12px;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.community-modal .forward-search .input-field{width:100%;padding-left:38px}.forward-lists{display:flex;flex-direction:column;gap:12px;max-height:min(52vh,420px);margin-top:14px;padding-right:4px;overflow-y:auto}.forward-section-heading{margin:0 0 4px;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.forward-destinations{display:flex;flex-direction:column;gap:2px}.forward-destination{display:flex;align-items:center;gap:10px;width:100%;padding:6px 10px;border:1.5px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;transition:background-color .12s ease,border-color .12s ease}.forward-destination[hidden]{display:none}.forward-destination:hover:not([aria-disabled=true]):not(:disabled){background:var(--bg-hover)}.forward-destination:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.forward-destination[aria-pressed=true]{border-color:var(--accent-primary);background:color-mix(in srgb,var(--accent-primary) 12%,transparent)}.forward-destination[aria-disabled=true]{opacity:.5;cursor:not-allowed}.forward-destination-avatar{flex:none;width:28px;height:28px;border-radius:50%;object-fit:cover}.forward-destination-icon{flex:none;width:28px;text-align:center;color:var(--text-muted)}.forward-destination-copy{display:flex;flex:1 1 auto;flex-direction:column;min-width:0}.forward-destination-copy strong{overflow:hidden;font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.forward-destination-copy small{font-size:12px;color:var(--text-muted)}.forward-destination-check{color:var(--accent-primary);opacity:0;font-variation-settings:"FILL" 1;transition:opacity .12s ease}.forward-destination[aria-pressed=true] .forward-destination-check{opacity:1}.forward-empty{margin:0;font-size:13px;color:var(--text-muted)}.forward-progress{min-height:18px;margin:10px 0 0;font-size:13px;color:var(--text-secondary)}.chat-message-deleted-text{display:flex;align-items:center;gap:6px;font-size:13px;font-style:italic;color:var(--text-muted)}.chat-message-editor{display:flex;flex-direction:column;gap:4px;margin-top:2px}.chat-message-edit-input{width:100%;resize:none;overflow:hidden;font-size:14px;line-height:1.4;color:var(--text-primary);background:var(--bg-input, var(--bg-card));border:1px solid var(--accent-primary);border-radius:var(--radius-sm);padding:6px 8px;user-select:text;-webkit-user-select:text}.chat-message-edit-hint{font-size:10px;color:var(--text-muted)}.chat-message-text,.chat-message-text *{user-select:text;-webkit-user-select:text}.chat-message-text strong{font-weight:700}.chat-message-text em{font-style:italic}.chat-message-text del{opacity:.7}.chat-message-text .md-inline-code{font-family:var(--font-mono);font-size:12.5px;background:var(--bg-panel);border:1px solid var(--border-color);border-radius:4px;padding:1px 5px}.chat-message-text .md-code{margin:6px 0;max-width:min(100%,720px);background:var(--bg-panel);border:1px solid var(--border-color);border-radius:var(--radius-sm);overflow:hidden}.chat-message-text .md-code-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 6px 4px 10px;background:var(--bg-card);border-bottom:1px solid var(--border-color)}.chat-message-text .md-code-lang{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:600;letter-spacing:.3px;color:var(--text-muted)}.chat-message-text .md-code-copy{display:flex;align-items:center;gap:4px;padding:3px 8px;border:none;border-radius:4px;background:transparent;color:var(--text-secondary);font-size:11px;font-weight:500;cursor:pointer;transition:background .15s,color .15s}.chat-message-text .md-code-copy:hover{background:var(--bg-card-hover);color:var(--text-primary)}.chat-message-text .md-code-copy--done{color:var(--success)}.chat-message-text .md-code .md-codeblock{margin:0;border:none;border-radius:0;background:transparent}.chat-message-text .md-codeblock{min-width:0;flex:1;line-height:20px;font-family:var(--font-mono);font-size:12.5px;background:var(--bg-panel);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:8px 10px;margin:4px 0;overflow-x:auto;white-space:pre;tab-size:2}.md-code-content{display:flex;min-width:0}.md-code-lines{flex:none;margin:0;padding:8px 10px;font:12.5px/20px var(--font-mono);color:var(--text-muted);text-align:right;white-space:pre;border-right:1px solid var(--border-color)}.chat-message-text .md-code-lines,.md-code-lines *{user-select:none;-webkit-user-select:none;pointer-events:none}.hljs-comment,.hljs-quote{color:#7d8590;font-style:italic}.hljs-keyword,.hljs-selector-tag,.hljs-literal,.hljs-doctag,.hljs-formula{color:#ff7b72}.hljs-string,.hljs-regexp,.hljs-addition,.hljs-attribute,.hljs-meta .hljs-string{color:#a5d6ff}.hljs-number,.hljs-variable,.hljs-template-variable,.hljs-type,.hljs-selector-class,.hljs-selector-attr,.hljs-selector-pseudo{color:#ffa657}.hljs-title,.hljs-title.class_,.hljs-title.function_,.hljs-section,.hljs-name{color:#d2a8ff}.hljs-attr,.hljs-symbol,.hljs-bullet,.hljs-built_in,.hljs-meta{color:#79c0ff}.hljs-deletion{color:#ffa198}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:600}.chat-message-text .md-link{color:var(--accent-primary);text-decoration:none;cursor:pointer}.chat-message-text .md-link:hover{text-decoration:underline}.chat-link-previews{display:flex;flex-direction:column;gap:8px;width:min(100%,520px);margin-top:8px}.chat-link-preview-slot{width:100%}.chat-link-preview{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:stretch;padding:12px;border:1px solid var(--border-color);border-radius:12px;background:linear-gradient(180deg,#1c232dfa,#161b22fa);color:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,transform .15s ease,background-color .15s ease,box-shadow .15s ease}.chat-link-preview:hover{border-color:#5865f28c;background:linear-gradient(180deg,#242c38fa,#161b22fa);box-shadow:0 10px 26px #0000003d;transform:translateY(-1px)}.chat-link-preview:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.chat-link-preview--no-image{grid-template-columns:minmax(0,1fr)}.chat-link-preview-main{min-width:0;display:flex;flex-direction:column;gap:7px}.chat-link-preview-site{display:flex;align-items:center;gap:8px;min-width:0;color:var(--text-secondary);font-size:12px;font-weight:600}.chat-link-preview-site-icon{width:20px;height:20px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;overflow:hidden;background:#ffffff14;color:var(--text-secondary)}.chat-link-preview-site-icon--fallback{background:#5865f22e;color:var(--accent-primary)}.chat-link-preview-favicon{width:100%;height:100%;object-fit:cover;display:block}.chat-link-preview-site-label,.chat-link-preview-title,.chat-link-preview-description{min-width:0;word-break:break-word}.chat-link-preview-site-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-link-preview-title{color:var(--text-primary);font-size:14px;font-weight:700;line-height:1.35;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.chat-link-preview-description{color:var(--text-secondary);font-size:12.5px;line-height:1.45;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.chat-link-preview-media{width:116px;min-width:116px;height:116px;border-radius:10px;overflow:hidden;border:1px solid rgba(255,255,255,.06);background:var(--bg-panel)}.chat-link-preview-thumb{width:100%;height:100%;display:block;object-fit:cover}.chat-link-preview-play-overlay{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#0006;opacity:0;transition:opacity .2s;pointer-events:none}.chat-link-preview-play-overlay .material-symbols-outlined{font-size:48px;color:#fff}.chat-link-preview--embed .chat-link-preview-media{position:relative}.chat-link-preview--embed:hover .chat-link-preview-play-overlay{opacity:1}.chat-embed-container{width:100%;max-width:480px;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border-color);margin:4px 0}.chat-embed-iframe{width:100%;border:none;display:block}.chat-link-preview--loading{pointer-events:none}.chat-invite-cards{display:flex;flex-direction:column;gap:8px;width:min(100%,440px);margin-top:8px}.chat-invite-card{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border:1px solid var(--border-color);border-radius:12px;background:linear-gradient(180deg,#1c232dfa,#161b22fa)}.chat-invite-card-heading{color:var(--text-secondary);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.chat-invite-card-body{display:flex;align-items:center;gap:12px;min-width:0}.chat-invite-card-icon{width:48px;height:48px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;background:#5865f22e;color:var(--accent-primary);font-size:20px;font-weight:700}.chat-invite-card-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.chat-invite-card-name,.chat-invite-card-address{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-invite-card-name{color:var(--text-primary);font-size:15px;font-weight:700}.chat-invite-card-address{color:var(--text-secondary);font-size:12px}.chat-invite-card-join{flex-shrink:0;padding:8px 18px;font-weight:600}.chat-invite-card-join:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.skeleton,.chat-link-preview-skeleton-line,.chat-link-preview-skeleton-block{position:relative;overflow:hidden;background:#ffffff0f}.skeleton:after,.chat-link-preview-skeleton-line:after,.chat-link-preview-skeleton-block:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.12) 50%,transparent 100%);animation:loadingSkeletonShimmer 1.4s ease-in-out infinite}.loading-skeleton{width:100%;padding:12px 0}.loading-skeleton-content{display:flex;flex-direction:column;gap:14px}.loading-skeleton-line{display:block;width:88%;height:14px;border-radius:999px}.loading-skeleton-line:nth-child(2n){width:66%}.loading-skeleton-line:last-child{width:54%}.loading-skeleton--cards .loading-skeleton-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.loading-skeleton-card{display:flex;flex-direction:column;gap:10px;min-width:0;padding:8px;border:2px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card)}.loading-skeleton-thumbnail{display:block;width:100%;height:110px;border-radius:var(--radius-sm)}.loading-skeleton--messages{height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding:16px;overflow:hidden}.loading-skeleton--messages .loading-skeleton-content{gap:22px}.loading-skeleton-message{display:flex;align-items:flex-start;gap:14px}.loading-skeleton-avatar{flex-shrink:0;width:40px;height:40px;border-radius:50%}.loading-skeleton-message-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px;padding-top:2px}.loading-skeleton-name,.loading-skeleton-text{display:block;height:12px;border-radius:999px}.loading-skeleton-name{width:120px;height:14px}.loading-skeleton-message:nth-child(3n+1) .loading-skeleton-name{width:92px}.loading-skeleton-message:nth-child(3n+2) .loading-skeleton-name{width:148px}.loading-skeleton-message .loading-skeleton-text:nth-child(2){width:72%}.loading-skeleton-message:nth-child(2n) .loading-skeleton-text:nth-child(2){width:46%}.loading-skeleton-message:nth-child(3n) .loading-skeleton-text:nth-child(2){width:84%}.loading-skeleton-message .loading-skeleton-text:nth-child(3){display:none;width:38%}.loading-skeleton-message:nth-child(3n+2) .loading-skeleton-text:nth-child(3){display:block}.loading-error{padding:16px;color:var(--text-secondary);text-align:center}.loading-error p{margin:0 0 12px}.loading-skeleton-value{display:inline-block;width:72px;min-height:16px;border-radius:var(--radius-sm);color:transparent;vertical-align:middle}.loading-skeleton-switch{display:inline-block;flex-shrink:0;width:40px;height:22px;border-radius:999px}.loading-skeleton-switch[hidden],.toggle-switch[hidden]{display:none}.chat-link-preview-skeleton-line{display:block;height:11px;border-radius:999px}.chat-link-preview-skeleton-line--site{width:34%}.chat-link-preview-skeleton-line--title{width:78%;height:14px}.chat-link-preview-skeleton-line--text{width:92%}.chat-link-preview-skeleton-line--short{width:66%}@keyframes loadingSkeletonShimmer{to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.skeleton:after,.chat-link-preview-skeleton-line:after,.chat-link-preview-skeleton-block:after{animation:none;display:none}}.chat-message-text .md-p{margin:0}.chat-message-text .md-p+.md-p{margin-top:0}.md-blank-line{margin:0;min-height:1.4em}.chat-message-text .md-h{margin:6px 0 4px;font-weight:700;line-height:1.25}.chat-message-text .md-h1{font-size:20px}.chat-message-text .md-h2{font-size:18px}.chat-message-text .md-h3{font-size:16px}.chat-message-text .md-h4{font-size:14.5px}.chat-message-text .md-h5{font-size:13.5px;text-transform:uppercase;letter-spacing:.3px}.chat-message-text .md-h6{font-size:12.5px;text-transform:uppercase;letter-spacing:.3px;color:var(--text-muted)}:is(.chat-message-text,.chat-quote-preview) .md-ul,:is(.chat-message-text,.chat-quote-preview) .md-ol{margin:4px 0;padding-left:22px}:is(.chat-message-text,.chat-quote-preview) .md-ul{list-style:disc}:is(.chat-message-text,.chat-quote-preview) .md-ol{list-style:decimal}:is(.chat-message-text,.chat-quote-preview) .md-ul li,:is(.chat-message-text,.chat-quote-preview) .md-ol li{margin:2px 0}.chat-message-text .md-quote{margin:4px 0;padding:4px 10px;border-left:3px solid var(--accent-primary);background:var(--bg-panel);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--text-secondary)}.chat-message-text .md-hr{border:none;border-top:1px solid var(--border-color);margin:8px 0}.system-message-row{display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px;color:var(--text-muted);margin:6px 0;user-select:text;-webkit-user-select:text}.chat-input-container{padding:16px 20px;background-color:var(--bg-panel);border-top:1px solid var(--border-color);position:relative}.chat-feed-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;height:100%;padding:24px;text-align:center;color:var(--text-muted)}.chat-feed-state-icon{font-size:44px;color:var(--text-dim)}.chat-feed-state-title{font-size:15px;font-weight:600;color:var(--text-secondary)}.chat-feed-state-text{max-width:420px;font-size:13px}.chat-permission-banner{display:flex;align-items:center;gap:8px;margin-bottom:10px;padding:10px 12px;border-radius:var(--radius-md);border:1px solid rgba(240,178,50,.35);background:#f0b23214;color:#ffd37a;font-size:12px;font-weight:600}.mention-dropup{position:absolute;left:20px;right:20px;bottom:100%;margin-bottom:6px;max-height:240px;overflow-y:auto;background-color:var(--bg-panel);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 -8px 26px #00000073;z-index:60;padding:6px}.mention-item{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:6px;cursor:pointer}.mention-item.active,.mention-item:hover{background-color:var(--primary, #5865f2)}.mention-avatar{width:24px;height:24px;border-radius:50%;object-fit:cover;flex-shrink:0}.mention-everyone-icon{width:24px;height:24px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:13px;background-color:var(--primary, #5865f2);color:#fff}.mention-everyone-hint{font-size:11px;color:var(--text-muted, #949ba4);white-space:nowrap}.mention-item.active .mention-everyone-hint{color:#fffc}.mention-nick{flex:1;font-size:13px;font-weight:500;color:var(--text-normal);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.command-dropup{position:absolute;left:20px;right:20px;bottom:100%;margin-bottom:6px;padding:8px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-panel);box-shadow:0 -8px 26px #0006;z-index:60}.command-picker{display:grid;grid-template-columns:42px minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:8px;max-height:min(460px,50vh)}.command-picker-scroll,.command-bot-rail{overflow-y:auto;min-height:0;overscroll-behavior:contain}.command-picker-empty{grid-template-columns:minmax(0,1fr)}.command-bot-rail{display:flex;flex-direction:column;align-items:center;gap:8px;padding-right:6px;border-right:1px solid var(--border-color)}.command-group-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;padding:0;color:var(--text-muted);background:var(--bg-elevated);border:1px solid transparent;border-radius:10px;cursor:pointer}.command-group-button img{width:28px;height:28px;object-fit:cover;border-radius:8px}.command-group-button.active,.command-group-button:focus-visible{border-color:var(--accent-primary);color:var(--accent-primary)}.command-group h3{margin:8px 10px 4px;color:var(--text-muted);font-size:11px;font-weight:700}.command-row{display:flex;align-items:center;gap:10px;min-height:60px;padding:9px 10px;border-radius:var(--radius-sm);cursor:pointer}.command-row.active{background:var(--bg-elevated);box-shadow:inset 2px 0 var(--accent-primary)}.command-row-avatar{width:32px;height:32px;flex-shrink:0;object-fit:cover;border-radius:50%}.command-row-copy{flex:1;min-width:0}.command-row-title{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:var(--text-primary);font-size:13px}.command-row-description,.command-row-bot{color:var(--text-muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.command-row-description{margin-top:4px}.command-row-bot{max-width:22%;margin-left:auto;text-align:right}.command-row-arguments{display:none;align-items:center;flex-wrap:wrap;gap:4px}.command-row.active .command-row-arguments{display:inline-flex}.command-parameter-chip{padding:2px 5px;border:1px solid var(--border-color);border-radius:4px;color:var(--text-secondary);font-family:var(--font-mono, monospace);font-size:10px}.command-optional-count{color:var(--text-muted);font-size:11px}.command-empty-frequency{margin:10px;color:var(--text-muted);font-size:12px;line-height:1.5}.bot-interaction-card{padding:14px;border:1px solid var(--border-color);border-left:3px solid var(--accent-primary);border-radius:var(--radius-md);background:var(--bg-card)}.bot-command-composer{position:relative;min-width:0}.bot-compact-command-form{position:relative;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card)}.bot-command-hint{display:flex;align-items:center;gap:8px;min-height:32px;padding:5px 10px;border-bottom:1px solid var(--border-color);color:var(--text-muted);font-size:11px}.bot-command-hint>strong{color:var(--text-secondary);flex-shrink:0}.bot-command-hint>[data-parameter-hint-description]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bot-command-close,.bot-remove-argument,.bot-add-parameters{border:0;background:transparent;color:var(--text-muted);padding:3px;cursor:pointer}.bot-command-close{display:flex;align-items:center}.bot-inline-command{display:flex;align-items:center;gap:8px;min-height:52px;padding:8px 10px}.bot-command-avatar{width:28px;height:28px;border-radius:50%;object-fit:cover;flex-shrink:0}.bot-command-token{display:grid;gap:3px;max-width:160px;flex-shrink:0}.bot-command-token strong{color:var(--accent-primary);font-size:13px}.bot-command-token small{color:var(--text-muted);font-size:10px}.bot-command-token>*{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.bot-command-arguments{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0;flex:1}.bot-inline-argument{display:flex;align-items:center;gap:5px;min-width:0;max-width:100%;flex:0 1 auto;min-height:30px;padding:3px 5px;border:1px solid var(--border-color);border-radius:5px;background:var(--bg-elevated)}.bot-inline-argument.focused,.bot-inline-argument:focus-within{border-color:var(--accent-primary);box-shadow:0 0 0 1px var(--accent-primary)}.bot-inline-argument.invalid{border-color:var(--danger)}.bot-inline-argument.invalid.focused,.bot-inline-argument.invalid:focus-within{box-shadow:0 0 0 1px var(--danger)}.bot-argument-size{display:inline-grid;grid-template-columns:minmax(0,1fr);min-width:0;flex:0 1 auto;font-size:13px;line-height:22px}.bot-argument-size>*{grid-area:1 / 1}.bot-argument-measure{min-width:0;height:0;padding:0 6px;overflow:hidden;visibility:hidden;white-space:pre}.bot-argument-name{color:var(--text-secondary);font-family:var(--font-mono, monospace);font-size:11px;flex-shrink:0}.bot-inline-argument input.bot-argument-input,.bot-argument-input,.bot-argument-choice{flex:0 1 auto;min-width:0;padding:1px 2px;border:0;outline:none;background:transparent;color:var(--text-primary);font-family:inherit;font-size:13px;line-height:22px}.bot-argument-text{resize:none;min-height:24px;max-height:72px}.bot-argument-input{field-sizing:content;width:100%}.bot-argument-input:focus,.bot-argument-choice:focus{border:0;box-shadow:none;outline:none}.bot-argument-choice{display:flex;align-items:center;gap:4px;cursor:pointer}.bot-argument-choice>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bot-add-parameters{color:var(--accent-primary);font-size:12px;white-space:nowrap}.bot-command-run{flex-shrink:0;width:36px;height:36px;padding:0;justify-content:center}.bot-compact-command-form>.bot-command-preparation{margin:4px 10px 8px}.bot-parameter-menu{position:absolute;bottom:calc(100% + 8px);left:0;right:0;width:100%;max-height:min(48vh,360px);overflow:hidden;padding:0;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-panel);box-shadow:0 -8px 26px #0006;overscroll-behavior:contain;z-index:61}.bot-choice-panel{min-width:0;min-height:0;display:flex;flex-direction:column}.bot-parameter-menu:not([hidden]){display:flex;flex-direction:column}.bot-choice-panel-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;flex-shrink:0;gap:10px;padding:10px 12px 8px;color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.bot-choice-list{display:grid;gap:2px;min-height:0;max-height:min(42vh,310px);overflow-y:auto;padding:0 8px 8px;overscroll-behavior:contain;transition:opacity var(--motion-popover-duration) var(--motion-easing)}.bot-choice-list.is-stale{opacity:.45}.bot-autocomplete-status{margin:8px;color:var(--text-secondary);font-size:12px}.bot-autocomplete-pagination{display:flex;align-items:center;flex-shrink:0;gap:8px;padding:8px 12px;color:var(--text-secondary);font-size:12px}.bot-autocomplete-pagination>span{flex:1;min-width:0;overflow-wrap:anywhere}.bot-autocomplete-pagination>button{flex-shrink:0}.bot-autocomplete-pagination>button[aria-disabled=true]{opacity:.6;cursor:wait}.bot-local-download-cue{display:flex;gap:5px;align-items:center;margin:4px 10px;color:var(--text-secondary);font-size:11px}.bot-sound-download{display:grid;gap:6px;margin-top:8px;overflow-wrap:anywhere}.bot-sound-download small{color:var(--text-muted)}.bot-sound-download progress{width:100%;accent-color:var(--accent-primary)}.bot-parameter-option{display:flex;align-items:center;gap:8px;width:100%;min-width:0;padding:8px 10px;border:0;border-radius:var(--radius-sm);background:transparent;text-align:left;color:var(--text-primary);cursor:pointer}.bot-parameter-option:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px}.bot-parameter-option.active{background:var(--bg-elevated);box-shadow:inset 2px 0 var(--accent-primary)}.bot-choice-copy{display:grid;gap:3px;min-width:0;flex:1}.bot-parameter-option strong{font-size:12px;overflow-wrap:anywhere}.bot-parameter-option small{color:var(--text-muted);font-size:11px}.bot-parameter-option img{width:24px;height:24px;border-radius:50%;object-fit:cover}.bot-choice-count{flex-shrink:0;min-width:28px;color:var(--text-muted);font-family:var(--font-mono, monospace);font-size:11px;text-align:right}.bot-choice-audio-controls{display:flex;align-items:center;gap:7px;flex:0 0 min(250px,42%);min-width:min(180px,100%);margin-left:auto}.bot-choice-audio-play{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex-shrink:0;border:1px solid var(--border-color);border-radius:50%;background:var(--bg-input);color:var(--text-primary);cursor:pointer}.bot-choice-audio-play:focus-visible,.bot-preview-volume-control input:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.bot-preview-volume-control{width:230px;max-width:100%;flex-shrink:0;text-transform:none;letter-spacing:normal}.bot-fields>.bot-preview-volume-control{margin-left:auto}.bot-choice-audio-timeline{display:grid;gap:4px;flex:1;min-width:0}.bot-choice-audio-progress{appearance:none;border:0;width:100%;height:5px;accent-color:var(--accent-primary)}.bot-choice-audio-progress::-webkit-progress-bar{border-radius:var(--radius-full);background:var(--border-color)}.bot-choice-audio-progress::-webkit-progress-value{border-radius:var(--radius-full);background:var(--accent-primary)}.bot-choice-audio-caption{display:flex;align-items:center;gap:5px}.bot-choice-audio-time{flex-shrink:0;color:var(--text-muted);font-family:var(--font-mono, monospace);font-size:10px}.bot-choice-audio-status{flex:1;min-width:0;color:var(--text-muted);font-size:10px;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.bot-field-choice-list .bot-choice-list,.public-bot-selector-audio .bot-choice-list{max-height:260px}.bot-field-choice-list .bot-choice-panel,.public-bot-selector-audio .bot-choice-panel{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card)}.public-bot-selector-audio{display:grid;gap:10px}.public-bot-selector-audio [data-selector-disabled=true]{cursor:default;opacity:.65}.public-bot-selector-audio [data-selector-confirm]{justify-self:start}.bot-add-parameters:focus-visible,.bot-remove-argument:focus-visible,.bot-command-close:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}@media(max-width:700px){.bot-command-hint .bot-private-cue>span:last-child{display:none}.command-row-bot{max-width:80px}.bot-parameter-menu{max-height:min(55vh,420px)}.bot-selection-choice.has-audio{align-items:stretch;flex-wrap:wrap}.bot-choice-audio-controls{flex:1 1 100%;min-width:0;margin-left:0}}.bot-interaction-card{margin:12px 16px}.bot-chat-identity,.bot-command-heading,.bot-command-actions,.bot-switch-row,.bot-list-row,.bot-field-heading{display:flex;align-items:center;gap:8px}.bot-chat-identity{flex-wrap:wrap}.bot-chat-identity .chat-author-avatar{width:32px;height:32px}.bot-command-heading{flex-wrap:wrap;margin:10px 0}.bot-command-name{font-family:var(--font-mono, monospace);color:var(--accent-primary);font-size:13px}.bot-private-cue{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--text-muted)}.chat-message-private{border-left:2px solid var(--accent-primary);background:var(--bg-card)}.chat-message-row.chat-bot-response{display:block}.chat-bot-response.chat-message-private{border-left:0;background:transparent}.bot-response-context{display:flex;align-items:center;gap:7px;margin-bottom:7px;color:var(--text-muted);font-size:12px;min-width:0;overflow-wrap:anywhere}.bot-invoker-avatar{width:18px;height:18px;border-radius:50%;object-fit:cover;flex-shrink:0}.bot-response-main{display:flex;align-items:flex-start;gap:10px}.bot-response-bubble{flex:0 1 auto;width:max-content;max-width:100%;min-width:0;padding:10px 12px;border:1px solid var(--border-color);border-left:3px solid var(--accent-primary);border-radius:var(--radius-md);background:var(--bg-card);overflow-wrap:anywhere}.bot-response-bubble .chat-author-header{flex-wrap:wrap;min-width:0}.bot-response-bubble .chat-message-text{min-width:0;overflow-wrap:anywhere}.bot-message-components{display:grid;gap:8px;margin-top:9px}.bot-fields{display:grid;gap:14px;margin:12px 0}.bot-choice-buttons{display:flex;flex-wrap:wrap;gap:8px}.bot-choice-buttons .btn{white-space:normal;overflow-wrap:anywhere}.bot-choice-buttons .btn[aria-pressed=true]{border-color:var(--accent-primary);color:var(--accent-primary);background:var(--bg-hover)}.bot-field{min-width:0}.bot-field-heading{margin-bottom:6px;flex-wrap:wrap}.bot-field-heading label{font-size:12px;font-weight:600;color:var(--text-primary)}.bot-field-requirement,.bot-field-description,.bot-status,.bot-switch-value{color:var(--text-muted);font-size:12px;line-height:1.5}.bot-field-requirement{font-size:10px}.bot-field-description{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0}.bot-field .input-field{width:100%;min-width:0}.bot-field .input-field:disabled{opacity:.7}.bot-textarea{resize:vertical;min-height:60px;max-height:220px}.bot-field-clear{margin-left:auto;border:0;padding:2px 0;background:transparent;color:var(--accent-primary);font-size:11px;cursor:pointer}.bot-field-clear:disabled{cursor:default;opacity:.5}.bot-field-icon{padding:6px}.bot-list-inputs{display:grid;gap:6px}.bot-add-item{justify-self:start;font-size:11px}.bot-image-inputs{display:grid;gap:9px}.bot-image-empty{margin:0;padding:16px;border:1px dashed var(--border-color);border-radius:var(--radius-md);color:var(--text-muted);font-size:11px;text-align:center}.bot-inline-form{padding-top:12px;margin-top:12px;border-top:1px solid var(--border-color)}.bot-inline-form h3{margin:0;font-size:14px;overflow-wrap:anywhere}.bot-error{color:var(--danger);font-size:12px;line-height:1.5;margin:8px 0;white-space:pre-wrap;overflow-wrap:anywhere}.bot-command-actions{flex-wrap:wrap;margin-top:12px}.bot-cancel-interaction{margin-top:10px;font-size:11px}.bot-field-clear:focus-visible{outline:2px solid var(--accent-primary);outline-offset:3px}.local-tools-disclosure{display:inline-flex;align-items:center;gap:2px;padding:2px 0;border:0;background:transparent;color:var(--text-muted);font-size:inherit;text-align:left;cursor:pointer}.local-tools-disclosure:hover{color:var(--text-secondary)}.local-tools-disclosure:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px;border-radius:var(--radius-sm)}.bot-settings-card .modal-footer{flex-shrink:0;flex-wrap:wrap;padding:12px 24px;border-top:1px solid var(--border-color);margin:0;background:var(--bg-secondary)}.settings-sidebar-title,.bot-settings-sidebar-title{padding:4px 10px 8px;color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.settings-sidebar-divider{flex-shrink:0;height:1px;margin:6px 4px;background:var(--border-color)}.settings-tab-title{display:flex;align-items:center;gap:8px;color:var(--text-primary);font-size:16px;font-weight:700}.settings-tab-title .material-symbols-outlined{color:var(--accent-primary)}.bot-settings-card .settings-sidebar [role=tablist]{display:flex;flex-direction:column;gap:4px}.bot-settings-card .settings-tab-btn{text-align:left}.bot-settings-card .settings-content-header .modal-title{font-size:16px}.bot-permission-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid var(--border-color)}.bot-permission-row>div{min-width:0}.bot-permission-row .toggle-switch{flex-shrink:0}.bot-permission-row p{margin:6px 0 0}.bot-permission-label{font-size:13px;font-weight:600;color:var(--text-primary)}.bot-permission-status{margin:12px 0;font-size:13px;line-height:1.5;color:var(--text-secondary)}.bot-permission-consent{margin:10px 0 4px;padding:12px;background:var(--bg-card);border-radius:var(--radius-md);font-size:12px;line-height:1.5}.modal-card.bot-permission-review-card{width:min(740px,calc(100vw - 32px));max-width:740px;max-height:calc(100vh - 32px);overflow:hidden}.bot-permission-review-body{overflow-y:auto;min-height:0;overscroll-behavior:contain}.bot-permission-review-card .modal-header,.bot-permission-review-card .modal-footer{flex-shrink:0}.bot-settings-body{min-height:0;overflow-y:auto;overscroll-behavior:contain}.bot-settings-list{display:grid;gap:8px}.bot-settings-entry{display:flex;align-items:center;gap:12px;width:100%;padding:14px;text-align:left;color:var(--text-primary);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer}.bot-settings-entry:hover,.bot-settings-entry:focus-visible{border-color:var(--accent-primary)}.bot-settings-identity{display:flex;align-items:center;gap:10px;min-width:0}.bot-settings-header{display:grid;gap:12px;margin-bottom:14px}.bot-settings-manifest{display:flex;align-items:center;gap:10px;min-width:0;padding:4px 4px 4px 12px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md)}.bot-settings-manifest-label{flex-shrink:0;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--text-secondary)}.bot-settings-manifest-url{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-family:var(--font-mono);font-size:12px;color:var(--text-primary);cursor:text;user-select:text;-webkit-user-select:text}.bot-settings-manifest-copy{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:30px;height:30px;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);cursor:pointer;transition:color .15s ease,background-color .15s ease}.bot-settings-manifest-copy:hover,.bot-settings-manifest-copy:focus-visible{background:var(--bg-card-hover);color:var(--text-primary)}.bot-settings-manifest-copy:focus-visible{outline:2px solid var(--accent-primary);outline-offset:1px}.bot-settings-identity img,.bot-settings-entry img{width:36px;height:36px;border-radius:50%;object-fit:cover;flex-shrink:0}.bot-settings-name{overflow-wrap:anywhere;font-weight:600}.bot-settings-server,.bot-settings-description,.bot-settings-presence{font-size:12px;color:var(--text-muted);line-height:1.5;overflow-wrap:anywhere}.bot-settings-entry .bot-settings-presence{margin-left:auto;flex-shrink:0}.bot-settings-card .bot-choice-buttons [aria-pressed=true]{border-color:var(--accent-primary);color:var(--accent-primary);background:var(--bg-hover)}.bot-settings-form fieldset{min-width:0;margin:0;padding:0;border:0}.bot-settings-host-preference{margin:16px 0}.bot-settings-section{margin-top:16px}.bot-settings-section-title{font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--text-secondary)}.bot-settings-review-pending{margin-bottom:8px;font-size:13px;font-weight:600;color:var(--warning)}.bot-settings-card [data-settings-save]{margin-left:auto}.bot-settings-card .bot-field[aria-invalid=true] .input-field{border-color:var(--danger)}.bot-settings-card .bot-settings-message{min-height:1.5em;margin-top:12px}.storage-usage{display:grid;gap:6px;margin:10px 0}.storage-usage-labels,.storage-usage-details{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px}.storage-usage-labels{font-size:12px;color:var(--text-secondary)}.storage-usage-details{font-size:11px;color:var(--text-muted)}.storage-usage-percent{font-weight:600;color:var(--accent-primary)}.storage-usage-bar{height:8px;overflow:hidden;border-radius:var(--radius-full);background:var(--bg-input)}.storage-usage-fill{height:100%;border-radius:inherit;background:var(--accent-primary);transition:width var(--motion-panel-duration) var(--motion-easing)}.storage-usage[data-level=near_full] :is(.storage-usage-percent,.storage-usage-warning){color:var(--warning)}.storage-usage[data-level=near_full] .storage-usage-fill{background:var(--warning)}.storage-usage[data-level=full] :is(.storage-usage-percent,.storage-usage-warning){color:var(--danger)}.storage-usage[data-level=full] .storage-usage-fill{background:var(--danger)}.bot-storage-settings{display:grid;gap:14px}.bot-storage-section{display:grid;gap:8px;min-width:0;padding:14px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md)}.bot-storage-section>p{margin:0}.bot-storage-section>.btn{justify-self:start}.bot-storage-section .input-mode-cards{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.bot-storage-decision-label,.bot-storage-limit label{font-size:12px;font-weight:600;color:var(--text-primary)}.bot-storage-limit{display:grid;gap:4px}.bot-storage-limit-row{display:flex;align-items:center;gap:8px}.bot-storage-limit-row .input-field{flex:0 1 160px;min-width:0}.bot-storage-limit-row .input-field::-webkit-inner-spin-button,.bot-storage-limit-row .input-field::-webkit-outer-spin-button{margin:0;appearance:none}.bot-storage-limit .input-field[aria-invalid=true]{border-color:var(--danger)}.bot-device-storage-entry{margin-bottom:10px;padding:12px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);overflow-wrap:anywhere}.bot-device-storage-entry .storage-usage{margin-bottom:0}.bot-device-storage-entry-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.bot-device-storage-entry-header>div{min-width:0}.bot-device-storage-entry-header>.btn{flex-shrink:0}.bot-device-storage-entry-meta{margin-top:2px;font-size:12px;color:var(--text-muted)}.mention-item.active .mention-nick{color:#fff}.mention-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.mention-status-dot.online{background-color:var(--success)}.mention-status-dot.offline{background-color:var(--text-muted)}.chat-composer-surface{background-color:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-md);min-width:0;overflow:hidden}.chat-composer-surface:has(.chat-create-menu:not([hidden])){overflow:visible}.chat-composer-surface:focus-within{border-bottom-color:var(--border-focus);box-shadow:inset 0 -1px var(--border-focus)}.chat-input-wrapper{display:flex;align-items:center;gap:2px;padding:6px 10px}.chat-composer-surface:has(#chat-composer-blocks:not([hidden]),#chat-reply-composer:not([hidden]),.md-editor-code-widget) .chat-input-wrapper{display:grid;grid-template-columns:30px 30px 30px minmax(0,1fr) auto auto}.chat-composer-surface:has(#chat-composer-blocks:not([hidden]),#chat-reply-composer:not([hidden]),.md-editor-code-widget) .chat-input-field{grid-column:1 / -1;grid-row:1;width:100%;margin-bottom:6px}.chat-composer-surface .chat-char-count{grid-column:5}.chat-composer-surface .chat-send-btn{grid-column:6}.chat-composer-surface[hidden]{display:none}.chat-composer-surface .chat-attach-btn{min-width:0}.chat-input-container--editing .chat-composer-surface{border-color:var(--border-focus);border-radius:0 0 var(--radius-md) var(--radius-md)}.chat-input-wrapper--disabled{background:#ffffff08;border-color:#f0b23259}.chat-input-field{flex:1;box-sizing:border-box;min-width:0;min-height:36px;height:36px;background:transparent;border:none;padding:8px 6px;color:var(--text-primary);font-size:14px;font-family:inherit;resize:none;line-height:1.4;max-height:120px;overflow-y:auto}.chat-input-field:focus{outline:none}.chat-input-field--readonly{color:var(--text-muted);cursor:not-allowed}.chat-send-btn{padding:6px 14px;font-size:13px;gap:4px;flex-shrink:0;white-space:nowrap;display:inline-flex;align-items:center}.chat-char-count{font-size:11px;color:var(--text-muted);font-family:var(--font-mono);margin-right:8px}.chat-date-divider{display:flex;align-items:center;gap:12px;margin:18px 10px 10px}.chat-date-divider:before,.chat-date-divider:after{content:"";flex:1;height:1px;background:var(--border-color)}.chat-date-divider-label{font-size:11px;font-weight:600;color:var(--text-muted);white-space:nowrap;letter-spacing:.3px}.chat-attach-btn{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:4px;display:flex;align-items:center;border-radius:6px;transition:color .15s,background .15s}.chat-attach-btn:hover{color:var(--accent-primary);background:var(--bg-tertiary)}.chat-attach-btn:disabled{opacity:.45;cursor:not-allowed}.chat-attach-btn:disabled:hover{color:var(--text-muted);background:transparent}.chat-create-wrap{position:relative;display:flex}.chat-create-menu{position:absolute;z-index:80;bottom:calc(100% + 8px);left:0;display:grid;min-width:210px;padding:6px;border:1px solid var(--border-color);border-radius:9px;background:var(--bg-panel);box-shadow:var(--shadow-lg)}.chat-create-menu button{display:flex;align-items:center;gap:9px;min-height:36px;padding:7px 9px;border:0;border-radius:6px;background:transparent;color:var(--text-primary);font:inherit;font-size:12px;text-align:left;cursor:pointer}.chat-create-menu button:not(:disabled):hover,.chat-create-menu button:not(:disabled):focus-visible{background:var(--bg-card-hover);outline:none}.chat-create-menu button:disabled{opacity:.45;cursor:not-allowed}.native-poll-wizard>[data-community-content]{display:grid;grid-template-rows:auto minmax(0,1fr) auto;flex-shrink:0;min-height:520px}.native-poll-stepper{margin:0 0 18px}.native-poll-step-viewport{min-height:0;overflow:clip;padding:1px 2px 14px}.native-poll-wizard .native-poll-step{display:grid;gap:16px}.native-poll-step-heading{display:flex;align-items:flex-start;gap:11px}.native-poll-step-heading>.material-symbols-outlined{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;background:color-mix(in srgb,var(--accent-primary) 16%,transparent);color:var(--accent-primary)}.native-poll-step-heading h2{margin:0;font-size:17px}.native-poll-step-heading p{margin:3px 0 0;color:var(--text-secondary);font-size:11px;line-height:1.45}.native-poll-option-editor{display:grid;gap:8px;margin:0;padding:0;border:0}.native-poll-option-editor legend{margin-bottom:6px;color:var(--text-primary);font-size:13px;font-weight:600}.native-poll-option-row{display:grid;grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;min-height:40px;overflow:hidden;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-input);transition:border-color var(--motion-popover-duration) ease}.native-poll-option-row:focus-within{border-color:var(--accent-primary)}.native-poll-wizard .native-poll-option-row>input{width:100%;min-width:0;height:38px;padding:0 4px;border:0;border-radius:0;outline:0;background:transparent;color:var(--text-primary);font:inherit;font-size:14px}.native-poll-option-row>input::placeholder{color:var(--text-muted)}.native-poll-option-emoji-button,.native-poll-option-remove{display:grid;place-items:center;align-self:stretch;width:38px;padding:0;border:0;background:transparent;color:var(--text-muted);cursor:pointer}.native-poll-option-emoji-button:hover,.native-poll-option-emoji-button:focus-visible,.native-poll-option-remove:not(:disabled):hover,.native-poll-option-remove:not(:disabled):focus-visible{background:var(--bg-card-hover);color:var(--text-primary);outline:none}.native-poll-option-emoji-button--selected{color:var(--text-primary)}.native-poll-option-emoji-value{font-size:18px;line-height:1}.native-poll-option-remove:disabled{opacity:.28;cursor:default}.native-poll-add-option{justify-self:end;display:inline-flex;align-items:center;gap:6px;margin-top:-1px}.native-poll-settings-grid{display:grid;grid-template-columns:minmax(130px,.9fr) minmax(108px,.7fr) minmax(150px,1fr);gap:10px}.native-poll-settings-grid>label>select{display:block;height:38px;margin:0}.native-poll-number-control{display:grid;grid-template-columns:minmax(0,1fr) 30px 30px;height:38px;overflow:hidden;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-input);transition:border-color var(--motion-popover-duration) ease}.native-poll-number-control:focus-within{border-color:var(--accent-primary)}.native-poll-wizard .native-poll-number-control>.native-poll-number-input{width:100%;min-width:0;padding:0 10px;border:0;border-radius:0;outline:0;background:transparent;color:var(--text-primary);font:inherit;font-size:14px;font-variant-numeric:tabular-nums;appearance:textfield}.native-poll-number-input::-webkit-inner-spin-button,.native-poll-number-input::-webkit-outer-spin-button{margin:0;appearance:none}.native-poll-number-control>button{display:grid;place-items:center;padding:0;border:0;border-left:1px solid var(--border-color);background:transparent;color:var(--text-secondary);cursor:pointer}.native-poll-number-control>button:not(:disabled):hover,.native-poll-number-control>button:not(:disabled):focus-visible{background:var(--bg-card-hover);color:var(--text-primary);outline:none}.native-poll-number-control>button:disabled{opacity:.45;cursor:default}.native-poll-live-row{margin-top:2px}.native-poll-switch-list{display:grid}.native-poll-wizard .bot-permission-row label{margin:0}.native-poll-switch-list>.native-poll-edit-warning{margin:8px 0 0}.native-poll-edit-notice,.native-poll-edit-summary{display:flex;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-input);color:var(--text-secondary);font-size:11px;line-height:1.45}.native-poll-edit-notice>.material-symbols-outlined,.native-poll-edit-summary>.material-symbols-outlined{flex:0 0 auto;color:var(--accent-primary)}.native-poll-edit-summary p{margin:0}.native-poll-edit-summary strong{color:var(--text-primary)}.native-poll-edit-summary ul{margin:4px 0 0;padding-left:16px}.native-poll-edit-summary--loss{border-color:color-mix(in srgb,var(--warning) 55%,var(--border-color))}.native-poll-edit-summary--loss>.material-symbols-outlined,.native-poll-edit-warning>.material-symbols-outlined{color:var(--warning)}.native-poll-edit-warning{display:flex;align-items:center;gap:6px;margin:-6px 0 0;color:var(--text-secondary);font-size:11px;line-height:1.4}.native-poll-option-editor .native-poll-edit-warning{margin:0 0 2px}.native-poll-edit-duration{margin:-6px 0 0}.native-poll-image-editor{display:grid;gap:10px;padding:12px;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-card)}.native-poll-image-editor-heading{display:flex;justify-content:space-between;gap:12px}.native-poll-image-editor-heading p{margin:3px 0 0;color:var(--text-secondary);font-size:11px}.native-poll-image-editor-heading>span{color:var(--text-muted);font-size:11px}.native-poll-image-empty{display:grid;place-items:center;min-height:94px;border:1px dashed var(--border-color);border-radius:8px;color:var(--text-muted)}.native-poll-image-empty p{margin:4px 0 0;font-size:11px}.native-poll-add-image{justify-self:start;display:inline-flex;gap:6px;align-items:center}.image-carousel-dropzone{display:grid;place-items:center;align-content:center;gap:5px;width:100%;min-height:150px;padding:20px;border:1px dashed var(--border-color);border-radius:10px;background:color-mix(in srgb,var(--bg-input) 68%,transparent);color:var(--text-secondary);font:inherit;cursor:pointer;transition:border-color var(--motion-popover-duration) ease,background-color var(--motion-popover-duration) ease,color var(--motion-popover-duration) ease,transform var(--motion-popover-duration) ease}.image-carousel-dropzone>.material-symbols-outlined{font-size:28px;color:var(--accent-primary)}.image-carousel-dropzone strong{color:var(--text-primary);font-size:12px}.image-carousel-dropzone>span:last-child{font-size:10px}.image-carousel-dropzone:not(:disabled):hover,.image-carousel-dropzone:not(:disabled):focus-visible,.image-carousel-dropzone.is-dragging{border-color:var(--accent-primary);background:color-mix(in srgb,var(--accent-primary) 10%,var(--bg-input));color:var(--text-primary);outline:none}.image-carousel-dropzone.is-dragging{transform:scale(.99)}.image-carousel-dropzone:disabled{opacity:.5;cursor:default}.native-poll-preview-surface{display:grid;place-items:center;min-height:320px;padding:22px;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-panel)}@media(max-width:560px){.native-poll-settings-grid{grid-template-columns:1fr}}.chat-compose-link-preview{margin-bottom:10px}.emoji-picker{position:absolute;bottom:calc(100% - 8px);left:20px;z-index:1000;display:flex;flex-direction:column;width:360px;max-width:calc(100% - 40px);height:420px;max-height:60vh;background-color:var(--bg-panel);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:0 12px 32px #00000073;overflow:hidden}.emoji-picker--bottom-right{top:calc(100% + 6px);bottom:auto;left:auto;right:0}.emoji-picker--bottom-left{top:calc(100% + 6px);bottom:auto;left:0;right:auto}.emoji-picker--top-right{bottom:calc(100% + 6px);top:auto;left:auto;right:0}.emoji-picker--top-left{bottom:calc(100% + 6px);top:auto;left:0;right:auto}.emoji-picker--emoji-only{height:380px}.emoji-picker--floating{position:fixed!important;z-index:10005!important;box-shadow:0 16px 40px #0009!important}.input-with-emoji-container{position:relative;display:flex;align-items:center;width:100%;flex:1}.input-with-emoji-container input{width:100%!important;flex:1!important;padding-right:38px!important;box-sizing:border-box}.btn-input-emoji{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:transparent;border:none;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:6px;border-radius:var(--radius-sm);transition:all .15s ease;z-index:5}.btn-input-emoji:hover{color:var(--accent-primary);background:#ffffff14}.emoji-picker-tabs{display:flex;border-bottom:1px solid var(--border-color);flex-shrink:0}.emoji-picker-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 8px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-muted);font-size:12px;font-weight:600;cursor:pointer}.emoji-picker-tab:hover{color:var(--text-primary)}.emoji-picker-tab.is-active{color:var(--accent-primary);border-bottom-color:var(--accent-primary)}.emoji-picker-search{display:flex;align-items:center;gap:6px;margin:8px;padding:0 8px;background-color:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-muted);flex-shrink:0}.emoji-picker-search:focus-within{border-color:var(--border-focus)}.emoji-picker input.emoji-picker-search-input{flex:1;min-width:0;height:30px;padding:0;background:transparent;border:none;border-radius:0;outline:none;color:var(--text-primary);font-size:12px}.emoji-picker-body{position:relative;flex:1;overflow-y:auto;padding:0 8px 8px}.emoji-picker-section-title{position:sticky;top:0;z-index:1;padding:6px 2px;background-color:var(--bg-panel);color:var(--text-muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.emoji-picker-recent-empty{padding:8px 4px;color:var(--text-muted);font-size:12px}.emoji-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(36px,1fr));gap:2px}.emoji-picker-grid--stickers{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:6px}.emoji-picker-item{display:flex;align-items:center;justify-content:center;aspect-ratio:1;padding:0;background:transparent;border:none;border-radius:6px;font-size:22px;line-height:1;cursor:pointer}.emoji-picker-item:hover{background-color:var(--bg-tertiary)}.emoji-picker-item:empty:before{content:"";width:40%;aspect-ratio:1;border-radius:50%;background-color:var(--bg-tertiary)}.emoji-picker-sticker{padding:4px;background-color:var(--bg-card);border:1px solid var(--border-color)}.emoji-picker-sticker-img{width:100%;height:100%;object-fit:contain}.emoji-picker-sticker--too-large{color:var(--text-muted);border:1px dashed var(--border-color);cursor:not-allowed;opacity:.6}.emoji-picker-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;border-top:1px solid var(--border-color);background-color:var(--bg-secondary);flex-shrink:0;min-height:40px}.emoji-picker-footer:empty{display:none}.emoji-picker-nav{display:flex;flex:1;justify-content:space-between;gap:2px}.emoji-picker-nav-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;color:var(--text-secondary);border:none;border-radius:6px;font-size:16px;line-height:1;cursor:pointer}.emoji-picker-nav-btn:hover{background-color:var(--bg-tertiary)}.emoji-picker-footer-info{font-size:11px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.emoji-picker-folder-btn{display:flex;align-items:center;gap:4px;font-size:11px;padding:4px 10px;white-space:nowrap}.emoji-picker-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;height:100%;padding:24px 16px;text-align:center;color:var(--text-muted)}.emoji-picker-empty-title{font-size:13px;font-weight:600;color:var(--text-secondary)}.emoji-picker-empty-desc{font-size:11px;line-height:1.5}.chat-stickers{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.chat-sticker{width:128px;height:128px;object-fit:contain}.chat-sticker-wrap{position:relative;display:inline-flex}.chat-sticker-save{position:absolute;top:4px;right:4px;display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:1px solid var(--border-color);border-radius:var(--radius-sm);background-color:#0009;color:var(--text-primary);cursor:pointer;opacity:0;transition:opacity .12s ease}.chat-sticker-wrap:hover .chat-sticker-save,.chat-sticker-save:focus-visible{opacity:1}.chat-sticker-save:hover{background-color:var(--accent-primary)}.chat-sticker--evicted{display:flex;align-items:center;justify-content:center;background-color:var(--bg-card);border:1px dashed var(--border-color);border-radius:var(--radius-md);color:var(--text-muted)}.compose-link-preview-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start;padding:10px 40px 10px 12px;border-radius:10px;border:1px solid var(--border-color);background:linear-gradient(180deg,#1c232dfa,#161b22fa);cursor:pointer;transition:border-color .15s ease,background-color .15s ease,transform .15s ease}.compose-link-preview-card:hover{border-color:#5865f28c;background:linear-gradient(180deg,#242c38fa,#161b22fa);transform:translateY(-1px)}.compose-link-preview-card:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.compose-link-preview-card--invite,.compose-link-preview-card--invite:hover{cursor:default;transform:none}.compose-link-preview-text{min-width:0;display:flex;flex-direction:column;gap:4px}.compose-link-preview-site,.compose-link-preview-title,.compose-link-preview-desc{min-width:0;word-break:break-word}.compose-link-preview-site{color:var(--text-secondary);font-size:11px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compose-link-preview-title{color:var(--text-primary);font-size:13px;font-weight:700;line-height:1.35;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.compose-link-preview-desc{color:var(--text-secondary);font-size:12px;line-height:1.4;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.compose-link-preview-img{width:64px;min-width:64px;height:64px;border-radius:8px;object-fit:cover;border:1px solid rgba(255,255,255,.06);background:var(--bg-panel)}.compose-link-preview-dismiss{position:absolute;top:8px;right:8px;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer}.compose-link-preview-dismiss:hover{background:#ffffff14;color:var(--text-primary)}.chat-attachment-tray{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.tray-item{display:flex;align-items:center;gap:8px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;padding:6px 8px;width:220px;max-width:100%}.tray-item.is-error{border-color:#ed424580}.tray-thumb{width:34px;height:34px;border-radius:6px;object-fit:cover;flex-shrink:0}.tray-thumb-icon{width:34px;height:34px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);flex-shrink:0}.tray-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.tray-name{font-size:12px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tray-sub{display:flex;align-items:center;gap:8px}.tray-size{font-size:10px;color:var(--text-muted);flex-shrink:0}.tray-progress{flex:1;height:4px;background:var(--bg-input);border-radius:999px;overflow:hidden}.tray-progress-bar{height:100%;background:var(--accent-primary);border-radius:999px;transition:width .15s}.tray-status{font-size:10px;color:var(--text-muted);flex-shrink:0}.tray-status.tray-done{color:var(--success)}.tray-status.tray-error{color:var(--danger)}.tray-remove{background:transparent;border:none;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;padding:2px;border-radius:4px;flex-shrink:0}.tray-remove:hover{color:var(--danger);background:var(--bg-input)}.chat-container.chat-drag-over{background:#5865f20d}.chat-drop-overlay{position:absolute;inset:0;z-index:100;display:none;align-items:center;justify-content:center;background:#5865f21f;pointer-events:none;border-radius:8px}.chat-container.chat-drag-over .chat-drop-overlay{display:flex}.chat-drop-overlay:before{content:"";position:absolute;inset:6px;border:2px dashed var(--accent-primary);border-radius:8px;pointer-events:none}.chat-drop-overlay .drop-inner{display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--accent-primary);border:2px dashed var(--accent-primary);border-radius:14px;padding:28px 46px;background:var(--bg-panel);box-shadow:0 10px 40px #00000059}.chat-drop-overlay .drop-title{font-size:17px;font-weight:700;color:var(--text-primary)}.chat-drop-overlay .drop-sub{font-size:12px;color:var(--text-muted)}.chat-attachments{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.image-carousel.chat-attachment-carousel{flex:1 1 100%;width:100%;min-width:0;max-width:400px;aspect-ratio:4 / 3;border:1px solid var(--border-color);border-radius:12px;background:#090c11;box-shadow:0 10px 24px #0000002e}.chat-attachment-carousel-slide{position:relative;display:grid;place-items:center}.chat-attachment-carousel-slide>.chat-inline-media,.chat-attachment-carousel-slide .chat-video-player{width:100%;height:100%;max-width:none;border:0;border-radius:0;box-shadow:none}.chat-attachment-carousel-slide .chat-attachment-image,.chat-attachment-carousel-slide .chat-attachment-video{width:100%;height:100%;max-width:none;max-height:none;border:0;border-radius:0;object-fit:contain}.chat-attachment-carousel-slide .chat-inline-media--image>.chat-inline-media-actions{z-index:2}.chat-inline-media{position:relative;display:inline-flex;max-width:min(400px,100%);border-radius:12px}.chat-inline-media--image{display:inline-grid;max-width:min(320px,100%)}.chat-inline-media--image>.chat-attachment-image{grid-area:1 / 1;align-self:center}.chat-inline-media--image>.chat-inline-media-actions{grid-area:1 / 1;position:relative;inset:auto;align-self:start;justify-self:end;margin:10px}.chat-attachment-image{display:block;width:100%;max-width:320px;max-height:260px;border-radius:10px;cursor:zoom-in;object-fit:cover;border:1px solid var(--border-color);box-shadow:0 10px 24px #0000002e}.chat-attachment-video{display:block;width:100%;max-width:400px;max-height:300px;background:#000;object-fit:contain}.chat-attachment-video-wrap{display:inline-flex;max-width:min(400px,100%)}.chat-video-player{position:relative;width:min(400px,100%);max-width:100%;overflow:hidden;border-radius:12px;border:1px solid var(--border-color);background:#000;box-shadow:0 14px 34px #00000047}.chat-audio-player{position:relative;display:flex;flex-direction:column;width:min(320px,100%);max-width:100%;overflow:hidden;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-tertiary);box-shadow:0 10px 24px #0000002e;user-select:none;-webkit-user-select:none}.chat-attachment-audio{display:none}.chat-audio-meta{display:flex;align-items:center;gap:10px;min-width:0;padding:11px 12px 7px}.chat-audio-icon{flex:0 0 auto;display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--accent-primary) 16%,transparent);color:var(--accent-primary)}.chat-audio-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:2px}.chat-audio-copy strong,.chat-audio-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-audio-copy strong{color:var(--text-primary);font-size:12px;font-weight:600}.chat-audio-copy small{color:var(--text-muted);font-size:10px}.chat-audio-download{flex:0 0 auto;display:inline-grid;width:34px;height:34px;padding:0;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--text-secondary);cursor:pointer}.chat-audio-download:hover,.chat-audio-download:focus-visible{background:var(--bg-card-hover);color:var(--text-primary)}.chat-video-player--lightbox{width:min(82vw,1100px);border-color:#ffffff14;box-shadow:0 26px 60px #00000073}.chat-attachment-video--lightbox{max-width:min(82vw,1100px);max-height:72vh}.chat-inline-media-actions{position:absolute;top:10px;right:10px;display:flex;align-items:center;gap:8px;opacity:0;pointer-events:none;transition:opacity .18s ease}.chat-inline-media:hover .chat-inline-media-actions,.chat-inline-media:focus-within .chat-inline-media-actions,.chat-video-player.is-paused .chat-inline-media-actions{opacity:1}.chat-attachment-action{width:34px;height:34px;border:1px solid rgba(255,255,255,.12);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;pointer-events:auto;background:#0b0e14ad;backdrop-filter:blur(10px);transition:background-color .15s ease,border-color .15s ease,transform .15s ease}.chat-attachment-action:hover{background:#161b22e6;border-color:#ffffff38;transform:translateY(-1px)}.chat-video-big-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:68px;height:68px;border:none;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;background:#0b0e14b8;backdrop-filter:blur(12px);box-shadow:0 12px 32px #00000059;transition:opacity .18s ease,transform .18s ease,background-color .15s ease}.chat-video-big-play:hover{background:#161b22eb;transform:translate(-50%,-50%) scale(1.03)}.chat-video-player:not(.is-paused) .chat-video-big-play{opacity:0;pointer-events:none}.chat-video-controls{position:absolute;left:10px;right:10px;bottom:10px;display:flex;flex-direction:column;gap:8px;padding:8px 10px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#0000009e;backdrop-filter:blur(10px);opacity:0;transform:translateY(8px);transition:opacity .18s ease,transform .18s ease}.chat-audio-controls{position:static;inset:auto;gap:3px;padding:0 12px 11px;border:0;border-radius:0;background:transparent;backdrop-filter:none;opacity:1;transform:none}.chat-audio-controls .chat-video-control-btn{width:34px;height:34px;color:var(--text-primary);background:var(--bg-input)}.chat-audio-controls .chat-video-control-btn:hover{background:var(--bg-card-hover)}.chat-audio-controls .chat-video-time{color:var(--text-secondary);text-align:left;white-space:nowrap}.chat-audio-controls .chat-video-progress-shell{height:20px;padding:0 2px}.chat-audio-controls .chat-video-controls-row{min-height:34px;gap:10px}.chat-video-player:hover .chat-video-controls,.chat-video-player:focus-within .chat-video-controls,.chat-video-player.is-paused .chat-video-controls{opacity:1;transform:translateY(0)}.chat-video-control-btn{width:34px;height:34px;border:none;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer;color:#fff;background:#0000008c;transition:background-color .15s ease}.chat-video-control-btn:hover{background:#000000d9}.chat-video-progress-shell{position:relative;width:100%;height:12px;display:flex;align-items:center;--slider-progress: 0%}.chat-video-controls-row{display:flex;align-items:center;gap:8px}.chat-video-time{flex:1;min-width:0;font-size:11px;color:#ffffffe0;text-align:center;font-variant-numeric:tabular-nums}.chat-media-slider{-webkit-appearance:none;appearance:none;padding:0;border:0;outline:0;background:transparent;cursor:pointer;opacity:0;z-index:1}.chat-media-track{pointer-events:none;background:linear-gradient(to right,var(--accent-primary) 0%,var(--accent-primary) var(--slider-progress, 0%),rgba(255,255,255,.22) var(--slider-progress, 0%),rgba(255,255,255,.22) 100%)}.chat-video-progress-shell>.chat-media-track{position:absolute;left:0;right:0;top:50%;height:3px;border-radius:999px;transform:translateY(-50%)}.chat-video-progress-shell>.chat-media-track:after{content:"";position:absolute;left:var(--slider-progress, 0%);top:50%;width:10px;height:10px;border-radius:50%;background:var(--accent-primary);box-shadow:0 1px 4px #00000073;opacity:0;transform:translate(-50%,-50%) scale(.75);transition:opacity .15s ease,transform .15s ease}.chat-video-progress-shell:hover>.chat-media-track:after,.chat-video-progress-shell:focus-within>.chat-media-track:after{opacity:1;transform:translate(-50%,-50%) scale(1)}.chat-video-seek{position:absolute;inset:0;width:100%;height:12px}.chat-video-volume{writing-mode:vertical-lr;direction:rtl;appearance:slider-vertical;width:22px;height:96px}.chat-video-volume-popup{min-width:40px;--slider-progress: 80%}.chat-video-volume-popup>.chat-media-track{position:absolute;left:50%;top:12px;bottom:16px;width:3px;border-radius:999px;transform:translate(-50%);background:linear-gradient(to top,var(--accent-primary) 0%,var(--accent-primary) var(--slider-progress, 80%),rgba(255,255,255,.22) var(--slider-progress, 80%),rgba(255,255,255,.22) 100%)}.chat-video-player:fullscreen,.chat-video-player:-webkit-full-screen{width:100vw;height:100vh;max-width:none;border:none;border-radius:0;box-shadow:none;display:flex;align-items:center;justify-content:center}.chat-video-player:fullscreen .chat-attachment-video,.chat-video-player:-webkit-full-screen .chat-attachment-video{width:100%;height:100%;max-width:none;max-height:none;object-fit:contain}.chat-video-player:fullscreen .chat-video-controls,.chat-video-player:-webkit-full-screen .chat-video-controls{left:24px;right:24px;bottom:24px}.chat-attachment-download{opacity:1}.chat-attachment-file{display:flex;align-items:center;gap:10px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;padding:8px 12px;cursor:pointer;width:280px;max-width:100%;text-align:left;transition:background .15s,border-color .15s}.chat-attachment-file:hover{background:var(--bg-input);border-color:var(--border-focus)}.chat-attachment-file .af-icon{color:var(--accent-primary);flex-shrink:0}.chat-attachment-file .af-meta{flex:1;min-width:0;display:flex;flex-direction:column}.chat-attachment-file .af-name{font-size:13px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-attachment-file .af-size{font-size:11px;color:var(--text-muted)}.chat-attachment-file .af-dl{color:var(--text-muted);flex-shrink:0}.attachment-evicted{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-muted);background:var(--bg-tertiary);border:1px dashed var(--border-color);border-radius:8px;padding:8px 12px;font-style:italic}.attachment-lightbox{position:fixed;inset:0;padding:28px;background:#05070beb;backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;z-index:var(--z-media-viewer);overflow:hidden}.lightbox-toolbar{position:absolute;top:20px;left:20px;right:20px;display:flex;align-items:center;justify-content:space-between;gap:18px;pointer-events:none;z-index:2}.lightbox-meta,.lightbox-actions{pointer-events:auto}.lightbox-meta{display:flex;flex-direction:column;gap:6px;min-width:0}.lightbox-counter-row{display:flex;align-items:center;gap:10px}.lightbox-counter,.lightbox-zoom-indicator{display:inline-flex;align-items:center;height:30px;padding:0 12px;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-full);background:#0b0e149e;color:var(--text-primary);font-size:12px;font-weight:600;backdrop-filter:blur(12px)}.lightbox-caption{max-width:min(68vw,840px);color:var(--text-secondary);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lightbox-meta-details{max-width:min(68vw,840px);color:var(--text-muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lightbox-actions{display:flex;align-items:center;gap:10px}.lightbox-btn,.lightbox-nav{border:1px solid rgba(255,255,255,.12);color:#fff;background:#0b0e14ad;backdrop-filter:blur(12px);transition:background-color .15s ease,border-color .15s ease,transform .15s ease}.lightbox-btn{width:42px;height:42px;border-radius:50%;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.lightbox-nav{position:absolute;top:50%;width:52px;height:52px;border-radius:50%;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transform:translateY(-50%);z-index:1}.lightbox-nav--prev{left:22px}.lightbox-nav--next{right:22px}.lightbox-btn:hover,.lightbox-nav:hover:not(:disabled){background:#161b22eb;border-color:#ffffff38;transform:translateY(-1px)}.lightbox-nav:hover:not(:disabled){transform:translateY(-50%) scale(1.02)}.lightbox-nav:disabled{opacity:.35;cursor:default}.lightbox-stage{width:min(92vw,1400px);height:min(88vh,920px);display:flex;align-items:center;justify-content:center;min-width:0;min-height:0}.lightbox-media-frame{width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden}.lightbox-media-frame--image{flex:0 0 auto;overflow:visible}.lightbox-media-frame--image .lightbox-media--image{width:100%;height:100%;max-width:none;max-height:none}.lightbox-media{max-width:100%;max-height:100%;border-radius:12px;box-shadow:0 24px 56px #0000006b;object-fit:contain;user-select:none;-webkit-user-drag:none;transform-origin:center center;transition:transform .12s ease}.lightbox-stage.is-dragging .lightbox-media--image{transition:none}.voice-stage-container{flex:1;display:flex;flex-direction:column;background-color:var(--bg-app);padding:16px;gap:14px;overflow:hidden;position:relative}.stage-chat-toggle.active{color:var(--text-primary);background:var(--bg-card-hover)}.stage-preview-controls{display:flex;justify-content:center;padding:0 20px 12px}.stage-preview-controls .btn{gap:8px}#stage-content-area,#stage-participants-area{flex:1;min-height:0;display:flex;flex-direction:column}#stage-content-area{position:relative;overflow:hidden}.stage-bot-screen-layer{position:absolute;inset:0;pointer-events:none;overflow:hidden}[data-bot-screen-slot]{pointer-events:none}.stage-bot-screen-layer>.stage-bot-screen-card{position:absolute;box-sizing:border-box;pointer-events:auto;aspect-ratio:auto;min-width:0;max-width:none;min-height:0;flex-direction:column;align-items:stretch;justify-content:flex-start;cursor:default;transform:none}.stage-bot-screen-card .bot-screen-header{flex-wrap:wrap}.stage-bot-screen-card .bot-screen-header strong{flex:1}.stage-bot-screen-card .bot-screen-controls{gap:4px}.stage-bot-screen-card .bot-screen-controls .btn{padding:4px 6px;gap:4px;font-size:11px}.bot-screen-body,.bot-screen-placeholder{display:flex;flex:1;min-height:0}.bot-screen-placeholder{flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:12px}.bot-screen-placeholder p{margin:0;color:var(--text-secondary);font-size:12px;text-align:center}.stage-mini-card .bot-screen-notice,.stage-mini-card .bot-screen-placeholder p,.stage-mini-card .bot-screen-controls .bot-screen-control-label{display:none}.stage-mini-card .bot-screen-frame{pointer-events:none}.stage-mini-card .bot-screen-header{padding:2px 4px;gap:2px}.stage-mini-card .bot-screen-header strong{font-size:11px}.stage-mini-card .bot-screen-placeholder{padding:4px}.stage-mini-card .bot-screen-placeholder .btn{padding:4px 6px;font-size:11px}.stage-bot-screen-card:fullscreen{width:100vw;height:100vh;background:var(--bg-card)}.bot-screen-storage-badge{position:absolute;left:8px;bottom:8px;z-index:3;display:inline-flex;align-items:center;gap:6px;max-width:calc(100% - 72px);padding:4px 10px;border:1px solid color-mix(in srgb,var(--warning) 55%,transparent);border-radius:var(--radius-full);background:#000000b8;color:var(--warning);font:600 12px var(--font-main);backdrop-filter:blur(4px);cursor:pointer}.bot-screen-storage-badge[data-level=full]{border-color:color-mix(in srgb,var(--danger) 65%,transparent);color:var(--danger)}.bot-screen-storage-badge>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bot-screen-storage-badge:hover{background:#000000db}.bot-screen-storage-badge:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.stage-bot-screen-card:fullscreen .bot-screen-storage-badge{left:16px;bottom:16px}.stage-mini-card .bot-screen-storage-badge{left:4px;bottom:4px;padding:2px}.stage-mini-card .bot-screen-storage-badge>span:last-child{display:none}.stage-grid{flex:1;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:16px;overflow-y:auto;padding:10px}.stage-card{aspect-ratio:1 / 1;width:100%;max-width:380px;min-width:220px;min-height:220px;background-color:var(--bg-card);border:2px solid var(--border-color);border-radius:var(--radius-lg);display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden;cursor:pointer;user-select:none;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.stage-card:hover{transform:translateY(-2px);border-color:#5865f299}.stage-card--video{aspect-ratio:16 / 9;max-width:620px;min-width:300px;min-height:0}.stage-card.speaking{border-color:#23a55a!important;box-shadow:0 0 20px #23a55a99,inset 0 0 10px #23a55a33!important}.stage-focused-layout{flex:1;display:flex;flex-direction:column;gap:12px;height:100%;min-height:0}.stage-focused-stack{flex:1;display:flex;gap:12px;min-height:0;min-width:0}.stage-focused-stack--split>.stage-focused-main{flex:1 1 0;min-width:0}.stage-focused-main{flex:1;position:relative;background-color:var(--bg-card);border:2px solid var(--border-color);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;overflow:hidden;cursor:pointer;min-height:0;box-shadow:0 8px 32px #0006;transition:border-color .15s ease,box-shadow .15s ease}.stage-focused-main:hover{border-color:#5865f299}.stage-focused-main.speaking{border-color:var(--success);box-shadow:0 0 20px var(--success-glow)}.stage-focused-main.is-zoomed{cursor:grab}.stage-focused-main.is-panning{cursor:grabbing}.stage-focused-main.is-zoomed .stage-video-element{will-change:transform}.stage-focus-error{position:absolute;bottom:12px;left:12px;right:12px;z-index:60;padding:8px 12px;border:1px solid var(--danger);border-radius:var(--radius-md);background:var(--bg-secondary)}.stage-focus-hint-badge{position:absolute;top:12px;right:12px;background:#000000b3;color:#fff;padding:4px 10px;border-radius:var(--radius-sm);font-size:11px;font-weight:500;backdrop-filter:blur(4px);z-index:5;display:flex;align-items:center;gap:6px;transition:background-color .15s}.stage-focused-main:hover .stage-focus-hint-badge{background:#ed4245d9}.stage-focused-strip{display:flex;gap:10px;overflow-x:auto;padding:4px 2px;height:100px;min-height:100px}.stage-mini-card{aspect-ratio:1 / 1;height:100%;background-color:var(--bg-card);border:2px solid var(--border-color);border-radius:var(--radius-md);display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden;cursor:pointer;flex-shrink:0;transition:border-color .12s,transform .12s}.stage-mini-card:hover{border-color:var(--accent-primary);transform:scale(1.04)}.stage-mini-card--video{aspect-ratio:16 / 9}.stage-mini-card.speaking{border-color:var(--success)}.stage-mini-card .stage-avatar-img{width:44px;height:44px}.stage-mini-card .stage-badges-overlay{bottom:4px;left:4px;padding:2px 6px;font-size:10px}.stage-ping-badge{display:flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-full);background-color:var(--bg-card);border:1px solid var(--border-color);font-size:12px;font-family:var(--font-mono);font-weight:600;color:var(--text-secondary);position:relative;cursor:help}.stage-ping-badge.good{color:#23a55a;border-color:#23a55a66}.stage-ping-badge.medium{color:#f0b232;border-color:#f0b23266}.stage-ping-badge.bad{color:#f23f43;border-color:#f23f4366}.ping-dot{width:8px;height:8px;border-radius:50%;background-color:currentColor;display:inline-block;box-shadow:0 0 6px currentColor}.stage-avatar-wrapper{display:flex;flex-direction:column;align-items:center;gap:12px}.stage-avatar-img{width:96px;height:96px;border-radius:50%;object-fit:cover;background-color:var(--bg-panel);border:3px solid transparent;transition:border-color .15s ease,transform .15s ease}.stage-card.speaking .stage-avatar-img,.stage-focused-main.speaking .stage-avatar-img{border-color:var(--success);transform:scale(1.04)}.stage-participant-name{font-size:15px;font-weight:600;color:var(--text-primary)}.stage-video-element{width:100%;height:100%;object-fit:cover;position:absolute;top:0;left:0;background-color:#000;z-index:1}.stage-video-element.screen-share,.stage-focused-main .stage-video-element{object-fit:contain;background-color:#000}.native-screen-presentation-owner{position:fixed;bottom:0;left:0;width:1px;height:1px;opacity:0;pointer-events:none}.stage-native-thumbnail{position:absolute;inset:0;z-index:2;display:grid;place-items:center;background:#000;transition:opacity var(--motion-notice-duration) var(--motion-easing),visibility 0s}.stage-native-thumbnail[data-live]{opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--motion-notice-duration) var(--motion-easing),visibility 0s var(--motion-notice-duration)}.stage-native-thumbnail span{position:relative;max-width:85%;padding:12px;text-align:center;color:var(--text-primary);background:#0009;border-radius:var(--radius-md)}.stage-native-thumbnail span[hidden]{display:none}.stage-source-warning{position:absolute;inset:0;z-index:3;display:grid;place-items:center;padding:8px;border:3px solid var(--warning);border-radius:inherit;pointer-events:none;container-type:size}.stage-source-warning[hidden]{display:none}.stage-source-warning-box{display:flex;align-items:flex-start;gap:10px;max-width:min(460px,100%);max-height:100%;overflow:hidden;padding:10px 14px;border-radius:var(--radius-md);background:var(--warning);color:#1e1f22;box-shadow:0 6px 18px #00000073}.stage-source-warning-box .material-symbols-outlined{flex:none;font-size:22px}.stage-source-warning-text{display:flex;flex-direction:column;gap:2px;min-width:0}.stage-source-warning-title{font-size:14px;font-weight:700;line-height:1.3}.stage-source-warning-detail{font-size:12px;line-height:1.4}@container (max-height: 150px){.stage-source-warning-box{align-items:center}.stage-source-warning-detail{display:none}}@container (max-width: 220px){.stage-source-warning-box{gap:6px;padding:6px 8px}.stage-source-warning-box .material-symbols-outlined{font-size:18px}.stage-source-warning-title{font-size:11px}}@container (max-width: 140px){.stage-source-warning-title{display:none}}.stage-capture-mode-badge{position:absolute;top:10px;left:10px;z-index:4;max-width:calc(50% - 20px);padding:3px 7px;border-radius:var(--radius-sm);background:#000000b8;color:#fff;font-size:11px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;pointer-events:none}.stage-viewers{position:absolute;top:10px;right:10px;z-index:5;max-width:calc(65% - 20px)}.stage-focused-main:has(.stage-viewers) .stage-focus-hint-badge{top:52px}.stage-viewers-button{display:flex;align-items:center;gap:6px;max-width:100%;padding:4px 8px;border:1px solid rgba(255,255,255,.18);border-radius:20px;background:#000000c7;color:#fff;font-size:11px;cursor:pointer}.stage-viewers-avatars{display:flex;flex-shrink:0}.stage-viewers-avatars img{width:22px;height:22px;border:2px solid #20252d;border-radius:50%;object-fit:cover}.stage-viewers-avatars img+img{margin-left:-7px}.stage-viewers-more{flex-shrink:0;font-weight:600}.stage-viewers-summary{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stage-mini-card .stage-viewers{top:4px;right:4px;max-width:calc(100% - 8px)}.stage-mini-card .stage-viewers-summary{display:none}.stage-mini-card .stage-viewers-button{gap:4px;padding:3px 5px}.stage-mini-card .stage-viewers-button>.material-symbols-outlined{display:none}.stage-mini-card .stage-viewers-avatars img{width:20px;height:20px}.stage-viewers-popup{position:fixed;inset:auto;box-sizing:border-box;margin:0;width:min(320px,calc(100vw - 16px));max-height:min(340px,calc(100vh - 16px));overflow:auto;padding:16px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-secondary);color:var(--text-primary);box-shadow:0 8px 30px #0006;font-size:13px}.stage-viewers-popup strong{display:block;overflow-wrap:anywhere}.stage-viewers-popup ul{padding:0;margin:12px 0 0;list-style:none}.stage-viewers-popup ul:empty{display:none}.stage-viewers-popup li{display:flex;align-items:center;gap:10px;padding:6px 0}.stage-viewers-popup li span{min-width:0;overflow-wrap:anywhere}.stage-viewers-popup img{width:32px;height:32px;border-radius:50%;object-fit:cover;flex-shrink:0}.stage-viewers-button:focus-visible,.stage-viewers-popup:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.stage-mini-card .stage-capture-mode-badge{top:4px;left:4px;max-width:calc(100% - 8px);padding:2px 5px;font-size:10px}.stage-capture-mode-badge[hidden]{display:none}.stage-capture-mode-badge:not([hidden])~.telemetry-overlay.position-top-left{top:40px}.stage-native-error{position:absolute;inset:0 0 48px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:16px;text-align:center;background:var(--bg-primary);z-index:3}.stage-video-element.screen-locked{filter:blur(22px) brightness(.5);transform:scale(1.08)}.stage-watch-overlay{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:16px;text-align:center;pointer-events:none}.stage-watch-btn{pointer-events:auto;display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border:none;border-radius:var(--radius-md);background-color:var(--accent-primary);color:#fff;font-size:15px;font-weight:600;cursor:pointer;box-shadow:0 6px 18px #00000073;transition:background-color .15s ease,transform .1s ease}.stage-watch-btn:hover{background-color:var(--accent-hover);transform:translateY(-1px)}.stage-watch-btn .material-symbols-outlined{font-size:22px}.stage-watch-overlay--mini{gap:0;padding:6px}.stage-watch-overlay--mini .stage-watch-btn{padding:6px;border-radius:50%;box-shadow:0 2px 8px #00000073}.stage-watch-overlay--mini .stage-watch-btn .material-symbols-outlined{font-size:18px}.stage-watch-caption{pointer-events:none;color:#fff;font-size:13px;font-weight:500;text-shadow:0 1px 4px rgba(0,0,0,.8);background-color:#00000073;padding:4px 12px;border-radius:var(--radius-sm);backdrop-filter:blur(4px)}.stage-stopwatch-btn{position:relative;z-index:3;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:var(--radius-sm);background-color:#0000008c;color:#fff;cursor:pointer;transition:background-color .15s ease;backdrop-filter:blur(4px)}.stage-stopwatch-btn:hover{background-color:#000000d9}.stage-loading-overlay{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background-color:#0000008c;color:var(--text-normal);font-size:13px}.stage-loading-overlay--mini{gap:0}.stage-badges-overlay{position:absolute;bottom:12px;left:12px;display:flex;align-items:center;gap:6px;background-color:#000000a6;padding:4px 10px;border-radius:var(--radius-sm);font-size:12px;font-weight:500;backdrop-filter:blur(4px);z-index:2}.stage-peer-failed-icon{color:var(--danger);animation:peer-failed-pulse 2s ease-in-out infinite}@keyframes peer-failed-pulse{0%,to{opacity:1}50%{opacity:.4}}.stage-peer-connecting-icon,.voice-mini-icon.peer-connecting{color:var(--text-muted, #949ba4);animation:peer-connecting-spin 1.4s linear infinite}@keyframes peer-connecting-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.telemetry-overlay{position:absolute;z-index:4;max-width:min(310px,calc(100% - 24px));max-height:calc(100% - 72px);overflow:hidden;padding:6px 8px;border-radius:var(--radius-sm);background-color:#0000009e;color:#f3f4f6;font-family:var(--font-mono);font-size:11px;line-height:1.35;white-space:pre-line;pointer-events:none;backdrop-filter:blur(4px);box-shadow:0 4px 10px #00000040}.telemetry-overlay.is-hidden{display:none}.telemetry-overlay.position-top-left{top:12px;left:12px}.telemetry-overlay.position-top-right{top:12px;right:48px;text-align:right}.telemetry-overlay.position-bottom-left{bottom:48px;left:12px}.telemetry-overlay.position-bottom-right{right:12px;bottom:48px;text-align:right}.stage-focused-main .telemetry-overlay.position-top-right{top:48px}.stage-card-controls,.stage-card .stage-controls-bar,.stage-focused-main .stage-controls-bar,.stage-mini-card .stage-controls-bar{position:absolute;bottom:10px;right:10px;z-index:3;display:flex;align-items:center;gap:6px;opacity:.7;transition:opacity .15s ease;height:auto;background:transparent;border:none;padding:0}.stage-card:hover .stage-card-controls,.stage-focused-main:hover .stage-card-controls,.stage-mini-card:hover .stage-card-controls,.stage-card:hover .stage-controls-bar,.stage-focused-main:hover .stage-controls-bar,.stage-mini-card:hover .stage-controls-bar{opacity:1}.stage-volume-wrapper,.stage-quality-wrapper{position:relative;display:flex;align-items:center}.stage-volume-btn,.stage-quality-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:var(--radius-sm);background-color:#0000008c;color:#fff;cursor:pointer;transition:background-color .15s ease;backdrop-filter:blur(4px)}.stage-volume-btn:hover,.stage-quality-button:hover{background-color:#000000d9}.stage-quality-menu:not([hidden]){display:grid;gap:4px}.stage-quality-menu{position:absolute;bottom:calc(100% + 6px);right:0;width:max-content;max-width:min(320px,80vw);padding:6px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-primary);z-index:10}.stage-quality-menu button{display:grid;gap:4px;padding:8px 12px;text-align:left;font:inherit;color:var(--text-primary);border:1px solid transparent;border-radius:var(--radius-sm);background:var(--bg-secondary);cursor:pointer}.stage-quality-menu button[aria-pressed=true]{border-color:var(--accent-primary)}.stage-quality-menu button:focus-visible{outline:2px solid var(--accent-primary);outline-offset:1px}.stage-volume-popup{display:none;position:absolute;bottom:100%;left:50%;transform:translate(-50%);min-width:40px;padding:12px 8px 16px;background-color:#000000bf;border-radius:var(--radius-md);backdrop-filter:blur(8px);z-index:10}.stage-volume-popup:before{content:"";position:absolute;left:0;right:0;bottom:-8px;height:8px}.stage-volume-wrapper:hover .stage-volume-popup,.stage-volume-wrapper.dragging .stage-volume-popup{display:flex;align-items:center;justify-content:center}.chat-audio-player .chat-video-volume-popup{display:flex;position:relative;inset:auto;min-width:0;width:72px;height:20px;padding:0;overflow:hidden;transform:none;border-radius:0;background:transparent;backdrop-filter:none}.chat-audio-player .chat-video-volume{position:absolute;inset:0;width:72px;height:20px;writing-mode:horizontal-tb;direction:ltr;appearance:none}.chat-audio-player .chat-video-volume-popup>.chat-media-track{inset:50% 2px auto;width:auto;height:3px;transform:translateY(-50%);background:linear-gradient(to right,var(--accent-primary) 0%,var(--accent-primary) var(--slider-progress, 80%),rgba(255,255,255,.22) var(--slider-progress, 80%),rgba(255,255,255,.22) 100%)}.chat-audio-player .chat-video-volume-popup>.chat-media-track:after{content:"";position:absolute;left:var(--slider-progress, 80%);top:50%;width:8px;height:8px;border-radius:50%;background:var(--accent-primary);transform:translate(-50%,-50%)}.stage-volume-wrapper.keyboard .stage-volume-popup{display:flex;align-items:center;justify-content:center}.stage-volume-wrapper:is(.screen-audio-muted,.dismissed) .stage-volume-popup{display:none}.stage-screen-volume-slider{writing-mode:vertical-lr;direction:rtl;appearance:slider-vertical;width:22px;height:96px;cursor:pointer;accent-color:var(--accent-primary)}.screen-pip-host{position:fixed;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.stage-pip-placeholder{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:16px;background:#000;color:var(--text-muted);font-size:13px;text-align:center}.stage-pip-placeholder-icon{font-size:32px}.stage-pip-return-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:none;border-radius:var(--radius-md);background-color:#ffffff1f;color:#fff;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background-color .15s ease}.stage-pip-return-btn:hover,.stage-pip-return-btn:focus-visible{background-color:#ffffff38}.stage-pip-placeholder--mini{padding:4px}.stage-pip-placeholder--mini .stage-pip-return-btn{justify-content:center;width:32px;height:32px;padding:0;border-radius:50%}.stage-fullscreen-btn,.stage-pip-btn,.stage-diagnostics-btn{position:relative;bottom:auto;right:auto;z-index:3;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:var(--radius-sm);background-color:#0000008c;color:#fff;cursor:pointer;transition:background-color .15s ease;backdrop-filter:blur(4px)}.stage-card:hover .stage-fullscreen-btn,.stage-focused-main:hover .stage-fullscreen-btn,.stage-mini-card:hover .stage-fullscreen-btn{opacity:1}.stage-fullscreen-btn:hover,.stage-pip-btn:hover,.stage-diagnostics-btn:hover{background-color:#000000d9}.stage-card:fullscreen,.stage-focused-main:fullscreen,.stage-mini-card:fullscreen{width:100vw;height:100vh;margin:0;border:0;border-radius:0;background:#000;transform:none;box-shadow:none!important}.stage-card:fullscreen .stage-video-element,.stage-focused-main:fullscreen .stage-video-element,.stage-mini-card:fullscreen .stage-video-element{width:100%;height:100%;object-fit:contain}.stage-card:fullscreen .stage-card-controls,.stage-focused-main:fullscreen .stage-card-controls,.stage-mini-card:fullscreen .stage-card-controls{opacity:1;bottom:24px;right:24px}.stage-badge-icon{font-size:14px}.stage-reconnecting-overlay{position:absolute;inset:0;z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background-color:#0009;color:var(--text-normal);font-size:13px;font-weight:500}.stage-call-controls{position:relative;bottom:auto;right:auto;height:64px;background-color:var(--bg-panel);border:1px solid var(--border-color);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;gap:12px;padding:0 20px;align-self:center;margin:0 auto;opacity:1}.members-sidebar{width:250px;min-width:250px;background-color:var(--bg-sidebar);border-left:1px solid var(--border-color);display:flex;flex-direction:column}.voice-channel-chat-panel{position:relative;flex:0 0 auto;width:480px;min-width:480px;min-height:0;overflow:hidden;background:var(--bg-app);border-left:1px solid var(--border-color);display:flex;flex-direction:column}.voice-chat-resizer{position:absolute;z-index:20;top:0;bottom:0;left:-3px;width:6px;background:transparent;cursor:col-resize;touch-action:none}.voice-chat-resizer:hover,.voice-chat-resizer:focus-visible,.voice-chat-resizer.is-resizing{background:var(--accent-primary);opacity:.45}.voice-chat-resizer:focus-visible{outline:0}.voice-chat-content{flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.voice-chat-content>.chat-container{min-width:0}.voice-chat-content .content-header{padding-right:52px}.voice-chat-content .header-status-badge{display:none}.voice-chat-close{position:absolute;z-index:7;top:10px;right:10px;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:var(--radius-md);background:transparent;color:var(--text-muted);cursor:pointer}.voice-chat-close:hover,.voice-chat-close:focus-visible{color:var(--text-primary);background:var(--bg-card-hover)}@media(max-width:900px){.voice-channel-chat-panel{width:480px;min-width:480px}}.members-header{height:52px;padding:0 16px;display:flex;align-items:center;font-size:13px;font-weight:700;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border-color)}.members-list{flex:1;overflow-y:auto;overflow-anchor:none;padding:12px 8px;display:flex;flex-direction:column;gap:4px}.members-search{position:relative;display:flex;align-items:center;flex:0 1 280px;min-width:200px}.members-search-icon{position:absolute;left:10px;color:var(--text-muted);pointer-events:none}.members-search input.members-search-input{width:100%;height:32px;padding:0 30px 0 34px;font-size:12px;background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary)}.members-search-clear{position:absolute;right:6px;width:20px;height:20px;padding:0;color:var(--text-muted)}.members-search-count{margin:-4px 0 8px;font-size:11px;color:var(--text-muted)}.members-search-empty{padding:16px 10px;font-size:12px;color:var(--text-muted);text-align:center}.member-item{display:flex;align-items:center;gap:10px;padding:6px 10px;border-radius:var(--radius-md);cursor:default;transition:background-color .12s ease}.member-item:hover{background-color:var(--bg-panel)}.member-avatar-wrapper{position:relative;width:34px;height:34px;min-width:34px;min-height:34px;border-radius:50%;flex-shrink:0}.member-avatar-img{width:34px;height:34px;min-width:34px;min-height:34px;border-radius:50%;object-fit:cover;background-color:var(--bg-card);display:block}.status-indicator{position:absolute;bottom:-1px;right:-1px;width:10px;height:10px;border-radius:50%;border:2px solid var(--bg-sidebar)}.status-indicator.online{background-color:var(--success)}.status-indicator.voice{background-color:var(--accent-primary)}.status-indicator.reconnecting{background-color:var(--warning, #faa61a)}.status-indicator.offline{background-color:var(--text-dim, #72767d)}.status-indicator.invisible{background-color:var(--bg-sidebar);box-shadow:inset 0 0 0 2px var(--text-primary)}.status-indicator.brb{background-color:var(--warning)}.status-indicator-button{padding:0;margin:0;appearance:none;cursor:pointer;transition:transform .12s ease}.status-indicator-button:before{content:"";position:absolute;inset:-5px;border-radius:50%}.status-indicator-button:hover{transform:scale(1.15)}.status-indicator-button:focus-visible{outline:2px solid var(--accent-primary);outline-offset:1px}@media(prefers-reduced-motion:reduce){.status-indicator-button{transition:none}.status-indicator-button:hover{transform:none}}.presence-menu-icon--online{color:var(--success);font-variation-settings:"FILL" 1}.presence-menu-icon--brb{color:var(--warning);font-variation-settings:"FILL" 1}.presence-menu-icon--invisible{color:var(--text-muted)}.presence-brb-tag{font-size:9px;font-weight:700;letter-spacing:.03em;line-height:1.4;color:var(--warning);background-color:color-mix(in srgb,var(--warning) 18%,transparent);border:1px solid color-mix(in srgb,var(--warning) 40%,transparent);padding:0 4px;border-radius:var(--radius-sm);flex-shrink:0;white-space:nowrap}.status-indicator.custom{background-color:var(--status-color, var(--success))}.presence-menu-icon--custom{font-variation-settings:"FILL" 1}.presence-custom{display:inline-flex;align-items:center;gap:3px;flex-shrink:0;min-width:0}.presence-custom-emoji{font-size:12px;line-height:1}.presence-custom-tag{font-size:9px;font-weight:700;letter-spacing:.03em;line-height:1.4;color:var(--status-color);background-color:color-mix(in srgb,var(--status-color) 18%,transparent);border:1px solid color-mix(in srgb,var(--status-color) 40%,transparent);padding:0 4px;border-radius:var(--radius-sm);white-space:nowrap}.presence-custom-card{position:relative;display:flex}.presence-custom-card>.input-mode-card{flex:1;padding-right:44px}.presence-custom-icon{color:var(--text-muted);font-variation-settings:"FILL" 1}.presence-custom-edit{position:absolute;top:8px;right:8px;width:30px;height:30px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.presence-custom-edit:hover,.presence-custom-edit[aria-expanded=true]{background-color:var(--bg-hover, rgba(255, 255, 255, .06));border-color:var(--border-color);color:var(--text-primary)}.presence-custom-edit:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.presence-custom-editor{margin-top:12px;padding:14px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card)}@media(prefers-reduced-motion:reduce){.presence-custom-edit{transition:none}}.custom-status-modal{max-width:460px}.custom-status-form{display:flex;flex-direction:column;gap:12px}.custom-status-form .form-group{margin-bottom:0}.custom-status-preview{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md)}.custom-status-preview-dot.status-indicator{position:static;width:12px;height:12px;border:none;flex-shrink:0}.custom-status-preview-info{display:flex;flex-direction:column;gap:2px;min-width:0}.custom-status-preview-name{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--text-primary)}.custom-status-preview-text{font-size:11px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-status-text-row{position:relative;display:flex;align-items:center;gap:8px}.custom-status-text-row input{flex:1;min-width:0}.custom-status-emoji-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;padding:0;color:var(--text-muted);background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:border-color .15s ease,color .15s ease}.custom-status-emoji-btn:hover,.custom-status-emoji-btn:focus-visible{color:var(--text-primary);border-color:var(--border-focus)}.custom-status-emoji-glyph{font-size:20px;line-height:1}.custom-status-clear-emoji{position:absolute;left:28px;top:-6px;width:18px;height:18px;padding:0;border-radius:50%;color:var(--text-primary);background:var(--bg-panel);border:1px solid var(--border-color)}.custom-status-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.custom-status-field-label{display:block;margin-bottom:6px;font-size:12px;font-weight:600;color:var(--text-secondary)}.custom-status-switch-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;font-size:13px;color:var(--text-primary);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md)}.custom-status-footer .custom-status-remove{margin-right:auto}.user-avatar-container .status-indicator{width:14px;height:14px;bottom:0;right:0}.member-item.member-offline{opacity:.45}.member-section-header{padding:8px 12px 4px;font-size:11px;font-weight:700;color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em}.member-item.reconnecting{opacity:.7}.member-reconnecting-badge{display:inline-flex;align-items:center;color:var(--warning, #faa61a)}.spin{animation:reconnect-spin 1s linear infinite}.channel-item.joining{opacity:.7;pointer-events:none}.channel-icon.channel-loading{animation:reconnect-spin 1s linear infinite}.turn-install-progress{padding:10px 24px 12px;border-top:1px solid var(--border-color);background:var(--bg-panel)}.turn-install-progress-head{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--text-primary)}.turn-install-percent{margin-left:auto;font-variant-numeric:tabular-nums;color:var(--accent-primary)}.turn-install-bar{margin-top:6px;height:6px;border-radius:3px;background:var(--bg-card);overflow:hidden}.turn-install-bar-fill{height:100%;background:var(--accent-primary);transition:width .3s ease}.turn-install-hint{margin-top:6px;font-size:11px;color:var(--text-muted)}button[data-loading="1"]{position:relative;pointer-events:none;cursor:default;color:transparent}button[data-loading="1"]>*{opacity:0}button[data-loading="1"]:after{content:"";position:absolute;top:50%;left:50%;width:16px;height:16px;margin:-8px 0 0 -8px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:reconnect-spin .7s linear infinite}.member-info{display:flex;flex-direction:column;overflow:hidden;flex:1}.member-name-row{display:flex;align-items:center;gap:2px 6px;flex-wrap:wrap;overflow:hidden}.member-name{max-width:100%;font-size:13px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.member-badge-you{font-size:10px;font-weight:600;background-color:#5865f233;color:var(--accent-primary);padding:1px 5px;border-radius:var(--radius-sm);flex-shrink:0}.member-badge-bot{font-size:9px;font-weight:700;background-color:#5865f24d;color:var(--accent-primary);padding:1px 5px;border-radius:var(--radius-sm);flex-shrink:0;letter-spacing:.5px}.quality-custom-block{margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.06)}.quality-custom-title{display:flex;align-items:center;gap:6px;margin-bottom:8px}.quality-custom-row{display:grid;grid-template-columns:84px minmax(0,1fr) 34px;align-items:center;column-gap:8px;margin-bottom:6px}.quality-custom-label{color:var(--text-secondary);font-size:11px;line-height:1.2}.quality-label-with-help{display:flex;align-items:center;gap:5px}.quality-label-with-help label{margin:0;color:inherit;font:inherit}.quality-bitrate-help{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:20px;height:20px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--text-muted);cursor:help}.quality-bitrate-help:hover,.quality-bitrate-help:focus-visible{color:var(--accent-primary)}.quality-bitrate-help:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.quality-custom-control{width:100%;min-width:0;box-sizing:border-box;height:28px;padding:0 6px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);font-size:12px}.quality-custom-control:focus{outline:none;border-color:var(--accent-primary)}.quality-custom-pair{display:flex;align-items:center;gap:6px;min-width:0}.quality-custom-pair input{flex:1 1 0;min-width:0;box-sizing:border-box;height:28px;padding:0 6px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);font-size:12px}.quality-custom-pair input:focus{outline:none;border-color:var(--accent-primary)}.quality-custom-row input[type=number]{appearance:textfield;height:34px;padding:0 12px;border-radius:var(--radius-md);font-variant-numeric:tabular-nums;transition:border-color .12s ease,box-shadow .12s ease}.quality-custom-row input[type=number]::-webkit-inner-spin-button,.quality-custom-row input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.quality-custom-row input[type=number]:focus{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-primary) 18%,transparent)}.quality-custom-row input[type=number]:invalid{border-color:var(--warning)}.quality-custom-times{font-size:11px;color:var(--text-muted);flex-shrink:0}.quality-custom-unit{font-size:11px;color:var(--text-muted);white-space:nowrap}.quality-custom-help{margin:8px 0 0;color:var(--text-muted);font-family:inherit;font-size:11px;font-weight:400;line-height:1.5}.member-badge-offline{font-size:10px;font-weight:600;background-color:#ffffff14;color:var(--text-muted);padding:1px 5px;border-radius:var(--radius-sm);flex-shrink:0}.role-members-search{flex:1 1 180px;min-width:140px;padding:6px 10px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:12px}.role-members-search:focus{outline:none;border-color:var(--accent-primary)}.member-role-tags{display:flex;flex-wrap:wrap;gap:3px;margin-top:1px}.member-role-tag{--role-color: var(--accent-primary);font-size:10px;font-weight:600;color:var(--role-color);background-color:color-mix(in srgb,var(--role-color) 15%,transparent);padding:1px 6px;border-radius:var(--radius-sm);white-space:nowrap;line-height:1.4}.member-role-more{font-size:10px;font-weight:700;color:var(--text-secondary);background-color:#ffffff14;padding:1px 6px;border-radius:var(--radius-sm);white-space:nowrap;line-height:1.4;cursor:default}.member-role-more:focus-visible{outline:2px solid var(--accent-primary);outline-offset:1px}.member-live-badge{font-size:9px;font-weight:800;letter-spacing:.5px;background-color:var(--danger);color:#fff;padding:1px 5px;border-radius:var(--radius-sm);flex-shrink:0;animation:live-badge-pulse 1.8s ease-in-out 3}@keyframes live-badge-pulse{0%,to{opacity:1}50%{opacity:.55}}@media(prefers-reduced-motion:reduce){.member-live-badge{animation:none}}.member-cam-icon{color:var(--accent-primary);flex-shrink:0}.voice-mini-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.voice-mini-art{width:18px;height:18px;flex-shrink:0;border-radius:3px;object-fit:cover}.voice-mini-icon{flex-shrink:0;color:var(--accent-primary)}.voice-mini-icon.live{color:var(--danger)}.voice-mini-watch,button.member-live-badge{border:0;font-family:inherit;cursor:pointer}.voice-mini-watch{display:inline-flex;align-items:center;justify-content:center;padding:1px;border-radius:var(--radius-sm);background:transparent;line-height:1;transition:background-color .14s ease}.voice-mini-watch:hover,.voice-mini-watch:focus-visible{background:color-mix(in srgb,var(--danger) 18%,transparent)}button.member-live-badge{line-height:inherit;transition:filter .14s ease}button.member-live-badge:hover,button.member-live-badge:focus-visible{filter:brightness(1.2)}.voice-mini-watch:focus-visible,button.member-live-badge:focus-visible{outline:2px solid var(--accent-primary);outline-offset:1px}@media(prefers-reduced-motion:reduce){.voice-mini-watch,button.member-live-badge{transition:none}}.voice-mini-icon.muted{color:var(--danger)}.voice-mini-icon.peer-failed{color:var(--danger);animation:peer-failed-pulse 2s ease-in-out infinite}.voice-mini-icon.relayed{color:#f0b232}.share-active-banner{display:flex;align-items:center;gap:10px;padding:10px 12px;margin-bottom:12px;border-radius:var(--radius-md);background:#f23f431f;border:1px solid rgba(242,63,67,.35);color:var(--text-secondary);font-size:12px}.share-game-tip{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;margin-bottom:12px;border-radius:var(--radius-md);background:#5865f21a;border:1px solid rgba(88,101,242,.3);color:var(--text-secondary);font-size:12px;line-height:1.5}.share-game-tip .material-symbols-outlined{color:var(--accent-primary);flex-shrink:0}.share-game-tip b{color:var(--text-primary);font-weight:600}.reconnect-spinner{width:34px;height:34px;border:3px solid var(--border-color);border-top-color:var(--accent-primary);border-radius:50%;animation:reconnect-spin .8s linear infinite}@keyframes reconnect-spin{to{transform:rotate(360deg)}}.bot-loading-indicator{display:inline-flex;align-items:center;gap:8px}.bot-loading-spinner{display:inline-block;flex-shrink:0;width:14px;height:14px;border-width:2px}@media(prefers-reduced-motion:reduce){.bot-loading-spinner,[data-audio-preview-icon].spin,.bot-command-run[data-loading="1"]:after,.bot-interaction-card button[data-loading="1"]:after,.bot-settings-card button[data-loading="1"]:after{animation:none}}.settings-cam-preview{width:100%;max-width:320px;margin-top:10px;border-radius:var(--radius-md);background:#000;aspect-ratio:16 / 9;object-fit:cover;border:1px solid var(--border-color)}.audio-control-group{display:inline-flex;align-items:center;gap:0;border-radius:var(--radius-md)}.audio-control-group:hover,.audio-control-group:focus-within{background:var(--bg-card-hover)}.user-quick-actions .btn-icon{background:transparent;border-color:transparent;box-shadow:none}.user-quick-actions>.btn-icon:hover{background:var(--bg-card-hover)}.user-quick-actions .btn-icon.danger-active{color:var(--danger)}.user-quick-actions .btn-icon .audio-state-block{background:var(--bg-panel)}.audio-device-trigger,.user-quick-actions .audio-device-trigger{display:inline-flex;align-items:center;justify-content:center;width:18px;min-width:18px;height:30px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer}.audio-device-trigger:hover,.audio-device-trigger[aria-expanded=true]{color:var(--text-primary)}.audio-device-trigger:focus-visible,.audio-device-current:focus-visible,.audio-device-settings:focus-visible,.audio-device-option:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.audio-device-trigger .material-symbols-outlined{font-size:16px}.audio-device-popover,.audio-device-options{position:fixed;z-index:10000;box-sizing:border-box;width:280px;max-width:calc(100vw - 16px);overflow:auto;padding:8px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-secondary);color:var(--text-primary);box-shadow:0 8px 28px #0006}.audio-device-current,.audio-device-settings,.audio-device-option{display:flex;align-items:center;gap:10px;width:100%;border:0;border-radius:6px;padding:10px;background:transparent;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer}.audio-device-current:hover,.audio-device-current[aria-expanded=true],.audio-device-settings:hover,.audio-device-option:hover,.audio-device-option:focus-visible{background:var(--bg-card-hover)}.audio-device-current-text{flex:1;min-width:0}.audio-device-current strong,.audio-device-level strong{display:block;font-size:12px;font-weight:600}.audio-device-current-value{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;overflow-wrap:anywhere;margin-top:4px;color:var(--text-secondary);font-size:11px;line-height:1.45}.audio-device-current>.material-symbols-outlined,.audio-device-settings>.material-symbols-outlined{flex-shrink:0;color:var(--text-secondary)}.audio-device-level{padding:12px 10px 16px}.audio-device-level .vad-meter{margin-top:12px}.audio-input-mode{padding:0 10px 8px}.audio-input-mode>strong{display:block;margin-bottom:6px;font-size:12px;font-weight:600}.audio-input-mode-options{display:grid;gap:2px}.audio-input-mode-option{display:grid;grid-template-columns:18px minmax(0,1fr) 18px;align-items:center;gap:8px;width:100%;min-height:34px;padding:7px 8px;border:0;border-radius:6px;background:transparent;color:var(--text-secondary);font:inherit;font-size:11px;text-align:left;cursor:pointer}.audio-input-mode-option:hover,.audio-input-mode-option:focus-visible{background:var(--bg-card-hover);color:var(--text-primary)}.audio-input-mode-option[aria-pressed=true]{background:color-mix(in srgb,var(--accent-primary) 18%,transparent);color:var(--text-primary)}.audio-input-mode-option[aria-pressed=true]>.material-symbols-outlined{color:var(--accent-primary)}.audio-input-mode-option:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px}.audio-input-mode-check{justify-self:end}.audio-device-settings{margin-top:8px;border-top:1px solid var(--border-color);border-radius:0 0 6px 6px;padding-top:14px;font-size:12px;font-weight:600}.audio-device-options{z-index:10001;width:280px}.audio-device-option{justify-content:space-between;font-size:12px}.audio-device-option>span:first-child{overflow-wrap:anywhere;min-width:0}.audio-device-option>.material-symbols-outlined{flex-shrink:0}.audio-device-option[aria-selected=true]{color:var(--text-primary);background:color-mix(in srgb,var(--accent-primary) 18%,transparent)}.audio-device-option[aria-selected=true]>.material-symbols-outlined{color:var(--accent-primary)}.audio-device-option:disabled,.audio-device-current:disabled{opacity:.5;cursor:default}.audio-device-status{margin-top:8px;font-size:11px;color:var(--text-muted);overflow-wrap:anywhere}.audio-device-status:empty{display:none}.vad-meter{position:relative;height:20px;margin-top:8px;background:transparent}.vad-meter:before,.vad-meter-fill{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 24' preserveAspectRatio='none'%3E%3Crect width='4' height='24' rx='2'/%3E%3C/svg%3E");mask-size:8px 100%;mask-repeat:repeat-x}.vad-meter:before{content:"";position:absolute;inset:0;background:var(--bg-active)}.vad-meter-fill{position:relative;height:100%;width:0%;background:var(--accent-online, #3ba55d);transition:width .05s linear}.vad-meter-threshold{position:absolute;top:-2px;bottom:-2px;width:2px;background:var(--text-primary);transform:translate(-1px);border-radius:2px}.microphone-test-row{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:12px}.microphone-test-row .vad-meter{flex:1;min-width:80px;height:24px;margin:0}.microphone-test-button{flex-shrink:0;min-width:160px;min-height:38px;padding:8px 14px;border-radius:var(--radius-md)}.microphone-test-button[aria-pressed=true]{background:var(--danger);color:#fff}.server-preview-row{display:flex;align-items:center;gap:8px}.preview-avatars{display:flex}.preview-avatars .preview-avatar{width:20px;height:20px;border-radius:50%;object-fit:cover;border:2px solid var(--bg-card);margin-left:-6px;background:var(--bg-panel)}.preview-avatars .preview-avatar:first-child{margin-left:0}.preview-count{font-size:10px;color:var(--accent-online, #3ba55d);font-weight:600}.member-subtext{font-size:11px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.modal-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-card{width:100%;max-width:520px;background-color:var(--bg-panel);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:24px;box-shadow:0 16px 48px #00000080;display:flex;flex-direction:column;gap:18px}.settings-modal-card{max-width:900px!important;width:min(900px,90vw)!important;height:min(85vh,860px)!important;max-height:85vh!important;border-radius:var(--radius-lg)!important;border:1px solid var(--border-color)!important;display:flex!important;flex-direction:row!important;padding:0!important;overflow:hidden!important;gap:0!important}.settings-modal-card.server-settings-modal-card{max-width:1280px!important;width:min(1280px,94vw)!important}.settings-sidebar{width:210px;min-width:210px;background:var(--bg-secondary);border-right:1px solid var(--border-color);display:flex;flex-direction:column;padding:16px 10px;gap:4px;user-select:none;min-height:0;overflow-y:auto}.settings-tab-btn{flex-shrink:0;display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;border:none;text-align:left;transition:all .15s ease;width:100%}.settings-tab-btn:hover{background:#ffffff0d;color:var(--text-primary)}.settings-tab-btn.active{background:var(--bg-active);color:#fff;font-weight:600}.settings-tab-btn.active .material-symbols-outlined{color:#fff!important}.settings-logout-btn{flex-shrink:0;display:flex;align-items:center;gap:10px;margin-top:auto;padding:8px 12px;border-radius:var(--radius-sm);border:none;background:transparent;color:var(--danger);font-size:13px;font-weight:600;text-align:left;cursor:pointer;width:100%;transition:background .15s ease,color .15s ease}.settings-logout-btn:hover,.settings-logout-btn:focus-visible{background:var(--danger);color:#fff}.logout-dialog.dialog-card{max-width:560px;width:min(560px,calc(100vw - 32px))}.logout-dialog .dialog-message{line-height:1.5}.logout-dialog .logout-dialog-keeps{font-size:12px;color:var(--text-muted)}.logout-dialog-footer{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.logout-dialog-footer .btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;white-space:nowrap}.logout-dialog-spacer{flex:1 1 auto}.settings-section-nav{display:flex;flex-direction:column;flex-shrink:0;margin:2px 0 6px 18px;overflow:hidden}.settings-section-list{display:flex;flex-direction:column;flex-shrink:0;border-left:2px solid var(--border-color)}.settings-section-link{padding:8px 8px 8px 14px;margin-left:-2px;border:0;border-left:2px solid transparent;background:transparent;color:var(--text-muted);font:inherit;font-size:12px;line-height:1.4;text-align:left;overflow-wrap:anywhere;cursor:pointer}.settings-section-link:hover,.settings-section-link.active{color:var(--text-primary)}.settings-section-link.active{border-left-color:var(--text-primary)}.settings-section-link:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px;border-radius:3px}.settings-main-container{flex:1;display:flex;flex-direction:column;min-width:0;background:var(--bg-panel)}.settings-content-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 24px;border-bottom:1px solid var(--border-color)}.settings-content-header>:first-child{min-width:0}.settings-content-header>:last-child{width:42px;height:42px;flex-shrink:0}.settings-content-body{flex:1;padding:20px 24px;overflow-y:auto}.settings-tab-panel{display:flex;flex-direction:column;animation:fadeIn .15s ease}@media(max-width:900px),(max-height:640px){.modal-backdrop--settings{padding:0!important}.settings-modal-card,.settings-modal-card.server-settings-modal-card{width:100vw!important;max-width:100vw!important;height:100vh!important;max-height:100vh!important;border:none!important;border-radius:0!important}}.modal-header{display:flex;align-items:center;justify-content:space-between}.modal-title{font-size:18px;font-weight:700}.modal-close-btn{background:transparent;color:var(--text-muted);font-size:20px;cursor:pointer}.modal-backdrop--settings{background-color:#000000c7;top:0;height:100vh;padding:24px;box-sizing:border-box}.settings-back-btn{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:#ffffff0f;border:1px solid var(--border-color);color:var(--text-secondary);font-size:10px;cursor:pointer;width:42px;height:42px;border-radius:50%;transition:color .15s,background .15s,border-color .15s;position:static;flex-shrink:0}.settings-back-btn:hover{color:var(--text-primary);background:#ffffff1a;border-color:var(--text-muted)}.settings-back-btn .esc-hint{font-size:9px;font-weight:600;color:var(--text-muted);letter-spacing:.5px}.modal-close-btn:hover{color:var(--text-primary)}.dialog-card{max-width:440px;width:min(440px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow-y:auto}.dialog-card>.modal-header,.dialog-card>.modal-footer{flex-shrink:0}.dialog-message{font-size:14px;line-height:1.5;color:var(--text-secondary);white-space:pre-wrap;overflow-wrap:anywhere;min-height:0;overflow-y:auto}.dialog-text-field{display:grid;gap:7px;margin-top:16px;font-size:13px}.dialog-text-input-row{display:flex;align-items:center;gap:8px}.dialog-text-input-row input{min-width:0;flex:1}.dialog-text-input-row input[aria-invalid=true]{border-color:var(--danger)}.dialog-text-suffix{flex-shrink:0;color:var(--text-muted);font-family:var(--font-mono, monospace)}.dialog-text-field small,.dialog-option-hint{color:var(--text-muted);font-size:12px;line-height:1.4}.dialog-option-hint{margin:8px 0 0}.dialog-note{margin:12px 0 0;padding:10px 12px;border-left:3px solid var(--accent-primary);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text-secondary);font-size:12px;line-height:1.5;overflow-wrap:anywhere}.dialog-link-row{margin:12px 0 0}.dialog-link{display:inline-flex;align-items:center;gap:6px;font-size:12px}.dialog-choices{margin-top:16px}.dialog-choices-legend{margin:0;font-size:13px;font-weight:600;color:var(--text-primary)}.dialog-choices .input-mode-cards{grid-template-columns:minmax(0,1fr);gap:8px;margin-top:10px}.dialog-choices .input-mode-card{padding:10px 12px}.dialog-choices .input-mode-card-title{margin-bottom:2px}.dialog-input-error{margin:0;color:var(--danger);font-size:12px}.dialog-checkbox{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;font-size:13px;color:var(--text-secondary);user-select:none}.dialog-checkbox input{cursor:pointer}.crop-modal-card{max-width:420px;align-items:center}.crop-hint{font-size:12px;color:var(--text-muted);line-height:1.5;text-align:center}.crop-viewport{position:relative;overflow:hidden;border-radius:var(--radius-md);background:var(--bg-secondary);border:2px solid var(--border-color);cursor:grab;touch-action:none;align-self:center}.crop-viewport.is-dragging{cursor:grabbing}.crop-image{position:absolute;top:0;left:0;transform-origin:top left;max-width:none;user-select:none;-webkit-user-drag:none}.crop-mask{position:absolute;inset:0;pointer-events:none;border-radius:50%;border:1px dashed rgba(255,255,255,.45)}.crop-loading{position:absolute;inset:0}.crop-zoom-row{display:flex;align-items:center;gap:10px;width:100%;color:var(--text-muted)}.crop-zoom-slider{flex:1;accent-color:var(--accent-primary);cursor:pointer}.crop-modal-card .modal-footer,.crop-modal-card .modal-header{width:100%}.crop-modal-card .crop-counter{margin-left:auto;color:var(--text-muted);font-size:12px}.crop-modal-card .crop-reset{margin-right:auto;background:transparent;border:0;color:var(--accent-primary);padding-left:0}.crop-modal-card.crop-banner-card{width:min(480px,calc(100vw - 32px));max-width:480px}.crop-banner-card .crop-viewport{border:0}.crop-banner-card .crop-mask{border:3px solid white;box-shadow:0 0 0 350px #0008}.crop-banner-card .crop-zoom-slider{min-width:0}.modal-footer{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}.screen-share-picker-card{width:min(680px,calc(100vw - 48px));max-width:680px;max-height:calc(100vh - 48px);overflow-y:auto}.screen-share-picker-card>*{flex-shrink:0}.screen-share-picker-card .modal-footer{flex-wrap:wrap;align-items:center}.screen-share-picker-card #share-audio-label{flex:1 1 220px;min-width:0}.screen-share-picker-card #share-capture-info{margin:0}.share-source-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:12px}.share-source-tabs{flex:1 1 220px;min-width:0;margin-bottom:0}.share-refresh-button{flex-shrink:0}.share-aspect-option>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.community-modal .share-audience-label{display:block;margin:0 0 12px;font-size:.85rem;color:var(--text-secondary)}.share-audience-picker{position:relative}.share-audience-trigger{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;padding:7px 10px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-primary);color:var(--text-primary);text-align:left;cursor:pointer}.share-audience-summary,.share-audience-identity,.share-audience-chip{display:flex;align-items:center;gap:8px;min-width:0}.share-audience-summary{flex:1;overflow:hidden}.share-audience-identity{flex:1}.share-audience-chip{padding:2px 6px;border-radius:5px;background:var(--bg-tertiary)}.share-audience-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-audience-placeholder{color:var(--text-muted);font-size:.85rem}.share-audience-more{flex-shrink:0;color:var(--text-secondary);font-size:.8rem}.share-audience-chevron{flex-shrink:0;color:var(--text-secondary)}.share-audience-trigger[aria-expanded=true]{border-color:var(--accent-primary)}.share-audience-trigger[aria-expanded=true] .share-audience-chevron{transform:rotate(180deg)}.share-audience-popup{position:absolute;left:0;right:0;bottom:calc(100% + 6px);z-index:5;display:flex;flex-direction:column;max-height:min(360px,48vh);margin:0;padding:6px;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-secondary);box-shadow:0 10px 32px #00000059}.share-audience-popup::backdrop{background:transparent}.share-audience-search{display:flex;align-items:center;gap:8px;flex-shrink:0;padding:6px 8px 10px;color:var(--text-muted);border-bottom:1px solid var(--border-color)}.share-audience-search input{width:100%;min-width:0;padding:6px 0;border:none;background:transparent;color:var(--text-primary);font:inherit;font-size:.85rem;outline:none}.share-audience-search input::placeholder{color:var(--text-muted)}.share-audience-search input::-webkit-search-cancel-button{cursor:pointer}.share-audience-options{max-height:min(280px,35vh);overflow-y:auto;overscroll-behavior:contain;min-height:0}.share-audience-options h4{margin:0;padding:10px 8px 5px;font-size:.75rem;font-weight:600;color:var(--text-muted)}.share-audience-option{display:flex;align-items:center;gap:8px;width:100%;min-height:40px;padding:7px 8px;border:0;border-radius:6px;background:transparent;color:var(--text-primary);font:inherit;font-size:.85rem;text-align:left;cursor:pointer}.share-audience-option:hover,.share-audience-option:focus-visible{background:var(--bg-tertiary)}.share-audience-option[aria-selected=true]{background:color-mix(in srgb,var(--accent-primary) 14%,transparent)}.share-audience-check{flex-shrink:0;color:var(--accent-primary);visibility:hidden}.share-audience-option[aria-selected=true] .share-audience-check{visibility:visible}.share-audience-avatar{width:24px;height:24px;flex-shrink:0;border-radius:50%;object-fit:cover}.share-audience-role{width:12px;height:12px;margin:6px;flex-shrink:0;border-radius:50%;background:var(--role-color)}.share-audience-chip .share-audience-avatar{width:20px;height:20px}.share-audience-chip .share-audience-role{margin:4px}[data-audience-no-results]{padding:16px 12px;margin:0;font-size:13px;line-height:1.5;color:var(--text-muted);text-align:center}.share-audience-popup[hidden],.share-audience-option[hidden],.share-audience-group[hidden]{display:none}.share-audience-trigger:disabled,.share-audience-option:disabled{opacity:.5;cursor:not-allowed}.share-audience-trigger:focus-visible,.share-audience-option:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px}#share-aspect-label,#share-private-label{color:var(--text-secondary);font-size:.85rem;cursor:pointer}.share-source-tabs .tab-button{padding:10px 6px}.share-source-tabs .material-symbols-outlined{margin-right:4px;vertical-align:middle}.share-source-tabs .tab-button:disabled{opacity:.55;cursor:not-allowed}.share-source-tabs .tab-button:focus-visible,.share-refresh-button:focus-visible,.screen-sources-grid .source-item:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.share-tab-status{display:block;margin-top:4px;font-size:11px}.share-tab-status[hidden]{display:none}.share-method-reasons{margin:0;color:var(--text-muted);font-size:12px;line-height:1.5;white-space:pre-line}.share-window-methods{display:grid;gap:12px}.share-window-methods[hidden],.share-window-methods #share-game-tip[hidden],.screen-share-picker-card #share-capture-info[hidden],.share-method-status[hidden]{display:none}.share-method-label{margin:0;color:var(--text-primary);font-size:13px;font-weight:600;overflow-wrap:anywhere}.share-capture-methods .input-mode-card{min-width:0}.share-capture-methods .input-mode-card:disabled{opacity:.55;cursor:not-allowed}.share-capture-methods .input-mode-card-description,.share-method-status{display:block;overflow-wrap:anywhere}.share-method-status{margin-top:8px;color:var(--text-secondary);font-size:11px;line-height:1.4}.share-window-methods .share-game-tip{margin:0}.game-capture-guide-trigger{align-self:flex-start;gap:6px;padding:4px 0;color:var(--text-secondary);background:transparent;font-size:12px;text-align:left;white-space:normal}.game-capture-guide-trigger[hidden]{display:none}.game-capture-guide-card{width:min(680px,calc(100vw - 48px));max-width:680px;max-height:calc(100vh - 48px);padding:20px;gap:10px;overflow:hidden}.game-capture-guide-card>:not(.game-capture-guide-body){flex-shrink:0}.game-capture-guide-card h2,.game-capture-guide-card h3,.game-capture-guide-card p{margin:0}.game-capture-guide-card .modal-close-btn{flex-shrink:0;margin-left:12px}.game-capture-guide-note,.game-capture-guide-list p{color:var(--text-secondary);font-size:12px;line-height:1.5}.game-capture-guide-search-field{display:grid;gap:6px}.game-capture-guide-search-field label{font-size:13px}.game-capture-guide-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;display:grid;gap:12px}.game-capture-guide-body section+section{margin-top:16px}.game-capture-guide-body h3{font-size:14px}.game-capture-guide-list{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:8px}.game-capture-guide-list li{padding:10px;border:1px solid var(--border-color);border-radius:var(--radius-sm);overflow-wrap:anywhere}.game-capture-guide-list strong{display:block;margin-bottom:4px;font-size:13px}.game-capture-guide-empty{font-size:13px;line-height:1.5}.game-capture-guide-card .modal-footer{margin:0;align-items:center;justify-content:space-between;flex-wrap:wrap}.game-capture-guide-card .modal-footer a{color:var(--accent-primary);font-size:12px;overflow-wrap:anywhere}.game-capture-guide-trigger:focus-visible,.game-capture-guide-card a:focus-visible,.game-capture-guide-card .modal-close-btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:3px}@media(max-width:540px){.share-capture-methods{grid-template-columns:minmax(0,1fr)}}.screen-sources-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-height:320px;overflow-y:auto;overflow-x:hidden;padding:4px}.source-item{display:flex;flex-direction:column;gap:6px;padding:8px;border-radius:var(--radius-md);border:2px solid var(--border-color);background-color:var(--bg-card);cursor:pointer;min-width:0}.source-item:hover{border-color:var(--accent-primary)}.source-item.selected{border-color:var(--accent-primary);background-color:var(--bg-active)}.source-thumbnail{width:100%;height:110px;object-fit:cover;border-radius:var(--radius-sm);background-color:#000}.source-preview{min-height:110px}.source-thumbnail--loading{display:block;background-color:var(--bg-active)}.source-thumbnail--minimized{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--text-muted);background-color:var(--bg-active)}.source-thumbnail--minimized .material-symbols-outlined{font-size:40px}.source-thumbnail-label{font-size:11px;font-weight:500}.source-name{font-size:12px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.source-app-icon,.source-app-icon-fallback{width:14px;height:14px;vertical-align:middle;margin-right:4px}.source-app-icon-fallback{font-size:14px;color:var(--text-muted)}.update-banner{position:fixed;top:44px;left:50%;transform:translate(-50%);z-index:9999;display:flex;align-items:center;gap:16px;max-width:90vw;padding:10px 14px;background:var(--bg-card);border:1px solid var(--accent-primary);border-radius:var(--radius-md);box-shadow:0 8px 24px #00000073;color:var(--text-primary);font-family:var(--font-main);font-size:14px}.update-banner__text strong{color:var(--accent-primary)}.update-banner__actions{display:flex;align-items:center;gap:8px}.update-banner__download{padding:6px 12px;background:var(--accent-primary);color:#fff;border:none;border-radius:var(--radius-sm);font-size:13px;font-weight:600;cursor:pointer}.update-banner__download:hover{background:var(--accent-hover)}.update-banner__dismiss{padding:2px 8px;background:transparent;color:var(--text-secondary);border:none;border-radius:var(--radius-sm);font-size:20px;line-height:1;cursor:pointer}.update-banner__dismiss:hover{color:var(--text-primary)}.user-context-menu{position:fixed;z-index:10000;width:250px;background:var(--bg-panel);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:0 10px 30px #0009,0 0 1px #ffffff1a;padding:12px;display:flex;flex-direction:column;gap:10px;animation:ctxMenuFadeIn .12s cubic-bezier(.16,1,.3,1);user-select:none;backdrop-filter:blur(12px)}@keyframes ctxMenuFadeIn{0%{opacity:0;transform:scale(.96) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}.context-menu-header{display:flex;align-items:center;gap:10px;padding:2px 4px}.context-menu-avatar{width:34px;height:34px;border-radius:50%;object-fit:cover;background-color:var(--bg-card);border:1px solid var(--border-color);flex-shrink:0}.context-menu-avatar-button{position:relative;width:34px;height:34px;padding:0;border:none;background:none;border-radius:50%;flex-shrink:0;cursor:pointer;display:block}.context-menu-avatar-button:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.context-menu-avatar-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#0000008c;color:#fff;opacity:0;transition:opacity .12s ease;pointer-events:none}.context-menu-avatar-button:hover .context-menu-avatar-overlay,.context-menu-avatar-button:focus-visible .context-menu-avatar-overlay{opacity:1}.context-menu-user-info{display:flex;flex-direction:column;overflow:hidden;min-width:0}.context-menu-nickname{font-size:13px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.context-menu-subtext{font-size:11px;color:var(--text-muted)}.context-menu-divider{height:1px;background-color:var(--border-color);margin:0 -4px}.context-menu-activity{display:flex;flex-direction:column;gap:6px;padding:10px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md)}.context-menu-activity-label{font-size:11px;font-weight:600;letter-spacing:.02em;color:var(--text-secondary)}.context-menu-activity-game{display:flex;align-items:center;gap:10px;min-width:0}.context-menu-activity-icon{width:40px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--accent-primary)}.context-menu-activity-art{width:40px;height:40px;flex-shrink:0;border-radius:6px;object-fit:cover}.context-menu-activity-details{display:flex;flex-direction:column;gap:2px;min-width:0}.context-menu-activity-text{font-size:14px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.context-menu-activity-elapsed{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--success);font-variant-numeric:tabular-nums}.context-menu-volume-section{display:flex;flex-direction:column;gap:8px}.context-menu-volume-header{display:flex;align-items:center;justify-content:space-between}.context-menu-volume-title{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.3px}.context-menu-volume-badge{font-family:var(--font-mono);font-size:12px;font-weight:700;color:var(--accent-primary);background:#5865f226;padding:2px 6px;border-radius:var(--radius-sm)}.context-menu-slider-container{padding:4px 2px;display:flex;align-items:center}.user-volume-slider{-webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:var(--radius-full);--slider-color: var(--accent-primary);background:linear-gradient(to right,var(--slider-color) 0%,var(--slider-color) var(--slider-fill, 100%),rgba(255,255,255,.2) var(--slider-fill, 100%),rgba(255,255,255,.2) 100%)!important;outline:none;cursor:pointer;border:none;padding:0;margin:0;transition:--slider-color .2s ease}.user-volume-slider::-webkit-slider-runnable-track{width:100%;height:6px;cursor:pointer;background:transparent!important;border-radius:var(--radius-full);border:none}.user-volume-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #00000080;cursor:pointer;margin-top:-5px;transition:transform .1s ease,box-shadow .1s ease,background-color .15s ease}.user-volume-slider::-webkit-slider-thumb:hover{transform:scale(1.15);box-shadow:0 0 8px var(--slider-color, var(--accent-primary))}.user-volume-slider::-webkit-slider-thumb:active{transform:scale(1.25);background:var(--slider-color, var(--accent-primary))}.context-menu-quick-btns{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;margin-top:2px}.btn-ctx-quick{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-secondary);font-size:11px;font-weight:500;padding:4px 0;border-radius:var(--radius-sm);cursor:pointer;transition:all .12s ease;text-align:center}.btn-ctx-quick:hover{background:var(--bg-card-hover);color:var(--text-primary);border-color:var(--accent-primary)}.btn-ctx-quick.active{background:#5865f233;color:#fff;border-color:var(--accent-primary);font-weight:600}.ctx-submenu-wrap{position:relative}.ctx-submenu-wrap:after{content:"";position:absolute;top:0;left:100%;width:10px;height:100%;display:none}.ctx-submenu-wrap.flip-left:after{left:auto;right:100%}.ctx-submenu-wrap:hover:after,.ctx-submenu-wrap.open:after{display:block}.ctx-submenu-trigger{width:100%}.ctx-submenu{display:none;position:absolute;left:calc(100% + 2px);top:0;min-width:180px;background:var(--bg-panel);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:0 8px 24px #00000080;padding:6px;flex-direction:column;gap:2px;z-index:10001;max-height:320px;overflow-y:auto;overscroll-behavior:contain}.ctx-submenu-wrap:hover>.ctx-submenu,.ctx-submenu-wrap.open>.ctx-submenu{display:flex}.ctx-submenu-wrap.flip-left>.ctx-submenu{left:auto;right:calc(100% + 2px)}.ctx-submenu-item{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:var(--radius-sm);background:transparent;border:none;color:var(--text-secondary);font-size:13px;cursor:pointer;white-space:nowrap;transition:background .1s}.ctx-submenu-item:hover{background:#ffffff14;color:var(--text-primary)}.role-option{display:flex;align-items:center;gap:10px;width:100%;min-width:0}.role-option-dot{flex-shrink:0;width:10px;height:10px;border-radius:50%;background:var(--role-color, var(--text-muted));box-shadow:0 0 0 3px #ffffff0f}.role-option-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;font-weight:600}.role-option-check{flex-shrink:0;width:18px;height:18px;border-radius:6px;border:2px solid var(--border-color);background:var(--bg-secondary);display:inline-flex;align-items:center;justify-content:center;color:transparent;transition:background-color .15s,border-color .15s,color .15s}.role-option-check .material-symbols-outlined{font-size:14px;font-weight:700;transform:scale(.5);transition:transform .15s}.role-option-check.checked{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.role-option-check.checked .material-symbols-outlined{transform:scale(1)}button:hover .role-option-check:not(.checked){border-color:var(--accent-primary)}.soundboard-modal-card{gap:0}.soundboard-modal-card>:not(.sb-modal-body){flex-shrink:0}.soundboard-modal-card .modal-footer{margin-top:0}.sb-settings-trigger{width:28px;height:28px;padding:0;flex-shrink:0;border-color:transparent}.sb-settings-trigger[aria-expanded=true]{color:var(--accent-primary);background:color-mix(in srgb,var(--accent-primary) 15%,transparent)}.sb-settings-trigger:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.sb-settings-content{padding:14px 20px;border-bottom:1px solid var(--border-color);background:var(--bg-secondary)}.sb-settings-title{margin:0 0 6px;font-size:14px;font-weight:600}.sb-settings-description{margin:0 0 12px;color:var(--text-secondary);font-size:12px;line-height:1.5}.sb-settings-section .sb-limiter-controls{border-top:1px solid var(--border-color);padding-top:12px;font-size:13px}.sb-limiter-controls{display:grid;gap:0}.sb-settings-section,.sb-limiter-details{display:grid;grid-template-rows:0fr;opacity:0;visibility:hidden;transition:grid-template-rows .24s cubic-bezier(.22,1,.36,1),opacity .16s ease,visibility 0s .24s}.sb-settings-section.is-expanded,.sb-limiter-details.is-expanded{grid-template-rows:1fr;opacity:1;visibility:visible;transition-delay:0s}.sb-settings-clip,.sb-limiter-details-clip{min-height:0;overflow:hidden}.sb-limiter-details-content{display:grid;gap:6px;padding-top:6px;transform:translateY(-6px);transition:transform .24s cubic-bezier(.22,1,.36,1)}.sb-limiter-details.is-expanded .sb-limiter-details-content{transform:translateY(0)}@media(prefers-reduced-motion:reduce){.sb-settings-section,.sb-limiter-details,.sb-limiter-details-content{transition:none}.sb-limiter-details-content{transform:none}}.sb-limiter-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.sb-limiter-heading label{margin:0}.sb-limiter-description{margin:0;color:var(--text-muted);font-size:12px;line-height:1.4}.sb-limiter-value{white-space:nowrap;font-family:var(--font-mono);font-size:12px}.sb-limiter-controls .sb-slider:focus-visible{outline:2px solid var(--accent-primary);outline-offset:4px}.sb-limiter-controls .sb-slider:disabled{opacity:.5;cursor:not-allowed}.sb-limiter-controls .sb-slider:focus-visible{outline-offset:-2px}.sb-limiter-track{position:relative;height:26px}.sb-limiter-bands{position:absolute;inset:10px 7px;border-radius:3px;pointer-events:none;background:linear-gradient(to right,var(--text-secondary) 0%,var(--text-secondary) var(--limit-position),var(--border-color) var(--limit-position),var(--border-color) 100%)}.sb-limiter-controls .sb-limiter-ceiling{position:absolute;inset:0;height:26px;background:transparent!important}.sb-limiter-meter{position:absolute;top:0;left:calc(7px + (100% - 14px) * var(--sound-position, 0));width:2px;height:26px;transform:translate(-1px);background:var(--text-primary);box-shadow:0 0 0 1px var(--bg-app);pointer-events:none}.sb-limiter-meter:before{content:"";position:absolute;top:-1px;left:-3px;border:4px solid transparent;border-top-color:var(--text-primary)}.sb-limiter-reading{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--text-secondary);font-size:11px;line-height:1.4}.sb-limiter-reading [data-limiter-current]{font-variant-numeric:tabular-nums}.sb-limiter-reading [data-limiter-status]{text-align:right}.sb-limiter-controls .sb-limiter-ceiling::-webkit-slider-thumb{background:var(--text-primary)}.sb-modal-body{display:flex;flex:1;min-height:0;flex-direction:column;overflow:hidden}.sb-modal-players{display:flex;flex-direction:column;gap:6px;padding:0 20px;max-height:160px;overflow-y:auto;flex-shrink:0}.sb-modal-players:not(:empty){padding-top:10px;padding-bottom:10px}.sb-modal-notice{display:flex;align-items:center;gap:8px;flex-shrink:0;margin:12px 20px 0;padding:8px 12px;border:1px solid;border-radius:var(--radius-md);font-size:12px}.sb-modal-notice--danger{color:var(--danger);background:color-mix(in srgb,var(--danger) 15%,transparent);border-color:color-mix(in srgb,var(--danger) 30%,transparent)}.sb-modal-notice--warning{color:var(--warning);background:color-mix(in srgb,var(--warning) 15%,transparent);border-color:color-mix(in srgb,var(--warning) 30%,transparent)}.sb-modal-local-warning{margin-bottom:6px}.sb-modal-players .sb-notice-progress-fill{background:var(--text-secondary)}.sb-notice-bar.is-paused .sb-notice-icon{opacity:.5}.sb-file-menu{width:28px;height:28px;flex-shrink:0;color:var(--text-secondary)}.sb-sound-card>.sb-file-menu{position:absolute;top:6px;left:6px}.sb-file-menu:focus-visible{outline:2px solid var(--accent-primary);outline-offset:1px}.sb-file-status{margin:8px 20px;font-size:12px;flex-shrink:0}.sb-file-status[role=alert],[data-editor-status][role=alert]{color:var(--danger)}.sb-editor-card{width:640px;max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);overflow-y:auto;gap:10px}.sb-editor-card>*{flex-shrink:0}.sb-editor-source{overflow-wrap:anywhere;font-weight:600}.sb-editor-help{font-size:12px;color:var(--text-secondary);line-height:1.5}.sb-editor-card fieldset{border:0;padding:0;margin:16px 0;min-width:0}.sb-timeline{width:100%;min-width:0;margin-bottom:16px}.sb-waveform-track{position:relative;height:208px;border-radius:var(--radius-md);overflow:hidden}.sb-waveform-track canvas{display:block;width:100%;height:208px}.sb-waveform-playhead{position:absolute;top:55px;height:95px;width:2px;background:var(--text-primary);pointer-events:none}.sb-waveform-handle{position:absolute;transform:translate(-50%);width:36px;height:28px;padding:0;touch-action:none;user-select:none;cursor:ew-resize;color:var(--text-primary);background:var(--bg-tertiary);border:1px solid var(--text-muted);border-radius:5px}.sb-waveform-handle[data-handle=start],.sb-waveform-handle[data-handle=end]{top:14px}.sb-waveform-handle[data-handle=fadeIn],.sb-waveform-handle[data-handle=fadeOut]{bottom:14px}.sb-timeline.has-crop-overlap [data-handle=start]{top:1px}.sb-timeline.has-crop-overlap [data-handle=end]{top:29px}.sb-timeline.has-fade-overlap [data-handle=fadeIn]{bottom:29px}.sb-timeline.has-fade-overlap [data-handle=fadeOut]{bottom:1px}.sb-waveform-handle:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-3px}.sb-waveform-handle:disabled{opacity:.5;cursor:not-allowed}.sb-waveform-ruler{display:flex;justify-content:space-between;color:var(--text-muted);font-size:11px;margin:4px 18px 12px}.sb-waveform-readouts{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px}.sb-waveform-readouts>div{display:flex;gap:6px;justify-content:space-between;font-size:12px}.sb-waveform-readouts output{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--text-primary)}.sb-editor-buttons{display:flex;gap:8px;justify-content:flex-end;margin-top:16px;flex-wrap:wrap}.sb-editor-player{background:var(--bg-input);border-radius:var(--radius-md);padding:12px;margin-bottom:16px}.sb-editor-player-heading{font-size:12px;font-weight:600;margin-bottom:8px}.sb-editor-transport{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sb-editor-transport button{padding:6px 10px}.sb-editor-transport output{margin-left:auto;font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.sb-editor-player .sb-slider{margin:12px 0 8px}.sb-editor-card [data-editor-status]{font-size:12px}.sb-editor-card .dialog-text-input-row{margin-top:6px}.sb-slider{-webkit-appearance:none;appearance:none;width:100%;height:6px;background:linear-gradient(to right,var(--accent-primary) 0%,var(--accent-primary) var(--slider-progress, 50%),rgba(255,255,255,.2) var(--slider-progress, 50%),rgba(255,255,255,.2) 100%)!important;border-radius:3px;outline:none;padding:0;margin:0;cursor:pointer;accent-color:var(--accent-primary)}.sb-slider::-webkit-slider-runnable-track{width:100%;height:6px;cursor:pointer;background:transparent!important;border-radius:3px;border:none}.sb-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;height:14px;width:14px;border-radius:50%;background:var(--accent-primary);cursor:pointer;margin-top:-4px;box-shadow:0 1px 5px #00000080;border:2px solid #ffffff;transition:transform .1s ease,background-color .15s ease}.sb-slider::-webkit-slider-thumb:hover{transform:scale(1.2);background:var(--accent-hover)}.sb-slider::-webkit-slider-thumb:active{transform:scale(1.1);background:var(--accent-hover)}.sb-slider::-moz-range-track{width:100%;height:6px;cursor:pointer;background:#fff3!important;border-radius:3px;border:none}.sb-slider::-moz-range-progress{height:6px;background:var(--accent-primary);border-radius:3px 0 0 3px}.settings-table-wrap{width:100%;overflow-x:auto;overflow-y:visible;position:relative}.settings-data-table{width:100%;border-collapse:collapse;min-width:640px;position:relative}.settings-data-table thead{position:relative;z-index:1}.settings-data-table th{text-align:left;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);padding:0 12px 10px}.settings-data-table td{padding:12px;border-top:1px solid var(--border-color);vertical-align:middle}.settings-data-table tbody tr{position:relative;z-index:2}.settings-data-table tbody tr:hover{background:#ffffff08}.settings-data-table tbody tr.row-menu-open,.settings-data-table tbody tr:has(.settings-action-menu.show),.settings-data-table tbody tr:focus-within{z-index:100}.role-table-row{cursor:grab}.role-table-row.role-row-dragging{cursor:grabbing;opacity:.5;background:#5865f229}.role-editor-tab-btn{border:1px solid transparent;background:transparent;color:var(--text-secondary);font-size:12px;font-weight:600;padding:8px 12px;border-radius:var(--radius-md);cursor:pointer;transition:all .15s ease}.role-editor-tab-btn:hover{background:#ffffff0d;color:var(--text-primary)}.role-editor-tab-btn.active{background:#5865f22e;border-color:#5865f266;color:var(--accent-primary)}.role-editor-tab-panel{display:flex;flex-direction:column}.role-editor-tab-panel[hidden]{display:none}.settings-action-menu-wrap{position:relative;display:inline-flex;justify-content:flex-end;overflow:visible;z-index:5}.settings-action-menu-wrap.menu-open,.settings-action-menu-wrap:has(.settings-action-menu.show),.settings-action-menu-wrap:focus-within{z-index:1000}.settings-action-menu,.settings-action-submenu{min-width:190px;background:var(--bg-panel);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:0 12px 28px #00000073;padding:6px;z-index:1001}.settings-action-menu{position:absolute;top:calc(100% + 6px);bottom:auto;right:0;display:none;flex-direction:column;gap:4px;overflow:visible}.settings-action-menu.show{display:flex}.settings-action-submenu-wrap{position:relative}.settings-action-submenu{position:absolute;top:-6px;bottom:auto;right:calc(100% + 2px);display:none;flex-direction:column;gap:4px;padding:6px;z-index:1002}.settings-action-submenu-wrap:before{content:"";position:absolute;top:0;left:-8px;width:8px;height:100%;display:none}.settings-action-submenu-wrap:hover:before{display:block}.settings-action-submenu-wrap:hover .settings-action-submenu,.settings-action-submenu-wrap.open .settings-action-submenu{display:flex}.settings-data-table tbody tr:not(:first-child):not(:nth-child(2)):nth-last-child(-n+2) .settings-action-menu{top:auto;bottom:calc(100% + 6px)}.settings-data-table tbody tr:not(:first-child):not(:nth-child(2)):nth-last-child(-n+2) .settings-action-submenu{top:auto;bottom:0}.settings-action-menu-item{width:100%;border:none;background:transparent;color:var(--text-secondary);font-size:12px;display:inline-flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:var(--radius-sm);cursor:pointer;text-align:left}.settings-action-menu-item:hover{background:var(--bg-card-hover);color:var(--text-primary)}.settings-action-menu-item.danger{color:#ff8b8d}.settings-action-menu-item.danger:hover{background:#f23f4324;color:#fff}.settings-action-menu-item:disabled{opacity:.45;cursor:not-allowed}.sb-slider::-moz-range-thumb{height:14px;width:14px;border-radius:50%;background:var(--accent-primary);cursor:pointer;border:2px solid #ffffff;box-shadow:0 1px 5px #00000080}.sb-sound-btn{position:relative;overflow:hidden;user-select:none}.sb-sound-btn:hover{background:var(--bg-card-hover)!important;border-color:var(--accent-primary)!important;transform:translateY(-2px);box-shadow:0 4px 12px #00000040}.sb-sound-btn:active{transform:scale(.96)}.sb-sound-btn.is-playing{border-color:var(--accent-primary)!important;background:#5865f233!important;box-shadow:0 0 0 2px #5865f266}.sb-sound-btn.is-playing .sb-sound-icon{color:var(--accent-primary);animation:sbIconBounce .8s infinite alternate ease-in-out}@keyframes sbIconBounce{0%{transform:scale(1)}to{transform:scale(1.25)}}.sb-sound-btn.playing-pulse{animation:sbPulse .8s ease}@keyframes sbPulse{0%{box-shadow:0 0 #5865f2b3;border-color:var(--accent-primary)}50%{box-shadow:0 0 0 8px #5865f200;border-color:var(--accent-primary)}to{box-shadow:0 0 #5865f200}}.sb-help-badge{display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted);cursor:help;transition:color .15s ease}.sb-help-badge:hover{color:var(--accent-primary)}.sb-sound-card{user-select:none}.sb-sound-card:hover{background:var(--bg-card-hover)!important;border-color:var(--border-focus)!important;transform:translateY(-2px);box-shadow:0 4px 12px #00000040}.sb-sound-card.is-playing{border-color:var(--accent-primary)!important;box-shadow:0 0 0 2px #5865f259}.sb-btn-add-shortcut:hover{border-color:var(--accent-primary)!important;color:var(--text-primary)!important;background:#5865f21f!important}.sb-shortcut-badge:hover{border-color:var(--accent-primary)!important;background:#5865f247!important}.sb-btn-remove-shortcut:hover{color:var(--danger)!important}.sb-sound-row{user-select:none;transition:all .15s ease}.sb-sound-row:hover{background:var(--bg-card-hover)!important;border-color:var(--border-focus)!important;transform:translateY(-2px);box-shadow:0 4px 12px #00000040}.sb-sound-row:focus-visible{border-color:var(--accent-primary)!important;box-shadow:0 0 0 2px #5865f259}.sb-sound-row.is-playing{border-color:var(--accent-primary)!important;background:#5865f21f!important;box-shadow:0 0 0 2px #5865f259}.sb-sound-row.is-playing .sb-sound-icon{animation:sbPulseIcon 1s infinite ease-in-out}.sb-sound-list-btn:hover .sb-sound-icon{transform:scale(1.15)}.sb-sound-btn.is-loading{cursor:progress!important}.sb-sound-btn.is-loading .sb-sound-icon{animation:reconnect-spin 1s linear infinite}@media(prefers-reduced-motion:reduce){.sb-sound-btn.is-loading .sb-sound-icon{animation:none}}.settings-avatar-wrapper{position:relative;width:54px;height:54px;border-radius:50%;overflow:hidden;cursor:pointer;flex-shrink:0;border:2px solid var(--border-color);padding:0;background:transparent;color:inherit;transition:border-color .2s ease,transform .15s ease,box-shadow .2s ease}.settings-avatar-wrapper:hover{border-color:var(--accent-primary);transform:scale(1.04);box-shadow:0 0 10px #5865f259}.settings-avatar-img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}.settings-avatar-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#0000008c;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;opacity:0;transition:opacity .2s ease}.settings-avatar-wrapper:hover .settings-avatar-overlay{opacity:1}.identity-onboarding{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:40px 20px;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.toggle-switch{position:relative;display:inline-block;width:36px;height:20px;flex-shrink:0;cursor:pointer}.toggle-switch input{opacity:0;width:0;height:0;position:absolute}.toggle-slider{position:absolute;inset:0;background:var(--bg-tertiary);border-radius:20px;transition:background .2s}.toggle-slider:before{content:"";position:absolute;width:14px;height:14px;left:3px;top:3px;background:var(--text-muted);border-radius:50%;transition:transform .2s,background .2s}.toggle-switch input:checked+.toggle-slider{background:var(--accent-primary)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(16px);background:#fff}.toggle-switch:has(input:focus-visible) .toggle-slider{outline:2px solid var(--accent-primary);outline-offset:3px}.toggle-switch:has(input:disabled){cursor:not-allowed}.toggle-switch input:disabled+.toggle-slider{opacity:.45}.toggle-switch-sm{width:28px;height:16px}.toggle-switch-sm .toggle-slider:before{width:10px;height:10px}.toggle-switch-sm input:checked+.toggle-slider:before{transform:translate(12px)}.onboarding-help-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:8px 14px;margin-bottom:14px;font-size:13px;font-weight:600;color:var(--accent-primary);background:#5865f214;border:1px dashed rgba(88,101,242,.35);border-radius:var(--radius-md);cursor:pointer;transition:background .15s,border-color .15s}.onboarding-help-btn:hover{background:#5865f226;border-color:#5865f28c}.modal-card.onboarding-card{width:min(720px,calc(100vw - 40px));max-width:none;max-height:calc(100vh - 48px);overflow-y:auto;gap:14px}.onboarding-heading{display:grid;justify-items:center;gap:4px;text-align:center}.onboarding-heading>.material-symbols-outlined{font-size:36px;color:var(--accent-primary)}.onboarding-heading h2{margin:0;font-size:20px;font-weight:800;color:var(--text-primary)}.onboarding-heading p{margin:0;max-width:520px;font-size:13px;line-height:1.5;color:var(--text-secondary)}.onboarding-heading--start>.material-symbols-outlined{font-size:30px}.onboarding-shot{width:fit-content;max-width:100%;margin:0 auto;border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden;background:var(--bg-tertiary);box-shadow:0 8px 24px #00000059}.onboarding-shot img{display:block;max-width:100%;height:auto;user-select:none}.tutorial-shot{margin-bottom:14px}.onboarding-pointers{list-style:none;margin:0;padding:0;display:grid;gap:10px}.onboarding-pointers li{display:flex;align-items:flex-start;gap:12px;padding:10px 12px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md)}.onboarding-pointers li>div{display:grid;gap:2px;min-width:0}.onboarding-pointers strong{font-size:13px;color:var(--text-primary)}.onboarding-pointers span{font-size:12px;line-height:1.45;color:var(--text-secondary)}.onboarding-pointers .onboarding-pointer-icon{flex-shrink:0;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;font-size:20px;color:var(--accent-primary);background:#5865f21f}.onboarding-pointers .onboarding-pointer-icon--add{color:var(--success, #43b581);background:#43b58124}.onboarding-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.onboarding-footer .btn{display:inline-flex;align-items:center;gap:4px;font-size:12px;padding:6px 14px}.onboarding-step-dots{display:flex;align-items:center;justify-content:center;gap:6px}.onboarding-step-dot{width:8px;height:8px;border-radius:50%;background:var(--bg-tertiary);transition:background .2s}.onboarding-step-dot.active{background:var(--accent-primary)}.onboarding-step-dot.completed{background:var(--success, #43b581)}.onboarding-options{display:flex;flex-direction:column;gap:8px}.onboarding-option-card{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:background .15s,border-color .15s,transform .1s;text-align:left;width:100%;color:inherit;font:inherit}.onboarding-option-card:hover{background:var(--bg-tertiary);border-color:var(--accent-primary);transform:translate(2px)}.onboarding-option-card--primary{margin-top:8px;border-color:#5865f273;background:#5865f21a}.onboarding-option-icon{font-size:24px;color:var(--accent-primary);flex-shrink:0}.onboarding-option-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.onboarding-option-title{font-size:14px;font-weight:700;color:var(--text-primary)}.onboarding-option-desc{font-size:12px;color:var(--text-secondary)}.onboarding-option-arrow{color:var(--text-muted);font-size:20px;flex-shrink:0}.onboarding-option-cta{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;font-size:12px;font-weight:600;white-space:nowrap;color:var(--accent-primary)}.onboarding-contribute{display:grid;gap:4px;padding:12px;background:#5865f20f;border:1px solid rgba(88,101,242,.2);border-radius:var(--radius-md)}.onboarding-contribute strong{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text-primary)}.onboarding-contribute strong .material-symbols-outlined{color:var(--accent-primary)}.onboarding-contribute>span{font-size:12px;line-height:1.45;color:var(--text-secondary)}.onboarding-contribute-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.onboarding-contribute-actions .btn{display:inline-flex;align-items:center;gap:4px;font-size:12px;padding:5px 12px}.onboarding-badge{font-size:11px;font-weight:600;padding:2px 8px;border-radius:10px;white-space:nowrap;flex-shrink:0}.onboarding-badge.easy{color:var(--success, #43b581);background:#43b5811f}.onboarding-badge.medium{color:var(--warning, #faa61a);background:#faa61a1f}.onboarding-badge.advanced{color:var(--text-secondary);background:#ffffff0f}.modal-card.onboarding-card--tutorial{overflow:hidden}.tutorial-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.tutorial-name{display:flex;align-items:center;gap:8px;min-width:0;font-size:15px;font-weight:700;color:var(--text-primary)}.tutorial-name .material-symbols-outlined{color:var(--accent-primary)}.tutorial-header-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.tutorial-step-count{font-size:12px;color:var(--text-muted)}.tutorial-progress{width:100%;height:4px;flex-shrink:0;overflow:hidden;border-radius:2px;background:var(--bg-tertiary)}.tutorial-progress-fill{height:100%;background:var(--accent-primary)}.tutorial-ai-skill{display:flex;align-items:center;gap:10px;flex-shrink:0;width:100%;padding:8px 12px;text-align:left;color:inherit;font:inherit;background:#5865f20f;border:1px solid rgba(88,101,242,.2);border-radius:var(--radius-md);cursor:pointer;transition:background .15s,border-color .15s}.tutorial-ai-skill:hover{background:#5865f21f;border-color:var(--accent-primary)}.tutorial-ai-skill:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.tutorial-ai-skill[aria-busy=true]{cursor:progress;opacity:.7}.tutorial-ai-skill-icon{flex-shrink:0;font-size:22px;color:var(--accent-primary)}.tutorial-ai-skill-text{display:flex;flex:1;flex-direction:column;gap:1px;min-width:0}.tutorial-ai-skill-text strong{font-size:13px;color:var(--text-primary)}.tutorial-ai-skill-text span{font-size:12px;line-height:1.4;color:var(--text-secondary)}.tutorial-ai-skill-cta{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;font-size:12px;font-weight:600;white-space:nowrap;color:var(--accent-primary)}.tutorial-step-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:8px 8px 8px 0;margin-right:-8px}.tutorial-step-title{margin:0 0 12px;font-size:16px;font-weight:700;color:var(--text-primary)}.tutorial-content{font-size:13px;line-height:1.65;color:var(--text-secondary)}.tutorial-tip{display:flex;align-items:flex-start;gap:8px;margin-top:14px;padding:10px 14px;font-size:12px;line-height:1.5;color:var(--text-secondary);background:#5865f214;border:1px solid rgba(88,101,242,.25);border-radius:var(--radius-md)}.tutorial-tip .material-symbols-outlined,.tutorial-tip strong{color:var(--accent-primary)}.tutorial-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:8px;border-top:1px solid var(--border-color)}.tutorial-nav .btn{display:inline-flex;align-items:center;gap:4px}.tutorial-content a{color:var(--accent-primary);text-decoration:underline;cursor:pointer}.tutorial-content a:hover{color:var(--accent-primary-hover, #7983f5)}.tutorial-cmd{display:flex;align-items:center;gap:10px;margin:10px 0;padding:12px 16px;background:#0d1117;border:1px solid rgba(255,255,255,.08);border-radius:8px;font-family:Cascadia Code,Fira Code,Consolas,Courier New,monospace;font-size:13px;color:#e6edf3;line-height:1.6;white-space:nowrap;word-break:normal;position:relative;overflow-x:auto}.tutorial-cmd:before{content:"$ ";color:#7ee787;font-weight:700;flex-shrink:0;user-select:none}.tutorial-cmd-copy{position:absolute;top:8px;right:8px;flex-shrink:0;padding:4px 6px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:5px;color:#8b949e;cursor:pointer;font-size:14px;line-height:1;transition:background .15s,color .15s;display:flex;align-items:center}.tutorial-cmd-copy:hover{background:#ffffff1f;color:#e6edf3}.tutorial-cmd-copy.copied{color:#7ee787;opacity:1}.tutorial-cmd .sh-cmd{color:#7ee787;font-weight:600}.tutorial-cmd .sh-flag{color:#79c0ff}.tutorial-cmd .sh-url{color:#ffa657}.tutorial-cmd .sh-pipe{color:#d2a8ff;font-weight:700}.tutorial-cmd .sh-sudo{color:#ff7b72;font-weight:600}.overlay-visibility-option{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:10px 14px}.overlay-visibility-description{display:flex;align-items:center;gap:8px;min-width:0;color:var(--text-secondary)}.overlay-visibility-description label{display:block;font-size:12px;font-weight:600;color:var(--text-primary);cursor:pointer}.overlay-visibility-description label+div{font-size:11px;color:var(--text-muted)}#stage-participants-area.overlay-previews-hidden,#stage-participants-area.overlay-previews-hidden *{visibility:hidden!important}#stage-overlay-preview-notice{padding:12px 16px;font-size:12px;text-align:center;color:var(--text-muted)}.overlay-option-card{width:100%;min-width:0;padding:12px;background:#0003;border:1px solid var(--border-subtle);border-radius:8px;color:inherit;font:inherit;line-height:inherit;text-align:left;cursor:pointer;transition:all .15s ease;display:flex;flex-direction:column}.overlay-option-card:hover{background:#ffffff0a;border-color:var(--border-color)}.overlay-option-card.selected{background:#5865f21f;border-color:var(--primary);color:var(--text-primary)}.overlay-option-card:focus-visible,.overlay-pos-btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.overlay-option-card:disabled{cursor:not-allowed}.overlay-pos-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;height:38px;box-sizing:border-box;font-size:12px;background:#0003;border:1px solid var(--border-subtle);border-radius:8px;color:var(--text-secondary);cursor:pointer}.overlay-pos-btn:hover{background:#ffffff0a;border-color:var(--border-color);color:var(--text-primary)}.overlay-pos-btn.selected{background:#5865f226;border-color:var(--primary);color:var(--primary);font-weight:600}.chat-reactions{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-top:5px}.chat-reaction,.chat-reaction-add{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--border-color);border-radius:12px;padding:3px 8px;background:var(--bg-secondary);color:var(--text-primary);cursor:pointer}.chat-reaction--mine{border-color:var(--accent-primary);background:var(--bg-tertiary)}#keybinds-actions-list-container .keybind-action-row{flex-wrap:wrap}#keybinds-actions-list-container .keybind-badge,#soundboard-shortcuts-table-container .sb-keybind-badge{max-width:min(240px,40vw);overflow-wrap:anywhere}#keybind-capture-box,#sb-keybind-capture-box,#sb-keybind-box{max-height:40vh;overflow:auto;overflow-wrap:anywhere;white-space:normal}#chat-composer-blocks{max-height:45vh;overflow-y:auto;padding:12px 12px 0}.chat-composer-block{position:relative;min-width:0;margin:0 0 10px;padding:0;border:0}.chat-composer-block textarea{display:block;box-sizing:border-box;width:100%;min-height:36px;resize:none;padding:8px 0;border:0;border-radius:0;background:transparent;line-height:20px}.chat-composer-block-text textarea{padding-right:26px}.chat-composer-block button{display:inline-flex;align-items:center;justify-content:center;border-radius:4px;padding:4px;background:transparent;color:var(--text-muted);cursor:pointer}.chat-composer-block button:hover:not(:disabled){color:var(--text-primary);background:var(--bg-card-hover)}.chat-composer-block button:focus-visible{outline:2px solid var(--accent-primary)}.chat-composer-block-text>.chat-block-remove{position:absolute;top:6px;right:0;opacity:0}.chat-block-add-text{position:absolute;bottom:-9px;right:28px;z-index:1;font-size:10px;opacity:0;pointer-events:none}.chat-composer-block:is(:hover,:focus-within) .chat-block-add-text,.chat-composer-block:is(:hover,:focus-within)>.chat-block-remove{opacity:1;pointer-events:auto}.chat-composer-block-code{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-panel)}.chat-code-header{display:flex;align-items:center;gap:8px;min-height:34px;padding:2px 8px;color:var(--text-secondary);list-style:none;cursor:pointer}.chat-code-header::-webkit-details-marker{display:none}.chat-code-header select{width:auto;max-width:min(240px,65%);padding:4px 8px;font-size:12px;border:0;background-color:transparent}.chat-code-header .chat-block-remove{margin-left:auto}.chat-composer-block-code details[open] .chat-code-header{border-bottom:1px solid var(--border-color)}.chat-composer-block-code details:not([open]) .chat-code-fold{transform:rotate(-90deg)}.chat-code-editor{display:flex;min-width:0}.chat-code-editor .md-code-lines{position:relative;overflow:hidden;max-height:240px}.chat-code-editor .md-code-lines span{display:block}.chat-code-input{position:relative;flex:1;min-width:0}.chat-code-input pre,.chat-code-input textarea{margin:0;padding:8px 10px;font:12.5px/20px var(--font-mono);tab-size:2;white-space:pre;word-break:normal;overflow-wrap:normal}.chat-code-input pre{position:absolute;inset:0;overflow:hidden;pointer-events:none;color:var(--text-primary)}.chat-code-input code{font:inherit}.chat-code-input textarea{position:relative;min-height:36px;max-height:240px;color:transparent;caret-color:var(--text-primary);background:transparent}.chat-code-input textarea::selection{background:color-mix(in srgb,var(--accent-primary) 35%,transparent)}.chat-quote{display:flex;align-items:flex-start;gap:12px;width:fit-content;max-width:100%;margin:6px 0 10px;padding:7px 10px;border:1px solid var(--border-color);border-left:3px solid var(--text-muted);border-radius:4px;background:var(--bg-card);color:var(--text-secondary);text-align:left}.chat-composer-block .chat-quote{margin:0}.chat-quote-content{display:flex;flex-direction:column;gap:3px;min-width:0;max-width:480px}.chat-quote-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;font-size:11px}.chat-quote-heading strong{font-weight:500;overflow-wrap:anywhere}.chat-quote-heading time{color:var(--text-muted);white-space:nowrap}.chat-quote-preview{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.45}.chat-reply-reference>.chat-quote-content{white-space:normal}.chat-reply-composer:not([hidden]){padding:12px 12px 0}.chat-reply-composer .chat-quote{margin:0}.chat-delivery{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px;font-size:11px;color:var(--text-muted)}.chat-delivery--failed{color:var(--danger)}.chat-message-row--sending>.chat-message-body{opacity:.55}.chat-delivery-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.chat-delivery button{padding:2px 5px;border-radius:4px;background:transparent;color:var(--text-primary);text-decoration:underline;font-size:11px;cursor:pointer}.chat-delivery button:hover{background:var(--bg-card-hover)}.chat-delivery button:focus-visible{outline:2px solid var(--accent-primary)}.native-poll{width:min(520px,100%);margin-top:8px;padding:14px;border:1px solid var(--border-color);border-left:3px solid var(--accent-primary);border-radius:10px;background:var(--bg-card);font-family:var(--font-main)}.native-poll>.image-carousel{width:calc(100% + 28px);margin:-14px -14px 14px;border-radius:9px 9px 0 0}.native-poll-hint{margin:-5px 0 10px;color:var(--text-secondary);font-size:10px}.native-poll-header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.native-poll-header>.material-symbols-outlined{color:var(--accent-primary)}.native-poll-header h3{min-width:0;margin:0;color:var(--text-primary);font-size:14px;line-height:1.35}.native-poll-live{margin-left:auto;padding:3px 7px;border-radius:999px;background:color-mix(in srgb,var(--accent-primary) 18%,transparent);color:var(--accent-primary);font-size:10px;font-weight:700;text-transform:uppercase}.native-poll-options{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px 8px}.native-poll-answer{display:contents}.native-poll-option{position:relative;isolation:isolate;display:flex;align-items:center;gap:7px;min-width:0;min-height:38px;overflow:hidden;padding:0 11px;border:1px solid var(--border-color);border-radius:7px;background:var(--bg-input);color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--motion-popover-duration) var(--motion-easing),box-shadow var(--motion-popover-duration) var(--motion-easing)}.native-poll-option:not(:disabled):hover,.native-poll-option:not(:disabled):focus-visible{border-color:var(--accent-primary);outline:none}.native-poll-option--selected{border-color:var(--accent-primary);box-shadow:inset 0 0 0 1px var(--accent-primary)}.native-poll-option:disabled{cursor:default}.native-poll-option[aria-disabled=true]{cursor:progress}.native-poll-option-fill{position:absolute;z-index:-1;inset:0;background:color-mix(in srgb,var(--accent-primary) 18%,transparent);transform-origin:left center;pointer-events:none}.native-poll-option-label{flex:1 1 auto;min-width:0;overflow:hidden;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.native-poll-option-emoji{flex:0 0 auto;font-size:17px;line-height:1}.native-poll-tally{display:inline-flex;align-items:center;justify-self:end;gap:5px;min-height:28px;padding:2px 4px 2px 2px;border:0;border-radius:999px;background:transparent;color:var(--text-secondary);font:inherit;font-size:12px;font-weight:600}.native-poll-tally-count{min-width:1ch;text-align:right;font-variant-numeric:tabular-nums}.native-poll-sr{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.native-poll-voters{cursor:pointer;transition:background-color var(--motion-popover-duration) var(--motion-easing)}.native-poll-voters:not(:disabled):hover{background:var(--bg-card-hover);color:var(--text-primary)}.native-poll-voters:focus-visible{outline:2px solid var(--accent-primary);outline-offset:1px}.native-poll-voters:disabled{cursor:default}.native-poll-voter-avatars{display:inline-flex;align-items:center}.native-poll-voter-avatar{width:20px;height:20px;border:2px solid var(--bg-card);border-radius:50%;background:var(--bg-input);object-fit:cover}.native-poll-voter-avatar+.native-poll-voter-avatar{margin-left:-7px}.native-poll-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;color:var(--text-secondary);font-size:10px}.native-poll-footer strong{color:var(--text-primary)}.native-poll-footer-end{display:inline-flex;flex:0 0 auto;align-items:center;gap:10px}.native-poll-view-votes{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border:1px solid var(--border-color);border-radius:999px;background:transparent;color:var(--text-secondary);font:inherit;font-weight:600;cursor:pointer;transition:color var(--motion-popover-duration) var(--motion-easing),border-color var(--motion-popover-duration) var(--motion-easing)}.native-poll-view-votes:not(:disabled):hover,.native-poll-view-votes:focus-visible{border-color:var(--accent-primary);color:var(--text-primary);outline:none}.native-poll-view-votes:disabled{opacity:.55;cursor:default}.community-modal.native-poll-voters-modal{width:min(460px,calc(100vw - 32px))}.native-poll-voters-question{margin:0 0 14px;color:var(--text-secondary);font-size:12px;line-height:1.4}.native-poll-voters-list{display:grid;gap:14px}.native-poll-voters-group h3{display:flex;align-items:center;gap:7px;margin:0 0 7px;color:var(--text-primary);font-size:13px}.native-poll-voters-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.native-poll-voters-count{flex:0 0 auto;margin-left:auto;color:var(--text-secondary);font-size:11px;font-weight:500}.native-poll-voters-group ul{display:grid;gap:4px;margin:0;padding:0;list-style:none}.native-poll-voters-group li{display:flex;align-items:center;gap:9px;padding:5px 8px;border-radius:7px;background:var(--bg-input);color:var(--text-primary);font-size:12px}.native-poll-voters-group li img{flex:0 0 auto;width:24px;height:24px;border-radius:50%;object-fit:cover}.native-poll-voters-group li span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.native-poll-voters-empty{margin:0;color:var(--text-muted);font-size:11px}.image-carousel{position:relative;overflow:hidden;width:100%;aspect-ratio:5 / 2;background:var(--bg-input)}.image-carousel-track{display:flex;width:100%;height:100%;transition:transform var(--motion-panel-duration) cubic-bezier(.2,.8,.2,1);will-change:transform}.image-carousel-slide{flex:0 0 100%;width:100%;height:100%;object-fit:cover}.image-carousel-arrow{position:absolute;top:50%;display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid #fff3;border-radius:50%;background:#111a;color:#fff;cursor:pointer;transform:translateY(-50%);backdrop-filter:blur(8px);z-index:2}.image-carousel-arrow:hover,.image-carousel-arrow:focus-visible{background:#111d;outline:2px solid var(--accent-primary)}.image-carousel-arrow--previous{left:9px}.image-carousel-arrow--next{right:9px}.image-carousel-dots{position:absolute;bottom:8px;left:50%;display:flex;gap:5px;align-items:center;padding:5px 7px;border-radius:999px;background:#1118;transform:translate(-50%);backdrop-filter:blur(8px);z-index:2}.image-carousel-dot{width:6px;height:6px;padding:0;border:0;border-radius:50%;background:#fff7;box-shadow:0 1px 3px #0008;cursor:pointer;transition:width var(--motion-popover-duration) ease,background-color var(--motion-popover-duration) ease}.image-carousel-dot.is-active{width:16px;border-radius:999px;background:#fff}.image-carousel-dot:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.image-carousel--editor{aspect-ratio:16 / 9;border:1px solid var(--border-color);border-radius:10px;background:#090c11}.image-carousel--editor .image-carousel-slide{object-fit:contain}.image-carousel-editor-toolbar{position:absolute;inset:9px 9px auto;display:flex;justify-content:space-between;gap:8px;pointer-events:auto;z-index:3}.image-carousel-editor-toolbar button{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 9px;border:1px solid #fff3;border-radius:999px;background:#111c;color:#fff;font:inherit;font-size:11px;font-weight:600;cursor:pointer;backdrop-filter:blur(8px);transition:background-color var(--motion-popover-duration) ease,opacity var(--motion-popover-duration) ease}.image-carousel-editor-toolbar button:not(:disabled):hover,.image-carousel-editor-toolbar button:not(:disabled):focus-visible{background:#111;outline:2px solid var(--accent-primary)}.image-carousel-editor-toolbar button:disabled{opacity:.38;cursor:default}.image-carousel-editor-add{gap:6px}.image-carousel-editor-actions{display:flex;gap:5px}.image-carousel-editor-actions button{width:32px;padding:0}.image-carousel--editor .image-carousel-arrow--previous{left:12px}.image-carousel--editor .image-carousel-arrow--next{right:12px}.image-carousel--editor .image-carousel-dots{bottom:10px}.image-carousel--format-banner,.image-carousel-dropzone.image-carousel--format-banner{aspect-ratio:5 / 2}.image-carousel--format-landscape,.image-carousel-dropzone.image-carousel--format-landscape{aspect-ratio:4 / 3}.image-carousel--format-square,.image-carousel-dropzone.image-carousel--format-square{aspect-ratio:1}.image-carousel--format-portrait,.image-carousel-dropzone.image-carousel--format-portrait{aspect-ratio:4 / 5}.image-carousel--fit-cover .image-carousel-slide,.live-action-card-image.image-carousel--fit-cover{object-fit:cover}.image-carousel--fit-contain .image-carousel-slide,.live-action-card-image.image-carousel--fit-contain{object-fit:contain}.image-carousel--size-compact,.image-carousel-dropzone.image-carousel--size-compact{max-width:360px}.image-carousel--size-regular,.image-carousel-dropzone.image-carousel--size-regular{max-width:560px}.image-carousel--size-wide,.image-carousel-dropzone.image-carousel--size-wide{max-width:760px}.image-carousel-dropzone[class*=image-carousel--format-]{min-height:0}.live-action-card-image[class*=image-carousel--size-]{max-width:none}.live-action-card-image{display:block;width:100%;aspect-ratio:5 / 2;object-fit:cover}@media(prefers-reduced-motion:reduce){.image-carousel-track{transition:none}}.trusted-proxies-modal{width:92%;max-width:520px}.trusted-proxies-intro{margin:0 0 16px;color:var(--text-secondary);font-size:13px;line-height:1.45}.trusted-proxies-form textarea{min-height:72px;max-height:220px;resize:vertical;font-family:var(--font-mono)}.trusted-proxies-form textarea[aria-invalid=true]{border-color:var(--danger)}.folder-settings-modal{width:92%;max-width:480px}.folder-settings-form .form-group+.form-group{margin-top:16px}.folder-settings-label{display:block;margin-bottom:8px;font-size:13px;font-weight:600;color:var(--text-primary)}.folder-settings-colors{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px}.folder-settings-swatches{display:flex;align-items:flex-start;gap:12px}.folder-settings-grid{display:grid;grid-template-columns:repeat(10,22px);gap:6px}.folder-settings-swatch{width:22px;height:22px;padding:0;border:none;border-radius:var(--radius-sm);background-color:var(--swatch-color);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.folder-settings-swatch--large{width:50px;height:50px}.folder-settings-swatch .material-symbols-outlined{visibility:hidden}.folder-settings-swatch[aria-checked=true] .material-symbols-outlined{visibility:visible}.folder-settings-swatch[aria-checked=true]{box-shadow:0 0 0 2px var(--bg-card),0 0 0 4px var(--swatch-color)}.folder-settings-swatch:hover{transform:scale(1.08)}.folder-settings-swatch:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.folder-settings-custom.selected .color-picker-trigger{border-color:var(--accent-primary);box-shadow:0 0 0 1px var(--accent-primary)}.folder-settings-done{width:100%}@media(prefers-reduced-motion:reduce){.folder-settings-swatch{transition:none}.folder-settings-swatch:hover{transform:none}}.auto-tls-modal{width:92%;max-width:540px}.auto-tls-intro{margin:0 0 16px;color:var(--text-secondary);font-size:13px;line-height:1.45}.auto-tls-busy{margin:0 0 12px;color:var(--text-secondary);font-size:13px}.auto-tls-details{display:grid;grid-template-columns:max-content 1fr;gap:6px 12px;margin:0 0 12px;padding:12px 14px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:13px}.auto-tls-details dt{color:var(--text-secondary)}.auto-tls-details dd{margin:0;overflow-wrap:anywhere}select:not([multiple]):not([size]),select:not([multiple])[size="0"],select:not([multiple])[size="1"]{appearance:none;color-scheme:dark;padding-right:36px!important;border-radius:var(--radius-md);background-color:var(--bg-input);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%239da7b3' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 11px center!important;cursor:pointer;text-overflow:ellipsis;transition:border-color .12s ease,box-shadow .12s ease,background-color .12s ease}select:not(:disabled):hover{border-color:color-mix(in srgb,var(--text-secondary) 45%,var(--border-color))}select:focus-visible,select[aria-expanded=true]{border-color:var(--accent-primary);outline:2px solid color-mix(in srgb,var(--accent-primary) 35%,transparent);outline-offset:2px}select:disabled{opacity:.5;cursor:not-allowed}select:dir(rtl):not([multiple]):not([size]),select:dir(rtl):not([multiple])[size="0"],select:dir(rtl):not([multiple])[size="1"]{padding-right:12px!important;padding-left:36px!important;background-position:left 11px center!important}select option,select optgroup{color:var(--text-primary);background:var(--bg-panel)}.monky-select-popup,.server-dropdown-menu,.floating-context-menu,.user-context-menu,.ctx-submenu,.settings-action-menu,.settings-action-submenu,.command-dropup,.bot-parameter-menu,.emoji-picker{background:var(--bg-panel);border:1px solid color-mix(in srgb,var(--border-color) 80%,var(--text-secondary));border-radius:var(--radius-lg);box-shadow:0 16px 42px #00000061,0 3px 10px #0000003d,inset 0 1px #ffffff08}.monky-select-popup{position:fixed;inset:auto;margin:0;padding:5px;width:max-content;max-width:calc(100vw - 16px);box-sizing:border-box;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--bg-active) transparent;color:var(--text-primary);font-family:var(--font-main);font-size:13px;line-height:1.45}.monky-select-popup::backdrop{background:transparent;pointer-events:none}.monky-select-popup .monky-select-search{position:sticky;top:-5px;z-index:1;display:block;width:100%;min-width:200px;margin-bottom:5px;font-size:13px;background:var(--bg-input)}.monky-select-empty{padding:12px;color:var(--text-muted)}.monky-select-option{position:relative;min-height:34px;padding:8px 30px 8px 12px;border-radius:7px;cursor:pointer;overflow-wrap:anywhere;white-space:normal}.monky-select-option.has-icon{display:flex;align-items:center;gap:8px}.monky-select-option.is-active:not([aria-disabled=true]){background:var(--bg-card-hover);color:var(--text-primary)}.monky-select-option[aria-selected=true]{background:color-mix(in srgb,var(--accent-primary) 13%,var(--bg-panel))}.monky-select-option[aria-selected=true]:after{content:"";position:absolute;right:12px;top:50%;width:5px;height:9px;border:solid var(--accent-primary);border-width:0 2px 2px 0;transform:translateY(-65%) rotate(45deg)}.monky-select-option[aria-disabled=true]{color:var(--text-muted);cursor:not-allowed}.monky-select-group{padding:10px 12px 5px;color:var(--text-secondary);font-size:11px;font-weight:600;overflow-wrap:anywhere}.server-dropdown-item,.settings-action-menu-item,.ctx-submenu-item{border-radius:7px;transition:background-color .12s ease,color .12s ease}.server-dropdown-item:not(.danger):not(:disabled):hover,.settings-action-menu-item:not(.danger):not(:disabled):hover,.ctx-submenu-item:not(.danger):not(:disabled):hover{background:var(--bg-card-hover);color:var(--text-primary)}.server-dropdown-item:focus-visible,.settings-action-menu-item:focus-visible,.ctx-submenu-item:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px;background:var(--bg-card-hover)}@media(prefers-reduced-motion:reduce){select,.server-dropdown-item,.settings-action-menu-item,.ctx-submenu-item{transition:none}}.user-control-bar .user-quick-actions button,.user-control-bar .user-quick-actions button:active,.user-control-bar .user-media-bar button:is(#media-btn-camera,#media-btn-screen,#media-btn-soundboard),.chat-input-container .chat-input-wrapper>button:is(#btn-attach,#btn-emoji,#btn-format),.chat-format-toolbar>button,.voice-stage-container button,.voice-stage-container button:is(:hover,:active){position:relative;transform:none}.user-control-bar .user-quick-actions button,.user-control-bar .user-media-bar button:is(#media-btn-camera,#media-btn-screen,#media-btn-soundboard),.chat-input-container .chat-input-wrapper>button:is(#btn-attach,#btn-emoji,#btn-format),.chat-format-toolbar>button,.voice-stage-container button{transition:color .12s ease-out,background-color .12s ease-out}.user-control-bar .user-media-bar .broadcasting-pulse,.voice-stage-container .broadcasting-pulse{animation:none}.control-motion-decoration{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.control-motion-decoration svg{flex-shrink:0;width:24px;height:24px;overflow:visible}.control-motion-decoration svg,.control-motion-decoration svg *{transform-box:fill-box;transform-origin:center}.control-motion-decoration[data-motion=music] svg{width:30px;height:26px}@media(prefers-reduced-motion:reduce){.user-control-bar .user-quick-actions button,.user-control-bar .user-media-bar button:is(#media-btn-camera,#media-btn-screen,#media-btn-soundboard),.chat-input-container .chat-input-wrapper>button:is(#btn-attach,#btn-emoji,#btn-format),.chat-format-toolbar>button,.voice-stage-container button{transition:none}}.user-control-bar .user-media-bar{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}.user-media-bar .camera-control-group{min-width:0}.camera-control-group .audio-device-trigger{height:40px;flex-shrink:0}.user-control-bar .audio-control-group:is(.camera-control-group,.noise-control-group){--split-control-background: var(--bg-card);--split-control-border: var(--border-color);--split-control-radius: var(--radius-md);background:var(--split-control-background);border-radius:var(--split-control-radius);box-shadow:inset 0 0 0 1px var(--split-control-border);transition:background-color .15s ease-out,box-shadow .15s ease-out}.user-control-bar .audio-control-group:is(.camera-control-group,.noise-control-group):is(:hover,:focus-within),.user-control-bar .audio-control-group:is(.camera-control-group,.noise-control-group):has(>.audio-device-trigger[aria-expanded=true]){--split-control-background: var(--bg-card-hover)}.user-control-bar .audio-control-group.camera-control-group{--split-control-radius: var(--radius-sm);height:40px}.user-control-bar .audio-control-group.noise-control-group{height:38px}.user-control-bar .audio-control-group:is(.camera-control-group,.noise-control-group)>.btn-icon{background:transparent;border-color:transparent;border-radius:var(--split-control-radius) 0 0 var(--split-control-radius);box-shadow:none}.user-control-bar .audio-control-group:is(.camera-control-group,.noise-control-group)>.audio-device-trigger{height:100%;border-radius:0 var(--split-control-radius) var(--split-control-radius) 0;background:transparent}.user-control-bar .noise-control-group:has(>.rnnoise-active){--split-control-background: color-mix(in srgb, var(--accent-primary) 15%, transparent);--split-control-border: color-mix(in srgb, var(--accent-primary) 45%, transparent)}.user-control-bar .noise-control-group:has(>.rnnoise-active):is(:hover,:focus-within),.user-control-bar .noise-control-group:has(>.rnnoise-active):has(>.audio-device-trigger[aria-expanded=true]){--split-control-background: color-mix(in srgb, var(--accent-primary) 25%, transparent);--split-control-border: var(--accent-primary)}.user-control-bar .noise-control-group:has(>.rnnoise-active)>.audio-device-trigger{color:var(--accent-primary)}.user-control-bar .user-media-bar .audio-control-group.camera-control-group:has(>.broadcasting-pulse){--split-control-background: rgba(242, 63, 67, .25);--split-control-border: #f23f43;box-shadow:inset 0 0 0 1px var(--split-control-border),0 0 12px #f23f4366}.user-control-bar .camera-control-group>#media-btn-camera.broadcasting-pulse{background-color:transparent!important;border-color:transparent!important;box-shadow:none}.user-control-bar .camera-control-group:has(>.broadcasting-pulse)>.audio-device-trigger{color:#ff7b72}@media(prefers-reduced-motion:reduce){.user-control-bar .audio-control-group:is(.camera-control-group,.noise-control-group){transition:none}}[data-desktop-only][aria-disabled=true]{cursor:not-allowed}[data-desktop-only]:not(.desktop-only-panel){opacity:.55}[data-desktop-only] [data-desktop-only]{opacity:1}[data-desktop-only]:not(.desktop-only-panel):focus-visible,[data-desktop-only]:not(.desktop-only-panel):focus-within{opacity:.8}.desktop-only-badge{display:inline-flex;align-items:center;flex:none;padding:1px 6px;border:1px solid var(--accent-primary);border-radius:999px;color:var(--accent-primary);font-size:10px;font-weight:700;letter-spacing:.4px;line-height:1.5;text-transform:uppercase;white-space:nowrap;vertical-align:middle}.desktop-only-block{position:relative}.desktop-only-block>.desktop-only-badge{position:absolute;top:0;right:0;z-index:1}.desktop-only-notice{display:flex;align-items:center;gap:10px;margin-bottom:14px;padding:10px 12px;border:1px solid var(--accent-primary);border-radius:var(--radius-md, 8px);background:color-mix(in srgb,var(--accent-primary) 10%,transparent);color:var(--text-primary);font-size:13px}.desktop-only-notice>.material-symbols-outlined{color:var(--accent-primary)}.desktop-only-notice__text{flex:1}.desktop-only-notice__download,.desktop-only-dialog__actions .btn-primary{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.desktop-only-panel{opacity:.6;user-select:none}.desktop-only-dialog{width:min(92vw,420px);max-width:420px}.desktop-only-dialog__title{display:flex;align-items:center;gap:8px}.desktop-only-dialog__title>.material-symbols-outlined{color:var(--accent-primary)}.desktop-only-dialog__message{margin:0 0 16px;color:var(--text-secondary);font-size:13px;line-height:1.5}.desktop-only-dialog__actions{display:flex;justify-content:flex-end;gap:8px}.settings-tab-btn>.desktop-only-badge{margin-left:auto;padding:0 5px;font-size:9px}label>.desktop-only-badge,.audio-input-mode-option span>.desktop-only-badge,strong>.desktop-only-badge,.input-mode-card-title>.desktop-only-badge,#add-server-lan-heading>.desktop-only-badge,.btn>.desktop-only-badge{margin-left:6px}[data-desktop-only],[data-desktop-only] :is(button,label,.btn,.toggle-slider){transition:none!important;animation:none!important}:is([data-desktop-only],[data-desktop-only] *):is(:hover,:active){transform:none!important}:is(.btn-primary[data-desktop-only],[data-desktop-only] .btn-primary):is(:hover,:active){background-color:var(--accent-primary)!important}:is(.btn-secondary[data-desktop-only],[data-desktop-only] .btn-secondary):is(:hover,:active){background-color:var(--bg-card)!important}:is(.btn-danger[data-desktop-only],[data-desktop-only] .btn-danger):is(:hover,:active){background-color:var(--danger)!important}:is(.btn-icon[data-desktop-only],[data-desktop-only] .btn-icon):is(:hover,:active,.active,.broadcasting-pulse){background-color:var(--bg-card)!important;color:var(--text-secondary)!important;box-shadow:none!important}.add-server-option[data-desktop-only]:is(:hover,:active){border-color:var(--border-color)!important;background:var(--bg-card)!important}.onboarding-option-card[data-desktop-only]:is(:hover,:active){border-color:var(--border-color)!important;background:var(--bg-secondary)!important}.audio-input-mode-option[data-desktop-only]:is(:hover,:active,:focus-visible){background:transparent!important;color:var(--text-secondary)!important}.chat-sticker-save[data-desktop-only]:is(:hover,:active){background-color:#0009!important}.sb-btn-add-shortcut[data-desktop-only]:is(:hover,:active){border-color:var(--border-color)!important;color:var(--text-muted)!important;background:transparent!important}.sb-shortcut-badge[data-desktop-only]:is(:hover,:active){border-color:#5865f266!important;background:#5865f226!important}.soundboard-modal-card>.desktop-only-notice{margin:12px 20px 0}.color-picker{display:inline-flex;min-width:0;max-width:100%}.color-picker-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;min-height:34px;padding:6px 9px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;font:inherit}.color-picker-trigger:hover,.color-picker-trigger[aria-expanded=true]{border-color:var(--accent-primary);background:var(--bg-card-hover)}.color-picker-code{font:11px var(--font-mono, monospace);white-space:nowrap}.color-picker-swatch{flex:0 0 18px;width:18px;height:18px;border-radius:5px;background:var(--picked-color);box-shadow:inset 0 0 0 1px #fff3,0 0 0 1px #0003}.color-picker-popover{box-sizing:border-box;position:fixed;inset:auto;width:min(296px,calc(100vw - 16px));margin:0;padding:14px;overflow:auto;overscroll-behavior:contain;border:1px solid var(--border-color);border-radius:14px;background:var(--bg-secondary);color:var(--text-primary);box-shadow:0 16px 48px #00000059,0 2px 8px #0000002e;font:12px var(--font-sans, Inter, sans-serif)}.color-picker-popover:popover-open{animation:color-picker-enter .12s ease-out}.color-picker-popover:popover-open.color-picker-sampling{opacity:0;pointer-events:none;animation:none}.color-picker-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.color-picker-heading strong{font-size:12px}.color-picker-close,.color-picker-eyedropper{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:5px;border:0;border-radius:6px;background:transparent;color:var(--text-secondary);cursor:pointer;font:inherit}.color-picker-close:hover,.color-picker-eyedropper:hover{background:var(--bg-card-hover);color:var(--text-primary)}.color-picker-area{position:relative;height:156px;border-radius:8px;background:linear-gradient(to top,#000,transparent),linear-gradient(to right,#fff,transparent),hsl(var(--picker-hue, 0) 100% 50%);cursor:crosshair;touch-action:none;user-select:none;box-shadow:inset 0 0 0 1px #00000026}.color-picker-cursor{position:absolute;width:11px;height:11px;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #222,0 1px 4px #000;transform:translate(-50%,-50%);pointer-events:none}.color-picker-popover .color-picker-axis{position:absolute;width:1px;height:1px;padding:0;clip-path:inset(50%);overflow:hidden}.color-picker-hue-label{display:block;margin:12px 0 7px;color:var(--text-muted);font-size:10px}.color-picker-popover .color-picker-hue{display:block;appearance:none;width:100%;height:12px;margin:0 0 14px;padding:0;border:0;border-radius:6px;background:linear-gradient(to right,red,#ff0,#0f0,#0ff,#00f,#f0f,red);cursor:pointer}.color-picker-hue::-webkit-slider-thumb{appearance:none;width:16px;height:16px;border:2px solid #fff;border-radius:50%;background:transparent;box-shadow:0 0 0 1px #222,0 1px 3px #000}.color-picker-entry{display:flex;align-items:center;gap:7px;padding:5px 7px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-card)}.color-picker-entry>label{margin:0;color:var(--text-muted);font-size:10px}.color-picker-popover .color-picker-entry input{flex:1;min-width:0;width:0;min-height:26px;padding:3px;border:0;border-radius:3px;background:transparent;color:var(--text-primary);font:12px var(--font-mono, monospace);text-transform:uppercase}.color-picker-eyedropper{flex:0 0 auto;font-size:10px}.color-picker-presets{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin:14px 2px}.color-picker-preset{height:24px;padding:0;border:1px solid rgba(0,0,0,.16);border-radius:6px;background:var(--picked-color);box-shadow:inset 0 0 0 1px #ffffff29;cursor:pointer}.color-picker-preset[aria-pressed=true]{outline:2px solid var(--text-primary);outline-offset:2px}.color-picker-hint{margin:8px 0 0;font-size:10px;line-height:1.5;color:var(--text-muted)}.color-picker-popover button:focus-visible,.color-picker-popover input:focus-visible,.color-picker-trigger:focus-visible,.color-picker-area:focus-within{outline:2px solid var(--accent-primary);outline-offset:3px}.color-picker button:disabled{opacity:.5;cursor:not-allowed}@keyframes color-picker-enter{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.color-picker-popover:popover-open{animation:none}}.channel-settings-card[hidden]{display:none!important}.channel-settings-name{padding:8px 10px 16px;font-size:13px;font-weight:700;overflow-wrap:anywhere}.channel-settings-card h2{margin:0;font-size:16px}.channel-settings-form{display:flex;flex-direction:column;flex:1;min-height:0;margin:0}.channel-settings-form>.modal-footer{padding:14px 24px;border-top:1px solid var(--border-color);flex-shrink:0}.channel-settings-form .settings-content-body{min-height:0;overflow-y:auto}.channel-permissions-hint{margin:0 0 18px;color:var(--text-secondary);font-size:12px;line-height:1.6}.channel-sync-status{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;margin-bottom:16px;background:var(--bg-card);border-radius:var(--radius-md);font-size:12px}.channel-sync-button{flex-shrink:0;max-width:100%;min-height:32px;padding:6px 10px;gap:6px;border-radius:var(--radius-sm);font-family:inherit;font-size:11px;line-height:1.4;text-align:left}.channel-sync-button .material-symbols-outlined{flex-shrink:0}.channel-permission-controls{border:0;padding:0;margin:0;min-width:0}.channel-permission-layout{display:grid;grid-template-columns:160px minmax(0,1fr);gap:20px;margin-top:20px}.channel-permission-targets{min-width:0}.channel-permission-targets [data-targets]{display:flex;flex-direction:column;gap:4px;margin-bottom:16px}.channel-permission-targets label{font-size:11px;color:var(--text-secondary)}.channel-permission-targets .share-audience-label{display:block;margin:0 0 6px}.channel-permission-targets .share-audience-trigger{width:100%;min-width:0;padding:8px}.channel-permission-targets .share-audience-summary{min-width:0;overflow:hidden}.channel-permission-targets .share-audience-placeholder{white-space:normal;text-align:left}.channel-permission-target{display:flex;align-items:center;gap:8px;min-width:0;border:0;background:transparent;color:var(--text-secondary);padding:10px;border-radius:var(--radius-sm);text-align:left;cursor:pointer;overflow-wrap:anywhere}.channel-permission-target>span:last-child{min-width:0}.channel-permission-target:hover,.channel-permission-target.active{background:var(--bg-card-hover);color:var(--text-primary)}.channel-rules-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.channel-rules-heading h3{font-size:14px;margin:0;overflow-wrap:anywhere}.channel-rules-heading .btn{font-size:11px}.channel-permission-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 0;border-top:1px solid var(--border-color)}.channel-permission-label{font-size:13px;font-weight:600}.channel-permission-row p{font-size:11px;line-height:1.5;color:var(--text-secondary);margin:5px 0 0}.permission-three-state{display:flex;flex:0 0 auto;padding:3px;gap:2px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-input)}.permission-three-state button{display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer}.permission-three-state button:hover{background:var(--bg-card-hover);color:var(--text-primary)}.permission-three-state .selected[data-permission-state=deny]{color:var(--danger);background:color-mix(in srgb,var(--danger) 15%,transparent)}.permission-three-state .selected[data-permission-state=inherit]{color:var(--text-primary);background:var(--bg-card-hover)}.permission-three-state .selected[data-permission-state=allow]{color:var(--success);background:color-mix(in srgb,var(--success) 15%,transparent)}.channel-permission-controls:disabled{opacity:.65}.channel-permission-controls:disabled button{cursor:not-allowed}.channel-settings-card #input-channel-user-limit{max-width:140px;font-variant-numeric:tabular-nums}.channel-settings-card #input-channel-user-limit[aria-invalid=true]{border-color:var(--danger)}@media(max-width:700px){.channel-settings-card .settings-sidebar{width:120px;min-width:120px;flex-basis:120px;padding:12px 6px}.channel-settings-card .settings-tab-btn{gap:5px;padding:8px 6px;font-size:11px}.channel-settings-card .settings-content-body{padding:16px}.channel-permission-layout{grid-template-columns:minmax(0,1fr)}.channel-permission-targets [data-targets]{flex-direction:row;flex-wrap:wrap}.channel-permission-row{align-items:flex-start;flex-direction:column}.channel-settings-card .settings-content-header{padding:12px}.channel-sync-status{flex-direction:column;align-items:flex-start}}@media(max-width:420px){.channel-settings-card .settings-sidebar{width:92px;min-width:92px;flex-basis:92px}.channel-settings-card .settings-tab-btn{flex-direction:column;align-items:flex-start}.channel-settings-card .settings-content-body{padding:12px}.channel-settings-form>.modal-footer{padding:10px;gap:6px;flex-wrap:wrap}}monky-markdown-input{display:block;min-width:0;width:100%;cursor:text;color:var(--text-primary);font:inherit}monky-markdown-input .cm-editor,monky-markdown-input .cm-editor.cm-focused,monky-markdown-input .cm-editor .cm-content{background:transparent;border:0;outline:none;box-shadow:none;font:inherit;caret-color:var(--text-primary)}monky-markdown-input .cm-editor .cm-cursor{border-left-color:var(--text-primary)}monky-markdown-input .cm-editor .cm-scroller{max-height:240px;overflow:auto;font:inherit}monky-markdown-input .cm-content{padding:4px 0;min-height:28px;caret-color:var(--text-primary);overflow-wrap:anywhere}monky-markdown-input .cm-line{padding:0 3px;line-height:1.4}.chat-composer-surface monky-markdown-input.chat-input-field{height:auto;max-height:none;overflow:visible}.chat-input-field .cm-content{padding:0;min-height:0}.chat-input-field .cm-line{line-height:1.4;padding:0}.chat-composer-block-text monky-markdown-input{padding:4px 26px 4px 0;font-size:14px}monky-markdown-input .cm-line:has(.cm-placeholder){position:relative;min-height:var(--md-placeholder-height, 1.4em)}monky-markdown-input .cm-placeholder{position:absolute;inset:0 0 auto;color:var(--text-muted);pointer-events:none}monky-markdown-input .cm-selectionBackground{background:var(--bg-selected, #355984)!important}monky-markdown-input .md-editor-syntax{color:var(--text-muted);opacity:.55;font-weight:400}monky-markdown-input .md-editor-heading{font-weight:700;margin-top:5px;margin-bottom:4px}monky-markdown-input .md-editor-h1{font-size:1.6em}monky-markdown-input .md-editor-h2{font-size:1.4em}monky-markdown-input .md-editor-h3{font-size:1.2em}monky-markdown-input .md-editor-h4{font-size:1.1em}monky-markdown-input .cm-line.md-editor-quote{border-left:3px solid var(--accent-primary);padding-left:10px;color:var(--text-secondary)}monky-markdown-input .cm-line.md-editor-list-item{padding-left:12px}monky-markdown-input .md-editor-list-marker,monky-markdown-input .md-editor-bullet{color:var(--text-secondary)}monky-markdown-input .cm-line.md-editor-separator{min-height:17px;line-height:17px;background:linear-gradient(var(--border-color),var(--border-color)) center / 100% 1px no-repeat}monky-markdown-input .md-editor-link{color:var(--accent-primary);text-decoration:underline}monky-markdown-input .md-editor-code{font-family:var(--font-mono);background:var(--bg-panel)}monky-markdown-input .md-editor-code{padding:1px 2px;border-radius:3px}monky-markdown-input .md-editor-code-widget{margin:6px 0;min-width:0;white-space:normal}.chat-link-popover{position:fixed;z-index:12000;display:grid;gap:12px;width:min(340px,calc(100vw - 16px));padding:14px;overflow:auto;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card);color:var(--text-primary);box-shadow:0 8px 24px #0006}.chat-link-popover .dialog-text-field{margin:0}.chat-link-actions{display:flex;justify-content:flex-end;gap:8px}.floating-context-menu .server-dropdown-item:disabled{opacity:.45;cursor:default;background:transparent}.chat-undo-delete{border:0;border-radius:4px;padding:3px 7px;background:var(--bg-card);color:var(--accent-primary);cursor:pointer;font:inherit}.chat-undo-delete:disabled{opacity:.5;cursor:wait}.chat-quote-preview{white-space:normal}.chat-quote-preview .md-p{margin:0}.chat-quote-preview .md-h{margin:0;font-size:1em}.chat-quote-preview .md-code{margin:3px 0;max-height:96px;overflow:hidden}.chat-quote-preview .md-code-header{padding:3px 7px}.chat-quote-preview .md-codeblock{margin:0}.chat-format-panel{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .16s ease,opacity .16s ease}.chat-format-panel.is-open{grid-template-rows:1fr;opacity:1}.chat-format-overflow{min-height:0;overflow:hidden}.chat-format-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:3px;padding:7px 10px;border-bottom:1px solid var(--border-color)}.chat-format-divider{width:1px;height:20px;margin:0 4px;background:var(--border-color)}.chat-format-button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:32px;height:30px;border:0;border-radius:5px;background:transparent;color:var(--text-secondary);cursor:pointer}.chat-format-button:hover{color:var(--text-primary);background:var(--bg-hover)}.chat-format-button[aria-pressed=true]{color:var(--accent-primary);background:var(--bg-selected)}.chat-format-button:focus-visible{outline:2px solid var(--accent-primary);outline-offset:1px}.chat-format-button:disabled{opacity:.4;cursor:not-allowed}#btn-format[aria-expanded=true]{color:var(--accent-primary);background:var(--bg-selected)}@media(prefers-reduced-motion:reduce){.chat-format-panel{transition:none}}.favorites-filter{display:inline-flex;align-items:center;gap:2px;padding:2px;border:1px solid var(--border-color);border-radius:var(--radius-md);width:fit-content}.favorites-filter .btn{min-height:26px;padding:3px 10px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font-size:11px}.favorites-filter .btn[aria-pressed=true]{background:var(--bg-tertiary);color:var(--text-primary)}.favorite-toggle,.favorite-motion-toggle{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;padding:0;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted)}.favorite-toggle .material-symbols-outlined,.favorite-motion-toggle .material-symbols-outlined{font-variation-settings:"FILL" 0}.favorite-toggle[aria-pressed=true],.favorite-motion-toggle[aria-pressed=true]{color:var(--warning, #f0b232)}.favorite-toggle[aria-pressed=true] .material-symbols-outlined,.favorite-motion-toggle[aria-pressed=true] .material-symbols-outlined{font-variation-settings:"FILL" 1}.favorite-toggle:hover{background:var(--bg-tertiary)}.favorite-toggle:focus-visible,.favorites-filter .btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.sb-sound-card>.favorite-toggle,.sb-sound-card>.favorite-motion-toggle{position:absolute;right:3px;top:3px;z-index:1}.favorites-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:18px 12px;text-align:center;color:var(--text-muted);font-size:12px}.favorites-empty strong{color:var(--text-primary);font-size:13px}.main-layout--entering{animation:monky-server-entry .24s cubic-bezier(.2,0,0,1)}@keyframes monky-server-entry{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.main-layout--entering{animation:none}}.channels-list-container:has(>#server-community:not([hidden])){padding-top:6px;gap:8px}.community-toolbar{display:flex;flex-direction:column;padding:0 0 8px;border-bottom:1px solid var(--border-color)}.community-sidebar-link{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;color:var(--text-secondary);background:transparent;border:0;border-radius:var(--radius-md);text-align:left;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .12s ease,color .12s ease}.community-sidebar-link:hover{background:var(--bg-panel);color:var(--text-primary)}.community-sidebar-link:focus-visible{outline:2px solid var(--accent-primary)}.community-sidebar-live-dot{width:7px;height:7px;flex:0 0 auto}.server-header.server-header--banner{min-height:144px;padding-top:8px;align-items:flex-start;background-size:cover;background-position:center}.server-header--banner .server-dropdown-toggle{color:#fff;text-shadow:0 1px 4px #000a}.server-header--banner .server-dropdown-toggle:is(:hover,:focus-visible,.open){background-color:#0003;backdrop-filter:blur(10px)}.community-banner{position:relative;margin:0 0 8px;overflow:hidden;background:transparent}.community-banner img,.community-cover{width:100%;aspect-ratio:2.5;object-fit:cover;display:block}.community-banner-body{padding:10px}.community-banner-body h3{font-size:14px;margin:6px 28px 6px 0;overflow-wrap:anywhere}.community-banner-location{display:flex;align-items:center;gap:5px;margin:4px 0;font-size:12px;color:var(--text-secondary)}.community-banner-interested{display:block;color:var(--text-muted);font-size:11px}.community-banner-body [data-community=open]{padding:4px 8px;margin-top:8px;font-size:11px}.community-live-label{display:flex;align-items:center;gap:6px;color:var(--success);font-weight:600}.community-live-dot{width:7px;height:7px;border-radius:50%;background:currentColor}.community-banner h3{margin:4px 0;overflow-wrap:anywhere}.community-banner p{margin:4px 0;color:var(--text-secondary);font-size:12px}.community-dismiss{position:absolute;right:4px;top:4px;border:0;border-radius:50%;background:var(--bg-card);color:var(--text-primary);width:28px;height:28px;cursor:pointer}.community-navigation{display:flex;align-items:center;justify-content:space-between;padding:4px 8px}.community-modal{width:min(640px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow-y:auto}[data-community-modal][hidden]{display:none}.community-modal label{display:block;margin:8px 0}.community-modal input:not([type=checkbox]),.community-modal textarea,.community-modal select{width:100%}.community-modal textarea{min-height:96px}.community-modal .modal-header{justify-content:space-between}.community-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;color:var(--text-muted);margin:0 0 24px;font-size:11px}.community-steps span{border-top:4px solid var(--text-muted);padding-top:8px;border-radius:2px}.community-steps [aria-current=step]{color:var(--accent-primary);border-top-color:var(--accent-primary)}.community-location-cards{display:flex;flex-direction:column;gap:8px;margin:16px 0}.event-location-option{display:flex;align-items:flex-start;gap:10px;padding:12px;background:transparent;border:1px solid transparent;border-radius:6px;text-align:left;color:var(--text-primary);cursor:pointer}.event-location-option>span:nth-child(2){flex:1}.event-location-option strong{display:block;font-size:14px}.event-location-option small{display:block;margin-top:6px;color:var(--text-secondary);line-height:1.5}.event-location-selected{visibility:hidden;color:var(--accent-primary)}.event-location-option[aria-pressed=true]{border-color:var(--accent-primary);background:var(--bg-card-hover)}.event-location-option[aria-pressed=true] .event-location-selected{visibility:visible}.event-location-option:focus-visible{outline:2px solid var(--accent-primary)}.event-channel-types{display:grid;grid-template-columns:1fr 1fr;gap:8px}.event-channel-type{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-input);color:var(--text-secondary);cursor:pointer}.event-channel-type[aria-pressed=true]{background:var(--bg-card-hover);border-color:var(--accent-primary);color:var(--text-primary)}.event-channel-type:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.event-step-viewport{position:relative;overflow:clip}.event-step-body{min-width:0}.event-wizard .community-steps{position:relative}.event-wizard .community-steps:after{content:"";position:absolute;top:0;left:0;width:calc((100% - 16px) / 3);height:4px;border-radius:2px;background:var(--accent-primary);transform:translate(calc(var(--event-step, 0) * (100% + 8px)));transition:transform var(--motion-step-duration) var(--motion-easing)}.event-wizard .community-steps span{transition:color var(--motion-step-duration) var(--motion-easing);border-top-color:var(--text-muted)}.event-wizard{width:min(480px,calc(100vw - 32px))}.server-event-wizard{width:min(640px,calc(100vw - 32px));height:min(760px,calc(100vh - 64px));max-height:calc(100vh - 48px);padding-inline:32px;overflow:hidden}.server-event-wizard>[data-community-content]{display:flex;flex-direction:column;min-height:0;height:100%}.server-event-wizard .community-steps{flex:0 0 auto}.server-event-wizard .event-step-viewport{flex:1 1 auto;min-height:0;overflow-x:clip;overflow-y:auto;overscroll-behavior:contain}.server-event-wizard .event-step-body{padding-inline:16px}.server-event-wizard .event-wizard-footer{flex:0 0 auto}.event-wizard>.modal-header{display:none}.event-wizard h2{font-size:22px;margin:0 0 6px}.event-wizard-hint{color:var(--text-secondary);font-size:13px;line-height:1.5;margin:0 0 16px}.event-private-hint{font-size:11px;margin:8px 0 0}.event-wizard label{margin:16px 0 0;font-size:13px;font-weight:600}.event-wizard input,.event-wizard select,.event-wizard textarea{display:block;margin-top:6px}.event-date-time{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr));gap:12px;margin-top:16px}.event-date-time label{min-width:0;margin:0}.event-end-date-time{margin-top:12px}.event-wizard [data-event-invalid]{outline:2px solid var(--danger);outline-offset:-2px;border-radius:var(--radius-md);animation:event-invalid-highlight .9s ease-out}.event-wizard :is(input,select,button)[data-event-invalid]{border-color:var(--danger);box-shadow:inset 0 0 0 1px var(--danger)}@keyframes event-invalid-highlight{0%,35%{outline-color:var(--danger)}to{outline-color:transparent}}@media(prefers-reduced-motion:reduce){.event-wizard [data-event-invalid]{animation:none}}.required-indicator{color:var(--danger)}.event-cover-field{margin-top:16px}.event-cover-field>strong{font-size:13px}.event-cover-field .event-wizard-hint{font-size:12px;margin:6px 0}.event-cover-preview{position:relative;overflow:hidden;border-radius:8px;margin:8px 0}.event-cover-preview button{position:absolute;top:10px;right:10px;border-radius:50%;padding:6px}.event-schedule-options{margin-top:16px;font-size:12px;color:var(--text-secondary)}.event-schedule-options summary{cursor:pointer}.event-wizard-footer{gap:8px;padding-top:20px}.event-footer-spacer{flex:1}.event-review-explanation{text-align:center;padding:20px 0 12px}.community-event-row{border:1px solid var(--border-color);border-radius:8px;overflow:hidden;margin-bottom:16px;background:var(--bg-card)}.community-event-row[data-event-openable=true]{cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.community-event-row[data-event-openable=true]:hover{border-color:var(--accent-primary);background:var(--bg-card-hover)}.community-event-row[data-event-openable=true]:focus-within{border-color:var(--accent-primary)}.community-event-row.is-active{border-color:var(--success)}.community-event-content{padding:16px}.community-event-title{font:inherit;color:inherit;background:none;border:0;padding:0;text-align:left;cursor:pointer}.community-event-title:hover{text-decoration:underline}.community-event-content h3{margin:14px 0 8px;overflow-wrap:anywhere;font-size:18px}.community-event-content p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}.community-event-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px}.community-event-status,.community-event-location,.community-interest-count{display:inline-flex;align-items:center;gap:6px}.community-event-status{color:var(--accent-primary);font-weight:600}.is-active .community-event-status{color:var(--success)}.community-interest-count{padding:2px 7px;border-radius:12px;background:var(--bg-secondary)}.community-event-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid var(--border-color);padding:12px 16px}.community-event-location{font-size:12px;flex:1;min-width:0;overflow-wrap:anywhere}.community-event-footer .community-actions{margin:0;gap:6px}.community-event-footer .btn{padding:7px 10px;font-size:12px}.community-event-footer .btn-success,.event-start-confirm{background:var(--success);color:#fff}.event-list-modal{width:min(600px,calc(100vw - 32px))}.event-list-modal .modal-header{justify-content:flex-start;gap:16px}.event-list-modal .modal-title{display:flex;align-items:center;gap:8px;flex:0 1 auto}.community-modal .modal-header [data-community-close]{margin-left:auto;background:none;border:0;font-size:22px;padding:4px}.community-event-footer [data-event-action=copyLink]{display:inline-flex;align-items:center;gap:6px}.event-list-modal .modal-header{gap:16px;justify-content:flex-start}.event-list-modal [data-community-close]{margin-left:auto}.event-list-modal .community-cover{aspect-ratio:4.6}.event-detail-modal{width:min(680px,calc(100vw - 32px))}.event-detail-modal .community-cover{aspect-ratio:2.6}.event-detail-modal .community-event-row{border:0;margin:0;background:transparent}.event-detail-modal .community-cover{border-radius:8px}.community-event-tabs{display:flex;align-items:center;gap:28px;border-bottom:1px solid var(--border-color);margin-top:16px;font-size:12px}.community-event-tabs [role=tab]{color:var(--text-secondary);background:none;border:0;border-bottom:2px solid transparent;padding:16px 0;font:inherit;cursor:pointer}.community-event-tabs [aria-selected=true]{color:var(--text-primary);border-bottom-color:var(--text-primary)}.event-interest-list{min-height:150px;padding:20px 0}.event-interest-list ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}.event-interest-list li{display:flex;align-items:center;gap:12px;overflow-wrap:anywhere}.event-interest-list img{width:36px;height:36px;border-radius:50%;object-fit:cover}.event-detail-modal .community-event-content{padding:24px 0}.community-event-details-meta{margin:16px 0}.community-event-details-meta p{display:flex;align-items:center;gap:8px;margin:8px 0}.event-detail-modal .community-event-footer{justify-content:flex-end;padding:16px 0 0;border:0}.event-start-modal{width:min(480px,calc(100vw - 32px))}.event-start-confirm{width:100%}.event-start-confirm:hover{background:color-mix(in srgb,var(--success) 84%,black)}.live-action-list-modal .modal-title{display:flex;align-items:center;gap:8px}.live-action-card .community-event-content{padding:16px}.live-action-card .community-event-content h3{margin-top:10px}.live-action-card .community-event-footer{justify-content:flex-end}.live-action-card .community-actions{display:inline-flex;align-items:center;gap:6px}.live-action-card .community-event-location:empty{display:none}.live-action-empty{font-family:var(--font-main)}.live-action-wizard{font:13px/1.5 var(--font-main)}.live-action-wizard .live-action-step{min-width:0}.live-action-wizard .bot-fields{margin:18px 0 0}.live-action-wizard .bot-field :is(input,textarea,select){width:100%}.live-action-wizard .bot-field-heading label,.live-action-wizard .bot-switch-row .toggle-switch{margin:0}.live-action-footer{margin-top:20px}.live-action-detail-modal{font-family:var(--font-main)}.live-action-detail-modal .native-poll{width:100%}.live-action-create-modal{width:min(560px,calc(100vw - 32px))}.live-action-create-modal>[data-community-content]>label{margin-top:0}.live-action-type-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-top:18px}.live-action-type-card{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;align-items:center;padding:16px;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-card);color:var(--text-primary);text-align:left;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,transform .15s ease}.live-action-type-card:hover{border-color:var(--accent-primary);background:var(--bg-card-hover);transform:translateY(-1px)}.live-action-type-card:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.live-action-type-card>.material-symbols-outlined{grid-row:1 / span 2;color:var(--accent-primary);font-size:28px}.live-action-type-card strong{font-size:14px}.live-action-type-card small{color:var(--text-secondary);line-height:1.4}.native-live-form-fields{display:grid;gap:12px}.native-live-form-wizard{width:min(704px,calc(100vw - 32px));padding-inline:32px}.native-live-form-wizard .native-poll-step-viewport{padding-inline:16px}.native-live-form-field{padding:14px;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-card)}.native-live-form-field>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.native-live-form-field-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.55fr);gap:10px}.native-live-form-field label{margin:8px 0 0}.native-live-form-choice-editor{gap:6px}.native-live-form-choice-row{display:grid;grid-template-columns:20px minmax(0,1fr) 32px;align-items:center;gap:10px;min-height:40px}.native-live-form-choice-marker{width:18px;height:18px;border:2px solid var(--text-muted);border-radius:3px;opacity:.85}.native-live-form-choice-editor--single .native-live-form-choice-marker{border-radius:50%}.native-live-form-choice-editor--dropdown .native-live-form-choice-marker{height:auto;border:0;border-radius:0;color:var(--text-muted);font-size:12px;text-align:center}.native-live-form-wizard .native-live-form-choice-row>input{grid-column:2;width:100%;min-width:0;height:38px;margin:0;padding:0 4px;border:0;border-bottom:1px solid transparent;border-radius:0;outline:0;background:transparent;color:var(--text-primary);font:inherit;font-size:12px;transition:border-color .14s ease}.native-live-form-choice-row:hover>input{border-bottom-color:var(--border-color)}.native-live-form-wizard .native-live-form-choice-row>input:focus{border-bottom:2px solid var(--accent-primary)}.native-live-form-add-choice{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:10px;min-height:38px;padding:0;border:0;background:transparent;color:var(--text-secondary);font:inherit;font-size:12px;text-align:left;cursor:pointer}.native-live-form-add-choice .native-live-form-choice-marker{opacity:.4}.native-live-form-add-choice:hover:not(:disabled){color:var(--accent-primary)}.native-live-form-add-choice:hover:not(:disabled) .native-live-form-choice-marker{border-color:var(--accent-primary);opacity:.8}.native-live-form-add-choice:disabled{opacity:.45;cursor:default}.native-live-form-remove-button{width:32px;height:32px;padding:0;border:1px solid transparent;background:transparent;color:var(--text-muted)}.native-live-form-remove-button:hover:not(:disabled){border-color:color-mix(in srgb,var(--danger) 35%,transparent);background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}.native-live-form-remove-button:disabled{border-color:transparent;background:transparent}.native-live-form-choice-row>.native-live-form-remove-button{width:32px;height:32px}.native-live-form-choice-row>.native-live-form-remove-button:disabled{visibility:hidden}.native-live-form-required-row{margin-top:12px}.native-live-form-required-row .toggle-switch{margin:0}.native-live-form-anonymous-row{margin-top:14px}.native-live-form-anonymous-notice{display:flex;align-items:center;gap:7px;color:var(--text-secondary);font-size:12px}.native-live-form-add-field{justify-self:start;margin-top:12px}.native-live-form-preview-card{padding:16px;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-card)}.native-live-form-preview-card>h3{margin:0 0 6px}.native-live-form-preview-card>p{color:var(--text-secondary);line-height:1.5}.native-live-form-action-modal{width:min(704px,calc(100vw - 32px));padding-inline:32px}.native-live-form-action-modal{height:min(760px,calc(100vh - 96px));max-height:calc(100vh - 48px);overflow:hidden}.native-live-form-action-modal>[data-community-content]{display:flex;flex-direction:column;min-height:0;height:100%}.native-form-action-header{display:flex;align-items:flex-start;gap:12px;flex:0 0 auto;padding-bottom:14px}.native-form-action-header h2{flex:1;min-width:0;margin:0;overflow-wrap:anywhere}.native-form-action-close{display:inline-grid;place-items:center;width:32px;height:32px;flex:0 0 auto;padding:0;border:0;border-radius:50%;background:transparent;color:var(--text-secondary);cursor:pointer}.native-form-action-close:hover:not(:disabled){background:var(--bg-card-hover);color:var(--text-primary)}.native-form-action-close:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.native-form-action-close:disabled{opacity:.5;cursor:not-allowed}.native-live-form-action-modal .live-action-step{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-inline:16px}.native-live-form-action-modal .live-action-footer{flex:0 0 auto}.native-form-fields{gap:12px;margin-block:16px}.native-form-question{padding:18px 16px;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-card)}.native-form-question .bot-field-heading{margin-bottom:12px}.native-form-question .bot-field-heading label{font-size:14px}.native-form-question .bot-textarea{resize:none}.native-form-question .bot-field-requirement--required{color:var(--danger)}.native-form-question--invalid{border-color:var(--danger);box-shadow:0 0 0 1px color-mix(in srgb,var(--danger) 35%,transparent)}.native-form-field-error{margin:12px 0 0;color:var(--danger);font-size:12px;line-height:1.45}.native-form-choice-list{display:grid;gap:4px}.native-form-choice-option{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:12px;width:100%;min-height:36px;padding:4px 0;border:0;background:transparent;color:var(--text-primary);font:inherit;font-size:13px;text-align:left;cursor:pointer}.native-form-choice-option:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px;border-radius:var(--radius-sm)}.native-form-answer-marker{display:grid;place-items:center;width:19px;height:19px;border:2px solid var(--text-muted);border-radius:3px}.native-form-choice-list--single .native-form-answer-marker{border-radius:50%}.native-form-choice-list--single .native-form-choice-option[aria-pressed=true] .native-form-answer-marker{border-color:var(--accent-primary)}.native-form-choice-list--single .native-form-choice-option[aria-pressed=true] .native-form-answer-marker:after{content:"";width:9px;height:9px;border-radius:50%;background:var(--accent-primary)}.native-form-choice-list--multiple .native-form-choice-option[aria-pressed=true] .native-form-answer-marker{border-color:var(--accent-primary);background:var(--accent-primary)}.native-form-choice-list--multiple .native-form-choice-option[aria-pressed=true] .native-form-answer-marker:after{content:"";width:8px;height:4px;border-bottom:2px solid #fff;border-left:2px solid #fff;transform:translateY(-1px) rotate(-45deg)}.native-form-question[data-field-type=select]>.input-field{width:min(240px,100%)}.native-form-rating{display:grid;grid-template-columns:repeat(5,minmax(48px,1fr));gap:8px;max-width:480px}.native-form-rating button{display:grid;place-items:center;gap:6px;min-width:0;padding:6px 4px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);cursor:pointer}.native-form-rating button:hover:not(:disabled),.native-form-rating button[aria-pressed=true]{background:var(--bg-hover);color:var(--accent-primary)}.native-form-rating button[aria-pressed=true] .material-symbols-outlined{font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24}.native-form-rating button:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.native-form-rating-number{font-size:12px}.native-form-rating .material-symbols-outlined{font-size:28px}.native-live-form-results-modal{width:min(760px,calc(100vw - 32px));padding-inline:32px}.native-live-form-results-toolbar,.native-live-form-results-person,.native-live-form-results-navigation{display:flex;align-items:center}.native-live-form-results-toolbar{position:sticky;top:0;z-index:2;justify-content:space-between;gap:12px;margin-bottom:12px;padding:10px 12px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-panel)}.native-live-form-results-person{min-width:0;gap:9px}.native-live-form-results-person>div{display:grid;min-width:0;gap:2px}.native-live-form-results-person strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.native-live-form-results-person small{color:var(--text-muted)}.native-live-form-results-navigation{gap:6px}.native-live-form-results-navigation .btn{width:32px;height:32px;padding:0}.native-live-form-results-position{min-width:54px;color:var(--text-secondary);font-size:11px;text-align:center}.native-form-results-header,.native-live-form-results-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px}.native-form-results-header{justify-content:space-between;margin-bottom:10px}.native-form-results-header .btn{display:inline-flex;align-items:center;gap:6px}.native-form-results-tabs{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:14px;border-bottom:1px solid var(--border-color)}.native-form-results-tabs button{padding:10px 8px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-secondary);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.native-form-results-tabs button:hover{color:var(--text-primary)}.native-form-results-tabs button[aria-selected=true]{border-bottom-color:var(--accent-primary);color:var(--accent-primary)}.native-form-results-summary{display:grid;gap:12px}.native-form-result-question{padding:16px;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-card)}.native-form-result-question>header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px}.native-form-result-question h3{margin:0;font-size:14px}.native-form-result-question>header span,.native-form-more-answers{color:var(--text-muted);font-size:11px}.chart-color-0{--chart-color: var(--accent-primary)}.chart-color-1{--chart-color: var(--success)}.chart-color-2{--chart-color: var(--warning)}.chart-color-3{--chart-color: var(--info)}.chart-color-4{--chart-color: var(--danger)}.chart-color-5{--chart-color: color-mix(in srgb, var(--accent-primary) 55%, var(--warning))}.chart-color-6{--chart-color: color-mix(in srgb, var(--success) 55%, var(--info))}.chart-color-7{--chart-color: color-mix(in srgb, var(--danger) 50%, var(--info))}.rating-color-1{--chart-color: var(--danger)}.rating-color-2{--chart-color: color-mix(in srgb, var(--danger) 45%, var(--warning))}.rating-color-3{--chart-color: var(--warning)}.rating-color-4{--chart-color: color-mix(in srgb, var(--warning) 35%, var(--success))}.rating-color-5{--chart-color: var(--success)}.native-form-result-donut{display:grid;grid-template-columns:minmax(150px,210px) minmax(0,1fr);align-items:center;gap:24px;margin:0}.native-form-result-donut svg{width:100%;overflow:visible}.native-form-result-donut circle{fill:none;stroke-width:7}.native-form-result-donut-track{stroke:var(--bg-input)}.native-form-result-donut-segment{stroke:var(--chart-color);transform:rotate(-90deg);transform-origin:center}.native-form-result-donut figcaption{display:grid;gap:8px}.native-form-result-donut figcaption>div{display:grid;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:8px;color:var(--text-secondary);font-size:12px}.native-form-result-donut figcaption i{width:9px;height:9px;border-radius:50%;background:var(--chart-color)}.native-form-result-donut figcaption strong{color:var(--text-primary);font-weight:500}.native-form-result-bars{display:grid;gap:12px}.native-form-result-bar>div{display:flex;justify-content:space-between;gap:12px;margin-bottom:5px;color:var(--text-secondary);font-size:12px}.native-form-result-bar>div strong{color:var(--text-primary);font-weight:500}.native-form-result-bar>span{display:block;height:7px;overflow:hidden;border-radius:999px;background:var(--bg-input)}.native-form-result-bar>span>i{display:block;height:100%;border-radius:inherit;background:var(--chart-color)}.native-form-text-results{display:grid;gap:6px;max-height:280px;margin:0;padding:0 4px 0 0;overflow-y:auto;list-style:none;scrollbar-gutter:stable}.native-form-text-results li{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:8px 10px;border-radius:var(--radius-sm);background:var(--bg-input)}.native-form-text-results li span{overflow-wrap:anywhere;user-select:text}.native-form-text-results li small{flex:none;color:var(--text-muted)}.native-form-text-results .native-form-more-answers{justify-content:center;padding:5px;background:transparent;color:var(--text-muted)}.native-form-results-question-view>.native-live-form-results-toolbar{justify-content:center}.native-form-question-answers{margin-top:12px;padding:16px;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-card)}.native-form-question-answers>header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.native-form-question-answers>header h3{margin:0;font-size:14px}.native-form-question-answers>header span{color:var(--text-muted);font-size:11px}.native-form-question-answer-list{display:grid;gap:6px}.native-form-question-answer{overflow:hidden;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-input)}.native-form-question-answer>button{display:grid;grid-template-columns:minmax(0,1fr) auto 20px;align-items:center;gap:10px;width:100%;padding:10px 12px;border:0;background:transparent;color:var(--text-primary);font:inherit;font-size:12px;text-align:left;cursor:pointer}.native-form-question-answer>button:hover{background:var(--bg-card-hover)}.native-form-question-answer>button>span:first-child{overflow-wrap:anywhere}.native-form-question-answer>button strong{color:var(--text-secondary);font-weight:500}.native-form-question-answer>label{display:grid;gap:6px;padding:0 12px 12px;color:var(--text-secondary);font-size:11px}.native-form-question-pagination{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:12px;color:var(--text-secondary);font-size:11px}.native-form-question-pagination .btn{width:32px;height:32px;padding:0}.native-live-form-results-person--anonymous>.material-symbols-outlined{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--bg-input);color:var(--text-secondary)}.native-live-form-results-person img{width:30px;height:30px;border-radius:50%;object-fit:cover}.native-live-form-results-footer{margin-top:14px}.native-form-fields--readonly .native-form-question{background:var(--bg-card)}.native-form-fields--readonly :is(input,textarea,select,button):disabled{cursor:default;opacity:1}.native-form-fields--readonly :is(input,textarea,select):disabled{color:var(--text-primary);-webkit-text-fill-color:var(--text-primary)}@media(max-width:560px){.native-live-form-wizard,.native-live-form-action-modal,.native-live-form-results-modal{padding-inline:24px}.native-live-form-wizard .native-poll-step-viewport,.native-live-form-action-modal .live-action-step{padding-inline:8px}.native-live-form-field-grid,.native-form-result-donut{grid-template-columns:1fr}.native-form-result-donut svg{max-width:190px;margin-inline:auto}.native-form-results-header,.native-live-form-results-toolbar{align-items:stretch;flex-direction:column}.native-live-form-results-navigation{justify-content:center}}.community-history{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--text-muted);font-size:12px;margin-top:12px}.community-empty{text-align:center;padding:56px 16px}.community-empty>.material-symbols-outlined{font-size:42px;padding:16px;border-radius:50%;background:var(--bg-card)}.community-empty h2{font-size:22px;margin-top:24px}.community-empty p{font-size:13px;color:var(--text-secondary)}.community-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.community-inline-warning{color:var(--warning, #f0b232)}.community-modal{max-width:calc(100vw - 32px)}.community-modal .btn:disabled{opacity:.45;cursor:not-allowed}.main-center-column{--forum-discussion-width: clamp(340px, 40%, 480px);flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;position:relative}.server-tools{position:absolute;z-index:5;top:12px;right:16px;display:flex;justify-content:flex-end;width:220px}.server-tools:has(.message-search-close:not([hidden])){width:min(320px,calc(100% - 32px))}.server-tools[hidden]{display:none}.main-center-column>#main-center-stage>.chat-container>.content-header,.forum-header .content-header{padding-right:min(350px,75%)}.main-center-column>#main-center-stage>.chat-container>.content-header .header-status-badge{display:none}.forum-view{display:flex;flex-direction:column;height:100%;min-height:0}.forum-layout{display:grid;grid-template-columns:minmax(0,1fr) var(--forum-discussion-width);grid-template-rows:auto minmax(0,1fr);height:100%;width:100%;min-width:0;transition:grid-template-columns var(--motion-panel-duration) var(--motion-easing)}.forum-layout:has(.forum-discussion-pane[hidden],.forum-discussion-pane[data-ui-closing]){grid-template-columns:minmax(0,1fr) 0px}.forum-header{grid-column:1;grid-row:1;min-width:0}.forum-header .content-header{padding-right:min(250px,75%)}.forum-header h2{overflow:hidden;white-space:nowrap}.main-center-column:has(.forum-discussion-pane:not([hidden]))>.server-tools{right:calc(var(--forum-discussion-width) + 16px);width:min(220px,calc(100% - var(--forum-discussion-width) - 100px))}.forum-header .content-header,.forum-view>.content-header{min-height:56px}.forum-header h2,.forum-view h2{display:flex;align-items:center;gap:10px;font-size:16px;margin:0}.forum-list-pane,.forum-discussion-pane{min-width:0;min-height:0;overflow:hidden}.forum-list-pane{grid-column:1;grid-row:2}.forum-discussion-pane{grid-column:2;grid-row:1 / -1;display:flex;flex-direction:column;border-left:1px solid var(--border-color)}.forum-discussion-pane[hidden]{display:none}.forum-discussion-pane .content-header{position:relative;padding-right:52px}.forum-discussion-pane #chat-forum-back{position:absolute;right:12px;top:10px;padding:4px;background:transparent;border:0}.forum-discussion-pane .header-status-badge{display:none}.forum-discussion-pane .chat-input-wrapper{display:grid;grid-template-columns:32px 32px 32px minmax(0,1fr) auto;gap:8px}.forum-discussion-pane #chat-message-input{grid-column:1 / -1;grid-row:1;width:100%;min-width:0}.forum-discussion-pane #btn-attach{grid-column:1;grid-row:2}.forum-discussion-pane #btn-emoji{grid-column:2;grid-row:2}.forum-discussion-pane #btn-format{grid-column:3;grid-row:2}.forum-discussion-pane #chat-char-counter{grid-column:4;grid-row:2;justify-self:end}.forum-discussion-pane #btn-send-message{grid-column:5;grid-row:2}.forum-list-content{flex:1;min-height:0;overflow:auto;padding:20px}.forum-create-shell{position:relative;overflow:hidden;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-input);transition:border-color var(--motion-popover-duration) ease}.forum-create-shell[hidden]{display:none}.forum-create-shell:focus-within{border-color:color-mix(in srgb,var(--text-secondary) 42%,var(--border-color))}.forum-create-bar{display:flex;align-items:center;gap:10px;min-height:48px;padding:6px 7px 6px 13px}.forum-create-search-icon{flex:0 0 auto;color:var(--text-secondary)}.forum-create-bar input{flex:1;min-width:0;height:34px;padding:0;border:0!important;border-radius:0;outline:0;background:transparent!important;box-shadow:none!important;color:var(--text-primary);font:inherit;font-size:13px;appearance:none}.forum-create-bar input::-webkit-search-cancel-button{display:none}.forum-create-bar .btn{display:flex;align-items:center;gap:7px;min-height:34px;padding:7px 12px;flex-shrink:0}.forum-create-bar [data-forum-create] .material-symbols-outlined{font-variation-settings:"FILL" 1,"wght" 500,"GRAD" 0,"opsz" 20}.forum-create-shortcut{display:flex;align-items:center;justify-content:flex-end;gap:5px;max-height:0;padding:0 12px;overflow:hidden;border-top:0 solid transparent;background:color-mix(in srgb,var(--bg-panel) 32%,transparent);color:var(--text-muted);font-size:10px;opacity:0;pointer-events:none;transform:translateY(-3px);transition:opacity var(--motion-popover-duration) ease,transform var(--motion-popover-duration) ease,max-height var(--motion-popover-duration) ease,padding var(--motion-popover-duration) ease,border-width var(--motion-popover-duration) ease}.forum-create-shell:focus-within .forum-create-shortcut{max-height:31px;padding:5px 12px;border-top-width:1px;border-top-color:var(--border-color);opacity:1;transform:translateY(0)}.forum-create-shortcut kbd{padding:1px 5px;border:1px solid color-mix(in srgb,var(--text-muted) 45%,var(--border-color));border-radius:3px;background:var(--bg-input);color:var(--text-secondary);font:inherit;font-weight:700;box-shadow:0 1px color-mix(in srgb,var(--text-muted) 35%,transparent)}.forum-filters{position:relative;display:flex;align-items:center;width:190px;min-height:36px;margin:16px 0;color:var(--text-secondary)}.forum-filters>.material-symbols-outlined{position:absolute;left:11px;z-index:1;pointer-events:none}.forum-filters select{width:100%;min-height:36px;padding-left:36px!important;border:1px solid var(--border-color);border-radius:8px;background-color:var(--bg-input);box-shadow:none;font-size:12px;font-weight:600}.forum-posts{min-height:140px}.forum-post-row{position:relative;border:1px solid var(--border-color);border-radius:8px;margin-bottom:10px;background:var(--bg-card)}.forum-post-open{display:flex;align-items:center;gap:16px;padding:14px 16px;border:0;background:transparent;color:var(--text-primary);text-align:left;width:100%;cursor:pointer;border-radius:inherit}.forum-post-open:hover{background:var(--bg-card-hover)}.forum-post-open h3{font-size:16px;margin:6px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forum-post-open p{font-size:13px;margin:0 0 10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forum-post-summary{flex:1;min-width:0}.forum-post-author{color:var(--text-secondary);font-size:11px}.forum-post-stats,.forum-post-stats>span{display:flex;align-items:center;gap:5px}.forum-post-stats{flex-wrap:wrap;gap:12px;color:var(--text-muted);font-size:11px}.forum-post-state{display:inline-flex;align-items:center;gap:4px;color:var(--text-secondary)}.forum-post-thumbnail{width:80px;height:80px;object-fit:cover;border-radius:6px}.forum-post-menu{position:absolute;right:8px;top:6px;opacity:0;padding:3px;border:0;border-radius:4px;background:var(--bg-secondary);color:var(--text-primary);cursor:pointer}.forum-post-row:hover .forum-post-menu,.forum-post-row:focus-within .forum-post-menu{opacity:1}.forum-thread-skeletons{display:grid;gap:10px;padding-bottom:2px}.forum-thread-skeletons[hidden]{display:none}.forum-thread-skeleton{display:grid;gap:9px;min-height:112px;padding:14px 16px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-card)}.forum-thread-skeleton-line{display:block;height:9px;border-radius:999px}.forum-thread-skeleton-line--author{width:16%}.forum-thread-skeleton-line--title{width:48%;height:15px}.forum-thread-skeleton-line--preview{width:74%}.forum-thread-skeleton-line--meta{width:30%}.forum-lazy-sentinel{width:100%;height:1px}.forum-lazy-sentinel[hidden]{display:none}.forum-composer{padding:0;overflow:hidden;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-card)}.forum-composer>form{display:flex;flex-direction:column}.forum-composer-title{display:flex;gap:8px;align-items:center;min-height:52px;padding:7px 12px;border-bottom:1px solid var(--border-color)}.forum-composer-title input{flex:1;min-width:0;font-size:16px;font-weight:650;border:0;background:transparent}.forum-composer .forum-composer-title .input-field,.forum-create-bar .input-field{background:transparent;border:0;box-shadow:none}.forum-composer-title button{order:-1;padding:4px;background:transparent;border:0}.forum-composer textarea{width:100%;height:96px;min-height:96px;margin:0;padding:14px 16px;border:0;resize:none;background:transparent;line-height:1.5}.forum-composer textarea:focus{outline:0;box-shadow:none}.forum-composer-footer{display:flex;align-items:center;gap:3px;min-height:46px;border-top:1px solid var(--border-color);padding:6px 9px}.forum-composer-footer .btn{min-height:32px;padding:5px 9px;border-radius:6px;font-size:11px}.forum-composer-footer .btn-secondary{border-color:transparent;background:transparent;color:var(--text-secondary)}.forum-composer-footer .btn-secondary:hover,.forum-composer-footer .btn-secondary:focus-visible{background:var(--bg-card-hover);color:var(--text-primary)}.forum-composer-footer [data-post-emoji]{width:32px;min-width:32px;padding:0}.forum-composer-footer [type=submit]{margin-left:auto;padding-inline:12px}.forum-attachment-action{display:inline-flex;align-items:center;gap:5px}.forum-layout:has(.forum-discussion-pane:not([hidden])) .forum-list-pane .forum-attachment-action span:last-child{display:none}.forum-attachment-preview,.forum-file-preview{display:grid;gap:9px;box-sizing:border-box;width:min(calc(100% - 24px),640px);margin:0 12px 12px;padding:11px;border:1px solid var(--border-color);border-radius:9px;background:var(--bg-input)}.forum-attachment-preview[hidden],.forum-file-preview[hidden]{display:none}.forum-attachment-preview>header,.forum-file-preview>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.forum-attachment-preview>header strong,.forum-file-preview>header strong{color:var(--text-primary);font-size:12px}.forum-attachment-preview>header p{margin:2px 0 0;color:var(--text-muted);font-size:10px}.forum-attachment-preview>header>span,.forum-file-preview>header>span{color:var(--text-muted);font-size:10px}.forum-media-carousel{aspect-ratio:16 / 7;max-height:300px}.forum-media-slide{position:relative}.forum-media-slide>img,.forum-media-slide>video{width:100%;height:100%;display:block;object-fit:contain;background:#090c11}.forum-attachment-remove{position:absolute;top:9px;right:9px;z-index:3;display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid #fff3;border-radius:50%;background:#111c;color:#fff;cursor:pointer;backdrop-filter:blur(8px)}.forum-attachment-remove:hover,.forum-attachment-remove:focus-visible{background:color-mix(in srgb,var(--danger) 72%,#111);outline:2px solid #fff8}.forum-media-name{position:absolute;top:9px;right:48px;left:9px;overflow:hidden;padding:5px 8px;border-radius:5px;background:#111b;color:#fff;font-size:10px;text-overflow:ellipsis;white-space:nowrap;backdrop-filter:blur(6px)}.forum-file-preview-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:8px}.forum-file-card{display:flex;align-items:center;gap:9px;min-width:0;padding:9px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-card)}.forum-file-icon{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:8px;background:color-mix(in srgb,var(--accent-primary) 12%,var(--bg-input));color:var(--accent-primary)}.forum-file-meta{display:flex;flex:1;min-width:0;flex-direction:column;gap:3px}.forum-file-meta strong{overflow:hidden;color:var(--text-primary);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.forum-file-meta small{overflow:hidden;color:var(--text-muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.forum-file-card>button{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer}.forum-file-card>button:hover,.forum-file-card>button:focus-visible{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger);outline:none}.forum-upload-progress{min-height:0;margin:0 14px 8px;color:var(--text-secondary);font-size:10px}.forum-upload-progress:empty{display:none}@media(max-width:620px){.forum-create-bar .btn span:last-child,.forum-attachment-action span:last-child{display:none}.forum-create-shortcut{display:none}}.forum-empty-state{min-height:140px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:28px;border-radius:12px;background:var(--bg-card);text-align:center;color:var(--text-secondary)}.forum-empty-state strong{color:var(--text-primary);font-size:14px}.forum-empty-state p{margin:0;font-size:13px}.forum-empty-icon{font-size:34px;color:var(--text-muted)}.forum-empty-state--search{flex-direction:row;min-height:96px}.forum-rename-modal{width:min(440px,calc(100vw - 32px))}.forum-rename-form{padding-top:4px}.forum-rename-field{display:grid;gap:7px;color:var(--text-secondary);font-size:12px;font-weight:600}.forum-rename-field .input-field{width:100%}.forum-rename-form .modal-footer{margin-top:20px}.resource-audience{margin-top:16px;border-top:1px solid var(--border-subtle);padding-top:12px}.resource-audience-mode{margin-bottom:10px}.resource-audience .share-audience{margin-top:10px}.native-poll-live-row+.resource-audience{margin-top:-16px;padding-top:0;border-top:0}.community-private-badge{display:inline-flex;align-items:center;gap:3px;color:var(--text-secondary);font-size:.75rem;font-weight:600}.recent-sounds-modal{width:min(560px,calc(100vw - 32px));max-height:min(720px,calc(100vh - 32px))}.recent-sounds-overview{display:flex;align-items:flex-start;gap:12px;margin-bottom:20px;padding:14px;border:1px solid color-mix(in srgb,var(--accent-primary) 22%,var(--border-color));border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent-primary) 8%,var(--bg-card))}.recent-sounds-overview>.material-symbols-outlined{color:var(--accent-primary);font-size:24px}.recent-sounds-overview div{display:grid;gap:4px}.recent-sounds-overview strong,.recent-sounds-section-heading strong{color:var(--text-primary);font-size:12px}.recent-sounds-overview p{margin:0;color:var(--text-secondary);font-size:11px;line-height:1.45}.recent-sounds-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 2px 8px}.recent-sounds-section-heading span{color:var(--text-muted);font-size:11px}.recent-sounds-list{display:grid;gap:8px;max-height:min(560px,calc(100vh - 180px));overflow-y:auto;padding:4px 2px}.recent-sound-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card);transition:background-color .14s ease,border-color .14s ease}.recent-sound-item:hover{border-color:var(--border-focus);background:var(--bg-card-hover)}.recent-sound-item.is-playing{border-color:var(--accent-primary);background:color-mix(in srgb,var(--accent-primary) 10%,var(--bg-card))}.recent-sound-preview{display:inline-flex;width:32px;min-width:32px;height:32px;align-items:center;justify-content:center;padding:0;border:0;border-radius:50%;background:color-mix(in srgb,var(--text-primary) 7%,transparent);color:var(--accent-primary);cursor:pointer}.recent-sound-preview:hover,.recent-sound-item.is-playing .recent-sound-preview{background:var(--accent-primary);color:#fff}.recent-sound-preview .material-symbols-outlined{font-size:20px}.recent-sound-copy{display:grid;min-width:0;gap:3px}.recent-sound-copy strong{overflow:hidden;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap}.recent-sound-copy span{color:var(--text-muted);font-size:11px}.recent-sound-download{width:36px;min-width:36px;height:36px;padding:0}.recent-sounds-loading,.recent-sounds-empty{display:flex;min-height:220px;align-items:center;justify-content:center;gap:10px;color:var(--text-muted);text-align:center}.recent-sounds-empty{flex-direction:column}.recent-sounds-empty-compact{min-height:150px;border:1px dashed var(--border-color);border-radius:var(--radius-md);background:var(--bg-card)}.recent-sounds-empty .material-symbols-outlined{font-size:42px}.message-search-bar{margin-left:auto;display:flex;align-items:center;gap:5px;width:100%;min-width:0;min-height:32px;padding:2px 6px;border:1px solid var(--border-color);border-radius:7px;background:var(--bg-input);overflow:hidden}.message-search-bar:focus-within{border-color:var(--accent-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-primary) 25%,transparent)}.message-search-bar[hidden]{display:none}.message-search-bar-chips{display:flex;align-items:center;gap:4px;min-width:0;flex:0 1 auto;overflow-x:auto;scrollbar-width:none}.message-search-bar-chip{display:inline-flex;align-items:center;gap:4px;flex:0 1 auto;min-width:0;max-width:170px;padding:3px 6px;border:1px solid var(--border-color);border-radius:5px;background:var(--bg-tertiary);color:var(--text-primary);font:inherit;font-size:11px;cursor:pointer}.message-search-bar-chip-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-search-bar-chip .material-symbols-outlined{flex:0 0 auto}.message-search-bar-chip:hover{background:var(--bg-card-hover)}.message-search-bar-chip.is-active{background:var(--bg-card-hover);border-color:color-mix(in srgb,var(--text-secondary) 55%,var(--border-color))}.message-search-close{display:inline-flex;align-items:center;justify-content:center;padding:3px;border:0;border-radius:4px;background:transparent;color:var(--text-secondary);cursor:pointer}.message-search-close:hover{color:var(--text-primary);background:var(--bg-card-hover)}.message-search-panel{position:absolute;z-index:30;top:48px;right:0;bottom:0;width:min(440px,100%);display:flex;flex-direction:column;gap:12px;padding:16px;background:var(--bg-secondary);color:var(--text-primary);border-left:1px solid var(--border-color);box-shadow:-8px 0 24px #0003;overflow:hidden}.message-search-panel[hidden]{display:none}.message-search-panel header{display:flex;align-items:center;justify-content:space-between}.message-search-panel h2{margin:0;font-size:16px}.message-search-panel form{display:flex;flex-direction:column;gap:10px}.message-search-panel input,.message-search-panel select{min-width:0;padding:8px;border-radius:4px;border:1px solid var(--border-color);background:var(--bg-tertiary);color:var(--text-primary)}.message-search-panel label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-secondary)}.message-search-panel button{cursor:pointer}.message-search-panel button:disabled{opacity:.5;cursor:default}.message-search-panel small{color:var(--text-muted)}.message-search-filters,.message-search-actions{display:flex;gap:6px;flex-wrap:wrap}.message-search-panel details{border:1px solid var(--border-color);border-radius:4px;padding:6px}.message-search-panel summary{cursor:pointer;font-size:12px}.message-search-options{display:flex;flex-wrap:wrap;gap:4px;max-height:150px;overflow:auto;padding-top:6px}.message-search-chip{border:1px solid var(--border-color);border-radius:4px;padding:5px 8px;background:var(--bg-tertiary);color:var(--text-secondary);overflow-wrap:anywhere}.message-search-chip[aria-pressed=true]{background:var(--accent-primary);color:var(--text-on-accent, white)}.message-search-dates{display:grid;grid-template-columns:1fr;gap:8px}.message-search-results{display:flex;flex:1 1 auto;min-height:0;flex-direction:column;gap:10px;overflow-y:auto;padding-right:4px}.message-search-result{position:relative;flex-shrink:0;text-align:left;width:100%;overflow:hidden;border:1px solid var(--border-color);border-radius:7px;padding:12px;background:var(--bg-card);color:var(--text-primary);cursor:pointer;user-select:none}.message-search-result:hover,.message-search-result:focus-visible{background:var(--bg-card-hover)}.message-search-result:has(.message-search-result-attachments :is(a,button,.chat-video-player,.chat-audio-player):hover){background:var(--bg-card)}.message-search-result-jump{position:absolute;top:8px;right:8px;z-index:1;padding:4px 7px;border-radius:4px;background:var(--bg-panel);color:var(--text-secondary);font-size:10px;line-height:1;opacity:0;transform:translateY(-2px);pointer-events:none;transition:opacity var(--motion-popover-duration) var(--motion-easing),transform var(--motion-popover-duration) var(--motion-easing)}.message-search-result:hover .message-search-result-jump,.message-search-result:focus-visible .message-search-result-jump{opacity:1;transform:translateY(0)}.message-search-result:has(.message-search-result-attachments :is(a,button,.chat-video-player,.chat-audio-player):hover) .message-search-result-jump{opacity:0;transform:translateY(-2px)}.message-search-result>strong{display:block;padding-right:104px}.message-search-result p{overflow-wrap:anywhere}.message-search-result time{display:block;color:var(--text-muted);font-size:11px;margin-top:4px}.message-search-result .message-search-result-content,.message-search-result .message-search-result-content *{cursor:pointer;user-select:none;-webkit-user-select:none}.message-search-result a,.message-search-result button,.message-search-result video,.message-search-result audio{cursor:pointer}.message-search-result-attachments{display:grid;gap:8px;margin-top:10px}.message-search-result-image{width:fit-content;max-width:100%;padding:0;overflow:hidden;border:0;border-radius:6px;background:transparent}.message-search-result-image img{display:block;max-width:100%;max-height:220px;object-fit:contain}.message-search-result-video-player{width:100%}.message-search-result-video{display:block;width:100%;max-width:none;max-height:240px;background:#000}.message-search-result-audio-player,.message-search-result-file{width:100%}.message-search-result-file-copy{display:flex;min-width:0;flex-direction:column;gap:2px}.message-search-result-file-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-search-result-file-copy small{color:var(--text-muted)}.message-search-result:focus-visible,.message-search-chip:focus-visible,.message-search-launch:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.server-tools .message-search-bar>.message-search-launch{flex:1 1 100px;width:auto;min-width:72px;height:24px;padding:2px;border:0;border-radius:0;outline:0;box-shadow:none;background:transparent;background-color:transparent;cursor:text;color:var(--text-primary);font-size:11px}.message-search-panel.is-suggestions{top:48px;right:12px;bottom:auto;width:min(340px,calc(100% - 24px));max-height:min(560px,calc(100vh - 140px));border:1px solid var(--border-color);border-radius:8px;padding:12px 8px;gap:4px;box-shadow:0 8px 24px #0005;overflow-y:auto}.is-suggestions h2{padding:4px 10px;font-size:12px;color:var(--text-muted)}.is-suggestions h2.message-search-suggestion-group{margin:6px 0 0;padding-top:10px;border-top:1px solid var(--border-color)}.message-search-suggestion{display:flex;align-items:center;gap:9px;min-height:32px;text-align:left;padding:6px 10px;color:var(--text-primary);border:0;border-radius:4px;background:transparent}.message-search-suggestion:hover,.message-search-suggestion:focus-visible{background:var(--bg-card-hover)}.message-search-suggestion[aria-pressed=true]{background:var(--bg-card-hover);color:var(--text-primary)}.message-search-initial{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:18px;height:18px;border-radius:50%;background:var(--accent-primary);color:#fff;font-size:10px}.message-search-avatar{flex:0 0 auto;width:18px;height:18px;border-radius:50%;object-fit:cover}.message-search-query-action{font-weight:600}.message-search-suggestion-copy{display:flex;flex-direction:column;min-width:0;gap:2px}.message-search-suggestion-copy strong,.message-search-suggestion-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-search-suggestion-copy strong{font-size:12px;color:var(--text-primary)}.message-search-suggestion-copy small{font-size:10px;color:var(--text-muted)}.message-search-advanced-link{width:100%;margin-top:8px;padding:12px 10px 6px;border-top:1px solid var(--border-color);border-radius:0;color:var(--text-primary)}.message-search-advanced-link:hover,.message-search-advanced-link:focus-visible{border-radius:4px}.community-modal.message-search-modal{width:min(480px,calc(100vw - 32px));max-height:min(800px,calc(100vh - 48px));overflow:hidden;display:flex;flex-direction:column;padding:0;gap:0}.message-search-modal>.modal-header{padding:24px;margin:0;border-bottom:1px solid var(--border-color)}.message-search-modal>[data-community-content]{min-height:0;overflow-y:auto}.message-search-modal form{display:flex;flex-direction:column;gap:20px;padding:24px 24px 0}.message-search-modal details{border:1px solid var(--border-color);border-radius:8px;padding:12px}.message-search-modal summary{position:relative;padding-right:20px;cursor:pointer;font-size:13px;color:var(--text-muted);list-style:none}.message-search-modal summary::-webkit-details-marker{display:none}.message-search-modal summary:after{content:"";position:absolute;right:1px;top:3px;width:7px;height:7px;border-right:2px solid var(--text-secondary);border-bottom:2px solid var(--text-secondary);transform:rotate(45deg)}.message-search-modal details[open]>summary:after{transform:rotate(225deg);top:7px}.message-search-filter-field{display:flex;flex-direction:column;gap:8px}.message-search-filter-field>strong{font-size:14px}.message-search-filter-field>small{color:var(--text-secondary);font-size:12px}.message-search-filter-field>div>.btn{width:100%}.message-search-dates[hidden],.message-search-dates label[hidden]{display:none}.message-search-dates:has(label[hidden]){grid-template-columns:1fr}.message-search-modal .message-search-dates{margin-top:12px}.message-search-date-actions{display:flex;gap:8px}.message-search-date-actions .btn{flex:1}.message-search-modal input:not([type=hidden]),.message-search-modal select{width:100%;min-width:0;padding:10px;background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border-color);border-radius:6px}.message-search-modal details>input{margin-top:12px}.message-search-option{display:flex;align-items:center;gap:9px;width:100%;padding:8px;border:0;border-radius:5px;background:transparent;color:var(--text-primary);text-align:left}.message-search-option:hover,.message-search-option:focus-visible{background:var(--bg-card-hover)}.message-search-option img{width:24px;height:24px;border-radius:50%;object-fit:cover}.message-search-option-check{margin-left:auto;visibility:hidden;color:var(--accent-primary)}.message-search-option[aria-pressed=true] .message-search-option-check{visibility:visible}.message-search-combobox{position:relative}.message-search-combobox-field{position:relative;display:flex;align-items:center;flex-wrap:wrap;gap:4px;min-height:40px;padding:4px 36px 4px 8px;border:1px solid var(--border-color);border-radius:7px;background:var(--bg-input)}.message-search-combobox-field:focus-within{border-color:var(--accent-primary);box-shadow:0 0 0 1px var(--accent-primary)}.message-search-combobox-chips{display:contents}.message-search-combobox-chip{display:inline-flex;align-items:center;gap:3px;max-width:100%;min-height:26px;padding:3px 5px 3px 8px;border:1px solid var(--border-color);border-radius:5px;background:var(--bg-card);color:var(--text-primary);font-size:11px;line-height:1}.message-search-combobox-chip:hover,.message-search-combobox-chip:focus-visible{background:var(--bg-card-hover)}.message-search-combobox-chip .material-symbols-outlined{flex-shrink:0;color:var(--text-secondary)}.message-search-combobox-field>input{flex:1 1 90px;min-width:70px;width:auto;height:28px;padding:0!important;border:0!important;border-radius:0;outline:0;background:transparent!important;box-shadow:none!important}.message-search-combobox-toggle{position:absolute;top:50%;right:4px;display:grid;width:28px;height:28px;padding:0;transform:translateY(-50%);place-items:center;border:0;border-radius:5px;background:transparent;color:var(--text-secondary);cursor:pointer}.message-search-combobox-toggle:hover,.message-search-combobox-toggle:focus-visible{background:var(--bg-card-hover);color:var(--text-primary)}.message-search-combobox-options{display:flex;flex-direction:column;gap:2px;max-height:210px;overflow-y:auto;margin-top:4px;padding:5px;border:1px solid var(--border-color);border-radius:7px;background:var(--bg-panel);box-shadow:0 8px 22px #0000003d}.message-search-combobox-options[hidden]{display:none}.message-search-combobox-option{display:flex;align-items:center;gap:9px;min-height:34px;padding:7px 9px;border:0;border-radius:6px;background:transparent;color:var(--text-primary);text-align:left}.message-search-combobox-option:hover,.message-search-combobox-option:focus-visible{background:var(--bg-card-hover)}.message-search-combobox-option>img{width:20px;height:20px;border-radius:50%;object-fit:cover}.message-search-combobox-option>.material-symbols-outlined{color:var(--text-secondary)}.message-search-combobox-check{width:18px;height:18px;margin-left:auto;border:1px solid var(--text-muted);border-radius:4px}.message-search-combobox-option[aria-selected=true] .message-search-combobox-check{border-color:var(--accent-primary);background:var(--accent-primary);box-shadow:inset 0 0 0 4px var(--bg-panel)}.message-search-combobox-options small{padding:10px;color:var(--text-muted)}.message-search-panel>header{gap:8px;flex-wrap:wrap}.message-search-result-count{margin-right:auto!important}.message-search-header-actions{display:flex;align-items:center;gap:8px}.message-search-toolbar-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:104px;height:36px;padding:0 10px;white-space:nowrap}.message-search-sort-wrap{position:relative}.message-search-sort{width:auto}.message-search-sort>.material-symbols-outlined:last-child{margin-left:auto;color:var(--text-secondary)}.message-search-sort-menu{position:absolute;z-index:4;top:calc(100% + 6px);right:0;display:flex;min-width:190px;flex-direction:column;gap:2px;padding:6px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-panel);box-shadow:0 10px 28px #00000059}.message-search-sort-menu[hidden]{display:none}.message-search-sort-option{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:34px;padding:7px 9px;border:0;border-radius:6px;background:transparent;color:var(--text-primary);text-align:left}.message-search-sort-option:hover,.message-search-sort-option:focus-visible{background:var(--bg-card-hover)}.message-search-sort-check{visibility:hidden;color:var(--accent-primary)}.message-search-sort-option[aria-checked=true] .message-search-sort-check{visibility:visible}.message-search-pagination{flex:0 0 auto;align-items:center;justify-content:center;flex-wrap:nowrap;gap:4px;margin:0 -16px -16px;padding:10px 16px 12px;border-top:1px solid var(--border-color);background:var(--bg-secondary);box-shadow:0 -8px 18px #0000001f}.message-search-page-nav,.message-search-page{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--text-secondary);font:inherit;font-weight:600;cursor:pointer}.message-search-page-nav{flex:0 0 30px;width:30px;height:30px;padding:0;border-radius:6px}.message-search-page{flex:0 0 28px;width:28px;height:28px;padding:0;border-radius:50%;color:var(--text-primary)}.message-search-page:hover:not(:disabled),.message-search-page:focus-visible,.message-search-page-nav:hover:not(:disabled),.message-search-page-nav:focus-visible{background:var(--bg-card-hover);color:var(--text-primary)}.message-search-panel .message-search-page-nav:disabled{background:transparent;color:var(--text-muted);opacity:.35;cursor:default}.message-search-panel .message-search-page[aria-current=page]{background:var(--accent-primary);color:var(--text-on-accent, white);opacity:1;cursor:default}.message-search-page-ellipsis{color:var(--text-secondary);font-weight:600}.message-search-modal label{margin:0;gap:6px;font-size:12px;font-weight:500;color:var(--text-secondary)}.message-search-modal .message-search-dates{gap:10px}.message-search-modal .message-search-filters{padding-top:12px}.message-search-modal .message-search-actions{position:sticky;bottom:0;margin:0 -24px;padding:20px 24px;border-top:1px solid var(--border-color);background:var(--bg-secondary);flex-wrap:nowrap;align-items:center}.message-search-modal .message-search-actions>:first-child{margin-right:auto;background:transparent;border:0;color:var(--accent-primary);padding-left:0}.message-search-modal .message-search-status{padding:0 24px;font-size:12px;color:var(--text-secondary)}.message-search-status:empty{display:none}.category-collapse-btn{display:flex;align-items:center;flex:1;min-width:0;gap:4px;padding:0;color:inherit;background:transparent;border:0;font:inherit;text-transform:inherit;letter-spacing:inherit;text-align:left;cursor:pointer}.category-collapse-btn>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-collapse-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.category-channels:not([hidden]){min-height:8px}.channel-category+.channel-category{margin-top:16px}.channel-tree-gap{display:flex;align-items:center;height:16px;padding:0 8px;overflow:hidden;border-radius:var(--radius-md);color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;transition:height var(--motion-popover-duration) var(--motion-easing)}.channel-tree-gap:first-child,.channel-tree-end-dropzone{height:0}.channel-tree-gap+.channel-category{margin-top:0}.channel-reorder-active .channel-tree-gap,.category-reorder-active .channel-tree-end-dropzone{height:28px;outline:1px dashed var(--border-color);outline-offset:-4px}.channel-reorder-active .channel-tree-gap.channel-category-drop-target,.category-reorder-active .channel-tree-end-dropzone.channel-category-drop-target{color:var(--text-primary);outline:2px dashed var(--accent-primary);outline-offset:-2px}.channel-tree-gap-label{display:flex;align-items:center;gap:6px;min-width:0;opacity:0;transition:opacity var(--motion-popover-duration) var(--motion-easing)}.channel-tree-gap-label>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.channel-reorder-active .channel-tree-gap-label,.category-reorder-active .channel-tree-end-dropzone .channel-tree-gap-label{opacity:1}.category-modal{width:min(480px,calc(100vw - 32px))}.category-modal .modal-footer>.btn{flex:1}.category-modal #input-category-name{padding-right:36px}.create-channel-modal{width:min(480px,calc(100vw - 32px))}.create-channel-modal .modal-footer>.btn{flex:1}.channel-category-subtitle{margin:8px 0 0;font-size:13px;color:var(--text-secondary)}.category-modal .form-group>label,.create-channel-modal .form-group>label{text-transform:none;letter-spacing:normal;font-size:13px}.camera-effects{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-color)}.camera-effects [hidden]{display:none!important}.camera-effects h3{margin:0 0 6px;font-size:13px;color:var(--text-primary)}.camera-effects-hint{margin:6px 0 10px;color:var(--text-muted);font-size:11px;line-height:1.5}.camera-effects-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:6px}.camera-effects .camera-effect-card{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:62px;padding:8px;font-size:11px;line-height:1.3;text-align:center;color:var(--text-primary);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer}.camera-effects .camera-effect-card[aria-pressed=true]{border-color:var(--accent-primary);background:color-mix(in srgb,var(--accent-primary) 14%,var(--bg-card));box-shadow:inset 0 0 0 1px var(--accent-primary)}.camera-effects button:focus-visible,.camera-effects input:focus-visible,.camera-effects a:focus-visible{outline:2px solid var(--accent-primary);outline-offset:3px}.camera-effects button:disabled{opacity:.55;cursor:not-allowed}.camera-effects-field{margin:12px 0}.camera-effects-field-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:7px}.camera-effects-label{display:inline-flex;align-items:center;gap:6px;min-width:0}.camera-effects-label label{margin:0}.camera-effects-help{display:inline-flex;align-items:center;justify-content:center;flex:0 0 18px;width:18px;height:18px;padding:0;border:1px solid currentColor;border-radius:50%;background:transparent;color:var(--text-muted);font:inherit;font-size:11px;line-height:1;cursor:help}.camera-effects-help:is(:hover,:focus-visible){color:var(--accent-primary);background:var(--bg-card-hover)}.camera-effects-field output{color:var(--accent-primary);white-space:nowrap}.camera-effects-field input{width:100%}.camera-effects-color-row,.camera-effects-actions,.camera-effects-image-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:12px 0}.camera-effects-color-row>.camera-effects-label{flex:1}.camera-effects-image-row img{width:96px;max-height:64px;object-fit:cover;border-radius:5px}.camera-effects-image-row span{max-width:100%;overflow-wrap:anywhere}.camera-effects-preview-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;font-size:13px;font-weight:600}.camera-effects-switch{display:inline-flex;align-items:center;flex:0 0 auto;width:40px;height:22px;padding:3px;border:0;border-radius:20px;background:var(--bg-tertiary, #4e5058);cursor:pointer}.camera-effects-switch span{width:16px;height:16px;border-radius:50%;background:var(--text-primary)}.camera-effects-switch[aria-checked=true]{background:var(--accent-primary)}.camera-effects-switch[aria-checked=true] span{transform:translate(18px)}.camera-effects-preview-frame{position:relative;display:block;width:100%;aspect-ratio:16 / 9;max-height:260px;background:#000;border-radius:var(--radius-md);overflow:hidden}.camera-effects-preview,.camera-effects-preview-placeholder{position:absolute;inset:0;width:100%;height:100%}.camera-effects-preview{display:block;object-fit:contain}.camera-effects-preview-placeholder{display:grid;place-items:center;padding:12px;box-sizing:border-box;color:var(--text-muted);font-size:12px;text-align:center}.camera-effects [data-settings-section=camera-effects]{margin-top:14px}.camera-effects-status{margin-top:8px;color:var(--text-muted);font-size:12px;line-height:1.5}.camera-effects-status.is-error{color:var(--danger, #ed7676)}.camera-effects-notices{display:flex;gap:12px;margin-top:10px;font-size:10px}.camera-effects-notices a{color:var(--text-muted)}.media-settings-popover{overscroll-behavior:contain;scrollbar-gutter:stable}.media-settings-popover--camera{width:420px;padding:12px}.media-settings-popover--noise{width:320px}.media-settings-popover .audio-device-settings{position:sticky;bottom:-8px;z-index:1;background:var(--bg-secondary)}.media-settings-popover--camera .audio-device-settings{bottom:-12px}.media-settings-popover .audio-device-settings:hover,.media-settings-popover .audio-device-settings:focus-visible{background:var(--bg-card-hover)}.media-popover-title{margin:4px 10px 12px;font-size:13px}.media-settings-popover .noise-suppression-control{margin:4px 0}.noise-suppression-options{display:flex;flex-direction:column;gap:4px}.media-settings-popover--noise .audio-device-status{padding:0 10px}.media-settings-popover--camera .camera-effects-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.media-settings-popover .camera-effects-notices{flex-wrap:wrap}.date-time-popup{position:fixed;inset:auto;margin:0;padding:8px;overflow:auto;overscroll-behavior:contain;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-panel);color:var(--text-primary);font:13px/1.5 var(--font-main);box-shadow:0 16px 42px #00000061}.date-time-popup::backdrop{background:transparent;pointer-events:none}.date-time-popup button{border:0;border-radius:var(--radius-sm);background:transparent;color:inherit;font:inherit;cursor:pointer;padding:8px}.date-time-popup button:not(:disabled):hover{background:var(--bg-card-hover)}.date-time-popup button:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px}.date-time-popup button[aria-selected=true]{background:var(--accent-primary);color:#fff}.date-time-popup button:disabled{color:var(--text-muted);cursor:not-allowed}.calendar-popup{width:300px}.calendar-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.calendar-heading strong{text-transform:capitalize}.calendar-heading button{display:flex}.calendar-grid>[role=row]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));text-align:center}.calendar-grid [role=columnheader]{padding:6px;color:var(--text-secondary)}.calendar-grid .is-other-month:not([aria-selected=true]){color:var(--text-secondary)}.calendar-actions{display:flex;justify-content:space-between;border-top:1px solid var(--border-color);margin-top:8px;padding-top:4px}.calendar-range-status{margin:0 0 8px;color:var(--text-secondary);font-size:12px}.calendar-grid button.is-in-range:not([aria-selected=true]){background:color-mix(in srgb,var(--accent-primary) 20%,var(--bg-panel))}.time-popup{min-width:160px}.time-popup button{display:flex;justify-content:space-between;width:100%;padding:10px 12px;text-align:left}.time-popup [aria-selected=true]:after{content:"✓"}input:is([data-date-picker],[type=time]){color-scheme:dark}input:is([data-date-picker],[type=time])[aria-expanded=true]{outline:2px solid var(--accent-primary);outline-offset:1px}input:is([data-date-picker],[type=time])[data-picker-only]{cursor:pointer;caret-color:transparent;user-select:none;appearance:none;background-repeat:no-repeat;background-position:right 12px center;background-size:18px;padding-right:40px}input[data-date-picker][data-picker-only]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239da7b3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M16 3v4M8 3v4M3 10h18'/%3E%3C/svg%3E")}input[type=time][data-picker-only]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239da7b3' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}input:is([type=date],[type=time])[data-picker-only]::-webkit-calendar-picker-indicator{display:none;opacity:0;pointer-events:none}.monky-tooltip{position:fixed;z-index:2147483647;width:max-content;max-width:min(300px,calc(100vw - 16px));max-height:calc(100vh - 24px);box-sizing:border-box;padding:7px 10px;border:1px solid rgba(255,255,255,.09);border-radius:7px;background:#111318;color:#f2f3f5;box-shadow:0 4px 16px #00000061,0 1px 3px #0000004d;font-family:var(--font-main, "Inter", "Segoe UI", sans-serif);font-size:12px;font-weight:500;line-height:1.4;text-align:center;white-space:pre-line;overflow-wrap:anywhere;pointer-events:none;user-select:none;-webkit-app-region:no-drag;animation:monky-tooltip-in 90ms ease-out}.monky-tooltip[hidden]{display:none!important}.monky-tooltip__content{display:block;max-height:calc(100vh - 40px);overflow:hidden}.monky-tooltip:after{content:"";position:absolute;left:var(--tooltip-pointer-x);width:7px;height:7px;background:#111318;transform:translate(-50%) rotate(45deg)}.monky-tooltip[data-placement=top]:after{bottom:-4px;border-right:1px solid rgba(255,255,255,.09);border-bottom:1px solid rgba(255,255,255,.09)}.monky-tooltip[data-placement=bottom]:after{top:-4px;border-left:1px solid rgba(255,255,255,.09);border-top:1px solid rgba(255,255,255,.09)}@keyframes monky-tooltip-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.monky-tooltip{animation:none}}
