@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff)format("woff")}@font-face{font-family:Anton;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/anton-latin-400-normal-Byf51wtH.woff2)format("woff2"),url(/assets/anton-latin-400-normal-AUNGEG_V.woff)format("woff")}:root{--bg-rail:#05080f;--bg-side:#0a0e17;--bg-main:#0e131d;--bg-elev:#161c28;--line:#1e2634;--text:#f2f4f8;--text-2:#9aa4b6;--text-3:#5a6475;--accent:#ff5a1f;--accent-hover:#ff7a46;--danger:#e5484d;--ok:#3fb950;--hover:#9aa4b614;--selected:#9aa4b629;--accent-soft:#ff5a1f1f;--away:#d9a23a;--font:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Anton", "Inter", sans-serif;--shadow:0 8px 24px #00000080;font-family:var(--font);color:var(--text);background:var(--bg-main);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-size:15px}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg-main);-webkit-font-smoothing:antialiased;margin:0;overflow:hidden}body.resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}button{font:inherit;color:inherit;cursor:pointer}input,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:1px}h1,h2,h3,h4,p{margin:0}kbd{font:600 11px var(--font);background:var(--bg-main);border:1px solid var(--line);color:var(--text-2);border-radius:4px;padding:1px 5px}.grow{flex:1}.link{color:var(--accent-hover);background:0 0;border:0;padding:0;text-decoration:underline}.link.danger{color:var(--danger);font-size:13px}.muted{color:var(--text-2);font-size:13px}.error{color:var(--danger);font-size:13px}.empty-note{color:var(--text-2);padding:16px;font-size:13px;line-height:1.5}.icon-btn{width:32px;height:32px;color:var(--text-2);background:0 0;border:0;border-radius:6px;flex:none;place-items:center;padding:0;display:inline-grid}.icon-btn:hover{background:var(--hover);color:var(--text)}.icon-btn.on{color:var(--text)}.icon-btn.off{color:var(--danger)}.icon-btn.tiny{border-radius:4px;width:20px;height:20px}.btn{background:var(--bg-elev);color:var(--text);border:0;border-radius:6px;padding:9px 16px;font-weight:600}.btn.primary{background:var(--accent);color:var(--bg-rail)}.btn.primary:hover{background:var(--accent-hover)}.btn.wide{width:100%;margin-top:12px}.login{background:var(--bg-rail);place-items:center;min-height:100vh;padding:16px;display:grid}.login form{background:var(--bg-main);border:1px solid var(--line);width:min(400px,100%);box-shadow:var(--shadow);border-radius:10px;flex-direction:column;gap:14px;padding:32px;display:flex}.login h1{font:400 32px var(--font-display);letter-spacing:.04em;text-transform:uppercase;text-align:center;margin-bottom:4px}.login label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-2);flex-direction:column;gap:6px;font-size:12px;font-weight:700;display:flex}.login input{border:1px solid var(--line);background:var(--bg-rail);color:var(--text);text-transform:none;letter-spacing:0;border-radius:6px;padding:10px;font-size:15px;font-weight:400}.login input:focus{border-color:var(--accent);outline:none}.login button[type=submit]{background:var(--accent);color:var(--bg-rail);border:0;border-radius:6px;padding:11px;font-weight:700}.login button[type=submit]:hover{background:var(--accent-hover)}.login .link{align-self:center;font-size:13px}.login .login-note{border:1px solid var(--line);border-left:3px solid var(--accent);background:var(--bg-rail);color:var(--text-2);border-radius:6px;flex-direction:column;gap:4px;padding:10px 12px;font-size:13px;display:flex}.login .login-note strong{color:var(--text)}.login .login-invite{border:1px solid var(--line);background:var(--bg-rail);border-radius:8px;align-items:center;gap:12px;padding:12px;display:flex}.login .login-invite>span:last-child{flex-direction:column;gap:2px;min-width:0;display:flex}.login .login-invite strong{text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.login .login-invite small{color:var(--text-2);font-size:12px}.login .login-hint{color:var(--text-2);text-align:center;font-size:13px}.accept-invite{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:8px 0;display:flex}.accept-invite .server.preview{border-radius:22px;width:72px;height:72px;font-size:22px}.accept-invite strong{font-size:20px}.accept-invite small{color:var(--text-2)}.app{--servers-w:72px;--members-w:0px;grid-template-columns:var(--servers-w) var(--channels-w,302px) minmax(0, 1fr) var(--members-w);height:100dvh;display:grid}.app.with-members{--members-w:264px}.left-drawer{display:contents}.channels-col{background:var(--bg-side);flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.main-col{background:var(--bg-main);flex-direction:column;min-width:0;min-height:0;display:flex}.members-col{background:var(--bg-side);min-height:0;padding:8px 8px 16px;overflow-y:auto}.resize-handle{cursor:col-resize;z-index:5;width:4px;height:100%;position:absolute;top:0;right:-2px}.resize-handle:hover,.resize-handle:focus-visible,body.resizing .resize-handle{background:var(--accent);outline:none}.scrim,.only-mobile{display:none}.servers{background:var(--bg-rail);scrollbar-width:none;flex-direction:column;align-items:center;gap:8px;min-height:0;padding:12px 0;display:flex;overflow-y:auto}.tip-anchor{flex:none;justify-content:center;width:72px;display:flex;position:relative}.server{background:var(--bg-elev);width:40px;height:40px;color:var(--text);border:0;border-radius:50%;place-items:center;font-size:14px;font-weight:700;transition:border-radius .15s,background .15s;display:grid}.server:hover,.server.active{background:var(--accent);color:var(--bg-rail);border-radius:12px}.server.dm-unread{padding:0;overflow:hidden}.server.home{color:var(--text-2)}.server.home:hover{color:var(--bg-rail)}.server.action{color:var(--ok)}.server.action:hover{background:var(--ok);color:var(--bg-rail)}.servers-sep{background:var(--line);border-radius:1px;flex:none;width:32px;height:2px}.pill{background:var(--text);border-radius:0 4px 4px 0;width:4px;height:0;margin-top:0;transition:height .15s,margin-top .15s;position:absolute;top:50%;left:0}.pill.unread{height:8px;margin-top:-4px}.tip-anchor:hover .pill:not(.active){height:20px;margin-top:-10px}.pill.active{height:36px;margin-top:-18px}.badge{background:var(--danger);min-width:16px;height:16px;color:var(--bg-rail);text-align:center;border-radius:8px;padding:0 4px;font-size:11px;font-weight:700;line-height:16px}.tip-anchor .badge{box-shadow:0 0 0 3px var(--bg-rail);position:absolute;bottom:-2px;right:12px}.tooltip{z-index:50;background:var(--bg-elev);color:var(--text);white-space:nowrap;box-shadow:var(--shadow);pointer-events:none;border-radius:6px;padding:6px 10px;font-size:14px;font-weight:600;position:fixed;transform:translateY(-50%)}.channels{flex-direction:column;flex:1;min-height:0;display:flex}.guild-head{border:0;border-bottom:1px solid var(--line);height:49px;color:var(--text);text-align:left;background:0 0;flex:none;align-items:center;gap:8px;padding:0 16px;font-weight:700;display:flex}button.guild-head:hover{background:var(--hover)}.guild-head .name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.channel-list{flex:1;min-height:0;padding:8px 8px 16px;overflow-y:auto}.category{margin-bottom:4px}.category+.category{margin-top:12px}.category-head{align-items:center;padding-right:4px;display:flex}.category-toggle{min-width:0;color:var(--text-2);letter-spacing:.04em;text-transform:uppercase;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:2px;padding:6px 0;font-size:12px;font-weight:700;display:flex}.category-toggle:hover{color:var(--text)}.category-toggle span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.category-head .icon-btn{opacity:0}.category-head:hover .icon-btn,.category-head .icon-btn:focus-visible{opacity:1}@media (hover:none){.category-head .icon-btn{opacity:1}}.channel{height:32px;color:var(--text-2);border-radius:6px;align-items:center;gap:4px;margin:1px 0;padding-right:6px;display:flex;position:relative}.channel:hover{background:var(--hover);color:var(--text)}.channel.active{background:var(--selected);color:var(--text)}.channel.unread{color:var(--text);font-weight:700}.channel.unread:before{content:"";background:var(--text);border-radius:0 4px 4px 0;width:4px;height:8px;position:absolute;top:12px;left:-8px}.channel.muted{opacity:.45}.channel-main{min-width:0;height:100%;color:inherit;font-weight:inherit;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:6px;padding:0 8px;display:flex}.channel-main svg{color:var(--text-3);flex:none}.channel-main .name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.channel-tools{gap:2px;display:none}.channel:hover .channel-tools,.channel.active .channel-tools,.channel:focus-within .channel-tools{display:flex}.channel:hover .badge{display:none}.channel.connected .channel-main svg{color:var(--ok)}.voice-count{background:var(--bg-rail);color:var(--text-3);border-radius:8px;margin-left:auto;padding:0 6px;font-size:11px;font-weight:600}.thread-rows{margin:0;padding:0 0 0 22px;list-style:none}.thread-row{height:28px;font-size:14px}.voice-members{margin:0 0 4px;padding:0 0 0 30px;list-style:none}.voice-member{height:30px;color:var(--text-2);border-radius:6px;align-items:center;gap:8px;padding:0 6px;font-size:14px;display:flex}.voice-member:hover{background:var(--hover);color:var(--text)}.voice-members.compact{flex-wrap:wrap;gap:4px;display:flex}.voice-members.compact .voice-member{padding:0 2px}.voice-member .name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.voice-avatar{border-radius:50%;transition:box-shadow .12s;display:inline-grid;box-shadow:0 0 0 2px #0000}.speaking .voice-avatar,.voice-avatar.speaking{box-shadow:0 0 0 2px var(--ok)}.speaking>.name{color:var(--text)}.voice-badges{color:var(--text-3);flex:none;align-items:center;gap:4px;display:inline-flex}.vb{place-items:center;display:inline-grid}.vb.server-mute,.vb.server-deaf{color:var(--danger)}.live-badge{background:var(--danger);color:var(--text);letter-spacing:.04em;border-radius:4px;padding:1px 5px;font-size:10px;font-weight:800;line-height:14px}.user-panel{background:var(--bg-rail);flex:none;align-items:center;gap:2px;height:58px;padding:0 8px;display:flex}.me{text-align:left;background:0 0;border:0;border-radius:6px;flex:1;align-items:center;gap:8px;min-width:0;padding:4px;display:flex}.me:hover{background:var(--hover)}.who{flex-direction:column;min-width:0;line-height:1.25;display:flex}.who .name{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.who .line{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.avatar{color:var(--text);-webkit-user-select:none;user-select:none;background:#2a3447;border-radius:50%;flex:none;place-items:center;font-weight:700;display:inline-grid;position:relative}.avatar>img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block;position:absolute;inset:0}.status-dot{border:3px solid var(--bg-side);background:var(--text-3);box-sizing:content-box;border-radius:50%;width:8px;height:8px;position:absolute;bottom:-2px;right:-2px}.status-dot.online{background:var(--ok)}.status-dot.idle{background:var(--away)}.status-dot.dnd{background:var(--danger)}.status-dot.invisible,.status-dot.offline{background:var(--text-3)}.status-dot.inline{border:0;width:10px;height:10px;display:inline-block;position:static}.user-panel .status-dot{border-color:var(--bg-rail)}.user-panel .icon-btn.caret{width:14px;color:var(--text-3);margin-left:-2px}.voice-panel{border-bottom:1px solid var(--line);background:var(--bg-rail);flex:none;padding:8px 8px 6px}.vp-head{align-items:center;gap:6px;display:flex}.vp-text{min-width:0;color:inherit;text-align:left;background:0 0;border:0;border-radius:6px;flex-direction:column;flex:1;padding:2px 4px;display:flex}.vp-text:hover{background:var(--hover)}.vp-state{color:var(--ok);font-size:13px;font-weight:700}.voice-panel.conectando .vp-state,.voice-panel.reconectando .vp-state{color:var(--away)}.vp-where{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.vp-actions{grid-template-columns:1fr 1fr;gap:6px;margin-top:6px;display:grid}.vp-btn{background:var(--bg-elev);min-width:0;height:32px;color:var(--text-2);border:0;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:0 8px;font-size:13px;font-weight:600;display:flex}.vp-btn span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vp-btn:hover:not(:disabled){background:var(--hover);color:var(--text)}.vp-btn.on{background:var(--accent-soft);color:var(--text)}.vp-btn:disabled{opacity:.45;cursor:not-allowed}.signal{flex:none;place-items:center;width:24px;display:inline-grid}.signal rect{fill:var(--text-3);opacity:.35}.signal rect.lit{opacity:1}.signal.q-excelente rect.lit,.signal.q-boa rect.lit{fill:var(--ok)}.signal.q-ruim rect.lit{fill:var(--away)}.signal.q-perdida rect{fill:var(--danger)}.chat{flex-direction:column;flex:1;min-height:0;display:flex}.chat-split{flex:1;min-width:0;min-height:0;display:flex}.chat-split>.chat{min-width:0}.chat.thread-panel{border-left:1px solid var(--line);background:var(--bg-main);flex:0 0 420px;max-width:45%}.thread-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:15px;overflow:hidden}.thread-flag{white-space:nowrap;background:#7f7f7f2e;border-radius:4px;padding:2px 6px;font-size:11px}.thread-readonly{opacity:.75;text-align:center;margin:0;padding:14px 16px;font-size:13px}.thread-chip{max-width:420px;color:inherit;font:inherit;cursor:pointer;text-align:left;background:#7f7f7f14;border:1px solid #7f7f7f4d;border-radius:8px;align-items:center;gap:8px;margin-top:6px;padding:6px 10px;font-size:13px;display:flex}.thread-chip:hover{background:#7f7f7f29}.thread-chip strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.thread-chip span{opacity:.75;white-space:nowrap}.threads-search{background:#7f7f7f1f;border-radius:6px;align-items:center;gap:6px;margin:0 12px 8px;padding:6px 8px;display:flex}.threads-search input{min-width:0;color:inherit;font:inherit;background:0 0;border:0;outline:none;flex:1}.thread-meta{opacity:.7;font-size:12px;display:block}.chat-head{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:8px;height:49px;padding:0 8px 0 16px;display:flex}.chat-head h1{white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:700;overflow:hidden}.head-hash{color:var(--text-3);flex:none}.head-sep{background:var(--line);flex:none;width:1px;height:24px;margin:0 4px}.chat-head .topic{min-width:0;color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.search{background:var(--bg-rail);width:160px;height:28px;color:var(--text-2);border-radius:6px;flex:none;align-items:center;gap:4px;margin-left:8px;padding:0 8px;transition:width .15s;display:flex}.search.on{width:240px}.search input{background:0 0;border:0;outline:none;flex:1;min-width:0;font-size:14px}.search input::placeholder{color:var(--text-2)}.chat-empty{text-align:center;color:var(--text-2);flex:1;place-content:center;gap:8px;padding:24px;display:grid}.chat-empty h2{font:400 28px var(--font-display);letter-spacing:.03em;text-transform:uppercase;color:var(--text)}.messages-wrap{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.messages{flex-direction:column;flex:1;padding-bottom:16px;display:flex;overflow-y:auto}.messages>:first-child{margin-top:auto}.loading{color:var(--text-2);padding:12px 16px;font-size:13px}.welcome{padding:16px 16px 8px}.welcome-icon{background:var(--bg-elev);width:68px;height:68px;color:var(--text);border-radius:50%;place-items:center;margin-bottom:8px;display:grid}.welcome h2{font:400 30px var(--font-display);letter-spacing:.02em;margin-bottom:4px}.welcome p{color:var(--text-2)}.msg{padding:var(--msg-pad,2px) 48px var(--msg-pad,2px) 16px;margin-top:var(--group-gap,16px);font-size:var(--msg-font,15px);gap:16px;line-height:1.375;display:flex;position:relative}.msg.grouped{margin-top:0}.msg:hover{background:#05080f59}.msg .avatar{margin-top:2px}.msg .body{flex:1;min-width:0}.msg .meta{align-items:baseline;gap:8px;display:flex}.msg .meta strong{font-weight:600}.msg .meta time{color:var(--text-2);font-size:12px}.msg .content{white-space:pre-wrap;overflow-wrap:anywhere}.side-time{width:40px;color:var(--text-2);text-align:right;visibility:hidden;flex:none;padding-top:3px;font-size:11px}.msg.grouped:hover .side-time{visibility:visible}.msg.pending .content{color:var(--text-2)}.msg.failed .content{color:var(--danger)}.msg .note{color:var(--text-2);font-size:12px}.msg .note.danger{color:var(--danger);display:block}.msg.mention{background:var(--accent-soft);box-shadow:inset 2px 0 0 var(--accent)}.msg.flash{animation:2s ease-out msg-flash}@keyframes msg-flash{0%,40%{background:var(--accent-soft)}to{background:0 0}}.msg-tools{background:var(--bg-elev);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;padding:2px;display:none;position:absolute;top:-16px;right:16px}.msg:hover .msg-tools,.msg:focus-within .msg-tools{display:flex}.msg-tools .icon-btn{width:32px;height:32px}.new-divider{border-top:1px solid var(--accent);justify-content:flex-end;align-items:center;height:0;margin:16px 16px 0;display:flex}.new-divider span{background:var(--accent);color:var(--bg-rail);text-transform:uppercase;border-radius:0 4px 4px 0;margin-top:-1px;padding:0 6px;font-size:11px;font-weight:700;line-height:16px;transform:translateY(-50%)}.jump{background:var(--accent);color:var(--bg-rail);box-shadow:var(--shadow);border:0;border-radius:16px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:700;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.jump:hover{background:var(--accent-hover)}.composer-wrap{flex:none;padding:0 16px}.reply-chip{background:var(--bg-side);color:var(--text-2);border-radius:8px 8px 0 0;justify-content:space-between;align-items:center;padding:8px 12px;font-size:13px;display:flex}.reply-chip strong{color:var(--text)}.reply-chip>span{border-left:3px solid var(--accent);gap:6px;min-width:0;padding-left:8px;display:flex;overflow:hidden}.reply-snippet{text-overflow:ellipsis;white-space:nowrap;color:var(--text-3);overflow:hidden}.edit-box{margin-top:4px}.edit-box .composer{min-height:0;padding:8px}.edit-box .field-hint{margin:4px 0 0;font-size:12px}.composer{background:var(--bg-elev);border-radius:8px;align-items:flex-start;gap:4px;min-height:56px;padding:12px 8px;display:flex}.composer.replying{border-radius:0 0 8px 8px}.char-count{color:var(--text-2);font-variant-numeric:tabular-nums;align-self:flex-end;padding:0 4px 6px;font-size:12px}.char-count.over{color:var(--danger)}.attachments{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.attachment-img{cursor:pointer;border-radius:8px;max-width:min(400px,100%);max-height:300px}.attachment-file{background:var(--bg-2,#ffffff0a);color:inherit;cursor:pointer;text-align:left;border:1px solid #7f7f7f40;border-radius:8px;flex-direction:column;align-items:flex-start;gap:2px;max-width:400px;padding:10px 12px;display:flex}.attachment-name{color:var(--link,#00a8fc);text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.attachment-size{color:var(--text-2);font-size:12px}.attach-chips{flex-wrap:wrap;gap:8px;padding:8px 0;display:flex}.attach-chip{border:1px solid #7f7f7f40;border-radius:8px;align-items:center;gap:8px;max-width:320px;padding:6px 8px;display:flex}.attach-chip.error .note{color:var(--danger)}.composer .icon-btn{margin-top:-2px}.composer textarea{resize:none;min-height:22px;max-height:50vh;color:var(--text);background:0 0;border:0;outline:none;flex:1;padding:3px 4px 0;font-size:15px;line-height:1.375}.composer textarea::placeholder{color:var(--text-3)}.typing{height:24px;color:var(--text-2);font-size:12px;line-height:24px}.member-group h3{letter-spacing:.04em;text-transform:uppercase;color:var(--text-2);padding:20px 8px 4px;font-size:12px;font-weight:700}.member{width:100%;height:42px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:12px;padding:0 8px;display:flex}.member:hover{background:var(--hover)}.member.off .avatar,.member.off .name{opacity:.45}.member:hover .avatar,.member:hover .name{opacity:1}.member .name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;overflow:hidden}.member-text{flex-direction:column;min-width:0;line-height:1.2;display:flex}.member-custom{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.member .status-dot{border-color:var(--bg-side)}.crown{color:var(--away);vertical-align:middle;flex:none;display:inline-flex}.menu{z-index:60;background:var(--bg-elev);border:1px solid var(--line);min-width:188px;max-width:320px;box-shadow:var(--shadow);-webkit-user-select:none;user-select:none;border-radius:8px;padding:6px;font-size:14px;position:fixed}.menu .menu{z-index:61}.menu-item{min-height:32px;color:var(--text-2);cursor:pointer;border-radius:4px;align-items:center;gap:8px;padding:6px 8px;display:flex}.menu-item>span:first-child{flex:1}.menu-item:hover:not(.disabled),.menu-item.open{background:var(--accent);color:var(--bg-rail)}.menu-item.danger{color:var(--danger)}.menu-item.danger:hover{background:var(--danger);color:var(--bg-rail)}.menu-item.disabled{color:var(--text-3);cursor:default}.menu-label{flex-direction:column;display:flex}.menu-label small{opacity:.8;font-size:12px}.menu-item kbd{color:inherit;opacity:.8;background:0 0;border:0}.menu-sep{background:var(--line);height:1px;margin:4px}.check{border:1px solid var(--text-3);border-radius:4px;place-items:center;width:18px;height:18px;display:grid}.check.on{background:var(--accent);border-color:var(--accent);color:var(--bg-rail)}.panel{z-index:55;background:var(--bg-elev);border:1px solid var(--line);width:300px;box-shadow:var(--shadow);border-radius:10px;position:fixed;overflow:hidden}.panel.soon{padding:16px}.panel.soon h4{margin-bottom:6px;font-size:15px}.panel.soon p{color:var(--text-2);font-size:14px;line-height:1.45}.band{background:linear-gradient(120deg, var(--accent), #8a2a0a);background-position:50%;background-size:cover;height:60px}.band.has-banner{height:96px}.card-pronouns{color:var(--text-2);margin-top:2px;font-size:13px}.card-bio{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px}.card-body{padding:0 16px 16px}p.card-body{padding:16px}.card-body>.avatar{box-shadow:0 0 0 6px var(--bg-elev);margin-top:-40px}.card-body>.avatar .status-dot{border-color:var(--bg-elev);border-width:4px;width:14px;height:14px}.card-body h3{align-items:center;gap:6px;margin-top:10px;font-size:20px;display:flex}.card-body .muted{text-align:left}.card-sep{background:var(--line);height:1px;margin:12px 0}.card-more{color:#fff;z-index:1;background:#00000073;border-radius:50%;width:28px;height:28px;position:absolute;top:8px;right:8px}.card-actions{gap:6px;display:flex}.card-actions .btn.wide{flex:1}.card-note{resize:vertical;width:100%;min-height:36px;margin-bottom:10px;font-size:13px}.card-roles{flex-wrap:wrap;gap:4px;margin-bottom:10px;display:flex}.role-pill{background:var(--bg-3,#7f7f7f26);border-radius:4px;align-items:center;gap:4px;padding:2px 6px;font-size:12px;display:inline-flex}.role-pill button{color:inherit;opacity:.7;display:inline-flex}.role-pill.add{justify-content:center;width:22px}.role-dot{background:var(--muted,#888);border-radius:50%;width:10px;height:10px}.full-profile .card-body{padding:0}.card-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-2);margin-bottom:6px;font-size:12px;font-weight:700}.status-choice{text-align:left;background:0 0;border:0;border-radius:4px;align-items:center;gap:10px;width:100%;padding:8px;font-size:14px;display:flex}.status-choice:hover{background:var(--hover)}.status-choice svg{color:var(--accent);margin-left:auto}.modal-scrim{z-index:70;background:#05080fcc;place-items:start center;padding-top:15vh;display:grid;position:fixed;inset:0}.switcher{background:var(--bg-main);border:1px solid var(--line);width:min(570px,100vw - 32px);box-shadow:var(--shadow);border-radius:10px;padding:20px;position:relative}.switcher .close{position:absolute;top:6px;right:6px}.switcher-input{background:var(--bg-rail);height:48px;color:var(--text-2);border-radius:6px;align-items:center;gap:8px;margin-top:8px;padding:0 12px;display:flex}.switcher-input input{background:0 0;border:0;outline:none;flex:1;font-size:18px}.switcher-list{max-height:50vh;margin:12px 0 0;padding:0;list-style:none;overflow-y:auto}.switcher-list li{height:36px;color:var(--text-2);cursor:pointer;border-radius:4px;align-items:center;gap:8px;padding:0 8px;display:flex}.switcher-list li.on{background:var(--selected);color:var(--text)}.switcher-list li.empty{cursor:default}.switcher-list .name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.switcher-list .hint{color:var(--text-2);font-size:12px}.mini-icon{background:var(--bg-elev);width:20px;height:20px;color:var(--text);border-radius:6px;place-items:center;font-size:9px;font-weight:700;display:grid}.switcher-tip{color:var(--text-2);margin-top:12px;font-size:12px}.modal{background:var(--bg-elev);border:1px solid var(--line);width:min(440px,100vw - 32px);box-shadow:var(--shadow);color:var(--text);border-radius:10px}.modal-head{align-items:center;gap:8px;padding:16px 12px 4px 16px;display:flex}.modal-head h2{flex:1;margin:0;font-size:20px}.modal-body{color:var(--text-2);flex-direction:column;gap:14px;padding:8px 16px 16px;font-size:14px;line-height:1.45;display:flex}.modal-body p{margin:0}.modal-body strong{color:var(--text)}.modal-foot{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.btn{justify-content:center;align-items:center;gap:8px;display:inline-flex}.btn.ghost{color:var(--text-2);background:0 0}.btn.ghost:hover{color:var(--text);text-decoration:underline}.btn.secondary{background:var(--bg-rail);border:1px solid var(--line)}.btn.secondary:hover:not(:disabled){border-color:var(--text-3)}.btn.danger{background:var(--danger);color:var(--bg-rail)}.btn.ok{background:var(--ok);color:var(--bg-rail)}.btn.small{padding:6px 12px;font-size:13px}.btn:disabled{opacity:.55;cursor:not-allowed}.btn:focus-visible,.choice:focus-visible,.switch:focus-visible,.link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2s}}.field{text-transform:uppercase;letter-spacing:.04em;color:var(--text-2);flex-direction:column;gap:6px;font-size:12px;font-weight:700;display:flex}.field>*{text-transform:none;letter-spacing:0}.input{border:1px solid var(--line);background:var(--bg-rail);width:100%;color:var(--text);border-radius:6px;padding:10px;font-size:15px;font-weight:400}.input:focus{border-color:var(--accent);outline:none}.input.invalid{border-color:var(--danger)}.field>label{text-transform:uppercase;letter-spacing:.04em;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.field>label .counter{text-transform:none;letter-spacing:0}div.input{align-items:center;gap:8px;display:flex}div.input:focus-within{border-color:var(--accent)}div.input>input,div.input>textarea{min-width:0;color:inherit;font:inherit;background:0 0;border:0;outline:none;flex:1;padding:0}div.input>textarea{resize:vertical}div.input>svg{color:var(--text-3);flex:none}.counter{color:var(--text-3);align-self:flex-end;font-size:12px;font-weight:400}.field-error{color:var(--danger);margin:0;font-size:13px;font-weight:400}.field-hint{color:var(--text-3);margin:0;font-size:12px;font-weight:400}.choices{flex-direction:column;gap:8px;display:flex}.choice{border:1px solid var(--line);background:var(--bg-main);width:100%;color:var(--text-2);text-align:left;border-radius:6px;align-items:center;gap:10px;padding:10px 12px;display:flex}.choice:hover{background:var(--hover);color:var(--text)}.choice.on{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.switch-row{color:var(--text);justify-content:space-between;align-items:center;gap:12px;display:flex}.switch{background:var(--text-3);border:0;border-radius:12px;flex:none;width:40px;height:24px;padding:0;position:relative}.switch:after{content:"";background:var(--text);border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:3px;left:3px}.switch[aria-checked=true]{background:var(--accent)}.switch[aria-checked=true]:after{transform:translate(16px)}.preview-row{align-items:center;gap:12px;display:flex}.server.preview{background:var(--accent);width:56px;height:56px;color:var(--bg-rail);border-radius:16px;flex:none;font-size:18px}.link{color:var(--accent);text-align:left;background:0 0;border:0;padding:0;font-size:13px}.link:hover:not(:disabled){text-decoration:underline}.link:disabled{color:var(--text-3);cursor:default}.quote{border-left:4px solid var(--line);background:var(--bg-main);color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:4px;max-height:30vh;margin:0;padding:8px 12px;overflow-y:auto}.tip{z-index:90;background:var(--bg-elev);border:1px solid var(--line);max-width:280px;box-shadow:var(--shadow);color:var(--text);pointer-events:none;border-radius:6px;padding:6px 10px;font-size:13px;font-weight:600;position:fixed}.toast-host{z-index:80;pointer-events:none;max-width:calc(100vw - 32px);position:fixed;top:60px;left:50%;transform:translate(-50%)}.toast{background:var(--bg-elev);border:1px solid var(--line);box-shadow:var(--shadow);color:var(--text);border-radius:8px;padding:10px 16px;font-size:14px;font-weight:600}.menu-item.disabled[data-tip]{position:relative}.menu-item.disabled[data-tip]:hover:after,.menu-item.disabled[data-tip].focus:after{content:attr(data-tip);z-index:1;background:var(--bg-rail);border:1px solid var(--line);color:var(--text);white-space:nowrap;pointer-events:none;border-radius:4px;padding:4px 8px;font-size:12px;position:absolute;bottom:calc(100% + 2px);left:8px}.menu-item.focus:not(.disabled){background:var(--accent);color:var(--bg-rail)}.menu-item.danger.focus{background:var(--danger);color:var(--bg-rail)}.menu-item.disabled.focus{background:var(--hover)}.voice-room{background:var(--bg-rail)}.voice-room .chat-head{background:var(--bg-main)}.vr-chat-btn{position:relative}.vr-chat-btn .badge{box-shadow:0 0 0 3px var(--bg-main);pointer-events:none;position:absolute;top:-2px;right:-4px}.chat.voice-chat{flex-basis:360px}.vr-grid{flex:1;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-auto-rows:minmax(160px,1fr);align-content:center;gap:8px;min-height:0;padding:16px;display:grid;overflow-y:auto}.vr-grid.n1{grid-template-columns:minmax(0,960px);justify-content:center}.vr-grid.n2{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(160px,420px)}.vr-focus{flex-direction:column;flex:1;gap:8px;min-height:0;padding:16px;display:flex}.vr-stage{flex:1;min-height:0;display:flex}.vr-stage .tile{flex:1}.vr-strip{flex:none;gap:8px;display:flex;overflow-x:auto}.tile{background:var(--bg-side);cursor:pointer;border-radius:8px;outline:none;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.tile:focus-visible{box-shadow:0 0 0 2px var(--accent)}.tile.small{flex:none;width:160px;height:90px}.tile.speaking{box-shadow:inset 0 0 0 3px var(--ok)}.tile video{object-fit:contain;background:var(--bg-rail);width:100%;height:100%}.tile.camera video{object-fit:cover}.tile video.mirror{transform:scaleX(-1)}.tile:fullscreen video{object-fit:contain}.tile-poster{color:var(--text-3);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;display:flex}.tile-avatar .avatar{transition:box-shadow .15s}.tile.speaking .tile-avatar .avatar{box-shadow:0 0 0 4px var(--ok)}.tile-foot{background:var(--bg-rail);max-width:calc(100% - 16px);color:var(--text);border-radius:4px;align-items:center;gap:6px;padding:3px 8px;font-size:13px;font-weight:600;display:flex;position:absolute;bottom:8px;left:8px}.tile.small .tile-foot{padding:1px 6px;font-size:12px;bottom:4px;left:4px}.tile-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tile-live{position:absolute;top:8px;left:8px}.tile-stop{position:absolute;top:8px;right:44px}.tile-full{background:var(--bg-rail);opacity:0;transition:opacity .15s;position:absolute;top:8px;right:8px}.tile:hover .tile-full,.tile:focus-within .tile-full{opacity:1}.vr-empty{background:var(--bg-main)}.vr-bar{flex:none;justify-content:center;align-items:center;gap:12px;padding:12px 16px 16px;display:flex}.vr-btn{background:var(--bg-elev);width:52px;height:52px;color:var(--text);border:0;border-radius:50%;place-items:center;padding:0;display:grid}.vr-btn:hover:not(:disabled){background:var(--hover)}.vr-btn.off{color:var(--danger)}.vr-btn.on{background:var(--accent);color:var(--bg-rail)}.vr-btn.hangup{background:var(--danger);color:var(--bg-rail)}.vr-btn:disabled{color:var(--text-3);cursor:not-allowed}.vp-btn.denied,.vr-btn.denied{opacity:.45;cursor:not-allowed}.voice-settings{flex-direction:column;gap:14px;max-height:min(70vh,640px);padding-right:4px;display:flex;overflow-y:auto}.input.select{text-align:left;cursor:pointer;align-items:center;gap:8px;display:flex}.input.select:disabled{opacity:.6;cursor:not-allowed}.input.select[aria-expanded=true]{border-color:var(--accent)}.input.select>svg:last-child{color:var(--text-2);flex:none;margin-left:auto;transition:transform .15s}.input.select[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.select-value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.select-value.placeholder{color:var(--text-2)}.select-list{z-index:75;background:var(--bg-elev);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:6px;margin:0;padding:4px;font-size:15px;list-style:none;position:fixed;overflow-y:auto}.select-option{min-height:36px;color:var(--text-2);cursor:pointer;border-radius:4px;align-items:center;gap:8px;padding:6px 8px;display:flex}.select-option>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.select-option.active{background:var(--selected);color:var(--text)}.select-option.on>svg{color:var(--accent)}.vs-section{text-transform:uppercase;letter-spacing:.04em;color:var(--text-2);border-top:1px solid var(--line);margin:6px 0 0;padding-top:12px;font-size:12px;font-weight:700}.mic-meter{background:var(--bg-rail);border:1px solid var(--line);border-radius:5px;height:10px;position:relative;overflow:hidden}.mic-meter>span:first-child{background:var(--away);width:0;height:100%;transition:width 60ms linear;display:block}.mic-meter>span.gate-open{background:var(--ok)}.mic-threshold{background:var(--text);opacity:.8;width:2px;position:absolute;top:-2px;bottom:-2px}.key-capture{min-width:10rem}.key-capture.on{outline:2px solid var(--accent)}.vs-reset{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1rem}.switch-hint{margin-top:2px;display:block}.cam-preview{aspect-ratio:16/9;background:var(--bg-rail);border:1px solid var(--line);border-radius:8px;place-items:center;display:grid;overflow:hidden}.cam-preview video{object-fit:cover;width:100%;height:100%}.cam-preview video.mirror{transform:scaleX(-1)}.cam-preview-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.menu-item.has-slider,.menu-item.has-slider:hover,.menu-item.has-slider.focus{color:var(--text-2);cursor:default;background:0 0}.menu-slider{flex-direction:column;flex:1;gap:6px;display:flex}.menu-slider-head{justify-content:space-between;gap:12px;display:flex}.menu-slider output{color:var(--text);font-variant-numeric:tabular-nums}.menu-slider input{width:100%;accent-color:var(--accent);cursor:pointer}.menu-slider input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.voice-fields{flex-direction:column;gap:14px;display:flex}.voice-fields .field{flex-direction:column;gap:6px;display:flex}.invite-settings{border-top:1px solid var(--line);flex-direction:column;gap:14px;margin-top:16px;padding-top:16px;display:flex}.invite-settings .field{flex-direction:column;gap:6px;display:flex}.invite-settings .row-end{justify-content:flex-end;display:flex}.range-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.range-head output{color:var(--text);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.voice-fields input[type=range]{width:100%;accent-color:var(--accent);cursor:pointer}.voice-fields input[type=range]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (width<=768px){.toast-host{top:auto;bottom:calc(96px + env(safe-area-inset-bottom))}.app,.app.with-members{grid-template-columns:minmax(0,1fr)}.only-mobile{display:inline-grid}.chat-head{padding-left:4px}.chat.thread-panel{z-index:45;border-left:0;max-width:none;position:fixed;inset:0}.chat.voice-chat{border-top:1px solid var(--line);border-radius:12px 12px 0 0;top:56px;box-shadow:0 -8px 24px #00000059}.chat-head .topic,.chat-head .head-sep,.chat-head .icon-btn[aria-label=Mensagens\ fixadas]{display:none}.search{width:96px;margin-left:4px}.search.on{width:150px}.left-drawer{z-index:40;width:min(374px,92vw);transition:transform .2s;display:flex;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.left-drawer .channels-col{flex:1}.resize-handle{display:none}.drawer-left .left-drawer{transform:none}.members-col{z-index:40;width:min(264px,85vw);transition:transform .2s;position:fixed;inset:0 0 0 auto;transform:translate(100%)}.drawer-right .members-col{transform:none}.scrim{z-index:39;background:#05080fb3;display:block;position:fixed;inset:0}.msg{padding-right:16px}.composer-wrap{padding:0 8px}.modal-scrim{padding-top:8vh}.modal{width:calc(100vw - 16px)}.modal-foot .btn{flex:1}.vr-grid,.vr-grid.n1,.vr-grid.n2{grid-template-columns:minmax(0,1fr);grid-auto-rows:clamp(160px,56vw,280px);place-content:start stretch;padding:8px}.vr-focus{padding:8px}.tile.small{width:120px;height:68px}.tile-full{opacity:1;width:44px;height:44px}.tile-stop{min-height:44px;right:60px}.tile-poster .btn{min-height:44px}.vr-bar{padding:8px 8px calc(8px + env(safe-area-inset-bottom));gap:8px}.vr-btn{width:48px;height:48px}.voice-panel{padding:6px}.voice-panel .icon-btn,.user-panel .icon-btn{width:44px;height:44px}.user-panel .icon-btn.caret{width:20px}.vp-actions{gap:4px;margin-top:4px}.vp-btn{height:44px;position:relative}.vp-btn span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.channel,.voice-member{height:44px}.menu-item{min-height:44px}.menu-slider input,.voice-fields input[type=range],.voice-settings input[type=range]{height:32px}.input.select,.select-option{min-height:44px}}.pick-list{border:1px solid var(--line);border-radius:6px;max-height:220px;margin:8px 0;padding:4px;list-style:none;overflow-y:auto}.pick-list li{cursor:pointer;border-radius:4px;align-items:center;gap:8px;padding:6px 8px;display:flex}.pick-list li:hover,.pick-list li:focus-visible{background:var(--hover);outline:none}.pick-list li.on{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.pick-list li .muted{color:var(--text-3);margin-left:auto;font-size:12px}.panel.pins{flex-direction:column;width:380px;max-height:min(520px,70vh);display:flex}.pins-head{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:14px 16px;font-size:15px;display:flex}.pins-empty{color:var(--text-2);padding:20px 16px;font-size:14px;line-height:1.45}.pins-list{margin:0;padding:8px;list-style:none;overflow-y:auto}.pins-list li{border-radius:8px;align-items:flex-start;gap:10px;padding:10px 8px;display:flex}.pins-list li:hover{background:var(--hover)}.panel.search{width:420px}.search-hit{all:unset;cursor:pointer;flex:1;gap:10px;min-width:0;display:flex}.search-hit:focus-visible{outline:2px solid var(--accent);border-radius:6px}.search-chan{color:var(--text-3);font-size:12px}.pin-body{flex:1;min-width:0;font-size:14px}.pin-body time{color:var(--text-3);margin-left:4px;font-size:12px}.pin-body p{color:var(--text-2);white-space:pre-wrap;overflow-wrap:anywhere;margin-top:2px}.settings{z-index:45;background:var(--bg-main);color:var(--text);grid-template-columns:minmax(200px,1fr) minmax(0,740px) minmax(72px,1fr);display:grid;position:fixed;inset:0}.settings-side{background:var(--bg-side);flex-direction:column;align-items:flex-end;gap:2px;padding:56px 8px 24px 16px;display:flex;overflow-y:auto}.settings-side>*{width:200px}.settings-side h2{text-transform:uppercase;letter-spacing:.02em;color:var(--text-3);overflow-wrap:anywhere;margin:0 0 6px;padding:0 10px;font-size:12px;font-weight:700;line-height:16px}.settings-side h2:not(:first-child){margin-top:16px}.settings-side hr{border:0;border-top:1px solid var(--line);margin:8px 0}.settings-tab{color:var(--text-2);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px 10px;font-size:15px}.settings-tab:hover{background:var(--hover);color:var(--text)}.settings-tab.on{background:var(--selected);color:var(--text)}.settings-tab.danger{color:var(--danger)}.settings-main{padding:56px 40px 96px;overflow-y:auto}.settings-section{flex-direction:column;gap:16px;display:flex}.settings-section h1{margin:0;font-size:20px}.settings-section h3{text-transform:uppercase;color:var(--text-3);margin:8px 0 0;font-size:12px}.settings-hint{color:var(--text-2);margin:0;font-size:14px}.settings-close{color:var(--text-2);font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;place-self:start;align-items:center;gap:4px;margin-left:8px;font-size:12px;font-weight:600;display:flex;position:sticky;top:56px}.settings-close svg{box-sizing:content-box;border:2px solid;border-radius:50%;padding:8px}.settings-close:hover{color:var(--text)}.settings-profile{align-items:flex-start;gap:20px;display:flex}.settings-icon{background:var(--accent);color:#fff;border-radius:50%;flex:none;place-items:center;width:88px;height:88px;font-size:28px;font-weight:700;display:grid}.settings-bar{background:var(--bg-elev);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;align-items:center;gap:10px;padding:10px 12px 10px 16px;display:flex;position:sticky;bottom:20px}.settings-bar span{flex:1}.settings-search{background:var(--bg-side);border:1px solid var(--line);height:36px;color:var(--text-3);border-radius:6px;align-items:center;gap:8px;padding:0 10px;display:flex}.settings-search input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:14px}.settings-table{flex-direction:column;display:flex}.audit-filters{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin-bottom:12px;display:grid}.audit-list{margin:0;padding:0;list-style:none}.audit-entry{border-bottom:1px solid var(--line);align-items:flex-start;gap:12px;padding:10px 4px;font-size:14px;display:flex}.audit-entry p{overflow-wrap:anywhere;margin:0}.audit-entry small{color:var(--text-3)}.settings-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,2fr) 120px minmax(0,2fr) 80px;align-items:center;gap:12px;padding:8px 4px;font-size:14px;display:grid}.settings-table.invites .settings-row{grid-template-columns:minmax(0,2fr) minmax(0,1fr) 60px 110px 80px}.settings-table.bans .settings-row{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) 150px}.settings-row .muted{color:var(--text-3);font-style:italic}.settings-row.head{color:var(--text-3);text-transform:uppercase;font-size:12px;font-weight:700}.settings-row .who{align-items:center;gap:10px;min-width:0;display:flex}.settings-row .who>span{flex-direction:column;min-width:0;display:flex}.settings-row .who small{color:var(--text-3)}.settings-row .chips{flex-wrap:wrap;gap:4px;display:flex}.settings-table.members .settings-row{grid-template-columns:24px minmax(0,2fr) 110px 130px minmax(0,2fr) 110px}.members-tools{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.members-tools .settings-search{flex:220px;margin:0}.members-tools .select{width:220px}.members-bulk{background:var(--bg-side);border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;padding:8px 10px;font-size:14px;display:flex}.members-bulk>span{margin-right:auto;font-weight:700}.pick{border:1.5px solid var(--text-3);cursor:pointer;background:0 0;border-radius:4px;place-items:center;width:18px;height:18px;padding:0;display:grid}.pick[aria-checked=true]{background:var(--accent);border-color:var(--accent)}.pick[aria-checked=true]:after{content:"";border:solid var(--bg-rail);border-width:0 2px 2px 0;width:5px;height:9px;transform:translateY(-1px)rotate(45deg)}.chip{background:var(--bg-side);border-radius:4px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;display:inline-flex}.chip i,.settings-item .dot{border-radius:50%;flex:none;width:10px;height:10px}.settings-card{border:1px solid var(--line);background:var(--bg-side);color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:8px;flex-direction:column;gap:2px;padding:14px 16px;display:flex}.settings-card small{color:var(--text-2)}.settings-card:hover{background:var(--hover)}.settings-section>.btn{align-self:flex-start}.settings-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.settings-item{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:10px;padding:10px 8px;font-size:15px;display:flex}.settings-item:hover{background:var(--hover)}.settings-section>.link{align-self:flex-start}.settings-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px 20px;display:flex}.settings-tabs button{color:var(--text-2);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 0;font-weight:600}.settings-tabs button.on{color:var(--text);border-bottom-color:var(--accent)}.settings-fields{border:0;flex-direction:column;gap:14px;min-width:0;margin:0;padding:0;display:flex}.settings-fields>.btn{align-self:flex-start}.settings-perm-tools{align-items:center;gap:16px;display:flex}.settings-toggle{border-bottom:1px solid var(--line);padding:10px 0}.settings-toggle>span{flex-direction:column;gap:2px;min-width:0;display:flex}.settings-toggle small{color:var(--text-2);font-size:12px}.perm-group{flex-direction:column;display:flex}.swatches{flex-wrap:wrap;gap:8px;display:flex}.swatch{cursor:pointer;border:2px solid #0000;border-radius:6px;width:32px;height:32px}.swatch.none{background:var(--bg-side);border-color:var(--line)}.swatch[aria-checked=true]{outline:2px solid var(--text);outline-offset:2px}.opt-pills{flex-wrap:wrap;gap:8px;display:flex}.opt-pill{border:1px solid var(--line);background:var(--bg-side);color:var(--text-2);font:inherit;cursor:pointer;border-radius:999px;padding:6px 14px;font-size:13px}.opt-pill:hover{color:var(--text);background:var(--hover)}.opt-pill.on{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.server-profile-pick{flex-direction:column;gap:12px;max-width:420px;margin-top:12px;display:flex}.name-gradient{background:linear-gradient(90deg, var(--accent), var(--away));color:#0000;-webkit-background-clip:text;background-clip:text}.name-glow{text-shadow:0 0 8px var(--accent), 0 0 2px var(--accent-hover)}.name-outline{color:#0000;-webkit-text-stroke:1px var(--text)}.band.effect-aurora,.band.effect-sparkle,.band.effect-waves{position:relative;overflow:hidden}.band.effect-aurora:after,.band.effect-sparkle:after,.band.effect-waves:after{content:"";pointer-events:none;position:absolute;inset:0}.band.effect-aurora:after{background:linear-gradient(110deg,#0000 20%,#ff7a4673 45%,#d9a23a59 60%,#0000 80%) 0 0/200% 100%;animation:6s linear infinite l2m-aurora}.band.effect-sparkle:after{background-image:radial-gradient(circle,#fff 1px,#0000 1.5px),radial-gradient(circle,#ffffffb3 1px,#0000 1.5px);background-position:0 0,14px 20px;background-size:28px 28px,44px 44px;animation:2.4s ease-in-out infinite alternate l2m-sparkle}.band.effect-waves:after{background:repeating-linear-gradient(170deg,#0000 0 10px,#ffffff1f 10px 14px) 0 0/100% 200%;animation:4s linear infinite l2m-waves}@keyframes l2m-aurora{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes l2m-sparkle{0%{opacity:.35}to{opacity:1}}@keyframes l2m-waves{0%{background-position:0 0}to{background-position:0 100%}}@media (prefers-reduced-motion:reduce){.band[class*=effect-]:after{animation:none}}.emoji{object-fit:contain;vertical-align:-5px;width:22px;height:22px;margin:0 1px;display:inline-block}.emoji.big{vertical-align:middle;width:44px;height:44px}.emoji.missing{width:auto;height:auto;color:var(--text-3)}.reactions{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.reaction{background:var(--bg-side);height:26px;color:var(--text-2);font:inherit;cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:center;gap:4px;padding:0 8px;font-size:13px;font-weight:600;display:inline-flex}.reaction:hover{border-color:var(--line)}.reaction.me{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--text)}.reaction .emoji{vertical-align:middle;width:18px;height:18px;margin:0}.reaction.add{color:var(--text-3)}.panel.emoji-panel{width:340px}.emoji-picker{flex-direction:column;gap:8px;padding:10px;display:flex}.emoji-body{max-height:260px;overflow-y:auto}.emoji-body .note{color:var(--text-3);margin:4px 0 8px;font-size:12px;font-weight:700}.emoji-grid{grid-template-columns:repeat(8,1fr);gap:2px;display:grid}.emoji-cell{aspect-ratio:1;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:2px;display:grid}.emoji-cell:hover:not(:disabled),.emoji-cell:focus-visible{background:var(--hover)}.emoji-cell:disabled{opacity:.35;cursor:not-allowed}.emoji-cell .emoji{width:28px;height:28px;margin:0}.emoji-u{font-size:22px;line-height:1}.emoji-top{align-items:center;gap:6px;display:flex;position:relative}.emoji-top .input{flex:1;min-width:0}.tone-btn,.tone-opt{cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;width:34px;height:34px;font-size:22px;line-height:1;display:grid}.tone-btn:hover,.tone-opt:hover{background:var(--hover)}.tone-pick{z-index:2;background:var(--bg-float,var(--bg-side));border-radius:8px;gap:2px;padding:4px;display:flex;position:absolute;top:100%;right:0;box-shadow:0 6px 18px #00000059}.tone-pick [aria-checked=true]{background:var(--hover)}.emoji-jump{border-bottom:1px solid var(--line);gap:2px;padding-bottom:4px;display:flex}.emoji-jump button{cursor:pointer;background:0 0;border:0;border-radius:6px;width:30px;height:28px;font-size:18px}.emoji-jump button:hover{background:var(--hover)}.emoji-add{width:100%;margin-top:8px}.settings-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.settings-table.emojis .settings-row{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) 80px}.emoji-name{border:1px solid var(--line);background:var(--bg-side);min-width:0;max-width:240px;height:32px;color:var(--text);font:inherit;border-radius:6px;flex:1;padding:0 8px;font-size:14px}.btn.danger-outline{border:1px solid var(--danger);color:var(--danger);background:0 0}.btn.danger-outline:hover{background:var(--danger);color:#fff}@media (width<=760px){.settings{grid-template-rows:auto 1fr;grid-template-columns:1fr}.settings-side{flex-flow:wrap;align-items:center;padding:12px 56px 8px 12px}.settings-side>*{width:auto}.settings-side hr{display:none}.settings-side h2{flex:0 0 100%;margin-bottom:2px}.settings-side h2:not(:first-child){margin-top:12px}.settings-main{padding:20px 16px 96px}.settings-close{margin:0;position:fixed;top:12px;right:12px}.settings-close span{display:none}.settings-row,.settings-table.invites .settings-row{grid-template-columns:minmax(0,1fr) auto}.settings-row>:nth-child(2),.settings-row>:nth-child(3),.settings-table.invites .settings-row>:nth-child(4){display:none}.settings-table.bans .settings-row:not(.head)>:nth-child(2){grid-area:2/1/auto/-1;display:block}.settings-table.bans .settings-row:not(.head)>:nth-child(3){grid-area:1/2;display:block}.settings-table.emojis .settings-row{grid-template-columns:minmax(0,1fr) auto}.settings-table.members .settings-row{grid-template-columns:24px minmax(0,1fr) auto}.settings-table.members .settings-row>:nth-child(2){display:flex}.settings-table.members .settings-row>:nth-child(n+3):not(:last-child){display:none}.members-tools .select{flex:140px;width:auto}.settings-table.emojis .settings-row>:nth-child(3){display:block}.panel.emoji-panel{width:min(340px,100vw - 16px)}}.field-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-2);margin:0;font-size:12px;font-weight:700}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}[data-theme=onyx]{--bg-rail:#000;--bg-side:#050608;--bg-main:#08090c;--bg-elev:#111318;--line:#1a1d24}[data-theme=gray]{--bg-rail:#1c1f26;--bg-side:#262a33;--bg-main:#2e323c;--bg-elev:#383d48;--line:#434957;--text-2:#b4bccb;--text-3:#7c8596}[data-theme=light]{--bg-rail:#dce1ea;--bg-side:#eef1f6;--bg-main:#fff;--bg-elev:#f5f7fa;--line:#d5dbe5;--text:#121722;--text-2:#4a5468;--text-3:#7d8799;--accent:#e54a12;--accent-hover:#ff5a1f;--hover:#4a546814;--selected:#4a546829;--shadow:0 8px 24px #1217222e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.theme-grid{flex-wrap:wrap;gap:16px;display:flex}.theme-swatch{color:var(--text-2);background:0 0;border:0;flex-direction:column;align-items:center;gap:8px;padding:0;font-size:13px;display:flex}.theme-dot{border:2px solid var(--line);border-radius:50%;width:56px;height:56px}.theme-swatch.on .theme-dot{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.theme-swatch.on{color:var(--text)}.theme-swatch:focus-visible .theme-dot{outline:2px solid var(--accent);outline-offset:2px}.theme-dark .theme-dot{background:#0e131d}.theme-onyx .theme-dot{background:#08090c}.theme-gray .theme-dot{background:#2e323c}.theme-light .theme-dot{background:#fff}.theme-system .theme-dot{background:linear-gradient(135deg,#fff 50%,#0e131d 50%)}.account-card{background:var(--bg-rail);border-radius:8px;overflow:hidden}.account-head{background:linear-gradient(var(--accent-soft), transparent);align-items:center;gap:16px;padding:16px;font-size:18px;display:flex}.account-rows{background:var(--bg-elev);border-radius:8px;flex-direction:column;gap:16px;margin:0 16px 16px;padding:16px;display:flex}.account-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.account-row>span{flex-direction:column;gap:2px;display:flex}.account-row small{text-transform:uppercase;color:var(--text-2);font-size:12px;font-weight:700}.account-form{background:var(--bg-elev);border-radius:8px;flex-direction:column;gap:12px;max-width:440px;padding:16px;display:flex}.account-form h3{margin:0}.account-form-actions{justify-content:flex-end;gap:8px;display:flex}.profile-preview{background:var(--bg-rail);border-radius:8px;flex-direction:column;align-items:flex-start;gap:4px;min-width:200px;padding:16px;display:flex}.profile-preview small{color:var(--text-2)}.shortcut-list{flex-direction:column;display:flex}.shortcut-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.shortcut-row .keys{gap:4px;display:flex}.channel.dm,.channel.dm-friends{height:42px}.channel.dm .channel-main{gap:10px}.channel.dm-friends .channel-main{gap:12px;font-weight:600}.dm-text{flex-direction:column;min-width:0;line-height:1.2;display:flex}.dm-text .name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dm-sub{color:var(--text-3);font-size:12px;font-weight:400}.channel.dm .badge{margin-right:2px}.friends{flex-direction:column;flex:1;min-height:0;display:flex}.friends-head{scrollbar-width:none;gap:12px;overflow-x:auto}.friends-head>svg{color:var(--text-3);flex:none}.friends-head .divider{background:var(--line);flex:none;width:1px;height:24px}.friend-tabs{align-items:center;gap:4px;display:flex}.friend-tab{height:28px;color:var(--text-2);white-space:nowrap;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:0 10px;font-size:14px;font-weight:600;display:inline-flex}.friend-tab:hover{background:var(--hover);color:var(--text)}.friend-tab.on{background:var(--selected);color:var(--text)}.friend-tab.add{background:var(--accent);color:var(--bg-rail)}.friend-tab.add:hover{background:var(--accent-hover)}.friend-tab.add.on{color:var(--accent-hover);background:0 0}.friends-body{flex:1;min-height:0;padding:16px 20px 24px;overflow-y:auto}.friends-count{color:var(--text-2);letter-spacing:.04em;text-transform:uppercase;margin:4px 0 8px;font-size:12px;font-weight:700}.friend-list{margin:0;padding:0;list-style:none}.friend-row{border-top:1px solid var(--line);border-radius:8px;align-items:center;gap:12px;height:62px;padding:0 10px;display:flex}.friend-row:hover{background:var(--hover);border-top-color:#0000}.friend-row:hover+.friend-row{border-top-color:#0000}.friend-text{flex-direction:column;flex:1;min-width:0;line-height:1.3;display:flex}.friend-text .name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.friend-text .handle{color:var(--text-2);font-size:14px;display:none}.friend-row:hover .friend-text .handle{display:inline}.friend-text .sub{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.friend-actions{flex:none;gap:8px;display:flex}.icon-btn.round{background:var(--bg-elev);border-radius:50%;width:36px;height:36px}.icon-btn.round:hover{background:var(--bg-rail);color:var(--text)}.icon-btn.round.danger:hover{color:var(--danger)}.add-friend{border-bottom:1px solid var(--line);max-width:720px;padding:4px 0 20px}.add-friend h2{text-transform:uppercase;letter-spacing:.04em;margin:0 0 6px;font-size:16px}.add-friend p{color:var(--text-2);margin:0 0 14px;font-size:14px}.add-friend-form{border:1px solid var(--line);background:var(--bg-rail);border-radius:8px;align-items:center;gap:8px;padding:6px 6px 6px 14px;display:flex}.add-friend-form:focus-within{border-color:var(--accent)}.add-friend-form.ok{border-color:var(--ok)}.add-friend-form.bad{border-color:var(--danger)}.add-friend-form input{min-width:0;color:var(--text);background:0 0;border:0;outline:none;flex:1;font-size:15px}.add-friend-form .btn{white-space:nowrap}.ok-note{color:var(--ok);margin-top:8px;font-size:13px}.error-note{color:var(--danger);margin-top:8px;font-size:13px}.pick-filter{border:1px solid var(--line);background:var(--bg-rail);width:100%;color:var(--text);border-radius:6px;margin-bottom:8px;padding:9px 10px;font-size:15px}.pick-filter:focus{border-color:var(--accent);outline:none}@media (width<=768px){.friends-body{padding:12px 12px 20px}.add-friend-form{flex-wrap:wrap;padding:8px}.add-friend-form .btn{width:100%}.friend-row{gap:10px;padding:0 6px}.icon-btn.round{width:32px;height:32px}}.panel.inbox{width:min(420px,100vw - 16px)}.inbox-tabs{border-bottom:1px solid var(--line);scrollbar-width:none;gap:2px;padding:8px 8px 0;display:flex;overflow-x:auto}.inbox-tabs button{white-space:nowrap;color:var(--text-2);background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:8px;font-size:14px}.inbox-tabs button[aria-selected=true]{color:var(--text);border-bottom-color:var(--accent)}.inbox-tabs button:hover{color:var(--text)}.pins-list li.fresh .search-chan:before{content:"";background:var(--accent);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.inbox-all{border:1px solid var(--line);color:var(--text);background:0 0;border-radius:8px;margin:0 8px 8px;padding:8px;font-size:14px}.inbox-all:hover{background:var(--hover)}.profile-form{flex-direction:column;flex:1;gap:12px;min-width:0;display:flex}.profile-form .row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.profile-form .row-end,.cropper .row-end{justify-content:flex-end;gap:8px;display:flex}.profile-preview.card-preview{flex:none;align-items:stretch;gap:0;width:300px;padding:0;overflow:hidden}.cropper{flex-direction:column;align-items:center;gap:12px;display:flex}.crop-frame{background:var(--bg-rail);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:8px;position:relative;overflow:hidden}.crop-frame:active{cursor:grabbing}.crop-frame.round{border-radius:50%}.crop-frame img{pointer-events:none;max-width:none;position:absolute;top:0;left:0}.crop-zoom{width:100%;color:var(--text-2);align-items:center;gap:8px;display:flex}.crop-zoom input{flex:1}@media (width<=700px){.settings-profile{flex-direction:column}.profile-preview.card-preview{width:100%}}.custom-status{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.custom-status .input{padding:8px;font-size:14px}.custom-status-text{overflow-wrap:anywhere;margin:4px 0;font-size:14px}.panel.profile{max-height:calc(100vh - 16px);overflow-y:auto}.update-bar{z-index:81;background:var(--bg-elev);border:1px solid var(--line);box-shadow:var(--shadow);color:var(--text);border-radius:8px;align-items:center;gap:12px;padding:8px 8px 8px 14px;font-size:13px;display:flex;position:fixed;bottom:16px;right:16px}.install-row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.install-row p{flex:240px;margin:0;font-size:14px}.modal-back{margin-right:auto}.modal.modal-event{flex-direction:column;width:min(560px,100vw - 32px);max-height:calc(100dvh - 32px);display:flex}.modal-event .modal-body{min-height:0;overflow-y:auto}.wizard-steps{border-bottom:1px solid var(--line);gap:4px;margin:4px 16px 8px;padding:0;list-style:none;display:flex}.wizard-steps li{color:var(--text-3);border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:8px 10px;font-size:13px;font-weight:600;display:flex}.wizard-steps li.on{color:var(--text);border-bottom-color:var(--accent)}.wizard-steps li.done{color:var(--text-2)}.wizard-num{background:var(--bg-rail);border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;display:inline-grid}.wizard-steps li.on .wizard-num,.wizard-steps li.done .wizard-num{background:var(--accent);color:var(--bg-rail)}.choice.off{opacity:.55;cursor:not-allowed}.field-row{grid-template-columns:1fr 140px;align-items:end;gap:12px;display:grid}.date-field{position:relative}.date-btn{text-align:left;cursor:pointer;align-items:center;gap:8px;display:flex}.date-btn svg{color:var(--text-2);flex:none}.calendar{z-index:5;border:1px solid var(--line);background:var(--bg-elev);width:280px;box-shadow:var(--shadow);text-transform:none;letter-spacing:0;border-radius:8px;padding:10px;position:absolute;top:calc(100% + 4px);left:0}.calendar-head{color:var(--text);justify-content:space-between;align-items:center;margin-bottom:6px;font-size:14px;display:flex}.calendar-head strong:first-letter{text-transform:uppercase}.icon-btn.flip svg{transform:scaleX(-1)}.calendar-row{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.calendar-wd{text-align:center;color:var(--text-3);padding:4px 0;font-size:11px}.calendar-day{aspect-ratio:1;width:100%;color:var(--text);background:0 0;border:0;border-radius:6px;font-size:13px;font-weight:500}.calendar-day:hover:not(:disabled){background:var(--hover)}.calendar-day.out{color:var(--text-3)}.calendar-day.today{box-shadow:inset 0 0 0 1px var(--accent)}.calendar-day.on{background:var(--accent);color:var(--bg-rail)}.calendar-day:disabled{opacity:.3;cursor:not-allowed}.cover-pick{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.event-list{flex-direction:column;gap:12px;display:flex}.event-card{border:1px solid var(--line);background:var(--bg-main);border-radius:8px;overflow:hidden}.event-card.live{border-color:var(--accent)}.event-cover{aspect-ratio:5/2;background:var(--bg-rail)}.event-cover.small{border-radius:6px;width:100px;overflow:hidden}.event-cover img{object-fit:cover;width:100%;height:100%;display:block}.event-body{flex-direction:column;gap:6px;padding:12px 14px;display:flex}.event-body p{margin:0}.event-when,.event-where,.event-count{color:var(--text-2);align-items:center;gap:6px;font-size:13px;display:flex}.event-when.live{color:var(--accent-hover);font-weight:700}.event-name{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:17px}.event-where span{overflow-wrap:anywhere}.event-desc{color:var(--text-2);white-space:pre-wrap;overflow-wrap:anywhere}.event-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:4px;display:flex}.event-actions{flex-wrap:wrap;gap:6px;display:flex}.danger-text{color:var(--danger)}.live-dot{background:var(--accent);border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.event-empty{text-align:center;color:var(--text-3);flex-direction:column;align-items:center;gap:6px;padding:24px 8px;display:flex}.badge.muted{background:var(--bg-rail);color:var(--text-2)}.badge.live{background:var(--accent)}@media (width<=480px){.field-row{grid-template-columns:1fr}.wizard-steps li{padding:8px 4px;font-size:12px}.calendar{width:min(280px,100vw - 64px)}}.admin-create{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:12px;display:grid}.admin-create .row-end{justify-content:flex-end;display:flex}.admin-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.admin-item{border:1px solid var(--line);background:var(--bg-elev);border-radius:8px;align-items:center;gap:12px;padding:10px 12px;display:flex}.admin-item.off{opacity:.65}.admin-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.admin-main.who{flex-direction:row;align-items:center;gap:10px}.admin-main.who>span{flex-direction:column;gap:2px;min-width:0;display:flex}.admin-main small{color:var(--text-3);overflow-wrap:anywhere;font-size:12px}.admin-code{letter-spacing:.5px;font-family:ui-monospace,monospace}.admin-tag{text-transform:uppercase;background:var(--bg-rail);color:var(--text-3);border-radius:10px;flex:none;padding:2px 8px;font-size:11px;font-weight:700}.admin-tag.ok{color:var(--ok)}.admin-actions{flex:none;align-items:center;gap:10px;display:flex}@media (width<=700px){.admin-create{grid-template-columns:1fr}.admin-item{flex-wrap:wrap}.admin-actions{justify-content:flex-end;width:100%}}.content a{color:var(--accent-hover);text-decoration:none}.content a:hover,[data-underline-links] a,[data-underline-links] .link{text-decoration:underline}[data-density=compact]{--msg-pad:0px}[data-density=compact] .channel{height:28px;margin:0}[data-density=compact] .member{height:34px}[data-density=spacious]{--msg-pad:6px}[data-density=spacious] .channel{height:38px;margin:2px 0}[data-density=spacious] .member{height:48px}[data-msg-display=compact] .msg{gap:8px}[data-msg-display=compact] .msg .side-time{visibility:visible;width:44px;padding-top:.2em}[data-msg-display=compact] .msg .body{display:block}[data-msg-display=compact] .msg .meta{margin-right:6px;display:inline}[data-msg-display=compact] .msg .content{display:inline}[data-hide-avatars] .msg>.avatar{visibility:hidden;height:0}[data-hide-times] .msg time{display:none}.role-dot{vertical-align:1px;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.attachment-figure{margin:0}.alt-caption{color:var(--text-2);margin-top:4px;font-size:12px;display:none}[data-alt-text] .alt-caption{display:block}html[style*=--saturation] #root{filter:saturate(var(--saturation))}[data-reduce-motion] *,[data-reduce-motion] :before,[data-reduce-motion] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-focus=always] :focus{outline:2px solid var(--accent);outline-offset:1px}[data-contrast=high]{--text:#fff;--text-2:#d5dbe5;--text-3:#a9b2c1;--line:#5a6475}[data-contrast=high][data-theme=light]{--text:#000;--text-2:#1f2733;--text-3:#3a4452;--line:#5a6475}[data-contrast=high] :focus-visible{outline-width:3px}.accent-grid{flex-wrap:wrap;gap:10px;display:flex}.accent-swatch{border:3px solid #0000;border-radius:50%;width:36px;height:36px;box-shadow:inset 0 0 0 1px #00000040}.accent-swatch.on{border-color:var(--text)}.choice-dot{border:2px solid var(--text-3);border-radius:50%;flex:none;width:16px;height:16px}.choice.on .choice-dot{border:5px solid var(--accent)}.choice small{color:var(--text-2);font-size:12px;display:block}.look-sliders{flex-direction:column;gap:14px;margin:16px 0;display:flex}.look-slider input[type=range]{width:100%;height:28px;accent-color:var(--accent);cursor:pointer}.look-preview{border:1px solid var(--line);background:var(--bg-main);pointer-events:none;border-radius:8px;margin-top:12px;padding:4px 0 12px}.out-of-scope{margin-top:24px;font-size:13px}.view-as-bar{background:var(--accent);color:var(--bg-rail);flex-direction:column;gap:8px;padding:10px 12px;font-size:13px;display:flex}.view-as-bar .btn{background:var(--bg-rail);color:var(--text);align-self:flex-start}.settings-list li.drag-over{box-shadow:inset 0 2px 0 var(--accent)}.settings-list li.dragging{opacity:.5}.role-row{align-items:center;gap:4px;display:flex}.role-row .settings-item{flex:1}.role-row .grip{cursor:grab;color:var(--text-3);padding:0 4px}.role-members li{align-items:center;gap:10px;padding:6px 0;display:flex}.role-members li span{flex:1}.settings-head-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.settings-card.static{cursor:default}.trait-list{flex-wrap:wrap;gap:6px;display:flex}.trait-chip{background:var(--bg-side);border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:13px;display:inline-flex}.trait-chip button{width:18px;height:18px;color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.trait-chip button:hover{color:var(--text);background:var(--bg-rail)}.trait-chip svg{width:12px;height:12px}.card-name{margin-top:8px;font-size:18px;display:block}.guild-profile .card-body .trait-list{margin-top:8px}@media (width<=700px){.guild-profile{flex-direction:column}.guild-profile .profile-preview.card-preview{width:100%}}.msg.system-msg{color:var(--text-2);align-items:center;gap:12px;padding-top:6px;padding-bottom:6px;display:flex}.system-arrow{text-align:center;width:40px;color:var(--success,#3fb950);flex:none;font-size:18px}.system-msg p{margin:0}.system-msg strong{color:var(--text)}.system-msg time{color:var(--text-3);margin-left:4px;font-size:12px}.account-block{flex-direction:column;gap:8px;margin:20px 0;display:flex}.account-block h4{align-items:center;gap:8px;margin:0;font-size:15px;display:flex}.account-actions,.account-row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.badge-on{background:var(--ok,#2f9e6a);color:#fff;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:600}.mfa-scan{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.qr{background:#fff;border-radius:8px;max-width:100%;height:auto}.mfa-secret{-webkit-user-select:all;user-select:all;word-break:break-all}.recovery-codes{background:var(--bg-rail);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:8px 0;padding:12px;list-style:none;display:grid}.recovery-codes code{letter-spacing:.04em;font-size:14px}.session-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.session-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.session-row>span{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.session-row small{color:var(--text-2);flex-basis:100%}.spoiler{background:var(--bg-tertiary,#202225);color:#0000;font:inherit;cursor:pointer;border:0;border-radius:3px;padding:0 2px}.spoiler:hover{background:var(--bg-modifier-hover,#2b2d31)}.spoiler.shown{color:inherit;cursor:text;background:#7f7f7f33}.link-card{border-left:4px solid var(--accent,#3ba55d);max-width:420px;color:inherit;background:#7f7f7f1f;border-radius:4px;gap:2px;margin-top:6px;padding:8px 12px;text-decoration:none;display:grid}.link-card span{opacity:.75;text-overflow:ellipsis;white-space:nowrap;font-size:.85em;overflow:hidden}.attachment-figure.blurred{position:relative}.attachment-figure.blurred img{filter:blur(24px)}.attachment-figure .unblur{z-index:1;color:#fff;cursor:pointer;background:#000000b3;border:0;border-radius:16px;width:max-content;height:max-content;margin:auto;padding:6px 12px;position:absolute;inset:0}.send-preview{white-space:pre-wrap;background:#7f7f7f1f;border-radius:6px;margin:0 16px 4px;padding:6px 10px;font-size:.95em}.automod-cards{flex-direction:column;gap:12px;display:flex}.automod-card{border:1px solid var(--line);background:var(--bg-side);border-radius:8px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.automod-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.automod-card-head>span{flex-direction:column;gap:2px;min-width:0;display:flex}.automod-card-head small,.automod-rule small{color:var(--text-2);font-size:13px}.automod-rule{border:1px solid var(--line);background:var(--bg);color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 10px;padding:8px 10px;display:grid}.automod-rule small{grid-column:2}.automod-rule:hover{border-color:var(--accent)}.automod-dot{background:var(--text-3);border-radius:50%;width:10px;height:10px}.automod-dot.on{background:var(--ok)}.automod-sub{text-transform:uppercase;letter-spacing:.04em;color:var(--text-2);margin:8px 0 0;font-size:12px;font-weight:700}.automod-roles{flex-wrap:wrap;gap:6px;display:flex}.automod-roles .chip{border:1px solid var(--line);color:var(--text);font:inherit;cursor:pointer;padding:4px 10px;font-size:13px}.automod-roles .chip.on{background:var(--accent);border-color:var(--accent);color:#fff}.bind-list{flex-direction:column;gap:8px;margin:12px 0;display:flex}.bind-row{grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:10px;display:grid}.bind-keys{justify-content:center;gap:4px;min-width:140px;display:inline-flex}.bind-keys.rec{outline:2px solid var(--accent)}@media (width<=600px){.bind-row{grid-template-columns:minmax(0,1fr) auto}}.locale-preview{margin-top:16px}.link-ask{word-break:break-all;font-family:var(--mono,monospace);font-size:13px}.reduce-fx *,.reduce-fx :before,.reduce-fx :after{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;transition:none!important;animation:none!important}.rules-list{counter-reset:rule;gap:6px;margin:8px 0;padding:0;list-style:none;display:grid}.rules-list li{background:var(--bg-side);counter-increment:rule;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;display:flex}.rules-list li:before{content:counter(rule) ".";color:var(--text-2);font-weight:600}.rules-list li span{overflow-wrap:anywhere;flex:1}.settings-main .row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.settings-main .row .input{flex:1;min-width:180px}.rules-gate{color:var(--text-2);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.tpl-list{flex-direction:column;gap:8px;margin:12px 0;display:flex}.tpl-list h5{text-transform:uppercase;color:var(--text-3);margin:8px 0 0;font-size:12px}.tpl-opt{text-align:left;border:1px solid var(--border,#7f7f7f4d);color:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:12px 14px;font-weight:600}.tpl-opt:hover,.tpl-opt:focus-visible{background:var(--bg-hover,#7f7f7f1f)}.getting-started{max-width:440px;margin-top:16px}.getting-started>p{color:var(--text-2);margin-bottom:12px}.getting-started ul{gap:8px;padding:0;list-style:none;display:grid}.getting-started li button{background:var(--bg-elev);width:100%;min-height:58px;color:var(--text);text-align:left;border-radius:8px;align-items:center;gap:12px;padding:8px 12px;display:flex}.getting-started li button:hover{background:var(--hover)}.getting-started li button.done .gs-label{color:var(--text-2);text-decoration:line-through}.gs-icon{background:var(--accent);color:#fff;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;display:grid}.gs-label{flex:1;font-weight:600}.gs-guide{gap:8px;padding-left:20px;display:grid}.rec-badge{background:var(--danger);color:var(--bg-rail);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:6px;padding:3px 9px;font-size:12px;font-weight:800;display:inline-flex}.rec-dot{background:currentColor;border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite rec-pulse}@keyframes rec-pulse{50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.rec-dot{animation:none}}.vr-btn.rec{color:var(--danger)}.vr-btn.rec.on{background:var(--danger);color:var(--bg-rail)}.voice-panel .rec-badge{align-self:flex-start;margin:4px 8px 0}.channel .rec-badge.channel-rec{text-transform:uppercase;letter-spacing:.02em;gap:4px;padding:1px 6px;font-size:10px}.channel-rec .rec-dot{width:6px;height:6px}.guild-icon{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block;position:absolute;inset:0}:is(.server:has(>.guild-icon),.mini-icon:has(>.guild-icon)){background:var(--bg-elev);position:relative;overflow:hidden}.modal.modal-recordings{flex-direction:column;width:min(720px,100vw - 32px);max-height:calc(100dvh - 32px);display:flex}.modal-recordings .modal-body{min-height:0;overflow-y:auto}.rec-filter{max-width:260px;margin-bottom:12px}.rec-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.rec-item{border:1px solid var(--line);background:var(--bg-rail);width:100%;color:var(--text);text-align:left;border-radius:8px;align-items:center;gap:12px;padding:10px 12px;display:flex}.rec-item:hover{border-color:var(--text-3)}.rec-item-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.rec-item-side{flex-direction:column;flex:none;align-items:flex-end;gap:4px;display:flex}.rec-meta{color:var(--text-2);overflow-wrap:anywhere;font-size:13px}.rec-expires{color:var(--text-3);font-size:12px}.rec-status{background:var(--bg-elev);border:1px solid var(--line);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600}.rec-status.rec-pronta{color:var(--ok);border-color:var(--ok)}.rec-status.rec-falhou,.rec-status.rec-gravando{color:var(--danger);border-color:var(--danger)}.rec-status.rec-processando{color:var(--accent);border-color:var(--accent)}.rec-status.rec-expirada{color:var(--text-3)}.rec-empty,.rec-note{color:var(--text-2)}.rec-failure{color:var(--danger);margin:8px 0}.rec-detail{flex-direction:column;gap:12px;display:flex}.rec-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rec-player{background:var(--bg-rail);border:1px solid var(--line);border-radius:8px;align-items:center;gap:12px;padding:10px 12px;display:flex}.rec-play{background:var(--accent);width:36px;height:36px;color:var(--bg-rail);border:0;border-radius:50%;flex:none;place-items:center;display:grid}.rec-play:disabled{opacity:.5}.rec-seek{cursor:pointer;touch-action:none;flex:1;height:24px;position:relative}.rec-seek:before{content:"";background:var(--line);border-radius:2px;height:4px;position:absolute;top:10px;left:0;right:0}.rec-seek-fill{background:var(--accent);border-radius:2px;height:4px;position:absolute;top:10px;left:0}.rec-seek-knob{background:var(--text);border-radius:50%;width:12px;height:12px;margin-left:-6px;position:absolute;top:6px}.rec-seek:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.rec-seek[aria-disabled=true]{cursor:default;opacity:.5}.rec-time{font-variant-numeric:tabular-nums;color:var(--text-2);flex:none;font-size:13px}.rec-actions{flex-wrap:wrap;gap:8px;display:flex}.rec-summary{background:var(--bg-rail);border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:8px;padding:12px;display:flex}.rec-summary-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.rec-summary-head h3{margin:0;font-size:15px}.rec-summary-head .btn:disabled{opacity:.5;cursor:not-allowed}.rec-summary .rec-note,.rec-summary .rec-meta{margin:0;font-size:13px}.rec-summary-text h4{text-transform:uppercase;letter-spacing:.02em;color:var(--text-2);margin:10px 0 4px;font-size:13px}.rec-summary-text h4:first-child{margin-top:0}.rec-summary-text p{margin:0 0 4px}.rec-summary-text ul{margin:0;padding-left:20px}.rec-search{display:block;position:relative}.rec-search svg{color:var(--text-3);position:absolute;top:50%;left:10px;transform:translateY(-50%)}.rec-search .input{padding-left:34px}.rec-transcript{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.rec-seg{width:100%;color:var(--text);text-align:left;background:0 0;border:0;border-left:3px solid #0000;border-radius:6px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.rec-seg:hover{background:var(--bg-rail)}.rec-seg.on{border-left-color:var(--accent);background:var(--bg-rail)}.rec-seg-head{color:var(--text-2);font-size:13px}.rec-seg-head time{font-variant-numeric:tabular-nums;margin-right:6px}.rec-seg-head strong{color:var(--text)}.rec-seg-text mark{background:var(--accent);color:var(--bg-rail);border-radius:2px}@media (width<=480px){.modal.modal-recordings{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.rec-filter{max-width:none}.rec-time{font-size:12px}}
