@import "https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,300;0,14..32,400;0,14..32,500;0,14..32,600;0,14..32,700;0,14..32,800;0,14..32,900&display=swap";@import "https://fonts.googleapis.com/css2?family=Orbitron:wght@500;700;900&display=swap";:root{--bg-darkest:#07090d;--bg-dark:#0b0d13;--bg-medium:#0d1018;--bg-light:#111520;--bg-input:#141820;--bg-hover:#ffffff0a;--accent:#6366f1;--accent-hover:#4f52d4;--accent2:#818cf8;--teal:#2dd4bf;--neon:#2dd4bf;--online:#22c55e;--danger:#ef4444;--warn:#f59e0b;--border:#fff1;--border2:#ffffff1f;--text-normal:#e8eaf0;--text-muted:#64748b;--text-muted2:#4b5563;--text-bright:#f1f3ff}html{height:100%;overflow-x:hidden}*{box-sizing:border-box;margin:0;padding:0}button,a,[role=button]{touch-action:manipulation}button:focus-visible,a:focus-visible,[role=button]:focus-visible{outline-offset:2px;outline:2px solid #6366f18c}body{background:var(--bg-darkest);color:var(--text-normal);overscroll-behavior:none;-webkit-font-smoothing:antialiased;height:100dvh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow:hidden}#root{height:100dvh}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--bg-hover);border-radius:4px}.loading{height:100vh;color:var(--text-muted);justify-content:center;align-items:center;font-size:16px;display:flex}.auth-page{justify-content:center;align-items:center;height:100vh;display:flex}.auth-card{background:var(--bg-light);width:100%;max-width:420px;box-shadow:0 8px 40px #0009, 0 0 0 1px var(--border);border-radius:12px;padding:32px}.auth-card h1{background:linear-gradient(135deg, var(--text-bright) 40%, var(--accent2));-webkit-text-fill-color:transparent;text-align:center;letter-spacing:2px;-webkit-background-clip:text;background-clip:text;margin-bottom:6px;font-family:Orbitron,sans-serif;font-size:22px;font-weight:900}.auth-card .subtitle{color:var(--text-muted);text-align:center;margin-bottom:24px;font-size:14px}.form-group{margin-bottom:16px}.form-group label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:8px;font-size:12px;font-weight:700;display:block}.form-group input{background:var(--bg-input);width:100%;color:var(--text-normal);border:1px solid #0000;border-radius:4px;outline:none;padding:10px 12px;font-size:16px;transition:border-color .2s}.form-group input:focus{border-color:var(--accent)}.btn-primary{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:4px;width:100%;margin-top:8px;padding:12px;font-size:15px;font-weight:600;transition:background .2s,box-shadow .2s}.btn-primary:hover{background:var(--accent-hover);box-shadow:0 0 20px #6366f159}.auth-toggle{text-align:center;color:var(--text-muted);margin-top:16px;font-size:14px}.auth-toggle span{color:var(--accent);cursor:pointer}.auth-toggle span:hover{text-decoration:underline}.error-msg{border:1px solid var(--danger);color:var(--danger);background:#f047471a;border-radius:4px;margin-bottom:16px;padding:10px 12px;font-size:14px}.main-layout{height:100dvh;display:flex;position:relative}.mobile-nodes-btn,.server-sidebar-close{display:none!important}.server-sidebar{background:var(--bg-darkest);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;align-items:center;gap:8px;width:84px;padding:12px 0;display:flex;overflow-y:auto}.server-icon{color:#fff;-webkit-user-select:none;user-select:none;border-radius:0;width:48px;height:48px;font-size:18px;font-weight:700}.server-divider{background:var(--border);border-radius:1px;flex-shrink:0;width:28px;height:1px}.server-icon-add{border:1px solid var(--border);width:48px;height:48px;color:var(--teal);cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff0a;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:20px;transition:background .2s,box-shadow .2s;display:flex}.server-icon-add:hover{color:var(--teal);background:#2dd4bf1a;box-shadow:0 0 16px #2dd4bf33}.server-mark-all-read-btn{color:#23a559;border-color:#23a5594d;font-size:16px}.server-mark-all-read-btn:hover{color:#23a559;background:#23a5591f;box-shadow:0 0 14px #23a55933}.pinned-dm-icon{cursor:pointer;transition:box-shadow .15s,opacity .15s;border-radius:50%!important}.server-slot:has(.pinned-dm-icon){cursor:pointer}.server-slot:has(.pinned-dm-icon):hover .pinned-dm-icon{box-shadow:0 0 0 2px var(--teal);opacity:.9}.channel-sidebar{background:var(--bg-medium);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;width:240px;display:flex;position:relative}.channel-sidebar-header{border-bottom:1px solid var(--border);letter-spacing:.03em;height:48px;color:var(--text-bright);cursor:pointer;flex-shrink:0;justify-content:space-between;align-items:center;padding:0 16px;font-family:Orbitron,sans-serif;font-size:13px;font-weight:700;display:flex}.channel-sidebar-header:hover{background:var(--bg-hover)}.invite-panel{background:var(--bg-dark);border-bottom:1px solid #0003;padding:12px 16px}.invite-panel-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:6px;font-size:11px;font-weight:700}.invite-code-display{background:var(--bg-input);color:var(--text-bright);letter-spacing:3px;text-align:center;border-radius:4px;margin-bottom:4px;padding:8px 12px;font-family:monospace;font-size:15px}.invite-hint{color:var(--text-muted);text-align:center;font-size:11px}.channel-list{flex:1;padding:8px 0;overflow-y:auto}.channel-section-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);justify-content:space-between;align-items:center;padding:16px 8px 4px 16px;font-family:Orbitron,sans-serif;font-size:10px;font-weight:700;display:flex}.channel-section-label button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:20px;line-height:1;transition:color .1s}.channel-section-label button:hover{color:var(--text-normal)}.channel-item{cursor:pointer;color:var(--text-muted);-webkit-user-select:none;user-select:none;border-radius:4px;align-items:center;gap:6px;margin:1px 8px;padding:6px 8px 6px 16px;font-size:15px;transition:background .1s,color .1s;display:flex}.channel-item:hover{background:var(--bg-hover);color:var(--text-normal)}.channel-item.active{color:var(--text-bright);box-shadow:inset 2px 0 0 var(--accent);background:linear-gradient(90deg,#6366f124,#6366f10d 60%,#0000)}.channel-item--announcement{box-shadow:inset 2px 0 #f0a500b3}.channel-item--announcement:hover{background:#f0a5000d}.channel-item--announcement.active{background:#f0a50014;box-shadow:inset 2px 0 #f0a500e6}.channel-menu-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:3px;flex-shrink:0;margin-left:auto;padding:2px 4px;font-size:16px;line-height:1;display:none}.channel-menu-btn:hover{background:var(--bg-input);color:var(--text-normal)}.channel-item:hover .channel-menu-btn,.channel-item.active .channel-menu-btn{display:block}.context-menu{z-index:9999;-webkit-user-select:none;user-select:none;background:#1e1f26;border:1px solid #ffffff14;border-radius:6px;min-width:160px;padding:4px;position:fixed;box-shadow:0 8px 24px #00000080}.context-menu-item{width:100%;color:var(--text-normal);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:4px;align-items:center;gap:8px;padding:7px 10px;font-size:13px;transition:background .1s,color .1s;display:flex}.context-menu-item:hover{background:var(--accent);color:#fff}.context-menu-item--danger{color:#f87171}.context-menu-item--danger:hover{color:#fff;background:#ef4444}.context-menu-item--disabled{opacity:.4;cursor:default}.context-menu-item--disabled:hover{color:var(--text-normal);background:0 0}.context-menu-icon{opacity:.75;align-items:center;display:flex}.context-menu-divider{background:#ffffff12;height:1px;margin:4px 0}.channel-menu{background:var(--bg-input);z-index:100;border:1px solid #ffffff14;border-radius:6px;min-width:140px;padding:4px;position:absolute;top:calc(100% + 2px);right:8px;box-shadow:0 4px 16px #0006}.channel-menu button{width:100%;color:var(--text-normal);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:4px;padding:6px 10px;font-size:13px;display:block}.channel-menu button:hover{background:var(--bg-hover)}.channel-menu button.danger{color:var(--danger)}.channel-menu button.danger:hover{background:#e052521f}.channel-menu-section{border-top:1px solid #ffffff0f;margin-top:4px;padding-top:4px}.channel-menu-label{letter-spacing:.05em;color:var(--text-muted);text-transform:uppercase;padding:2px 10px 4px;font-size:10px;font-weight:700}.category-section{margin-top:4px}.category-header{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:4px;align-items:center;gap:2px;padding:4px 4px 4px 2px;display:flex}.category-header:hover{background:var(--bg-hover)}.category-collapse-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:9px;line-height:1}.category-name{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-family:Orbitron,sans-serif;font-size:10px;font-weight:700;overflow:hidden}.category-actions{opacity:0;gap:2px;transition:opacity .1s;display:flex;position:relative}.category-header:hover .category-actions{opacity:1}.category-section[draggable=true] .category-header{cursor:grab}.category-section[draggable=true] .category-header:active{cursor:grabbing}.category-dragging{opacity:.4}.category-drag-over{border-top:2px solid var(--accent)}.category-header--ch-drop{background:#7289da1f;border-radius:4px}.channel-item[draggable=true]{cursor:grab}.channel-item[draggable=true]:active{cursor:grabbing}.channel-dragging{opacity:.4}.channel-drag-over{border-top:2px solid var(--accent)}.channel-item--dimmed{opacity:.3}.channel-item--dimmed:hover{opacity:.6}.sidebar-overflow-wrap{position:relative}.sidebar-overflow-menu{background:var(--bg-light);border:1px solid var(--border2);z-index:300;border-radius:8px;flex-direction:column;min-width:180px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 24px #00000080}.sidebar-overflow-item{color:var(--text-normal);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;width:100%;padding:8px 10px;font-size:13px;display:flex}.sidebar-overflow-item:hover{background:var(--bg-hover)}.sidebar-overflow-item.active{color:var(--accent2)}.focus-mode-banner{color:var(--accent2,#a5b4fc);background:#6366f11a;border-bottom:1px solid #6366f133;align-items:center;gap:6px;padding:5px 12px;font-size:11px;display:flex}.focus-mode-dismiss{color:var(--text-muted);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0 2px;font-size:11px;line-height:1}.focus-mode-dismiss:hover{color:var(--text-bright)}.focus-mode-active{color:var(--accent2,#a5b4fc)!important}.category-action-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:3px;padding:1px 4px;font-size:13px;line-height:1;transition:color .1s,background .1s}.category-action-btn:hover{color:var(--text-normal);background:#ffffff14}.category-menu{top:100%;left:auto;right:0}.channel-hash{flex-shrink:0;align-items:center;font-size:13px;font-weight:600;display:inline-flex}.space-bullet{background:currentColor;border-radius:1px;flex-shrink:0;width:5px;height:5px;display:block;transform:rotate(45deg)}.channel-empty{color:var(--text-muted);padding:16px;font-size:13px;line-height:1.5}.user-panel{background:var(--bg-dark);border-top:1px solid var(--border);flex-shrink:0;align-items:center;gap:8px;padding:8px 8px 8px 12px;display:flex;position:relative}.user-panel:before{content:"";background:var(--user-accent,var(--accent));border-radius:0 2px 2px 0;width:3px;position:absolute;top:6px;bottom:6px;left:0}.user-panel:after{content:"";background:linear-gradient(to right, var(--user-accent,var(--accent)), transparent 55%);opacity:.07;pointer-events:none;border-radius:inherit;position:absolute;inset:0}.user-avatar-small{color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:700;display:flex;position:relative}.online-dot,.presence-dot{background:var(--online);border:2px solid var(--bg-dark);cursor:pointer;border-radius:50%;width:10px;height:10px;padding:0;position:absolute;bottom:-1px;right:-1px}.presence-dot--online{background:#23a559;animation:2.8s ease-in-out infinite presence-glow}.presence-dot--idle{background:#f0a500;animation:3.5s ease-in-out infinite presence-breathe}.presence-dot--dnd{background:#f04747}.presence-dot--offline,.presence-dot--invisible{background:#4f5460}@keyframes presence-glow{0%,to{box-shadow:0 0 2px #23a55966}50%{box-shadow:0 0 5px 1px #23a55926}}@keyframes presence-heartbeat{0%,to{box-shadow:0 0 #23a55980}50%{box-shadow:0 0 0 4px #23a55900}}@keyframes presence-breathe{0%,to{opacity:1}50%{opacity:.45}}.user-panel-identity .presence-dot--online{animation:2.8s ease-in-out infinite presence-heartbeat}.online-dot.dnd-dot{background:var(--danger)}.online-dot.ws-alive{animation:3s ease-in-out infinite dot-breathe}.online-dot.ws-dead{animation:1.2s ease-in-out infinite dot-breathe-fast;background:var(--danger)!important}.user-panel-popup-anchor{flex:1;min-width:0;display:flex;position:relative}.user-panel-identity{cursor:pointer;min-width:0;color:inherit;text-align:left;background:0 0;border:none;border-radius:6px;flex:1;align-items:center;gap:8px;padding:4px 6px;transition:background .12s;display:flex}.user-panel-identity:hover{background:#ffffff0d}.user-panel-identity .presence-dot{cursor:default}.user-status-popup{background:var(--bg-input);z-index:300;border:1px solid #ffffff14;border-radius:10px;min-width:200px;padding:10px 10px 6px;position:absolute;bottom:calc(100% + 8px);left:-8px;right:0;box-shadow:0 -8px 32px #00000080}.usp-section-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted2);margin-bottom:6px;padding:0 2px;font-size:10px;font-weight:700}.usp-status-row{margin-bottom:8px}.usp-input-wrap{align-items:center;display:flex;position:relative}.usp-input-wrap .usp-status-input{padding-right:32px}.usp-emoji-btn{cursor:pointer;color:var(--text-muted);background:0 0;border:none;align-items:center;padding:0;transition:color .15s;display:flex;position:absolute;right:6px}.usp-emoji-btn:hover{color:var(--text-normal)}.usp-status-input{width:100%;color:var(--text-normal);box-sizing:border-box;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:6px;outline:none;padding:7px 10px;font-size:13px;transition:border-color .15s}.usp-status-input:focus{border-color:var(--accent)}.usp-status-input::placeholder{color:var(--text-muted2)}.usp-actions{justify-content:flex-end;gap:6px;margin-bottom:4px;display:flex}.usp-save-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:5px;padding:5px 14px;font-size:12px;font-weight:600;transition:opacity .1s}.usp-save-btn:hover{opacity:.85}.usp-clear-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:5px;padding:5px 10px;font-size:12px;transition:color .12s,border-color .12s}.usp-clear-btn:hover{color:var(--danger);border-color:var(--danger)}.usp-divider{border:none;border-top:1px solid #ffffff0f;margin:8px 0}.user-presence-wrap{position:relative}.presence-picker{background:var(--bg-input);z-index:200;border:1px solid #ffffff14;border-radius:8px;flex-direction:column;gap:2px;min-width:160px;padding:6px;display:flex;position:absolute;bottom:calc(100% + 8px);left:0;box-shadow:0 8px 24px #0006}.presence-picker-item{color:var(--text-normal);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:5px;align-items:center;gap:10px;width:100%;padding:7px 10px;font-size:13px;transition:background .1s;display:flex}.presence-picker-item:hover{background:var(--bg-hover)}.presence-picker-item.active{color:#fff;background:#6366f11f}.presence-picker-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}@keyframes dot-breathe{0%,to{opacity:1}50%{opacity:.45}}@keyframes dot-breathe-fast{0%,to{opacity:1}50%{opacity:.3}}.user-info{flex:1;min-width:0}.user-info .uname{letter-spacing:.04em;color:var(--user-accent,var(--text-bright));white-space:nowrap;text-overflow:ellipsis;font-family:Orbitron,sans-serif;font-size:10px;font-weight:700;overflow:hidden}.user-info .ustatus{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;font-size:11px;display:flex;overflow:hidden}.ustatus-dot{background:var(--online);cursor:default;border:none;border-radius:50%;flex-shrink:0;width:6px;height:6px;position:static;animation:none!important}.user-panel-actions{flex-shrink:0;align-items:center;gap:2px;margin-left:auto;display:flex}.logout-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:4px 6px;font-size:16px;transition:color .1s,background .1s;display:inline-flex}.logout-btn:hover{color:var(--danger);background:#f047471a}.mobile-panels{display:contents}.main-content-col{flex-direction:column;flex:1;min-width:0;min-height:0;animation:.14s content-fade-in;display:flex;overflow:hidden}@keyframes content-fade-in{0%{opacity:0}to{opacity:1}}.main-content-col>.chat-area,.main-content-col>.dm-chat-area{flex:1;min-height:0}.chat-area{background:var(--bg-light);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative}.chat-header{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:8px;height:48px;padding:0 16px;display:flex}.chat-header .ch-hash{color:var(--text-muted);font-size:20px;font-weight:700}.chat-header .ch-name{color:var(--text-bright);font-size:15px;font-weight:700}.ch-topic{color:var(--text-muted);border-left:1px solid var(--border);text-overflow:ellipsis;white-space:nowrap;cursor:default;max-width:280px;margin-left:8px;padding-left:8px;font-size:12px;overflow:hidden}.ch-slow-mode{color:var(--text-muted2);cursor:default;background:#ffffff0f;border-radius:10px;margin-left:6px;padding:1px 6px;font-size:11px}.member-list-summary{color:var(--text-muted);border-bottom:1px solid var(--border);align-items:center;gap:6px;margin-bottom:4px;padding:6px 12px 8px;font-size:11px;display:flex}.member-list-summary-online{align-items:center;gap:4px;display:flex}.member-summary-dot{background:var(--online,#43b581);border-radius:50%;flex-shrink:0;width:7px;height:7px}.member-list-summary-sep{color:var(--text-muted2)}@keyframes channel-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.messages-container{background-image:radial-gradient(circle,#ffffff05 1px,#0000 1px);background-size:24px 24px;flex-direction:column;flex:1;min-height:0;padding:16px 0 8px;animation:.14s ease-out channel-fade-in;display:flex;overflow-y:auto}.welcome-msg{border-bottom:1px solid var(--border);margin-bottom:8px;padding:32px 16px 20px}.welcome-msg-icon{background:var(--bg-hover);width:60px;height:60px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;margin-bottom:14px;display:flex}.welcome-msg-avatar{background:0 0}.welcome-hash{color:var(--accent);font-size:26px;font-weight:700;line-height:1}.welcome-msg h2{color:var(--text-bright);margin:0 0 6px;font-size:22px}.welcome-msg p{color:var(--text-muted);margin:0;font-size:13px}.message{gap:12px;padding:4px 16px;transition:background .1s;display:flex}.message:hover{background:#00000012}.message-grouped{padding-top:1px;padding-bottom:1px}.message--new{animation:.18s ease-out both msg-slide-in}@keyframes msg-slide-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message-time-stub{flex-shrink:0;justify-content:flex-end;align-items:flex-start;width:40px;padding-top:3px;padding-right:6px;display:flex}.message-time-stub-text{color:var(--text-muted);opacity:0;white-space:nowrap;-webkit-user-select:none;user-select:none;font-size:10px;line-height:1.45;transition:opacity .1s}.message:hover .message-time-stub-text,.message-hover .message-time-stub-text{opacity:1}.message-avatar-btn{cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;margin-top:2px;padding:0;transition:opacity .15s}.message-avatar-btn:hover{opacity:.82}.message-avatar{color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;font-weight:700;display:flex}.message-body{flex:1;min-width:0}.message-header{align-items:baseline;gap:8px;margin-bottom:2px;display:flex}.msg-author{color:var(--text-bright);font-size:15px;font-weight:600}.msg-author--clickable{cursor:pointer;transition:color .12s}.msg-author--clickable:hover{color:var(--accent)}.msg-time{color:var(--text-muted);font-size:11px}.msg-text{color:var(--text-normal);word-break:break-word;overflow-wrap:break-word;white-space:pre-wrap;font-size:15px;line-height:1.45}.message-input-area{flex-shrink:0;padding:0 16px 16px}.message-input-wrapper{background:var(--bg-input);border-radius:8px;align-items:center;padding:0 16px;transition:box-shadow .2s;display:flex}.message-input-wrapper:focus-within{box-shadow:0 0 0 1px var(--accent), 0 0 16px #6366f126}.message-input{color:var(--text-normal);resize:none;background:0 0;border:none;outline:none;flex:1;max-height:160px;padding:12px 0;font-family:inherit;font-size:16px;line-height:1.5;display:block;overflow-y:auto}.message-input::placeholder{color:var(--text-muted)}.no-channel{color:var(--text-muted);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:32px;display:flex}.no-channel-icon{opacity:.18;color:var(--text-normal);margin-bottom:4px}.no-channel h2{color:var(--text-normal);margin:0;font-size:18px}.no-channel p{max-width:260px;margin:0;font-size:13px}.ws-status{align-items:center;gap:6px;margin-left:auto;display:flex}.ws-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.ws-online{background:var(--online)}.ws-offline{background:var(--danger);animation:2.5s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.ws-label{color:var(--danger);font-size:12px}.reconnect-banner{color:var(--danger);text-align:center;background:#e052521a;border-top:1px solid #e0525240;padding:5px 16px;font-size:12px}.announcement-locked{color:var(--text-muted);text-align:center;background:#ffb80014;border-top:1px solid #ffb80033;justify-content:center;align-items:center;gap:6px;padding:7px 16px;font-size:12px;display:flex}.messages-loading{color:var(--text-muted);flex:1;justify-content:center;align-items:center;padding:32px 0;font-size:13px;display:flex}.message{position:relative}.message-hover{background:#0000000f}.msg-actions{background:var(--bg-medium);border:1px solid var(--bg-hover);z-index:10;border-radius:6px;gap:2px;padding:2px;display:flex;position:absolute;top:-8px;right:16px}.msg-action-btn{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px 6px;font-size:13px;transition:background .1s,color .1s;display:inline-flex}.msg-action-btn:hover{background:var(--bg-hover);color:var(--text-normal)}.msg-action-delete:hover{color:var(--danger);background:#f0474726}.msg-action-overflow-wrap{position:relative}.msg-overflow-menu{background:var(--bg-medium);border:1px solid var(--bg-hover);z-index:50;border-radius:6px;flex-direction:column;gap:1px;min-width:150px;padding:4px;display:flex;position:absolute;bottom:calc(100% + 6px);right:0;box-shadow:0 4px 16px #0006}.msg-overflow-item{cursor:pointer;color:var(--text-muted);text-align:left;background:0 0;border:none;border-radius:4px;align-items:center;gap:8px;width:100%;padding:6px 10px;font-size:13px;transition:background .1s,color .1s;display:flex}.msg-overflow-item:hover{background:var(--bg-hover);color:var(--text-normal)}.msg-overflow-item.active{color:var(--accent)}.msg-overflow-delete:hover{color:var(--danger);background:#f0474726}.msg-edited{color:var(--text-muted);font-size:11px;font-style:italic}.msg-edited--btn{cursor:pointer;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;position:relative}.msg-edited--btn:hover{color:var(--text-normal)}.edit-input-wrapper{margin-top:2px}.edit-input{background:var(--bg-input);border:1px solid var(--accent);width:100%;color:var(--text-normal);border-radius:4px;outline:none;padding:8px 10px;font-family:inherit;font-size:15px}.edit-hints{color:var(--text-muted);gap:12px;margin-top:4px;font-size:11px;display:flex}.message-input:disabled{opacity:.5;cursor:not-allowed}.role-list-item--everyone{opacity:.85;border-top:1px solid var(--border);margin-top:4px;padding-top:4px}.role-badge{color:var(--accent2);letter-spacing:.04em;text-transform:uppercase;background:#6366f133;border-radius:4px;margin-left:auto;padding:2px 6px;font-size:10px;font-weight:600}.role-everyone-note{color:var(--text-muted);margin:0 0 12px;font-size:13px}.chat-no-send{color:var(--text-muted);background:var(--bg-secondary);text-align:center;border-radius:8px;margin:0 16px 8px;padding:12px 16px;font-size:13px}.chat-footer{flex-shrink:0}.scroll-to-bottom-btn{background:var(--bg-light);border:1px solid var(--border);width:36px;height:36px;color:var(--text-normal);cursor:pointer;z-index:10;border-radius:50%;justify-content:center;align-items:center;font-size:16px;transition:background .15s,transform .15s;display:flex;position:absolute;bottom:80px;right:20px;box-shadow:0 2px 8px #0006}.scroll-to-bottom-btn:hover{background:var(--bg-hover);transform:translateY(-2px)}.unread-divider{-webkit-user-select:none;user-select:none;pointer-events:none;align-items:center;gap:10px;padding:8px 16px;display:flex}.unread-divider:before,.unread-divider:after{content:"";background:#e44c4c55;flex:1;height:1px}.unread-divider span{color:#e44c4c;letter-spacing:.04em;white-space:nowrap;font-size:11px;font-weight:600}.reply-preview-bar{border-left:3px solid var(--accent);color:var(--text-muted);background:#ffffff0a;border-radius:0 4px 0 0;align-items:center;gap:8px;padding:6px 12px;font-size:12px;display:flex}.reply-preview-label{flex-shrink:0}.reply-preview-label strong{color:var(--text-normal)}.reply-preview-content{white-space:nowrap;text-overflow:ellipsis;color:var(--text-muted);flex:1;overflow:hidden}.reply-preview-cancel{color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:16px;line-height:1}.reply-preview-cancel:hover{color:var(--text-normal)}.msg-reply-quote{border-left:2px solid var(--accent);cursor:pointer;background:#ffffff08;border-radius:0 3px 3px 0;align-items:baseline;gap:6px;max-width:480px;margin-bottom:4px;padding:3px 8px;font-size:12px;display:flex;overflow:hidden}.msg-reply-quote:hover{background:#ffffff0f}@keyframes msg-flash{0%{background:#6366f140}to{background:0 0}}.msg--flash{border-radius:6px;animation:1.5s ease-out forwards msg-flash}.msg-reply-author{color:var(--accent);flex-shrink:0;font-weight:600}.msg-reply-content{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.search-panel{background:var(--bg-light);z-index:20;border-left:1px solid #ffffff0f;flex-direction:column;display:flex;position:absolute;inset:48px 0 0}.search-panel-header{border-bottom:1px solid #0003;flex-shrink:0;align-items:center;gap:8px;height:48px;padding:0 12px;display:flex}.search-panel-title{color:var(--text-bright);flex:1;font-size:15px;font-weight:600}.search-input-wrap{flex-shrink:0;align-items:center;gap:8px;padding:12px 16px 8px;display:flex}.search-filter-toggle{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;flex-shrink:0;padding:4px 10px;font-size:12px;transition:color .15s,border-color .15s}.search-filter-toggle:hover,.search-filter-toggle.active{color:var(--accent2,#a5b4fc);border-color:var(--accent2,#a5b4fc)}.search-filters{border-bottom:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:8px;padding:8px 16px 12px;display:flex}.search-filter-row{align-items:center;gap:10px;display:flex}.search-filter-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;flex-shrink:0;width:52px;font-size:11px}.search-filter-input{background:var(--bg-input);color:var(--text-bright);border:1px solid #ffffff0f;border-radius:5px;outline:none;flex:1;padding:4px 8px;font-size:13px}.search-filter-input:focus{border-color:var(--accent)}.search-filter-chips{gap:4px;display:flex}.search-chip{background:var(--bg-hover);color:var(--text-muted);cursor:pointer;border:1px solid #0000;border-radius:4px;padding:3px 10px;font-size:12px}.search-chip.active{border-color:var(--accent);color:var(--accent2,#a5b4fc);background:#6366f126}.search-clear-filters{color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-self:flex-end;padding:2px 0;font-size:11px}.search-clear-filters:hover{color:var(--text-bright)}.search-result-file{color:var(--text-muted);margin-top:2px;font-size:11px}.search-input{background:var(--bg-input);width:100%;color:var(--text-bright);border:1px solid #ffffff0f;border-radius:6px;outline:none;padding:8px 12px;font-size:14px}.search-input:focus{border-color:var(--accent)}.search-input::placeholder{color:var(--text-muted)}.search-results{flex:1;padding:8px 0;overflow-y:auto}.search-status{color:var(--text-muted);padding:16px;font-size:13px}.search-result{cursor:default;gap:10px;padding:10px 16px;transition:background .1s;display:flex}.search-result:hover{background:var(--bg-hover)}.search-result-body{flex:1;min-width:0}.search-result-meta{align-items:baseline;gap:8px;margin-bottom:2px;display:flex}.search-result-author{color:var(--text-bright);font-size:13px;font-weight:600}.search-result-time{color:var(--text-muted);font-size:11px}.search-result-content{color:var(--text-normal);white-space:pre-wrap;word-break:break-word;font-size:13px;line-height:1.4}.search-highlight{color:var(--text-bright);background:#6272d459;border-radius:2px;padding:0 1px}.pins-count{color:var(--text-muted);margin-left:3px;font-size:11px;font-weight:700}.unpin-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:3px;flex-shrink:0;margin-left:auto;padding:1px 4px;font-size:11px}.unpin-btn:hover{color:var(--danger);background:#e052521f}.pinned-result .search-result-meta{align-items:center}.msg-pin-indicator{opacity:.4;pointer-events:none;font-size:11px;position:absolute;top:4px;right:4px}.typing-indicator{min-height:20px;color:var(--text-muted);align-items:center;gap:8px;padding:4px 16px 0;font-size:13px;display:flex}.typing-dots{align-items:flex-end;gap:2px;height:14px;display:flex}.typing-dots span{background:var(--accent);opacity:.75;border-radius:2px;width:3px;animation:1s ease-in-out infinite typing-eq}.typing-dots span:first-child{height:6px;animation-delay:0s}.typing-dots span:nth-child(2){height:10px;animation-delay:.18s}.typing-dots span:nth-child(3){height:6px;animation-delay:.36s}@keyframes typing-eq{0%,to{opacity:.5;transform:scaleY(.4)}50%{opacity:1;transform:scaleY(1.4)}}.load-more-wrapper{justify-content:center;padding:12px 0 4px;display:flex}.load-more-btn{background:var(--bg-input);border:1px solid var(--bg-hover);color:var(--text-muted);cursor:pointer;border-radius:16px;padding:6px 16px;font-size:13px;transition:background .15s,color .15s}.load-more-btn:hover{background:var(--bg-hover);color:var(--text-normal)}.invite-banner{background:var(--bg-input);border-radius:8px;align-items:center;gap:16px;margin-bottom:20px;padding:16px;display:flex}.invite-server-icon{color:#fff;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:24px;font-weight:700;display:flex}.invite-server-info{min-width:0}.invite-server-name{color:var(--text-bright);margin-bottom:2px;font-size:18px;font-weight:700}.invite-member-count{color:var(--text-muted);font-size:13px}.member-list{background:var(--bg-medium);flex-shrink:0;width:240px;padding:8px;overflow-y:auto}.member-list-header{border-bottom:1px solid #0003;flex-shrink:0;justify-content:space-between;align-items:center;height:48px;padding:0 16px;display:none}.member-list-title{color:var(--text-normal);letter-spacing:.2px;font-size:15px;font-weight:700}.member-section-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);padding:16px 8px 4px;font-size:11px;font-weight:700}.member-item{cursor:pointer;border-radius:4px;align-items:center;gap:8px;padding:6px 8px;transition:background .1s;display:flex;position:relative}.member-item:hover{background:var(--bg-hover)}.member-avatar{color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:700;display:flex;position:relative}.member-name{white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:14px;font-weight:500;overflow:hidden}.member-role{border-radius:3px;flex-shrink:0;padding:1px 5px;font-size:11px;font-weight:600}.member-role-owner{color:#f0a500;background:#f0a5001f}.member-role-admin{color:var(--accent);background:#5865f226}.member-item-actions{opacity:0;background:var(--bg-medium);border-radius:4px;gap:2px;padding:1px 2px;transition:opacity .1s;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.member-item:hover .member-item-actions{opacity:1}.member-action-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 5px;font-size:14px;transition:color .1s,background .1s}.member-action-btn:hover{color:var(--text-normal);background:var(--bg-input)}.member-menu{background:var(--bg-light);z-index:200;border:1px solid #ffffff14;border-radius:6px;flex-direction:column;gap:2px;min-width:160px;padding:4px;display:flex;position:absolute;top:calc(100% + 2px);right:4px;box-shadow:0 4px 24px #000000b3}.member-menu button{color:var(--text-normal);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:4px;padding:6px 10px;font-size:13px;transition:background .1s}.member-menu button:hover{background:var(--bg-hover)}.member-menu button.danger{color:var(--danger)}.member-menu button.danger:hover{background:#f047471a}.modal-overlay{z-index:1000;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--bg-light);width:100%;max-width:520px;box-shadow:0 16px 48px #0009, 0 0 0 1px var(--border);border-radius:12px;padding:32px}.crop-modal-overlay{z-index:1100}.crop-modal{flex-direction:column;max-width:680px;max-height:90vh;padding:0;display:flex}.crop-modal .modal-actions{margin-top:0;padding:16px 20px}.crop-viewport{background:#111215;flex:1;justify-content:center;align-items:center;padding:16px;display:flex;overflow:auto}.ReactCrop__crop-selection{border:2px solid var(--accent);box-shadow:0 0 0 9999em #0000008c}.ReactCrop__drag-handle:after{background:var(--accent);border:none;width:10px;height:10px}.settings-modal{flex-direction:column;max-width:720px;max-height:88vh;padding:0;display:flex;overflow:hidden}.settings-modal-header{flex-shrink:0;justify-content:space-between;align-items:center;padding:20px 24px 0;display:flex}.settings-modal-header h2{margin:0}.modal-close-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:16px;line-height:1;transition:color .15s,background .15s}.modal-close-btn:hover{color:var(--text-bright);background:var(--bg-hover)}.settings-tabs{border-bottom:1px solid var(--border,#2e3140);flex-shrink:0;gap:2px;padding:12px 24px 0;display:flex}.settings-tab-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:6px 12px 10px;font-size:14px;font-weight:500;transition:color .15s,border-color .15s}.settings-tab-btn:hover{color:var(--text-normal)}.settings-tab-btn.active{color:var(--text-bright);border-bottom-color:var(--accent)}.settings-tab-content{flex:1;padding:16px 24px 20px;overflow-y:auto}.settings-tab-content .form-group{margin-bottom:12px}.modal h2{letter-spacing:.03em;color:var(--text-bright);margin-bottom:8px;font-family:Orbitron,sans-serif;font-size:16px;font-weight:700}.modal p{color:var(--text-muted);margin-bottom:24px;font-size:14px}.modal-actions{justify-content:flex-end;gap:8px;margin-top:24px;display:flex}.btn-ghost{color:var(--text-normal);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:10px 16px;font-size:14px;transition:background .1s,color .1s}.btn-ghost:hover{background:var(--bg-hover);color:var(--text-bright)}.btn-modal{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:4px;padding:10px 24px;font-size:14px;font-weight:600;transition:background .2s}.btn-modal:hover{background:var(--accent-hover);box-shadow:0 0 20px #6366f166}.btn-modal:disabled{opacity:.6;cursor:not-allowed}.server-header-name{color:var(--text-bright);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:15px;font-weight:700;overflow:hidden}.sidebar-action-bar{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:2px;padding:4px 8px;display:flex}.header-icon-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;align-items:center;gap:4px;padding:4px 6px;font-size:15px;line-height:1;transition:color .1s,background .1s;display:inline-flex}.header-icon-btn:hover{color:var(--text-normal);background:var(--bg-hover)}.channel-item.unread{color:var(--text-bright)}.channel-name-unread{color:var(--text-bright);font-weight:600}.unread-dot{background:var(--text-bright);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-left:auto}.danger-zone-title{text-transform:uppercase;letter-spacing:.5px;color:var(--danger);margin-bottom:8px;font-size:12px;font-weight:700}.danger-zone-desc{color:var(--text-muted);margin-bottom:12px;font-size:13px;line-height:1.5}.danger-input{background:var(--bg-input);border:1px solid var(--danger);width:100%;color:var(--text-normal);border-radius:4px;outline:none;margin-bottom:10px;padding:10px 12px;font-size:14px;transition:border-color .2s}.danger-input:focus{border-color:#ff6b6b}.btn-danger{background:var(--danger);color:#fff;cursor:pointer;border:none;border-radius:4px;padding:10px 20px;font-size:14px;font-weight:600;transition:background .2s}.btn-danger:hover{background:#d63030}.btn-danger:disabled{opacity:.5;cursor:not-allowed}.invite-url-row{background:var(--bg-input);border-radius:6px;align-items:center;gap:8px;padding:4px 4px 4px 12px;display:flex}.invite-url-display{color:var(--text-normal);word-break:break-all;flex:1;min-width:0;padding:6px 0;font-family:monospace;font-size:13px}.btn-copy{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:4px;flex-shrink:0;padding:8px 16px;font-size:13px;font-weight:600;transition:background .2s}.btn-copy:hover{background:var(--accent-hover)}.btn-copy-success{background:#3ba55d}.btn-copy-success:hover{background:#2d8a4e}.invite-list{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.invite-list-empty{color:var(--text-muted);padding:10px 0 4px;font-size:13px}.invite-item{background:var(--bg-input);border-radius:6px;align-items:center;gap:8px;padding:8px 8px 8px 12px;display:flex}.invite-item-meta{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.invite-item-label{color:var(--text-bright);font-size:13px;font-weight:600}.invite-item-code{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-family:monospace;font-size:11px;overflow:hidden}.invite-item-stats{color:var(--text-muted);opacity:.75;margin-top:2px;font-size:11px}.invite-item-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.invite-item-actions .btn-copy{padding:6px 12px;font-size:12px}.invite-revoke-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 6px;font-size:14px;line-height:1;transition:color .15s,background .15s}.invite-revoke-btn:hover{color:var(--danger);background:#f047471a}.invite-create-section{margin-bottom:4px}.invite-add-btn{font-size:13px}.invite-add-btn:disabled{opacity:.4;cursor:default}.invite-create-form{flex-direction:column;gap:8px;display:flex}.invite-label-input{background:var(--bg-input);border:1px solid var(--bg-hover);color:var(--text-normal);border-radius:6px;outline:none;padding:8px 12px;font-size:13px}.invite-label-input:focus{border-color:var(--accent)}.invite-create-actions{justify-content:flex-end;gap:8px;display:flex}.field-hint{color:var(--text-muted);margin-top:6px;font-size:12px;line-height:1.4}.avatar-wrap{overflow:hidden}.avatar-initials{-webkit-user-select:none;user-select:none}.profile-media-section{background:var(--bg-input);border-radius:8px;margin-bottom:16px;overflow:hidden}.profile-media-banner{background:var(--bg-hover);cursor:pointer;border-bottom:1.5px dashed var(--bg-hover);background-position:50%;background-size:cover;width:100%;height:72px;position:relative}.profile-media-banner:not([style*=background-image]) .banner-upload-overlay{opacity:1;background:0 0}.nameplate-preview{background:var(--bg-secondary);border:1px dashed var(--border);cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;height:44px;padding:0 10px;transition:border-color .15s;display:flex;position:relative;overflow:hidden}.nameplate-preview:hover{border-color:var(--border2)}.nameplate-preview-inner{z-index:1;pointer-events:none;align-items:center;gap:8px;display:flex}.nameplate-preview-name{color:var(--text-normal);font-size:.88rem;font-weight:500}.profile-media-bottom{align-items:center;gap:10px;padding:8px 12px 10px;display:flex}.profile-media-names{min-width:0}.profile-media-display{color:var(--text-bright);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.profile-media-username{color:var(--text-muted);font-size:11px}.settings-form-row{gap:12px;display:flex}.field-hint-inline{color:var(--text-muted);margin-left:4px;font-size:11px;font-weight:400}.avatar-preview-row{background:var(--bg-input);border-radius:8px;align-items:center;gap:12px;margin-bottom:20px;padding:12px;display:flex}.avatar-upload-trigger{cursor:pointer;border-radius:6px;flex-shrink:0;position:relative}.avatar-upload-trigger:hover .avatar-upload-overlay,.avatar-uploading .avatar-upload-overlay{opacity:1}.avatar-upload-overlay{opacity:0;pointer-events:none;background:#00000094;border-radius:6px;justify-content:center;align-items:center;font-size:20px;transition:opacity .15s;display:flex;position:absolute;inset:0}.avatar-uploading{cursor:wait}.server-slot{flex-direction:column;flex-shrink:0;align-items:center;gap:4px;display:flex;position:relative}.server-label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted2);text-align:center;text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:none;user-select:none;width:68px;font-family:Orbitron,sans-serif;font-size:8px;font-weight:700;line-height:1;transition:color .15s;overflow:hidden}.server-slot:hover .server-label{color:var(--text-muted)}.server-icon-wrapper.active~.server-label{color:var(--accent2)}.server-slot--sortable{cursor:grab}.server-slot--drag-over:after{content:"";background:var(--accent);pointer-events:none;border-radius:1px;height:2px;position:absolute;bottom:-3px;left:8px;right:8px}.server-slot--drag-above:after{top:-3px;bottom:auto}.server-icon-wrapper{cursor:pointer;border-radius:10px;flex-shrink:0;width:48px;height:48px;transition:box-shadow .2s,transform .15s;overflow:hidden}.server-icon-wrapper:hover{transform:translateY(-2px);box-shadow:0 4px 20px #00000080}.server-icon-wrapper.active{box-shadow:0 0 0 2px var(--accent), 0 0 24px color-mix(in srgb, var(--accent) 40%, transparent)}.server-unread-pip{pointer-events:none;background:#fff;border-radius:0 3px 3px 0;width:3px;height:20px;position:absolute;top:24px;left:0;transform:translateY(-50%)}.mention{color:var(--accent);background:#6366f11f;border-radius:3px;padding:0 2px;font-weight:500}.mention-me{color:#faa61a;background:#faa61a40}.mention-everyone{color:#3bb273;background:#3bb27333}.mention-role{background:#6366f126;border-radius:3px;padding:0 2px;font-weight:600}.mention-role-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-right:6px;display:inline-block}.mention-picker{background:var(--bg-light);z-index:200;border:1px solid #ffffff14;border-radius:8px;max-height:280px;position:absolute;bottom:calc(100% + 4px);left:0;right:0;overflow:hidden auto;box-shadow:0 -4px 24px #000000b3}.mention-picker-item{cursor:pointer;align-items:center;gap:8px;padding:7px 12px;transition:background .1s;display:flex}.mention-picker-item:hover,.mention-picker-item--active{background:var(--bg-input)}.mention-picker-name{color:var(--text-normal);font-size:14px;font-weight:500}.mention-picker-username{color:var(--text-muted);margin-left:auto;font-size:12px}.mention-picker-special{color:#3bb273;font-size:14px;font-weight:600}.emoji-picker-thumb{object-fit:contain;border-radius:3px;flex-shrink:0;width:22px;height:22px}.mention-badge{background:var(--danger);color:#fff;text-align:center;border-radius:8px;flex-shrink:0;min-width:18px;margin-left:auto;padding:1px 6px;font-size:11px;font-weight:700}.about-section{border-top:1px solid var(--bg-hover);flex-direction:column;gap:3px;margin-top:24px;padding-top:16px;display:flex}.about-version{color:var(--text-muted);font-size:12px;font-weight:600}.about-desc{color:var(--text-muted);opacity:.7;font-size:11px}.about-support{color:var(--text-muted);opacity:.6;width:fit-content;margin-top:4px;font-size:11px;text-decoration:none;transition:opacity .15s,color .15s}.about-support:hover{opacity:1;color:#f47fff}.mobile-nav-toggle{display:none!important}.desktop-members-btn{opacity:.55}.desktop-members-btn.active,.desktop-members-btn:hover{opacity:1}@media (width<=768px){.main-layout{overflow:hidden}.server-sidebar{z-index:50;width:84px;padding-top:calc(12px + env(safe-area-inset-top,0px));padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));flex-shrink:0;transition:transform .22s;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%)}.nodes-drawer-open .server-sidebar{transform:translate(0)}.server-sidebar-close{background:var(--bg-input);width:32px;height:32px;color:var(--text-muted);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 8px;font-size:14px;display:flex}.mobile-panels{flex:1;width:100%;min-width:0;height:100%;display:block}@keyframes swipe-in-left{0%{opacity:.6;transform:translate(22%)}to{opacity:1;transform:translate(0)}}@keyframes swipe-in-right{0%{opacity:.6;transform:translate(-22%)}to{opacity:1;transform:translate(0)}}.mobile-panels.swipe-left{animation:.22s cubic-bezier(.25,.46,.45,.94) swipe-in-left}.mobile-panels.swipe-right{animation:.22s cubic-bezier(.25,.46,.45,.94) swipe-in-right}.channel-sidebar,.chat-area{flex:none;width:100%;min-width:0;max-width:none;height:100%}.main-content-col{width:100%;height:100%}.member-list{z-index:30;background:var(--bg-medium);width:100%;padding:0 8px 8px;position:fixed;inset:0;overflow:hidden auto}.member-list-header{height:calc(48px + env(safe-area-inset-top,0px));padding-top:env(safe-area-inset-top,0px);background:var(--bg-medium);z-index:1;margin:0 -8px;padding-left:8px;padding-right:8px;display:flex;position:sticky;top:0}.mobile-nav-toggle{display:flex!important}.desktop-members-btn{display:none!important}.chat-header,.channel-sidebar-header{height:calc(48px + env(safe-area-inset-top,0px));padding-top:env(safe-area-inset-top,0px)}.channel-item{min-height:44px;padding:10px 8px 10px 16px}.channel-menu-btn{display:block}.header-icon-btn{justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:8px 10px;display:flex}.mobile-nodes-btn{display:flex!important}.sidebar-banner{aspect-ratio:unset;height:100px}.message-avatar{width:32px;height:32px}.message{padding:3px 10px}.message-time-stub{width:32px;padding-right:4px}.reaction-pill{min-height:28px;padding:3px 10px 3px 8px}.reaction-picker-btn{padding:7px}input,textarea,select{font-size:16px!important}.message-input-area{padding:0 10px calc(12px + env(safe-area-inset-bottom,0px))}.user-panel{padding-bottom:calc(8px + env(safe-area-inset-bottom,0px))}.modal{max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);margin:16px;overflow-y:auto}.auth-page{height:auto;min-height:100dvh;padding:calc(32px + env(safe-area-inset-top,0px)) 16px 32px;align-items:flex-start}.auth-card{padding:24px 20px}}.server-icon-dm{background:var(--bg-medium);cursor:pointer;-webkit-user-select:none;user-select:none;outline-offset:2px;border-radius:50%;outline:2px solid #0000;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:20px;transition:border-radius .2s,background .2s;display:flex;position:relative}.server-icon-dm:hover{background:var(--accent);border-radius:16px}.server-icon-dm.active{background:var(--accent);outline-color:var(--accent);border-radius:16px;box-shadow:0 0 16px #6366f159}@keyframes dm-icon-ring{0%,to{box-shadow:0 0 #6366f100}50%{box-shadow:0 0 0 4px #6366f159}}.server-icon-dm--unread{animation:2s ease-in-out infinite dm-icon-ring}.dm-sender-preview{pointer-events:none;width:34px;height:34px;position:relative}@keyframes sender-pop-in{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.dm-sender-pip{border:2px solid var(--bg-darkest);border-radius:6px;animation:.25s ease-out both sender-pop-in;position:absolute;overflow:hidden}.dm-sender-pip--0{width:28px;height:28px;top:0;left:0}.dm-sender-pip--1{width:20px;height:20px;animation-delay:80ms;bottom:0;right:0}@keyframes sender-absorb{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(28px,22px)scale(0)}}.dm-sender-pip--absorb{animation:.4s cubic-bezier(.55,0,1,.45) forwards sender-absorb!important}.dm-sender-pip--1.dm-sender-pip--absorb{animation-delay:60ms!important}.dm-inbox-badge,.server-mention-badge{background:var(--danger);color:#fff;text-align:center;pointer-events:none;border:2px solid var(--bg-darkest);border-radius:8px;min-width:16px;padding:1px 5px;font-size:10px;font-weight:700;position:absolute;bottom:-2px;right:-2px}.dm-item{align-items:center;gap:10px;min-height:52px;padding:6px 8px}.dm-avatar-wrap{border-radius:8px;flex-shrink:0;position:relative}@keyframes dm-ring-pulse{0%{box-shadow:0 0 0 2px #6366f1}50%{box-shadow:0 0 0 6px #6366f10d}to{box-shadow:0 0 0 2px #6366f18c}}.dm-avatar-wrap--pulse{animation:.9s ease-in-out 3 forwards dm-ring-pulse;box-shadow:0 0 0 2px #6366f18c}.dm-presence-dot{border:2px solid var(--bg-dark);background:#3ba55d;border-radius:50%;width:11px;height:11px;position:absolute;bottom:0;right:0}.dm-item-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.dm-name{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.dm-name.channel-name-unread{color:var(--text-normal);font-weight:600}.dm-status-line{color:var(--text-muted);opacity:.7;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.dm-group-avatars{align-items:center;width:44px;height:36px;display:flex}.dm-group-avatar{border:2px solid var(--bg-dark);border-radius:50%}.dm-group-avatars-header{flex-shrink:0;align-items:center;display:flex}.dm-group-avatars-welcome{justify-content:center;align-items:center;display:flex}.dm-group-count-badge{color:var(--text-muted);background:var(--bg-input);border-radius:10px;flex-shrink:0;margin-left:4px;padding:1px 6px;font-size:11px}.dm-group-actions{align-items:center;gap:4px;margin-left:auto;display:flex}.dm-add-runner-dropdown{background:var(--bg-light);z-index:200;border:1px solid #ffffff14;border-radius:8px;width:240px;padding:8px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #000000b3}.dm-add-runner-dropdown .dm-search-results{max-height:200px;margin-top:4px;position:relative}.e2ee-badge-wrap{flex-shrink:0;align-items:center;display:flex;position:relative}.e2ee-badge-btn{align-items:center;gap:2px;padding:0 4px;display:flex;position:relative}.e2ee-badge-dot{background:var(--e2ee-warn,#fbbf24);border:1.5px solid var(--bg-primary,#0f1117);border-radius:50%;width:5px;height:5px;position:absolute;top:2px;right:2px}.e2ee-tooltip{background:var(--bg-light);color:var(--text-normal);white-space:nowrap;pointer-events:none;z-index:300;border:1px solid #ffffff14;border-radius:6px;padding:5px 10px;font-size:12px;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 4px 16px #0009}.e2ee-restore-popover{background:var(--bg-light);z-index:300;border:1px solid #ffffff14;border-radius:10px;width:260px;padding:14px 16px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 28px #000000b3}.e2ee-restore-title{color:var(--text-normal);margin:0 0 4px;font-size:13px;font-weight:600}.e2ee-restore-hint{color:var(--text-muted);margin:0 0 10px;font-size:12px;line-height:1.4}.e2ee-restore-input{box-sizing:border-box;background:var(--bg-primary);width:100%;color:var(--text-normal);border:1px solid #ffffff1a;border-radius:6px;outline:none;margin-bottom:8px;padding:7px 10px;font-size:13px}.e2ee-restore-input:focus{border-color:var(--accent)}.e2ee-restore-err{color:var(--e2ee-err,#f87171);margin:0 0 8px;font-size:12px}.e2ee-restore-actions{justify-content:flex-end;gap:8px;display:flex}.dm-overflow-menu{background:var(--bg-light);z-index:200;border:1px solid #ffffff14;border-radius:8px;width:220px;padding:8px 12px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #000000b3}.dm-overflow-row{justify-content:space-between;align-items:center;padding:4px 0;display:flex}.dm-overflow-label{color:var(--text-normal);font-size:.85rem}.toggle-switch-sm{width:32px;height:18px}.toggle-switch-sm .toggle-track{border-radius:9px}.toggle-switch-sm .toggle-track:after{width:12px;height:12px}.toggle-switch-sm input:checked+.toggle-track:after{transform:translate(14px)}.group-dm-chips{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.group-dm-chip{background:var(--accent-10,#6366f11a);border:1px solid var(--accent-30,#6366f14d);color:var(--text-normal);border-radius:20px;align-items:center;gap:5px;padding:3px 8px 3px 4px;font-size:12px;display:flex}.group-dm-chip button{cursor:pointer;color:var(--text-muted);background:0 0;border:none;margin-left:2px;padding:0;font-size:14px;line-height:1}.group-dm-chip button:hover{color:var(--danger,#e74c3c)}.dm-error-toast{background:var(--danger);color:#fff;z-index:9999;pointer-events:none;border-radius:6px;padding:10px 20px;font-size:13px;font-weight:500;position:fixed;bottom:80px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #0006}.dialog-overlay{z-index:10000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#000000a6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dialog-box{background:var(--bg-light);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:16px;width:90%;min-width:320px;max-width:480px;padding:24px;display:flex;box-shadow:0 8px 32px #00000080}.dialog-message{color:var(--text-normal);white-space:pre-wrap;margin:0;font-size:15px;line-height:1.5}.dialog-input{background:var(--bg-input);border:1px solid var(--border);color:var(--text-normal);box-sizing:border-box;border-radius:4px;outline:none;width:100%;padding:8px 10px;font-size:14px}.dialog-input:focus{border-color:var(--accent)}.dialog-actions{justify-content:flex-end;gap:8px;display:flex}.dialog-btn{cursor:pointer;border:none;border-radius:4px;padding:8px 18px;font-size:14px;font-weight:500;transition:opacity .15s}.dialog-btn:hover{opacity:.85}.dialog-btn-cancel{background:var(--bg-input);color:var(--text-normal);border:1px solid var(--border)}.dialog-btn-ok{background:var(--accent);color:#fff}.dialog-btn-danger{background:var(--danger);color:#fff}.toast-stack{z-index:11000;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:24px;right:24px}.toast{background:var(--bg-light);border:1px solid var(--border);color:var(--text-normal);pointer-events:auto;border-radius:8px;max-width:320px;padding:10px 16px;font-size:14px;animation:.2s forwards toast-in;box-shadow:0 4px 16px #0006}.toast--dm{background:var(--bg-light);border:1px solid var(--border2);pointer-events:auto;max-width:320px;box-shadow:0 4px 20px #00000080, 0 0 0 1px var(--border);align-items:center;gap:10px;padding:10px 12px;display:flex}.toast--clickable{cursor:pointer;transition:background .15s,border-color .15s}.toast--clickable:hover{background:var(--bg-hover);border-color:var(--accent)}.toast-dm-avatar{flex-shrink:0}.toast-avatar-img{object-fit:cover;border-radius:6px;width:36px;height:36px;display:block}.toast-avatar-fallback{color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:15px;font-weight:700;display:flex}.toast-dm-body{flex:1;min-width:0}.toast-dm-name{color:var(--text-bright);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.toast-dm-preview{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:12px;overflow:hidden}.toast-dismiss{color:var(--text-muted2);cursor:pointer;pointer-events:auto;background:0 0;border:none;flex-shrink:0;padding:2px 4px;font-size:11px;transition:color .15s}.toast-dismiss:hover{color:var(--text-normal)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.upload-btn{cursor:pointer;color:var(--text-muted);-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;padding:0 6px;font-size:17px;transition:color .15s;display:flex}.upload-btn:hover{color:var(--text-normal)}.pending-attachment{background:var(--bg-hover);color:var(--text-muted);border-radius:4px;align-items:center;gap:6px;margin-bottom:4px;padding:4px 10px;font-size:12px;display:flex}.pending-attachment-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.pending-attachment-remove{color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:15px;line-height:1}.pending-attachment-remove:hover{color:var(--danger)}.pending-attachment-preview{border:1px solid var(--bg-hover);background:var(--bg-dark);border-radius:6px;margin-bottom:6px;display:inline-block;position:relative;overflow:hidden}.pending-attachment-img{object-fit:contain;border-radius:6px 6px 0 0;max-width:220px;max-height:140px;display:block}.pending-attachment-img-remove{color:#fff;cursor:pointer;background:#000000b8;border:none;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-size:14px;line-height:1;display:flex;position:absolute;top:5px;right:5px}.pending-attachment-img-remove:hover{background:var(--danger)}.pending-attachment-img-name{color:var(--text-muted);background:var(--bg-hover);white-space:nowrap;text-overflow:ellipsis;max-width:220px;padding:3px 8px;font-size:11px;overflow:hidden}.attachment-send-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;margin-left:6px;font-size:16px;display:flex}.attachment-send-btn:hover{background:var(--accent2)}.attachment-send-btn:disabled{opacity:.4;cursor:not-allowed}.upload-error{color:var(--danger);padding:2px 0 2px 4px;font-size:11px}.msg-attachment{margin-top:6px}.msg-attachment-video{background:#000;border-radius:6px;outline:none;max-width:480px;max-height:320px;display:block}.chat-drop-overlay{z-index:100;border:2px dashed var(--accent);pointer-events:none;background:#0f1117d9;border-radius:8px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.chat-drop-overlay span{color:var(--accent);letter-spacing:.02em;font-size:18px;font-weight:600}.msg-attachment-pending{background:var(--bg-input);border-radius:4px;justify-content:center;align-items:center;min-height:60px;display:flex}.msg-attachment-pending img{opacity:0}.msg-attachment-error{color:var(--text-muted);padding:6px 0;font-size:12px}.msg-attachment-img{cursor:pointer;border-radius:4px;max-width:min(360px,100%);max-height:280px;display:block}.msg-attachment-img-clickable{transition:opacity .15s}.msg-attachment-img-clickable:hover{opacity:.85}.lightbox-overlay{z-index:9998;cursor:zoom-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000e0;flex-direction:column;justify-content:center;align-items:center;animation:.15s lightbox-fade;display:flex;position:fixed;inset:0}@keyframes lightbox-fade{0%{opacity:0}to{opacity:1}}.lightbox-img{cursor:default;object-fit:contain;border-radius:6px;max-width:90vw;max-height:78vh;box-shadow:0 8px 48px #000000b3}.lightbox-close-btn{position:absolute;top:14px;right:18px}.tauri-app .lightbox-close-btn{top:46px}.lightbox-close-btn{color:#fff;cursor:pointer;z-index:9999;background:#00000080;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;line-height:1;display:flex}.lightbox-close-btn:hover{background:#ffffff26}.lightbox-dl-btn{color:#ffffffd9;cursor:pointer;background:#ffffff1a;border:none;border-radius:6px;align-items:center;gap:6px;margin-top:12px;padding:7px 16px;font-size:13px;font-weight:500;text-decoration:none;transition:background .15s;display:inline-flex}.lightbox-dl-btn:hover{color:#fff;background:#fff3}.msg-attachment-card{background:var(--bg-input);color:var(--text-muted);border:1px solid #ffffff0d;border-radius:4px;align-items:center;gap:8px;max-width:min(320px,100%);padding:8px 12px;font-size:13px;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.msg-attachment-card:hover{background:var(--bg-hover);color:var(--text-normal);border-color:#ffffff1a}.attachment-icon{flex-shrink:0;align-items:center;display:inline-flex}.attachment-name{min-width:0;color:var(--accent);text-overflow:ellipsis;white-space:nowrap;flex:1;text-decoration:none;overflow:hidden}.attachment-size{color:var(--text-muted);flex-shrink:0;font-size:11px}.attachment-dl-btn{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;margin-left:2px;text-decoration:none;transition:background .12s,color .12s;display:inline-flex}.attachment-dl-btn:hover{color:var(--text-normal);background:#ffffff14}.msg-attachment-dl-btn{color:#ffffffe6;cursor:pointer;background:#000000a6;border:none;border-radius:5px;justify-content:center;align-items:center;width:28px;height:28px;transition:background .12s;display:inline-flex;position:absolute;top:6px;right:6px}.msg-attachment-dl-btn:hover{color:#fff;background:#000000d9}.msg-attachment-video-wrap{display:inline-block;position:relative}.msg-attachment-dl-btn--video{position:absolute;top:6px;right:6px}.msg-attachment-audio-wrap{background:var(--bg-dark);border:1px solid var(--bg-hover);border-radius:8px;flex-direction:column;gap:4px;min-width:260px;max-width:400px;padding:8px 10px;display:flex}.msg-attachment-audio-name{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.msg-attachment-audio{width:100%;height:32px;accent-color:var(--accent)}.msg-attachment-dl-btn--audio{align-self:flex-end;margin-top:2px;position:static}.upload-progress-bar{background:var(--bg-hover);border-radius:2px;height:3px;margin:0 4px 6px;overflow:hidden}.upload-progress-fill{background:var(--accent);border-radius:2px;height:100%;transition:width .1s linear}.md-code{color:#a8b3ff;vertical-align:-.05em;background:#00000061;border:1px solid #6366f124;border-radius:3px;padding:.15em .4em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.85em}.md-code-block{background:var(--bg-darkest);white-space:normal;border:1px solid #6366f124;border-radius:4px;max-width:100%;margin:4px 0 6px;display:block;overflow:hidden}.md-code-lang{letter-spacing:.6px;text-transform:uppercase;color:var(--text-muted);-webkit-user-select:none;user-select:none;border-bottom:1px solid #6366f11a;padding:5px 12px 4px;font-family:SFMono-Regular,Consolas,monospace;font-size:10px;display:block}.md-code-block pre{-webkit-overflow-scrolling:touch;background:0 0;margin:0;padding:8px 12px 10px;overflow-x:auto}.md-code-block pre code{color:var(--text-normal);white-space:pre;background:0 0;border:none;padding:0;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:13px;line-height:1.55}.hljs-keyword,.hljs-selector-tag,.hljs-built_in{color:#c792ea}.hljs-string,.hljs-attr,.hljs-selector-attr{color:#c3e88d}.hljs-number,.hljs-literal{color:#f78c6c}.hljs-comment{color:#546e7a;font-style:italic}.hljs-function,.hljs-title{color:#82aaff}.hljs-variable,.hljs-params{color:#eff}.hljs-type,.hljs-class{color:#ffcb6b}.hljs-operator,.hljs-punctuation,.hljs-meta{color:#89ddff}.hljs-tag,.hljs-name{color:#f07178}.hljs-attribute{color:#ffcb6b}.hljs-symbol{color:#89ddff}.hljs-deletion{color:#f07178}.hljs-addition{color:#c3e88d}.md-link{color:var(--accent2);overflow-wrap:anywhere;word-break:break-all;text-decoration:none}.md-link:hover{color:var(--accent);text-decoration:underline}.msg-text strong{font-weight:700;font-size:inherit;color:var(--text-bright)}.msg-text em{font-style:italic;font-size:inherit;color:var(--text-normal)}.link-preview{background:var(--bg-input);border:1px solid #ffffff0f;border-left:3px solid var(--accent);color:inherit;border-radius:4px;gap:10px;max-width:480px;margin-top:6px;padding:10px 12px;text-decoration:none;transition:background .15s;display:flex;overflow:hidden}.link-preview:hover{background:#ffffff0a}.lp-image-wrap{background:var(--bg-medium);border-radius:3px;flex-shrink:0;width:72px;height:72px;overflow:hidden}.lp-image{object-fit:cover;width:100%;height:100%;display:block}.lp-body{flex-direction:column;flex:1;justify-content:center;gap:3px;min-width:0;display:flex}.lp-domain{color:var(--accent);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:700}.lp-title{color:var(--text-bright);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.lp-description{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}@keyframes lp-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.lp-skeleton{background:linear-gradient(90deg, var(--bg-medium) 25%, #ffffff0d 50%, var(--bg-medium) 75%);background-size:200% 100%;border-radius:3px;animation:1.5s ease-in-out infinite lp-shimmer}.lp-skeleton--domain{width:60px;height:10px;margin-bottom:5px}.lp-skeleton--title{width:75%;height:13px;margin-bottom:4px}.lp-skeleton--desc{width:90%;height:11px}.link-preview--loading{pointer-events:none;cursor:default}.reactions{flex-wrap:wrap;align-items:center;gap:4px;margin-top:6px;display:flex}@keyframes reaction-pop-in{0%{opacity:0;transform:scale(0)}60%{opacity:1;transform:scale(1.3)}to{opacity:1;transform:scale(1)}}@keyframes reaction-bounce{0%{transform:scale(1)}35%{transform:scale(1.35)}to{transform:scale(1)}}@keyframes reaction-count-tick{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.reaction-pill{background:var(--bg-input);cursor:pointer;color:var(--text-muted);-webkit-user-select:none;user-select:none;border:1px solid #ffffff0f;border-radius:10px;align-items:center;gap:3px;padding:2px 8px 2px 6px;font-size:13px;line-height:1.4;transition:border-color .1s,background .1s,color .1s;animation:.28s cubic-bezier(.34,1.56,.64,1) both reaction-pop-in;display:inline-flex}.reaction-bounce{animation:.3s cubic-bezier(.34,1.56,.64,1) reaction-bounce!important}.reaction-count{animation:.18s ease-out both reaction-count-tick}.reaction-pill:hover{border-color:var(--accent);color:var(--text-normal);background:#6366f114}.reaction-mine{border-color:var(--accent);color:var(--text-normal);background:#6366f11f}.reaction-emoji{font-size:14px;line-height:1}.reaction-count{font-size:12px;font-weight:600}.msg-action-reaction-wrap{position:relative}.msg-action-reaction-picker{background:var(--bg-medium);z-index:200;border:1px solid #ffffff1a;border-radius:8px;gap:2px;padding:6px;display:flex;position:absolute;bottom:calc(100% + 6px);right:0;box-shadow:0 4px 20px #00000080}.reaction-picker-btn{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:5px;font-size:18px;line-height:1;transition:background .1s,border-color .1s}.reaction-picker-btn:hover{background:var(--bg-hover);border-color:#ffffff14}.reaction-picker-btn.reaction-picker-active{border-color:var(--accent);background:#6366f11f}.epicker{background:var(--bg-dark,#0f1117);border:1px solid var(--border);z-index:9999;border-radius:10px;flex-direction:column;width:300px;display:flex;overflow:hidden;box-shadow:0 8px 28px #0009}.epicker-search-row{padding:8px 8px 0}.epicker-search{box-sizing:border-box;background:var(--bg-medium);border:1px solid var(--border);width:100%;color:var(--text-normal);border-radius:5px;outline:none;padding:5px 8px;font-size:13px}.epicker-search:focus{border-color:var(--accent)}.epicker-cats{border-bottom:1px solid var(--border);scrollbar-width:none;gap:1px;padding:6px 6px 4px;display:flex;overflow-x:auto}.epicker-cats::-webkit-scrollbar{display:none}.epicker-cat-btn{cursor:pointer;opacity:.55;background:0 0;border:none;border-radius:5px;flex-shrink:0;padding:4px 5px;font-size:17px;line-height:1;transition:opacity .12s,background .12s}.epicker-cat-btn:hover{opacity:.9;background:var(--bg-hover)}.epicker-cat-btn.active{opacity:1;background:#6366f126}.epicker-grid{scrollbar-width:thin;scrollbar-color:var(--border) transparent;grid-template-columns:repeat(9,1fr);gap:1px;max-height:190px;padding:4px 6px;display:grid;overflow-y:auto}.epicker-emoji-btn{cursor:pointer;background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;padding:4px 2px;font-size:19px;line-height:1;transition:background .1s;display:flex}.epicker-emoji-btn:hover{background:var(--bg-hover)}.epicker-section-label{letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);padding:6px 10px 3px;font-family:Orbitron,sans-serif;font-size:9px}.epicker-custom-section{border-top:1px solid var(--border);scrollbar-width:thin;scrollbar-color:var(--border) transparent;max-height:128px;overflow-y:auto}.epicker-custom-grid{grid-template-columns:repeat(5,1fr);gap:2px;padding:2px 6px 8px;display:grid}.epicker-custom-btn{cursor:pointer;background:0 0;border:none;border-radius:5px;flex-direction:column;align-items:center;gap:3px;padding:5px 2px;transition:background .1s;display:flex}.epicker-custom-btn:hover{background:var(--bg-hover)}.epicker-custom-btn .custom-emoji{object-fit:contain;width:26px;height:26px}.epicker-custom-name{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;text-align:center;max-width:52px;font-size:9px;overflow:hidden}.epicker-no-results{text-align:center;color:var(--text-muted);padding:14px;font-size:12px}.reaction-custom-emoji{object-fit:contain;vertical-align:-3px;width:16px;height:16px}.settings-input{background:var(--bg-input);border:1px solid var(--border2);width:100%;color:var(--text-normal);box-sizing:border-box;border-radius:6px;outline:none;padding:9px 12px;font-size:.875rem;transition:border-color .2s}.settings-input:focus{border-color:var(--accent)}.settings-input::placeholder{color:var(--text-muted2)}.settings-input:-webkit-autofill{caret-color:var(--text-normal);-webkit-box-shadow:0 0 0 1000px var(--bg-input) inset!important;-webkit-text-fill-color:var(--text-normal)!important}.settings-input:-webkit-autofill:focus{caret-color:var(--text-normal);-webkit-box-shadow:0 0 0 1000px var(--bg-input) inset!important;-webkit-text-fill-color:var(--text-normal)!important}.settings-section{border-top:1px solid var(--border);margin-top:20px;padding-top:16px}.settings-tab-content>.settings-section:first-child{border-top:none;margin-top:0;padding-top:0}.e2ee-settings-status{margin-top:6px}.e2ee-settings-row{align-items:center;gap:8px;font-size:13px;display:flex}.settings-section-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:10px;font-family:Orbitron,sans-serif;font-size:10px;font-weight:700}.notif-ok{color:var(--online)!important}.settings-toggle-row{justify-content:space-between;align-items:center;gap:16px;padding:6px 0 12px;display:flex}.toggle-label{color:var(--text-normal);font-size:14px;font-weight:500}.toggle-desc{color:var(--text-muted);margin-top:2px;font-size:12px}.toggle-switch{cursor:pointer;flex-shrink:0;width:40px;height:22px;display:inline-block;position:relative}.toggle-switch input{opacity:0;width:0;height:0;position:absolute}.toggle-track{background:var(--bg-input);border:1px solid var(--border);border-radius:11px;transition:background .2s,border-color .2s;position:absolute;inset:0}.toggle-track:after{content:"";background:var(--text-muted);border-radius:50%;width:16px;height:16px;transition:transform .2s,background .2s;position:absolute;top:2px;left:2px}.toggle-switch input:checked+.toggle-track{background:var(--accent);border-color:var(--accent)}.toggle-switch input:checked+.toggle-track:after{background:#fff;transform:translate(18px)}.chat-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.chat-body--with-thread{flex-direction:row}.messages-side{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.thread-inbox-panel{background:var(--bg-light);border-right:1px solid var(--border);z-index:200;flex-direction:column;width:400px;display:flex;position:fixed;top:0;bottom:0;left:324px;box-shadow:4px 0 24px #00000080}.thread-inbox-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.thread-inbox-title{color:var(--text-bright);font-size:13px;font-weight:700}.thread-inbox-body{flex:1;padding:8px 0;overflow-y:auto}.thread-inbox-empty{color:var(--text-muted);text-align:center;padding:24px 16px;font-size:13px}.thread-inbox-item{cursor:pointer;border-radius:6px;gap:10px;margin:2px 6px;padding:10px 14px;transition:background .12s;display:flex}.thread-inbox-item:hover{background:var(--bg-hover)}.thread-inbox-item-body{flex:1;min-width:0}.thread-inbox-item-meta{align-items:baseline;gap:6px;margin-bottom:2px;display:flex}.thread-inbox-item-author{color:var(--text-bright);font-size:13px;font-weight:600}.thread-inbox-item-channel{color:var(--accent2,#a5b4fc);font-size:11px}.thread-inbox-item-time{color:var(--text-muted);margin-left:auto;font-size:11px}.thread-inbox-item-content{color:var(--text-normal);white-space:nowrap;text-overflow:ellipsis;margin-bottom:3px;font-size:12px;overflow:hidden}.thread-inbox-item-replies{color:var(--text-muted);font-size:11px}.thread-panel{background:var(--bg-dark);border-left:1px solid #ffffff0f;flex-direction:column;flex-shrink:0;width:300px;display:flex;overflow:hidden}.thread-panel-header{border-bottom:1px solid #ffffff0f;flex-shrink:0;justify-content:space-between;align-items:center;height:48px;padding:0 12px;display:flex}.thread-panel-title{color:var(--text-normal);font-size:14px;font-weight:600}.thread-panel-body{flex-direction:column;flex:1;gap:0;padding:12px;display:flex;overflow-y:auto}.thread-parent-msg{background:var(--bg-medium);border-radius:8px;gap:10px;margin-bottom:4px;padding:10px;display:flex}.thread-parent-content{flex:1;min-width:0}.thread-parent-meta{align-items:baseline;gap:6px;margin-bottom:2px;display:flex}.thread-divider{color:var(--text-muted);text-align:center;padding:10px 0 8px;font-size:11px;position:relative}.thread-divider:before,.thread-divider:after{content:"";background:#ffffff0f;width:30%;height:1px;position:absolute;top:50%}.thread-divider:before{left:0}.thread-divider:after{right:0}.thread-replies{flex-direction:column;gap:8px;display:flex}.thread-reply{border-radius:6px;gap:8px;padding:4px 6px;transition:background .1s;display:flex}.thread-reply:hover{background:var(--bg-medium)}.thread-reply-body{flex:1;min-width:0}.thread-reply-meta{align-items:baseline;gap:6px;margin-bottom:2px;display:flex}.thread-input-area{border-top:1px solid var(--border);flex-shrink:0;padding:10px 12px}.reply-count-btn{color:var(--accent);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:4px;margin-top:4px;padding:2px 6px;font-size:12px;transition:background .1s;display:inline-flex}.reply-count-btn:hover,.reply-count-btn.reply-count-active{background:#6366f11a}.msg-thread-btn{color:var(--accent);cursor:pointer;background:#6366f112;border:1px solid #6366f12e;border-radius:4px;align-items:center;gap:5px;margin-top:5px;padding:3px 8px;font-size:12px;transition:background .15s,border-color .15s;display:inline-flex}.msg-thread-btn:hover{background:#6366f126;border-color:#6366f159}@media (width<=768px){.thread-panel{z-index:30;width:100%;position:absolute;inset:0}.thread-panel-header{height:calc(48px + env(safe-area-inset-top,0px));padding-top:env(safe-area-inset-top,0px)}}.dm-search-box{border-bottom:1px solid #ffffff0f;padding:8px 10px 4px}.dm-search-input{background:var(--bg-input);width:100%;color:var(--text-normal);box-sizing:border-box;border:1px solid #ffffff14;border-radius:6px;outline:none;padding:6px 10px;font-size:13px}.dm-search-input:focus{border-color:var(--accent)}.dm-search-results{background:var(--bg-medium);border:1px solid #ffffff14;border-radius:6px;max-height:200px;margin-top:4px;overflow:hidden auto}.dm-search-empty{color:var(--text-muted);padding:10px 12px;font-size:13px}.dm-search-result{cursor:pointer;align-items:center;gap:8px;padding:7px 10px;transition:background .1s;display:flex}.dm-search-result:hover{background:var(--bg-hover)}.dm-search-name{color:var(--text-normal);font-size:13px;font-weight:500}.dm-search-username{color:var(--text-muted);margin-left:auto;font-size:11px}.audit-log-modal{max-width:700px}.audit-log-link-row{border-top:1px solid var(--bg-hover);margin-top:16px;padding-top:16px}.audit-log-btn{width:100%;color:var(--text-muted);justify-content:flex-start;align-items:center;gap:6px;font-size:13px;display:inline-flex}.audit-log-btn:hover{color:var(--text-bright)}.audit-log-list{flex-direction:column;gap:2px;max-height:360px;margin:12px 0;display:flex;overflow-y:auto}.audit-log-empty{text-align:center;color:var(--text-muted);padding:24px 0;font-size:13px}.audit-log-entry{background:var(--bg-input);border-radius:6px;align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.audit-log-entry:hover{background:var(--bg-hover)}.audit-log-icon{flex-shrink:0;align-items:center;display:inline-flex}.audit-log-body{flex-direction:column;gap:2px;min-width:0;display:flex}.audit-log-text{color:var(--text-bright);word-break:break-word;font-size:13px;line-height:1.4}.audit-log-time{color:var(--text-muted);font-size:11px}.diag-modal{max-width:600px}.diag-header{align-items:center;gap:10px;margin-bottom:4px;display:flex}.diag-status{text-transform:uppercase;letter-spacing:.05em;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:600}.diag-status-ok{color:var(--online);background:#3dba7e26}.diag-status-error{color:var(--danger);background:#e0525226}.diag-version{color:var(--text-muted);margin-bottom:16px;font-size:12px}.diag-loading{text-align:center;color:var(--text-muted);padding:24px 0;font-size:13px}.diag-section-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:16px 0 8px;font-size:11px;font-weight:600}.diag-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.diag-card{background:var(--bg-input);text-align:center;border-radius:8px;padding:12px 10px}.diag-card-value{color:var(--text-bright);font-size:22px;font-weight:700;line-height:1.1}.diag-card-label{color:var(--text-muted);margin-top:4px;font-size:11px}.diag-system{flex-direction:column;gap:.6rem;margin-bottom:.25rem;display:flex}.diag-system-row{background:var(--bg-input);border-radius:8px;padding:.6rem .75rem}.diag-system-meta{justify-content:space-between;align-items:baseline;margin-bottom:4px;display:flex}.diag-system-label{color:var(--text-normal);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.diag-system-detail{color:var(--text-muted);font-size:.75rem}.diag-table{background:var(--bg-input);border-radius:8px;overflow:hidden}.diag-table-row{border-bottom:1px solid var(--bg-hover);justify-content:space-between;align-items:center;padding:7px 12px;font-size:13px;display:flex}.diag-table-row:last-child{border-bottom:none}.diag-table-name{color:var(--text-muted)}.diag-table-count{color:var(--text-bright);font-variant-numeric:tabular-nums;font-weight:600}.bio-textarea{background:var(--bg-input);width:100%;color:var(--text-bright);resize:vertical;border:1px solid #0000;border-radius:6px;padding:8px 10px;font-family:inherit;font-size:14px;line-height:1.5;transition:border-color .15s}.bio-textarea:focus{border-color:var(--accent);outline:none}.bio-emoji-row{align-items:flex-start;display:flex;position:relative}.bio-emoji-row .bio-textarea{flex:1;padding-right:32px}.bio-emoji-btn{cursor:pointer;color:var(--text-muted);background:0 0;border:none;align-items:center;padding:0;transition:color .15s;display:flex;position:absolute;top:6px;right:6px}.bio-emoji-btn:hover{color:var(--text-normal)}.profile-card-modal{max-width:360px;padding:0;overflow:hidden}.profile-card-banner{background-position:50%;background-size:cover;height:100px;position:relative}.profile-card-banner-fade{background:linear-gradient(to bottom, transparent 40%, var(--bg-medium) 100%);position:absolute;inset:0}.profile-card-avatar-row{z-index:1;justify-content:space-between;align-items:flex-end;margin-top:-44px;margin-bottom:8px;padding:0 16px;display:flex;position:relative}.profile-card-avatar-wrap{display:inline-block;position:relative}.profile-card-avatar-ring{background:linear-gradient(135deg, var(--ring-color,var(--accent)) 0%, transparent 100%);box-shadow:0 0 20px color-mix(in srgb, var(--ring-color,var(--accent)) 35%, transparent);border-radius:9px;padding:3px}.profile-card-online-dot{background:var(--online);border:2px solid var(--bg-medium);border-radius:50%;width:14px;height:14px;position:absolute;bottom:4px;right:4px;box-shadow:0 0 8px #22c55e99}.profile-card-role{text-transform:uppercase;letter-spacing:.06em;border-radius:10px;margin-bottom:4px;padding:3px 8px;font-size:11px;font-weight:700}.profile-card-role-owner{color:#faa61a;background:#faa61a26;border:1px solid #faa61a40}.profile-card-role-admin{color:var(--accent);background:#6272d426;border:1px solid #6272d440}.profile-card-role-member{color:var(--text-muted);border:1px solid var(--border);background:#6368781a}.profile-card-names{padding:0 16px 8px}.profile-card-display-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.profile-card-nameplate{background-position:50%;background-size:cover;border-radius:6px;margin-bottom:4px;position:relative;overflow:hidden}.profile-card-nameplate:before{content:"";background:linear-gradient(90deg,#0d1018d9 0%,#0d101880 100%);position:absolute;inset:0}.profile-card-nameplate-inner{flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;display:flex;position:relative}.profile-card-display{color:var(--text-bright);font-size:17px;font-weight:700;line-height:1.2}.profile-card-username{color:var(--text-muted);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:6px;margin-top:3px;padding:2px 0;font-size:13px;transition:color .15s;display:flex}.profile-card-username:hover{color:var(--text-normal)}.profile-card-username.copied{color:var(--online)}.profile-card-copy-hint{color:var(--online);background:#22c55e1a;border-radius:4px;padding:1px 5px;font-size:11px;font-weight:600}.profile-card-instance{color:var(--teal);margin-top:2px;font-family:monospace;font-size:11px}.profile-card-status{color:var(--text-normal);border:1px solid var(--border);background:#ffffff0a;border-radius:6px;align-items:center;gap:6px;margin:0 16px 10px;padding:6px 12px;font-size:13px;display:flex}.profile-card-status-dot{background:var(--online);border-radius:50%;flex-shrink:0;width:7px;height:7px}.profile-card-section{padding:0 16px 12px}.profile-card-section-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted2);margin-bottom:6px;font-size:10px;font-weight:700}.profile-card-bio{color:var(--text-normal);white-space:pre-wrap;word-break:break-word;font-size:13px;line-height:1.55}.profile-card-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:12px 16px 16px;display:flex}.member-avatar-btn{cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;padding:0}.member-name-stack{flex-direction:column;flex:1;min-width:0;display:flex}.member-status{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;line-height:1.3;overflow:hidden}.accent-swatches{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.accent-swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;flex-shrink:0;width:26px;height:26px;padding:0;transition:transform .1s,border-color .1s}.accent-swatch:hover{transform:scale(1.15)}.accent-swatch-active{border-color:var(--text-bright);transform:scale(1.15)}.accent-custom-input{border:2px solid var(--bg-hover);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;width:26px;height:26px;padding:0;overflow:hidden}.accent-custom-input::-webkit-color-swatch-wrapper{padding:0}.accent-custom-input::-webkit-color-swatch{border:none;border-radius:50%}.banner-upload-strip{background:var(--bg-input);cursor:pointer;border:1.5px dashed var(--bg-hover);background-position:50%;background-size:cover;border-radius:8px;width:100%;height:100px;margin-top:6px;position:relative;overflow:hidden}.banner-upload-strip:hover .banner-upload-overlay,.banner-uploading .banner-upload-overlay{opacity:1}.banner-upload-overlay{color:var(--text-muted);opacity:0;background:#00000073;justify-content:center;align-items:center;gap:6px;font-size:13px;transition:opacity .15s;display:flex;position:absolute;inset:0}.banner-upload-strip:not([style*=background-image]) .banner-upload-overlay{opacity:1;background:0 0}.banner-remove-btn{color:#fff;cursor:pointer;background:#0009;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;line-height:1;display:flex;position:absolute;top:6px;right:6px}.banner-uploading{cursor:wait}.sidebar-banner{aspect-ratio:600/268;background-position:50%;background-size:cover;flex-shrink:0;width:100%}.channel-sidebar-header--over-banner{z-index:1;background:linear-gradient(#0000 0%,#07090d99 35%,#07090df0 100%);border-bottom:none;margin-top:-48px;position:relative}.color-swatches{flex-wrap:nowrap;align-items:center;gap:6px;margin-top:6px;padding:3px 2px;display:flex;overflow:hidden}.color-swatch{cursor:pointer;border:2px solid #0000;border-radius:4px;flex-shrink:0;width:22px;min-width:22px;height:22px;padding:0;transition:transform .1s,border-color .1s}.color-swatch:hover{transform:scale(1.15)}.color-swatch-active{border-color:var(--text-bright);transform:scale(1.15)}.color-swatch-rainbow{background:linear-gradient(135deg,#f43434,#f9c31f,#5adc18,#12c0e2,#6a51ec,#ef39d1);border:none;outline:2px solid #0000}.toggle-label{cursor:pointer;color:var(--text-bright);align-items:center;gap:0;font-size:13px;font-weight:500;display:flex}.toggle-checkbox{cursor:pointer;width:16px;height:16px;accent-color:var(--accent)}.discover-page{background:var(--bg-darkest);flex-direction:column;align-items:center;min-height:100vh;display:flex}.discover-header{text-align:center;flex-direction:column;align-items:center;gap:8px;width:100%;max-width:720px;padding:48px 24px 32px;display:flex}.discover-brand{letter-spacing:.15em;text-transform:uppercase;color:var(--accent);margin-bottom:4px;font-size:12px;font-weight:700}.discover-title{color:var(--text-bright);font-size:28px;font-weight:700}.discover-subtitle{color:var(--text-muted);font-size:14px}.discover-signin{margin-top:8px}.discover-body{width:100%;max-width:720px;padding:0 24px 48px}.discover-error{margin-bottom:16px}.discover-empty{text-align:center;color:var(--text-muted);flex-direction:column;align-items:center;gap:10px;padding:48px 0;font-size:14px;display:flex}.discover-empty-icon{color:var(--text-muted);align-items:center;display:inline-flex}.discover-grid{flex-direction:column;gap:8px;display:flex}.discover-card{background:var(--bg-light);border-radius:10px;align-items:center;gap:14px;padding:14px 16px;transition:background .15s;display:flex}.discover-card:hover{background:var(--bg-hover)}.discover-card-info{flex:1;min-width:0}.discover-card-name{color:var(--text-bright);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;overflow:hidden}.discover-card-members{color:var(--text-muted);margin-top:2px;font-size:12px}.discover-join-btn{flex-shrink:0;padding:6px 18px;font-size:13px}.custom-emoji{vertical-align:middle;object-fit:contain;border-radius:2px;width:22px;height:22px;margin:0 1px;display:inline-block}.custom-emoji--large{border-radius:4px;width:48px;height:48px;margin:2px 3px}.emoji-picker-wrap,.gif-picker-wrap{flex-shrink:0;align-items:center;display:flex;position:relative}.gif-picker-btn{cursor:pointer;color:var(--text-muted);letter-spacing:.05em;opacity:.9;background:0 0;border:none;padding:0 4px;font-size:11px;font-weight:700;line-height:1;transition:color .15s,opacity .15s}.gif-picker-btn:hover{color:var(--text-normal);opacity:1}.gif-picker-btn:disabled{opacity:.3;cursor:default}.gif-picker{background:var(--bg-dark);border:1px solid var(--border2);z-index:200;border-radius:10px;flex-direction:column;width:360px;max-height:440px;display:flex;position:absolute;bottom:calc(100% + 8px);overflow:hidden;box-shadow:0 8px 32px #0009}.gif-picker--left{left:0}.gif-picker--right{right:0}.gif-picker-search{background:var(--bg-input);border:none;border-bottom:1px solid var(--border);color:var(--text-normal);outline:none;flex-shrink:0;padding:10px 12px;font-size:13px}.gif-picker-search::placeholder{color:var(--text-muted)}.gif-tabs{border-bottom:1px solid var(--border);flex-shrink:0;display:flex}.gif-tab{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;justify-content:center;align-items:center;gap:5px;padding:7px 12px;font-size:12px;font-weight:600;transition:color .15s,border-color .15s;display:flex}.gif-tab:hover{color:var(--text-normal)}.gif-tab--active{color:var(--accent2);border-bottom-color:var(--accent2)}.gif-fave-count{background:var(--accent);color:#fff;border-radius:8px;padding:1px 5px;font-size:10px;line-height:1.4}.gif-grid{columns:2;flex:1;column-gap:4px;padding:6px;overflow-y:auto}.gif-grid::-webkit-scrollbar{width:4px}.gif-grid::-webkit-scrollbar-thumb{background:var(--border2);border-radius:2px}.gif-item-wrap{break-inside:avoid;margin-bottom:4px;display:block;position:relative}.gif-item-wrap:hover .gif-fave-btn{opacity:1}.gif-item{background:var(--bg-medium);cursor:pointer;border:none;border-radius:6px;width:100%;padding:0;transition:opacity .15s;display:block;overflow:hidden}.gif-item:hover{opacity:.85}.gif-item img{width:100%;height:auto;display:block}.gif-fave-btn{cursor:pointer;color:#ffffff80;opacity:0;background:#0000008c;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:13px;line-height:1;transition:opacity .15s,color .15s,background .15s;display:flex;position:absolute;top:5px;right:5px}.gif-fave-btn:hover{color:#fff;background:#000000bf}.gif-fave-btn--on{color:var(--teal);opacity:1!important}.gif-loading{text-align:center;color:var(--text-muted);grid-column:1/-1;padding:24px;font-size:12px}.gif-powered{color:var(--text-muted2);text-align:center;border-top:1px solid var(--border);flex-shrink:0;padding:4px;font-size:10px}.chat-embed-image{cursor:pointer;border-radius:8px;max-width:320px;max-height:280px;margin-top:2px;display:block}.yt-embed-link{margin-top:4px;text-decoration:none;display:inline-block}.yt-embed-wrap{border-radius:8px;max-width:320px;display:inline-block;position:relative;overflow:hidden}.yt-embed-thumb{aspect-ratio:16/9;object-fit:cover;width:320px;max-width:100%;display:block}.yt-embed-play{color:#fff;opacity:0;background:#00000073;justify-content:center;align-items:center;font-size:32px;transition:opacity .15s;display:flex;position:absolute;inset:0}.yt-embed-link:hover .yt-embed-play{opacity:1}.emoji-picker-btn{cursor:pointer;color:var(--text-muted);opacity:.9;background:0 0;border:none;align-items:center;padding:0 4px;line-height:1;transition:color .15s,opacity .15s;display:flex}.emoji-picker-btn:hover{color:var(--text-normal);opacity:1}.emoji-picker-btn:disabled{opacity:.3;cursor:default}.emoji-picker-popover{background:var(--bg-dark);border:1px solid var(--border);z-index:200;border-radius:10px;grid-template-columns:repeat(auto-fill,minmax(48px,1fr));gap:4px;width:240px;max-height:200px;padding:8px;display:grid;position:absolute;bottom:calc(100% + 8px);left:0;overflow-y:auto;box-shadow:0 4px 20px #0006}.emoji-picker-item{cursor:pointer;background:0 0;border:none;border-radius:6px;flex-direction:column;align-items:center;gap:3px;padding:6px 4px;transition:background .1s;display:flex}.emoji-picker-item:hover{background:var(--bg-hover)}.emoji-picker-item .custom-emoji{width:28px;height:28px}.emoji-picker-name{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:44px;font-size:10px;overflow:hidden}.emoji-manage-modal{flex-direction:column;width:620px;max-width:95vw;max-height:80vh;display:flex}.emoji-manage-body{flex:1;padding:0 20px 20px;overflow-y:auto}.emoji-upload-row{align-items:center;gap:8px;margin-bottom:6px;display:flex}.emoji-name-input{background:var(--bg-dark);border:1px solid var(--border);color:var(--text-bright);border-radius:6px;flex:1;padding:7px 10px;font-family:monospace;font-size:13px}.emoji-name-input:focus{border-color:var(--accent);outline:none}.emoji-upload-btn{background:var(--accent);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:6px;padding:7px 14px;font-size:13px;transition:background .15s}.emoji-upload-btn:hover{background:var(--accent-hover)}.emoji-upload-btn.uploading{opacity:.6;cursor:default}.emoji-pack-btn{background:var(--bg-light);color:var(--text-normal);border:1px solid var(--border)}.emoji-confirm-btn{padding:7px 10px}.emoji-queue{border:1px solid var(--border);border-radius:8px;margin-bottom:16px;overflow:hidden}.emoji-queue-header{background:var(--bg-dark);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;justify-content:space-between;align-items:center;padding:8px 12px;font-size:12px;font-weight:600;display:flex}.emoji-upload-all-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:4px;padding:3px 10px;font-size:12px}.emoji-upload-all-btn:hover{background:var(--accent-hover)}.emoji-queue-row{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;display:flex}.emoji-queue-preview{object-fit:contain;border-radius:4px;flex-shrink:0;width:36px;height:36px}.emoji-queue-row .emoji-name-input{flex:1;min-width:120px}.emoji-queue-error{width:100%;color:var(--danger);padding-left:44px;font-size:11px}.emoji-count{color:var(--text-muted);white-space:nowrap;font-size:12px}.emoji-hint{color:var(--text-muted);margin:0 0 14px;font-size:12px}.emoji-list{flex-direction:column;gap:4px;display:flex}.emoji-empty{color:var(--text-muted);text-align:center;padding:20px 0;font-size:13px}.emoji-row{border-radius:6px;align-items:center;gap:10px;padding:6px 8px;transition:background .1s;display:flex}.emoji-row:hover{background:var(--bg-hover)}.emoji-preview{flex-shrink:0;width:28px;height:28px}.emoji-row-name{color:var(--text-normal);flex:1;font-family:monospace;font-size:13px}.emoji-delete-btn{cursor:pointer;opacity:.5;background:0 0;border:none;border-radius:4px;padding:2px 4px;font-size:16px;transition:opacity .15s,background .15s}.emoji-delete-btn:hover{opacity:1;background:var(--danger-bg,#ed424526)}.emoji-pack-section{border-top:1px solid var(--border);margin-bottom:16px;padding-top:12px}.emoji-pack-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.emoji-pack-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:12px;font-weight:600}.emoji-pack-btn{color:var(--text-normal);cursor:pointer;background:#ffffff14;border:1px solid #ffffff1f;border-radius:5px;padding:5px 12px;font-size:12px;transition:background .15s}.emoji-pack-btn:hover{background:#ffffff24}.emoji-pack-staging{flex-direction:column;gap:6px;display:flex}.emoji-pack-row{align-items:center;gap:8px;padding:4px 0;display:flex}.emoji-pack-name-input{background:var(--bg-dark);border:1px solid var(--border);color:var(--text-bright);border-radius:5px;flex:1;padding:5px 8px;font-family:monospace;font-size:12px}.emoji-pack-name-input:focus{border-color:var(--accent);outline:none}.emoji-pack-remove{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:16px;line-height:1;transition:color .15s}.emoji-pack-remove:hover{color:var(--danger)}.emoji-pack-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.emoji-pack-cancel{padding:6px 12px;font-size:13px}.emoji-pack-upload{padding:6px 14px;font-size:13px}.recovery-code-screen{text-align:center;flex-direction:column;align-items:center;padding:8px 0;display:flex}.recovery-code-icon{color:var(--accent);align-items:center;margin-bottom:12px;display:inline-flex}.recovery-code-screen h2{color:var(--text-bright);margin:0 0 8px}.recovery-code-desc{color:var(--text-muted);max-width:320px;margin:0 0 20px;font-size:13px}.recovery-code-box{letter-spacing:3px;background:var(--bg-input);border:1px solid var(--border,#2e3140);color:var(--accent);-webkit-user-select:all;user-select:all;border-radius:8px;margin-bottom:10px;padding:14px 24px;font-family:monospace;font-size:22px}.recovery-code-warning{color:var(--warning,#f0a500);margin:0 0 16px;font-size:12px}.recovery-code-display{background:var(--bg-input);border:1px solid var(--border,#2e3140);border-radius:6px;align-items:center;margin-bottom:6px;padding:8px 12px;display:flex}.recovery-code-value{letter-spacing:2px;color:var(--accent);-webkit-user-select:all;user-select:all;flex:1;font-family:monospace;font-size:15px}.roles-panel{gap:0;height:520px;display:flex;overflow:hidden}.roles-list{border-right:1px solid var(--border,#2e3140);flex-direction:column;flex-shrink:0;width:210px;display:flex;overflow-y:auto}.roles-list-header{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 12px 8px;font-size:11px;font-weight:700;display:flex}.roles-create-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:0 2px;font-size:18px;line-height:1;transition:color .15s}.roles-create-btn:hover{color:var(--text-normal)}.roles-empty{color:var(--text-muted);text-align:center;padding:12px;font-size:12px}.role-list-item{cursor:pointer;color:var(--text-normal);-webkit-user-select:none;user-select:none;border-radius:4px;align-items:center;gap:8px;margin:1px 4px;padding:7px 12px;font-size:13px;transition:background .1s;display:flex}.role-list-item:hover{background:var(--bg-hover)}.role-list-item.active{background:var(--accent-subtle,#6272d433)}.role-list-item.dragging{opacity:.4}.role-list-item.drag-over{box-shadow:0 -2px 0 var(--accent)}.role-list-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.role-list-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.roles-editor{flex-direction:column;flex:1;gap:0;padding:16px 20px;display:flex;overflow-y:auto}.roles-editor-header{color:var(--text-bright);justify-content:space-between;align-items:center;margin-bottom:16px;font-size:14px;font-weight:600;display:flex}.roles-editor-empty{color:var(--text-muted);flex:1;justify-content:center;align-items:center;font-size:13px;display:flex}.role-color-row{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.role-color-swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;width:24px;height:24px;padding:0;transition:transform .1s,border-color .1s}.role-color-swatch:hover{transform:scale(1.15)}.role-color-swatch.active{border-color:#fff}.role-color-swatch:disabled{cursor:default;opacity:.5}.role-color-custom{background:linear-gradient(135deg,#e74c3c,#f39c12,#2ecc71,#3498db,#9b59b6)}.role-color-none{background:var(--bg-input);position:relative;overflow:hidden}.role-color-none:after{content:"";background:linear-gradient(to bottom right,#0000 calc(50% - 1px),#e74c3c calc(50% - 1px) calc(50% + 1px),#0000 calc(50% + 1px));position:absolute;inset:0}.role-permissions{border:1px solid var(--border,#2e3140);border-radius:8px;flex-direction:column;gap:2px;margin-top:6px;display:flex;overflow:hidden}.role-perm-row{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;transition:background .1s;display:flex}.role-perm-row:hover{background:var(--bg-hover)}.role-perm-row.disabled{cursor:default;opacity:.6}.role-perm-row+.role-perm-row{border-top:1px solid var(--border,#2e3140)}.role-perm-info{flex-direction:column;gap:2px;display:flex}.role-perm-label{color:var(--text-normal);font-size:13px;font-weight:500}.role-perm-desc{color:var(--text-muted);font-size:11px}.role-perm-check{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;flex-shrink:0}.roles-editor-actions{justify-content:flex-end;margin-top:16px;display:flex}.member-role-chip{text-overflow:ellipsis;white-space:nowrap;border-radius:3px;flex-shrink:0;max-width:80px;padding:1px 5px;font-size:11px;font-weight:600;display:inline-block;overflow:hidden}.profile-card-roles{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.profile-card-role-chip{border:1px solid #0000;border-radius:10px;align-items:center;gap:5px;padding:3px 9px;font-size:12px;font-weight:500;display:inline-flex}.profile-card-role-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.profile-card-manage-roles{margin-top:8px}.profile-card-manage-roles-toggle{border:1px dashed var(--border,#2e3140);color:var(--text-muted);cursor:pointer;text-align:left;background:0 0;border-radius:6px;width:100%;padding:5px 10px;font-size:12px;transition:border-color .15s,color .15s}.profile-card-manage-roles-toggle:hover{border-color:var(--accent);color:var(--text-normal)}.profile-card-role-assign-list{border:1px solid var(--border,#2e3140);border-radius:6px;flex-direction:column;max-height:180px;margin-top:6px;display:flex;overflow:hidden auto}.profile-card-role-assign-row{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:7px 10px;font-size:13px;transition:background .1s;display:flex}.profile-card-role-assign-row:hover{background:var(--bg-hover)}.profile-card-role-assign-row+.profile-card-role-assign-row{border-top:1px solid var(--border,#2e3140)}.profile-card-role-assign-row input[type=checkbox]{cursor:pointer;accent-color:var(--accent);flex-shrink:0}.private-members-modal{width:100%;max-width:540px;padding:0;overflow:hidden}.private-members-modal .modal-header{border-bottom:1px solid var(--border,#2e3140);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.private-members-modal .modal-title{color:var(--text-normal);font-size:15px;font-weight:600}.private-members-section{padding:12px 20px}.private-members-section+.private-members-section{border-top:1px solid var(--border,#2e3140)}.private-members-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;font-size:11px;font-weight:700}.private-members-row{align-items:center;gap:10px;padding:4px 0;display:flex}.private-members-name{color:var(--text-normal);flex:1;font-size:14px}.private-members-remove{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:14px;line-height:1}.private-members-remove:hover{background:var(--danger,#ed4245);color:#fff}.private-members-empty{color:var(--text-muted);padding:4px 0;font-size:13px}.private-members-modal .modal-footer{border-top:1px solid var(--border,#2e3140);justify-content:flex-end;padding:12px 20px;display:flex}.btn-modal-sm{padding:3px 10px;font-size:12px}.admin-dashboard{flex-direction:column;width:min(900px,96vw);max-height:88vh;padding:0;display:flex;overflow:hidden}.admin-header{flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px 0;display:flex}.admin-header-left{align-items:baseline;gap:10px;display:flex}.admin-header-title{color:var(--text-normal);letter-spacing:.04em;text-transform:uppercase;font-family:Orbitron,sans-serif;font-size:1rem;font-weight:700}.admin-header-version{color:var(--text-muted);font-family:SF Mono,Fira Code,monospace;font-size:.75rem}.admin-body{flex:1;padding:0 20px 16px;overflow-y:auto}.admin-footer{border-top:1px solid var(--border,#2e3140);flex-shrink:0;justify-content:flex-end;padding:10px 20px;display:flex}.admin-loading{text-align:center;color:var(--text-muted);padding:2rem;font-size:.875rem}.admin-section-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin:1.25rem 0 .6rem;font-size:.7rem;font-weight:700}.admin-stat-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;display:grid}.admin-stat-card{background:var(--surface2,#1a1d26);border:1px solid var(--border,#2e3140);border-radius:8px;padding:12px 14px}.admin-stat-value{color:var(--accent,#6366f1);font-family:Orbitron,sans-serif;font-size:1.1rem;font-weight:700;line-height:1.2}.admin-stat-label{color:var(--text-normal);margin-top:3px;font-size:.75rem;font-weight:500}.admin-stat-sub{color:var(--text-muted);margin-top:2px;font-size:.7rem}.admin-node-list{flex-direction:column;gap:6px;display:flex}.admin-node-row{background:var(--surface2,#1a1d26);border:1px solid var(--border,#2e3140);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;transition:border-color .15s;display:flex}.admin-node-row.admin-node-suspended{border-color:var(--danger,#ed4245);opacity:.75}.admin-node-info{flex:1;min-width:0}.admin-node-name{color:var(--text-normal);flex-wrap:wrap;align-items:center;gap:6px;font-size:.9rem;font-weight:600;display:flex}.admin-node-meta,.admin-node-dates{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:4px;margin-top:3px;font-size:.75rem;display:flex}.admin-node-actions{flex-shrink:0;align-items:flex-start;gap:6px;display:flex}.admin-node-actions .btn-ghost{padding:3px 10px;font-size:.78rem}.admin-action-warn{color:var(--warning,#f0a500)!important}.admin-action-warn:hover{border-color:var(--warning,#f0a500)!important;background:#f0a5001f!important}.admin-action-restore{color:var(--teal,#2dd4bf)!important}.admin-vis-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:4px;padding:1px 6px;font-size:.65rem;font-weight:700}.admin-vis-public{color:var(--teal,#2dd4bf);background:#2dd4bf26}.admin-vis-unlisted{color:var(--warning,#f0a500);background:#f0a50026}.admin-vis-private{color:var(--accent,#6366f1);background:#6366f11f}.admin-flag{text-transform:uppercase;letter-spacing:.04em;border-radius:3px;padding:1px 5px;font-size:.62rem;font-weight:700}.admin-flag-suspended{color:var(--danger,#ed4245);background:#ed424533}.admin-flag-invites{color:var(--warning,#f0a500);background:#f0a50026}.admin-flag-admin{color:var(--accent,#6366f1);background:#6366f133}.admin-user-list{flex-direction:column;gap:6px;display:flex}.admin-user-card{background:var(--surface2,#1a1d26);border:1px solid var(--border,#2e3140);border-radius:8px;overflow:hidden}.admin-user-card.admin-node-suspended{background:#ed42450a;border-color:#ed424559}.admin-user-card-info{align-items:flex-start;gap:12px;padding:12px 14px 10px;display:flex}.admin-user-card-avatar{flex-shrink:0;position:relative}.admin-user-dot{background:var(--border2,#444);border:2px solid var(--surface2,#1a1d26);border-radius:50%;width:9px;height:9px;position:absolute;bottom:0;right:0}.admin-user-dot.online{background:#43b581}.admin-user-card-details{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.admin-user-name{color:var(--text-normal);flex-wrap:wrap;align-items:center;gap:5px;font-size:.88rem;font-weight:600;display:flex}.admin-user-sub{color:var(--text-muted);font-size:.75rem}.admin-unverified{color:var(--warning,#f0a500);font-size:.7rem}.admin-user-card-actions{border-top:1px solid var(--border,#2e3140);background:#00000026;flex-wrap:wrap;gap:6px;padding:8px 14px 10px;display:flex}.admin-user-card-actions .btn-ghost{height:auto;padding:3px 10px;font-size:.75rem}.admin-empty{color:var(--text-muted);text-align:center;padding:1rem 0;font-size:.85rem}.admin-btn{color:var(--accent,#6366f1)!important}.admin-btn:hover{color:var(--accent2,#2dd4bf)!important}.founder-badge{letter-spacing:.01em;color:#4ade80;vertical-align:middle;white-space:nowrap;-webkit-user-select:none;user-select:none;background:#4ade801a;border:1px solid #4ade8040;border-radius:3px;margin-left:5px;padding:1px 5px;font-family:Courier New,Courier,monospace;font-size:.68rem;font-weight:700;display:inline-block;position:relative;top:-1px}.owner-badge{letter-spacing:.01em;color:#f59e0b;vertical-align:middle;white-space:nowrap;-webkit-user-select:none;user-select:none;background:#f59e0b1a;border:1px solid #f59e0b40;border-radius:3px;margin-left:5px;padding:1px 5px;font-family:Courier New,Courier,monospace;font-size:.68rem;font-weight:700;display:inline-block;position:relative;top:-1px}.msg-badge{letter-spacing:.06em;vertical-align:middle;white-space:nowrap;-webkit-user-select:none;user-select:none;border-radius:3px;margin-left:5px;padding:1px 5px;font-family:Courier New,Courier,monospace;font-size:.62rem;font-weight:700;display:inline-block;position:relative;top:-1px}.msg-badge--bot{color:#818cf8;background:#818cf81f;border:1px solid #818cf840}.msg-badge--webhook{color:#2dd4bf;background:#2dd4bf1a;border:1px solid #2dd4bf33}.message-avatar-btn--no-profile{cursor:default}.int-section{margin-bottom:2rem}.int-section-header{margin-bottom:1rem}.int-section-title{color:var(--text-normal);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.3rem;font-size:.8rem;font-weight:700}.int-section-desc{color:var(--text-muted);margin:0;font-size:.8rem}.int-list{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.int-row{background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.int-row-info{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.int-row-name{color:var(--text-normal);white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:600;overflow:hidden}.int-row-meta{color:var(--text-muted);white-space:nowrap;font-size:.75rem}.int-row-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.int-copy-btn{background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;white-space:nowrap;border-radius:4px;padding:4px 10px;font-size:.75rem;font-weight:600;transition:background .15s,color .15s}.int-copy-btn:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.int-delete-btn{border:1px solid var(--border);width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:4px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.int-delete-btn:hover{color:#ed4245;background:#ed424526;border-color:#ed42454d}.int-create-form{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.int-input{background:var(--bg-input);border:1px solid var(--border);min-width:120px;color:var(--text-normal);border-radius:5px;outline:none;flex:1;padding:7px 10px;font-size:.85rem;transition:border-color .15s}.int-input:focus{border-color:var(--accent)}.int-select{background:var(--bg-input);border:1px solid var(--border);color:var(--text-normal);cursor:pointer;border-radius:5px;outline:none;padding:7px 10px;font-size:.85rem}.int-create-btn{background:var(--accent);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:5px;padding:7px 16px;font-size:.85rem;font-weight:600;transition:background .15s}.int-create-btn:hover:not(:disabled){background:var(--accent-hover)}.int-create-btn:disabled{opacity:.5;cursor:not-allowed}.alpha-badge{letter-spacing:.01em;color:#a855f7;vertical-align:middle;white-space:nowrap;-webkit-user-select:none;user-select:none;background:#a855f71a;border:1px solid #a855f740;border-radius:3px;margin-left:5px;padding:1px 5px;font-family:Courier New,Courier,monospace;font-size:.68rem;font-weight:700;display:inline-block;position:relative;top:-1px}.beta-badge{letter-spacing:.01em;color:#60a5fa;vertical-align:middle;white-space:nowrap;-webkit-user-select:none;user-select:none;background:#60a5fa1a;border:1px solid #60a5fa40;border-radius:3px;margin-left:5px;padding:1px 5px;font-family:Courier New,Courier,monospace;font-size:.68rem;font-weight:700;display:inline-block;position:relative;top:-1px}.danger-zone{border-top:1px solid #ed424533;margin-top:1.5rem;padding-top:1rem}.danger-zone-btn{color:var(--danger,#ed4245)!important;border-color:#ed42454d!important}.danger-zone-btn:hover{background:#ed42451a!important}.danger-zone-warning{color:var(--text-muted);margin-bottom:.75rem;font-size:.8rem}.danger-zone-confirm{flex-direction:column;gap:.5rem;display:flex}.danger-zone-actions{gap:.5rem;margin-top:.25rem;display:flex}.dm-tab-row{gap:.25rem;padding:.4rem .6rem 0;display:flex}.dm-tab-btn{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:6px;flex:1;padding:.35rem .5rem;font-size:.78rem;font-weight:500;transition:background .15s,color .15s,border-color .15s;position:relative}.dm-tab-btn:hover{background:var(--bg-hover);color:var(--text-normal)}.dm-tab-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.dm-tab-btn.has-badge{border-color:var(--accent)}.dm-tab-badge{background:var(--danger);color:#fff;vertical-align:middle;border-radius:10px;justify-content:center;align-items:center;min-width:16px;height:16px;margin-left:4px;padding:0 4px;font-size:.65rem;font-weight:700;display:inline-flex}.friends-panel{flex-direction:column;flex:1;gap:0;display:flex;overflow-y:auto}.friends-add-row{padding:.5rem .6rem .25rem}.friends-add-form{flex-wrap:wrap;gap:.4rem;padding:0 .6rem .5rem;display:flex}.friends-add-form .dm-search-input{flex:1;min-width:0}.friends-add-error{width:100%;color:var(--danger);font-size:.75rem}.friends-add-success{width:100%;color:var(--online);font-size:.75rem}.friends-section{padding:0 0 .25rem}.friends-row{border-radius:6px;align-items:center;gap:.5rem;margin:0 .4rem;padding:.4rem .75rem;transition:background .12s;display:flex}.friends-row:hover{background:var(--bg-hover)}.friends-row-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.friends-row-name{color:var(--text-normal);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:500;overflow:hidden}.friends-row-user{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.friends-row-actions{flex-shrink:0;gap:.3rem;display:flex}.friends-btn-accept,.friends-btn-reject,.friends-btn-cancel,.friends-btn-msg,.friends-btn-remove{cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:.75rem;transition:background .15s,opacity .15s;display:flex}.friends-btn-accept{background:var(--online);color:#fff}.friends-btn-accept:hover{opacity:.85}.friends-btn-reject,.friends-btn-cancel,.friends-btn-remove{color:var(--danger);background:#ef444426}.friends-btn-reject:hover,.friends-btn-cancel:hover,.friends-btn-remove:hover{background:#ef44444d}.friends-btn-msg{color:var(--accent2);background:#6366f133}.friends-btn-msg:hover{background:#6366f159}.friends-empty{color:var(--text-muted);padding:.5rem .75rem;font-size:.8rem}.dm-new-actions{gap:.4rem;padding:.5rem .6rem .75rem;display:flex}.dm-new-btn{color:var(--text-muted);cursor:pointer;white-space:nowrap;letter-spacing:.01em;background:#6366f114;border:1px solid #6366f133;border-radius:5px;flex:1;padding:6px 8px;font-size:.72rem;font-weight:500;transition:background .15s,color .15s,border-color .15s}.dm-new-btn:hover{color:var(--text-normal);background:#6366f12e;border-color:#6366f166}.dm-section-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);opacity:.7;align-items:center;gap:.4rem;padding:0 .75rem .4rem;font-size:.68rem;font-weight:700;display:flex}.dm-section-count{color:var(--text-muted);background:#ffffff12;border-radius:8px;padding:0 5px;font-size:.65rem}.dm-section-label{margin-left:auto}.dm-mark-all-read-btn{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;opacity:.6;background:0 0;border:none;border-radius:4px;margin-left:auto;padding:2px 6px;font-size:.62rem;font-weight:700;transition:opacity .15s,color .15s}.dm-mark-all-read-btn:hover{opacity:1;color:var(--accent2)}.dm-drag-over>.channel-item{background:#2dd4bf14;border-radius:6px;outline:1px solid #2dd4bf4d}.dm-pinned-section-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);opacity:.6;padding:4px 12px 2px;font-size:.62rem;font-weight:700}.dm-pin-indicator{opacity:.6;flex-shrink:0;margin-right:4px;font-size:10px}.server-muted-badge{pointer-events:none;font-size:11px;line-height:1;position:absolute;bottom:-2px;right:-2px}.server-icon-wrapper--muted{opacity:.55}.dm-empty-state{text-align:center;flex-direction:column;align-items:center;gap:.4rem;padding:2rem 1.25rem 1.5rem;display:flex}.dm-empty-icon{opacity:.25;margin-bottom:.25rem;font-size:1.75rem}.dm-empty-title{color:var(--text-normal);opacity:.6;font-size:.85rem;font-weight:600}.dm-empty-sub{color:var(--text-muted);font-size:.75rem;line-height:1.4}.vc-view{background:#111214;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.vc-view__header{padding:14px 20px 12px;padding-top:calc(14px + env(safe-area-inset-top,0px));border-bottom:1px solid #ffffff0f;flex-shrink:0;align-items:center;gap:8px;display:flex}.vc-view__header-icon{opacity:.5;flex-shrink:0}.vc-view__header-name{color:#e3e5e8;letter-spacing:.01em;font-size:15px;font-weight:600}.vc-view__body{flex-direction:column;flex:1;gap:12px;min-height:0;padding:12px;display:flex;overflow:hidden}.vc-view__shares{flex-direction:column;flex:1;gap:8px;width:100%;min-height:0;display:flex}.vc-view__shares--grid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:8px;display:grid}.vc-view__share-tile{background:#000;border:1px solid #ffffff12;border-radius:8px;flex:1;width:100%;min-height:0;position:relative;overflow:hidden}.vc-view__share-tile--connecting,.vc-view__share-tile--self{background:#1a1b1e;justify-content:center;align-items:center;display:flex}.vc-view__share-tile--self .vc-view__share-video{opacity:.45}.vc-view__share-self-overlay{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.vc-view__share-self-overlay span{color:#ffffffb3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c;border:1px solid #ffffff1f;border-radius:20px;padding:6px 14px;font-size:13px;font-weight:500}.vc-view__share-video{object-fit:contain;width:100%;height:100%;display:block}.vc-view__share-connecting{color:#fff6;font-size:13px}.vc-view__share-label{color:#fff;background:#0009;border-radius:4px;align-items:center;gap:6px;padding:3px 8px 3px 4px;font-size:12px;display:flex;position:absolute;bottom:8px;left:10px}.vc-tiles{flex:1;gap:8px;width:100%;min-height:0;display:grid}.vc-tile{aspect-ratio:16/9;cursor:default;background:#2b2d31;border:2px solid #0000;border-radius:10px;min-height:120px;transition:border-color .15s;position:relative;overflow:hidden}.vc-tile.speaking{border-color:#23a55a;box-shadow:0 0 0 1px #23a55a40,0 0 20px #23a55a40}.vc-tile.muted{opacity:.7}.vc-tile__avatar-wrap{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.vc-tile__video{object-fit:cover;width:100%;height:100%;display:block}.vc-tile__footer{background:linear-gradient(#0000,#000000b3);align-items:center;gap:5px;padding:20px 8px 6px;display:flex;position:absolute;bottom:0;left:0;right:0}.vc-tile__name{color:#fff;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 3px #000c;flex:1;font-size:13px;font-weight:500;overflow:hidden}.vc-tile__you{color:#ffffff80;font-size:11px;font-weight:400}.vc-focused-layout{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex}.vc-focused-main{background:#000;border-radius:10px;flex:1;min-height:0;position:relative;overflow:hidden}.vc-focused-video{object-fit:contain;width:100%;height:100%;display:block}.vc-focused-label{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;background:#0009;border-radius:20px;padding:4px 10px;font-size:13px;font-weight:500;position:absolute;bottom:10px;left:10px}.vc-focused-strip{flex-direction:row;flex-shrink:0;gap:6px;height:110px;padding-bottom:2px;display:flex;overflow:auto hidden}.vc-strip-tile{background:#2b2d31;border:2px solid #0000;border-radius:8px;flex-shrink:0;width:150px;height:100%;transition:border-color .15s;position:relative;overflow:hidden}.vc-strip-tile--active{border-color:var(--accent)}.vc-strip-tile:hover{border-color:#fff3}.vc-strip-video{object-fit:cover;width:100%;height:100%;display:block}.vc-strip-avatar{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.vc-strip-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;background:linear-gradient(#0000,#000000b3);padding:12px 6px 4px;font-size:11px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.vc-view__grid-btn{opacity:.6;margin-left:auto;font-size:16px}.vc-view__grid-btn:hover{opacity:1}.vc-tile__cam-pip{border:2px solid #ffffff40;border-radius:6px;width:80px;height:60px;position:absolute;bottom:36px;right:8px;overflow:hidden;box-shadow:0 2px 8px #00000080}.vc-tile__cam-pip-video{object-fit:cover;width:100%;height:100%;display:block}.expanded-stream-overlay{z-index:9000;cursor:zoom-out;background:#000000e6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.expanded-stream-video{object-fit:contain;cursor:default;border-radius:8px;max-width:95vw;max-height:95vh}.vc-tile__muted-icon{opacity:.7;color:#f87171;flex-shrink:0}.vc-view__peer-video--self{filter:brightness(.7);transform:scaleX(-1)}.vc-view__mobile-btn--active{color:var(--accent)}.vc-view__participant-you{color:#ffffff59;font-weight:400}.vc-view__vol-row{justify-content:center;align-items:center;gap:4px;width:100%;margin-top:4px;display:flex}.vc-view__vol-slider{accent-color:#6366f1;cursor:pointer;width:80px;height:3px}.vc-view__vol-label{color:#ffffff73;text-align:right;min-width:28px;font-size:10px}.vc-ctx-menu{-webkit-user-select:none;user-select:none;background:#1e2029;border:1px solid #ffffff14;border-radius:8px;min-width:180px;padding:4px;box-shadow:0 8px 32px #0009}.vc-ctx-menu__header{color:#fff6;text-transform:uppercase;letter-spacing:.06em;padding:6px 10px 4px;font-size:11px;font-weight:700}.vc-ctx-menu__section{padding:6px 10px 4px}.vc-ctx-menu__vol-row{align-items:center;gap:6px;width:100%;display:flex}.vc-ctx-menu__vol-slider{accent-color:#6366f1;cursor:pointer;flex:1;height:3px}.vc-ctx-menu__vol-label{color:#ffffff80;text-align:right;min-width:32px;font-size:11px}.vc-ctx-menu__divider{background:#ffffff12;height:1px;margin:3px 0}.vc-ctx-menu__item{color:#fffc;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:5px;align-items:center;gap:8px;width:100%;padding:7px 10px;font-size:13px;transition:background .1s;display:flex}.vc-ctx-menu__item:hover{background:#ffffff12}.vc-ctx-menu__item--danger{color:#f87171}.vc-ctx-menu__item--danger:hover{background:#f871711a}.vc-view__empty{color:#ffffff4d;flex-shrink:0;margin:0;font-size:14px}.vc-view__join-btn{color:#fff;cursor:pointer;background:#6366f1;border:none;border-radius:6px;padding:10px 28px;font-size:14px;font-weight:600;transition:background .15s}.vc-view__join-btn:hover{background:#5558e8}.vc-view__mobile-controls{display:none}@media (width<=768px){.vc-view__shares--grid{grid-template-columns:1fr}.vc-view__participants{justify-content:flex-start;gap:12px}.vc-view__participant-avatar :first-child:not(.vc-view__peer-video){width:48px!important;height:48px!important}.vc-view__peer-video{width:120px;height:90px}.vc-view__join-btn{width:100%}.ss-panel{border-radius:0;width:100vw;height:100dvh}.vc-tiles{grid-template-columns:1fr!important;grid-template-rows:unset!important}.vc-tile{min-height:160px}.vc-view__mobile-controls{padding:14px 24px;padding-bottom:max(14px, env(safe-area-inset-bottom,14px));background:#111214;border-top:1px solid #ffffff12;flex-shrink:0;justify-content:center;align-items:center;gap:16px;display:flex}.vc-view__mobile-btn{color:#e3e5e8;cursor:pointer;background:#ffffff14;border:none;border-radius:14px;flex-direction:column;align-items:center;gap:5px;min-width:90px;padding:14px 28px;font-size:12px;font-weight:500;transition:background .15s;display:flex}.vc-view__mobile-btn--muted{color:#faa61a;background:#faa61a2e}.vc-view__mobile-btn--leave{color:#f04747;background:#f047472e}}.voice-call-bar-wrap{border-top:1px solid #1a1b1e;border-bottom:1px solid #1a1b1e;flex-shrink:0}.voice-settings-drawer{background:#18191c;border-bottom:1px solid #232529;flex-direction:column;gap:8px;padding:10px 12px 8px;display:flex}.voice-settings-row{align-items:center;gap:8px;display:flex}.voice-settings-label{text-transform:uppercase;letter-spacing:.05em;color:#72767d;white-space:nowrap;align-items:center;gap:4px;min-width:48px;font-size:11px;font-weight:600;display:flex}.voice-settings-select{color:#dbdee1;cursor:pointer;background:#2b2d31;border:1px solid #3a3d45;border-radius:4px;outline:none;flex:1;min-width:0;padding:4px 7px;font-size:12px}.voice-settings-select:focus{border-color:#5865f2}.voice-settings-select option{background:#2b2d31}.voice-call-bar{background:#1e1f22;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.voice-call-bar__info{align-items:center;gap:6px;min-width:0;display:flex}.voice-call-bar__live-dot{background:#3ba55c;border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:2s ease-in-out infinite live-pulse;box-shadow:0 0 6px #3ba55cb3}@keyframes live-pulse{0%,to{box-shadow:0 0 4px #3ba55c80}50%{box-shadow:0 0 10px #3ba55ce6}}.voice-call-bar__vol-icon{color:#3ba55c;flex-shrink:0}.voice-call-bar__name{color:#dbdee1;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;font-weight:500;overflow:hidden}.voice-call-bar__timer{color:#72767d;font-variant-numeric:tabular-nums;flex-shrink:0;margin-left:auto;font-size:11px}.voice-call-bar__peers{flex-direction:column;gap:2px;display:flex}.voice-call-bar__controls{justify-content:center;gap:6px;display:flex}.vcb-btn{color:#b5bac1;cursor:pointer;background:#2b2d31;border:none;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;transition:background .12s,color .12s;display:flex}.vcb-btn:hover{color:#e3e5e8;background:#35373c}.vcb-btn--active{color:#e3e5e8;background:#3d3f45}.vcb-btn--danger{color:#fff;background:#ed4245}.vcb-btn--danger:hover{color:#fff;background:#c03537}.vcb-btn--leave{color:#fff;background:#da3c3f}.vcb-btn--leave:hover{color:#fff;background:#b53032}.vcb-btn--speaking{box-shadow:0 0 0 2px #23a55a}.dm-call-bar__avatar-wrap{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.dm-call-bar__avatar-wrap.speaking{border-radius:50%;box-shadow:0 0 0 2px #23a55a}.incoming-call-overlay{z-index:9999;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.incoming-call-modal{background:#1e2029;border:1px solid #2a2d35;border-radius:12px;flex-direction:column;align-items:center;gap:12px;min-width:260px;padding:32px 40px;display:flex}.incoming-call-modal__ring-icon{font-size:32px;animation:.6s infinite alternate ring-pulse}@keyframes ring-pulse{0%{transform:scale(1)}to{transform:scale(1.2)}}.incoming-call-modal__name{color:#e3e5e8;font-size:20px;font-weight:600}.incoming-call-modal__label{color:#8e9297;font-size:13px}.incoming-call-modal__actions{gap:16px;margin-top:8px;display:flex}.incoming-call-modal__accept{color:#fff;cursor:pointer;background:#3ba55c;border:none;border-radius:6px;padding:10px 24px;font-size:15px;font-weight:600;transition:background .15s}.incoming-call-modal__accept:hover{background:#2d8049}.incoming-call-modal__decline{color:#fff;cursor:pointer;background:#ed4245;border:none;border-radius:6px;padding:10px 24px;font-size:15px;font-weight:600;transition:background .15s}.incoming-call-modal__decline:hover{background:#c03537}.voice-channel-peers{align-items:center;gap:2px;margin-left:4px;display:flex}.voice-peer-wrap{outline-offset:1px;border-radius:50%;outline:2px solid #0000;transition:outline-color .15s}.voice-peer-wrap.speaking{filter:drop-shadow(0 0 3px #3ba55c99);outline-color:#3ba55c}.voice-bar-peer{border-radius:5px;align-items:center;gap:7px;padding:3px 6px;transition:background .1s;display:flex}.voice-bar-peer.speaking{background:#3ba55c1a;outline:1px solid #3ba55c40}.voice-bar-peer__name{color:#b9bbbe;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}.voice-bar-peer.speaking .voice-bar-peer__name{color:#e3e5e8}.channel-item-group{flex-direction:column;display:flex}.channel-item.voice-active{color:#3ba55c;background:#3ba55c26}.voice-channel-peers-list{flex-direction:column;gap:1px;padding:2px 0 4px 28px;display:flex}.voice-ch-peer{opacity:.85;border-radius:4px;align-items:center;gap:6px;padding:2px 4px;display:flex}.voice-ch-peer.speaking{opacity:1;background:#3ba55c14}.voice-ch-peer__name{color:#96989d;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:11.5px;overflow:hidden}.voice-ch-peer.speaking .voice-ch-peer__name{color:#b9bbbe}.dm-call-banner{color:#e3e5e8;background:#1a3a28;border-bottom:1px solid #2d5c3e;flex-shrink:0;align-items:center;gap:10px;padding:8px 16px;font-size:13px;display:flex}.dm-call-banner__icon{font-size:16px}.dm-call-banner__label{flex:1;font-weight:500}.dm-call-banner__timer{color:#8e9297;font-family:monospace}.dm-call-banner__mute,.dm-call-banner__hang-up{cursor:pointer;border:none;border-radius:4px;padding:4px 10px;font-size:13px;transition:background .15s}.dm-call-banner__mute{color:#e3e5e8;background:#2d3036}.dm-call-banner__mute:hover{background:#3a3d45}.dm-call-banner__mute.muted,.dm-call-banner__hang-up{color:#fff;background:#ed4245}.dm-call-banner__hang-up:hover{background:#c03537}.dm-call-view{background:#111214;border-bottom:1px solid #1e1f22;flex-direction:column;flex-shrink:0;display:flex}.dm-call-view__header{color:#6d6f78;letter-spacing:.5px;justify-content:center;align-items:center;padding:6px 16px 4px;font-family:monospace;font-size:11px;display:flex}.dm-call-view__tiles{grid-template-columns:1fr 1fr;gap:6px;padding:0 8px 6px;display:grid}.dm-call-tile{aspect-ratio:16/9;background:#1e1f22;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;min-height:140px;transition:box-shadow .15s;display:flex;position:relative;overflow:hidden}.dm-call-tile--speaking{box-shadow:0 0 0 2px #3ba55c,0 0 20px #3ba55c40}.dm-call-tile__video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.dm-call-tile__avatar-wrap{flex:1;justify-content:center;align-items:center;padding:20px 0 28px;display:flex}.dm-call-tile__footer{color:#e3e5e8;background:linear-gradient(#0000,#000000a6);align-items:center;gap:4px;padding:4px 8px;font-size:11px;display:flex;position:absolute;bottom:0;left:0;right:0}.dm-call-tile__name{white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:500;overflow:hidden}.dm-call-tile__you{color:#8e9297;font-weight:400}.dm-call-tile__muted-icon{opacity:.7;flex-shrink:0}.dm-call-view__controls{justify-content:center;align-items:center;gap:8px;padding:6px 12px 10px;display:flex}.dm-call-view__btn{color:#b5bac1;cursor:pointer;background:#2b2d31;border:none;border-radius:8px;flex-direction:column;align-items:center;gap:3px;min-width:56px;padding:7px 14px;font-size:10px;transition:background .15s,color .15s;display:flex}.dm-call-view__btn:hover{color:#e3e5e8;background:#35373c}.dm-call-view__btn--active{color:#fff;background:#4e505a}.dm-call-view__btn--disabled{cursor:not-allowed}.dm-call-view__btn--leave{color:#fff;background:#ed4245}.dm-call-view__btn--leave:hover{background:#c03537}.dm-call-view__btn--flip{display:none}@media (pointer:coarse){.dm-call-view__btn--flip{display:flex}}@media (width<=768px){.dm-call-view__tiles{grid-template-columns:1fr}.dm-call-tile{min-height:180px}.dm-call-view__btn{min-width:64px;padding:10px 18px;font-size:11px}}.dm-call-btn{cursor:pointer;color:#b5bac1;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:18px;transition:background .15s,color .15s}.dm-call-btn:hover{color:#e3e5e8;background:#2d3036}.dm-call-record{background:#1e2024;border:1px solid #3a3d45;border-radius:8px;align-items:center;gap:8px;max-width:280px;padding:6px 10px;display:inline-flex}.dm-call-record__icon{color:#3ba55c;flex-shrink:0;align-items:center;display:flex}.dm-call-record.missed .dm-call-record__icon{color:#ed4245}.dm-call-record__info{flex-direction:column;gap:1px;display:flex}.dm-call-record__label{color:#dbdee1;font-size:13px;font-weight:500}.dm-call-record.missed .dm-call-record__label{color:#f38688}.dm-call-record__duration{color:#72767d;font-size:11px}.dm-video-panel{background:#000;flex-shrink:0;width:100%;height:280px;position:relative;overflow:hidden}.dm-video-remote{object-fit:cover;width:100%;height:100%;display:block}.dm-video-remote--waiting{color:var(--muted2);justify-content:center;align-items:center;font-size:13px;display:flex}.dm-video-local-pip{object-fit:cover;background:#111;border:2px solid #fff3;border-radius:6px;width:90px;height:68px;position:absolute;bottom:10px;right:10px}.dm-call-bar{background:#1a3a28;border-top:1px solid #233d2e;flex-direction:column;flex-shrink:0;gap:8px;padding:10px 12px;display:flex}.dm-call-bar__info{align-items:center;gap:7px;min-width:0;display:flex}.dm-call-bar__dot{background:#3ba55c;border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:2s ease-in-out infinite live-pulse}.dm-call-bar__dot.ringing{background:#faa61a;animation:.7s ease-in-out infinite live-pulse}.dm-call-bar__text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.dm-call-bar__name{color:#3ba55c;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.dm-call-bar__status{color:#72767d;font-variant-numeric:tabular-nums;font-size:10px}.dm-call-bar__controls{flex-shrink:0;justify-content:center;gap:6px;display:flex}.mobile-voice-strip{display:none}@media (width<=768px){.mobile-voice-strip{background:#1a3a28;border-bottom:1px solid #2a5c3e;flex-shrink:0;align-items:center;gap:6px;min-height:36px;padding:6px 12px;display:flex}.mobile-voice-strip__dot{background:#3ba55c;border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:2s ease-in-out infinite live-pulse}.mobile-voice-strip__name{color:#a8d5b5;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;font-weight:500;overflow:hidden}.mobile-voice-strip__btn{color:#a8d5b5;cursor:pointer;background:#ffffff14;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.mobile-voice-strip__btn.muted{color:#fff;background:#ed4245}.mobile-voice-strip__leave{color:#fff;background:#da3c3f}}.voice-settings-row--toggle{justify-content:space-between;align-items:center}.voice-ns-toggle{cursor:pointer;background:#3a3d45;border:none;border-radius:9px;flex-shrink:0;width:32px;height:18px;padding:0;transition:background .2s;position:relative}.voice-ns-toggle.on{background:#3ba55c}.voice-ns-toggle__thumb{background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .2s;display:block;position:absolute;top:2px;left:2px}.voice-ns-toggle.on .voice-ns-toggle__thumb{transform:translate(14px)}.ss-picker{z-index:9500;background:#1a1d27;border:1px solid #ffffff1a;border-radius:8px;width:220px;padding:12px;box-shadow:0 8px 32px #00000080}.ss-picker__section{margin-bottom:10px}.ss-picker__label{text-transform:uppercase;letter-spacing:.08em;color:#fff6;margin-bottom:6px;font-size:10px}.ss-picker__options{flex-wrap:wrap;gap:4px;display:flex}.ss-picker__opt{color:#ffffffb3;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff14;border-radius:4px;padding:4px 8px;font-size:11px;transition:background .15s,border-color .15s}.ss-picker__opt:hover{background:#ffffff1a}.ss-picker__opt.active{color:#fff;background:#6366f140;border-color:#6366f1}.ss-picker__note{color:#ffffff59;margin:8px 0 2px;font-size:11px;line-height:1.4}.ss-picker__actions{justify-content:flex-end;gap:6px;margin-top:10px;display:flex}.ss-picker__cancel{color:#ffffff80;cursor:pointer;background:0 0;border:1px solid #ffffff1f;border-radius:4px;padding:4px 10px;font-size:11px}.ss-picker__start{color:#fff;cursor:pointer;background:#6366f1;border:none;border-radius:4px;padding:4px 10px;font-size:11px;font-weight:600}.ss-picker__start:hover{background:#4f46e5}.ss-overlay{z-index:9000;background:#000000f2;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ss-overlay__inner{flex-direction:column;width:100%;height:100%;display:flex}.ss-overlay__topbar{background:#ffffff0a;flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.ss-overlay__sharer-name{color:#fffc;font-size:13px}.ss-overlay__controls{gap:8px;display:flex}.ss-overlay__btn{color:#ffffffb3;cursor:pointer;background:#ffffff14;border:1px solid #ffffff1f;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;display:flex}.ss-overlay__btn:hover{background:#ffffff24}.ss-overlay__btn--close:hover{background:#dc262680}.ss-overlay__video{object-fit:contain;background:#000;flex:1;width:100%}.ss-overlay__thumbs{background:#0009;flex-shrink:0;align-items:center;gap:8px;padding:8px 16px;display:flex;overflow-x:auto}.ss-overlay__beta-badge{text-transform:uppercase;color:#a5b4fc;white-space:nowrap;background:#6366f14d;border:1px solid #6366f1;border-radius:3px;padding:2px 5px;font-size:9px}.ss-overlay__thumb{cursor:pointer;border:2px solid #0000;border-radius:4px;flex-shrink:0;width:120px;height:68px;position:relative;overflow:hidden}.ss-overlay__thumb.active{border-color:#6366f1}.ss-overlay__thumb-video{object-fit:cover;width:100%;height:100%}.ss-overlay__thumb-label{color:#fffc;background:#000000b3;align-items:center;gap:4px;padding:2px 4px;font-size:9px;display:flex;position:absolute;bottom:0;left:0;right:0}.ss-panel-overlay{z-index:300;background:#000000d1;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ss-panel{background:#0f1012;border:1px solid #ffffff14;border-radius:8px;flex-direction:column;width:min(92vw,1100px);height:min(88vh,720px);display:flex;overflow:hidden;box-shadow:0 24px 80px #000000b3}.ss-panel__topbar{background:#ffffff08;border-bottom:1px solid #ffffff0d;flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 14px;display:flex}.ss-panel__sharer-info{align-items:center;gap:8px;min-width:0;display:flex}.ss-panel__sharer-name{color:#ffffffbf;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.ss-panel__actions{flex-shrink:0;gap:6px;display:flex}.ss-panel__btn{color:#ffffffa6;cursor:pointer;background:#ffffff12;border:1px solid #ffffff1a;border-radius:4px;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;transition:background .12s;display:flex}.ss-panel__btn:hover{color:#fff;background:#ffffff24}.ss-panel__btn--close:hover{background:#dc262680}.ss-panel__video-wrap{background:#000;flex:1;justify-content:center;align-items:center;min-height:0;display:flex;overflow:hidden}.ss-panel__video{object-fit:contain;width:100%;height:100%}.ss-panel__connecting{color:#ffffff59;font-size:12px}.ss-panel__thumbs{background:#00000080;flex-shrink:0;align-items:center;gap:6px;padding:6px 12px;display:flex;overflow-x:auto}.ss-panel__thumb{cursor:pointer;background:#111;border:2px solid #0000;border-radius:4px;flex-shrink:0;width:100px;height:56px;transition:border-color .12s;position:relative;overflow:hidden}.ss-panel__thumb.active{border-color:#6366f1}.ss-panel__thumb-video{object-fit:cover;width:100%;height:100%}.ss-panel__thumb-placeholder{background:#222;width:100%;height:100%}.ss-panel__thumb-name{color:#ffffffbf;text-overflow:ellipsis;white-space:nowrap;background:#000000b3;padding:2px 4px;font-size:9px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.ss-pip{z-index:8000;cursor:grab;resize:both;-webkit-user-select:none;user-select:none;border:2px solid #6366f180;border-radius:6px;width:240px;height:135px;position:fixed;overflow:hidden;box-shadow:0 4px 24px #0009}.ss-pip:active{cursor:grabbing}.ss-pip__video{object-fit:cover;width:100%;height:100%;display:block}.ss-pip__label{color:#fffc;pointer-events:none;background:#000000a6;padding:2px 6px;font-size:10px;position:absolute;bottom:0;left:0;right:0}.ss-pip__controls{gap:4px;display:flex;position:absolute;top:4px;right:4px}.ss-pip__btn{color:#fffc;cursor:pointer;background:#0009;border:1px solid #fff3;border-radius:3px;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;display:flex}.ss-pip__btn:hover{background:#ffffff26}.ss-pip__btn--close:hover{background:#dc262680}.voice-call-bar__sharers{background:#6366f10f;border-bottom:1px solid #6366f133;flex-wrap:wrap;gap:4px;padding:6px 10px;display:flex}.voice-sharer-chip{color:#ffffffbf;background:#6366f11f;border:1px solid #6366f14d;border-radius:12px;align-items:center;gap:5px;padding:2px 8px 2px 4px;font-size:11px;display:flex}.voice-sharer-chip__name{text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}.voice-sharer-chip__beta{text-transform:uppercase;color:#a5b4fc;background:#6366f14d;border:1px solid #6366f1;border-radius:3px;padding:1px 4px;font-size:8px}.voice-sharer-chip__watch{color:#fff;cursor:pointer;background:#6366f1;border:none;border-radius:8px;padding:1px 7px;font-size:10px;font-weight:600}.voice-sharer-chip__watch:hover{background:#4f46e5}.voice-sharer-chip__watch--loading{color:#ffffff73;cursor:default;background:#3d3f57}.voice-sharer-chip__watch--loading:hover{background:#3d3f57}@keyframes update-slide-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.update-prompt{z-index:9999;white-space:nowrap;background:#1e2029;border:1px solid #6366f166;border-radius:10px;align-items:center;gap:12px;padding:10px 16px;animation:.25s update-slide-up;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 4px 24px #00000080}.update-prompt__text{color:#fffc;font-size:13px}.update-prompt__btn{color:#fff;cursor:pointer;background:#6366f1;border:none;border-radius:6px;padding:5px 14px;font-size:13px;font-weight:600;transition:background .15s}.update-prompt__btn:hover{background:#5558e8}.update-prompt__dismiss{color:#fff6;cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:14px;line-height:1;transition:color .15s}.update-prompt__dismiss:hover{color:#fffc}@media (width<=768px){.update-prompt{white-space:normal;bottom:12px;left:12px;right:12px;transform:none}}.tauri-app body{box-sizing:border-box;padding-top:32px}.tauri-app #root{height:100%;padding-top:0}.tauri-app .main-layout{height:calc(100dvh - 32px)}.tauri-app .thread-inbox-panel,.tauri-app .wiki-panel,.tauri-app .dash-panel{top:32px}.tauri-titlebar{z-index:9999;-webkit-user-select:none;user-select:none;background:#07090d;border-bottom:1px solid #6366f126;align-items:center;height:32px;display:flex;position:fixed;top:0;left:0;right:0}.tauri-titlebar__title{flex:1;padding-left:12px}.tauri-titlebar__controls{flex-shrink:0;align-items:center;gap:6px;margin-left:auto;padding:0 12px;display:flex}.tauri-titlebar__btn{cursor:pointer;background:#6366f11f;border:1px solid #6366f14d;border-radius:4px;justify-content:center;align-items:center;width:24px;height:16px;padding:0;transition:background .15s,border-color .15s;display:flex}.tauri-titlebar__btn:hover{background:#6366f14d;border-color:#6366f199}.tauri-titlebar__btn--close:hover{background:#ef44444d;border-color:#ef444499}.tauri-titlebar__icon{color:#ffffff80;pointer-events:none;font-size:9px;line-height:1}.tauri-titlebar__btn:hover .tauri-titlebar__icon{color:#ffffffe6}.tauri-titlebar__title{text-align:center;color:#6366f166;letter-spacing:.25em;pointer-events:none;flex:1;font-family:Orbitron,sans-serif;font-size:.6rem;font-weight:700}.update-banner{z-index:9999;background:#1a1d2e;border:1px solid #6366f166;border-radius:10px;align-items:center;gap:10px;padding:10px 14px;animation:.25s slideUp;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 4px 24px #00000080,0 0 0 1px #6366f126}@keyframes slideUp{0%{opacity:0;transform:translate(-50%)translateY(12px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.update-banner__text{color:#c9d1d9;white-space:nowrap;font-size:.85rem}.update-banner__text strong{color:#e6edf3}.update-banner__btn{background:var(--accent);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:6px;padding:5px 14px;font-size:.82rem;font-weight:600;transition:background .15s}.update-banner__btn:hover:not(:disabled){background:var(--accent-hover)}.update-banner__btn:disabled{opacity:.6;cursor:default}.update-banner__dismiss{color:#8b9ab5;cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:.75rem;line-height:1;transition:color .15s}.update-banner__dismiss:hover{color:#e6edf3}.update-banner__error{color:var(--danger);margin-right:8px;font-size:12px}.email-verify-banner{color:#ffd166;background:#2a2000;border-bottom:1px solid #6b5000;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 16px;font-size:13px;display:flex}.email-verify-text{flex:1;min-width:0}.email-verify-resend{color:#ffd166;cursor:pointer;white-space:nowrap;background:#6b5000;border:1px solid #a07800;border-radius:4px;flex-shrink:0;padding:4px 12px;font-size:12px}.email-verify-resend:hover:not(:disabled){background:#8a6a00}.email-verify-resend:disabled{opacity:.6;cursor:default}.email-verify-dismiss{color:#a07800;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:2px 4px;font-size:14px}.email-verify-dismiss:hover{color:#ffd166}body.compact-mode .message{padding-top:1px;padding-bottom:1px}body.compact-mode .message-grouped{padding-top:0;padding-bottom:0}body.compact-mode .message-avatar{width:32px;height:32px;margin-top:2px}body.compact-mode .message-header{margin-bottom:1px}body.compact-mode .message-body{font-size:.9rem}.remote-node-indicator{background:var(--bg-darkest);width:16px;height:16px;color:var(--teal);border:1px solid var(--border);pointer-events:none;border-radius:50%;justify-content:center;align-items:center;font-size:10px;display:flex;position:absolute;bottom:-2px;right:-2px}.remote-node-slot{position:relative}.remote-node-view{flex:1;min-width:0;display:flex;overflow:hidden}.remote-node-channels{background:var(--bg-medium);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;width:220px;display:flex;overflow:hidden}.remote-node-header{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:8px;padding:12px;display:flex}.remote-node-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.88rem;font-weight:600;overflow:hidden}.remote-instance-badge{color:var(--teal);text-overflow:ellipsis;white-space:nowrap;background:#2dd4bf1a;border:1px solid #2dd4bf40;border-radius:4px;flex-shrink:0;max-width:80px;padding:1px 4px;font-size:.65rem;overflow:hidden}.remote-channel-loading{color:var(--text-muted);padding:12px;font-size:.8rem}.remote-channel-list{flex:1;padding:8px 0;overflow-y:auto}.remote-channel-item{color:var(--text-muted);cursor:pointer;border-radius:4px;margin:0 4px;padding:5px 12px;font-size:.875rem;transition:background .15s,color .15s}.remote-channel-item:hover{background:var(--bg-hover);color:var(--text-normal)}.remote-channel-item.active{color:var(--text-bright);background:#6366f126}.remote-leave-btn{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;text-align:left;background:0 0;border-radius:6px;margin:8px;padding:6px 10px;font-size:.8rem;transition:background .15s,color .15s}.remote-leave-btn:hover{color:var(--danger);border-color:var(--danger);background:#ef44441a}.remote-node-chat{background:var(--bg-dark);flex-direction:column;flex:1;display:flex;overflow:hidden}.remote-chat-header{border-bottom:1px solid var(--border);height:48px;color:var(--text-bright);flex-shrink:0;align-items:center;padding:0 16px;font-size:.9rem;font-weight:600;display:flex}.remote-messages-area{flex-direction:column;flex:1;gap:2px;padding:16px;display:flex;overflow-y:auto}.remote-input-row{border-top:1px solid var(--border);flex-shrink:0;gap:8px;padding:12px 16px;display:flex}.remote-message-input{background:var(--bg-input);border:1px solid var(--border);color:var(--text-normal);border-radius:8px;outline:none;flex:1;padding:8px 12px;font-size:.9rem;transition:border-color .2s,box-shadow .2s}.remote-message-input:focus{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent), 0 0 12px #6366f126}.remote-send-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:8px 14px;font-size:.85rem;font-weight:600;transition:background .15s}.remote-send-btn:hover:not(:disabled){background:var(--accent-hover)}.remote-send-btn:disabled{opacity:.5;cursor:default}.remote-error{color:var(--danger);background:#ef44441a;border-top:1px solid #ef444433;padding:6px 16px;font-size:.8rem}.remote-badge{color:var(--teal);background:#2dd4bf1a;border:1px solid #2dd4bf33;border-radius:3px;margin-left:4px;padding:1px 4px;font-size:.65rem}.load-more-btn{background:var(--bg-light);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;border-radius:6px;margin:0 auto 12px;padding:6px 16px;font-size:.8rem;transition:background .15s,color .15s}.load-more-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--text-normal)}.splash{z-index:9999;background:#0f1117;flex-direction:column;justify-content:center;align-items:center;gap:32px;display:flex;position:fixed;inset:0}.splash__radial{pointer-events:none;background:radial-gradient(55% 45%,#863bff38 0%,#0000 70%);animation:1.6s ease-out .35s both splashRadialPulse;position:absolute;inset:0}.splash__bolt{filter:drop-shadow(0 0 20px #863bffe6)drop-shadow(0 0 60px #863bff73)drop-shadow(0 0 120px #47bfff33);animation:.75s cubic-bezier(.34,1.56,.64,1) both splashBoltIn}.splash__bolt--exit{animation:.65s ease-in forwards splashBoltOut!important}.splash__bolt-img{width:180px;height:auto;display:block}.splash__name{letter-spacing:.38em;color:#e6dcff;text-shadow:0 0 30px #863bff99;font-family:Orbitron,sans-serif;font-size:26px;font-weight:800;animation:.55s ease-out .6s both splashWordIn}.splash--exit{pointer-events:none;animation:.65s ease-in forwards splashFadeOut}@keyframes splashBoltIn{0%{opacity:0;transform:scale(.04)}65%{opacity:1;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@keyframes splashBoltOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(7)}}@keyframes splashWordIn{0%{opacity:0;letter-spacing:.75em;filter:blur(12px)}to{opacity:1;letter-spacing:.38em;filter:blur()}}@keyframes splashRadialPulse{0%{opacity:0;transform:scale(.4)}35%{opacity:1}to{opacity:.35;transform:scale(1.1)}}@keyframes splashFadeOut{0%{opacity:1}to{opacity:0}}.load-more-btn:disabled{opacity:.6;cursor:default}.onboarding-overlay{z-index:1000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000d9;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.onboarding-modal{background:var(--bg-secondary);border:1px solid #ffffff14;border-radius:16px;flex-direction:column;width:100%;max-width:580px;padding:36px 40px 32px;display:flex;box-shadow:0 24px 64px #0009}.onboarding-dots{justify-content:center;gap:6px;margin-bottom:32px;display:flex}.onboarding-dot{background:#ffffff26;border-radius:50%;width:8px;height:8px;transition:background .2s,transform .2s}.onboarding-dot.active{background:var(--accent);transform:scale(1.3)}.onboarding-dot.done{background:#6366f173}.onboarding-step{flex-direction:column;gap:16px;display:flex}.onboarding-bolt{text-align:center;margin-bottom:4px;font-size:48px}.onboarding-title{color:var(--text-bright);text-align:center;letter-spacing:.02em;margin:0;font-family:Orbitron,sans-serif;font-size:22px;font-weight:700}.onboarding-sub{color:var(--text-muted);text-align:center;margin:0;font-size:14px;line-height:1.5}.onboarding-input{width:100%;color:var(--text-normal);box-sizing:border-box;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;outline:none;padding:10px 14px;font-size:15px;transition:border-color .15s}.onboarding-input:focus{border-color:var(--accent)}.onboarding-textarea{width:100%;color:var(--text-normal);box-sizing:border-box;resize:vertical;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;outline:none;min-height:90px;padding:10px 14px;font-family:inherit;font-size:14px;transition:border-color .15s}.onboarding-textarea:focus{border-color:var(--accent)}.onboarding-bio-wrap{width:100%;position:relative}.onboarding-bio-wrap .onboarding-textarea{padding-right:36px}.onboarding-bio-emoji-btn{cursor:pointer;color:#ffffff73;background:0 0;border:none;align-items:center;padding:0;transition:color .15s;display:flex;position:absolute;top:8px;right:8px}.onboarding-bio-emoji-btn:hover{color:#fffc}.onboarding-char-count{color:var(--text-muted2);text-align:right;margin-top:-8px;font-size:11px}.onboarding-color-grid{grid-template-columns:repeat(6,1fr);gap:10px;display:grid}.onboarding-color-swatch{aspect-ratio:1;cursor:pointer;border:3px solid #0000;border-radius:50%;transition:transform .1s,border-color .1s}.onboarding-color-swatch:hover{transform:scale(1.15)}.onboarding-color-swatch.selected{border-color:#fff;transform:scale(1.15)}.onboarding-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.onboarding-actions--back-only{justify-content:flex-start}.onboarding-btn-main{min-width:110px}.onboarding-skip{opacity:.6}.onboarding-skip:hover{opacity:1}.onboarding-node-cards{flex-direction:column;gap:10px;display:flex}.onboarding-node-card{cursor:pointer;text-align:left;color:inherit;background:#ffffff0a;border:1px solid #ffffff12;border-radius:10px;align-items:flex-start;gap:14px;width:100%;padding:14px 16px;transition:background .12s,border-color .12s;display:flex}.onboarding-node-card:hover:not(:disabled){background:#ffffff14;border-color:#ffffff26}.onboarding-node-card--featured{border-color:var(--accent);background:#6366f114}.onboarding-node-card--featured:hover:not(:disabled){background:#6366f124}.onboarding-node-card--skip{opacity:.6}.onboarding-node-card--skip:hover:not(:disabled){opacity:1}.onboarding-node-card-icon{flex-shrink:0;margin-top:2px;font-size:22px;line-height:1}.onboarding-node-card-title{color:var(--text-bright);margin-bottom:3px;font-size:14px;font-weight:600}.onboarding-node-card-sub{color:var(--text-muted);font-size:12px;line-height:1.4}.onboarding-node-card--invite.expanded{cursor:default;background:#ffffff0f;border-color:#ffffff26;align-items:flex-start}.onboarding-invite-inline{flex-direction:column;gap:8px;margin-top:8px;display:flex}.onboarding-invite-input{width:100%;color:var(--text-normal);box-sizing:border-box;background:#ffffff14;border:1px solid #ffffff26;border-radius:6px;outline:none;padding:8px 10px;font-size:13px;transition:border-color .15s}.onboarding-invite-input:focus{border-color:var(--accent)}.onboarding-invite-input::placeholder{color:var(--text-muted2)}.onboarding-invite-btns{justify-content:flex-end;gap:6px;display:flex}.onboarding-invite-cancel{padding:5px 10px;font-size:12px}.onboarding-invite-join{padding:5px 14px;font-size:12px}@media (width<=540px){.onboarding-modal{margin:16px;padding:28px 20px 24px}}.settings-info-tab{flex-direction:column;gap:24px;padding:4px 0;display:flex}.info-section{flex-direction:column;gap:8px;display:flex}.info-section-label{letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted2);font-size:11px;font-weight:700}.info-tab-desc{color:var(--text-muted);margin:0;font-size:13px;line-height:1.5}.info-address-row{align-items:center;gap:10px;display:flex}.info-address{color:var(--text-normal);background:#ffffff0f;border:1px solid #ffffff14;border-radius:6px;flex:1;padding:6px 10px;font-family:monospace;font-size:13px}.info-copy-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #ffffff26;border-radius:5px;flex-shrink:0;padding:5px 12px;font-size:12px;transition:color .1s,border-color .1s}.info-copy-btn:hover{color:var(--text-normal);border-color:#ffffff4d}.info-md-table{border-collapse:collapse;width:100%;font-size:13px}.info-md-table th{text-align:left;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #ffffff0f;padding:6px 8px;font-size:11px;font-weight:600}.info-md-table td{color:var(--text-normal);border-bottom:1px solid #ffffff0a;padding:7px 8px}.info-md-table td code{background:#ffffff14;border-radius:4px;padding:2px 6px;font-family:monospace;font-size:12px}.qs-overlay{z-index:1200;background:#0009;justify-content:center;align-items:flex-start;padding-top:15vh;display:flex;position:fixed;inset:0}.qs-modal{background:var(--bg-secondary,#1e1f26);border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;width:520px;max-width:95vw;display:flex;overflow:hidden;box-shadow:0 24px 64px #00000080}.qs-input{width:100%;color:var(--text-bright);box-sizing:border-box;background:0 0;border:none;border-bottom:1px solid #ffffff14;outline:none;padding:16px 20px;font-size:16px}.qs-input::placeholder{color:var(--text-muted2)}.qs-list{max-height:340px;padding:6px;overflow-y:auto}.qs-list::-webkit-scrollbar{width:4px}.qs-list::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.qs-item{width:100%;color:var(--text-normal);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:7px;align-items:center;gap:10px;padding:9px 12px;font-size:14px;transition:background .1s;display:flex}.qs-item.active,.qs-item:hover{color:var(--text-bright);background:#ffffff14}.qs-ch-icon{width:28px;height:28px;color:var(--text-muted);background:#ffffff12;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;display:flex}.qs-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:28px;height:28px}.qs-avatar--color{color:#fff;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.qs-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.qs-sub{color:var(--text-muted);flex-shrink:0;font-size:12px}.qs-type-badge{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted2);background:#ffffff0d;border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:10px;font-weight:600}.qs-empty{text-align:center;color:var(--text-muted);padding:24px;font-size:14px}.qs-footer{color:var(--text-muted2);border-top:1px solid #ffffff0f;gap:16px;padding:8px 16px;font-size:11px;display:flex}kbd{color:var(--text-normal);white-space:nowrap;background:#ffffff14;border:1px solid #ffffff26;border-radius:4px;padding:2px 7px;font-family:monospace;font-size:12px}.edit-history-popover{z-index:300;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;min-width:280px;max-width:400px;position:absolute;top:24px;left:0;overflow:hidden;box-shadow:0 4px 20px #0006}.edit-history-header{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:8px 12px;font-size:12px;font-weight:600;display:flex}.edit-history-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:12px}.edit-history-close:hover{color:var(--text-normal)}.edit-history-list{max-height:280px;overflow-y:auto}.edit-history-entry{border-bottom:1px solid var(--border-color);padding:8px 12px}.edit-history-entry:last-child{border-bottom:none}.edit-history-entry--current{opacity:.5;font-style:italic}.edit-history-time{color:var(--text-muted);margin-bottom:3px;font-size:10px}.edit-history-content{color:var(--text-normal);white-space:pre-wrap;word-break:break-word;font-size:13px}.edit-history-loading,.edit-history-empty{color:var(--text-muted);text-align:center;padding:12px;font-size:13px}.poll-message{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;max-width:360px;margin-top:2px;padding:12px}.poll-question{color:var(--text-normal);margin-bottom:10px;font-size:14px;font-weight:600}.poll-options{flex-direction:column;gap:6px;display:flex}.poll-option{background:var(--bg-primary);border:1px solid var(--border-color);text-align:left;cursor:pointer;border-radius:6px;padding:8px 10px;transition:border-color .15s;position:relative;overflow:hidden}.poll-option:hover,.poll-option--voted{border-color:var(--accent)}.poll-option-bar{background:var(--accent);opacity:.18;border-radius:5px;transition:width .3s;position:absolute;top:0;bottom:0;left:0}.poll-option-content{justify-content:space-between;align-items:center;display:flex;position:relative}.poll-option-text{color:var(--text-normal);font-size:13px}.poll-option-pct{color:var(--text-muted);font-size:12px}.poll-option-check{color:var(--accent);font-size:11px;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.poll-footer{color:var(--text-muted);margin-top:8px;font-size:11px}.dm-read-receipt{text-align:right;color:var(--text-muted);padding:2px 16px 4px;font-size:11px;font-style:italic}.bookmarks-panel{background:var(--bg-secondary,#1e2130);border:1px solid var(--border,#2e3148);z-index:300;border-radius:8px;flex-direction:column;width:360px;max-height:calc(100vh - 80px);display:flex;position:fixed;top:60px;left:72px;overflow:hidden;box-shadow:0 8px 32px #0006}.bookmarks-panel-header{border-bottom:1px solid var(--border,#2e3148);color:var(--text-primary,#e0e6f0);align-items:center;gap:8px;padding:12px 14px;font-size:.9rem;font-weight:600;display:flex}.bookmarks-panel-close{color:var(--text-muted,#6b7280);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:2px 4px;font-size:18px;line-height:1}.bookmarks-panel-close:hover{color:var(--text-primary,#e0e6f0)}.bookmarks-panel-body{flex:1;padding:8px;overflow-y:auto}.bookmarks-empty{color:var(--text-muted,#6b7280);text-align:center;flex-direction:column;align-items:center;gap:10px;padding:32px 16px;font-size:.85rem;display:flex}.bookmarks-empty p{color:var(--text-secondary,#9aa0b4);margin:0;font-size:.95rem}.bookmark-item{background:var(--bg-primary,#16192a);border:1px solid var(--border,#2e3148);border-radius:6px;margin-bottom:4px;padding:10px 12px}.bookmark-item:hover{border-color:var(--accent,#6272d4)}.bookmark-item-meta{align-items:center;gap:6px;margin-bottom:5px;font-size:.78rem;display:flex}.bookmark-item-author{color:var(--text-primary,#e0e6f0);font-weight:600}.bookmark-item-context{background:var(--bg-secondary,#1e2130);color:var(--text-muted,#6b7280);border-radius:3px;padding:1px 5px;font-size:.72rem}.bookmark-item-time{color:var(--text-muted,#6b7280);margin-left:auto}.bookmark-item-snapshot{color:var(--text-secondary,#9aa0b4);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:8px;font-size:.85rem;line-height:1.4;display:-webkit-box;overflow:hidden}.bookmark-item-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.bookmark-item-go{background:var(--accent,#6272d4);color:#fff;cursor:pointer;border:none;border-radius:4px;padding:3px 10px;font-size:.78rem}.bookmark-item-go:hover{opacity:.85}.bookmark-item-delete{color:var(--text-muted,#6b7280);cursor:pointer;background:0 0;border:none;align-items:center;padding:3px;display:flex}.bookmark-item-delete:hover{color:#f04747}.msg-action-bookmarked{color:#f0a500!important}.server-icon-bookmarks{justify-content:center;align-items:center;display:flex}.msg-forwarded-banner{color:var(--text-muted,#6b7280);margin-bottom:3px;font-size:.75rem;font-style:italic}.forward-modal{background:var(--bg-secondary,#1e2130);border:1px solid var(--border,#2e3148);border-radius:8px;flex-direction:column;width:380px;max-height:500px;display:flex;overflow:hidden;box-shadow:0 8px 32px #00000080}.forward-modal-header{border-bottom:1px solid var(--border,#2e3148);justify-content:space-between;align-items:center;padding:14px 16px 10px;font-size:.95rem;font-weight:600;display:flex}.forward-modal-preview{color:var(--text-muted,#6b7280);border-bottom:1px solid var(--border,#2e3148);max-height:60px;padding:10px 16px;font-size:.83rem;font-style:italic;overflow:hidden}.forward-modal-search{background:var(--bg-primary,#16192a);border:1px solid var(--border,#2e3148);color:var(--text-primary,#e0e6f0);border-radius:6px;outline:none;margin:10px 12px 6px;padding:8px 12px;font-size:.88rem}.forward-modal-search:focus{border-color:var(--accent,#6272d4)}.forward-modal-list{flex:1;padding:4px 8px 10px;overflow-y:auto}.forward-modal-empty{text-align:center;color:var(--text-muted,#6b7280);padding:20px;font-size:.85rem}.forward-modal-item{cursor:pointer;text-align:left;width:100%;color:var(--text-primary,#e0e6f0);background:0 0;border:none;border-radius:5px;align-items:center;gap:8px;padding:8px 10px;display:flex}.forward-modal-item:hover:not(:disabled){background:var(--bg-hover,#2a2d45)}.forward-modal-item:disabled{opacity:.6;cursor:wait}.forward-modal-item-label{flex:1;font-size:.88rem}.forward-modal-item-sub{color:var(--text-muted,#6b7280);font-size:.75rem}.forward-modal-item-sending{color:var(--accent,#6272d4);font-size:.75rem}.forward-modal-done{text-align:center;color:#23a559;padding:32px 20px;font-size:1rem;font-weight:600}.schedule-modal{background:var(--bg-secondary,#1e2130);border:1px solid var(--border,#2e3148);border-radius:8px;width:340px;overflow:hidden;box-shadow:0 8px 32px #00000080}.schedule-modal-header{border-bottom:1px solid var(--border,#2e3148);justify-content:space-between;align-items:center;padding:14px 16px 10px;font-size:.95rem;font-weight:600;display:flex}.schedule-modal-body{flex-direction:column;gap:12px;padding:16px;display:flex}.schedule-modal-preview{color:var(--text-muted,#6b7280);background:var(--bg-primary,#16192a);border-radius:5px;padding:8px 10px;font-size:.83rem;font-style:italic}.schedule-modal-label{color:var(--text-muted,#6b7280);font-size:.82rem;font-weight:500}.schedule-modal-input{background:var(--bg-primary,#16192a);border:1px solid var(--border,#2e3148);width:100%;color:var(--text-primary,#e0e6f0);box-sizing:border-box;border-radius:6px;padding:8px 10px;font-size:.88rem}.schedule-modal-input:focus{border-color:var(--accent,#6272d4);outline:none}.schedule-modal-error{color:#f04747;font-size:.82rem}.schedule-modal-actions{justify-content:flex-end;gap:8px;display:flex}.btn-ghost{border:1px solid var(--border,#2e3148);color:var(--text-secondary,#9aa0b4);cursor:pointer;background:0 0;border-radius:5px;padding:6px 14px;font-size:.88rem}.btn-ghost:hover{border-color:var(--accent,#6272d4);color:var(--text-primary,#e0e6f0)}.btn-primary{background:var(--accent,#6272d4);color:#fff;cursor:pointer;border:none;border-radius:5px;padding:6px 14px;font-size:.88rem;font-weight:500}.btn-primary:hover:not(:disabled){opacity:.85}.btn-primary:disabled{opacity:.5;cursor:wait}.dm-requests-section{border-bottom:1px solid var(--border,#2e3148);margin-bottom:6px;padding:6px 8px}.dm-request-item{background:var(--bg-primary,#16192a);border:1px solid var(--border,#2e3148);border-radius:6px;align-items:center;gap:8px;margin-bottom:4px;padding:8px 6px;display:flex}.dm-request-info{flex:1;overflow:hidden}.dm-request-name{color:var(--text-primary,#e0e6f0);white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;font-weight:600;overflow:hidden}.dm-request-preview{color:var(--text-muted,#6b7280);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.dm-request-actions{flex-shrink:0;gap:4px;display:flex}.dm-request-accept{color:#fff;cursor:pointer;background:#23a559;border:none;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;display:flex}.dm-request-accept:hover{opacity:.85}.dm-request-decline{background:var(--bg-secondary,#1e2130);border:1px solid var(--border,#2e3148);color:var(--text-muted,#6b7280);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;display:flex}.dm-request-decline:hover{color:#f04747;border-color:#f04747}.channel-perms-panel{flex-direction:column;gap:16px;padding:8px 0;display:flex}.perm-overwrite-row{background:var(--bg-secondary);border-radius:8px;padding:12px}.perm-overwrite-header{align-items:center;gap:8px;margin-bottom:10px;display:flex}.perm-overwrite-label{flex:1;font-size:14px;font-weight:600}.perm-overwrite-type{text-transform:uppercase;color:var(--text-muted);font-size:10px}.perm-remove-btn{color:#f87171;cursor:pointer;background:0 0;border:none;padding:2px 6px;font-size:11px}.perm-overwrite-perms{flex-direction:column;gap:4px;display:flex}.perm-row{justify-content:space-between;align-items:center;padding:3px 0;display:flex}.perm-label{color:var(--text-muted);font-size:13px}.tri-toggle{border:1px solid var(--border);border-radius:6px;display:flex;overflow:hidden}.tri-btn{background:var(--bg-tertiary);cursor:pointer;width:28px;height:24px;color:var(--text-muted);border:none;font-size:11px;transition:background .1s}.tri-btn:hover{background:var(--bg-hover)}.tri-allow.active{color:#34d399;background:#34d39940}.tri-deny.active{color:#f87171;background:#f8717140}.tri-neutral.active{background:var(--bg-hover);color:var(--text-primary)}.perm-add-section{margin-top:8px}.perm-add-tabs{gap:4px;margin-bottom:8px;display:flex}.perm-add-tabs button{border:1px solid var(--border);background:var(--bg-secondary);cursor:pointer;color:var(--text-muted);border-radius:6px;padding:4px 12px;font-size:12px}.perm-add-tabs button.active{background:var(--accent);color:#fff;border-color:var(--accent)}.perm-add-input{background:var(--bg-secondary);border:1px solid var(--border);width:100%;color:var(--text-primary);box-sizing:border-box;border-radius:6px;padding:6px 10px;font-size:13px}.perm-add-result{cursor:pointer;border-radius:4px;align-items:center;gap:8px;padding:6px 10px;font-size:13px;display:flex}.perm-add-result:hover{background:var(--bg-hover)}.channel-perms-modal{width:90vw;max-width:680px;max-height:80vh;overflow-y:auto}.wiki-panel{background:var(--bg-light);border-right:1px solid var(--border);z-index:200;width:720px;display:flex;position:fixed;top:0;bottom:0;left:324px;overflow:hidden;box-shadow:4px 0 24px #00000080}.wiki-sidebar{border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;width:160px;display:flex;overflow-y:auto}.wiki-sidebar-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.wiki-sidebar-title{color:var(--text-bright);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:700}.wiki-btn-icon{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:16px;line-height:1}.wiki-btn-icon:hover{color:var(--text-bright)}.wiki-new-form{border-bottom:1px solid var(--border);flex-direction:column;gap:6px;padding:8px;display:flex}.wiki-new-input{background:var(--bg-input);border:1px solid var(--border2);width:100%;color:var(--text-normal);box-sizing:border-box;border-radius:6px;outline:none;padding:6px 8px;font-size:12px}.wiki-new-input:focus{border-color:var(--accent)}.wiki-new-actions{justify-content:space-between;align-items:center;display:flex}.wiki-btn-create{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:5px;padding:4px 10px;font-size:12px}.wiki-btn-create:disabled{opacity:.4;cursor:default}.wiki-btn-create:hover:not(:disabled){background:var(--accent-hover)}.wiki-empty-state{flex-direction:column;align-items:center;gap:10px;padding:20px 12px;display:flex}.wiki-create-first{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:6px 14px;font-size:12px}.wiki-create-first:hover{background:var(--accent-hover)}.wiki-page-item{color:var(--text-muted);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border-radius:4px;margin:2px 4px;padding:8px 12px;font-size:13px;overflow:hidden}.wiki-page-item:hover{background:var(--bg-hover);color:var(--text-normal)}.wiki-page-item.active{background:var(--bg-hover);color:var(--text-bright);font-weight:600}.wiki-content{flex-direction:column;flex:1;display:flex;overflow:hidden}.wiki-content-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px 8px;display:flex}.wiki-content-title{color:var(--text-bright);margin:0;font-size:16px;font-weight:700}.wiki-action-btn{background:var(--bg-hover);border:1px solid var(--border);color:var(--text-normal);cursor:pointer;border-radius:5px;padding:4px 10px;font-size:12px}.wiki-action-btn:hover{color:var(--text-bright)}.wiki-action-btn--danger:hover{color:#f04747;border-color:#f04747}.wiki-content-body{flex:1;padding:16px 20px;overflow-y:auto}.wiki-rendered{color:var(--text-normal);font-size:14px;line-height:1.6}.wiki-rendered h1,.wiki-rendered h2,.wiki-rendered h3{color:var(--text-bright);margin:1em 0 .4em}.wiki-empty{color:var(--text-muted);padding:20px;font-size:13px}.wiki-empty--center{text-align:center;margin-top:40px}.wiki-link{color:var(--accent2,#a5b4fc);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px}.wiki-meta{color:var(--text-muted2);border-top:1px solid var(--border);flex-shrink:0;padding:8px 20px;font-size:11px}.wiki-editor{flex-direction:column;flex:1;gap:10px;padding:12px 16px;display:flex;overflow:hidden}.wiki-title-input{background:var(--bg-input);border:1px solid var(--border);color:var(--text-bright);border-radius:6px;outline:none;padding:8px 12px;font-size:15px;font-weight:600}.wiki-title-input:focus{border-color:var(--accent)}.wiki-textarea{background:var(--bg-input);border:1px solid var(--border);color:var(--text-normal);font-size:13px;font-family:var(--font-mono,monospace);resize:none;border-radius:6px;outline:none;flex:1;padding:10px 12px;line-height:1.5}.wiki-textarea:focus{border-color:var(--accent)}.wiki-editor-actions{flex-shrink:0;justify-content:flex-end;gap:8px;display:flex}.dash-panel{background:var(--bg-light);border-right:1px solid var(--border);z-index:200;flex-direction:column;width:600px;display:flex;position:fixed;top:0;bottom:0;left:324px;overflow:hidden;box-shadow:4px 0 24px #00000080}.dash-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.dash-title{color:var(--text-bright);font-size:13px;font-weight:700}.dash-days-select{appearance:none;background:var(--bg-input);border:1px solid var(--border2);color:var(--text-normal);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%2364748b'/%3E%3C/svg%3E");background-position:right 7px center;background-repeat:no-repeat;border-radius:6px;outline:none;padding:4px 24px 4px 8px;font-size:12px}.dash-days-select:focus{border-color:var(--accent)}.dash-loading{color:var(--text-muted);text-align:center;padding:24px 16px;font-size:13px}.dash-body{flex-direction:column;flex:1;gap:16px;padding:12px 14px;display:flex;overflow-y:auto}.dash-stats-row{gap:8px;display:flex}.dash-stat-card{background:var(--bg-hover);border-radius:8px;flex:1;padding:10px 12px}.dash-stat-value{color:var(--text-bright);font-size:22px;font-weight:700}.dash-stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-top:2px;font-size:11px}.dash-stat-sub{color:var(--text-muted2);font-size:10px}.dash-section-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:8px;font-size:10px;font-weight:700}.dash-sparkline-wrap{flex-direction:column;gap:4px;display:flex}.dash-sparkline-labels{color:var(--text-muted2);justify-content:space-between;font-size:10px;display:flex}.dash-two-col{gap:12px;display:flex}.dash-two-col .dash-section{flex:1}.dash-row{align-items:center;gap:6px;margin-bottom:6px;display:flex}.dash-row-name{color:var(--text-normal);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;overflow:hidden}.dash-bar-wrap{background:var(--bg-hover);border-radius:3px;width:50px;height:6px;overflow:hidden}.dash-bar{background:var(--accent);border-radius:3px;height:100%;transition:width .4s}.dash-row-count{color:var(--text-muted);text-align:right;min-width:24px;font-size:11px}body.y2k-mode{--bg-darkest:#c2dff0;--bg-dark:#cce8f4;--bg-medium:#d8eef7;--bg-light:#ffffff85;--bg-input:#ffffff94;--bg-hover:#0096c81a;--accent:#09c;--accent-hover:#007aaa;--accent2:#00bae8;--teal:#6c3;--neon:#6c3;--online:#4b2;--danger:#d33;--warn:#e80;--border:#ffffffb3;--border2:#b4dcf0e6;--text-normal:#0d2a3a;--text-muted:#3a7a98;--text-muted2:#5595b0;--text-bright:#041a28;background:radial-gradient(120% 80% at 15% 10%,#96dcf58c 0%,#0000 60%),radial-gradient(90% 70% at 85% 90%,#8cd7aa66 0%,#0000 55%),radial-gradient(70% 60%,#c8ebfa4d 0%,#0000 70%),linear-gradient(160deg,#c5e8f5 0%,#ddf2fa 35%,#eaf7f0 65%,#d8f0e8 100%);font-family:Nunito,Trebuchet MS,sans-serif!important}body.y2k-mode *,body.y2k-mode input,body.y2k-mode textarea,body.y2k-mode button,body.y2k-mode select,body.y2k-mode code,body.y2k-mode kbd{font-family:Nunito,Trebuchet MS,sans-serif!important}body.y2k-mode .sidebar-section-label,body.y2k-mode .timeline-group-label,body.y2k-mode .settings-section-label,body.y2k-mode .space-label,body.y2k-mode .category-header,body.y2k-mode .channel-sidebar-header-title,body.y2k-mode .server-label{letter-spacing:.04em!important;font-family:Nunito,sans-serif!important;font-weight:800!important}body.y2k-mode .server-sidebar,body.y2k-mode .channel-sidebar{-webkit-backdrop-filter:blur(24px)saturate(160%)!important;background:#b4e1f58c!important;border-right:1px solid #ffffffbf!important}body.y2k-mode .chat-area{-webkit-backdrop-filter:blur(16px)!important;background:#dcf2fc73!important}body.y2k-mode .chat-header{-webkit-backdrop-filter:blur(20px)!important;background:#ffffff8c!important;border-bottom:1px solid #fffc!important;box-shadow:0 1px #008cbe1f!important}body.y2k-mode .user-panel{-webkit-backdrop-filter:blur(20px)!important;background:#a0d7ee8c!important;border-top:1px solid #ffffffb3!important}body.y2k-mode .user-panel:before{background:var(--teal)!important}body.y2k-mode .member-list,body.y2k-mode .thread-panel{-webkit-backdrop-filter:blur(18px)!important;background:#c3e9f880!important;border-left:1px solid #ffffffb3!important}body.y2k-mode .message-list{background:0 0!important}body.y2k-mode .message:hover,body.y2k-mode .message-grouped:hover{border-radius:8px;background:#fff6!important}body.y2k-mode .message-author{color:var(--accent)!important}body.y2k-mode .message-body{color:var(--text-normal)!important}body.y2k-mode .message-ts{color:var(--text-muted)!important}body.y2k-mode .chat-input-wrap,body.y2k-mode .chat-input-row{-webkit-backdrop-filter:blur(14px)!important;background:#ffffff9e!important;border:1px solid #fffc!important;border-radius:12px!important;box-shadow:0 2px 12px #0078b41f,inset 0 1px #ffffffe6!important}body.y2k-mode .chat-input-box,body.y2k-mode textarea.chat-input-box{color:var(--text-normal)!important;background:0 0!important}body.y2k-mode .chat-input-box::placeholder{color:var(--text-muted)!important}body.y2k-mode .btn-primary,body.y2k-mode .btn-modal{color:#fff!important;background:linear-gradient(#22c0e8 0%,#09c 50%,#007db0 100%)!important;border:1px solid #ffffff80!important;box-shadow:0 2px 8px #0078b459,inset 0 1px #ffffff80!important}body.y2k-mode .btn-primary:hover,body.y2k-mode .btn-modal:hover{background:linear-gradient(#33cff5 0%,#0ad 50%,#008ec2 100%)!important}body.y2k-mode .server-icon.active,body.y2k-mode .server-icon-wrapper.active .server-icon{background:linear-gradient(#22c0e8,#09c)!important;box-shadow:0 0 0 2px #fff,0 0 0 4px #09c!important}body.y2k-mode ::-webkit-scrollbar-track{background:#b4dcf04d!important}body.y2k-mode ::-webkit-scrollbar-thumb{background:#0096c859!important;border-radius:8px!important}body.y2k-mode ::-webkit-scrollbar-thumb:hover{background:#0096c88c!important}body.y2k-mode .server-sidebar{border-radius:0 16px 16px 0!important}body.y2k-mode .channel-sidebar{border-radius:0!important}body.y2k-mode .channel-item,body.y2k-mode .channel-item.active{border-radius:10px!important}body.y2k-mode .server-icon,body.y2k-mode .server-icon-wrapper.active .server-icon,body.y2k-mode .server-icon-add{border-radius:50%!important}body.y2k-mode .message-item,body.y2k-mode .message{border-radius:8px!important}body.y2k-mode .modal{border-radius:18px!important}body.y2k-mode .context-menu{border-radius:14px!important}body.y2k-mode .server-sidebar{box-shadow:inset 0 1px #fffffff2,inset 0 2px 40px #ffffff38,2px 0 12px #0064a01a!important}body.y2k-mode .channel-sidebar{box-shadow:inset 0 1px #ffffffe6,inset 0 2px 32px #ffffff2e!important}body.y2k-mode .chat-header{box-shadow:inset 0 1px #fffffff2,inset 0 2px 24px #fff3,0 1px #0082b41f!important}body.y2k-mode .user-panel{box-shadow:inset 0 1px #fffc,inset 0 2px 28px #ffffff29!important}body.y2k-mode .member-list,body.y2k-mode .thread-panel{box-shadow:inset 0 1px #ffffffd9,inset 0 2px 28px #ffffff29!important}body.y2k-mode .chat-input-wrap,body.y2k-mode .chat-input-row{box-shadow:0 2px 16px #0078b424,inset 0 1px #fffffff2,inset 0 -1px #c8e6f599!important}body.y2k-mode .modal,body.y2k-mode .context-menu,body.y2k-mode .popover,body.y2k-mode .dm-overflow-menu,body.y2k-mode .e2ee-restore-popover,body.y2k-mode .emoji-picker-wrap,body.y2k-mode .channel-menu{-webkit-backdrop-filter:blur(28px)saturate(160%)!important;background:#e6f5fccc!important;border:1px solid #fffc!important;box-shadow:0 8px 32px #0064a033,inset 0 1px #ffffffe6!important}body.y2k-mode .modal-overlay{-webkit-backdrop-filter:blur(4px)!important;backdrop-filter:blur(4px)!important;background:#0050784d!important}body.y2k-mode ::selection{color:var(--text-normal)!important;background:#0099cc4d!important}body.y2k-mode .channel-item.active{background:#0099cc2e!important;border-left-color:#09c!important}body.y2k-mode .channel-item.active .ch-name{color:#07a!important}body.y2k-mode .eq-bar{background:var(--teal)!important}body.y2k-mode .unread-badge{background:#09c!important}body.y2k-mode .message-list:before{display:none!important}@keyframes y2k-breathe{0%{opacity:.5;transform:scale(1)}25%{opacity:.72;transform:scale(1.04)}50%{opacity:.9;transform:scale(1.08)}75%{opacity:.68;transform:scale(1.03)}to{opacity:.5;transform:scale(1)}}#y2k-breathe{pointer-events:none;z-index:0;transform-origin:50%;background:radial-gradient(85% 70% at 12% 18%,#78d2f899 0%,#0000 55%),radial-gradient(70% 65% at 88% 82%,#6ecd9b8c 0%,#0000 52%),radial-gradient(55% 50% at 55% 42%,#bee8fc59 0%,#0000 58%),radial-gradient(60% 55% at 30% 75%,#8ce6c84d 0%,#0000 50%);animation:12s ease-in-out infinite y2k-breathe;position:fixed;inset:-10%}@keyframes y2k-presence-pulse{0%,to{box-shadow:0 0 3px 1px #66cc3380}50%{box-shadow:0 0 7px 3px #6c3c,0 0 14px 5px #66cc3340}}body.y2k-mode .presence-dot--online,body.y2k-mode .online-dot{background:#6c3!important;border-color:#ffffffb3!important;animation:2.2s ease-in-out infinite y2k-presence-pulse!important}body.y2k-mode .avatar-wrap,body.y2k-mode .avatar-initials{border-radius:50%!important;box-shadow:0 0 0 2px #ffffffe0,0 0 0 4px #0099cc6b,0 0 10px #0082be47!important}body.y2k-mode .server-icon .avatar-wrap,body.y2k-mode .server-icon .avatar-initials{box-shadow:none!important}@keyframes y2k-msg-pop{0%{opacity:.55;transform:scale(.95)translateY(5px)}65%{opacity:1;transform:scale(1.012)translateY(-1px)}to{opacity:1;transform:scale(1)translateY(0)}}body.y2k-mode .message,body.y2k-mode .message-grouped{animation:.42s cubic-bezier(.34,1.56,.64,1) both y2k-msg-pop}body.y2k-mode .channel-item:hover{background:#0099cc24!important;box-shadow:inset 0 0 0 1px #0099cc47,0 1px 6px #0078b41f!important}body.y2k-mode .dm-item:hover,body.y2k-mode .dm-row:hover{background:#0099cc1f!important;box-shadow:0 1px 6px #0078b41a!important}@keyframes y2k-chip-pulse{0%,to{box-shadow:0 2px 10px #0078b433,inset 0 1px #ffffffe6,0 0 #09c0}50%{box-shadow:0 2px 18px #0078b459,inset 0 1px #ffffffe6,0 0 12px 4px #0099cc47}}@keyframes y2k-chip-in{0%{opacity:0;transform:translateY(8px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}body.y2k-mode:after{content:"✦ Y2K MODE";z-index:9999;letter-spacing:.16em;color:#09c;-webkit-backdrop-filter:blur(14px);pointer-events:none;background:#ffffffc2;border:1px solid #09c6;border-radius:20px;padding:5px 12px;font-size:10px;font-weight:800;animation:.4s cubic-bezier(.34,1.56,.64,1) both y2k-chip-in,2.8s ease-in-out .5s infinite y2k-chip-pulse;position:fixed;bottom:14px;right:16px;font-family:Nunito,sans-serif!important}@keyframes y2k-shimmer{0%{background-position:-200%}to{background-position:200%}}body.y2k-mode .server-icon-wrapper.active .server-icon{background:linear-gradient(135deg,#22c0e8 0%,#6c3 50%,#00bae8 100%) 0 0/200%!important;animation:2.5s linear infinite y2k-shimmer!important;box-shadow:0 0 0 2.5px #fff,0 0 0 4.5px #09c,0 0 14px #0099cc73!important}#y2k-bubbles{pointer-events:none;z-index:0;position:fixed;inset:0}@keyframes marching-ants{0%{background-position:0 0,0 100%,0 0,100% 0}to{background-position:20px 0,-20px 100%,0 -20px,100% 20px}}:root{--rc-drag-handle-size:12px;--rc-drag-handle-mobile-size:24px;--rc-drag-handle-bg-colour:#0003;--rc-drag-bar-size:6px;--rc-border-color:#ffffffb3;--rc-focus-color:#08f}.ReactCrop{cursor:crosshair;max-width:100%;display:inline-block;position:relative}.ReactCrop *,.ReactCrop :before,.ReactCrop :after{box-sizing:border-box}.ReactCrop--disabled,.ReactCrop--locked{cursor:inherit}.ReactCrop__child-wrapper{max-height:inherit;overflow:hidden}.ReactCrop__child-wrapper>img,.ReactCrop__child-wrapper>video{max-width:100%;max-height:inherit;display:block}.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__child-wrapper>img,.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__child-wrapper>video,.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__crop-selection{touch-action:none}.ReactCrop__crop-mask{pointer-events:none;width:calc(100% + .5px);height:calc(100% + .5px);position:absolute;inset:0}.ReactCrop__crop-selection{cursor:move;position:absolute;top:0;left:0;transform:translateZ(0)}.ReactCrop--disabled .ReactCrop__crop-selection{cursor:inherit}.ReactCrop--circular-crop .ReactCrop__crop-selection{border-radius:50%}.ReactCrop--circular-crop .ReactCrop__crop-selection:after{pointer-events:none;content:"";border:1px solid var(--rc-border-color);opacity:.3;position:absolute;inset:-1px}.ReactCrop--no-animate .ReactCrop__crop-selection{outline:1px dashed #fff}.ReactCrop__crop-selection:not(.ReactCrop--no-animate .ReactCrop__crop-selection){color:#fff;background-image:linear-gradient(90deg,#fff 50%,#444 50%),linear-gradient(90deg,#fff 50%,#444 50%),linear-gradient(#fff 50%,#444 50%),linear-gradient(#fff 50%,#444 50%);background-position:0 0,0 100%,0 0,100% 0;background-repeat:repeat-x,repeat-x,repeat-y,repeat-y;background-size:10px 1px,10px 1px,1px 10px,1px 10px;animation:1s linear infinite marching-ants}.ReactCrop__crop-selection:focus{outline:2px solid var(--rc-focus-color);outline-offset:-1px}.ReactCrop--invisible-crop .ReactCrop__crop-mask,.ReactCrop--invisible-crop .ReactCrop__crop-selection{display:none}.ReactCrop__rule-of-thirds-vt:before,.ReactCrop__rule-of-thirds-vt:after,.ReactCrop__rule-of-thirds-hz:before,.ReactCrop__rule-of-thirds-hz:after{content:"";background-color:#fff6;display:block;position:absolute}.ReactCrop__rule-of-thirds-vt:before,.ReactCrop__rule-of-thirds-vt:after{width:1px;height:100%}.ReactCrop__rule-of-thirds-vt:before{left:33.3333%}.ReactCrop__rule-of-thirds-vt:after{left:66.6667%}.ReactCrop__rule-of-thirds-hz:before,.ReactCrop__rule-of-thirds-hz:after{width:100%;height:1px}.ReactCrop__rule-of-thirds-hz:before{top:33.3333%}.ReactCrop__rule-of-thirds-hz:after{top:66.6667%}.ReactCrop__drag-handle{width:var(--rc-drag-handle-size);height:var(--rc-drag-handle-size);background-color:var(--rc-drag-handle-bg-colour);border:1px solid var(--rc-border-color);position:absolute}.ReactCrop__drag-handle:focus{background:var(--rc-focus-color)}.ReactCrop .ord-nw{cursor:nw-resize;top:0;left:0;transform:translate(-50%,-50%)}.ReactCrop .ord-n{cursor:n-resize;top:0;left:50%;transform:translate(-50%,-50%)}.ReactCrop .ord-ne{cursor:ne-resize;top:0;right:0;transform:translate(50%,-50%)}.ReactCrop .ord-e{cursor:e-resize;top:50%;right:0;transform:translate(50%,-50%)}.ReactCrop .ord-se{cursor:se-resize;bottom:0;right:0;transform:translate(50%,50%)}.ReactCrop .ord-s{cursor:s-resize;bottom:0;left:50%;transform:translate(-50%,50%)}.ReactCrop .ord-sw{cursor:sw-resize;bottom:0;left:0;transform:translate(-50%,50%)}.ReactCrop .ord-w{cursor:w-resize;top:50%;left:0;transform:translate(-50%,-50%)}.ReactCrop__disabled .ReactCrop__drag-handle{cursor:inherit}.ReactCrop__drag-bar{position:absolute}.ReactCrop__drag-bar.ord-n{width:100%;height:var(--rc-drag-bar-size);top:0;left:0;transform:translateY(-50%)}.ReactCrop__drag-bar.ord-e{width:var(--rc-drag-bar-size);height:100%;top:0;right:0;transform:translate(50%)}.ReactCrop__drag-bar.ord-s{width:100%;height:var(--rc-drag-bar-size);bottom:0;left:0;transform:translateY(50%)}.ReactCrop__drag-bar.ord-w{width:var(--rc-drag-bar-size);height:100%;top:0;left:0;transform:translate(-50%)}.ReactCrop--new-crop .ReactCrop__drag-bar,.ReactCrop--new-crop .ReactCrop__drag-handle,.ReactCrop--fixed-aspect .ReactCrop__drag-bar,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-n,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-e,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-s,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-w{display:none}@media (pointer:coarse){.ReactCrop .ord-n,.ReactCrop .ord-e,.ReactCrop .ord-s,.ReactCrop .ord-w{display:none}.ReactCrop__drag-handle{width:var(--rc-drag-handle-mobile-size);height:var(--rc-drag-handle-mobile-size)}}
