:root{--bg-rail:#17181c;--bg-sidebar:#1e1f24;--bg-main:#26272d;--bg-input:#31323a;--bg-hover:#ffffff0a;--bg-active:#ffffff17;--border:#ffffff12;--text:#e6e6ea;--text-muted:#9a9ba5;--text-faint:#6d6e78;--accent:#2f74f0;--accent-soft:color-mix(in srgb, var(--accent) 15%, transparent);--link:#6cb6ff;--danger:#f0605a;--online:#3fbf7f;--mention-text:#a9d1ff;--mention-me-text:#f1cf73;--discord-text:#9aa4ff;--radius:8px;--font:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, "SF Mono", "Cascadia Code", Menlo, Consolas, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=dim]{--bg-rail:#22242a;--bg-sidebar:#2a2c33;--bg-main:#32343c;--bg-input:#3c3e47;--bg-hover:#ffffff0b;--bg-active:#ffffff1a;--border:#ffffff14;--text:#ececf0;--text-muted:#a5a6b0;--text-faint:#7a7b85}:root[data-theme=midnight]{--bg-rail:#0c0c0f;--bg-sidebar:#121316;--bg-main:#18191c;--bg-input:#222328;--bg-hover:#ffffff09;--bg-active:#ffffff14;--border:#ffffff0f}:root[data-theme=black]{--bg-rail:#000;--bg-sidebar:#000;--bg-main:#000;--bg-input:#16161a;--bg-hover:#ffffff0a;--bg-active:#ffffff1a;--border:#ffffff1a}:root[data-theme=light],:root[data-theme=paper]{--bg-rail:#e3e5e8;--bg-sidebar:#f2f3f5;--bg-main:#fff;--bg-input:#ebedf0;--bg-hover:#0000000a;--bg-active:#00000014;--border:#0000001a;--text:#1d1f23;--text-muted:#565a62;--text-faint:#858991;--link:#0a64c2;--danger:#d4302b;--online:#1f9d55;--mention-text:#0a58aa;--mention-me-text:#845400;--discord-text:#4350c9;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=paper]{--bg-rail:#e6dccb;--bg-sidebar:#f1e9db;--bg-main:#fbf6ec;--bg-input:#ece2d0;--text:#2b2620;--text-muted:#6b6155;--text-faint:#978b7c}:root[data-theme=bluvir-dark]{--bg-rail:#070b13;--bg-sidebar:#0b111c;--bg-main:#0e1522;--bg-input:#161f2e;--bg-hover:#8caadc0d;--bg-active:#8caadc1c;--border:#8caadc17;--text:#e3e8f0;--text-muted:#8e9ab0;--text-faint:#5d6980;--accent:#3a78e0;--link:#79aaf0}:root[data-theme=bluvir-light]{--bg-rail:#d6e3f8;--bg-sidebar:#e8f0fd;--bg-main:#f7faff;--bg-input:#e0e9f9;--bg-hover:#1e50b40d;--bg-active:#1e50b41a;--border:#1e50b421;--text:#11203b;--text-muted:#4a5c7d;--text-faint:#8091b1;--accent:#2563eb;--link:#1d5fd6;--danger:#d4302b;--online:#1f9d55;--mention-text:#0a58aa;--mention-me-text:#845400;--discord-text:#4350c9;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-accent=orange]{--accent:#e8743b}:root[data-accent=green]{--accent:#23a26d}:root[data-accent=purple]{--accent:#8a5cf5}:root[data-accent=pink]{--accent:#e24a83}:root[data-accent=teal]{--accent:#14a3a8}*{box-sizing:border-box}html,body{height:100%;margin:0}#root{position:fixed;inset:0}body{-webkit-tap-highlight-color:transparent;background:var(--bg-main);color:var(--text);font:15px/1.45 var(--font);-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit}a{color:var(--link)}.splash{height:100%;color:var(--text-muted);place-items:center;display:grid}.signin{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;height:100%;padding:calc(24px + env(safe-area-inset-top)) 16px calc(24px + env(safe-area-inset-bottom));background:radial-gradient(800px 400px at 50% -10%, var(--accent-soft), transparent 70%), var(--bg-rail);display:flex;overflow-y:auto}.signin-card{background:var(--bg-sidebar);border:1px solid var(--border);text-align:center;border-radius:14px;width:100%;max-width:380px;margin:auto;padding:36px 28px}.signin-card h1{margin:14px 0 6px;font-size:24px}.signin-card p{color:var(--text-muted);margin:0 0 22px}.signin-hint{font-size:13px;margin:18px 0 0!important}.primary-btn{background:var(--accent);color:#fff;border-radius:var(--radius);padding:11px 16px;font-weight:600;text-decoration:none;display:block}.primary-btn:hover{filter:brightness(1.08)}.form-error{margin:6px 0;font-size:13px;color:var(--danger)!important}.layout{height:100%;display:flex;overflow:hidden}.sidebar{background:var(--bg-sidebar);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;width:248px;display:flex}.sidebar-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;height:52px;padding:0 12px 0 16px;font-weight:700;display:flex}.community-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.icon-btn{cursor:pointer;width:30px;height:30px;color:var(--text-muted);background:0 0;border:0;border-radius:6px;flex-shrink:0;place-items:center;font-size:18px;line-height:1;display:inline-grid}.icon-btn:hover{background:var(--bg-active);color:var(--text)}.new-channel{padding:10px 10px 0}.new-channel input{background:var(--bg-rail);border:1px solid var(--border);width:100%;color:var(--text);font:inherit;border-radius:6px;outline:none;padding:7px 10px}.new-channel input:focus{border-color:var(--accent)}.channel-list{flex:1;padding:10px 8px;overflow-y:auto}.category{margin-bottom:14px}.category-name{text-transform:uppercase;letter-spacing:.04em;width:100%;color:var(--text-faint);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:4px;padding:4px 6px;font-size:11.5px;font-weight:700;display:flex}.category-name:hover{color:var(--text-muted)}.chevron{font-size:10px;transition:transform .15s;display:inline-block}.chevron.collapsed{transform:rotate(-90deg)}.channel-link{width:100%;color:var(--text-muted);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;margin:1px 0;padding:6px 8px;display:flex}.channel-link:hover{background:var(--bg-hover);color:var(--text)}.channel-link.active{background:var(--bg-active);color:var(--text)}.channel-link .hash{color:var(--text-faint);font-size:18px;line-height:1}.channel-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-bar{background:var(--bg-rail);padding:10px 10px 10px 12px;padding-bottom:max(10px, env(safe-area-inset-bottom));align-items:center;gap:10px;display:flex}.user-names{flex:1;min-width:0}.user-display{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.user-handle{color:var(--text-muted);align-items:center;gap:6px;font-size:12px;display:flex}.badge{text-transform:uppercase;letter-spacing:.03em;background:var(--accent-soft);color:var(--accent);border-radius:4px;padding:1px 5px;font-size:10.5px;font-weight:700}.badge.discord{color:var(--discord-text);background:#5865f22e}.avatar{object-fit:cover;color:#fff;-webkit-user-select:none;user-select:none;border-radius:50%;flex-shrink:0;place-items:center;font-weight:600;display:grid}.channel{background:var(--bg-main);flex-direction:column;flex:1;min-width:0;display:flex}.channel.empty-state{color:var(--text-muted);justify-content:center;align-items:center;position:relative}.channel.empty-state .menu-btn{position:absolute;top:11px;left:10px}.channel-header{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:8px;min-width:0;height:52px;padding:0 16px;display:flex}.channel-header .hash{color:var(--text-faint);font-size:22px}.channel-header h2{white-space:nowrap;margin:0;font-size:16px}.topic{color:var(--text-muted);border-left:1px solid var(--border);text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-left:4px;padding-left:10px;font-size:13.5px;overflow:hidden}.status-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px;margin-left:auto}.status-dot.online{background:var(--online)}.status-dot.offline{background:var(--danger);animation:1.2s infinite pulse}@keyframes pulse{50%{opacity:.35}}.menu-btn{display:none}.messages{overflow-anchor:none;flex-direction:column-reverse;flex:1;padding:16px 0 8px;display:flex;overflow:hidden auto}.messages-note{text-align:center;color:var(--text-faint);min-height:40px;padding:12px;font-size:13px}.channel-start{padding:24px 16px 16px}.channel-start-icon{background:var(--bg-input);width:64px;height:64px;color:var(--text-muted);border-radius:50%;place-items:center;font-size:36px;display:grid}.channel-start h3{margin:12px 0 4px;font-size:26px}.channel-start p{color:var(--text-muted);margin:0}.day-divider{color:var(--text-faint);align-items:center;margin:18px 16px 6px;font-size:12px;font-weight:600;display:flex}.day-divider:before,.day-divider:after{content:"";background:var(--border);flex:1;height:1px}.day-divider span{padding:0 10px}.message{margin-top:14px;padding:2px 16px;position:relative}.message.grouped{margin-top:0}.message:hover{background:var(--bg-hover)}.message-body{gap:14px;display:flex}.message-gutter{flex-shrink:0;width:40px;padding-top:2px;position:relative}.hover-time{visibility:hidden;color:var(--text-faint);white-space:nowrap;font-size:10.5px;position:absolute;top:4px;right:0}.message:hover .hover-time{visibility:visible}.message-main{flex:1;min-width:0}.message-meta{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.author{font-weight:600;font:inherit;color:var(--text);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.author:hover{text-decoration:underline}.avatar-btn{cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0;display:block}.ghost-note{margin:12px 0 0}.message-meta time{color:var(--text-faint);font-size:12px}.message-content{white-space:pre-wrap;overflow-wrap:anywhere}.message-content code{font-family:var(--mono);background:var(--bg-rail);border-radius:4px;padding:1px 5px;font-size:.88em}.code-block{font-family:var(--mono);background:var(--bg-rail);border:1px solid var(--border);white-space:pre;border-radius:6px;margin:6px 0;padding:10px 12px;font-size:13px;overflow-x:auto}.code-block code{background:0 0;padding:0}.spoiler{color:#0000;cursor:pointer;background:#111;border-radius:3px;padding:0 2px}.spoiler.revealed{background:var(--bg-active);color:inherit;cursor:auto}.edited{color:var(--text-faint);font-size:11px}.reply-preview{color:var(--text-muted);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;min-width:0;max-width:calc(100% - 20px);margin-left:20px;padding:0;font-family:inherit;font-size:13px;display:flex}.reply-preview:disabled{cursor:default}.reply-preview:not(:disabled):hover .reply-text{color:var(--text)}.reply-attachment{align-items:center;gap:4px;font-style:italic;display:inline-flex}.reply-line{border-left:2px solid var(--text-faint);border-top:2px solid var(--text-faint);border-top-left-radius:6px;flex-shrink:0;width:30px;height:10px;margin-top:8px}.reply-preview strong{color:var(--text);white-space:nowrap}.reply-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.message-actions{background:var(--bg-sidebar);border:1px solid var(--border);border-radius:6px;display:none;position:absolute;top:-14px;right:16px;overflow:hidden;box-shadow:0 2px 8px #0000004d}.message:hover .message-actions,.message:focus-within .message-actions{display:flex}.message-actions button{cursor:pointer;width:32px;height:28px;color:var(--text-muted);background:0 0;border:0}.message-actions button:hover{background:var(--bg-active);color:var(--text)}.message-actions button.danger:hover{color:var(--danger)}.composer-wrap{padding:0 16px 20px;padding-bottom:max(20px, env(safe-area-inset-bottom))}.replying-to{background:var(--bg-sidebar);border-radius:var(--radius) var(--radius) 0 0;color:var(--text-muted);align-items:center;gap:6px;padding:7px 12px;font-size:13px;display:flex}.replying-to strong{color:var(--text)}.replying-to button{cursor:pointer;color:var(--text-muted);background:0 0;border:0;margin-left:auto}.composer-error{margin:0 0 6px}.composer{background:var(--bg-input);border-radius:var(--radius);padding:4px 6px}.composer.disabled{color:var(--text-faint);padding:14px 16px;font-size:14px}.composer.with-reply{border-top-left-radius:0;border-top-right-radius:0}.composer-row{align-items:flex-end;gap:4px;display:flex}.composer textarea{resize:none;color:var(--text);font:inherit;background:0 0;border:0;outline:none;flex:1;max-height:240px;padding:8px 4px}.composer.editing textarea{max-height:max(240px,45vh)}.composer-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.composer-btn:hover{color:var(--text)}.composer-btn svg{width:20px;height:20px}.send-btn{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:7px;flex-shrink:0;place-items:center;width:36px;height:36px;padding:0;display:grid}.send-btn:disabled{color:var(--text-faint);cursor:default;background:0 0}.scrim{display:none}.header-spacer{flex:1}.channel-header .icon-btn.on{color:var(--text)}.channel-header .icon-btn svg{display:block}.channel-header>svg{color:var(--text-faint);flex-shrink:0}.channel-header h2{text-overflow:ellipsis;overflow:hidden}.status-dot{display:none}.reconnecting{top:calc(env(safe-area-inset-top) + 60px);z-index:6;background:var(--danger);color:#fff;pointer-events:none;border-radius:999px;padding:4px 12px;font-size:12.5px;font-weight:600;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #00000059}.channel-link{gap:0;padding:0}.channel-link-main{min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:6px;padding:6px 8px;display:flex}.channel-link .hash{place-items:center;width:16px;display:inline-grid}.channel-gear{color:var(--text-faint);cursor:pointer;visibility:hidden;background:0 0;border:0;padding:0 8px;font-size:14px}.channel-link:hover .channel-gear,.channel-link.active .channel-gear{visibility:visible}.channel-gear:hover{color:var(--text)}.timeout-banner{color:var(--danger);background:#f0605a26;border-radius:6px;margin:8px 8px 0;padding:8px 10px;font-size:13px}.message.pinged{background:#e8b83b14;box-shadow:inset 2px 0 #e8b83b}.message.pinged:hover{background:#e8b83b1f}.mention{color:var(--mention-text);background:#6cb6ff29;border-radius:4px;padding:0 3px;font-weight:500}.mention.me,.mention.everyone{color:var(--mention-me-text);background:#e8b83b33}.custom-emoji{object-fit:contain;vertical-align:-5px;width:22px;height:22px;margin:0 1px}.jumbo{font-size:2.6em;line-height:1.25}.jumbo .custom-emoji{vertical-align:-8px;width:48px;height:48px}.emoji-missing{color:var(--text-muted)}.message-actions .quick-react{font-size:16px}.message-actions button{place-items:center;display:grid}.reactions{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.reaction{background:var(--bg-input);cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:center;gap:5px;height:26px;padding:0 7px;font-size:15px;display:inline-flex}.reaction img{object-fit:contain;width:18px;height:18px}.reaction .count{color:var(--text-muted);font-size:12.5px;font-weight:600}.reaction:hover{border-color:var(--border)}.reaction.mine{background:var(--accent-soft);border-color:var(--accent)}.reaction.mine .count{color:var(--accent)}.reaction:disabled{cursor:default}.reaction.add{color:var(--text-muted);visibility:hidden;font-size:13px}.message:hover .reaction.add{visibility:visible}.thread-chip{border:1px solid var(--border);background:var(--bg-sidebar);cursor:pointer;border-radius:8px;align-items:center;gap:8px;max-width:100%;margin-top:6px;padding:6px 10px;font-size:13px;display:inline-flex}.thread-chip:hover{border-color:var(--text-faint)}.thread-chip strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.thread-chip>span:not(.muted){color:var(--link);white-space:nowrap}.attachments{flex-direction:column;align-items:flex-start;gap:6px;margin-top:4px;display:flex}.image-grid{gap:4px;max-width:min(520px,100%);display:grid}.image-grid.n1{display:block}.image-grid.n2,.image-grid.n4{grid-template-columns:1fr 1fr}.image-grid.n3{grid-template-columns:1fr 1fr 1fr}.image-attachment{background:var(--bg-rail);cursor:zoom-in;border:0;border-radius:8px;max-width:100%;padding:0;display:block;overflow:hidden}.image-attachment img{max-width:100%;height:auto;display:block}.image-grid:not(.n1) .image-attachment img{aspect-ratio:1;object-fit:cover;width:100%}.video-attachment{background:#000;border-radius:8px;max-width:min(480px,100%);max-height:320px}.file-card{background:var(--bg-sidebar);border:1px solid var(--border);color:var(--text);border-radius:8px;align-items:center;gap:10px;max-width:min(420px,100%);padding:10px 12px;text-decoration:none;display:flex}.file-card:hover .file-name{text-decoration:underline}.file-icon{color:var(--link);flex-shrink:0}.file-info{flex-direction:column;gap:2px;min-width:0;display:flex}.file-name{color:var(--link);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-info audio{max-width:260px;height:32px}.download{color:var(--text-muted);margin-left:auto;font-size:18px}.lightbox{z-index:80;background:#000000ed;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px;display:flex;position:fixed;inset:0}.lightbox img{object-fit:contain;border-radius:6px;max-width:100%;max-height:calc(100% - 40px)}.lightbox a{color:var(--text-muted);font-size:13px}.pending-files{gap:8px;padding:8px 4px 4px;display:flex;overflow-x:auto}.pending-file{background:var(--bg-sidebar);border-radius:8px;flex-direction:column;flex-shrink:0;gap:4px;width:120px;padding:6px;display:flex;position:relative}.pending-file img,.pending-icon{object-fit:cover;background:var(--bg-rail);border-radius:5px;width:100%;height:72px}.pending-icon{text-transform:uppercase;color:var(--text-muted);place-items:center;font-size:13px;font-weight:700;display:grid}.pending-name{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.pending-file.failed .pending-name{color:var(--danger);white-space:normal}.pending-remove{background:var(--bg-rail);width:22px;height:22px;color:var(--text-muted);cursor:pointer;border:0;border-radius:50%;font-size:11px;position:absolute;top:2px;right:2px}.pending-remove:hover{color:var(--danger)}.progress{background:var(--bg-rail);border-radius:2px;height:3px;overflow:hidden}.progress div{background:var(--accent);height:100%;transition:width .15s}.composer-wrap{position:relative}.suggestions{background:var(--bg-sidebar);border:1px solid var(--border);border-radius:var(--radius);z-index:15;max-height:320px;padding:6px;position:absolute;bottom:calc(100% - 12px);left:16px;right:16px;overflow-y:auto;box-shadow:0 8px 24px #00000059}.suggestions-title{text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint);padding:4px 8px 6px;font-size:11.5px;font-weight:700}.suggestions button{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:5px;align-items:center;gap:10px;width:100%;padding:6px 8px;display:flex}.suggestions button.active{background:var(--bg-active)}.suggestion-label{flex:1}.suggest-emoji{object-fit:contain;width:22px;height:22px}.suggest-unicode{text-align:center;width:22px;font-size:18px}.role-dot{background:var(--text-faint);border-radius:50%;flex-shrink:0;width:12px;height:12px;display:inline-block}.typing-line{height:20px;color:var(--text-muted);align-items:center;gap:6px;margin-bottom:-2px;padding:0 18px;font-size:12.5px;display:flex}.typing-dots{gap:3px;display:inline-flex}.typing-dots i{background:var(--text-muted);border-radius:50%;width:5px;height:5px;animation:1.2s ease-in-out infinite typing}.typing-dots i:nth-child(2){animation-delay:.15s}.typing-dots i:nth-child(3){animation-delay:.3s}@keyframes typing{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.composer-wrap{padding-top:2px}.drop-overlay{z-index:25;pointer-events:none;background:#17181cd9;place-items:center;display:grid;position:absolute;inset:0}.drop-overlay>div{border:2px dashed var(--accent);border-radius:16px;flex-direction:column;align-items:center;gap:4px;padding:36px 48px;font-size:18px;display:flex}.drop-overlay span{color:var(--text-muted);font-size:14px}.channel{position:relative}.popover{z-index:60;background:var(--bg-sidebar);border:1px solid var(--border);border-radius:10px;position:fixed;box-shadow:0 12px 36px #00000073}.emoji-picker{flex-direction:column;width:min(352px,100vw - 16px);height:380px;display:flex}.emoji-search{background:var(--bg-rail);border:1px solid var(--border);color:var(--text);font:14px var(--font);border-radius:6px;outline:none;margin:10px 10px 6px;padding:8px 10px}.emoji-search:focus{border-color:var(--accent)}.emoji-scroll{flex:1;padding:0 8px 8px;overflow-y:auto}.emoji-scroll h4{text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint);margin:10px 4px 4px;font-size:11.5px}.emoji-grid{grid-template-columns:repeat(8,1fr);display:grid}.emoji-cell{aspect-ratio:1;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;font-size:24px;display:grid}.emoji-cell:hover{background:var(--bg-active)}.emoji-cell img{object-fit:contain;width:28px;height:28px}.emoji-footer{border-top:1px solid var(--border);color:var(--text-muted);padding:8px 12px;font-size:13px}.member-list,.side-panel{background:var(--bg-sidebar);border-left:1px solid var(--border);flex-shrink:0;width:248px;overflow-y:auto}.member-list{padding:12px 8px}.member-list h3{text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint);margin:12px 8px 4px;font-size:11.5px}.member-list section:first-child h3{margin-top:4px}.member-row{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;width:100%;padding:5px 8px;display:flex}.member-row:hover{background:var(--bg-hover)}.member-row.offline{opacity:.45}.member-row.offline:hover{opacity:.8}.member-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:500;overflow:hidden}.avatar-wrap{display:inline-flex;position:relative}.presence-dot{background:var(--online);border:3px solid var(--bg-sidebar);border-radius:50%;width:12px;height:12px;position:absolute;bottom:-2px;right:-2px}.side-panel.thread-panel{width:min(440px,40vw);display:flex}.side-panel .channel{background:var(--bg-main)}.channel.compact .message{padding-left:12px;padding-right:12px}.thread-starter{background:var(--bg-sidebar);border:1px solid var(--border);border-radius:8px;margin:12px 16px 8px;padding:12px}.thread-starter-msg{margin-top:6px}.member-card{width:280px;padding:14px}.member-card-head{align-items:center;gap:12px;margin-bottom:10px;display:flex}.member-card-name{font-size:17px;font-weight:700}.member-card p{margin:6px 0}.role-chips{flex-wrap:wrap;gap:4px;margin:6px 0;display:flex}.role-chip{background:var(--bg-input);border-radius:5px;align-items:center;gap:5px;padding:2px 8px 2px 6px;font-size:12.5px;display:inline-flex}.role-chip .role-dot{width:10px;height:10px}.card-actions{flex-direction:column;gap:2px;margin-top:8px;display:flex}.card-actions.row{flex-direction:row;justify-content:flex-end;gap:8px}.card-actions button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:7px 10px;font-size:14px}.card-actions button:hover{background:var(--bg-active)}.card-actions button.danger{color:var(--danger)}.card-actions button.primary{background:var(--accent);color:#fff}.role-picker{flex-direction:column;gap:2px;max-height:260px;display:flex;overflow-y:auto}.check-row{cursor:pointer;border-radius:5px;align-items:center;gap:8px;padding:6px 8px;display:flex}.check-row:hover{background:var(--bg-hover)}.threads-btn{position:relative}.threads-menu{width:300px;max-height:400px;top:38px;left:auto;right:0;overflow-y:auto}.menu.threads-menu button{flex-direction:column;gap:2px;min-width:0;display:flex}.threads-menu button strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.threads-menu button:hover .muted{color:#fff}.threads-menu p{margin:0;padding:6px 10px}.menu-title{text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint);padding:4px 10px 6px;font-size:11.5px;font-weight:700}.settings-modal{height:min(680px,90vh);max-width:860px!important}.settings-modal .modal-body{flex:1;padding:0;display:flex;overflow:hidden}.settings-layout{flex:1;min-height:0;display:flex}.settings-tabs{border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:2px;width:170px;padding:8px 10px 16px 16px;display:flex}.settings-tabs button{text-align:left;cursor:pointer;color:var(--text-muted);background:0 0;border:0;border-radius:6px;padding:8px 10px;font-size:14.5px}.settings-tabs button:hover{background:var(--bg-hover);color:var(--text)}.settings-tabs button.active{background:var(--bg-active);color:var(--text)}.settings-pane{flex:1;min-width:0;padding:8px 20px 20px;overflow-y:auto}.roles-tab,.channel-perms-layout{gap:16px;min-height:100%;display:flex}.roles-list{flex-direction:column;flex-shrink:0;gap:2px;width:190px;display:flex}.small-btn{margin-bottom:8px;padding:8px 12px!important;font-size:14px!important}.role-row{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:7px 8px;font-size:14px;display:flex}.role-row:hover{background:var(--bg-hover)}.role-row.active{background:var(--bg-active)}.role-editor,.channel-perms .perm-list{flex:1;min-width:0}.field-label{text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);margin-bottom:6px;font-size:12px;font-weight:700}.color-swatches{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.swatch{cursor:pointer;border:2px solid #0000;border-radius:6px;width:28px;height:28px;padding:0}.swatch.none{background:repeating-linear-gradient(45deg, var(--bg-input), var(--bg-input) 4px, var(--bg-rail) 4px, var(--bg-rail) 8px);border-color:var(--border)}.swatch.active{box-shadow:0 0 0 2px var(--accent);border-color:#fff}.color-swatches input[type=color]{cursor:pointer;background:0 0;border:0;width:36px;height:30px;padding:0}.toggle-row{border-bottom:1px solid var(--border);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:10px 0;text-transform:none!important;letter-spacing:0!important;color:var(--text)!important;flex-direction:row!important;font-size:14px!important;font-weight:400!important;display:flex!important}.toggle-row>span{flex-direction:column;gap:2px;display:flex}.toggle-row strong{font-weight:600}.toggle-row input[type=checkbox]{appearance:none;cursor:pointer;flex-shrink:0;height:22px;transition:background .15s;position:relative;background:var(--bg-input)!important;border:0!important;border-radius:999px!important;width:40px!important;padding:0!important}.toggle-row input[type=checkbox]:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:3px;left:3px}.toggle-row input[type=checkbox]:checked{background:var(--online)!important}.toggle-row input[type=checkbox]:checked:after{transform:translate(18px)}.toggle-row.locked{opacity:.45;cursor:not-allowed}.toggle-row input:disabled{cursor:not-allowed}.sticky-actions{background:var(--bg-sidebar);align-items:center;margin-bottom:-12px;padding:12px 0;position:sticky;bottom:-20px}.tri-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:10px 0;display:flex}.tri-row>span{flex-direction:column;gap:2px;display:flex}.tri{border:1px solid var(--border);border-radius:6px;flex-shrink:0;display:flex;overflow:hidden}.tri button{cursor:pointer;width:34px;height:28px;color:var(--text-faint);background:0 0;border:0;font-weight:700}.tri button+button{border-left:1px solid var(--border)}.tri .deny.on{background:var(--danger);color:#fff}.tri .inherit.on{background:var(--bg-active);color:var(--text)}.tri .allow.on{background:var(--online);color:#fff}.input-prefix{background:var(--bg-rail);border:1px solid var(--border);border-radius:6px;align-items:center;padding-left:10px;display:flex}.input-prefix span{color:var(--text-faint);font-size:17px}.input-prefix input{background:0 0!important;border:0!important}.search-input{background:var(--bg-rail);border:1px solid var(--border);color:var(--text);font:14px var(--font);border-radius:6px;outline:none;padding:8px 11px}.list-row.full{cursor:pointer;text-align:left;background:0 0;border:0;width:100%}.emoji-preview{object-fit:contain;width:32px;height:32px}.emoji-upload input[type=file]{padding:6px;font-size:13px}.audit-list .list-row{align-items:flex-start}.embeds{flex-direction:column;gap:6px;margin-top:6px;display:flex}.embed{overflow-wrap:anywhere;background:var(--bg-sidebar);border:1px solid var(--border);border-left:4px solid var(--text-faint);border-radius:6px;gap:12px;min-width:0;max-width:min(520px,100%);padding:10px 12px;display:flex;position:relative}.embed-text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.embed-site{color:var(--text-muted);font-size:12px}.embed-title{color:var(--link);font-weight:600;text-decoration:none}a.embed-title:hover{text-decoration:underline}.embed-desc{color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:13.5px;display:-webkit-box;overflow:hidden}.embed-thumb{object-fit:cover;border-radius:4px;flex-shrink:0;width:80px;height:80px}.embed-image{object-fit:contain;border-radius:4px;align-self:flex-start;max-width:100%;max-height:280px;margin-top:6px}.video-embed .embed-text{flex:1;min-width:0}.video-frame{aspect-ratio:16/9;background:#000;border-radius:6px;width:100%;max-width:440px;margin-top:8px;overflow:hidden}.video-frame.tall{aspect-ratio:9/16;max-width:240px}.video-frame iframe,.video-play{border:0;width:100%;height:100%;display:block}.video-play{cursor:pointer;background:#000;padding:0;position:relative}.video-play img{object-fit:cover;width:100%;height:100%}.video-play-icon{color:#fff;background:#ff0000e6;border-radius:12px;place-items:center;width:60px;height:42px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}button.embed-image-only{cursor:zoom-in;background:0 0;border:0;padding:0;display:block}.embed-image-only img{border-radius:8px;max-width:min(400px,100%);max-height:300px;display:block}.embed-remove{color:var(--text-faint);cursor:pointer;visibility:hidden;background:0 0;border:0;font-size:12px;position:absolute;top:4px;right:4px}.message:hover .embed-remove{visibility:visible}.embed-remove:hover{color:var(--text)}.message.highlighted{animation:2.4s ease-out flash}@keyframes flash{0%,30%{background:#e8743b38}to{background:0 0}}.new-divider{color:var(--danger);text-transform:uppercase;align-items:center;margin:10px 16px 4px;font-size:11.5px;font-weight:700;display:flex}.new-divider:before{content:"";background:var(--danger);flex:1;height:1px}.new-divider span{padding-left:8px}.jump-present{background:var(--accent-soft);color:var(--text);cursor:pointer;border:0;border-radius:8px;justify-content:space-between;margin:0 16px 6px;padding:8px 12px;font-size:13.5px;display:flex}.jump-present strong{color:var(--accent)}.header-search input{background:var(--bg-rail);border:1px solid var(--border);width:170px;color:var(--text);font:13.5px var(--font);border-radius:6px;outline:none;padding:5px 10px;transition:width .15s}.header-search input:focus{border-color:var(--accent);width:240px}.search-panel{flex-direction:column;width:min(420px,38vw);display:flex}.search-results{flex-direction:column;flex:1;gap:8px;padding:10px;display:flex;overflow-y:auto}.search-result{text-align:left;background:var(--bg-main);border:1px solid var(--border);cursor:pointer;font:inherit;color:inherit;border-radius:8px;padding:8px 10px}.search-result:hover{border-color:var(--text-faint)}.search-result-channel{color:var(--text-muted);margin-bottom:6px;font-size:12px;font-weight:600}.search-result-body{gap:10px;display:flex}.search-result-main{flex:1;min-width:0}.search-result .message-content{max-height:7.5em;font-size:14px;overflow:hidden}.search-empty{text-align:center;padding:24px 12px}.search-empty code{background:var(--bg-rail);border-radius:4px;padding:1px 4px}.load-more{align-self:center}.channel-link.unread .channel-link-main{color:var(--text);font-weight:600}.channel-link.unread:before{content:"";background:var(--text);border-radius:0 4px 4px 0;width:4px;height:8px;position:absolute;left:-8px}.channel-link{position:relative}.mention-badge,.rail-badge{background:var(--danger);color:#fff;border-radius:999px;place-items:center;min-width:18px;height:18px;margin-left:auto;padding:0 5px;font-size:11px;font-weight:700;display:inline-grid}.rail-badge{z-index:2;border:3px solid var(--bg-rail);min-width:22px;height:22px;position:absolute;bottom:-2px;right:6px}.rail-pill.unread{height:8px}.notify-menu{flex-direction:column;gap:14px;width:320px;max-height:80vh;padding:12px 14px;display:flex;overflow-y:auto}.notify-menu h4{text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint);margin:0 0 6px;font-size:11.5px}.notify-menu select{background:var(--bg-rail);border:1px solid var(--border);width:100%;color:var(--text);font:13.5px var(--font);border-radius:6px;padding:7px 8px}.notify-menu .primary-btn,.notify-menu .secondary-btn{cursor:pointer;width:100%;font:600 14px var(--font);border-radius:var(--radius);border:0;padding:9px}.notify-menu .secondary-btn{background:var(--bg-input)}.notify-menu p{margin:6px 0 0}.radio-row{cursor:pointer;align-items:flex-start;gap:10px;padding:5px 0;display:flex}.radio-row>span{flex-direction:column;display:flex}.radio-row input,.check-row input{accent-color:var(--accent)}.push-banner{z-index:40;background:var(--accent);color:#fff;border-radius:10px;align-items:center;gap:12px;max-width:calc(100vw - 24px);padding:8px 10px 8px 16px;font-size:14px;display:flex;position:fixed;top:10px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000059}.push-banner button{color:var(--accent);cursor:pointer;white-space:nowrap;background:#fff;border:0;border-radius:6px;padding:6px 10px;font-weight:700}.push-banner .dismiss{color:#fff;background:0 0;padding:4px 6px}.mention.chan{cursor:pointer;text-decoration:none}.form input[type=checkbox],.form input[type=radio]{width:auto}.import-channels .check-row{justify-content:flex-start}.steps{flex-direction:column;gap:6px;margin:0;padding-left:20px;font-size:14px;display:flex}.steps code,.form code{background:var(--bg-rail);border-radius:4px;padding:1px 5px;font-size:13px}.guild-icon{color:#fff;background:#5865f2;border-radius:12px;flex-shrink:0;place-items:center;width:36px;height:36px;font-weight:700;display:grid}.back-link{align-self:flex-start;padding:0}.import-title{margin:0;font-size:18px}.field-label .link-btn{text-transform:none;letter-spacing:0;margin-left:8px}.import-channels{border:1px solid var(--border);border-radius:6px;max-height:220px;padding:4px;overflow-y:auto}.import-channels .check-row{text-transform:none!important;letter-spacing:0!important;color:var(--text)!important;flex-direction:row!important;font-size:14px!important;font-weight:400!important}.import-progress{border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:10px;padding:14px;display:flex}.import-progress p{margin:0}.import-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.status-pill{text-transform:uppercase;background:var(--bg-input);border-radius:999px;padding:2px 8px;font-size:11.5px;font-weight:700}.status-pill.running,.status-pill.queued{background:var(--accent-soft);color:var(--accent)}.status-pill.done{color:var(--online);background:#3fbf7f26}.status-pill.failed,.status-pill.cancelled{color:var(--danger);background:#f0605a26}.progress.big{height:6px}.import-stats{color:var(--text-muted);grid-template-columns:repeat(4,1fr);gap:8px;font-size:13px;display:grid}.import-stats strong{color:var(--text);font-size:18px;display:block}.import-channel-list ul,.import-errors ul{max-height:200px;margin:6px 0 0;padding-left:18px;font-size:13px;overflow-y:auto}.import-errors summary{color:#e8b83b;cursor:pointer}.import-channel-list summary{cursor:pointer;color:var(--text-muted);font-size:13.5px}.messages-wrap{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.scroll-to-present{z-index:5;border:1px solid var(--border);background:var(--bg-sidebar);width:42px;height:42px;color:var(--text);cursor:pointer;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:10px;right:16px;box-shadow:0 4px 14px #0006}.scroll-to-present:hover{background:var(--bg-input)}.touch-only{display:none!important}@media (pointer:coarse){.message-actions .touch-only{display:grid!important}.message:hover{background:0 0}.message.menu-open{background:var(--bg-hover)}.messages,.channel-list,.member-list,.rail{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.messages,.channel-list,.member-list,.rail,.search-results,.settings-pane{overscroll-behavior:contain}button,a{touch-action:manipulation}.message:hover .message-actions,.message:focus-within .message-actions,.message.menu-open .message-actions{display:none}.message-actions{right:44px}.message-actions button{width:38px;height:34px}}.search-toggle,.search-cancel,.members-scrim,.member-list-top{display:none}@media (width<=760px){.menu-btn{margin-left:-6px;display:inline-grid}.nav-panel{z-index:20;transition:transform .2s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.sidebar{width:min(260px,85vw - 64px)}.sidebar-open .nav-panel{transform:none}.scrim{z-index:10;background:#00000080;position:fixed;inset:0}.sidebar-open .scrim{display:block}.topic{display:none}.message-actions{top:-10px}.composer-wrap{padding-left:10px;padding-right:10px;padding-bottom:max(6px, calc(env(safe-area-inset-bottom) - 26px))}.typing-line{height:16px}.channel-header{gap:2px;padding:0 8px 0 12px}.channel-header h2{text-overflow:ellipsis;min-width:0;overflow:hidden}.synced-chip{margin-left:4px;padding:4px}.synced-label,.header-search{display:none}.search-toggle{display:inline-grid}.channel-header.searching>:not(.header-search){display:none}.channel-header.searching .search-cancel{display:inline-grid}.channel-header.searching .header-search{flex:1;align-items:center;gap:6px;display:flex}.channel-header.searching .header-search input,.channel-header.searching .header-search input:focus{flex:1;width:auto;padding:7px 10px}.modal{max-height:92dvh}.form-row{flex-direction:column;align-items:stretch}.member-list{z-index:30;width:min(280px,85vw);padding-bottom:max(12px, env(safe-area-inset-bottom));transition:transform .2s;position:fixed;inset:0 0 0 auto;box-shadow:-12px 0 36px #0006}.menu.threads-menu{top:calc(env(safe-area-inset-top) + 56px);width:auto;max-height:60vh;position:fixed;left:8px;right:8px}.member-list-top{justify-content:space-between;align-items:center;padding:0 0 8px 8px;font-weight:700;display:flex}.modal-close{width:40px;height:40px}.members-scrim{z-index:29;background:#00000080;display:block;position:fixed;inset:0}.modal-backdrop.settings-modal-backdrop{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);place-items:stretch stretch;padding:0}.modal.settings-modal{height:auto;max-height:none;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);border:0;border-radius:0;max-width:none!important}.settings-tabs{flex-shrink:0}.settings-modal .modal-body{min-height:0;padding:0}.settings-layout{min-width:0;min-height:0}.settings-pane{-webkit-overflow-scrolling:touch;min-height:0;padding:8px 14px 20px}.roles-tab{min-height:auto}.side-panel.thread-panel{z-index:30;width:100%;position:fixed;inset:0}.settings-layout,.roles-tab,.channel-perms-layout{flex-direction:column}.settings-tabs{border-right:0;border-bottom:1px solid var(--border);flex-flow:wrap;gap:4px;width:auto;padding:0 12px 8px}.settings-tabs button{white-space:nowrap}.roles-list{width:auto}.channel-gear,.reaction.add{visibility:visible}.thread-chip .muted{display:none}.search-panel{z-index:30;width:100%;position:fixed;inset:0}.push-banner{top:auto;bottom:90px}.import-stats{grid-template-columns:repeat(2,1fr)}}@media (width>=761px) and (width<=1100px){.member-list{width:220px}}.nav-panel{flex-shrink:0;height:100%;display:flex}.rail{background:var(--bg-rail);scrollbar-width:none;flex-direction:column;align-items:center;gap:8px;width:64px;padding:12px 0;display:flex;overflow-y:auto}.rail-item{cursor:pointer;background:0 0;border:0;justify-content:center;width:64px;padding:0;display:flex;position:relative}.rail-icon{color:#fff;object-fit:cover;border-radius:50%;place-items:center;width:44px;height:44px;font-size:15px;font-weight:700;transition:border-radius .15s,background .15s;display:grid}.rail-item:hover .rail-icon,.rail-item.active .rail-icon{border-radius:14px}.rail-pill{background:var(--text);border-radius:0 4px 4px 0;width:4px;height:0;transition:height .15s;position:absolute;top:50%;left:0;transform:translateY(-50%)}.rail-item:hover .rail-pill{height:18px}.rail-item.active .rail-pill{height:36px}.rail-add .rail-icon{background:var(--bg-input);color:var(--online);font-size:24px;font-weight:400}.rail-add:hover .rail-icon{background:var(--online);color:#fff}.sidebar-header{position:relative}.community-menu-btn{cursor:pointer;text-align:left;background:0 0;border:0;flex:1;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:6px 8px 6px 0;font-weight:700;display:flex}.community-menu-btn .chevron{color:var(--text-muted);font-size:13px}.chevron.open{transform:rotate(180deg)}.menu{z-index:30;background:var(--bg-rail);border:1px solid var(--border);border-radius:var(--radius);padding:6px;font-weight:500;position:absolute;top:48px;left:8px;right:8px;box-shadow:0 8px 24px #0006}.menu button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;width:100%;padding:8px 10px;font-size:14px;display:block}.menu button:hover{background:var(--accent);color:#fff}.menu button.danger{color:var(--danger)}.menu button.danger:hover{background:var(--danger);color:#fff}.modal-backdrop{z-index:50;background:#0009;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{background:var(--bg-sidebar);border:1px solid var(--border);border-radius:12px;flex-direction:column;width:100%;max-width:440px;max-height:85vh;display:flex;box-shadow:0 16px 48px #00000080}.modal.wide{max-width:560px}.modal-header{justify-content:space-between;align-items:center;padding:16px 16px 8px 20px;display:flex}.modal-header h2{margin:0;font-size:18px}.modal-body{padding:4px 20px 20px;overflow-y:auto}.form{flex-direction:column;gap:14px;display:flex}.form label{text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);text-align:left;flex-direction:column;gap:6px;font-size:12px;font-weight:700;display:flex}.form label .small{text-transform:none;letter-spacing:0;font-weight:400}.form input,.form select{background:var(--bg-rail);border:1px solid var(--border);color:var(--text);font:15px var(--font);text-transform:none;letter-spacing:0;border-radius:6px;outline:none;width:100%;padding:9px 11px}.form input:focus,.form select:focus{border-color:var(--accent)}.form-row{gap:12px;display:flex}.form-row>label{flex:1}.form-row.align-end{align-items:flex-end}.grow{flex:1}.form-actions{justify-content:flex-end;gap:10px;display:flex}.form .primary-btn,.signin-card .primary-btn,.welcome .primary-btn{cursor:pointer;font:600 15px var(--font);text-align:center;border:0}.primary-btn:disabled{opacity:.5;cursor:default;filter:none}.secondary-btn{color:var(--text);cursor:pointer;background:0 0;border:0;padding:11px 16px}.secondary-btn:hover{text-decoration:underline}.danger-btn{background:var(--danger);color:#fff;border-radius:var(--radius);cursor:pointer;border:0;padding:9px 16px;font-weight:600}.link-btn{color:var(--link);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:4px 6px;font-size:13px}.link-btn.danger{color:var(--danger)}.muted{color:var(--text-muted);margin:0}.small{font-size:12.5px}.section-title{text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint);margin:8px 0 0;font-size:12px}.list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.list-row{border-radius:6px;align-items:center;gap:10px;padding:8px;display:flex}.list-row:hover{background:var(--bg-hover)}.list-main{flex-direction:column;flex:1;min-width:0;display:flex}.list-main>span:first-child{align-items:center;gap:6px;display:flex}.list-main code{font-family:var(--mono);font-size:13px}.copy-field{gap:8px;display:flex}.copy-field input{background:var(--bg-rail);border:1px solid var(--border);min-width:0;color:var(--text);font:14px var(--mono);border-radius:6px;flex:1;padding:9px 11px}.copy-field .primary-btn{padding:9px 16px}.danger-zone{border-radius:var(--radius);border:1px solid #f0605a59;justify-content:space-between;align-items:center;gap:16px;margin-top:8px;padding:12px 14px;display:flex}.danger-zone p{margin:2px 0 0}.welcome{text-align:center;max-width:380px;padding:16px}.welcome h2{color:var(--text);margin:0 0 8px}.welcome p{margin:0 0 20px}.invite-header{margin-bottom:20px}.invite-header h1{margin:2px 0 4px!important}.invite-header p{margin:0!important}.invite-icon{color:#fff;object-fit:cover;border-radius:18px;place-items:center;width:64px;height:64px;margin:0 auto 12px;font-size:28px;font-weight:700;display:grid}.tabs{background:var(--bg-rail);border-radius:var(--radius);margin-bottom:16px;padding:4px;display:flex}.tabs button{cursor:pointer;color:var(--text-muted);background:0 0;border:0;border-radius:6px;flex:1;padding:7px;font-size:14px}.tabs button.active{background:var(--bg-input);color:var(--text)}.account-form{gap:12px}.account-form .primary-btn{margin-top:6px}.account-created h2{margin:0 0 8px}.form-success{color:var(--online);background:#3fbf7f1a;border-radius:6px;padding:9px 12px;font-size:14px}.account-dialog .form-error{background:#f0605a1a;border-radius:6px;padding:9px 12px}.account-head{align-items:center;gap:14px;display:flex}.account-name{word-break:break-word;align-items:center;gap:4px;font-size:18px;font-weight:600;display:flex}.display-name-form{flex-direction:column;gap:8px;display:flex}.display-name-form .form-actions{margin:0}.account-link{color:var(--link);align-self:flex-start;padding:0;text-decoration:none}.discord-card{background:var(--bg-rail);border-radius:var(--radius);align-items:center;gap:12px;padding:12px;display:flex}.confirm-box{background:var(--bg-rail);border-radius:var(--radius);padding:4px 14px 12px}.confirm-box .form-actions{justify-content:flex-end}.discord-btn{cursor:pointer;font:600 15px var(--font);background:#5865f2;border:0;align-self:flex-start}.account-dialog .link-btn{align-self:flex-start}.discord-users-bar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.discord-users-bar .search-input{flex:1;min-width:180px}.discord-users-bar .tabs{margin:0}.ghost-row{gap:12px}.ghost-link{align-items:center;gap:8px;display:flex}.ghost-link select{max-width:220px;padding:7px 9px!important;font-size:14px!important}.ghost-link .small-btn{margin:0}.member-discord{color:var(--text-muted);align-items:center;gap:6px;font-size:13px;display:flex}@media (width<=640px){.ghost-row{flex-wrap:wrap}.ghost-link{width:100%}.ghost-link select{flex:1;max-width:none}}.user-bar-me{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:1;align-items:center;gap:10px;margin:-3px -4px;padding:3px 4px;display:flex}.user-bar-me:hover{background:var(--bg-hover)}.audit-list .list-main>span:first-child{display:block}.discord-users-bar .tabs button{white-space:nowrap;flex:none;padding:7px 12px}.synced-chip{color:var(--discord-text);white-space:nowrap;background:#5865f224;border-radius:999px;flex-shrink:0;align-items:center;gap:4px;margin-left:8px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex}.bridge-head{align-items:center;gap:12px;display:flex}.bridge-title{align-items:center;gap:10px;font-size:17px;font-weight:600;display:flex}.status-pill.bridge-connected{color:var(--online);background:#3fbf7f26}.status-pill.bridge-connecting,.status-pill.bridge-disconnected{background:var(--accent-soft);color:var(--accent)}.status-pill.bridge-error{color:var(--danger);background:#f0605a26}.bridge-problems{border-radius:var(--radius);background:#f0605a14;border:1px solid #f0605a40;padding:10px 12px;font-size:13.5px}.bridge-problems-head{align-items:center;gap:6px;display:flex}.bridge-problems-head strong{color:var(--danger);flex:1}.bridge-problems ul{flex-direction:column;gap:4px;margin:6px 0 0;padding-left:18px;display:flex}.bridge-channels .list-row{gap:12px}.toggle-row.compact{border:0;padding:0}.bridge-help summary{cursor:pointer;color:var(--text-muted);font-size:13.5px}.bridge-help p{margin-top:8px;line-height:1.5}.rail{padding-top:calc(12px + env(safe-area-inset-top))}.sidebar,.channel,.search-panel{padding-top:env(safe-area-inset-top)}.channel.empty-state .menu-btn{top:calc(11px + env(safe-area-inset-top))}.member-list{padding-top:calc(12px + env(safe-area-inset-top))}.channel,.search-panel{padding-right:env(safe-area-inset-right)}.modal-backdrop{padding-top:max(16px, env(safe-area-inset-top))}.lightbox,.signin{padding-top:max(24px, env(safe-area-inset-top))}@media (pointer:coarse){input,textarea,select{font-size:16px!important}}button svg,.member-flag svg,.download svg,.account-link svg{vertical-align:middle;flex-shrink:0}.member-flag{color:var(--text-muted);display:inline-flex}.member-flag[title=Owner]{color:#f0b232}.account-link{align-items:center;gap:6px;display:inline-flex}.avatar-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.avatar-actions .secondary-btn{background:var(--bg-input);cursor:pointer;border-radius:7px;padding:8px 14px}.icon-editor{align-items:flex-start;gap:14px;display:flex}.icon-preview{object-fit:cover;color:#fff;border-radius:18px;flex-shrink:0;place-items:center;width:64px;height:64px;font-size:26px;font-weight:700;display:grid}.icon-editor-main{flex-direction:column;gap:6px;min-width:0;display:flex}.message-main>*,.embeds{max-width:100%}.embeds{min-width:0}.embed-thumb{flex-shrink:0}.category-head{align-items:center;gap:2px;display:flex}.category-head .category-name{flex:1;min-width:0}.category-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.category-name .chevron{flex-shrink:0;place-items:center;width:18px;height:18px;display:inline-grid}.category-action{color:var(--text-faint);cursor:pointer;visibility:hidden;background:0 0;border:0;border-radius:5px;place-items:center;width:26px;height:24px;font-size:17px;line-height:1;display:grid}.category-head:hover .category-action{visibility:visible}.category-action:hover{color:var(--text);background:var(--bg-hover)}@media (pointer:coarse){.category-action{visibility:visible}}.sync-banner{background:var(--bg-input);border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;padding:10px 12px;font-size:13.5px;display:flex}.sync-banner span{flex:1;min-width:200px}.sync-banner.synced{background:var(--accent-soft)}.sync-banner .secondary-btn{background:var(--bg-active);cursor:pointer;border-radius:7px;padding:7px 12px}.layout-editor{flex-direction:column;gap:14px;display:flex}.layout-group h4{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);align-items:center;gap:6px;margin:0 0 4px;font-size:12px;display:flex}.layout-row{background:var(--bg-rail);border-radius:6px;align-items:center;gap:6px;margin-bottom:3px;padding:4px 6px;display:flex}.layout-row .grow{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.layout-row select{max-width:130px}.move-btn{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:6px;place-items:center;width:30px;height:28px;display:grid}.move-btn:disabled{opacity:.35;cursor:default}.layout-actions{background:var(--bg-sidebar);justify-content:flex-end;gap:10px;padding:10px 0 4px;display:flex;position:sticky;bottom:0}svg.flip{transform:rotate(180deg)}.bridge-category{margin-bottom:12px}.bridge-category-head{background:var(--bg-input);border-radius:8px;align-items:center;gap:10px;margin-bottom:4px;padding:8px 10px;display:flex}.bridge-category-head .list-main{flex-direction:column;flex:1;min-width:0;display:flex}.bridge-category .bridge-channels{margin-left:10px}.member-list.peek{transform:translate(100%)}.members-scrim.peek{opacity:0;pointer-events:none}@media (width<=640px){.bridge-channels .list-row{flex-wrap:wrap}.bridge-channels .list-main{flex-basis:100%}.bridge-channels .ghost-link{flex:1;min-width:0}.bridge-channels .ghost-link select{flex:1;min-width:0;max-width:none}}.message-content strong{font-weight:700}.message-content h1,.message-content h2,.message-content h3{white-space:normal;margin:6px 0 2px;font-weight:700;line-height:1.3}.message-content h1{font-size:1.5em}.message-content h2{font-size:1.25em}.message-content h3{font-size:1.05em}.md-subtext{color:var(--text-muted);font-size:12.5px;display:block}.message-content blockquote{border-left:4px solid var(--text-faint);border-radius:2px;margin:2px 0;padding:0 0 0 12px}.message-content ul,.message-content ol{white-space:normal;margin:2px 0;padding-left:22px}.message-content li{white-space:pre-wrap}.message-content li>ul,.message-content li>ol{margin:0}.md-time{background:var(--bg-active);border-radius:4px;padding:0 3px}.mention.command{font-family:var(--mono);font-size:.92em}.message.being-edited{background:var(--accent-soft)}.editing-bar{gap:6px}.sheet-backdrop{z-index:54;background:#0000008c;animation:.18s sheet-fade;position:fixed;inset:0}.message-sheet{z-index:55;background:var(--bg-sidebar);max-height:80vh;padding:8px 14px max(14px, env(safe-area-inset-bottom));border-radius:18px 18px 0 0;transition:transform .2s;animation:.22s sheet-up;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -12px 40px #00000073}@keyframes sheet-up{0%{transform:translateY(100%)}}@keyframes sheet-fade{0%{opacity:0}}.sheet-handle{background:var(--text-faint);border-radius:3px;width:40px;height:5px;margin:2px auto 12px}.sheet-reactions{justify-content:space-between;gap:8px;margin-bottom:14px;display:flex}.sheet-reactions button{aspect-ratio:1;background:var(--bg-input);max-width:54px;color:var(--text-muted);cursor:pointer;border:0;border-radius:12px;flex:1;place-items:center;font-size:24px;display:grid}.sheet-reactions button svg{width:24px;height:24px}.sheet-actions{background:var(--bg-input);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.sheet-actions button{color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:14px;padding:14px 16px;font-size:16px;display:flex}.sheet-actions button+button{border-top:1px solid var(--border)}.sheet-actions button:active{background:var(--bg-active)}.sheet-actions button.danger{color:var(--danger)}.sheet-actions svg{flex-shrink:0;width:20px;height:20px}@media (pointer:coarse){.message-sheet,.sheet-backdrop,button,.menu,.popover,.channel-header,.sidebar,.rail,.member-list,.modal-header,.settings-tabs{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}}.embed.rich .embed-text{gap:6px}.embed-author{align-items:center;gap:8px;font-size:13.5px;font-weight:600;display:flex}.embed-author img,.embed-footer img{object-fit:cover;border-radius:50%;width:22px;height:22px}.embed-author a{color:var(--text)}.embed-fields{flex-direction:column;gap:8px;display:flex}.embed-field-row{gap:8px 14px;display:grid}.embed-field-row.n2{grid-template-columns:repeat(2,minmax(0,1fr))}.embed-field-row.n3{grid-template-columns:repeat(3,minmax(0,1fr))}.embed-field-name{margin-bottom:2px;font-size:13.5px;font-weight:700}.embed-field-value{font-size:14px}.embed-footer{color:var(--text-muted);align-items:center;gap:8px;font-size:12px;display:flex}.embed-footer img{width:18px;height:18px}.dc-components{flex-direction:column;gap:6px;max-width:min(560px,100%);margin-top:4px;display:flex}.dc-container{background:var(--bg-sidebar);border:1px solid var(--border);border-left:4px solid var(--border);border-radius:8px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.dc-container.dc-spoiler{filter:blur(8px)}.dc-section{align-items:flex-start;gap:12px;display:flex}.dc-section-text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.dc-thumb{object-fit:cover;border-radius:6px;width:80px;height:80px}.dc-gallery{border-radius:8px;gap:4px;display:grid;overflow:hidden}.dc-gallery.n2,.dc-gallery.n4{grid-template-columns:1fr 1fr}.dc-gallery.n3{grid-template-columns:1fr 1fr 1fr}.dc-gallery img{object-fit:cover;width:100%;max-height:320px;display:block}.dc-separator{height:4px}.dc-separator.large{height:14px}.dc-separator.line{background:var(--border);height:1px;margin:4px 0}.dc-separator.line.large{margin:10px 0}.dc-row{flex-wrap:wrap;gap:6px;display:flex}.dc-button,.dc-select{background:var(--bg-input);color:var(--text);border-radius:6px;align-items:center;gap:6px;padding:6px 14px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.dc-button.primary{background:#5865f2}.dc-button.success{background:#248046}.dc-button.danger{background:#da373c}.dc-button.disabled,.dc-select{opacity:.6;cursor:default}.dc-select{border:1px solid var(--border);flex:1;justify-content:space-between;min-width:200px}.dc-file{color:var(--link)}.message.pending.slow .message-gutter,.message.pending.failed .message-gutter,.message.pending.slow .message-main>:not(.send-failed),.message.pending.failed .message-main>:not(.send-failed){opacity:.45}.send-failed{color:var(--danger);margin-top:2px;font-size:13px}.send-failed button{font:inherit;color:var(--link);cursor:pointer;background:0 0;border:0;padding:0}.voice-channel .channel-link-main:disabled{opacity:.6;cursor:default}.voice-people{margin:0 0 4px;padding:0 0 0 26px;list-style:none}.voice-person{width:100%;color:var(--text-muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:3px 6px;font-size:14px;display:flex}.voice-person:hover{background:var(--bg-hover)}.voice-avatar{border-radius:50%;transition:box-shadow .1s;display:inline-flex;box-shadow:0 0 0 2px #0000}.voice-avatar.talking{box-shadow:0 0 0 2px var(--online)}.voice-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.voice-flag{color:var(--danger);flex-shrink:0}.voice-volume,.voice-settings{flex-direction:column;gap:8px;width:min(290px,100vw - 16px);padding:12px 14px;display:flex}.voice-volume label,.voice-volume .volume-field{color:var(--text-muted);flex-direction:column;gap:6px;font-size:13px;display:flex}.voice-volume input[type=range]{width:100%;accent-color:var(--accent)}.voice-bar{border-top:1px solid var(--border);background:var(--bg-rail);flex-direction:column;gap:6px;padding:8px 10px;display:flex}.voice-bar.error{color:var(--danger);font-size:13px}.voice-bar-top{align-items:center;gap:8px;display:flex}.voice-bar-info{flex-direction:column;flex:1;min-width:0;display:flex}.voice-bar-info .muted{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.voice-status{color:var(--online);font-size:13.5px;font-weight:700}.voice-status.connecting,.voice-status.reconnecting{color:#e0a23a}.voice-bar .icon-btn.danger{color:var(--danger)}.voice-controls{gap:6px;display:flex}.voice-btn{background:var(--bg-input);color:var(--text);font:inherit;cursor:pointer;border:0;border-radius:7px;flex:1;justify-content:center;align-items:center;gap:6px;padding:7px 8px;font-size:13px;display:inline-flex}.voice-btn:has(>svg:only-child){flex:none;padding:7px 10px}.voice-btn.on{background:var(--accent-soft);color:var(--accent)}.voice-controls.compact .voice-btn{flex:1}.voice-controls.compact .voice-btn>span{display:none}.voice-btn.off{color:var(--danger)}.voice-btn:disabled{opacity:.5;cursor:default}.voice-tap{background:var(--accent);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:7px;padding:8px;font-weight:600}.segmented{background:var(--bg-rail);border-radius:9px;gap:4px;padding:3px;display:flex}.segmented button{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:1;padding:8px;font-weight:600}.segmented button.on{background:var(--bg-input);color:var(--text)}.invite-card{background:var(--bg-sidebar);border:1px solid var(--border);border-radius:10px;max-width:min(440px,100%);margin-top:6px;padding:12px 14px}.invite-card-label{text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);margin-bottom:10px;font-size:11.5px;font-weight:700}.invite-card-body{align-items:center;gap:12px;display:flex}.invite-card-icon{object-fit:cover;color:#fff;border-radius:16px;flex-shrink:0;place-items:center;width:52px;height:52px;font-size:22px;font-weight:700;display:grid}.invite-card-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.invite-card-text strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.invite-card-counts{color:var(--text-muted);flex-wrap:wrap;gap:4px 12px;font-size:13px;display:flex}.invite-card-counts .dot{background:var(--text-faint);border-radius:50%;width:8px;height:8px;margin-right:2px;display:inline-block}.invite-card-counts .dot.online{background:var(--online)}.invite-card-btn{background:var(--online);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:7px;flex-shrink:0;padding:9px 18px;font-weight:600}.invite-card-btn.joined{background:var(--bg-input);color:var(--text)}.invite-card-btn:disabled{opacity:.6}.voice-sync{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.voice-sync label{flex-direction:column;gap:6px;display:flex}.voice-person .badge{padding:1px 4px;font-size:9.5px}.embed.rich .embed-desc{-webkit-line-clamp:unset;display:block;overflow:visible}.call-timer{font-variant-numeric:tabular-nums;margin-left:6px;font-weight:500}.voice-status .call-timer{color:var(--text-muted)}.audio-player{background:var(--bg-sidebar);border:1px solid var(--border);border-radius:12px;align-items:center;gap:12px;width:min(420px,100%);padding:10px 14px 10px 10px;display:flex}.audio-play{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:50%;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.audio-play svg{margin-left:1px}.audio-player.playing .audio-play svg{margin-left:0}.audio-main{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.audio-top{align-items:center;gap:8px;display:flex}.audio-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.audio-download{color:var(--text-muted);place-items:center;display:grid}.audio-download:hover{color:var(--text)}.audio-bar{cursor:pointer;touch-action:none;height:18px;position:relative}.audio-bar:before{content:"";background:var(--bg-input);border-radius:2px;height:4px;position:absolute;top:7px;left:0;right:0}.audio-fill{background:var(--accent);border-radius:2px;height:4px;position:absolute;top:7px;left:0}.audio-knob{opacity:0;background:#fff;border-radius:50%;width:12px;height:12px;margin-left:-6px;transition:opacity .15s;position:absolute;top:3px;box-shadow:0 1px 3px #0006}.audio-player:hover .audio-knob,.audio-player.playing .audio-knob,.audio-bar:focus-visible .audio-knob{opacity:1}.audio-times{color:var(--text-muted);font-variant-numeric:tabular-nums;justify-content:space-between;font-size:12px;display:flex}.voice-chat-btn{visibility:visible}.voice-join-btn{background:var(--online);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:7px;flex-shrink:0;margin-left:8px;padding:5px 12px;font-size:13px;font-weight:600}.voice-join-btn.leave{background:var(--danger)}.forum-body{flex-direction:column;flex:1;gap:12px;min-height:0;padding:16px;display:flex;overflow-y:auto}.forum-top{align-items:flex-start;gap:12px;display:flex}.forum-intro{flex:1;min-width:0}.forum-intro h3{margin:0 0 4px}.forum-intro p{margin:0}.forum-posts{flex-direction:column;gap:8px;display:flex}.forum-post{text-align:left;border:1px solid var(--border);background:var(--bg-input);width:100%;color:inherit;font:inherit;cursor:pointer;border-radius:10px;align-items:center;gap:12px;padding:12px 14px;display:flex}.forum-post:hover{background:var(--bg-active)}.forum-post-text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.forum-post-title{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.forum-post-preview{-webkit-line-clamp:2;opacity:.85;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:14px;display:-webkit-box;overflow:hidden}.forum-post-author{font-weight:600}.forum-post-meta{align-items:center;gap:6px;display:flex}.forum-post-image{object-fit:cover;border-radius:8px;flex:none;width:72px;height:72px}.soundboard-popover{width:min(360px,100vw - 16px)}.soundboard{flex-direction:column;gap:10px;max-height:min(460px,70vh);padding:12px;display:flex}.soundboard-top{align-items:center;gap:10px;display:flex}.soundboard-top strong{flex:none}.soundboard-search{border:1px solid var(--border);background:var(--bg-input);min-width:0;color:var(--text);font:inherit;border-radius:7px;flex:1;padding:6px 9px;font-size:16px}.soundboard-grid{overscroll-behavior:contain;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:6px;min-height:0;display:grid;overflow-y:auto}.sound-tile{background:var(--bg-input);border-radius:8px;transition:transform .12s,background .12s;display:flex;position:relative}.sound-tile.played{background:var(--accent-soft);transform:scale(.95)}.sound-play{min-width:0;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;align-items:center;gap:6px;padding:9px 26px 9px 9px;font-size:13px;display:flex}.sound-play:hover:not(:disabled){background:var(--bg-active)}.sound-play:disabled{opacity:.55;cursor:default}.sound-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sound-preview{background:var(--bg-active);width:22px;height:22px;color:var(--text-muted);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.sound-preview:hover{color:var(--text)}.sound-emoji{object-fit:contain;flex:none;line-height:1}.soundboard-volume{flex-direction:column;gap:4px;display:flex}.voice-sound-played{color:var(--accent);align-items:center;margin-left:2px;animation:.25s ease-out sound-pop;display:inline-flex}@keyframes sound-pop{0%{opacity:0;transform:scale(.4)}}.sound-settings-list{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.sound-settings-row{background:var(--bg-input);border-radius:8px;align-items:center;gap:8px;min-width:0;padding:8px 10px;display:flex}.sound-settings-row .list-main{flex:1;min-width:0}.sound-settings-row .list-main>span:first-child{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sound-slots{background:var(--bg-input);border-radius:3px;height:6px;overflow:hidden}.sound-slots>div{background:var(--accent);height:100%}.sound-emoji-btn{border:1px solid var(--border);background:var(--bg-input);min-width:40px;height:36px;color:var(--text);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.sound-preview.static{flex:none;position:static;transform:none}.sound-settings-row.editing{grid-column:1/-1}.sound-settings-row.editing .form{width:100%}.sound-settings-row .row,.emoji-upload .row{align-items:center;gap:8px;display:flex}.screen-stage{border-bottom:1px solid var(--border);background:#000;flex-direction:column;flex:none;height:min(56vh,62%);min-height:180px;display:flex;position:relative}.screen-stage:fullscreen{height:100%}.screen-video{object-fit:contain;background:#000;flex:1;width:100%;min-height:0}.screen-stage-bar{color:#fff;background:linear-gradient(#000000a6,#0000);align-items:center;gap:8px;padding:8px 10px;font-size:14px;display:flex;position:absolute;top:0;left:0;right:0}.screen-stage-bar .icon-btn{color:#fff;background:#00000059}.screen-who{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.screen-live{color:#fff;letter-spacing:.04em;background:#e5484d;border-radius:4px;flex:none;padding:1px 6px;font-size:11px;font-weight:700}.screen-switch{gap:6px;display:flex;overflow-x:auto}.screen-switch button{color:#fff;font:inherit;cursor:pointer;background:#ffffff2e;border:0;border-radius:6px;flex:none;padding:3px 8px;font-size:12px}.badge.live{color:#fff;background:#e5484d;font-weight:700}.badge.live.clickable{cursor:pointer}.voice-screens{flex-direction:column;gap:4px;display:flex}.voice-watch{background:var(--bg-input);color:var(--text);font:inherit;text-align:left;cursor:pointer;border:0;border-radius:7px;align-items:center;gap:8px;padding:7px 9px;font-size:13px;display:flex}.voice-watch:hover{background:var(--bg-active)}@media (width<=760px){.screen-stage{height:38vh}}.stream-volume{align-items:center;gap:4px;display:inline-flex}.stream-volume input[type=range]{accent-color:#fff;width:96px}@media (width<=760px){.stream-volume input[type=range]{width:64px}}.device-row{flex-direction:column;gap:4px;display:flex}.device-row select{border:1px solid var(--border);background:var(--bg-input);width:100%;min-width:0;color:var(--text);font:inherit;border-radius:7px;padding:7px 8px;font-size:16px}@media (pointer:fine){.device-row select{font-size:14px}}.rail-dm{background:var(--bg-input);color:var(--text)}.rail-item.active .rail-dm{color:#fff}.rail-divider{background:var(--border);border-radius:1px;flex:none;width:28px;height:2px;margin:2px auto 4px;display:block}.dm-list{padding:8px}.dm-empty{flex-direction:column;align-items:flex-start;gap:10px;padding:12px 8px;display:flex}.dm-row{color:var(--text-muted);border-radius:8px;align-items:center;margin-bottom:2px;display:flex;position:relative}.dm-row:hover{background:var(--bg-hover)}.dm-row.active{background:var(--bg-active);color:var(--text)}.dm-row.unread{color:var(--text)}.dm-row.unread .dm-row-name{font-weight:700}.dm-row-main{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:7px 30px 7px 8px;display:flex}.dm-row-text{flex-direction:column;flex:1;min-width:0;display:flex}.dm-row-name,.dm-row-preview{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dm-row-name{font-size:15px}.dm-row-preview{color:var(--text-faint);font-size:12.5px}.dm-row-close{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:4px;display:none;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.dm-row:hover .dm-row-close,.dm-row.active .dm-row-close{display:grid}.dm-row:hover .mention-badge{display:none}@media (pointer:coarse){.dm-row-close{display:none!important}}.dm-avatar{flex:none;display:inline-flex;position:relative}.dm-avatar.group{position:relative}.dm-avatar.group>:first-child{position:absolute;top:0;left:0}.dm-avatar.group>:last-child{box-shadow:0 0 0 2px var(--bg-sidebar);border-radius:50%;position:absolute;bottom:0;right:0}.dm-header h2{margin-left:4px}.dm-header .link-btn{white-space:nowrap}.channel-start .dm-avatar{margin-bottom:8px}.dm-chosen{flex-wrap:wrap;gap:6px;display:flex}.chip{background:var(--accent-soft);color:var(--accent);font:inherit;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:13px;display:inline-flex}.dm-people{flex-direction:column;gap:2px;max-height:min(380px,50vh);display:flex;overflow-y:auto}.dm-person{cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:6px 8px;flex-direction:row!important;display:flex!important}.dm-person:hover{background:var(--bg-hover)}.dm-person-names{flex-direction:column;min-width:0;display:flex}.card-actions button.primary{text-align:center;font-weight:600}@media (pointer:coarse){.message-actions .mouse-only{display:none!important}}.forwarded{border-left:3px solid var(--border);border-left-color:var(--text-faint);max-width:100%;margin-top:4px;padding:4px 0 4px 10px}.forwarded-label{color:var(--text-muted);align-items:center;gap:4px;font-size:12px;font-style:italic;display:flex}.forwarded-meta{color:var(--text-faint);margin-top:2px;font-size:12px}.forward-preview{border-left:3px solid var(--text-faint);background:var(--bg-input);overflow-wrap:anywhere;border-radius:6px;flex-direction:column;gap:2px;padding:8px 10px;font-size:14px;display:flex}.forward-places{max-height:min(320px,40vh)}.reactions-dialog{flex-direction:column;gap:10px;display:flex}.reaction-tabs{gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.reaction-tabs button{border:1px solid var(--border);background:var(--bg-input);color:var(--text);font:inherit;cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:5px;padding:5px 10px;font-size:15px;display:inline-flex}.reaction-tabs button.on{border-color:var(--accent);background:var(--accent-soft)}.reaction-tabs .emoji{width:18px;height:18px}.reaction-people{max-height:min(360px,50vh);margin:0;padding:0;list-style:none;overflow-y:auto}.reaction-people li{align-items:center;gap:10px;padding:6px 4px;display:flex}.form label.dm-person{text-transform:none;letter-spacing:normal;color:var(--text);font-size:14px;font-weight:400}.form label.dm-person strong{font-weight:600}.theme-grid{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px;display:grid}.theme-option{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:2px solid #0000;border-radius:10px;flex-direction:column;align-items:center;gap:6px;padding:8px 4px;font-size:13px;display:flex}.theme-option.on{border-color:var(--accent)}.theme-swatch{border:1px solid var(--border);width:52px;height:52px;color:var(--accent);border-radius:50%;place-items:center;display:grid}.theme-swatch svg{background:var(--bg-main);box-sizing:content-box;border-radius:50%;padding:2px}.accent-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.accent-dot{width:28px;height:28px;box-shadow:0 0 0 1px var(--border);cursor:pointer;border:3px solid #0000;border-radius:50%}.accent-dot.on{border-color:var(--bg-main);box-shadow:0 0 0 2px var(--text)}.avatar-editor{align-items:center}.crop-view{background:var(--bg-rail);touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;border-radius:12px;align-self:center;position:relative;overflow:hidden}.crop-view:active{cursor:grabbing}.crop-view img{transform-origin:0 0;pointer-events:none;max-width:none;position:absolute;top:0;left:0}.crop-mask{pointer-events:none;border-radius:50%;position:absolute;inset:0;box-shadow:0 0 0 999px #0000008c}.crop-zoom{align-self:center;width:100%;max-width:260px}.avatar-editor .form-actions{width:100%}.presence-dot.idle{background:#f0b232}.presence-dot.dnd{background:var(--danger)}.presence-dot.dnd:after{content:"";background:var(--bg-sidebar);border-radius:1px;height:2px;margin-top:-1px;position:absolute;top:50%;left:2px;right:2px}.presence-dot.offline,.presence-dot.invisible{background:var(--text-faint)}.user-bar-avatar{cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;margin-left:0;padding:6px;display:inline-flex;position:relative}.user-bar-avatar:hover{background:var(--bg-hover)}.user-bar-avatar .presence-dot{bottom:3px;right:3px}.presence-dot.status-btn{cursor:pointer;padding:0}.presence-dot.inline{border-color:var(--bg-sidebar);flex:none;position:relative;bottom:auto;right:auto}.status-menu{min-width:210px;position:static}.status-menu button{text-align:left;align-items:center;gap:10px;display:flex}.status-menu button>span:last-child{flex-direction:column;display:flex}.status-menu button.on{background:var(--bg-active)}.replying-to .reply-ping{background:var(--bg-active);color:var(--text-muted);font:inherit;cursor:pointer;border:0;border-radius:6px;margin-left:auto;padding:2px 8px;font-size:12px;font-weight:700}.replying-to .reply-ping.on{color:var(--accent);background:var(--accent-soft)}.quiet-times{gap:12px;margin-top:8px;display:flex}.quiet-times input{border:1px solid var(--border);background:var(--bg-input);color:var(--text);font:inherit;border-radius:7px;padding:6px 8px}.download-card{max-width:460px}.download-card .signin-logo img{border-radius:14px}.download-btn{margin:4px 0 8px;padding:12px 26px;font-size:16px;display:inline-block}.download-steps{text-align:left;color:var(--text-muted);margin:14px 0 0;padding-left:20px;font-size:14px}.download-steps li{margin-bottom:6px}.status-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.status-picker button{background:var(--bg-input);color:var(--text);font:inherit;text-align:left;cursor:pointer;border:2px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:10px;display:flex}.status-picker button.on{border-color:var(--accent)}.status-picker button>span:last-child{flex-direction:column;min-width:0;display:flex}.status-picker .presence-dot.inline{border-color:var(--bg-input)}.messages>div{flex-shrink:0}.podium-group{text-transform:uppercase;letter-spacing:.03em;color:var(--text-faint);margin:6px 0 2px 34px;font-size:11px;font-weight:700}.voice-hand{color:#f0b232;flex:none}.podium-action{width:100%;margin-bottom:6px}.podium-bar{align-items:center;gap:8px;min-height:22px;display:flex}.podium-bar .muted{flex:1;min-width:0}.podium-hands{color:#f0b232;font:inherit;cursor:pointer;background:#f0b2322e;border:0;border-radius:999px;align-items:center;gap:4px;padding:2px 9px;font-size:12px;font-weight:700;display:inline-flex}.podium-requests{min-width:230px;position:static}.podium-request{align-items:center;gap:8px;padding:6px 4px;display:flex}.podium-request span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.podium-request .primary-btn{padding:4px 12px;font-size:13px}.lightbox{padding:0;overflow:hidden}.lightbox-track{will-change:transform;touch-action:pan-y;width:100%;height:100%;display:flex}.lightbox-slide{box-sizing:border-box;flex:0 0 100%;grid-template:minmax(0,1fr)/minmax(0,1fr);place-items:center;min-height:0;padding:56px 16px;display:grid}.lightbox-slide img{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;border-radius:6px;max-width:100%;max-height:100%}.lightbox-open{bottom:max(16px, env(safe-area-inset-bottom));position:absolute;left:50%;transform:translate(-50%)}.lightbox-nav{color:#fff;cursor:pointer;background:#0000008c;border:0;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-nav:hover{background:#000c}.lightbox-nav.prev{left:max(12px, env(safe-area-inset-left))}.lightbox-nav.next{right:max(12px, env(safe-area-inset-right))}.lightbox-count{top:max(16px, env(safe-area-inset-top));color:#fff;background:#0000008c;border-radius:999px;padding:3px 10px;font-size:13px;position:absolute;left:50%;transform:translate(-50%)}@media (pointer:coarse){.lightbox-nav{display:none}}.channel-link.muted:not(.active):not(.unread){opacity:.45}.menu-check{justify-content:space-between;align-items:center;display:flex!important}.signin-logo img{border-radius:14px;margin:0 auto;display:block}.gif-btn{width:auto;padding:0 4px}.gif-label{letter-spacing:.03em;border:1.5px solid;border-radius:5px;padding:3px 5px;font-size:11px;font-weight:800;line-height:1}.gif-popover{width:min(420px,100vw - 16px)}.gif-picker{flex-direction:column;gap:8px;height:min(520px,70vh);padding:10px;display:flex}.gif-search{border:1px solid var(--border);background:var(--bg-input);width:100%;color:var(--text);font:inherit;border-radius:8px;padding:8px 10px;font-size:16px}@media (pointer:fine){.gif-search{font-size:14px}}.gif-tabs{gap:6px;display:flex}.gif-tabs button{background:var(--bg-input);color:var(--text-muted);font:inherit;cursor:pointer;border:0;border-radius:999px;padding:4px 12px;font-size:13px}.gif-tabs button.on{background:var(--accent-soft);color:var(--accent);font-weight:600}.gif-results{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.gif-grid{gap:6px;display:flex}.gif-col{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.gif-tile{background:var(--bg-input);border-radius:8px;position:relative;overflow:hidden}.gif-pick{cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0;display:block}.gif-pick video,.gif-pick img{object-fit:cover;width:100%;height:100%;display:block}.gif-pick:hover{filter:brightness(1.08)}.gif-star{color:#fff;cursor:pointer;opacity:0;background:#00000080;border:0;border-radius:50%;width:26px;height:26px;font-size:14px;line-height:1;transition:opacity .12s;position:absolute;top:4px;right:4px}.gif-tile:hover .gif-star,.gif-star.on{opacity:1}.gif-star.on{color:#f5c518}@media (pointer:coarse){.gif-star{opacity:1}}.gif-empty{text-align:center;padding:16px 0}.gif-credit{text-align:right;color:var(--text-faint);letter-spacing:.02em;font-size:11px}.recovery-email{flex-direction:column;gap:8px;display:flex}.recovery-email-row{align-items:center;gap:12px;display:flex}.recovery-email-address{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.desktop-titlebar{background:var(--bg-rail);height:32px;color:var(--text-muted);letter-spacing:.02em;-webkit-app-region:drag;-webkit-user-select:none;user-select:none;z-index:1000;align-items:center;gap:8px;padding-left:12px;font-size:12px;font-weight:600;display:flex;position:fixed;top:0;left:0;right:0}.desktop-titlebar img{width:16px;height:16px}.has-desktop-titlebar #root,.has-desktop-titlebar .modal-backdrop,.has-desktop-titlebar .lightbox{top:32px}.rail-dm-avatar{background:0 0;overflow:hidden}.rail-dm-avatar .avatar{display:block}.rail-unread-dm{animation:.18s ease-out rail-dm-in}@keyframes rail-dm-in{0%{opacity:0;transform:scale(.6)}}.desktop-update{margin-left:auto;margin-right:calc(100vw - env(titlebar-area-x,0px) - env(titlebar-area-width,calc(100vw - 140px)) + 8px);-webkit-app-region:no-drag;color:#fff;height:22px;font:600 12px var(--font);cursor:pointer;background:#23a55a url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4v12M6 10l6 6 6-6M5 20h14'/%3E%3C/svg%3E") 7px/13px no-repeat;border:0;border-radius:6px;padding:0 10px 0 24px}.desktop-update:hover:not(:disabled){background-color:#1f9150}.desktop-update:disabled{cursor:default;opacity:.85}.desktop-update[hidden]{display:none}.context-menu{z-index:200;background:var(--bg-rail);border:1px solid var(--border);border-radius:var(--radius);min-width:200px;max-width:260px;padding:6px;font-size:14px;font-weight:500;position:fixed;box-shadow:0 8px 24px #00000073}.context-menu>button{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:10px;padding:7px 8px;display:flex}.context-menu>button svg{color:var(--text-muted);flex-shrink:0}.context-menu>button:hover{background:var(--accent);color:#fff}.context-menu>button:hover svg{color:#fff}.context-menu>button.danger,.context-menu>button.danger svg{color:var(--danger)}.context-menu>button.danger:hover{background:var(--danger);color:#fff}.context-menu>button.danger:hover svg{color:#fff}.context-menu-separator{background:var(--border);height:1px;margin:4px 6px}.context-menu-reactions{border-bottom:1px solid var(--border);gap:4px;margin-bottom:4px;padding:2px 2px 6px;display:flex}.context-menu-reactions button{background:var(--bg-input);cursor:pointer;border:0;border-radius:6px;flex:1;height:36px;font-size:20px}.context-menu-reactions button:hover{background:var(--bg-active)}.popover>.emoji-picker,.popover>.gif-picker{max-height:var(--popover-room,none)}.inapp-banner{top:calc(12px + env(safe-area-inset-top,0px));z-index:300;background:var(--bg-rail);border:1px solid var(--border);border-left:3px solid var(--accent);touch-action:none;border-radius:12px;align-items:stretch;width:min(420px,100vw - 24px);animation:.22s ease-out inapp-banner-in;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 12px 32px #00000073}.has-desktop-titlebar .inapp-banner{top:44px}@keyframes inapp-banner-in{0%{opacity:0;transform:translate(-50%,-24px)}}.inapp-banner-open{min-width:0;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:10px 4px 10px 12px;display:flex}.inapp-banner-text{flex-direction:column;min-width:0;display:flex}.inapp-banner-text strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.inapp-banner-text span{color:var(--text-muted);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:14px;display:-webkit-box;overflow:hidden}.inapp-banner-close{width:28px;height:28px;color:var(--text-faint);cursor:pointer;background:0 0;border:0;border-radius:6px;align-self:flex-start;place-items:center;margin:6px 6px 0 0;display:grid}.inapp-banner-close:hover{background:var(--bg-hover);color:var(--text)}.composer-panel{background:var(--bg-sidebar);border:1px solid var(--border);border-radius:var(--radius);height:min(320px,42vh);margin-bottom:8px;display:flex;overflow:hidden}.composer-panel>.emoji-picker,.composer-panel>.gif-picker{width:100%;height:100%;max-height:none}.lightbox{touch-action:none}.lightbox-slide img{cursor:zoom-in;will-change:transform}.lightbox.zoomed .lightbox-slide img{cursor:grab}.lightbox.zoomed .lightbox-slide img:active{cursor:grabbing}.signin-update{text-align:left;border:1px solid var(--accent);border-radius:var(--radius);background:var(--bg-input);margin:4px 0 16px;padding:14px 16px}.signin-update p{margin:8px 0 12px}.signin-update .primary-btn{text-align:center;display:block}@keyframes role-holo{0%{background-position:0%}to{background-position:200%}}@media (prefers-reduced-motion:reduce){[style*=role-holo]{animation:none!important}}.role-style-options{background:var(--bg-input);border-radius:8px;gap:4px;padding:3px;display:inline-flex}.role-style-options button{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 12px;font-weight:600}.role-style-options button.active{background:var(--accent);color:#fff}.role-gradient-end{align-items:center;gap:10px;margin-top:10px;flex-direction:row!important;display:flex!important}.role-style-preview{background:var(--bg-main);border:1px solid var(--border);border-radius:8px;margin-top:10px;padding:10px 12px;font-size:16px;font-weight:600}.effect-layer{z-index:400;pointer-events:none;position:fixed;inset:0}#root.effect-shake{animation:.65s cubic-bezier(.36,.07,.19,.97) effect-shake}@keyframes effect-shake{10%,90%{transform:translate(-2px,1px)}20%,80%{transform:translate(4px,-2px)}30%,50%,70%{transform:translate(-7px,2px)rotate(-.4deg)}40%,60%{transform:translate(7px,-1px)rotate(.4deg)}}.effect-bar strong{margin-left:3px}.effect-replay{background:var(--bg-input);color:var(--text-muted);font:inherit;cursor:pointer;border:0;border-radius:999px;margin-top:4px;padding:2px 8px;font-size:12px;display:inline-block}.effect-replay:hover{color:var(--text);background:var(--bg-active)}.plus-menu,.effect-menu{min-width:210px;padding:6px}.plus-menu button{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;padding:9px 10px;font-weight:500;display:flex}.plus-menu button:hover{background:var(--bg-hover)}.plus-menu-icon{text-align:center;width:22px}.effect-menu-title{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);padding:4px 6px 8px;font-size:12px;font-weight:700}.effect-menu-grid{grid-template-columns:repeat(5,1fr);gap:4px;display:grid}.effect-menu-grid button{background:var(--bg-input);color:var(--text-muted);font:inherit;cursor:pointer;border:1px solid #0000;border-radius:8px;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;font-size:11px;font-weight:600;display:flex}.effect-menu-grid button:hover,.effect-menu-grid button.active{color:var(--text);border-color:var(--accent)}.effect-emoji{font-size:24px;line-height:1}.time-picker{flex-direction:column;gap:8px;width:min(380px,100vw - 16px);padding:14px;display:flex;overflow-y:auto}.composer-panel>.time-picker{width:100%}.time-picker-head{flex-direction:column;gap:2px;margin-bottom:2px;display:flex}.time-picker-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);margin-top:4px;font-size:11px;font-weight:700}.time-chips{flex-wrap:wrap;gap:6px;display:flex}.time-chips button,.time-chip-date{border:1px solid var(--border);background:var(--bg-input);color:var(--text);font:inherit;cursor:pointer;white-space:nowrap;border-radius:999px;padding:6px 11px;font-size:13px;font-weight:500;position:relative}.time-chips button:hover,.time-chip-date:hover{border-color:var(--text-faint)}.time-chips button.active,.time-chip-date.active{background:var(--accent);border-color:var(--accent);color:#fff}.time-chip-date input{opacity:0;cursor:pointer;position:absolute;inset:0}.time-chips.compact button{padding:5px 9px;font-size:12px}.time-row{flex-direction:column;gap:8px;display:flex}.time-input{border:1px solid var(--border);background:var(--bg-input);width:100%;color:var(--text);font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:8px;padding:9px 12px;font-size:18px;font-weight:600}:root[data-theme$=light] .time-input{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.time-styles{flex-direction:column;gap:4px;display:flex}.time-styles button{color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:space-between;align-items:baseline;gap:10px;padding:8px 10px;display:flex}.time-styles button:hover{background:var(--bg-hover)}.time-styles button.active{border-color:var(--accent);background:var(--bg-active)}.time-style-preview{font-weight:600}.time-style-name{color:var(--text-muted);flex-shrink:0;font-size:12px}.time-insert{margin-top:6px}.voice-status-line{max-width:calc(100% - 34px);color:var(--text-muted);font:inherit;text-align:left;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:0 0;border:0;border-radius:4px;margin:-2px 0 2px 34px;padding:1px 6px;font-size:12px;display:block;overflow:hidden}.voice-status-line:disabled{cursor:default}.voice-status-line:not(:disabled):hover{background:var(--bg-hover);color:var(--text)}.voice-status-line.empty{color:var(--text-faint)}.voice-status-edit{border:1px solid var(--accent);background:var(--bg-input);width:calc(100% - 40px);color:var(--text);font:inherit;border-radius:6px;margin:0 0 4px 34px;padding:4px 8px;font-size:13px;display:block}.spatial-btn{letter-spacing:.02em;font-size:12px;font-weight:800}.spatial-panel{flex-direction:column;gap:10px;width:min(320px,100vw - 16px);padding:12px;display:flex}.spatial-grid{aspect-ratio:1;border:1px solid var(--border);background-color:var(--bg-main);background-image:linear-gradient(var(--border) 1px, transparent 1px), linear-gradient(90deg, var(--border) 1px, transparent 1px);touch-action:none;background-position:50%;background-size:12.5% 12.5%;border-radius:12px;transition:opacity .2s;position:relative;overflow:hidden}.spatial-grid.off{opacity:.55}.spatial-ring{border:1px dashed var(--text-faint);opacity:.5;pointer-events:none;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.spatial-ring.r1{width:50%;height:50%}.spatial-ring.r2{width:100%;height:100%}.spatial-front{letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);font-size:10px;font-weight:700;position:absolute;top:6px;left:50%;transform:translate(-50%)}.spatial-me,.spatial-person{position:absolute;transform:translate(-50%,-50%)}.spatial-me{box-shadow:0 0 0 3px var(--accent);border-radius:50%;top:50%;left:50%}.spatial-person{color:var(--text);cursor:grab;touch-action:none;background:0 0;border:0;flex-direction:column;align-items:center;gap:2px;padding:0;display:flex}.spatial-person.dragging{cursor:grabbing;z-index:2}.spatial-person .avatar{box-shadow:0 0 0 2px var(--bg-sidebar);transition:box-shadow .15s}.spatial-person.talking .avatar{box-shadow:0 0 0 3px var(--online)}.spatial-name{white-space:nowrap;text-overflow:ellipsis;text-shadow:0 1px 2px #0009;max-width:70px;font-size:10px;font-weight:600;overflow:hidden}.spatial-empty{text-align:center;position:absolute;bottom:10px;left:0;right:0}.spatial-foot{justify-content:space-between;align-items:center;gap:8px;display:flex}.time-picker{overflow-x:hidden}.time-picker>*,.time-row>*{min-width:0;max-width:100%}.time-chip-date{overflow:hidden}.time-chip-date input{appearance:none;width:100%;min-width:0;height:100%}.time-input{appearance:none;text-align:left;min-width:0;max-width:100%}.gif-star{place-items:center;padding:0;display:grid}.fx{cursor:pointer;display:inline-block}.fx.fx-letters{display:inline}.fx-l{white-space:pre;display:inline-block}.fx-big{font-size:1.75em;font-weight:600;line-height:1.15;animation:.55s cubic-bezier(.3,1.6,.5,1) both fx-pop}.fx-small{font-size:.78em;animation:.5s ease-out both fx-shrink}.fx-shake{animation:.45s ease-in-out 3 fx-shake}.fx-nod{transform-origin:50% 100%;animation:.8s ease-in-out 2 fx-nod}.fx-ripple .fx-l{animation:fx-ripple .9s ease-in-out calc(var(--i) * 55ms) 2}.fx-explode .fx-l{animation:1.5s linear both fx-explode}.fx-bloom .fx-l{animation:fx-bloom 1s cubic-bezier(.3, 1.5, .5, 1) calc(var(--i) * 60ms) both}.fx-jitter .fx-l{animation:fx-jitter .32s steps(4) calc(var(--i) * -37ms) 5}.fx-loop,.fx-loop .fx-l{animation-iteration-count:infinite!important}.fx-loop.fx-big,.fx-loop.fx-small,.fx-loop.fx-bloom .fx-l{animation-duration:2.2s}.fx-loop.fx-explode .fx-l{animation-duration:2.4s}@keyframes fx-pop{0%{opacity:0;transform:scale(.4)}60%{opacity:1;transform:scale(1.12)}to{transform:scale(1)}}@keyframes fx-shrink{0%{opacity:.4;transform:scale(1.6)}to{opacity:1;transform:scale(1)}}@keyframes fx-shake{0%,to{transform:translate(0)}20%{transform:translate(-3px)rotate(-1deg)}40%{transform:translate(3px)rotate(1deg)}60%{transform:translate(-2px)}80%{transform:translate(2px)}}@keyframes fx-nod{0%,to{transform:translateY(0)rotate(0)}30%{transform:translateY(3px)rotate(2deg)}60%{transform:translateY(-2px)rotate(-1deg)}}@keyframes fx-ripple{0%,to{transform:translateY(0)}30%{transform:translateY(-.35em)}60%{transform:translateY(.08em)}}@keyframes fx-explode{0%{filter:none;opacity:1;animation-timing-function:ease-in;transform:none}10%{animation-timing-function:cubic-bezier(.1,.9,.2,1);transform:scale(.82)}32%{transform:translate(var(--dx), var(--dy)) rotate(var(--r)) scale(1.45);filter:blur(.5px);opacity:.6;animation-timing-function:linear}50%{transform:translate(calc(var(--dx) * 1.08), calc(var(--dy) * 1.08 + 4px)) rotate(calc(var(--r) * 1.1)) scale(1.3);filter:none;opacity:.75;animation-timing-function:cubic-bezier(.6,0,.3,1)}80%{transform:translate(calc(var(--dx) * -.06), calc(var(--dy) * -.06)) rotate(calc(var(--r) * -.08)) scale(1.06);filter:none;opacity:1;animation-timing-function:ease-out}to{filter:none;opacity:1;transform:none}}@keyframes fx-bloom{0%{opacity:0;filter:blur(3px);transform:scale(0)}55%{opacity:1;filter:blur();text-shadow:0 0 10px;transform:scale(1.35)}to{text-shadow:none;transform:scale(1)}}@keyframes fx-jitter{0%{transform:translate(0)}25%{transform:translate(1px,-1px)rotate(3deg)}50%{transform:translate(-1px,1px)rotate(-3deg)}75%{transform:translate(1px,1px)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.fx,.fx-l,.fx:after{animation:none!important}}.format-bar{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-sidebar);margin-bottom:8px;padding:8px;box-shadow:0 6px 20px #00000040}.format-styles{grid-template-columns:repeat(4,1fr);gap:4px;margin-bottom:8px;display:grid}.format-styles button{height:34px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;font-size:17px}.format-styles button:hover{background:var(--bg-hover)}.format-effects{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.format-effects button{background:var(--bg-input);height:40px;color:var(--text);font:inherit;cursor:pointer;border:0;border-radius:10px;font-size:15px;font-weight:600;overflow:hidden}.format-effects button:hover{background:var(--bg-active)}.format-effects .fx{pointer-events:none}.format-effects .fx-big{font-size:1.35em}@media (width<=760px){.format-effects{grid-template-columns:repeat(2,1fr)}}.format-effects .fx-big,.format-effects .fx-small{animation:none!important}.volume-label{justify-content:space-between;align-items:center;gap:8px;display:flex}.voice-volume input[type=range].boosted{accent-color:var(--warning,#f0b232)}.spatial-room{flex-direction:column;gap:6px;display:flex}.spatial-room>span{flex-direction:column;display:flex}.spatial-room .role-style-options{grid-template-columns:repeat(4,1fr);display:grid}.spatial-room .role-style-options button{padding:5px 4px;font-size:12px}.spatial-room .role-style-options button:disabled{opacity:.5;cursor:default}.fx-ripple:not(.fx-letters){animation:.9s ease-in-out 2 fx-ripple}.fx-explode:not(.fx-letters){animation:1.2s cubic-bezier(.2,.9,.3,1.2) both fx-explode-whole}.fx-bloom:not(.fx-letters){animation:1s cubic-bezier(.3,1.5,.5,1) both fx-bloom}.fx-jitter:not(.fx-letters){animation:.32s steps(4,end) 5 fx-jitter}@keyframes fx-explode-whole{0%{transform:none}12%{transform:scale(.85)}35%{filter:blur(.6px);opacity:.7;transform:scale(1.4)}75%{filter:none;opacity:1;transform:scale(.97)}to{transform:none}}.ask-backdrop{z-index:500}.ask-dialog{flex-direction:column;gap:10px;width:min(400px,100vw - 32px);padding:20px;animation:.14s ease-out ask-in;display:flex}@keyframes ask-in{0%{opacity:0;transform:scale(.96)}}.ask-dialog h2{overflow-wrap:anywhere;margin:0;font-size:18px}.ask-message{color:var(--text-muted);margin:0;line-height:1.45}.ask-field{color:var(--text-muted);flex-direction:column;gap:6px;margin-top:4px;font-size:13px;display:flex}.ask-field input{border:1px solid var(--border);background:var(--bg-input);color:var(--text);font:inherit;border-radius:8px;padding:9px 11px;font-size:15px}.ask-field input:focus{border-color:var(--accent);outline:none}.ask-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.ask-actions button:disabled{opacity:.5;cursor:default}.app-notices{top:calc(16px + env(safe-area-inset-top,0px));z-index:600;pointer-events:none;flex-direction:column;gap:8px;width:min(420px,100vw - 24px);display:flex;position:fixed;left:50%;transform:translate(-50%)}.has-desktop-titlebar .app-notices{top:44px}@media (width<=760px){.app-notices{top:auto;bottom:calc(90px + env(safe-area-inset-bottom,0px))}}.app-notice{background:var(--bg-rail);border:1px solid var(--border);border-left:3px solid var(--accent);color:var(--text);pointer-events:auto;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 10px 10px 14px;font-size:14px;animation:.16s ease-out ask-in;display:flex;box-shadow:0 10px 28px #0006}.app-notice.error{border-left-color:var(--danger)}.app-notice span{overflow-wrap:anywhere;flex:1}.app-notice button{width:22px;height:22px;color:var(--text-faint);cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;display:grid}.app-notice button:hover{color:var(--text);background:var(--bg-hover)}.popout-body{background:var(--bg-rail);color:var(--text);font:14px/1.4 var(--font);margin:0;overflow:hidden}.popout{flex-direction:column;display:flex;position:fixed;inset:0}.popout-top{color:var(--text-muted);white-space:nowrap;align-items:center;gap:8px;padding:6px 10px;font-size:12px;font-weight:600;display:flex;overflow:hidden}.popout-who{text-overflow:ellipsis;overflow:hidden}.popout-main{background:#000;flex:1;place-items:center;min-height:0;display:grid}.popout-video{object-fit:contain;width:100%;height:100%}.popout-people{flex-wrap:wrap;justify-content:center;gap:14px;max-height:100%;padding:10px;display:flex;overflow:auto}.popout-person{flex-direction:column;align-items:center;gap:4px;width:64px;display:flex}.popout-person .avatar{transition:box-shadow .15s;box-shadow:0 0 0 2px #0000}.popout-person.talking .avatar{box-shadow:0 0 0 3px var(--online)}.popout-name{color:#ddd;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:11px;overflow:hidden}.popout-controls{background:var(--bg-rail);justify-content:center;gap:6px;padding:8px;display:flex}.popout-controls .voice-btn{min-width:40px;height:34px;padding:0 10px}.popout-back{font-size:12px;font-weight:600}.popout-controls .voice-btn.danger{background:var(--danger);color:#fff}.mac-titlebar .desktop-titlebar{padding-left:80px}.mac-titlebar .desktop-update{margin-right:10px}.download-platforms{text-align:left;flex-direction:column;gap:18px;display:flex}.download-platform h2{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0 0 8px;font-size:15px}.download-mac-buttons{grid-template-columns:1fr 1fr;gap:8px;display:grid}.download-mac-buttons .download-btn{flex-direction:column;align-items:center;gap:1px;display:flex}.download-sub{opacity:.8;font-size:11px;font-weight:500}.download-page a.secondary-btn.download-btn{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-input);color:var(--text);justify-content:center;align-items:center;padding:10px 14px;font-weight:600;text-decoration:none;display:flex}.download-page a.secondary-btn.download-btn:hover{background:var(--bg-active)}.download-page a.download-btn .download-sub{text-decoration:none}.voice-flag-wrap{flex-shrink:0;display:inline-flex}.voice-flag-wrap .voice-flag:not(.server-muted){color:var(--text-muted)}.screen-stage.popped{background:var(--bg-sidebar);height:auto;min-height:0}.screen-stage.popped .screen-stage-bar{color:var(--text);background:0 0;position:static}.screen-stage.popped .screen-stage-bar .icon-btn{color:var(--text-muted);background:0 0}.screen-stage.popped .screen-video{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.double-tap-pop{z-index:3;pointer-events:none;font-size:44px;line-height:1;animation:.8s ease-out forwards double-tap-pop;position:absolute;top:50%;left:50%}.double-tap-pop img.emoji{width:48px;height:48px}@keyframes double-tap-pop{0%{opacity:0;transform:translate(-50%,-50%)scale(.3)}25%{opacity:1;transform:translate(-50%,-50%)scale(1.15)}45%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-90%)scale(1)}}@media (prefers-reduced-motion:reduce){.double-tap-pop{animation-duration:.4s}}.double-tap-choice{border:1px solid var(--border);background:var(--bg-input);cursor:pointer;border-radius:10px;flex:none;width:44px;height:44px;font-size:24px;line-height:1}.double-tap-choice img.emoji{width:26px;height:26px}.sheet-reactions img.emoji{object-fit:contain;width:28px;height:28px}.message-actions .quick-react img.emoji,.context-menu-reactions img.emoji{object-fit:contain;vertical-align:middle;width:20px;height:20px}.dm-call-btn{align-items:center;gap:6px;display:inline-flex}.dm-call-btn.live{color:var(--success,#3ba55d);font-weight:600}.dm-call{border-bottom:1px solid var(--border);background:var(--bg-sidebar);padding:6px 12px 8px}.dm-call-ringing{padding:2px 8px 0}.dm-row-call{color:var(--success,#3ba55d);flex-shrink:0;display:inline-flex}.incoming-call{z-index:120;top:max(16px, env(safe-area-inset-top));background:var(--bg-sidebar);border:1px solid var(--border);border-radius:16px;align-items:center;gap:12px;width:min(380px,100vw - 32px);padding:14px 16px;animation:.2s ease-out incoming-call-in;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 12px 40px #00000073}.has-desktop-titlebar .incoming-call{top:44px}.incoming-call-text{flex-direction:column;flex:1;min-width:0;display:flex}.incoming-call-text strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.incoming-call-actions{gap:10px;display:flex}.call-btn{color:#fff;cursor:pointer;border:0;border-radius:50%;place-items:center;width:46px;height:46px;display:grid}.call-btn.answer{background:#2f9e5b}.call-btn.decline{background:var(--danger)}.call-btn:disabled{opacity:.5}@keyframes incoming-call-in{0%{opacity:0;transform:translate(-50%,-12px)}}.dm-call-btn.hang-up{color:#fff;background:var(--danger);border-radius:999px;padding:4px 12px 4px 10px;font-weight:600}.dm-call-ringing{align-items:center;gap:10px;display:flex}.call-trace{background:var(--bg-hover);border-radius:10px;align-items:center;gap:10px;margin:10px 16px;padding:8px 12px;font-size:14px;display:flex}.call-trace-icon{background:var(--bg-input);width:28px;height:28px;color:var(--text-muted);border-radius:50%;flex:none;place-items:center;display:grid}.call-trace.on .call-trace-icon{color:#fff;background:#2f9e5b}.call-trace.missed .call-trace-icon{color:var(--danger)}.call-trace-text{flex:1;min-width:0}.call-trace-time{flex:none}.pinned-mark{color:var(--text-muted);vertical-align:middle;margin-left:4px;display:inline-flex}.pin-row{border-radius:6px;align-items:flex-start;gap:4px;display:flex}.pin-row:hover{background:var(--bg-hover)}.menu.pins-menu .pin-open{text-align:left;flex-direction:column;flex:1;align-items:stretch;gap:2px;min-width:0;display:flex}.pin-head{align-items:baseline;gap:8px;display:flex}.pin-text{-webkit-line-clamp:3;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:13px;display:-webkit-box;overflow:hidden}.menu.pins-menu .pin-remove{flex:none;width:auto}.poll{background:var(--bg-hover);border:1px solid var(--border);border-radius:12px;max-width:440px;margin-top:6px;padding:12px}.poll-question{overflow-wrap:anywhere;font-size:15px;font-weight:600}.poll-hint{margin:2px 0 8px}.poll-options{flex-direction:column;gap:6px;display:flex}.poll-option{border:1px solid var(--border);background:var(--bg-input);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:9px 12px;display:flex;position:relative;overflow:hidden}.poll-option:disabled{cursor:default}.poll-option.chosen{border-color:var(--accent)}.poll-bar{background:color-mix(in srgb, var(--accent) 22%, transparent);transition:width .3s;position:absolute;inset:0 auto 0 0}.poll-option.winner .poll-bar{background:color-mix(in srgb, var(--accent) 38%, transparent)}.poll-check,.poll-text,.poll-count{position:relative}.poll-check{border:2px solid var(--text-muted);border-radius:50%;flex:none;place-items:center;width:18px;height:18px;display:grid}.poll-check.multi{border-radius:5px}.poll-option.chosen .poll-check{background:var(--accent);border-color:var(--accent);color:#fff}.poll-text{overflow-wrap:anywhere;flex:1;min-width:0}.poll-count{color:var(--text-muted);flex:none;font-size:12px}.poll-foot{align-items:center;gap:10px;margin-top:8px;display:flex}.poll-form-options{flex-direction:column;gap:6px;display:flex}.poll-form-label{color:var(--text-muted);text-transform:uppercase;font-size:12px;font-weight:600}.poll-form-option{align-items:center;gap:6px;display:flex}.poll-form-option input{flex:1}.custom-status{min-width:0;color:var(--text-muted);align-items:center;gap:4px;display:flex}.custom-status.small{font-size:12px}.custom-status-emoji{flex:none;line-height:1}.custom-status-emoji img.emoji{vertical-align:middle;width:14px;height:14px}.custom-status-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.member-names{flex-direction:column;flex:1;min-width:0;display:flex}.custom-status-input{align-items:center;gap:6px;display:flex}.custom-status-input input{flex:1}.custom-status-input .icon-btn{font-size:20px}.custom-status-input img.emoji{width:20px;height:20px}.menu.status-menu .custom-status-entry{border-bottom:1px solid var(--border);margin-bottom:4px}.admin-tabs{border-bottom:1px solid var(--border);gap:4px;margin-bottom:12px;display:flex}.admin-tabs button{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 14px;font-weight:600}.admin-tabs button.on{color:var(--text);border-bottom-color:var(--accent)}.admin-stats{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin-bottom:8px;display:grid}.admin-stat{background:var(--bg-input);border-radius:10px;flex-direction:column;gap:2px;min-width:0;padding:10px 12px;display:flex}.admin-stat.warn{box-shadow:inset 0 0 0 1px var(--danger)}.admin-stat-label{color:var(--text-muted);font-size:12px}.admin-stat-value{font-size:20px}.admin-stat-note{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.admin-problems{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.admin-problems li{background:var(--bg-input);overflow-wrap:anywhere;border-radius:8px;flex-direction:column;padding:8px 10px;display:flex}.admin-search{width:100%;margin-bottom:10px}.admin-list{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:14px}.admin-table th{text-align:left;color:var(--text-muted);border-bottom:1px solid var(--border);white-space:nowrap;padding:6px 8px;font-size:12px;font-weight:600}.admin-table td{border-bottom:1px solid var(--border);white-space:nowrap;padding:8px}.admin-table td .badge{margin-left:6px}.media-wrap{width:fit-content;max-width:100%;position:relative}.image-grid:not(.n1) .media-wrap{width:auto}.embeds>.media-wrap{align-self:flex-start}.media-wrap.video{margin-top:4px}.media-wrap .video-attachment{display:block}.media-fav{color:#fff;cursor:pointer;opacity:0;background:#0009;border:0;border-radius:8px;place-items:center;width:30px;height:30px;transition:opacity .12s;display:grid;position:absolute;top:6px;right:6px}.media-fav.on{color:#f0b232}.media-wrap:hover .media-fav,.media-fav:focus-visible{opacity:1}@media (pointer:coarse){.media-fav{display:none}}.lightbox-fav{bottom:max(16px, env(safe-area-inset-bottom));color:#fff;font:inherit;cursor:pointer;background:#0009;border:0;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:14px;display:inline-flex;position:absolute;right:16px}.lightbox-fav.on svg{color:#f0b232}@media (width<=600px){.lightbox-fav{bottom:calc(max(16px, env(safe-area-inset-bottom)) + 44px);right:50%;transform:translate(50%)}}button.embed-picture{cursor:zoom-in;background:0 0;border:0;width:fit-content;padding:0;display:block}button.embed-picture img{max-width:100%;max-height:inherit;border-radius:inherit;display:block}button.embed-thumb img{object-fit:cover;width:80px;height:80px}button.embed-image img{object-fit:contain;max-height:280px}
