:root,.theme-dark{--bg-primary:#313338;--bg-secondary:#2b2d31;--bg-secondary-alt:#232428;--bg-tertiary:#1e1f22;--bg-floating:#111214;--bg-accent:#404249;--bg-mod-hover:#4e50584d;--bg-mod-active:#4e50587a;--bg-mod-selected:#4e505899;--bg-message-hover:#0202020f;--bg-mention:#faa81a1a;--bg-mention-hover:#faa81a14;--border-mention:#f0b132;--bg-input:#383a40;--bg-input-dark:#1e1f22;--bg-code:#2b2d31;--border-subtle:#ffffff0f;--border-strong:#3f4147;--text-normal:#dbdee1;--text-muted:#949ba4;--text-faint:#80848e;--header-primary:#f2f3f5;--header-secondary:#b5bac1;--interactive-normal:#b5bac1;--interactive-hover:#dbdee1;--interactive-active:#fff;--interactive-muted:#4e5058;--channel-icon:#80848e;--scrollbar-thumb:#1a1b1e;--scrollbar-track:#2b2d31;--modal-bg:#313338;--modal-footer:#2b2d31;--link:#00a8fc;--shadow-elev:0 8px 16px #0000003d;--shadow-high:0 12px 32px #0006;--mention-bg:#5865f24d;--mention-fg:#c9cdfb;--mention-hover-bg:#5865f2;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.theme-light{--bg-primary:#fff;--bg-secondary:#f2f3f5;--bg-secondary-alt:#ebedef;--bg-tertiary:#e3e5e8;--bg-floating:#fff;--bg-accent:#d4d7dc;--bg-mod-hover:#747f8d29;--bg-mod-active:#747f8d3d;--bg-mod-selected:#747f8d4d;--bg-message-hover:#06060705;--bg-input:#ebedef;--bg-input-dark:#e3e5e8;--bg-code:#f2f3f5;--border-subtle:#06060714;--border-strong:#d4d7dc;--text-normal:#313338;--text-muted:#5c5e66;--text-faint:#6d6f78;--header-primary:#060607;--header-secondary:#4e5058;--interactive-normal:#4e5058;--interactive-hover:#313338;--interactive-active:#060607;--interactive-muted:#c4c9ce;--channel-icon:#6d6f78;--scrollbar-thumb:#c4c9ce;--scrollbar-track:#f2f3f5;--modal-bg:#fff;--modal-footer:#f2f3f5;--link:#006ce7;--shadow-elev:0 8px 16px #0000001f;--shadow-high:0 12px 32px #0003;--mention-bg:#5865f226;--mention-fg:#4752c4;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.theme-midnight{--bg-primary:#000;--bg-secondary:#0c0c0e;--bg-secondary-alt:#111214;--bg-tertiary:#000;--bg-floating:#111214;--bg-input:#1a1b1e;--bg-input-dark:#0c0c0e;--bg-code:#111214;--modal-bg:#111214;--modal-footer:#0c0c0e;--border-strong:#232428;--scrollbar-thumb:#2b2d31;--scrollbar-track:#000}:root{--brand:#5865f2;--brand-hover:#4752c4;--brand-active:#3c45a5;--green:#23a55a;--green-hover:#1a8a4a;--red:#f23f43;--red-hover:#d83c3e;--yellow:#f0b232;--status-online:#23a55a;--status-idle:#f0b232;--status-dnd:#f23f43;--status-offline:#80848e;--font:"gg sans", "Noto Sans", "Inter", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--font-display:"gg sans", "Noto Sans", "Inter", "Segoe UI", system-ui, sans-serif;--font-code:"JetBrains Mono", "Fira Code", Consolas, "Andale Mono WT", Menlo, Monaco, monospace;--radius:8px;--font-scale:1}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;overflow:hidden}body{font-family:var(--font);font-size:calc(16px * var(--font-scale));color:var(--text-normal);background:var(--bg-tertiary);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;-webkit-user-select:none;user-select:none}input,textarea,select,button{font-family:inherit;font-size:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none;padding:0}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}::selection{background:#5865f280}.selectable,.selectable *{-webkit-user-select:text;user-select:text}.scroller{overflow:hidden auto}.scroller::-webkit-scrollbar{width:8px;height:8px}.scroller::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);background-clip:padding-box;border:2px solid #0000;border-radius:8px;min-height:40px}.scroller::-webkit-scrollbar-track{background:0 0}.scroller.thin::-webkit-scrollbar{width:4px}.scroller.thin::-webkit-scrollbar-thumb{background:0 0;border:none}.scroller.thin:hover::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb)}.scroller.none{scrollbar-width:none}.scroller.none::-webkit-scrollbar{display:none}.scroller.auto::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:8px}.scroller.auto{scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}.btn{color:#fff;background:var(--brand);white-space:nowrap;border-radius:4px;justify-content:center;align-items:center;gap:6px;min-width:60px;height:38px;padding:2px 16px;font-size:14px;font-weight:500;line-height:16px;transition:background .17s,color .17s;display:inline-flex}.btn:hover{background:var(--brand-hover)}.btn:active{background:var(--brand-active)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.sm{height:32px;min-height:32px;padding:2px 12px}.btn.xs{min-width:52px;height:24px;padding:2px 8px;font-size:13px}.btn.lg{min-width:130px;height:44px;font-size:16px}.btn.full{width:100%}.btn.green{background:var(--green)}.btn.green:hover{background:var(--green-hover)}.btn.red{background:var(--red)}.btn.red:hover{background:var(--red-hover)}.btn.grey{background:#4e5058}.btn.grey:hover,.theme-light .btn.grey{background:#6d6f78}.btn.link{color:var(--text-normal);background:0 0;min-width:0;padding:2px 4px}.btn.link:hover{background:0 0;text-decoration:underline}.btn.outline{border:1px solid var(--red);color:var(--red);background:0 0}.btn.outline:hover{background:var(--red);color:#fff}.btn.ghost{color:var(--interactive-normal);background:0 0}.btn.ghost:hover{background:var(--bg-mod-hover);color:var(--interactive-hover)}.icon-btn{width:32px;height:32px;color:var(--interactive-normal);border-radius:4px;justify-content:center;align-items:center;transition:color .1s,background .1s;display:inline-flex;position:relative}.icon-btn:hover{color:var(--interactive-hover);background:var(--bg-mod-hover)}.icon-btn.active{color:var(--interactive-active)}.icon-btn.danger{color:var(--red)}.icon-btn.plain:hover{background:0 0}.input,.textarea,.select{background:var(--bg-input-dark);width:100%;color:var(--text-normal);-webkit-user-select:text;user-select:text;border:none;border-radius:4px;outline:none;padding:10px;font-size:16px;line-height:20px}.textarea{resize:vertical;min-height:80px}.input:focus,.textarea:focus,.select:focus{outline:2px solid var(--brand)}.input.error{outline:1px solid var(--red)}.select{appearance:none;cursor:pointer;background-image:linear-gradient(45deg, transparent 50%, var(--interactive-normal) 50%), linear-gradient(135deg, var(--interactive-normal) 50%, transparent 50%);background-position:calc(100% - 18px),calc(100% - 13px);background-repeat:no-repeat;background-size:5px 5px;padding-right:34px}.label{text-transform:uppercase;letter-spacing:.02em;color:var(--header-secondary);margin-bottom:8px;font-size:12px;font-weight:700;line-height:16px;display:block}.label .optional{text-transform:none;letter-spacing:0;color:var(--text-muted);font-weight:400}.label .req{color:var(--red);padding-left:4px}.hint{color:var(--text-muted);margin-top:8px;font-size:14px;line-height:20px}.field{margin-bottom:20px}.form-error{color:var(--red);margin-top:6px;font-size:13px;font-weight:500}.divider{background:var(--border-subtle);height:1px;margin:24px 0}.switch{background:#80848e;border-radius:14px;flex-shrink:0;width:40px;height:24px;transition:background .15s;position:relative}.switch.on{background:var(--green)}.switch:disabled{opacity:.5;cursor:not-allowed}.switch-knob{width:18px;height:18px;color:var(--green);background:#fff;border-radius:50%;justify-content:center;align-items:center;transition:transform .15s;display:flex;position:absolute;top:3px;left:3px}.switch.on .switch-knob{transform:translate(16px)}.slider{flex:1;padding:6px 0 18px;position:relative}.slider input[type=range]{appearance:none;background:linear-gradient(to right, var(--brand) 0, var(--brand) var(--pct), var(--bg-accent) var(--pct));cursor:pointer;border-radius:4px;outline:none;width:100%;height:8px}.slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:#fff;border:1px solid #dcddde;border-radius:3px;width:10px;height:24px;box-shadow:0 3px 1px #00000014,0 2px 2px #0000001a}.slider input[type=range]::-moz-range-thumb{background:#fff;border-radius:3px;width:10px;height:24px}.slider-value{color:var(--text-muted);font-size:12px;position:absolute;top:-18px;right:0}.slider-marks{height:14px;color:var(--text-muted);margin-top:6px;font-size:10px;position:relative}.slider-marks span{position:absolute;transform:translate(-50%)}.spinner{border:3px solid #ffffff26;border-top-color:var(--brand);border-radius:50%;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:.9s linear infinite spin}.tooltip-anchor{display:contents}.tooltip{z-index:10000;pointer-events:none;background:var(--bg-floating);color:var(--header-primary);max-width:220px;box-shadow:var(--shadow-elev);white-space:pre-line;word-wrap:break-word;border-radius:5px;padding:8px 12px;font-size:14px;font-weight:600;line-height:18px;animation:80ms ease-out pop;position:fixed}.tooltip:after{content:"";border:5px solid #0000;position:absolute}.tooltip-top:after{border-top-color:var(--bg-floating);margin-left:-5px;top:100%;left:50%}.tooltip-bottom:after{border-bottom-color:var(--bg-floating);margin-left:-5px;bottom:100%;left:50%}.tooltip-right:after{border-right-color:var(--bg-floating);margin-top:-5px;top:50%;right:100%}.tooltip-left:after{border-left-color:var(--bg-floating);margin-top:-5px;top:50%;left:100%}@keyframes pop{0%{opacity:0;scale:.95}}.ctx-menu{z-index:9000;background:var(--bg-floating);min-width:188px;max-width:320px;box-shadow:var(--shadow-high);border-radius:4px;padding:6px 8px;animation:80ms ease-out pop;position:fixed}.ctx-item{min-height:32px;color:var(--interactive-normal);cursor:pointer;border-radius:2px;align-items:center;gap:8px;margin:2px 0;padding:6px 8px;font-size:14px;font-weight:500;display:flex;position:relative}.ctx-item:hover,.ctx-item.active{background:var(--brand);color:#fff}.ctx-item.danger{color:var(--red)}.ctx-item.danger:hover{background:var(--red);color:#fff}.ctx-item.disabled{opacity:.5;cursor:not-allowed}.ctx-item.disabled:hover{color:var(--interactive-normal);background:0 0}.ctx-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.ctx-hint{opacity:.7;font-size:12px}.ctx-icon{flex-shrink:0;display:flex}.ctx-check{border:1px solid;border-radius:4px;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.ctx-check.on{background:var(--brand);border-color:var(--brand);color:#fff}.ctx-sep{background:var(--border-subtle);height:1px;margin:4px}.ctx-custom{padding:6px 8px}.ctx-custom .label{margin-bottom:4px}.popout{z-index:8000;animation:.1s ease-out pop;position:fixed}.avatar{border-radius:50%;flex-shrink:0;position:relative}.avatar img,.avatar .avatar-default{object-fit:cover;border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.avatar.clickable{cursor:pointer}.avatar img,.avatar .avatar-default{transition:box-shadow .12s ease-out}.avatar.speaking img,.avatar.speaking .avatar-default{box-shadow:0 0 0 2px var(--green), inset 0 0 0 2px var(--green)}.avatar-status{box-shadow:0 0 0 3px var(--avatar-ring,var(--bg-secondary-alt));position:absolute;bottom:-2px;right:-2px}.status-dot{border-radius:50%;flex-shrink:0;display:inline-block}.status-online{background:var(--status-online)}.status-idle{background:var(--status-idle);-webkit-mask:radial-gradient(circle at 28% 28%,#0000 30%,#000 31%);mask:radial-gradient(circle at 28% 28%,#0000 30%,#000 31%)}.status-dnd{background:var(--status-dnd);-webkit-mask:linear-gradient(#000,#000) 50%/60% 22% no-repeat,radial-gradient(#000 70% 71%);-webkit-mask-composite:xor,source-over;-webkit-mask:linear-gradient(#000 0 0) 50%/60% 22% no-repeat,radial-gradient(#000 70% 71%);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) 50%/60% 22% no-repeat exclude,radial-gradient(#000 70% 71%)}.status-offline{background:var(--status-offline);-webkit-mask:radial-gradient(circle,#0000 32%,#000 33%);mask:radial-gradient(circle,#0000 32%,#000 33%)}.status-streaming{background:#593695}.guild-icon{background:var(--bg-primary);color:var(--text-normal);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.guild-icon img{object-fit:cover;width:100%;height:100%}.guild-acronym{white-space:nowrap;letter-spacing:-.02em;font-weight:500}.modal-layer{z-index:5000;background:#000000b3;justify-content:center;align-items:center;animation:.12s ease-out fade;display:flex;position:fixed;inset:0}@keyframes fade{0%{opacity:0}}.modal{background:var(--modal-bg);max-height:calc(100vh - 64px);box-shadow:var(--shadow-high);border-radius:8px;flex-direction:column;animation:.15s cubic-bezier(.2,.9,.3,1.2) modal-in;display:flex;position:relative;overflow:hidden}@keyframes modal-in{0%{opacity:0;transform:scale(.85)}}.modal-sm{width:440px}.modal-md{width:490px}.modal-lg{width:620px}.modal-xl{width:800px}.modal-full{width:min(1100px,100vw - 80px)}.modal-close{color:var(--interactive-normal);z-index:2;border-radius:4px;padding:4px;display:flex;position:absolute;top:12px;right:12px}.modal-close:hover{color:var(--interactive-hover)}.modal-header{text-align:center;padding:24px 24px 8px}.modal-header h2{color:var(--header-primary);margin:0;font-size:24px;font-weight:700;line-height:30px}.modal-header p{color:var(--header-secondary);margin:8px 0 0;font-size:15px;line-height:20px}.modal-body{-webkit-user-select:text;user-select:text;padding:8px 16px 16px;overflow-y:auto}.modal-footer{background:var(--modal-footer);justify-content:flex-end;align-items:center;gap:8px;padding:16px;display:flex}.modal-footer .spacer{flex:1}.modal.left-header .modal-header{text-align:left}.toasts{z-index:11000;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast{pointer-events:auto;background:var(--bg-floating);color:var(--header-primary);box-shadow:var(--shadow-high);border-radius:8px;align-items:center;gap:8px;max-width:560px;padding:10px 16px;font-size:14px;font-weight:500;animation:.2s ease-out toast-in;display:flex}.toast.error{border-left:4px solid var(--red)}.toast.success{border-left:4px solid var(--green)}.toast.info{border-left:4px solid var(--brand)}@keyframes toast-in{0%{opacity:0;transform:translateY(20px)}}.settings-empty{color:var(--text-muted);text-align:center;margin-top:48px}.empty-state{text-align:center;color:var(--text-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:40px;display:flex}.empty-state h3{color:var(--header-primary);margin:0;font-size:20px}.empty-state p{max-width:440px;margin:0;line-height:1.4}kbd{background:var(--bg-tertiary);border:1px solid var(--border-strong);font-family:var(--font-code);color:var(--header-secondary);border-bottom-width:2px;border-radius:4px;padding:2px 6px;font-size:12px;display:inline-block}.badge{background:var(--red);color:#fff;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:12px;font-weight:700;line-height:16px;display:inline-flex}.tag{background:var(--brand);color:#fff;text-transform:uppercase;vertical-align:middle;border-radius:3px;align-items:center;gap:2px;height:15px;padding:0 4px;font-size:10px;font-weight:600;line-height:15px;display:inline-flex}.tag.live{background:var(--red)}.tag.lan{background:var(--green)}.tag.grey{background:#4e5058}@media (prefers-reduced-motion:reduce){:not(.spin):not(.spinner),:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app-layout{background:var(--bg-tertiary);width:100vw;height:100vh;display:flex;overflow:hidden}.guild-bar{background:var(--bg-tertiary);flex-direction:column;flex-shrink:0;align-items:center;gap:8px;width:72px;padding:12px 0;display:flex;overflow-y:auto}.guild-item{justify-content:center;width:72px;display:flex;position:relative}.guild-pill{background:var(--header-primary);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}.guild-item.unread .guild-pill{height:8px;margin-top:-4px}.guild-item:hover .guild-pill{height:20px;margin-top:-10px}.guild-item.selected .guild-pill{height:40px;margin-top:-20px}.guild-button{background:var(--bg-primary);width:48px;height:48px;color:var(--text-normal);border-radius:50%;justify-content:center;align-items:center;transition:border-radius .15s,background .15s,color .15s;display:flex;overflow:hidden}.guild-button .guild-icon{transition:border-radius .15s}.guild-item:hover .guild-button,.guild-item.selected .guild-button,.guild-item:hover .guild-button .guild-icon,.guild-item.selected .guild-button .guild-icon{border-radius:16px}.guild-item:hover .guild-button .guild-icon,.guild-item.selected .guild-button .guild-icon{background:var(--brand);color:#fff}.guild-button.home{background:var(--bg-primary);color:var(--interactive-normal)}.guild-button.home svg path{fill:currentColor}.guild-item:hover .guild-button.home,.guild-item.selected .guild-button.home{background:var(--brand);color:#fff}.guild-button.action{color:var(--green)}.guild-item:hover .guild-button.action{background:var(--green);color:#fff}.guild-item.offline .guild-button{color:var(--text-muted);border:2px dashed var(--text-muted);background:0 0}.guild-badge{box-shadow:0 0 0 4px var(--bg-tertiary);position:absolute;bottom:-2px;right:10px}.guild-voice-badge{background:var(--green);color:#fff;width:18px;height:18px;box-shadow:0 0 0 3px var(--bg-tertiary);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:-2px;right:12px}.guild-separator{background:var(--bg-accent);border-radius:1px;flex-shrink:0;width:32px;height:2px;position:relative}.instance-lan{background:var(--green);border-radius:50%;width:6px;height:6px;position:absolute;top:-2px;right:-6px}.tooltip-sub{color:var(--text-muted);font-size:12px;font-weight:500}.sidebar{background:var(--bg-secondary);border-top-left-radius:8px;flex-direction:column;flex-shrink:0;width:240px;display:flex;overflow:hidden}.channel-sidebar{flex-direction:column;flex:1;min-height:0;display:flex}.sidebar-header{border-bottom:1px solid var(--bg-tertiary);height:48px;color:var(--header-primary);z-index:2;flex-shrink:0;align-items:center;padding:0 16px;font-weight:600;display:flex;position:relative;box-shadow:0 1px #04040533,0 1.5px #0606070d,0 2px #0404050d}.guild-header{cursor:pointer;justify-content:space-between;gap:8px;transition:background .1s}.guild-header:hover{background:var(--bg-mod-hover)}.guild-header.has-banner{color:#fff;text-shadow:0 1px 3px #0009;background-position:50%;background-size:cover;border-bottom:none;align-items:flex-start;height:138px;padding-top:14px}.guild-header-name{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.search-header{padding:0 10px}.fake-search{background:var(--bg-tertiary);width:100%;height:28px;color:var(--text-muted);text-align:left;white-space:nowrap;text-overflow:ellipsis;border-radius:4px;padding:0 8px;font-size:14px;overflow:hidden}.channel-list{flex:1;min-height:0;padding:8px 8px 0;overflow-y:auto}.channel-group{margin-bottom:4px}.category{color:var(--channel-icon);text-transform:uppercase;letter-spacing:.02em;cursor:pointer;align-items:center;gap:2px;padding:16px 0 4px;font-size:12px;font-weight:600;display:flex}.category:hover{color:var(--interactive-hover)}.category-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.category-add{color:var(--channel-icon);opacity:0;display:flex}.category:hover .category-add{opacity:1}.category-add:hover{color:var(--interactive-hover)}.channel-item{height:34px;color:var(--channel-icon);cursor:pointer;border-radius:4px;align-items:center;gap:6px;margin:1px 0;padding:0 8px;font-size:16px;font-weight:500;display:flex;position:relative}.channel-item:hover{background:var(--bg-mod-hover);color:var(--interactive-hover)}.channel-item.selected{background:var(--bg-mod-selected);color:var(--interactive-active)}.channel-item.unread{color:var(--interactive-active);font-weight:600}.channel-item.muted{opacity:.4}.channel-item.connected .channel-icon{color:var(--green)}.channel-pill{background:var(--header-primary);border-radius:0 4px 4px 0;width:4px;height:8px;margin-top:-4px;position:absolute;top:50%;left:-8px}.channel-icon{color:var(--channel-icon);flex-shrink:0;display:flex;position:relative}.channel-lock{background:var(--bg-secondary);border-radius:2px;position:absolute;top:-3px;right:-3px}.channel-fast{color:var(--yellow,#f0b232)}.channel-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.channel-actions{gap:4px;display:none}.channel-item:hover .channel-actions,.channel-item.selected .channel-actions{display:flex}.channel-action{color:var(--interactive-normal);display:flex}.channel-action:hover{color:var(--interactive-hover)}.voice-limit{background:var(--bg-tertiary);color:var(--text-muted);border-radius:8px;padding:1px 6px;font-size:11px;overflow:hidden}.voice-users{padding:0 0 8px 36px}.voice-user{cursor:pointer;height:30px;color:var(--channel-icon);border-radius:4px;align-items:center;gap:8px;margin:1px 0;padding:0 8px;font-size:14px;display:flex}.voice-user:hover{background:var(--bg-mod-hover);color:var(--interactive-hover)}.voice-user-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.voice-user-name.speaking{color:var(--header-primary)}.voice-user-icons{align-items:center;gap:4px;display:flex}.voice-user-icons .server{color:var(--red)}.dm-nav{height:42px;color:var(--channel-icon);cursor:pointer;border-radius:4px;align-items:center;gap:12px;margin:1px 0;padding:0 8px;font-weight:500;display:flex}.dm-nav:hover{background:var(--bg-mod-hover);color:var(--interactive-hover)}.dm-nav.selected{background:var(--bg-mod-selected);color:var(--interactive-active)}.dm-nav span:not(.badge){flex:1}.dm-header{text-transform:uppercase;color:var(--channel-icon);justify-content:space-between;align-items:center;padding:18px 8px 4px 10px;font-size:12px;font-weight:600;display:flex}.dm-header:hover{color:var(--interactive-hover)}.dm-header button{color:inherit;display:flex}.dm-item{height:42px;color:var(--channel-icon);cursor:pointer;--avatar-ring:var(--bg-secondary);border-radius:4px;align-items:center;gap:12px;margin:1px 0;padding:0 8px;display:flex}.dm-item:hover{background:var(--bg-mod-hover);color:var(--interactive-hover);--avatar-ring:#35373c}.dm-item.selected{background:var(--bg-mod-selected);color:var(--interactive-active)}.dm-item.unread{color:var(--interactive-active)}.dm-text{flex:1;min-width:0}.dm-name{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.dm-sub{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;gap:6px;font-size:12px;display:flex;overflow:hidden}.dm-instance{background:var(--bg-tertiary);color:var(--text-muted);text-transform:uppercase;border-radius:3px;padding:0 4px;font-size:10px;font-weight:600}.dm-close{color:var(--interactive-normal);display:none}.dm-item:hover .dm-close{display:flex}.dm-close:hover{color:var(--interactive-hover)}.dm-empty{color:var(--text-muted);padding:16px 8px;font-size:13px;line-height:1.4}.group-icon{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex;overflow:hidden}.channel-welcome>.group-icon{margin-bottom:8px}.chat-title h1.clickable{cursor:pointer}.chat-title h1.clickable:hover{text-decoration:underline}.group-edit-icon .row{align-items:center;gap:16px;display:flex}.group-edit-icon .col{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.user-panel{background:var(--bg-secondary-alt);--avatar-ring:var(--bg-secondary-alt);flex-shrink:0;align-items:center;gap:4px;height:52px;padding:0 8px;display:flex}.user-panel-id{cursor:pointer;border-radius:4px;flex:1;align-items:center;gap:8px;min-width:0;margin-left:-2px;padding:4px 2px 4px 4px;display:flex}.user-panel-id:hover{background:var(--bg-mod-selected)}.user-panel-names{flex:1;min-width:0}.user-panel-name{color:var(--header-primary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;line-height:18px;overflow:hidden}.user-panel-sub{color:var(--header-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:13px;overflow:hidden}.user-panel-sub .hover-show{display:none}.user-panel-id:hover .hover-show{display:inline}.user-panel-id:hover .hover-hide{display:none}.user-panel-buttons{display:flex}.user-panel-buttons .icon-btn.danger{color:var(--red)}.voice-panel{border-bottom:1px solid var(--border-subtle);background:var(--bg-secondary-alt);padding:8px}.voice-panel-top{justify-content:space-between;align-items:center;gap:4px;display:flex}.voice-panel-top>.tooltip-anchor>.voice-panel-status,.voice-panel-status{cursor:default;white-space:nowrap;align-items:center;gap:6px;min-width:0;font-size:14px;font-weight:600;display:flex;overflow:hidden}.voice-panel-status span:not(.tag){text-overflow:ellipsis;overflow:hidden}.voice-panel-status svg{flex-shrink:0}.voice-panel-buttons{display:flex}.voice-panel-buttons .ns-on{color:var(--green)}.voice-panel-channel{color:var(--text-muted);text-align:left;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;display:block;overflow:hidden}.voice-panel-channel:hover{color:var(--text-normal);text-decoration:underline}.voice-ping{opacity:.8}.voice-panel-actions{gap:8px;margin-top:8px;display:flex}.voice-action{background:var(--bg-mod-hover);height:32px;color:var(--interactive-normal);border-radius:4px;flex:1;justify-content:center;align-items:center;gap:6px;font-size:13px;font-weight:500;display:flex}.voice-action:hover{background:var(--bg-mod-selected);color:var(--interactive-hover)}.voice-action.on{background:var(--green);color:#fff}.voice-tooltip{white-space:nowrap;font-size:12px;font-weight:500;line-height:18px}.main{background:var(--bg-primary);flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.member-list{background:var(--bg-secondary);--avatar-ring:var(--bg-secondary);flex-shrink:0;width:240px;padding:0 8px 20px;overflow-y:auto}.member-section-title{text-transform:uppercase;letter-spacing:.02em;color:var(--channel-icon);margin:24px 0 4px 8px;font-size:12px;font-weight:600}.member-row{cursor:pointer;border-radius:4px;align-items:center;gap:12px;height:42px;margin:1px 0;padding:0 8px;display:flex}.member-row:hover{background:var(--bg-mod-hover);--avatar-ring:#35373c}.member-row.offline{opacity:.35}.member-row.offline:hover{opacity:1}.member-text{flex:1;min-width:0}.member-name{color:var(--interactive-normal);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;font-weight:500;line-height:20px;display:flex;overflow:hidden}.member-row:hover .member-name{color:var(--interactive-hover)}.owner-crown{color:#f0b232;flex-shrink:0}.member-activity{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.member-activity .streaming{color:#8e66dd;font-weight:600}.chat,.friends,.voice-view{flex-direction:column;flex:1;min-height:0;display:flex}.chat-header{border-bottom:1px solid var(--bg-tertiary);z-index:3;background:var(--bg-primary);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;height:48px;padding:0 8px 0 16px;display:flex;position:relative;box-shadow:0 1px #04040533,0 1.5px #0606070d,0 2px #0404050d}.chat-title{--avatar-ring:var(--bg-primary);flex:1;align-items:center;gap:8px;min-width:0;display:flex}.chat-title h1{color:var(--header-primary);white-space:nowrap;margin:0;font-size:16px;font-weight:600}.chat-divider{background:var(--bg-accent);flex-shrink:0;width:1px;height:24px;margin:0 8px}.chat-topic{color:var(--header-secondary);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;min-width:0;font-size:14px;overflow:hidden}.chat-toolbar{flex-shrink:0;align-items:center;gap:8px;display:flex}.chat-toolbar .icon-btn{width:28px;height:28px}.header-search{background:var(--bg-tertiary);width:144px;height:24px;color:var(--text-muted);border-radius:4px;align-items:center;padding:0 6px;transition:width .2s;display:flex;position:relative}.header-search.active,.header-search:focus-within{width:240px}.header-search input{min-width:0;color:var(--text-normal);background:0 0;border:none;outline:none;flex:1;font-size:14px}.header-search button{color:var(--interactive-normal);display:flex}.chat-body{flex:1;min-height:0;display:flex}.chat-main{flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.messages-wrap{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.messages{overflow-anchor:auto;flex-direction:column-reverse;flex:1;min-height:0;display:flex;overflow-y:scroll}.messages-inner{flex-direction:column;padding-top:16px;display:flex}.messages-empty{color:var(--text-muted);flex:1;justify-content:center;align-items:center;display:flex}.messages-loading{flex-direction:column;gap:18px;padding:16px;display:flex}.messages-loading.full{flex:1;justify-content:flex-end}.skeleton{background:linear-gradient(90deg, var(--bg-mod-hover), var(--bg-mod-active), var(--bg-mod-hover));background-size:200% 100%;border-radius:8px;width:70%;height:40px;margin-left:56px;animation:1.4s infinite shimmer}.skeleton.short{width:40%}@keyframes shimmer{to{background-position:-200% 0}}.channel-welcome{margin:0 0 8px;padding:16px 16px 8px}.channel-welcome h1{color:var(--header-primary);margin:8px 0;font-size:32px;font-weight:800;line-height:40px}.channel-welcome p{color:var(--header-secondary);margin:0}.welcome-icon{background:var(--bg-accent);width:68px;height:68px;color:var(--header-primary);border-radius:50%;justify-content:center;align-items:center;display:flex}.welcome-username{color:var(--header-primary);margin-bottom:12px;font-size:20px}.date-divider{border-top:1px solid var(--border-strong);justify-content:center;align-items:center;height:0;margin:24px 16px 8px;display:flex;position:relative}.date-divider>span:first-child{background:var(--bg-primary);color:var(--text-muted);margin-top:-1px;padding:2px 4px;font-size:12px;font-weight:600;line-height:13px}.date-divider.with-new{border-top-color:var(--red)}.new-divider{border-top:1px solid var(--red);height:0;margin:8px 16px;position:relative}.new-tag{background:var(--red);color:#fff;border-radius:0 4px 4px 0;padding:2px 4px;font-size:10px;font-weight:700;line-height:13px;position:absolute;top:-9px;right:-4px}.message{-webkit-user-select:text;user-select:text;min-height:22px;padding:2px 48px 2px 72px;position:relative}.message.group-start{margin-top:17px;padding-top:2px}.message:hover{background:var(--bg-message-hover)}.theme-dark .message:hover{background:#0202020f}.message.mentioned{background:var(--bg-mention)}.message.mentioned:before{content:"";background:var(--border-mention);width:2px;position:absolute;top:0;bottom:0;left:0}.message.replying{background:#5865f214}.message.replying:before{content:"";background:var(--brand);width:2px;position:absolute;top:0;bottom:0;left:0}.message.highlighted{animation:2.5s ease-out flash}@keyframes flash{0%,40%{background:#faa81a2e}}.message-row{display:flex}.message-gutter{justify-content:center;width:40px;display:flex;position:absolute;left:16px}.message.group-start .message-gutter{top:4px}.message:not(.group-start) .message-gutter{top:6px}.message.group-start:has(.reply-preview) .message-gutter{top:26px}.message-avatar{cursor:pointer}.hover-time{color:var(--text-muted);margin-top:-4px;font-size:11px;line-height:22px;display:none}.message:hover .hover-time{display:block}.message-main{flex:1;min-width:0}.message-header{align-items:baseline;gap:8px;line-height:22px;display:flex}.message-author{color:var(--header-primary);cursor:pointer;font-weight:500;font-size:calc(16px * var(--font-scale))}.message-author:hover{text-decoration:underline}.message-time{color:var(--text-muted);font-size:12px;font-weight:500}.compact-time{color:var(--text-muted);font-size:11px}.message-content{font-size:calc(16px * var(--font-scale));color:var(--text-normal);white-space:pre-wrap;word-wrap:break-word;overflow-wrap:anywhere;line-height:1.375}.message-content.pending{color:var(--text-muted)}.message-content.failed{color:var(--red)}.edited{color:var(--text-muted);margin-left:2px;font-size:10px}.message-toolbar{background:var(--bg-primary);border:1px solid var(--border-subtle);box-shadow:var(--shadow-elev);z-index:2;border-radius:6px;padding:2px;display:none;position:absolute;top:-16px;right:14px}.message:hover .message-toolbar{display:flex}.message-toolbar button{width:32px;height:32px;color:var(--interactive-normal);border-radius:4px;justify-content:center;align-items:center;display:flex}.message-toolbar button:hover{background:var(--bg-mod-hover);color:var(--interactive-hover)}.message.system{color:var(--text-muted);align-items:center;margin-top:8px;padding-top:6px;padding-bottom:6px;display:flex}.message.system .message-gutter{top:8px}.system-text{font-size:15px}.system-author{color:var(--header-primary);font-weight:500}.system-time{color:var(--text-muted);margin-left:6px;font-size:12px}.link-like{color:var(--header-primary);cursor:pointer;font-weight:600}.link-like:hover{text-decoration:underline}.reply-preview{color:var(--text-muted);cursor:pointer;white-space:nowrap;align-items:center;gap:4px;margin:0 0 4px -2px;font-size:14px;line-height:18px;display:flex;position:relative;overflow:hidden}.reply-spine{border-left:2px solid var(--bg-accent);border-top:2px solid var(--bg-accent);border-top-left-radius:6px;width:33px;height:13px;position:absolute;top:9px;left:-36px}.reply-author{color:var(--header-primary);flex-shrink:0;font-weight:500}.reply-text{text-overflow:ellipsis;opacity:.85;overflow:hidden}.reply-text:hover{color:var(--text-normal)}.reply-deleted{font-style:italic}.md-inline-code{font-family:var(--font-code);background:var(--bg-code);border:1px solid var(--bg-tertiary);white-space:pre-wrap;border-radius:4px;padding:.15em .25em;font-size:85%}.md-codeblock{background:var(--bg-code);border:1px solid var(--bg-tertiary);font-family:var(--font-code);white-space:pre;border-radius:4px;max-width:90%;margin:6px 0 0;padding:8px;font-size:14px;line-height:1.125rem;position:relative;overflow-x:auto}.md-codeblock code{background:0 0;padding:0}.md-copy{font-family:var(--font);background:var(--bg-tertiary);color:var(--text-muted);opacity:0;border-radius:4px;padding:2px 8px;font-size:12px;position:absolute;top:6px;right:6px}.md-codeblock:hover .md-copy{opacity:1}.md-link{color:var(--link)}.md-mention{background:var(--mention-bg);color:var(--mention-fg);cursor:pointer;unicode-bidi:plaintext;border-radius:3px;padding:0 2px;font-weight:500}.md-mention:hover{background:var(--brand);color:#fff}.md-mention.role:hover{filter:brightness(1.2)}.md-spoiler{color:#0000;cursor:pointer;background:#1e1f22;border-radius:4px;padding:0 2px}.md-spoiler *{visibility:hidden}.md-spoiler:hover{background:#111214}.md-spoiler.shown{color:inherit;cursor:text;background:#ffffff1a}.md-spoiler.shown *{visibility:visible}.theme-light .md-spoiler.shown{background:#0000001a}.md-quote{margin:2px 0;display:flex}.md-quote-bar{background:var(--interactive-muted);border-radius:4px;flex-shrink:0;width:4px}.md-quote blockquote{max-width:90%;margin:0;padding:0 8px 0 12px}.md-heading{color:var(--header-primary);margin:8px 0 4px;line-height:1.375em}h1.md-heading{font-size:24px}h2.md-heading{font-size:20px}h3.md-heading{font-size:16px}.md-subtext{color:var(--text-muted);font-size:13px;display:block}.md-list{margin:4px 0 0;padding-left:20px}.md-emoji{vertical-align:bottom;object-fit:contain;width:1.375em;height:1.375em}.md-emoji.jumbo{width:48px;height:48px}.md-emoji-uni.jumbo{font-size:44px;line-height:52px}.md-timestamp{background:var(--bg-mod-hover);border-radius:3px;padding:0 2px}.attachments{flex-direction:column;align-items:flex-start;gap:4px;margin-top:4px;display:flex;position:relative}.attachments.pending{opacity:.6}.attachment-image{cursor:pointer;object-fit:contain;background:var(--bg-secondary);border-radius:8px;max-width:min(520px,100%);display:block}.attachment-video{background:#000;border-radius:8px;max-width:min(560px,100%);max-height:400px}.attachment-file,.attachment-audio{background:var(--bg-secondary);border:1px solid var(--bg-secondary-alt);width:432px;max-width:100%;color:var(--interactive-normal);border-radius:8px;align-items:center;gap:8px;padding:10px;display:flex}.attachment-audio{flex-direction:column;align-items:stretch}.attachment-audio audio{width:100%;height:36px}.attachment-file-row{align-items:center;gap:8px;display:flex}.attachment-file-meta{flex-direction:column;flex:1;min-width:0;font-size:16px;display:flex}.attachment-file-meta a,.attachment-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attachment-file-meta span{color:var(--text-muted);font-size:12px}.spoiler-media{cursor:pointer;border-radius:8px;position:relative;overflow:hidden}.spoiler-blur{filter:blur(44px);pointer-events:none}.spoiler-label{color:#fff;letter-spacing:.04em;background:#0009;border-radius:20px;padding:8px 12px;font-size:15px;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.upload-progress{background:var(--bg-accent);border-radius:3px;width:432px;max-width:100%;height:6px;position:relative;overflow:hidden}.upload-progress div{background:var(--brand);height:100%;transition:width .2s}.upload-progress span{color:var(--text-muted);font-size:11px;position:absolute;top:-18px;right:0}.failed-actions{color:var(--red);align-items:center;gap:8px;margin-top:4px;font-size:13px;display:flex}.failed-actions button{color:var(--link);align-items:center;gap:3px;display:inline-flex}.embeds{flex-direction:column;gap:4px;margin-top:4px;display:flex}.embed{border-left:4px solid var(--bg-tertiary);background:var(--bg-secondary);border-radius:4px;flex-direction:column;gap:8px;max-width:520px;padding:8px 16px 16px 12px;display:flex}.embed-grid{gap:16px;display:flex}.embed-content{flex-direction:column;flex:1;gap:6px;min-width:0;margin-top:4px;display:flex}.embed-provider{color:var(--text-muted);font-size:12px}.embed-author{color:var(--header-primary);font-size:14px;font-weight:600}.embed-title{color:var(--link);align-items:center;gap:4px;font-size:16px;font-weight:600;display:inline-flex}div.embed-title{color:var(--header-primary)}.embed-description{color:var(--text-normal);white-space:pre-line;font-size:14px;line-height:18px}.embed-thumbnail{object-fit:cover;cursor:pointer;border-radius:4px;flex-shrink:0;width:80px;height:80px}.embed-image{cursor:pointer;object-fit:contain;border-radius:4px;max-width:100%;max-height:300px}.embed-footer{color:var(--text-muted);font-size:12px}.embed-fields{flex-wrap:wrap;gap:8px;display:flex}.embed-field{flex-basis:100%;font-size:14px}.embed-field.inline{flex-basis:calc(33% - 8px)}.embed-field-name{color:var(--header-primary);font-weight:600}.embed-video-thumb{aspect-ratio:16/9;cursor:pointer;background:#000;border-radius:4px;max-width:400px;position:relative;overflow:hidden}.embed-video-thumb img{object-fit:cover;width:100%;height:100%}.embed-play{color:#fff;background:#0009;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.embed-iframe{aspect-ratio:16/9;border:0;border-radius:4px;width:400px;max-width:100%}.reactions{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.reaction{background:var(--bg-secondary);height:26px;color:var(--interactive-normal);border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;padding:2px 6px;font-size:14px;font-weight:600;display:flex}.reaction:hover{border-color:var(--bg-accent);background:var(--bg-secondary-alt)}.reaction.me{border-color:var(--brand);color:var(--mention-fg);background:#5865f226}.reaction img{object-fit:contain;width:18px;height:18px}.reaction-emoji{font-size:16px;line-height:18px}.reaction.add{opacity:0}.message:hover .reaction.add{opacity:1}.quick-reactions{justify-content:space-between;display:flex}.quick-reactions button{background:var(--bg-secondary-alt);border-radius:50%;width:38px;height:38px;font-size:22px}.quick-reactions button:hover{background:var(--bg-accent)}.edit-box{margin:4px 0}.edit-input{resize:none;background:var(--bg-input);width:100%;color:var(--text-normal);border:none;border-radius:8px;outline:none;max-height:50vh;padding:11px 16px;line-height:1.375;overflow-y:auto}.edit-hint{color:var(--text-normal);margin-top:4px;font-size:12px}.edit-hint button{color:var(--link)}.edit-hint button:hover{text-decoration:underline}.jump-present{background:var(--brand);color:#fff;z-index:2;height:32px;box-shadow:var(--shadow-elev);border-radius:8px;font-size:14px;position:absolute;bottom:8px;left:16px;right:16px}.composer-wrap{flex-shrink:0;padding:0 16px;position:relative}.composer{background:var(--bg-input);border-radius:8px;overflow:hidden}.composer.with-reply{border-top-left-radius:0;border-top-right-radius:0}.composer.disabled{opacity:.7}.composer-row{align-items:flex-start;min-height:44px;padding:0 8px 0 0;display:flex}.composer-btn{height:44px;color:var(--interactive-normal);flex-shrink:0;align-items:center;padding:0 12px 0 16px;display:flex;position:sticky;top:0}.composer-btn:hover{color:var(--interactive-hover)}.composer-btn.emoji{padding:0 6px}.composer-btn.emoji:hover{color:var(--yellow);transform:scale(1.12)}.composer-input{resize:none;color:var(--text-normal);max-height:50vh;line-height:22px;font-size:calc(16px * var(--font-scale));background:0 0;border:none;outline:none;flex:1;padding:11px 0;overflow-y:auto}.composer-input::placeholder{color:var(--text-faint)}.char-count{color:var(--text-muted);align-self:center;padding:0 6px;font-size:12px}.char-count.over{color:var(--red)}.reply-bar{background:var(--bg-secondary);height:34px;color:var(--text-muted);border-radius:8px 8px 0 0;align-items:center;gap:8px;padding:0 8px 0 16px;font-size:14px;display:flex}.reply-bar span:first-child{flex:1}.reply-bar strong{color:var(--header-secondary)}.reply-ping{color:var(--text-muted);align-items:center;gap:2px;font-size:12px;font-weight:700;display:flex}.reply-ping.on{color:var(--link)}.reply-close{color:var(--interactive-normal);display:flex}.pending-files{border-bottom:1px solid var(--border-subtle);gap:24px;padding:20px 10px 10px;display:flex;overflow-x:auto}.pending-file{background:var(--bg-secondary);border-radius:4px;flex-direction:column;width:216px;min-width:216px;height:216px;padding:8px;display:flex;position:relative}.pending-file-actions{background:var(--bg-primary);box-shadow:var(--shadow-elev);z-index:1;border-radius:4px;display:flex;position:absolute;top:-12px;right:-12px}.pending-file-actions button{width:32px;height:32px;color:var(--interactive-normal);justify-content:center;align-items:center;display:flex}.pending-file-actions button:hover{color:var(--interactive-hover)}.pending-file-actions button.danger{color:var(--red)}.pending-preview{min-height:0;color:var(--text-muted);border-radius:3px;flex:1;justify-content:center;align-items:center;display:flex;overflow:hidden}.pending-preview img,.pending-preview video{object-fit:contain;max-width:100%;max-height:100%}.pending-preview.spoiler img,.pending-preview.spoiler video{filter:blur(20px)}.pending-name{white-space:nowrap;text-overflow:ellipsis;margin-top:8px;font-size:14px;overflow:hidden}.pending-size{color:var(--text-muted);font-size:12px}.autocomplete{background:var(--bg-secondary);max-height:490px;box-shadow:var(--shadow-high);z-index:20;border-radius:8px;padding:8px 0;position:absolute;bottom:calc(100% + 8px);left:16px;right:16px;overflow-y:auto}.autocomplete-title{text-transform:uppercase;color:var(--header-secondary);padding:4px 12px 8px;font-size:12px;font-weight:700}.autocomplete-item{cursor:pointer;color:var(--text-normal);border-radius:4px;align-items:center;gap:8px;margin:0 8px;padding:6px 12px;display:flex}.autocomplete-item.selected{background:var(--bg-mod-selected)}.ac-label{font-weight:500}.ac-sub{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:50%;margin-left:auto;font-size:12px;overflow:hidden}.suggest-emoji{width:22px;height:22px}.suggest-emoji-uni{text-align:center;width:24px;font-size:20px}.drop-overlay{z-index:4000;pointer-events:none;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.drop-card{background:var(--brand);color:#fff;text-align:center;width:310px;box-shadow:var(--shadow-high);outline-offset:-10px;border-radius:8px;outline:2px dashed #fff9;padding:16px}.drop-card h3{margin:12px 0 4px}.drop-card p{opacity:.9;margin:0;font-size:14px}.typing{height:24px;color:var(--text-normal);flex-shrink:0;align-items:center;gap:6px;padding:0 16px;font-size:13px;display:flex}.typing strong{font-weight:700}.typing-dots{gap:2px;padding-left:4px;display:inline-flex}.typing-dots i{background:var(--interactive-normal);border-radius:50%;width:5px;height:5px;animation:1.4s infinite typing}.typing-dots i:nth-child(2){animation-delay:.2s}.typing-dots i:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{opacity:.3;transform:none}30%{opacity:1;transform:translateY(-2px)}}.slowmode{color:var(--text-muted);margin-left:auto;font-size:12px}.emoji-picker{background:var(--bg-secondary);width:420px;height:440px;box-shadow:var(--shadow-high);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.emoji-search{background:var(--bg-tertiary);height:32px;color:var(--text-muted);border-radius:4px;align-items:center;margin:12px;padding:0 8px;display:flex}.emoji-search input{color:var(--text-normal);background:0 0;border:none;outline:none;flex:1;font-size:15px}.emoji-body{flex:1;min-height:0;display:flex}.emoji-nav{background:var(--bg-secondary-alt);flex-direction:column;align-items:center;gap:4px;width:48px;padding:4px 0;display:flex;overflow-y:auto}.emoji-nav button{width:32px;height:32px;color:var(--interactive-normal);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:20px;display:flex;overflow:hidden}.emoji-nav button img{border-radius:50%;width:24px;height:24px}.emoji-nav button:hover{background:var(--bg-mod-hover)}.emoji-scroll{flex:1;padding:0 8px 8px}.emoji-section h5{text-transform:uppercase;color:var(--header-secondary);background:var(--bg-secondary);z-index:1;margin:0;padding:8px 4px;font-size:12px;font-weight:600;position:sticky;top:0}.emoji-grid{grid-template-columns:repeat(9,1fr);display:grid}.emoji-cell{border-radius:4px;justify-content:center;align-items:center;height:40px;font-size:26px;line-height:1;display:flex}.emoji-cell img{object-fit:contain;width:30px;height:30px}.emoji-cell:hover{background:var(--bg-mod-hover)}.emoji-footer{background:var(--bg-secondary-alt);height:48px;color:var(--header-primary);align-items:center;gap:8px;padding:0 16px;font-weight:600;display:flex}.emoji-footer .muted{color:var(--text-muted);font-size:13px;font-weight:400}.emoji-footer-preview{font-size:26px;display:flex}.emoji-footer-preview img{width:28px;height:28px}.emoji-loading,.emoji-empty{text-align:center;color:var(--text-muted);padding:24px}.pins-popout{background:var(--bg-secondary);width:420px;max-height:70vh;box-shadow:var(--shadow-high);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.pins-header{color:var(--header-primary);background:var(--bg-tertiary);align-items:center;gap:8px;padding:16px;font-weight:700;display:flex}.pins-list{padding:8px}.pins-empty{text-align:center;color:var(--text-muted);padding:32px}.pin-item{background:var(--bg-primary);border-radius:6px;margin-bottom:8px;padding:12px;position:relative}.pin-head{color:var(--header-primary);align-items:center;gap:8px;margin-bottom:4px;display:flex}.pin-time{color:var(--text-muted);font-size:12px}.pin-content{white-space:pre-wrap;word-break:break-word;font-size:14px}.pin-actions{gap:4px;display:none;position:absolute;top:8px;right:8px}.pin-item:hover .pin-actions{display:flex}.search-panel{background:var(--bg-secondary);flex-direction:column;flex-shrink:0;width:420px;display:flex}.search-panel-header{height:48px;color:var(--header-primary);background:var(--bg-tertiary);justify-content:space-between;align-items:center;padding:0 8px 0 16px;font-weight:600;display:flex}.search-help{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:4px;padding:8px 16px;font-size:12px;display:flex}.search-help code{background:var(--bg-tertiary);border-radius:3px;padding:1px 4px}.search-results{flex:1;padding:8px 16px}.search-result{cursor:pointer;margin-bottom:12px}.search-result-channel{color:var(--text-muted);margin-bottom:4px;font-size:12px;font-weight:600}.search-result-msg{background:var(--bg-primary);border:1px solid #0000;border-radius:6px;gap:12px;padding:10px;display:flex}.search-result:hover .search-result-msg{border-color:var(--bg-accent)}.search-result-head{align-items:baseline;gap:8px;display:flex}.search-result-head strong{color:var(--header-primary)}.search-result-head span{color:var(--text-muted);font-size:12px}.search-result-content{white-space:pre-wrap;word-break:break-word;font-size:14px}.search-pages{color:var(--text-muted);justify-content:space-between;align-items:center;padding:8px 0 16px;display:flex}.dm-profile{background:var(--bg-secondary);flex-shrink:0;width:340px;overflow-y:auto}.dm-profile-banner{background-position:50%;background-size:cover;height:120px}.dm-profile-avatar{background:var(--bg-secondary);border-radius:50%;width:-moz-fit-content;width:fit-content;margin:-40px 0 0 16px;padding:6px}.dm-profile-body{padding:8px 16px 16px}.dm-profile-body h2{color:var(--header-primary);margin:0;font-size:20px}.dm-profile-card{background:var(--bg-tertiary);border-radius:8px;margin:12px 0;padding:12px;font-size:14px}.dm-profile-card h4{text-transform:uppercase;color:var(--header-secondary);margin:0 0 6px;font-size:12px}.mutual-guild{cursor:pointer;border-radius:4px;align-items:center;gap:10px;padding:6px;display:flex}.mutual-guild:hover{background:var(--bg-mod-hover)}.voice-view{background:#000}.theme-light .voice-view{background:#1e1f22}.voice-header{box-shadow:none;color:#fff;background:0 0;border-bottom:none}.voice-header h1{color:#fff!important}.voice-header-meta{color:#b5bac1;align-items:center;gap:4px;margin-left:8px;font-size:12px;display:inline-flex}.voice-body{flex:1;min-height:0;display:flex}.voice-main{flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.voice-chat{background:var(--bg-primary);border-left:1px solid var(--bg-tertiary);flex-direction:column;flex-shrink:0;width:400px;display:flex}.voice-connecting{color:var(--yellow);z-index:3;background:#000000b3;border-radius:12px;padding:4px 12px;font-size:13px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.voice-connecting.error{color:#ff8a8d;text-align:center;max-width:calc(100% - 24px)}.voice-join{color:#dbdee1;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex}.voice-join h2{color:#fff;margin:0;font-size:24px}.voice-join p{color:#b5bac1;margin:0 0 8px}.voice-join-avatars{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.voice-stage{grid-template-columns:repeat(var(--cols,2), minmax(0, 1fr));flex:1;grid-auto-rows:minmax(0,1fr);align-content:center;gap:8px;min-height:0;padding:8px 16px;display:grid}.voice-stage.compact{flex:none;grid-auto-rows:120px;padding:12px 16px 0}.voice-stage.focus-mode{flex-direction:column;gap:8px;display:flex}.focus-main{flex:1;min-height:0;display:flex}.focus-main .tile{flex:1}.focus-strip{flex-shrink:0;justify-content:center;gap:8px;height:120px;display:flex;overflow-x:auto}.focus-strip .tile{flex-shrink:0;width:200px}.tile{aspect-ratio:16/9;cursor:pointer;background:#2b2d31;border-radius:8px;width:100%;min-width:0;min-height:0;max-height:100%;margin:auto;transition:box-shadow .1s;position:relative;overflow:hidden;box-shadow:inset 0 0 #0000}.voice-stage.compact .tile,.focus-main .tile,.focus-strip .tile{aspect-ratio:auto;height:100%}.tile:after{content:"";box-shadow:inset 0 0 0 3px var(--green);pointer-events:none;opacity:0;border-radius:8px;transition:opacity .12s ease-out;position:absolute;inset:0}.tile.speaking:after{opacity:1}.tile-avatar-bg{background:#2b2d31;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.tile-video{object-fit:cover;background:#000;width:100%;height:100%;display:block}.tile-video.contain{object-fit:contain}.tile-video.mirror{transform:scaleX(-1)}.tile-label{color:#fff;white-space:nowrap;text-overflow:ellipsis;background:#0009;border-radius:4px;align-items:center;gap:4px;max-width:calc(100% - 16px);padding:4px 8px;font-size:13px;font-weight:600;display:flex;position:absolute;bottom:8px;left:8px;overflow:hidden}.tile.small .tile-label{padding:2px 6px;font-size:11px;bottom:4px;left:4px}.tile-actions{opacity:0;gap:4px;transition:opacity .15s;display:flex;position:absolute;top:8px;right:8px}.tile:hover .tile-actions{opacity:1}.tile-btn{color:#fff;background:#0009;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.tile-btn:hover{background:#000000d9}.stream-volume{color:#fff;background:#0009;border-radius:16px;align-items:center;gap:6px;width:160px;height:32px;padding:0 10px;display:flex}.stream-volume .slider{padding:0}.stream-volume .slider input{height:4px}.stream-preview{color:#fff;cursor:default;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.stream-preview-bg{opacity:.25;filter:blur(30px);position:absolute;inset:0}.stream-preview>:not(.stream-preview-bg){position:relative}.stream-preview .tile-label{position:absolute}.stream-preview-text{font-weight:600}.tile-loading{text-align:center;color:#b5bac1;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:8px 10px 36px;display:flex;position:absolute;inset:0}.tile.small .tile-loading,.tile:not(.focused) .tile-loading{gap:4px;font-size:12px}.tile-label .tile-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.tile:fullscreen{border-radius:0}.tile:fullscreen .tile-video{object-fit:contain}.voice-controls{flex-shrink:0;justify-content:center;align-items:center;gap:12px;padding:16px;display:flex}.vc-btn{color:#fff;background:#2b2d31;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;transition:background .15s,transform .1s;display:flex}.vc-btn:hover{background:#404249}.vc-btn.on{color:#000;background:#fff}.vc-btn.off{color:var(--red);background:#fff}.vc-btn.hangup{background:var(--red)}.vc-btn.hangup:hover{background:var(--red-hover)}.vc-btn:disabled{opacity:.4;cursor:not-allowed}.vc-btn:active:not(:disabled){transform:scale(.94)}.vc-btn.hold{touch-action:none;-webkit-user-select:none;user-select:none;border-radius:28px;gap:8px;width:auto;padding:0 18px 0 16px;font-size:15px;font-weight:600;transition:background .15s,transform .1s,box-shadow .2s}.vc-btn.hold.held{background:var(--green);box-shadow:0 0 0 4px color-mix(in srgb, var(--green) 35%, transparent)}.vc-btn.hold.priority.held{background:var(--brand);color:#fff;box-shadow:0 0 0 4px color-mix(in srgb, var(--brand) 35%, transparent)}.vc-hold-row,.vc-buttons{display:contents}.priority-icon{color:var(--yellow);flex-shrink:0}.call-bar{background:#000;flex-direction:column;flex-shrink:0;min-height:180px;max-height:55vh;display:flex}.call-bar .voice-stage:not(.compact){min-height:260px}.call-bar .voice-controls{padding:12px}.incoming-calls{z-index:6000;background:#00000080;justify-content:center;align-items:center;gap:16px;display:flex;position:fixed;inset:0}.incoming-call{background:var(--bg-tertiary);width:260px;box-shadow:var(--shadow-high);border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:24px;animation:.2s modal-in;display:flex}.ringing-avatar{animation:1.5s ease-in-out infinite ring}@keyframes ring{0%,to{border-radius:50%;box-shadow:0 0 #23a55a99}50%{border-radius:50%;box-shadow:0 0 0 14px #23a55a00}}.incoming-name{color:var(--header-primary);text-align:center;font-size:18px;font-weight:700}.incoming-sub{color:var(--text-muted);font-size:14px}.incoming-actions{gap:24px;margin-top:12px;display:flex}.call-btn{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.call-btn.accept{background:var(--green)}.call-btn.decline{background:var(--red)}.music-bar{color:#dbdee1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:2;background:#ffffff12;border:1px solid #ffffff1a;border-radius:14px;flex-direction:column;gap:8px;margin:8px 12px 0;padding:10px 12px;animation:.25s music-in;display:flex}@keyframes music-in{0%{opacity:0;transform:translateY(-6px)}}.voice-join .music-bar{text-align:left;width:min(520px,100%);margin:12px 0 0}.music-now{align-items:center;gap:12px;min-width:0;display:flex}.music-art{color:#fff;background:linear-gradient(135deg,#5865f2,#eb459e);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.music-art img{object-fit:cover;width:100%;height:100%}.music-info{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.music-title{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.music-title a{color:inherit}.music-meta{color:#b5bac1;flex-wrap:wrap;gap:4px 8px;min-width:0;font-size:12px;display:flex}.music-source{background:#ffffff1a;border-radius:8px;padding:0 6px;font-size:11px;line-height:16px}.music-source.youtube_music,.music-source.youtube{color:#ffb3c0;background:#ff003338}.music-source.spotify{color:#9ff0bb;background:#1ed76033}.music-progress{background:#ffffff24;border-radius:2px;height:4px;margin-top:2px;overflow:hidden}.music-progress-fill{background:linear-gradient(90deg,#5865f2,#eb459e);height:100%;transition:width .5s linear}.music-progress-fill.loading{width:30%;animation:1.2s ease-in-out infinite music-loading}@keyframes music-loading{0%{transform:translate(-100%)}to{transform:translate(340%)}}.music-time{color:#b5bac1;font-variant-numeric:tabular-nums;justify-content:space-between;font-size:11px;display:flex}.music-loading{align-items:center;gap:4px;display:inline-flex}.music-stereo{opacity:.7}.music-buttons{flex-shrink:0;gap:6px;display:flex}.music-btn{color:#fff;cursor:pointer;background:#ffffff1f;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:background .15s,transform .1s;display:flex}.music-btn:hover:not(:disabled){background:#ffffff38}.music-btn:active:not(:disabled){transform:scale(.94)}.music-btn:disabled{opacity:.4;cursor:default}.music-btn.danger:hover{background:var(--red)}.music-idle{color:#b5bac1;font-size:13px}.music-add{align-items:center;gap:8px;min-width:0;display:flex}.music-add-icon{color:#b5bac1;flex-shrink:0}.music-add input{color:#fff;min-width:0;height:34px;font:inherit;background:#0000004d;border:1px solid #ffffff24;border-radius:17px;flex:1;padding:0 12px;font-size:14px}.music-add input::placeholder{color:#949ba4}.music-add .btn{border-radius:17px;flex-shrink:0;height:34px}.music-notice{color:#ffd27a;font-size:12px}.music-queue-toggle{color:#b5bac1;font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:2px 0;font-size:13px;display:inline-flex}.music-queue-toggle:hover{color:#fff}.music-queue-list{flex-direction:column;gap:4px;max-height:200px;margin:6px 0 0;padding:0;list-style:none;display:flex;overflow-y:auto}.music-queue-list li{border-radius:8px;align-items:center;gap:8px;padding:4px 6px;font-size:13px;display:flex}.music-queue-list li:hover{background:#ffffff0f}.music-queue-list li.resolving{opacity:.6}.music-queue-n{text-align:right;color:#949ba4;font-variant-numeric:tabular-nums;width:18px}.music-queue-text{flex-direction:column;flex:1;min-width:0;display:flex}.music-queue-title,.music-queue-artist{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.music-queue-title{color:#fff}.music-queue-artist{color:#b5bac1;font-size:11px}.music-queue-dur{color:#949ba4;font-variant-numeric:tabular-nums;font-size:12px}.music-queue-remove{color:#949ba4;cursor:pointer;background:0 0;border:none;border-radius:50%;padding:4px;display:flex}.music-queue-remove:hover{color:#fff;background:#ffffff1a}.avatar-bot{color:#fff;background:linear-gradient(135deg,#5865f2,#eb459e)!important}.bot-tag{background:var(--brand);color:#fff;border-radius:3px;flex-shrink:0;align-items:center;height:15px;margin-left:4px;padding:0 4px;font-size:10px;font-weight:700;line-height:15px;display:inline-flex}@media (max-width:720px){.music-bar{margin:6px 8px 0;padding:8px 10px}.music-now .music-art{width:44px!important;height:44px!important}.music-btn{width:32px;height:32px}}.settings-layer{z-index:3000;background:var(--bg-primary);animation:.15s ease-out settings-in;display:flex;position:fixed;inset:0}@keyframes settings-in{0%{opacity:0;transform:scale(1.04)}}.settings-sidebar{background:var(--bg-secondary);flex:1 0 218px;justify-content:flex-end;display:flex;overflow-y:auto}.settings-sidebar nav{width:218px;padding:60px 6px 60px 20px}.settings-nav-header{text-transform:uppercase;color:var(--channel-icon);text-overflow:ellipsis;white-space:nowrap;padding:6px 10px;font-size:12px;font-weight:700;overflow:hidden}.settings-nav-item{text-align:left;width:100%;color:var(--interactive-normal);border-radius:4px;margin-bottom:2px;padding:6px 10px;font-size:16px;font-weight:500;display:block}.settings-nav-item:hover{background:var(--bg-mod-hover);color:var(--interactive-hover)}.settings-nav-item.active{background:var(--bg-mod-selected);color:var(--interactive-active)}.settings-nav-item.danger{color:var(--red)}.settings-sep{background:var(--border-subtle);height:1px;margin:8px 10px}.settings-content{flex:800px;display:flex;position:relative;overflow-y:auto}.settings-page{-webkit-user-select:text;user-select:text;flex:1;min-width:460px;max-width:740px;padding:60px 40px 120px}.settings-page h2{color:var(--header-primary);margin:0 0 20px;font-size:20px}.settings-subtitle{color:var(--header-primary);margin:0 0 16px;font-size:16px}.settings-close{height:-moz-fit-content;height:fit-content;color:var(--interactive-normal);flex-direction:column;align-items:center;gap:6px;margin:60px 21px 0 0;font-size:13px;font-weight:600;display:flex;position:sticky;top:60px}.settings-close button{border:2px solid var(--interactive-normal);width:36px;height:36px;color:var(--interactive-normal);border-radius:50%;justify-content:center;align-items:center;display:flex}.settings-close button:hover{background:var(--bg-mod-hover)}.settings-section{margin-bottom:24px}.setting-row{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:24px;padding:12px 0;display:flex}.setting-title{color:var(--header-primary);align-items:center;gap:6px;font-weight:500;display:flex}.setting-row .hint{margin-top:4px}.grid-2{grid-template-columns:1fr 1fr;gap:0 20px;display:grid}.row-gap{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.row-end{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.radio-row{background:var(--bg-secondary);cursor:pointer;border-radius:4px;align-items:center;gap:10px;margin-bottom:8px;padding:10px;font-weight:500;display:flex}.radio-row:hover{background:var(--bg-mod-hover)}.notice{border:1px solid var(--brand);background:#5865f21f;border-radius:4px;margin:8px 0;padding:10px 12px;font-size:14px}.notice.error{border-color:var(--red);background:#f23f431a}.save-bar{background:var(--bg-floating);width:min(700px,100vw - 40px);box-shadow:var(--shadow-high);z-index:3100;border-radius:8px;align-items:center;gap:12px;padding:10px 10px 10px 16px;animation:.2s ease-out toast-in;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.save-bar span{flex:1;font-weight:500}.mono{font-family:var(--font-code);word-break:break-all;font-size:13px}.account-card{background:var(--bg-tertiary);border-radius:8px;margin-bottom:32px;overflow:hidden}.account-banner{background:linear-gradient(135deg,#5865f2,#eb459e);height:100px}.account-head{align-items:flex-end;gap:16px;margin-top:-28px;padding:0 16px;display:flex}.account-head h3{color:var(--header-primary);margin:0}.account-head>div:nth-child(2){flex:1;padding-bottom:4px}.account-head .avatar{border:6px solid var(--bg-tertiary);box-sizing:content-box}.account-fields{background:var(--bg-secondary);border-radius:8px;margin:16px;padding:16px}.account-field{justify-content:space-between;align-items:center;gap:16px;padding:8px 0;display:flex}.instance-list{flex-direction:column;gap:8px;display:flex}.instance-row{background:var(--bg-secondary);border-radius:8px;align-items:center;gap:12px;padding:12px;display:flex}.instance-info{flex-direction:column;flex:1;min-width:0;display:flex}.instance-info small{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.profile-editor{gap:32px;display:flex}.profile-form{flex:1}.profile-preview{width:300px}.preview-avatar{object-fit:cover;border-radius:50%;width:80px;height:80px}.color-input{cursor:pointer;background:0 0;border:none;border-radius:4px;width:69px;height:50px;padding:0}.color-input.big{width:66px;height:50px}.level-meter{background:var(--bg-accent);border-radius:4px;height:8px;margin-top:8px;position:relative;overflow:hidden}.level-fill{height:100%;transition:width 50ms linear}.level-threshold{background:#fff;width:2px;position:absolute;top:-2px;bottom:-2px}.level-threshold.auto{opacity:.75;transition:left .3s}.dfn-live{margin-top:4px}.dfn-live .level-fill{transition:width .25s}.key-recorder{background:var(--bg-tertiary);border:1px solid var(--border-strong);min-width:180px;height:40px;color:var(--header-primary);border-radius:4px;padding:0 16px;font-weight:600}.key-recorder.recording{border-color:var(--red);color:var(--red);animation:1s infinite pulse}@keyframes pulse{50%{opacity:.6}}.keybind-row{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:12px 0;display:flex}.camera-preview{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:24px;display:flex}.camera-preview .tile-video,.camera-off{aspect-ratio:16/9;background:var(--bg-tertiary);width:360px;color:var(--text-muted);border-radius:8px;justify-content:center;align-items:center;display:flex}.theme-pick{gap:16px;display:flex}.theme-swatch{border:2px solid var(--border-strong);border-radius:8px;justify-content:center;align-items:flex-end;width:120px;height:80px;padding-bottom:8px;font-weight:600;display:flex}.theme-swatch.dark{color:#fff;background:linear-gradient(135deg,#1e1f22 30%,#313338 30%)}.theme-swatch.light{color:#060607;background:linear-gradient(135deg,#e3e5e8 30%,#fff 30%)}.theme-swatch.aero{color:#0a2445;text-shadow:0 1px #fffc;background:url(/scenes/day.jpg) 50%/cover;box-shadow:inset 0 0 0 10px #ffffff59}.theme-swatch.aero-night{color:#fff;background:url(/scenes/night.jpg) 50%/cover;box-shadow:inset 0 0 0 10px #ffffff14}.theme-swatch.midnight{color:#fff;background:linear-gradient(135deg,#000 30%,#111214 30%)}.theme-swatch.active{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand)}.about-list{line-height:1.8}.guild-overview{gap:24px;display:flex}.overview-icon{text-align:center;flex-direction:column;align-items:center;gap:8px;width:180px;display:flex}.overview-icon>img{object-fit:cover;border-radius:50%;width:100px;height:100px}.overview-fields{flex:1}.banner-edit{background:var(--bg-tertiary) center/cover;border-radius:8px;justify-content:flex-end;align-items:flex-end;gap:8px;height:150px;padding:12px;display:flex}.roles-layout{gap:16px;margin-top:16px;display:flex}.roles-list{flex-direction:column;flex-shrink:0;gap:2px;width:220px;display:flex}.role-row{cursor:pointer;border-radius:4px;align-items:center;gap:8px;padding:8px;font-weight:500;display:flex}.role-row:hover{background:var(--bg-mod-hover)}.role-row.active{background:var(--bg-mod-selected)}.role-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.role-count{color:var(--text-muted);font-size:12px}.role-move{display:none}.role-row:hover .role-move{display:flex}.role-move button{color:var(--interactive-normal);display:flex}.role-editor{flex:1;min-width:0}.role-editor h3{color:var(--header-primary);margin-top:0}.role-dot{border-radius:50%;flex-shrink:0;width:12px;height:12px;display:inline-block}.role-dot.removable{cursor:pointer}.role-dot.removable:hover{box-shadow:0 0 0 2px var(--red)}.color-grid{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.color-swatch{border-radius:4px;width:20px;height:20px}.color-swatch.active{box-shadow:0 0 0 2px #fff}.color-swatch.none{background:repeating-linear-gradient(45deg,#99aab5 0 3px,#0000 3px 6px)}.perm-section{text-transform:uppercase;color:var(--header-secondary);margin:20px 0 4px;font-size:12px}.search-input{background:var(--bg-tertiary);height:32px;color:var(--text-muted);border-radius:4px;align-items:center;margin:12px 0;padding:0 8px;display:flex}.search-input input{color:var(--text-normal);background:0 0;border:none;outline:none;flex:1}.emoji-table{margin-top:16px}.emoji-table-head,.emoji-table-row{border-bottom:1px solid var(--border-subtle);grid-template-columns:60px 1fr 200px 40px;align-items:center;gap:12px;padding:8px 0;display:grid}.emoji-table-head{text-transform:uppercase;color:var(--header-secondary);font-size:12px;font-weight:700}.emoji-table-row img{object-fit:contain;width:32px;height:32px}.emoji-uploader{align-items:center;gap:6px;font-size:14px;display:flex}.members-table,.invites-table,.audit-list{flex-direction:column;margin-top:12px;display:flex}.members-row{border-bottom:1px solid var(--border-subtle);align-items:center;gap:12px;padding:10px 8px;display:flex}.members-name{flex-direction:column;width:200px;display:flex}.members-name small{color:var(--text-muted)}.members-roles{flex-wrap:wrap;flex:1;gap:4px;display:flex}.members-joined{color:var(--text-muted);width:110px;font-size:12px}.invites-head,.invites-row{border-bottom:1px solid var(--border-subtle);grid-template-columns:1.5fr 1fr .6fr 1fr 40px;align-items:center;gap:8px;padding:8px 0;display:grid}.invites-head{text-transform:uppercase;color:var(--header-secondary);font-size:12px;font-weight:700}.audit-row{background:var(--bg-secondary);border-radius:8px;align-items:flex-start;gap:12px;margin-bottom:8px;padding:12px 8px;display:flex}.role-pill{background:var(--bg-secondary-alt);color:var(--text-normal);border-radius:4px;align-items:center;gap:4px;padding:2px 6px;font-size:12px;font-weight:500;display:inline-flex}.role-pill.small{font-size:11px}.role-pill.add{width:24px;color:var(--interactive-normal);justify-content:center}.sync-banner{border:1px solid var(--yellow);background:#f0b2321a;border-radius:4px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:10px 12px;font-size:14px;display:flex}.sync-banner.synced{border-color:var(--green);background:#23a55a1a}.perm-editor{gap:16px;margin-top:16px;display:flex}.perm-targets{flex-shrink:0;width:200px}.perm-targets-head{justify-content:space-between;align-items:center;display:flex}.perm-target{cursor:pointer;border-radius:4px;align-items:center;gap:8px;padding:8px;font-weight:500;display:flex}.perm-target span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.perm-target:hover{background:var(--bg-mod-hover)}.perm-target.active{background:var(--bg-mod-selected)}.perm-remove{color:var(--interactive-normal);display:none}.perm-target:hover .perm-remove{display:flex}.perm-rows{flex:1;min-width:0}.tri-toggle{border:1px solid var(--border-strong);border-radius:4px;flex-shrink:0;display:flex;overflow:hidden}.tri-toggle button{width:32px;height:26px;color:var(--interactive-normal);justify-content:center;align-items:center;display:flex}.tri-toggle button+button{border-left:1px solid var(--border-strong)}.tri-toggle .deny.active{background:var(--red);color:#fff}.tri-toggle .inherit.active{background:var(--bg-accent);color:#fff}.tri-toggle .allow.active{background:var(--green);color:#fff}.ns-list{flex-direction:column;gap:6px;display:flex}.ns-option{background:var(--bg-secondary);cursor:pointer;border:1px solid #0000;border-radius:6px;align-items:center;gap:12px;padding:10px 12px;display:flex}.ns-option:hover{background:var(--bg-mod-hover)}.ns-option.selected{border-color:var(--brand)}.ns-option input{accent-color:var(--brand);flex-shrink:0}.ns-text{flex:1;min-width:0}.ns-name{color:var(--header-primary);font-weight:600}.ns-desc{color:var(--text-muted);margin-top:2px;font-size:13px}.ns-latency{text-align:right;font-variant-numeric:tabular-nums;width:84px;color:var(--header-secondary);flex-shrink:0;font-size:13px;font-weight:600}.ns-bar{background:var(--bg-tertiary);border-radius:2px;height:4px;margin-top:5px;overflow:hidden}.ns-bar>div{background:var(--brand);border-radius:2px;height:100%}.ns-option.capped{opacity:.5}.ns-option.capped .ns-name:after{content:" · no disponible en este canal";color:var(--text-muted);font-size:12px;font-weight:500}.auth-page{-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;height:100vh;display:flex;position:relative;overflow:auto}.auth-bg{filter:saturate(.9);background:radial-gradient(circle at 20% 20%,#5865f2 0,#0000 45%),radial-gradient(circle at 80% 70%,#eb459e 0,#0000 40%),radial-gradient(circle at 60% 10%,#3ba55c 0,#0000 35%),#1e1f22;position:absolute;inset:0}.auth-card{background:var(--bg-primary);width:480px;max-width:calc(100vw - 32px);box-shadow:var(--shadow-high);border-radius:8px;padding:32px;animation:.25s modal-in;position:relative}.auth-logo{justify-content:center;margin-bottom:8px;display:flex}.auth-card h1{text-align:center;color:var(--header-primary);margin:0 0 8px;font-size:24px}.auth-sub{text-align:center;color:var(--header-secondary);margin:0 0 20px;line-height:1.4}.auth-alt{justify-content:space-between;margin-top:12px;font-size:14px;display:flex}.auth-alt .btn.link{color:var(--link);font-size:13px}.auth-note{color:var(--text-muted);align-items:flex-start;gap:8px;margin-top:16px;font-size:12px;line-height:1.4;display:flex}.auth-form .field{margin-bottom:16px}.auth-switch{color:var(--text-muted);margin-top:10px;font-size:14px}.auth-switch .btn.link{color:var(--link);padding:0;font-size:14px}.btn.link.auth-identity{color:var(--text-muted);white-space:normal;text-align:left;gap:6px;margin-top:16px;padding:0;font-size:13px}.btn.link.auth-identity:hover{color:var(--text-normal)}.login-edit{padding:4px 16px 16px}.login-edit .field{margin-bottom:12px}.welcome{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:32px;padding:40px;display:flex;overflow-y:auto}.welcome-hero{text-align:center;max-width:640px}.welcome-hero h1{color:var(--header-primary);margin:16px 0 8px;font-size:32px}.welcome-hero p{color:var(--header-secondary);line-height:1.5}.welcome-cards{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.welcome-card{background:var(--bg-secondary);width:240px;color:var(--text-normal);text-align:left;border:1px solid #0000;border-radius:8px;flex-direction:column;gap:8px;padding:24px;transition:transform .15s,border-color .15s;display:flex}.welcome-card:hover{border-color:var(--brand);transform:translateY(-2px)}.welcome-card.primary{background:var(--brand);color:#fff}.welcome-card h3{margin:4px 0 0;font-size:17px}.welcome-card p{opacity:.85;margin:0;font-size:13px;line-height:1.4}.friends-tabs{align-items:center;gap:16px;display:flex}.friends-tabs button{color:var(--interactive-normal);border-radius:4px;align-items:center;gap:6px;padding:2px 8px;font-weight:500;display:flex}.friends-tabs button:hover{background:var(--bg-mod-hover);color:var(--interactive-hover)}.friends-tabs button.active{background:var(--bg-mod-selected);color:var(--interactive-active)}.friends-tabs button.add{background:var(--green);color:#fff}.friends-tabs button.add.active{color:var(--green);background:0 0}.friends-body{flex:1;min-height:0;display:flex}.friends-list{flex-direction:column;flex:1;min-width:0;padding:16px 20px 0 30px;display:flex}.friends-search{background:var(--bg-tertiary);height:34px;color:var(--text-muted);border-radius:4px;align-items:center;padding:0 8px;display:flex}.friends-search input{color:var(--text-normal);background:0 0;border:none;outline:none;flex:1}.friends-count{text-transform:uppercase;color:var(--header-secondary);margin:16px 0 8px;font-size:12px;font-weight:600}.friends-scroll{flex:1}.friend-row{border-top:1px solid var(--border-subtle);cursor:pointer;--avatar-ring:var(--bg-primary);border-radius:8px;align-items:center;gap:12px;height:62px;margin:0 -10px;padding:0 10px;display:flex}.friend-row:hover{background:var(--bg-mod-hover);border-color:#0000}.friend-text{flex:1;min-width:0}.friend-name{color:var(--header-primary);font-weight:600}.friend-username{color:var(--text-muted);font-size:14px;font-weight:400;display:none}.friend-row:hover .friend-username{display:inline}.friend-sub{color:var(--text-muted);align-items:center;gap:6px;font-size:13px;display:flex}.friend-actions{gap:10px;display:flex}.friend-actions button{background:var(--bg-secondary);width:36px;height:36px;color:var(--interactive-normal);border-radius:50%;justify-content:center;align-items:center;display:flex}.friend-actions button:hover{color:var(--interactive-hover)}.friend-actions .accept:hover{color:var(--green)}.friend-actions .decline:hover{color:var(--red)}.add-friend{flex:1;padding:20px 30px}.add-friend h2{text-transform:uppercase;color:var(--header-primary);margin:0 0 8px;font-size:16px}.add-friend p{color:var(--header-secondary);margin:0 0 16px;font-size:14px}.add-friend-box{background:var(--bg-tertiary);border:1px solid var(--bg-tertiary);border-radius:8px;align-items:center;height:52px;padding:0 12px;display:flex}.add-friend-box:focus-within{border-color:var(--link)}.add-friend-box.ok{border-color:var(--green)}.add-friend-box.bad{border-color:var(--red)}.add-friend-box input{color:var(--text-normal);background:0 0;border:none;outline:none;flex:1;font-size:16px}.add-friend-ok{color:var(--green);margin-top:8px;font-size:14px}.add-friend-instance{align-items:center;gap:8px;max-width:400px;margin-top:12px;display:flex}.active-now{border-left:1px solid var(--border-subtle);flex-shrink:0;width:360px;padding:16px}.active-now h2{color:var(--header-primary);margin:8px 0 16px;font-size:20px}.active-empty{text-align:center;padding:16px}.active-empty h3{color:var(--header-primary);margin:0 0 4px;font-size:16px}.active-empty p{color:var(--text-muted);margin:0;font-size:14px}.active-card{background:var(--bg-secondary);border-radius:8px;align-items:center;gap:10px;margin-bottom:8px;padding:12px;display:flex}.user-popout{background:var(--bg-floating);width:340px;box-shadow:var(--shadow-high);border-radius:8px;overflow:hidden}.user-popout.static{box-shadow:none;border:1px solid var(--border-subtle)}.user-popout.loading{padding:24px}.popout-banner{background-position:50%;background-size:cover;height:105px}.popout-avatar-wrap{background:var(--bg-floating);border-radius:50%;width:-moz-fit-content;width:fit-content;margin:-46px 0 0 16px;padding:6px;position:relative}.popout-body{padding:4px 16px 16px}.popout-names{padding-bottom:12px}.popout-display{color:var(--header-primary);font-size:20px;font-weight:700}.popout-username{color:var(--header-primary);font-size:14px}.popout-pronouns{color:var(--text-muted)}.popout-custom-status{color:var(--text-normal);margin-top:8px;font-size:14px}.popout-custom-status.muted{color:var(--text-muted)}.popout-section{background:var(--bg-secondary-alt);border-radius:8px;margin-bottom:8px;padding:10px 12px;font-size:14px}.popout-section h4{text-transform:uppercase;color:var(--header-primary);margin:0 0 6px;font-size:12px;font-weight:700}.popout-bio{white-space:pre-wrap;word-break:break-word;max-height:160px;overflow-y:auto}.popout-roles{flex-wrap:wrap;gap:4px;display:flex}.popout-actions{flex-direction:column;gap:8px;margin-top:8px;display:flex}.status-popout{background:var(--bg-floating);width:300px;box-shadow:var(--shadow-high);border-radius:8px;padding:12px}.status-popout-head{border-bottom:1px solid var(--border-subtle);align-items:center;gap:12px;padding-bottom:12px;display:flex}.status-list{padding-top:8px}.status-option{width:100%;color:var(--interactive-normal);text-align:left;border-radius:4px;align-items:center;gap:12px;padding:8px;font-size:14px;font-weight:500;display:flex}.status-option small{opacity:.8;font-size:12px;font-weight:400;display:block}.status-option:hover{background:var(--brand);color:#fff}.status-option.active{color:var(--header-primary)}.template-list{flex-direction:column;gap:8px;margin-top:12px;display:flex}.template-item{border:1px solid var(--border-strong);text-align:left;border-radius:8px;align-items:center;gap:12px;padding:12px;display:flex}.template-item:hover{background:var(--bg-mod-hover)}.template-item strong{color:var(--header-primary);display:block}.template-item small{color:var(--text-muted)}.template-icon{background:var(--brand);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.modal-section-alt{text-align:center;flex-direction:column;gap:8px;margin-top:16px;display:flex}.modal-section-alt h3{color:var(--header-primary);margin:8px 0 0;font-size:18px}.icon-upload-wrap{justify-content:center;margin:8px 0 20px;display:flex}.icon-upload{border:2px dashed var(--interactive-normal);width:80px;height:80px;color:var(--interactive-normal);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex;overflow:hidden}.icon-upload img{object-fit:cover;width:100%;height:100%}.invite-preview{text-align:center;flex-direction:column;align-items:center;gap:6px;padding-top:16px;display:flex}.invite-preview h2{color:var(--header-primary);margin:0}.invite-icon{background:var(--brand);color:#fff;border-radius:20px;justify-content:center;align-items:center;width:72px;height:72px;font-size:24px;font-weight:700;display:flex;overflow:hidden}.invite-icon img{object-fit:cover;width:100%;height:100%}.invite-from{color:var(--header-secondary);font-size:14px}.invite-counts{color:var(--text-muted);gap:16px;font-size:14px;display:flex}.invite-counts .dot{background:var(--status-offline);border-radius:50%;width:8px;height:8px;margin-right:4px;display:inline-block}.invite-counts .dot.online{background:var(--status-online)}.invite-instance{color:var(--text-muted);font-size:12px}.channel-types{flex-direction:column;gap:8px;display:flex}.channel-type{background:var(--bg-secondary);cursor:pointer;border-radius:4px;align-items:center;gap:12px;padding:10px 12px;display:flex}.channel-type.selected{background:var(--bg-mod-selected)}.channel-type input{display:none}.ct-icon{color:var(--interactive-normal);display:flex}.ct-text strong{color:var(--header-primary);display:block}.ct-text small{color:var(--text-muted)}.input-icon{align-items:center;display:flex;position:relative}.input-icon svg{color:var(--text-muted);position:absolute;left:10px}.input-icon .input{padding-left:32px}.copy-row{background:var(--bg-input-dark);border-radius:4px;gap:8px;padding:4px;display:flex}.copy-row .input{background:0 0}.copy-row .input:focus{outline:none}.btn.link.inline{height:auto;color:var(--link);padding:0;display:inline}.invite-friends{max-height:240px;margin:8px 0}.invite-friend{border-radius:4px;align-items:center;gap:12px;padding:6px 8px;display:flex}.invite-friend span{flex:1}.invite-friend:hover{background:var(--bg-mod-hover)}.profile-modal .modal-body{padding:0}.profile-banner{background-position:50%;background-size:cover;height:210px}.profile-head{justify-content:space-between;align-items:flex-end;margin-top:-60px;padding:0 16px;display:flex}.profile-avatar{border:7px solid var(--modal-bg);box-sizing:content-box}.profile-head-actions{gap:8px;padding-bottom:12px;display:flex}.profile-card{background:var(--bg-tertiary);border-radius:8px;margin:12px 16px 16px;padding:16px}.profile-card h2{color:var(--header-primary);margin:0}.profile-tabs{border-bottom:1px solid var(--border-subtle);gap:24px;margin:16px 0 0;display:flex}.profile-tabs button{color:var(--interactive-normal);border-bottom:2px solid #0000;padding:8px 0;font-weight:500}.profile-tabs button.active{color:var(--header-primary);border-color:var(--header-primary)}.profile-tab-body{max-height:260px;padding-top:12px}.profile-tab-body h4{text-transform:uppercase;color:var(--header-primary);margin:12px 0 4px;font-size:12px}.profile-tab-body p{margin:0}.profile-bio{white-space:pre-wrap}.image-viewer{z-index:7000;background:#000000d9;flex-direction:column;justify-content:center;align-items:center;gap:8px;animation:.1s fade;display:flex;position:fixed;inset:0}.image-viewer img{object-fit:contain;border-radius:4px;max-width:90vw;max-height:85vh}.image-viewer-bar{gap:16px;display:flex}.image-viewer-bar a{color:#fff;opacity:.7;align-items:center;gap:4px;font-size:14px;display:inline-flex}.image-viewer-bar a:hover{opacity:1}.confirm-body{white-space:pre-wrap;color:var(--text-normal);line-height:1.4}.pill-group{gap:8px;display:flex}.pill-group.wrap{flex-wrap:wrap}.pill-group button{background:var(--bg-secondary);color:var(--interactive-normal);border:1px solid #0000;border-radius:4px;flex:1;padding:10px 12px;font-weight:600}.pill-group button:hover{color:var(--interactive-hover)}.pill-group button.active{border-color:var(--brand);color:var(--header-primary);background:#5865f226}.dm-pick{max-height:300px;margin-top:8px}.dm-pick-row{cursor:pointer;border-radius:4px;align-items:center;gap:12px;padding:6px 8px;display:flex}.dm-pick-row:hover{background:var(--bg-mod-hover)}.dm-pick-name{flex:1}.dm-pick-name small{color:var(--text-muted);margin-left:4px}.dm-pick-row input{width:20px;height:20px;accent-color:var(--brand)}.status-input{gap:8px;display:flex}.status-emoji{background:var(--bg-input-dark);border-radius:4px;width:44px;height:40px;font-size:22px}.quick-switcher .modal-body{padding:16px}.qs-input{background:var(--bg-tertiary);height:56px;color:var(--text-muted);border-radius:4px;align-items:center;gap:8px;padding:0 12px;display:flex}.qs-input input{color:var(--text-normal);background:0 0;border:none;outline:none;flex:1;font-size:20px}.qs-list{max-height:340px;margin-top:8px}.qs-item{height:36px;color:var(--interactive-normal);cursor:pointer;border-radius:4px;align-items:center;gap:10px;padding:0 8px;display:flex}.qs-item.selected{background:var(--bg-mod-selected);color:var(--interactive-active)}.qs-label{font-weight:500}.qs-sub{color:var(--text-muted);margin-left:auto;font-size:12px}.qs-tip{color:var(--text-muted);margin-top:12px;font-size:12px}.shortcuts{flex-direction:column;gap:4px;display:flex}.shortcut-row{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:8px 4px;display:flex}.host-guide ol{padding-left:20px;line-height:1.6}.host-guide li{margin-bottom:8px}.host-guide code{background:var(--bg-tertiary);font-family:var(--font-code);border-radius:3px;padding:1px 5px;font-size:13px}.compact .message.group-start{margin-top:4px}.compact .message{padding-left:24px}.compact .message-gutter{display:none}.compact .message-header{margin-right:6px;display:inline-flex}.compact .message-main{display:block}.compact .message.group-start .message-main>.message-content{display:inline}@media (max-width:1200px){.active-now{display:none}.header-search.active,.header-search:focus-within{width:180px}}@media (max-width:1000px){.member-list,.dm-profile{display:none}.search-panel,.voice-chat{width:320px}}@media (max-width:760px){.sidebar{width:200px}.header-search,.chat-topic,.chat-divider{display:none}.voice-chat,.search-panel{z-index:10;box-shadow:var(--shadow-high);position:absolute;top:48px;bottom:0;right:0}.message{padding-right:16px}.settings-sidebar{flex:0 0 180px}.settings-page{min-width:0;padding:24px 16px 120px}.grid-2{grid-template-columns:1fr}}.lan-list{flex-direction:column;gap:4px;display:flex}.lan-item{background:var(--bg-secondary);color:var(--text-normal);text-align:left;border-radius:6px;align-items:center;gap:12px;padding:10px 12px;display:flex}.lan-item:hover{background:var(--bg-mod-hover)}.lan-name{text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.lan-url{color:var(--text-muted);font-size:12px}.stream-presets{grid-template-columns:1fr 1fr;gap:10px;display:grid}.stream-preset{border:1px solid var(--border-strong);background:var(--bg-secondary);text-align:left;color:var(--text-normal);border-radius:10px;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 14px;display:flex}.stream-preset:hover{background:var(--bg-mod-hover)}.stream-preset.active{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.stream-preset-name{color:var(--header-primary);font-weight:700}.stream-preset-rate{color:var(--text-muted);font-size:12px}.guild-item.selected .guild-button.action{background:var(--green);color:#fff}.glass .guild-item.selected .guild-button.action,.glass .guild-item:hover .guild-button.action{color:#fff;background:linear-gradient(#6fdc8c 0%,#23a55a 55%,#1a8a4a 100%)}.explore{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.explore-scroll{flex:1;padding:0 24px 32px;overflow-y:auto}.explore-hero{color:#fff;text-align:center;background:linear-gradient(135deg,#5865f2 0%,#8b5cf6 55%,#eb459e 100%);border-radius:12px;margin:20px 0 24px;padding:36px 32px}.explore-hero h2{font-size:26px;font-family:var(--font-display);margin:0 0 8px}.explore-hero p{opacity:.9;max-width:620px;margin:0 auto 20px;line-height:1.4}.explore-search{color:#4e5058;background:#fff;border-radius:8px;align-items:center;gap:8px;max-width:560px;height:44px;margin:0 auto;padding:0 12px;display:flex}.explore-search input{min-width:0;font:inherit;color:#1e1f22;background:0 0;border:0;outline:0;flex:1;font-size:16px}.explore-search .icon-btn{color:#4e5058}.explore-count{color:var(--header-secondary);margin:0 0 12px;font-size:14px}.explore-error{margin-bottom:16px}.explore-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.explore-card{background:var(--bg-secondary);cursor:pointer;border-radius:10px;flex-direction:column;transition:transform .15s,box-shadow .15s,background .15s;display:flex;overflow:hidden}.explore-card:hover{box-shadow:var(--shadow-high);background:var(--bg-secondary-alt);transform:translateY(-2px)}.explore-banner{background:linear-gradient(135deg, var(--brand) 0%, #3ba3d4 100%) center / cover no-repeat;flex-shrink:0;height:96px;position:relative}.explore-icon,.discovery-icon{border:3px solid #fff;box-shadow:0 2px 10px #00000040;background:var(--brand)!important;color:#fff!important;border-radius:16px!important}.theme-dark .explore-icon,.theme-dark .discovery-icon{border-color:var(--bg-secondary)}.explore-icon{position:absolute;bottom:-24px;left:14px}.explore-body{flex-direction:column;flex:1;gap:8px;padding:32px 16px 14px;display:flex}.explore-body h3{color:var(--header-primary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:16px;overflow:hidden}.explore-desc{color:var(--text-muted);-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;flex:1;margin:0;font-size:14px;line-height:1.35;display:-webkit-box;overflow:hidden}.explore-stats{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:4px 12px;font-size:12px;display:flex}.explore-stats span{align-items:center;gap:5px;display:inline-flex}.explore-stats .dot{background:var(--status-offline);border-radius:50%;width:8px;height:8px}.explore-stats .dot.online{background:var(--status-online)}.explore-actions{justify-content:space-between;align-items:center;gap:8px;margin-top:4px;display:flex}.vis-tag{background:var(--bg-mod-hover);color:var(--header-secondary);border-radius:10px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex}.vis-tag.public{color:var(--green);background:#23a55a29}.vis-tag.request{color:var(--yellow);background:#f0b23229}.explore-more{justify-content:center;margin-top:20px;display:flex}.explore-empty svg{opacity:.6}.explore-side-title{color:var(--header-primary);margin:0;font-size:16px}.explore-sidebar button.dm-nav{width:100%;font:inherit;text-align:left;background:0 0;border:0}.explore-sidebar button.dm-nav:hover{background:var(--bg-mod-hover)}.explore-instance{padding:0 4px}.explore-request{cursor:pointer;border-radius:4px;align-items:center;gap:10px;padding:6px 8px;display:flex}.explore-request:hover{background:var(--bg-mod-hover)}.explore-request-text{flex-direction:column;flex:1;min-width:0;display:flex}.explore-request-text span{color:var(--interactive-hover);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.explore-request-text small{color:var(--text-muted);font-size:12px}.explore-request .icon-btn{opacity:.7}.explore-request:hover .icon-btn{opacity:1}.discovery-modal{overflow:hidden}.discovery-modal .modal-body{padding-top:0}.discovery-modal .modal-close{z-index:1;color:#fff;filter:drop-shadow(0 1px 2px #00000080)}.discovery-banner{background:linear-gradient(135deg, var(--brand) 0%, #eb459e 100%) center / cover no-repeat;height:130px;margin:0 -16px}.discovery-head{align-items:flex-start;gap:14px;padding:0 4px;display:flex}.discovery-icon{flex-shrink:0;margin-top:-36px;border-radius:20px!important}.discovery-head>div:last-child{min-width:0;padding-top:10px}.discovery-head h2{color:var(--header-primary);overflow-wrap:anywhere;margin:0 0 6px;font-size:20px}.discovery-desc{color:var(--text-normal);white-space:pre-wrap;overflow-wrap:anywhere;margin:14px 4px 0;line-height:1.45}.discovery-people{color:var(--text-muted);align-items:center;gap:10px;margin:16px 4px 0;font-size:13px;display:flex}.discovery-faces{display:flex}.discovery-faces>*{box-shadow:0 0 0 2px var(--modal-bg);border-radius:50%;margin-right:-8px}.discovery-faces+span{margin-left:8px}.discovery-channels{margin:16px 4px 0}.discovery-channels h4{text-transform:uppercase;color:var(--header-secondary);margin:0 0 6px;font-size:12px}.discovery-channels ul{max-height:200px;margin:0;padding:0;list-style:none;overflow-y:auto}.discovery-channels li{color:var(--interactive-normal);align-items:center;gap:6px;min-width:0;padding:4px 0;display:flex}.discovery-channels li svg{color:var(--channel-icon);flex-shrink:0}.discovery-channels li small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.discovery-channels li small:before{content:"· "}.discovery-message{margin:16px 4px 0}.discovery-footer{justify-content:flex-end;align-items:center;gap:8px;margin:18px 4px 4px;display:flex}.discovery-remove{color:var(--red);margin-right:auto;padding-left:0}.visibility-options{gap:8px;display:grid}.visibility-option{background:var(--bg-secondary);cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.visibility-option:hover{background:var(--bg-mod-hover)}.visibility-option.selected{border-color:var(--brand);background:#5865f21a}.visibility-option input{margin-top:3px}.visibility-option strong{color:var(--header-primary);align-items:center;gap:6px;display:flex}.visibility-option .hint{margin-top:2px}.join-requests .members-row{align-items:flex-start}.join-request-msg{background:var(--bg-secondary);color:var(--text-normal);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:6px;margin-top:4px;padding:6px 10px;font-size:14px}.join-request-buttons{flex-shrink:0;gap:6px;display:flex}.join-requests-chip{color:var(--yellow);cursor:pointer;text-align:left;background:#f0b23224;border:0;border-radius:6px;align-items:center;gap:4px;margin:8px 8px 0;padding:6px 10px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.join-requests-chip:hover{background:#f0b23238}@media (max-width:700px){.explore-scroll{padding:0 12px 24px}.explore-hero{margin:12px 0 16px;padding:24px 16px}.explore-hero h2{font-size:21px}.explore-hero p{display:none}.explore-hero h2{margin-bottom:14px}.explore-grid{grid-template-columns:1fr}}.home-error{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:12px;display:flex}.app-layout{height:100vh;height:100dvh}html,body{overscroll-behavior:none}.app-layout.mobile{width:100%;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);position:relative;overflow:clip}.app-layout.mobile .sidebar{border-top-left-radius:12px;flex:1;width:auto;min-width:0}.app-layout.mobile .main{inset:env(safe-area-inset-top) 0 env(safe-area-inset-bottom) 0;z-index:30;transition:transform .24s cubic-bezier(.2,.8,.2,1);position:absolute;box-shadow:-6px 0 18px #00000059}.app-layout.mobile.pane-nav .main{pointer-events:none;transform:translate(104%)}.app-layout.mobile .channel-item,.app-layout.mobile .dm-item{min-height:40px}.app-layout.mobile .guild-bar{padding-bottom:16px}.mobile-nav-btn{flex-shrink:0;margin-left:-8px}.app-layout.mobile .chat-header{gap:4px;padding:0 4px 0 12px}.app-layout.mobile .chat-title h1{text-overflow:ellipsis;overflow:hidden}.app-layout.mobile .chat-toolbar{gap:2px}.app-layout.mobile .chat-toolbar .icon-btn{padding:6px}.app-layout.mobile .chat-header .header-search{width:36px;display:flex}.app-layout.mobile .chat-header .header-search input::placeholder{color:#0000}.app-layout.mobile .chat-header .header-search:focus-within,.app-layout.mobile .chat-header .header-search.active{z-index:6;width:auto;position:absolute;left:8px;right:8px}.app-layout.mobile .chat-header .header-search:focus-within input::placeholder{color:var(--text-muted)}.app-layout.mobile .voice-header-meta{display:none}.app-layout.mobile .message{-webkit-touch-callout:none;padding:2px 12px 2px 60px}.app-layout.mobile .message-gutter{left:10px}.app-layout.mobile .message:hover{background:0 0}.app-layout.mobile .message-toolbar,.app-layout.mobile .hover-time{display:none!important}.app-layout.mobile .message-content,.app-layout.mobile .embed,.app-layout.mobile .attachment{max-width:100%}.app-layout.mobile .composer-wrap{padding-left:8px;padding-right:8px}.app-layout.mobile .search-panel,.app-layout.mobile .voice-chat{z-index:10;width:auto;position:absolute;inset:48px 0 0}.mobile-backdrop{z-index:40;background:#0000008c;animation:.15s ease-out fade;position:absolute;inset:0}.mobile-drawer{top:env(safe-area-inset-top);right:0;bottom:env(safe-area-inset-bottom);z-index:41;background:var(--bg-secondary);width:min(86vw,320px);box-shadow:var(--shadow-high);animation:.2s cubic-bezier(.2,.8,.2,1) drawer-in;display:flex;position:absolute}.mobile-drawer .member-list{width:100%;display:block}@keyframes drawer-in{0%{transform:translate(100%)}}.app-layout.mobile .voice-stage{gap:8px;padding:8px}.app-layout.mobile .voice-controls{padding:12px 8px calc(12px + env(safe-area-inset-bottom));flex-wrap:wrap;gap:8px}.app-layout.mobile .vc-hold-row{flex-basis:100%;justify-content:center;gap:8px;display:flex}.app-layout.mobile .vc-hold-row>.tooltip-anchor{flex:1;max-width:280px;display:flex}.app-layout.mobile .vc-hold-row .vc-btn.hold{flex:1;justify-content:center;height:52px}.app-layout.mobile .voice-controls{gap:6px}.app-layout.mobile .vc-buttons{flex-wrap:nowrap;justify-content:center;gap:6px;width:100%;min-width:0;display:flex}.app-layout.mobile .vc-buttons>.tooltip-anchor{flex:0 52px;min-width:0;display:flex}.app-layout.mobile .vc-buttons .vc-btn{aspect-ratio:1;width:100%;height:auto}@media (max-width:720px){.modal-layer{align-items:flex-end}.modal,.modal-sm,.modal-md,.modal-lg,.modal-xl,.modal-full{width:100%;max-height:calc(100dvh - 24px);padding-bottom:env(safe-area-inset-bottom);border-radius:12px 12px 0 0;animation:.2s cubic-bezier(.2,.8,.2,1) sheet-in}@keyframes sheet-in{0%{opacity:0;transform:translateY(40%)}}.modal-footer{flex-wrap:wrap}.ctx-menu{min-width:220px;max-width:calc(100vw - 16px)}.ctx-item{min-height:42px}.emoji-picker{width:calc(100vw - 16px);height:min(440px,60dvh)}.popout{max-width:calc(100vw - 16px)}.toasts{left:8px;right:8px;top:calc(12px + env(safe-area-inset-top));bottom:auto;transform:none}.toast{animation-name:toast-in-top}@keyframes toast-in-top{0%{opacity:0;transform:translateY(-20px)}}.auth-alt{flex-direction:column;align-items:flex-start;gap:8px}.profile-editor{flex-direction:column;gap:16px}.profile-preview{width:100%}.settings-layer.mobile{padding-top:env(safe-area-inset-top);flex-direction:column}.settings-mobile-bar{background:var(--bg-secondary);border-bottom:1px solid var(--bg-tertiary);flex-shrink:0;align-items:center;gap:8px;height:52px;padding:0 8px;display:flex}.settings-mobile-bar h2{color:var(--header-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;margin:0;font-size:17px;font-weight:600;overflow:hidden}.settings-mobile-spacer{width:8px}.settings-layer.mobile .settings-sidebar{flex:1;justify-content:stretch}.settings-layer.mobile .settings-sidebar nav{width:100%;padding:8px 12px 24px}.settings-layer.mobile .settings-nav-item{padding:12px;font-size:16px}.settings-layer.mobile .settings-close,.settings-layer.mobile.show-nav .settings-content,.settings-layer.mobile.show-page .settings-sidebar{display:none}.settings-layer.mobile .settings-content{flex:1}.settings-layer.mobile .settings-page{min-width:0;max-width:none;padding:16px 16px 120px}}.settings-layer.mobile.show-nav .settings-nav-item.active:not(:active){box-shadow:none;background:0 0;border-color:#0000}@media (max-width:720px){.perm-editor{flex-direction:column;gap:8px}.perm-targets{width:auto}.perm-target-list{scrollbar-width:none;gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.perm-target{flex-shrink:0;max-width:70vw;padding:6px 10px}.perm-target.active .perm-remove{display:flex}.settings-layer.mobile.show-page .settings-content{animation:.22s cubic-bezier(.2,.8,.2,1) settings-page-in}.settings-layer.mobile.show-nav .settings-sidebar{animation:.22s cubic-bezier(.2,.8,.2,1) settings-list-in}@keyframes settings-page-in{0%{opacity:0;transform:translate(30%)}}@keyframes settings-list-in{0%{opacity:0;transform:translate(-12%)}}}.theme-aero{--scene:url(/scenes/day.jpg);--scene-tint:linear-gradient(180deg, #fff0 0%, #fff0 100%);--glass-bg:linear-gradient(180deg, #ffffffbd 0%, #eff7ff9e 100%);--glass-bg-strong:linear-gradient(180deg, #fffffff2 0%, #f0f8ffe6 100%);--glass-line:#ffffffe6;--glass-edge:#2864b438;--glass-shine:inset 0 1px 0 #fff, inset 0 -1px 0 #fff6;--glass-shadow:0 12px 32px #06306e33, 0 2px 6px #06306e1f;--glass-blur:blur(22px) saturate(170%);--sel-bg:linear-gradient(180deg, #e9f4ff 0%, #cfe5fd 100%);--sel-line:#7fb0e8;--hover-bg:linear-gradient(180deg, #ffffffd9 0%, #e2f0febf 100%);--hover-line:#8cb9f0bf;--field-bg:linear-gradient(180deg, #f3f8fd 0%, #fff 40%);--field-line:#5a8cc873;--bg-primary:#ffffff80;--bg-secondary:#ffffff8c;--bg-secondary-alt:#ecf5ff99;--bg-tertiary:#cfe4fab3;--bg-floating:#fcfefff5;--bg-accent:#78a0d259;--bg-mod-hover:#fff9;--bg-mod-active:#c8e2fcbf;--bg-mod-selected:#c8e2fcd9;--bg-message-hover:#ffffff6b;--bg-mention:#ffc4002e;--bg-mention-hover:#ffc4003d;--border-mention:#e8a400;--bg-input:#ffffffd9;--bg-input-dark:#ffffffd9;--bg-code:#e6f1fce6;--border-subtle:#1e508c21;--border-strong:#4678b952;--text-normal:#14304f;--text-muted:#4a6484;--text-faint:#67809d;--header-primary:#0a2445;--header-secondary:#2e4b6d;--interactive-normal:#34557a;--interactive-hover:#0d3361;--interactive-active:#062246;--interactive-muted:#a3b6cc;--channel-icon:#587597;--scrollbar-thumb:#3264a559;--scrollbar-track:transparent;--modal-bg:transparent;--modal-footer:#ddecfcbf;--link:#0a64d2;--shadow-elev:0 8px 22px #06306e2e;--shadow-high:0 18px 44px #06306e47;--mention-bg:#1f7ae029;--mention-fg:#0a4ea6;--mention-hover-bg:#1f7ae0;--brand:#1f7ae0;--brand-hover:#1769cf;--brand-active:#0f56ab;--brand-glow:#1f7ae073;--green:#1f9e3a;--green-hover:#188530;--red:#e0383c;--red-hover:#c62d31;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.theme-aero-night{--scene:url(/scenes/night.jpg);--glass-bg:linear-gradient(180deg, #2e427099 0%, #0e19369e 100%);--glass-bg-strong:linear-gradient(180deg, #243660f5 0%, #101b3af5 100%);--glass-line:#ffffff29;--glass-edge:#00000059;--glass-shine:inset 0 1px 0 #ffffff3d, inset 0 -1px 0 #ffffff0d;--glass-shadow:0 14px 36px #00000073, 0 2px 8px #0000004d;--glass-blur:blur(24px) saturate(160%);--sel-bg:linear-gradient(180deg, #6eafff5c 0%, #3c82e642 100%);--sel-line:#8cc3ff8c;--hover-bg:linear-gradient(180deg, #ffffff1f 0%, #ffffff0f 100%);--hover-line:#ffffff29;--field-bg:linear-gradient(180deg, #00081c80 0%, #00081c52 100%);--field-line:#96c3ff47;--bg-primary:#ffffff0d;--bg-secondary:#ffffff0f;--bg-secondary-alt:#00081c38;--bg-tertiary:#00081c66;--bg-floating:#142142f7;--bg-accent:#96beff38;--bg-mod-hover:#ffffff17;--bg-mod-active:#78b4ff33;--bg-mod-selected:#78b4ff3d;--bg-message-hover:#ffffff0d;--bg-mention:#ffc4001f;--bg-mention-hover:#ffc40029;--border-mention:#f5b52a;--bg-input:#00081c66;--bg-input-dark:#00081c66;--bg-code:#00081c6b;--border-subtle:#ffffff17;--border-strong:#ffffff29;--text-normal:#e2ebf8;--text-muted:#a3b6d0;--text-faint:#8197b6;--header-primary:#fff;--header-secondary:#c3d3ea;--interactive-normal:#b9cbe4;--interactive-hover:#eaf2ff;--interactive-active:#fff;--interactive-muted:#50648a;--channel-icon:#8ea6c8;--scrollbar-thumb:#aacdff47;--scrollbar-track:transparent;--modal-bg:transparent;--modal-footer:#00081c4d;--link:#6cb6ff;--shadow-elev:0 8px 22px #00000059;--shadow-high:0 18px 44px #00000080;--mention-bg:#5aa0ff3d;--mention-fg:#cfe5ff;--mention-hover-bg:#3d8bff;--brand:#2f86f6;--brand-hover:#2276e4;--brand-active:#155fc0;--brand-glow:#4696ff8c;--green:#24a845;--green-hover:#1d9039;--red:#ec4447;--red-hover:#d33a3d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body.glass{background:#6fb6ee var(--scene) center / cover no-repeat fixed;font-family:Segoe UI,Segoe UI Variable,system-ui,-apple-system,Helvetica Neue,Noto Sans,Arial,sans-serif}.theme-aero-night.glass{background-color:#0b2150}.glass .app-layout{background:0 0;gap:10px;padding:10px}.glass .guild-bar,.glass .sidebar,.glass .main{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-line);box-shadow:var(--glass-shine), var(--glass-shadow), 0 0 0 1px var(--glass-edge);border-radius:18px}.glass .guild-bar{border-radius:24px;width:68px;padding:10px 0}.glass .guild-item{width:66px}.glass .sidebar{border-top-left-radius:18px}.glass .main{overflow:hidden}.glass .member-list,.glass .chat-header,.glass .user-panel,.glass .voice-panel,.glass .voice-chat,.glass .chat-main,.glass .date-divider>span:first-child{background:0 0}.glass .chat-header,.glass .sidebar-header{border-bottom:1px solid var(--border-subtle);box-shadow:0 1px #ffffff59}.glass .member-list{border-left:1px solid var(--border-subtle)}.glass .user-panel{border-top:1px solid var(--border-subtle);box-shadow:inset 0 1px #ffffff4d}.glass .voice-panel{border-top:1px solid var(--border-subtle)}.glass .guild-button{color:var(--interactive-normal);background:radial-gradient(120% 90% at 50% 0,#ffffffe6 0%,#ffffff59 45%,#ffffff26 100%);box-shadow:inset 0 0 0 1px #ffffffb3,0 2px 6px #06306e2e}.theme-aero-night.glass .guild-button{background:radial-gradient(120% 90% at 50% 0,#ffffff47 0%,#ffffff14 50%,#ffffff0a 100%);box-shadow:inset 0 0 0 1px #ffffff2e,0 2px 6px #00000059}.glass .guild-button .guild-icon{background:0 0}.glass .guild-item:hover .guild-button .guild-icon,.glass .guild-item.selected .guild-button .guild-icon,.glass .guild-item:hover .guild-button.home,.glass .guild-item.selected .guild-button.home{color:#fff;background:linear-gradient(#5fb0ff 0%,#1f7ae0 50%,#1567cc 51%,#2a8af0 100%)}.glass .guild-item:hover .guild-button,.glass .guild-item.selected .guild-button{box-shadow:inset 0 1px 0 #fffc, 0 0 0 1px #0a50aa59, 0 4px 14px var(--brand-glow)}.glass .guild-pill{background:var(--brand);box-shadow:0 0 8px var(--brand-glow)}.glass .guild-separator{background:linear-gradient(90deg, transparent, var(--border-strong), transparent)}.glass .guild-badge,.glass .guild-voice-badge{box-shadow:0 0 0 3px #ffffffd9}.theme-aero-night.glass .guild-badge,.theme-aero-night.glass .guild-voice-badge{box-shadow:0 0 0 3px #142142e6}.glass .channel-item,.glass .dm-item,.glass .dm-nav,.glass .member-row,.glass .voice-user,.glass .settings-nav-item,.glass .friend-row,.glass .friends-tabs button,.glass .autocomplete-item,.glass .qs-item,.glass .role-row,.glass .perm-target{border:1px solid #0000;border-radius:8px}.glass .channel-item:hover,.glass .dm-item:hover,.glass .dm-nav:hover,.glass .member-row:hover,.glass .voice-user:hover,.glass .settings-nav-item:hover,.glass .friend-row:hover,.glass .friends-tabs button:hover,.glass .role-row:hover,.glass .perm-target:hover{background:var(--hover-bg);border-color:var(--hover-line)}.glass .channel-item.selected,.glass .dm-item.selected,.glass .dm-nav.selected,.glass .settings-nav-item.active,.glass .friends-tabs button.active,.glass .autocomplete-item.selected,.glass .qs-item.selected,.glass .role-row.active,.glass .perm-target.active{background:var(--sel-bg);border-color:var(--sel-line);box-shadow:inset 0 1px #ffffffbf}.theme-aero-night.glass .channel-item.selected,.theme-aero-night.glass .dm-item.selected,.theme-aero-night.glass .dm-nav.selected,.theme-aero-night.glass .settings-nav-item.active,.theme-aero-night.glass .friends-tabs button.active,.theme-aero-night.glass .autocomplete-item.selected,.theme-aero-night.glass .qs-item.selected{box-shadow:inset 0 1px #fff3}.glass .channel-item.selected .channel-name,.glass .dm-item.selected .dm-name{color:var(--header-primary)}.glass .category-name,.glass .member-section-title,.glass .dm-header{color:var(--header-secondary);letter-spacing:.04em}.glass .btn{text-shadow:0 1px 1px #00286473;background:linear-gradient(#6ab8ff 0%,#2f8cf0 48%,#1a72dc 52%,#3a95f2 100%);border:1px solid #083c8c8c;border-radius:999px;font-weight:600;transition:filter .15s,box-shadow .15s,transform 80ms;position:relative;box-shadow:inset 0 1px #ffffffb3,inset 0 0 0 1px #ffffff2e,0 2px 6px #083c8c4d}.glass .btn:hover{box-shadow:inset 0 1px 0 #fffc, inset 0 0 0 1px #ffffff38, 0 0 14px var(--brand-glow), 0 2px 6px #083c8c4d;background:linear-gradient(#7fc4ff 0%,#3a97f6 48%,#1f7ce6 52%,#4aa4fa 100%)}.glass .btn:active{filter:brightness(.95);transform:translateY(1px)}.glass .btn.green{text-shadow:0 1px 1px #00460a80;background:linear-gradient(#8fe37a 0%,#3fbf3a 48%,#22a52a 52%,#4cc845 100%);border-color:#0a5a1e99}.glass .btn.green:hover{background:linear-gradient(#a2ec8e 0%,#4dcb47 48%,#2bb233 52%,#5cd455 100%);box-shadow:inset 0 1px #fffc,0 0 14px #3cc84680,0 2px 6px #0a5a1e4d}.glass .btn.red{text-shadow:0 1px 1px #5a000080;background:linear-gradient(#ff9a8a 0%,#ec4a40 48%,#d22f28 52%,#ee5a4f 100%);border-color:#780a0a99}.glass .btn.red:hover{background:linear-gradient(#ffad9f 0%,#f45a50 48%,#dc3a32 52%,#f76a5f 100%);box-shadow:inset 0 1px #fffc,0 0 14px #f0463c80,0 2px 6px #780a0a4d}.glass .btn.grey{color:var(--header-primary);text-shadow:0 1px #fffc;background:linear-gradient(#fff 0%,#f0f5fb 48%,#dfe9f4 52%,#edf3fa 100%);border-color:#466ea073}.glass .btn.grey:hover{background:linear-gradient(#fff 0%,#eaf4ff 48%,#d3e6fb 52%,#e6f1fe 100%);border-color:#6fa6e2;box-shadow:inset 0 1px #fff,0 0 10px #50a0ff59}.theme-aero-night.glass .btn.grey{color:#fff;text-shadow:none;background:linear-gradient(#ffffff3d 0%,#ffffff1f 48%,#ffffff0d 52%,#ffffff1a 100%);border-color:#ffffff38}.glass .btn.link,.glass .btn.ghost,.glass .btn.outline{box-shadow:none;text-shadow:none;background:0 0;border-color:#0000}.glass .btn.link{color:var(--link)}.glass .btn.ghost:hover{background:var(--hover-bg);border-color:var(--hover-line)}.glass .btn.outline{border-color:var(--red)}.glass .btn.outline:hover{background:var(--red)}.glass .btn:disabled{filter:saturate(.4);box-shadow:none}.glass .user-panel-buttons .icon-btn,.glass .composer-btn,.glass .voice-action{border-radius:50%}.glass .icon-btn:hover,.glass .user-panel-buttons .icon-btn:hover{background:radial-gradient(100% 100% at 50% 0,#fffffff2 0%,#fff6 60%,#ffffff40 100%);box-shadow:inset 0 0 0 1px #ffffffe6,0 2px 8px #06306e33}.theme-aero-night.glass .icon-btn:hover,.theme-aero-night.glass .user-panel-buttons .icon-btn:hover{background:radial-gradient(100% 100% at 50% 0,#ffffff4d 0%,#ffffff1a 70%);box-shadow:inset 0 0 0 1px #fff3,0 2px 8px #00000059}.glass .icon-btn.plain:hover{box-shadow:none;background:0 0}.glass .voice-action{background:var(--hover-bg);border:1px solid var(--hover-line);border-radius:999px;width:auto}.glass .voice-action.on{color:#fff;background:linear-gradient(#8fe37a 0%,#3fbf3a 48%,#22a52a 52%,#4cc845 100%)}.glass .input,.glass .textarea,.glass .select,.glass .fake-search,.glass .header-search,.glass .friends-search,.glass .emoji-search,.glass .search-input,.glass .qs-input,.glass .add-friend-box,.glass .copy-row{background-color:#0000;background-image:var(--field-bg);border:1px solid var(--field-line);box-shadow:inset 0 1px 3px #0a326e1f}.glass .select{background-image:linear-gradient(45deg, transparent 50%, var(--interactive-normal) 50%), linear-gradient(135deg, var(--interactive-normal) 50%, transparent 50%), var(--field-bg);background-position:calc(100% - 18px),calc(100% - 13px),0 0;background-size:5px 5px,5px 5px,100% 100%}.glass .input,.glass .select{border-radius:12px}.glass .fake-search,.glass .header-search,.glass .friends-search,.glass .search-input,.glass .qs-input{border-radius:999px}.glass .input:focus,.glass .textarea:focus,.glass .select:focus{border-color:#4a9bf0;outline:none;box-shadow:inset 0 1px 3px #0a326e1f,0 0 0 3px #4a9bf047,0 0 12px #4a9bf059}.glass .composer{background:var(--glass-bg-strong);border:1px solid var(--glass-line);box-shadow:var(--glass-shine), 0 6px 20px #06306e2e, 0 0 0 1px var(--glass-edge);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-radius:22px}.theme-aero-night.glass .composer{box-shadow:var(--glass-shine), 0 6px 20px #0006, 0 0 0 1px var(--glass-edge)}.glass .reply-bar,.glass .pending-file{background:var(--hover-bg)}.glass .switch{background:linear-gradient(#b7c4d4 0%,#d6dfea 100%);box-shadow:inset 0 1px 3px #00000040}.glass .switch.on{background:linear-gradient(#2ea83a 0%,#62d256 100%)}.glass .switch-knob{background:radial-gradient(100% 100% at 50% 20%,#fff 0%,#f1f5fa 60%,#d9e3ee 100%);box-shadow:0 1px 3px #0000004d,inset 0 0 0 1px #fffc}.glass .slider input[type=range]{box-shadow:inset 0 1px 2px #0003}.glass .slider input[type=range]::-webkit-slider-thumb{background:radial-gradient(100% 100% at 50% 15%,#fff 0%,#eaf3fd 55%,#c8dcf3 100%);border:1px solid #285aa073;border-radius:50%;width:20px;height:20px;box-shadow:0 2px 4px #06306e4d}.glass .avatar,.glass .avatar img,.glass .avatar .avatar-default{border-radius:28%}.glass .avatar[class*=frame-]{padding:3px;box-shadow:inset 0 1px #ffffffe6,inset 0 0 0 1px #ffffff59,0 1px 3px #001e464d}.glass .avatar[class*=frame-] img,.glass .avatar[class*=frame-] .avatar-default{border-radius:22%;box-shadow:0 0 0 1px #0000002e}.glass .avatar.frame-online{background:linear-gradient(#c3f7a6 0%,#5ccd47 48%,#2f9f28 52%,#74dc5e 100%)}.glass .avatar.frame-idle{background:linear-gradient(#ffe7a0 0%,#f7b733 48%,#df9410 52%,#ffc955 100%)}.glass .avatar.frame-dnd{background:linear-gradient(#ffb4a6 0%,#ee5145 48%,#cf2e27 52%,#f46d62 100%)}.glass .avatar.frame-offline{background:linear-gradient(#f7f9fb 0%,#ccd5df 48%,#b4bfcb 52%,#d9e0e7 100%)}.glass .avatar.frame-streaming{background:linear-gradient(#d9c2ff 0%,#8a5cf0 48%,#6a3cd0 52%,#a07cf5 100%)}.glass .avatar[class*=frame-]>.avatar-status{display:none}.glass .avatar.speaking{box-shadow:0 0 0 2px #40d46b,0 0 14px #40d46bd9}.glass .avatar.speaking img,.glass .avatar.speaking .avatar-default{box-shadow:none}.glass .md-codeblock{color:#e6edf3;background:linear-gradient(#102240e6 0%,#0a1830eb 100%);border:1px solid #fff3;border-radius:10px;box-shadow:inset 0 1px #ffffff2e,0 2px 8px #001e4633}.theme-aero .md-inline-code{color:#0d3561;background:#ffffffbf}.glass .ctx-menu,.glass .tooltip,.glass .user-popout,.glass .status-popout,.glass .toast,.glass .emoji-picker,.glass .autocomplete,.glass .pins-popout,.glass .search-panel{background:var(--glass-bg-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-line);box-shadow:var(--glass-shine), var(--shadow-high), 0 0 0 1px var(--glass-edge);border-radius:14px}.glass .tooltip{border-radius:10px}.glass .popout-avatar-wrap,.glass .popout-section,.glass .emoji-nav,.glass .emoji-footer,.glass .emoji-section h5,.glass .pins-header,.glass .search-panel-header{background:0 0}.glass .modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a285a47}.glass .modal{background:var(--glass-bg-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-line);box-shadow:var(--glass-shine), var(--shadow-high), 0 0 0 1px var(--glass-edge);border-radius:16px;overflow:hidden}.glass .modal:before{content:"";pointer-events:none;background:linear-gradient(#ffffff8c 0%,#ffffff14 100%);border-radius:16px 16px 0 0;height:56px;position:absolute;inset:0 0 auto}.theme-aero-night.glass .modal:before{background:linear-gradient(#ffffff1f 0%,#fff0 100%)}.glass .modal-footer{background:var(--modal-footer);border-top:1px solid var(--border-subtle)}.glass .settings-layer{background:#6fb6ee var(--scene) center / cover no-repeat;gap:10px;padding:10px}.theme-aero-night.glass .settings-layer{background-color:#0b2150}.glass .settings-sidebar,.glass .settings-content{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-line);box-shadow:var(--glass-shine), var(--glass-shadow), 0 0 0 1px var(--glass-edge);border-radius:18px}.glass .settings-content{background:var(--glass-bg-strong)}.glass .welcome-card,.glass .active-card,.glass .auth-card,.glass .account-card,.glass .account-fields,.glass .profile-card,.glass .instance-row,.glass .radio-row,.glass .ns-option,.glass .lan-item,.glass .embed,.glass .dm-profile-card,.glass .audit-row,.glass .channel-type{background:var(--hover-bg);border:1px solid var(--hover-line);border-radius:12px;box-shadow:inset 0 1px #fff9}.theme-aero-night.glass .welcome-card,.theme-aero-night.glass .active-card,.theme-aero-night.glass .auth-card,.theme-aero-night.glass .account-card,.theme-aero-night.glass .account-fields,.theme-aero-night.glass .profile-card,.theme-aero-night.glass .instance-row,.theme-aero-night.glass .radio-row,.theme-aero-night.glass .ns-option,.theme-aero-night.glass .lan-item,.theme-aero-night.glass .embed,.theme-aero-night.glass .dm-profile-card,.theme-aero-night.glass .audit-row,.theme-aero-night.glass .channel-type{box-shadow:inset 0 1px #ffffff1a}.glass .ns-option.selected,.glass .channel-type.selected{background:var(--sel-bg);border-color:var(--sel-line)}.glass .auth-card{background:var(--glass-bg-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shine), var(--shadow-high), 0 0 0 1px var(--glass-edge);border-radius:20px}.glass .message-toolbar{background:var(--glass-bg-strong);border:1px solid var(--glass-line);box-shadow:var(--glass-shine), var(--shadow-elev);border-radius:10px}.glass .reaction{background:var(--hover-bg);border-color:var(--hover-line);border-radius:999px}.glass .reaction.me{background:var(--sel-bg);border-color:var(--sel-line)}.glass .md-inline-code{border:1px solid var(--border-subtle)}.glass .message:hover{border-radius:10px}.glass .app-layout.mobile{padding:calc(env(safe-area-inset-top) + 6px) 6px calc(env(safe-area-inset-bottom) + 6px) 6px;gap:6px}.glass .app-layout.mobile .main{inset:calc(env(safe-area-inset-top) + 6px) 6px calc(env(safe-area-inset-bottom) + 6px) 6px;background:var(--glass-bg-strong);box-shadow:var(--glass-shine), -6px 0 22px #06306e4d}.glass .mobile-drawer{top:calc(env(safe-area-inset-top) + 6px);right:6px;bottom:calc(env(safe-area-inset-bottom) + 6px);border:1px solid var(--glass-line);background:var(--glass-bg-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shine), var(--shadow-high);border-radius:18px;overflow:hidden}.glass .mobile-drawer .member-list{border-left:none}.glass .app-layout.mobile .voice-controls{background:0 0}@media (prefers-reduced-transparency:reduce){.glass .guild-bar,.glass .sidebar,.glass .main,.glass .modal{background:var(--glass-bg-strong);-webkit-backdrop-filter:none;backdrop-filter:none}}.glass .auth-bg{background:#6fb6ee var(--scene) center / cover no-repeat;filter:none}.theme-aero-night.glass .auth-bg{background-color:#0b2150}.glass .stream-preset{background:var(--hover-bg);border-color:var(--hover-line)}.glass .stream-preset.active{background:var(--sel-bg);border-color:var(--sel-line);box-shadow:inset 0 1px 0 #ffffffb3, 0 0 0 1px var(--sel-line)}.glass .group-icon{border-radius:28%}pre code.hljs{padding:1em;display:block;overflow-x:auto}code.hljs{padding:3px 5px}.hljs{color:#c9d1d9;background:#0d1117}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#ff7b72}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#d2a8ff}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#79c0ff}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#a5d6ff}.hljs-built_in,.hljs-symbol{color:#ffa657}.hljs-comment,.hljs-code,.hljs-formula{color:#8b949e}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#7ee787}.hljs-subst{color:#c9d1d9}.hljs-section{color:#1f6feb;font-weight:700}.hljs-bullet{color:#f2cc60}.hljs-emphasis{color:#c9d1d9;font-style:italic}.hljs-strong{color:#c9d1d9;font-weight:700}.hljs-addition{color:#aff5b4;background-color:#033a16}.hljs-deletion{color:#ffdcd7;background-color:#67060c}
