:root{--bg-darkest:#1e1f22;--bg-dark:#2b2d31;--bg:#313338;--bg-hover:#3a3c42;--bg-input:#383a40;--text:#dbdee1;--text-muted:#949ba4;--accent:#5865f2;--danger:#da373c;--speaking:#23a55a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);background:var(--bg);font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:15px}*{box-sizing:border-box}body{margin:0}button{font:inherit;color:inherit;cursor:pointer;background:var(--accent);border:none;border-radius:4px;padding:6px 12px}button.danger{background:var(--danger)}input,select,textarea{font:inherit;color:inherit;background:var(--bg-darkest);border:none;border-radius:4px;outline:none;padding:8px 10px}.error{color:#f38688;margin:0 0 8px}.muted{color:var(--text-muted)}.auth{background:var(--bg-darkest);place-items:center;min-height:100dvh;display:grid}.auth-card{background:var(--bg);border-radius:8px;flex-direction:column;gap:14px;width:min(400px,92vw);padding:32px;display:flex}.auth-card h1{text-align:center;margin:0 0 8px;font-size:22px}.auth-card label{text-transform:uppercase;color:var(--text-muted);flex-direction:column;gap:6px;font-size:12px;font-weight:600;display:flex}button.link{color:#00a8fc;background:0 0;padding:0;font-size:13px}.layout{height:100dvh;display:flex}.sidebar{background:var(--bg-dark);flex-direction:column;flex-shrink:0;width:240px;padding:0 8px 8px;display:flex}.side-panels{flex-shrink:0;display:flex}.server-rail{scrollbar-width:none;background:var(--bg-darkest);flex-direction:column;flex-shrink:0;align-items:center;gap:8px;width:72px;padding:12px 0;display:flex;overflow-y:auto}.rail-item{background:0 0;border-radius:50%;padding:0;transition:border-radius .15s;position:relative}.rail-item:before{content:"";background:#fff;border-radius:0 4px 4px 0;width:4px;height:0;transition:height .15s;position:absolute;top:50%;left:-12px;transform:translateY(-50%)}.rail-item.unread:before{height:8px}.rail-item:hover:before{height:20px}.rail-item.active:before{height:40px}.rail-item .server-icon,.rail-action{border-radius:50%;transition:border-radius .15s,background .15s}.rail-item:hover .server-icon,.rail-item.active .server-icon{border-radius:16px}.rail-action{width:48px;height:48px;color:var(--speaking);background:var(--bg);place-items:center;display:grid}.rail-action:hover{color:#fff;background:var(--speaking);border-radius:16px}.rail-separator{background:var(--bg-hover);border-radius:1px;flex-shrink:0;width:32px;height:2px}.server-icon{object-fit:cover;color:var(--text);background:var(--bg);border-radius:50%;flex-shrink:0;place-items:center;font-weight:600;display:grid}.sidebar-header{text-align:left;border-bottom:1px solid var(--bg-darkest);background:0 0;border-radius:0;flex-shrink:0;align-items:center;width:calc(100% + 16px);height:48px;margin:0 -8px;padding:0 16px;font-weight:700;display:flex}button.sidebar-header:hover{background:var(--bg-hover)}.dm-home{width:48px;height:48px;color:var(--text)}.rail-item.active .dm-home{background:var(--accent);color:#fff}.dm-row{gap:10px;padding:6px 8px}.dm-empty{padding:8px;font-size:13px}.sidebar-header span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.category{align-items:center;padding:16px 0 4px;display:flex}.category-toggle{text-transform:uppercase;text-align:left;white-space:nowrap;color:var(--text-muted);background:0 0;flex:1;align-items:center;gap:2px;padding:0 0 0 2px;font-size:12px;font-weight:600;display:flex;overflow:hidden}.category-toggle:hover{color:var(--text)}.category-toggle svg{flex-shrink:0;transition:transform .15s}.category-toggle.collapsed svg{transform:rotate(-90deg)}.category-add{opacity:0;padding:0 4px}.category:hover .category-add,.category-add:focus-visible{opacity:1}.server-muted{color:var(--danger);display:inline-flex}.error-text{color:#f38688}.sidebar-section{text-transform:uppercase;color:var(--text-muted);padding:16px 8px 4px;font-size:12px;font-weight:600}.channel{text-align:left;width:100%;color:var(--text-muted);background:0 0;align-items:center;gap:6px;margin:1px 0;display:flex}.channel-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.channel:hover{background:var(--bg-hover);color:var(--text)}.channel.active{background:var(--bg-hover);color:#fff}.channel-icon{color:var(--text-muted);font-size:18px}.sidebar-footer{background:var(--bg-darkest);align-items:center;gap:4px;margin:auto -8px -8px;padding:8px;display:flex}.username{text-overflow:ellipsis;flex:1;font-weight:600;overflow:hidden}.icon-button{color:var(--text-muted);background:0 0;padding:4px 8px;font-size:16px}.icon-button:hover{background:var(--bg-hover);color:var(--text)}.chat{flex-direction:column;flex:1;min-width:0;display:flex}.chat.empty{color:var(--text-muted);justify-content:center;align-items:center}.chat-header{border-bottom:1px solid var(--bg-darkest);flex-shrink:0;align-items:center;gap:6px;height:48px;padding:0 8px 0 16px;font-weight:600;display:flex;position:relative;box-shadow:0 1px 2px #0003}.chat-header-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.chat-header .channel-icon{font-size:22px}.layout.members-open .members-button{color:var(--text)}.messages{flex:1;padding:16px 0;overflow-y:auto}.channel-start{padding:16px 16px 8px}.channel-start-icon{background:var(--bg-hover);border-radius:50%;place-items:center;width:68px;height:68px;font-size:40px;display:grid}.channel-start h2{color:#fff;margin:8px 0;font-size:28px}.channel-start p{margin:0}.day-divider{color:var(--text-muted);align-items:center;margin:24px 16px 8px;font-size:12px;font-weight:600;display:flex}.day-divider:before,.day-divider:after{content:"";background:var(--bg-hover);flex:1;height:1px}.day-divider span{padding:0 8px}.message{min-height:22px;margin-top:16px;padding:2px 48px 2px 72px;position:relative}.message.grouped{margin-top:0}.message:hover,.message.selected{background:#2e3035}.message-avatar{background:0 0;border-radius:50%;padding:0;display:flex;position:absolute;top:4px;left:16px}.message.has-reply .message-avatar{top:26px}.reply-preview{text-align:left;max-width:100%;color:var(--text-muted);background:0 0;align-items:center;gap:4px;margin-bottom:2px;padding:0;font-size:13px;display:flex;position:relative}.reply-preview:before{content:"";border:2px solid var(--bg-hover);border-bottom:none;border-right:none;border-top-left-radius:6px;width:30px;height:10px;position:absolute;top:50%;left:-36px}.reply-author{color:var(--text);flex-shrink:0;font-weight:600}.reply-content{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reply-preview:hover .reply-content{color:var(--text)}.message.replying{box-shadow:inset 2px 0 var(--accent);background:#5865f21a}.reply-bar{color:var(--text-muted);background:var(--bg-dark);border-radius:8px 8px 0 0;justify-content:space-between;align-items:center;padding:4px 4px 4px 12px;font-size:13px;display:flex}.reply-bar strong{color:var(--text)}.reply-bar+.composer-row,.reply-bar+.pending-file{border-top-left-radius:0;border-top-right-radius:0}.message-editor textarea{resize:none;background:var(--bg-input);width:100%}.message-editor-hint{margin:2px 0 0;font-size:12px}.message-editor-hint .link{font-size:12px}.edited{color:var(--text-muted);font-size:11px}.composer-disabled{color:var(--text-muted);padding:11px 16px}.message-gutter-time{text-align:center;width:72px;color:var(--text-muted);visibility:hidden;font-size:11px;position:absolute;top:5px;left:0}.message:hover .message-gutter-time{visibility:visible}.message-header{align-items:baseline;gap:8px;display:flex}.author{color:#fff;background:0 0;padding:0;font-weight:600}.author:hover{text-decoration:underline}.message-header time{color:var(--text-muted);font-size:12px}.message-actions{background:var(--bg);border:1px solid var(--bg-darkest);border-radius:6px;padding:2px;display:none;position:absolute;top:-16px;right:16px}.message:hover .message-actions,.message.selected .message-actions{display:flex}.content{white-space:pre-wrap;overflow-wrap:anywhere}.composer{padding:0 16px 20px;position:relative}.message.highlighted{animation:2s ease-out message-highlight}@keyframes message-highlight{0%{background:#5865f259}}.pinned-mark{color:var(--text-muted);display:inline-flex}.jump-present{text-align:left;border-radius:8px;width:calc(100% - 32px);margin:0 16px 4px;padding:6px 12px;font-size:13px;display:block}.chat-header .icon-button.active{color:var(--text)}.message-panel{z-index:50;background:var(--bg-dark);border-radius:8px;flex-direction:column;width:min(440px,100vw - 16px);max-height:70vh;font-weight:400;display:flex;position:absolute;top:calc(100% + 4px);right:8px;box-shadow:0 8px 16px #0006}.message-panel-title{border-bottom:1px solid var(--bg-darkest);padding:12px;font-weight:600}.panel-search{background:var(--bg-darkest);width:100%}.panel-scope{padding:8px 12px 0}.panel-empty{padding:0 12px}.panel-messages{margin:0;padding:8px;list-style:none;overflow-y:auto}.panel-message{text-align:left;background:0 0;border-radius:6px;gap:10px;width:100%;padding:8px;display:flex}.panel-message:hover{background:var(--bg-hover)}.panel-message-body{flex-direction:column;min-width:0;display:flex}.mention{color:#c9cdfb;background:#5865f24d;border-radius:3px;padding:0 2px;font-weight:500}.message.mentioned{background:#f0b13214;box-shadow:inset 2px 0 #f0b132}.message.mentioned:hover{background:#f0b1321f}.mention-suggestions{background:var(--bg-dark);border-radius:8px;margin:0 0 4px;padding:8px;list-style:none;position:absolute;bottom:100%;left:16px;right:16px;box-shadow:0 4px 12px #0000004d}.mention-suggestions li{cursor:pointer;border-radius:4px;align-items:center;gap:8px;padding:6px 8px;display:flex}.mention-suggestions li[aria-selected=true],.mention-suggestions li:hover{background:var(--bg-hover)}.mention-everyone-icon{background:var(--bg-input);border-radius:50%;place-items:center;width:24px;height:24px;font-weight:700;display:grid}.typing-indicator{height:22px;color:var(--text-muted);align-items:center;gap:6px;padding:0 20px;font-size:13px;display:flex}.typing-dots{gap:3px;display:inline-flex}.typing-dots span{background:var(--text-muted);border-radius:50%;width:5px;height:5px;animation:1.2s infinite typing-dot}.typing-dots span:nth-child(2){animation-delay:.15s}.typing-dots span:nth-child(3){animation-delay:.3s}@keyframes typing-dot{0%,60%,to{opacity:.3;transform:none}30%{opacity:1;transform:translateY(-2px)}}.composer-row{background:var(--bg-input);border-radius:8px;align-items:flex-end;gap:4px;padding:0 8px;display:flex}.composer-row .icon-button{height:44px}.composer textarea{resize:none;background:0 0;flex:1;max-height:40vh;padding:11px 8px}.composer textarea:placeholder-shown{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.composer .send-button{display:none}.send-button:not(:disabled){color:var(--accent)}.send-button:disabled{opacity:.4;cursor:default}.pending-file{background:var(--bg-dark);border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:4px;padding:8px 12px;display:flex}.attachment-image{cursor:zoom-in;border-radius:6px;max-width:min(400px,100%);max-height:300px;margin-top:4px;display:block}.attachment-file{background:var(--bg-dark);color:#00a8fc;overflow-wrap:anywhere;border-radius:8px;align-items:center;gap:10px;max-width:100%;margin-top:4px;padding:10px 14px;text-decoration:none;display:inline-flex}.attachment-file svg{color:var(--text-muted);flex-shrink:0}.lightbox{cursor:zoom-out;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:16px;display:flex}.lightbox::backdrop{background:#000000d9}.lightbox img{object-fit:contain;border-radius:4px;max-width:100%;min-height:0}.lightbox a{color:var(--text);font-size:14px}.context-menu{z-index:100;background:var(--bg-darkest);border-radius:6px;min-width:188px;max-width:280px;padding:6px;position:fixed;box-shadow:0 8px 16px #0006}.menu-item{text-align:left;width:100%;color:var(--text);background:0 0;border-radius:3px;padding:7px 8px;font-size:14px;text-decoration:none;display:block}.menu-item:hover:not(:disabled){color:#fff;background:var(--accent)}.menu-item.danger{color:#f38688;background:0 0}.menu-item.danger:hover{color:#fff;background:var(--danger)}.menu-item:disabled{color:var(--text-muted);opacity:.6;cursor:default}.menu-title{text-transform:uppercase;color:var(--text-muted);padding:6px 8px;font-size:12px;font-weight:700}.menu-slider{flex-direction:column;gap:6px;padding:6px 8px;font-size:13px;display:flex}.menu-slider input{accent-color:var(--accent);background:0 0;padding:0}.sheet-backdrop{z-index:100;background:#00000080;position:fixed;inset:0}.context-menu.sheet{max-width:none;padding:8px 8px max(8px, env(safe-area-inset-bottom));background:var(--bg-dark);border-radius:12px 12px 0 0;animation:.15s ease-out sheet-in;inset:auto 0 0}.context-menu.sheet .menu-item{padding:14px 12px;font-size:16px}@keyframes sheet-in{0%{transform:translateY(100%)}}.modal-backdrop{background:#000000b3;place-items:center;display:grid;position:fixed;inset:0}.modal{background:var(--bg);border-radius:8px;width:min(520px,92vw);max-height:85vh;padding:20px;overflow-y:auto}.modal-header{justify-content:space-between;align-items:center;display:flex}.modal h2{margin:0}.modal h3{text-transform:uppercase;color:var(--text-muted);font-size:13px}.inline-form{gap:8px;display:flex}.inline-form input{flex:1}.admin-list{margin:12px 0 0;padding:0;list-style:none}.admin-list li{border-bottom:1px solid var(--bg-dark);justify-content:space-between;align-items:center;padding:6px 0;display:flex}.admin-list li>span{gap:6px;display:flex}.sidebar-channels{flex:1;overflow-y:auto}.sidebar-error{padding:0 8px;font-size:13px}.channel-icon{display:inline-flex}.avatar{color:#fff;border-radius:50%;flex-shrink:0;place-items:center;font-weight:600;transition:box-shadow .1s;display:inline-grid;box-shadow:0 0 0 2px #0000}img.avatar{object-fit:cover}.avatar.speaking{box-shadow:0 0 0 2px var(--speaking)}.voice-member{color:var(--text-muted);align-items:center;gap:8px;padding:3px 8px 3px 32px;font-size:14px;display:flex}.voice-member-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.voice-panel{border-bottom:1px solid var(--bg-dark);background:var(--bg-darkest);align-items:center;margin:0 -8px;padding:8px;display:flex}.voice-panel-info{flex-direction:column;flex:1;font-size:13px;display:flex}.voice-connected{color:var(--speaking);font-weight:600}.icon-button{place-items:center;display:inline-grid}.icon-button.off,.danger-icon:hover{color:var(--danger)}.voice-view{background:var(--bg-darkest);flex:1;padding:16px;display:flex;overflow-y:auto}.voice-main{position:relative}.voice-reaction-bar{background:var(--bg-darkest);justify-content:center;gap:2px;padding:6px;display:flex}.voice-reaction-bar .emoji-button{border-radius:50%}.voice-reaction-bar .emoji-button:active{transform:scale(.85)}.floating-reactions{pointer-events:none;width:140px;height:0;position:absolute;bottom:64px;right:24px}.floating-reaction{flex-direction:column;align-items:center;animation:3s ease-out forwards reaction-rise;display:flex;position:absolute;bottom:0}.floating-reaction-emoji{font-size:44px;line-height:1;animation:.35s ease-out reaction-pop}.floating-reaction-name{text-overflow:ellipsis;white-space:nowrap;background:#0009;border-radius:8px;max-width:100px;padding:1px 6px;font-size:11px;overflow:hidden}@keyframes reaction-pop{0%{transform:scale(.2)}60%{transform:scale(1.35)}to{transform:scale(1)}}@keyframes reaction-rise{0%{opacity:1;transform:translate(0)}30%{transform:translate(-12px,-90px)}60%{opacity:1;transform:translate(8px,-180px)}85%{opacity:.9;transform:translate(-6px,-250px)scale(1)}to{opacity:0;transform:translateY(-290px)scale(1.6)}}@media (prefers-reduced-motion:reduce){.floating-reaction{animation:3s forwards reaction-fade}.floating-reaction-emoji{animation:none}}@keyframes reaction-fade{to{opacity:0}}.voice-join{text-align:center;margin:auto}.voice-grid{flex:1;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-auto-rows:160px;align-content:center;gap:12px;display:grid}.voice-tile{background:var(--bg-dark);border-radius:8px;outline:2px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:12px;transition:outline-color .1s;display:flex}.voice-tile.speaking{outline-color:var(--speaking)}.voice-tile-name{align-items:center;gap:6px;font-weight:600;display:flex}.icon-button.active{color:var(--speaking)}.voice-focus{flex-direction:column;flex:1;gap:12px;min-width:0;display:flex}.voice-focus>.screen-tile{cursor:zoom-out;flex:1;min-height:0}.voice-strip{flex-shrink:0;gap:12px;height:130px;display:flex;overflow-x:auto}.voice-strip>.voice-tile{flex-shrink:0;width:200px}.screen-tile{cursor:zoom-in;background:#000;position:relative;overflow:hidden}.voice-grid>.screen-tile{grid-area:span 2/span 2}.screen-tile video{object-fit:contain;width:100%;height:100%}.screen-label{background:#0009;border-radius:4px;align-items:center;gap:6px;padding:2px 8px;font-size:13px;display:flex;position:absolute;bottom:8px;left:8px}.fullscreen-button{opacity:0;background:#0009;transition:opacity .1s;position:absolute;top:8px;right:8px}.screen-tile:hover .fullscreen-button{opacity:1}.screen-tile:fullscreen{cursor:default;border-radius:0}.stats{color:var(--text-muted);margin:0}.stacked-form{flex-direction:column;gap:8px;display:flex}.stacked-form button{align-self:flex-start}.success{color:var(--speaking);margin:0}.temp-password{background:var(--bg-dark);border-radius:6px;align-items:center;gap:8px;padding:8px 12px;display:flex}.mention-badge{text-align:center;color:#fff;background:var(--danger);border-radius:8px;min-width:16px;margin-left:auto;padding:0 5px;font-size:12px;font-weight:700;line-height:16px}.rail-badge{border:3px solid var(--bg-darkest);border-radius:12px;line-height:16px;position:absolute;bottom:-4px;right:-4px}.channel.muted{opacity:.5}.channel.unread{color:#fff;font-weight:600;position:relative}.channel.unread:before{content:"";background:#fff;border-radius:0 4px 4px 0;width:4px;height:8px;position:absolute;left:-8px}.member-list{background:var(--bg-dark);flex-shrink:0;width:220px;padding:8px;overflow-y:auto}.member{cursor:pointer;border-radius:4px;align-items:center;gap:10px;padding:5px 8px;display:flex}.member:hover{background:var(--bg-hover)}.member-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.owner-badge{color:#f0b232;flex-shrink:0;display:inline-flex}.member.offline{opacity:.4}.content code{background:var(--bg-darkest);border-radius:3px;padding:1px 4px;font-size:.9em}.content pre{white-space:pre;background:var(--bg-darkest);border-radius:4px;margin:4px 0;padding:8px 10px;overflow-x:auto}.content pre code{background:0 0;padding:0}.content a{color:#00a8fc}.reactions{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.reaction{color:var(--text-muted);background:var(--bg-dark);border:1px solid #0000;border-radius:8px;align-items:center;gap:4px;padding:2px 6px;font-size:14px;display:inline-flex}.reaction:hover:not(:disabled){border-color:var(--text-muted)}.reaction.mine{color:var(--text);border-color:var(--accent);background:#5865f226}.reaction:disabled{cursor:default}.reaction-emoji{font-size:16px}.add-reaction{visibility:hidden}.message:hover .add-reaction{visibility:visible}@media (pointer:coarse){.add-reaction{visibility:visible}}.content.jumbo{font-size:2.6em;line-height:1.2}.emoji-picker{z-index:100;background:var(--bg-dark);border-radius:8px;flex-direction:column;width:352px;height:420px;display:flex;position:fixed;box-shadow:0 8px 16px #0006}.emoji-picker.sheet{width:auto;height:60dvh;padding-bottom:env(safe-area-inset-bottom);border-radius:12px 12px 0 0;animation:.15s ease-out sheet-in;inset:auto 0 0}.emoji-search{background:var(--bg-darkest);margin:8px 8px 0}.emoji-groups{border-bottom:1px solid var(--bg-darkest);padding:4px 8px;display:flex}.emoji-groups .emoji-button{flex:1;font-size:18px}.emoji-list{flex:1;padding:0 8px 8px;overflow-y:auto}.emoji-list h4{text-transform:uppercase;color:var(--text-muted);background:var(--bg-dark);margin:0;padding:8px 0 4px;font-size:12px;position:sticky;top:0}.emoji-grid{grid-template-columns:repeat(auto-fill,minmax(40px,1fr));display:grid}.emoji-button{background:0 0;padding:4px;font-size:24px;line-height:1.3}.emoji-button:hover{background:var(--bg-hover)}.emoji-empty{text-align:center}.chat.dragging{outline:2px dashed var(--accent);outline-offset:-8px}.checkbox{align-items:flex-start;gap:8px;display:flex}.menu-button,.drawer-backdrop{display:none}.menu-button{position:relative}.layout.has-unread .menu-button:after{content:"";background:var(--danger);border-radius:50%;width:8px;height:8px;position:absolute;top:4px;right:4px}@media (width>=1001px){.layout:not(.members-open) .member-list{display:none}}@media (width<=1000px){.member-list{z-index:10;width:min(260px,85vw);transition:transform .2s;position:fixed;inset:0 0 0 auto;transform:translate(100%)}.layout.members-open .member-list{transform:none}.layout.members-open .drawer-backdrop{z-index:9;background:#00000080;display:block;position:fixed;inset:0}}@media (width<=768px){.menu-button{margin-left:-8px;display:inline-grid}.side-panels{z-index:10;width:min(372px,90vw);transition:transform .2s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.side-panels .sidebar{flex:1;min-width:0}.layout.sidebar-open .side-panels{transform:none}.layout.sidebar-open .drawer-backdrop{z-index:9;background:#00000080;display:block;position:fixed;inset:0}.composer{padding:0 8px 8px}.message{padding:2px 12px 2px 64px}.message-avatar{left:12px}.message-gutter-time{width:64px}.channel-start h2{font-size:22px}.modal{border-radius:0;width:100%;height:100%;max-height:none}.voice-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.voice-grid>.screen-tile{grid-column:1/-1}}@media (pointer:coarse){.message,.channel,.voice-member,.voice-tile{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.message:hover .message-actions,.message.selected .message-actions{display:none}.message:hover:not(.selected){background:0 0}.composer .send-button{display:inline-grid}input,select,textarea{font-size:16px}.icon-button{min-width:40px;min-height:40px}}.live-badge{color:#fff;background:var(--danger);border-radius:4px;padding:0 5px;font-size:10px;font-weight:700}.field{color:var(--text-muted);flex-direction:column;gap:4px;font-size:13px;display:flex}.sound-list{margin:8px 0 0;padding:0;list-style:none}.sound-list li{justify-content:space-between;align-items:center;padding:2px 0;display:flex}.menu-check{cursor:pointer;border-radius:3px;align-items:center;gap:8px;padding:6px 8px;font-size:14px;display:flex}.menu-check:hover{background:var(--bg-hover)}.menu-check input{accent-color:var(--accent)}.menu-item.accent{color:#949cf7}.role-dot{border-radius:50%;flex-shrink:0;width:12px;height:12px;display:inline-block}.modal.settings-modal{flex-direction:column;width:min(960px,96vw);height:min(720px,90vh);display:flex}.settings-layout{flex:1;gap:20px;min-height:0;margin-top:12px;display:flex}.settings-tabs{flex-direction:column;flex-shrink:0;gap:2px;width:160px;display:flex}.settings-tab{text-align:left;color:var(--text-muted);background:0 0}.settings-tab:hover{color:var(--text);background:var(--bg-hover)}.settings-tab.active{color:#fff;background:var(--bg-hover)}.settings-content{flex:1;min-width:0;overflow-y:auto}.roles-layout{gap:16px;min-height:100%;display:flex}.role-list{flex-direction:column;flex-shrink:0;gap:2px;width:200px;display:flex}.role-list>button:first-child{margin-bottom:8px}.role-row{text-align:left;background:0 0;align-items:center;gap:8px;display:flex}.role-row:hover,.role-row.active{background:var(--bg-hover)}.role-count{margin-left:auto;font-size:12px}.hint{font-size:12px}.role-form{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.permission-row{border-bottom:1px solid var(--bg-dark);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.permission-description{font-size:12px;display:block}.switch{appearance:none;cursor:pointer;background:#80848e;border-radius:12px;flex-shrink:0;width:40px;height:24px;padding:0;transition:background .15s;position:relative}.switch:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:3px;left:3px}.switch:checked{background:var(--speaking)}.switch:checked:after{transform:translate(16px)}.switch:disabled{opacity:.4;cursor:not-allowed}.role-actions{background:var(--bg);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 0;display:flex;position:sticky;bottom:0}button.secondary{background:var(--bg-hover)}button:disabled{opacity:.5;cursor:not-allowed}.tri-state{border:1px solid var(--bg-darkest);border-radius:4px;flex-shrink:0;display:flex;overflow:hidden}.tri-state button{width:32px;color:var(--text-muted);background:0 0;border-radius:0;padding:4px 0}.tri-state .tri-deny.selected{color:#fff;background:var(--danger)}.tri-state .tri-inherit.selected{color:#fff;background:#4e5058}.tri-state .tri-allow.selected{color:#fff;background:var(--speaking)}.icon-editor{align-items:center;gap:20px;margin-bottom:8px;display:flex}.button-like{cursor:pointer;background:var(--accent);border-radius:4px;padding:6px 12px;display:inline-block}.member-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.role-chip{background:var(--bg-dark);border-radius:4px;align-items:center;gap:4px;padding:1px 8px;font-size:12px;display:inline-flex}.admin-list li>.stacked{overflow-wrap:anywhere;flex-direction:column;gap:2px;min-width:0}.stacked .muted{font-size:12px}.invite-banner{text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.invite-banner .server-icon{background:var(--bg-hover)}input[type=color]{cursor:pointer;width:48px;height:28px;padding:2px}.invite-banner h1,.invite-banner h2{margin:4px 0 0}.invite-banner button{align-self:stretch;margin-top:12px}.channel-type-choice{flex-direction:column;gap:4px;display:flex}.channel-type-choice .checkbox{cursor:pointer;background:var(--bg-dark);border-radius:6px;padding:10px 12px}.modal-switch{margin-top:12px}.chat.welcome{text-align:center;gap:8px;padding:16px}.chat.welcome h2{color:var(--text);margin:0}@media (width<=768px){.settings-layout{flex-direction:column}.settings-tabs{flex-direction:row;width:auto;overflow-x:auto}.settings-tab{flex-shrink:0}.roles-layout{flex-direction:column}.role-list{width:auto}.modal.settings-modal{width:100%;height:100%}}@media (pointer:coarse){.category-add{opacity:1}}
