@import"https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700&display=swap";:root{--sidebar-bg: #1e1f22;--sidebar-header-bg: #1e1f22;--header-bg: #2b2d31;--main-bg: #313338;--input-bg: #383a40;--item-hover: rgba(255, 255, 255, .06);--item-active: rgba(255, 255, 255, .12);--item-selected: #404249;--text-main: #f2f3f5;--text-muted: #949ba4;--text-dimmed: #6d6f78;--accent-aqua: #00b5cc;--accent-blue: #4facfe;--accent-green: #23a55a;--danger: #f23f43;--gradient-primary: linear-gradient(135deg, #4facfe, #00f2fe);--border: rgba(255, 255, 255, .06);--border-strong: rgba(255, 255, 255, .12);--glass-shadow: 0 8px 32px rgba(0, 0, 0, .5);--sent-bubble: rgba(0, 181, 204, .18);--sent-bubble-border: rgba(0, 181, 204, .3);--font-family: "Outfit", sans-serif;--transition: .15s ease;--transition-smooth: .25s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);background:var(--main-bg);color:var(--text-main);height:100vh;overflow:hidden}#app{display:flex;height:100vh;width:100vw}.chats-sidebar{width:240px;min-width:240px;background:var(--sidebar-bg);display:flex;flex-direction:column;border-right:1px solid var(--border);z-index:10}.sidebar-user-header{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border);background:var(--sidebar-header-bg)}.sidebar-user-avatar{width:34px;height:34px;border-radius:50%;background:var(--gradient-primary);display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;color:#fff;flex-shrink:0;position:relative}.sidebar-user-info{flex:1;min-width:0}.sidebar-user-name{font-size:.9rem;font-weight:600;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-tag{font-size:.72rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-settings-btn{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:color var(--transition),background var(--transition);font-size:18px}.sidebar-settings-btn:hover{color:var(--text-main);background:var(--item-hover)}.sidebar-tabs{display:flex;padding:8px;gap:4px}.sidebar-tab{flex:1;padding:8px 4px;background:transparent;border:none;color:var(--text-muted);font-family:var(--font-family);font-size:.82rem;font-weight:600;cursor:pointer;border-radius:8px;transition:color var(--transition),background var(--transition);display:flex;align-items:center;justify-content:center;gap:5px}.sidebar-tab:hover{color:var(--text-main);background:#ffffff0d}.sidebar-tab.active{color:var(--text-main);background:#ffffff17}.sidebar-search{margin:8px;background:#0003;border:1px solid var(--border);border-radius:6px;display:flex;align-items:center;padding:5px 10px;gap:8px}.sidebar-search input{flex:1;background:transparent;border:none;outline:none;color:var(--text-main);font-family:var(--font-family);font-size:.85rem}.sidebar-search input::placeholder{color:var(--text-muted)}.sidebar-search-icon{color:var(--text-muted);font-size:14px}.chat-list{flex:1;overflow-y:auto;padding:4px 4px 8px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.08) transparent}.chat-list::-webkit-scrollbar{width:4px}.chat-list::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:2px}.category-wrapper{margin-bottom:4px}.category-header{padding:8px 8px 4px 10px;font-size:.7rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;gap:5px;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:4px;transition:color .15s}.category-header:hover{color:var(--text-main)}.category-caret{font-size:.7rem;color:var(--text-muted);transition:transform .2s;flex-shrink:0}.category-name{flex:1;min-width:0}.category-count{background:#ffffff1a;color:var(--text-muted);font-size:.62rem;font-weight:700;padding:1px 5px;border-radius:10px;flex-shrink:0}.category-close-btn{background:none;border:none;color:var(--text-muted);font-size:1rem;line-height:1;cursor:pointer;padding:0 2px;border-radius:3px;opacity:0;transition:opacity .15s}.category-header:hover .category-close-btn{opacity:1}.category-empty-text{padding:4px 8px 4px 36px;font-size:.78rem;color:var(--text-dimmed);font-style:italic}.category-list{display:flex;flex-direction:column}.chat-item{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:6px;cursor:pointer;position:relative;transition:background var(--transition);animation:chatSlideIn .25s cubic-bezier(.22,1,.36,1) forwards}.chat-item:hover{background:var(--item-hover)}.chat-item.active{background:var(--item-selected)}.chat-item.active .chat-name{color:#fff}.chat-item.active .chat-preview{color:var(--text-muted)}.chat-item.active:before{content:"";position:absolute;left:-4px;top:50%;transform:translateY(-50%);height:60%;width:3px;background:var(--accent-aqua);border-radius:0 3px 3px 0}.avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:700;color:#fff;flex-shrink:0;position:relative}.bg-gradient-1{background:linear-gradient(135deg,#ff7eb3,#ff5580)}.bg-gradient-2{background:linear-gradient(135deg,#a374ff,#7c44ff)}.bg-gradient-3{background:linear-gradient(135deg,#4facfe,#00f2fe)}.chat-info{flex:1;min-width:0}.chat-item-top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:2px}.chat-name{font-size:.9rem;font-weight:600;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-timestamp{font-size:.68rem;color:var(--text-dimmed);flex-shrink:0;margin-left:4px}.chat-item-bottom{display:flex;align-items:center;justify-content:space-between;gap:4px}.chat-preview{font-size:.78rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.chat-unread-badge{background:var(--accent-aqua, #00b4d8);color:#fff;font-size:.65rem;font-weight:700;min-width:18px;height:18px;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 4px;flex-shrink:0}.people-add-section{padding:10px 8px 8px;border-bottom:1px solid var(--border);margin-bottom:4px}.people-add-label{font-size:.7rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.people-add-row{display:flex;gap:6px;overflow:hidden;min-width:0}.people-add-input{flex:1 1 0;min-width:0;width:0;box-sizing:border-box;background:#00000040;border:1px solid var(--border);border-radius:6px;padding:6px 8px;color:var(--text-main);font-family:var(--font-family);font-size:.8rem;outline:none;transition:border-color .15s}.people-add-btn{background:var(--accent-aqua, #00b4d8);color:#fff;border:none;border-radius:6px;width:34px;height:34px;min-width:34px;display:flex;align-items:center;justify-content:center;font-size:1rem;cursor:pointer;transition:opacity .15s;flex-shrink:0}.people-add-btn:hover{opacity:.85}.people-section-label{padding:8px 10px 4px;font-size:.68rem;font-weight:700;color:var(--text-muted);letter-spacing:.5px;text-transform:uppercase}.people-user-item{display:flex;align-items:center;gap:10px;padding:6px 10px;border-radius:8px;cursor:pointer;transition:background .15s}.people-user-item:hover{background:var(--item-hover)}.people-msg-btn{background:transparent;border:none;color:var(--text-muted);font-size:1.05rem;cursor:pointer;padding:4px;border-radius:4px;opacity:0;transition:opacity .15s,color .15s}.people-user-item:hover .people-msg-btn{opacity:1}.people-msg-btn:hover{color:var(--accent-aqua)}.pin-btn:hover{color:var(--accent-aqua);background:#00b5cc26}.unread-dot{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:8px;height:8px;border-radius:50%;background:var(--accent-aqua);box-shadow:0 0 6px #00b5cccc;animation:dotPulse 2s ease-in-out infinite;flex-shrink:0;pointer-events:none}.invites-section{margin-bottom:8px;border-bottom:1px solid var(--border);padding-bottom:8px}.invites-header{display:flex;align-items:center;justify-content:space-between;padding:8px 8px 4px;font-size:.7rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.6px}.invite-badge{background:var(--danger);color:#fff;padding:1px 6px;border-radius:8px;font-size:.65rem;font-weight:700}.invite-item{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;border-radius:6px;gap:8px;transition:background var(--transition);animation:chatSlideIn .25s ease forwards}.invite-item:hover{background:var(--item-hover)}.invite-info{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.invite-actions{display:flex;gap:4px}.btn-accept,.btn-decline{width:28px;height:28px;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:13px;transition:all .15s}.btn-accept{background:#23a55a33;color:var(--accent-green)}.btn-accept:hover{background:var(--accent-green);color:#fff;transform:scale(1.1)}.btn-decline{background:#f23f4333;color:var(--danger)}.btn-decline:hover{background:var(--danger);color:#fff;transform:scale(1.1)}.sidebar-add-btn{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:18px;transition:color var(--transition),background var(--transition)}.sidebar-add-btn:hover{color:var(--accent-aqua);background:var(--item-hover)}.voice-panel{border-top:1px solid var(--border);padding:10px 12px;background:#1a1b1e}.voice-panel-status{display:flex;align-items:center;gap:6px;font-size:.82rem;font-weight:600;color:var(--accent-green);margin-bottom:2px}.voice-panel-status:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent-green);flex-shrink:0}.voice-panel-sub{font-size:.72rem;color:var(--text-muted);margin-bottom:8px;padding-left:14px}.voice-panel-actions{display:flex;gap:6px}.voice-action-btn{flex:1;padding:6px;background:#ffffff0d;border:none;border-radius:6px;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;transition:all .15s}.voice-action-btn:hover{background:var(--item-hover);color:var(--text-main)}.voice-action-btn.muted{color:var(--danger);background:#f23f4326}.voice-action-btn.hangup{background:var(--danger);color:#fff}.voice-action-btn.hangup:hover{background:#c73235}.chat-view{flex:1;display:flex;flex-direction:column;background:var(--main-bg);min-width:0}.chat-view-header{height:52px;min-height:52px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);background:var(--main-bg);z-index:10}.chat-view-header-left{display:flex;align-items:center;gap:10px}.header-avatar{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:700;color:#fff;flex-shrink:0}.header-name{font-size:1rem;font-weight:600;color:var(--text-main)}.header-status{font-size:.75rem;color:var(--accent-green)}.chat-view-header-actions{display:flex;gap:4px}.action-btn{background:transparent;border:none;color:var(--text-muted);cursor:pointer;width:36px;height:36px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:18px;transition:color var(--transition),background var(--transition)}.action-btn:hover{color:var(--text-main);background:var(--item-hover)}.action-btn.call-btn:hover{color:var(--accent-green);background:#23a55a26}.message-feed{flex:1;padding:16px 16px 8px;overflow-y:auto;display:flex;flex-direction:column;gap:2px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.08) transparent}.message-feed::-webkit-scrollbar{width:5px}.message-feed::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:3px}.message{display:flex;gap:14px;max-width:100%;padding:2px 0;animation:msgIn .22s cubic-bezier(.22,1,.36,1) forwards;border-radius:4px;transition:background var(--transition)}.message:hover{background:#ffffff05}.message.sent{flex-direction:column;align-items:flex-end}.message.received{align-items:flex-start}.msg-avatar{width:36px;height:36px;min-width:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;color:#fff;align-self:flex-end;cursor:pointer;flex-shrink:0}.msg-avatar-placeholder{width:36px;min-width:36px}.message-content{display:flex;flex-direction:column;max-width:65%}.message.sent .message-content{align-items:flex-end;max-width:65%}.message-sender{font-size:.78rem;font-weight:600;color:var(--accent-aqua);margin-bottom:3px}.message-bubble{padding:8px 12px;border-radius:12px;font-size:.9rem;line-height:1.5;word-break:break-word}.message.received .message-bubble{background:#ffffff0d;border:1px solid var(--border);border-radius:4px 12px 12px;color:var(--text-main)}.message.sent .message-bubble{background:var(--sent-bubble);border:1px solid var(--sent-bubble-border);border-radius:12px 4px 12px 12px;color:var(--text-main)}.bubble-tail-start-sent,.bubble-chain-sent,.bubble-tail-end-sent{border-radius:12px 4px 4px 12px}.bubble-tail-start-recv,.bubble-chain-recv,.bubble-tail-end-recv{border-radius:4px 12px 12px 4px}.msg-no-gap{margin-bottom:0!important}.message-meta{font-size:.65rem;color:var(--text-dimmed);margin-top:3px;padding:0 2px}.splash-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--text-muted);text-align:center;animation:fadeIn .5s ease;gap:12px}.splash-screen i{font-size:56px;opacity:.25}.welcome-splash{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:20px 32px;text-align:center;animation:fadeIn .4s ease;overflow:hidden;gap:0}.welcome-logo{width:80px;height:80px;object-fit:contain;border-radius:20px;margin-bottom:16px;animation:welcomeFloatIn .6s cubic-bezier(.22,1,.36,1) both;filter:drop-shadow(0 8px 24px rgba(124,58,237,.35))}@keyframes welcomeFloatIn{0%{opacity:0;transform:translateY(-14px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.welcome-title{font-size:1.45rem;font-weight:800;color:#f2f3f5;margin:0 0 6px;letter-spacing:-.3px;animation:fadeIn .5s .1s both ease}.welcome-sub{font-size:.9rem;color:#80848e;margin:0 0 20px;animation:fadeIn .5s .15s both ease}.welcome-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:540px;width:100%;animation:fadeIn .5s .2s both ease}.welcome-card{background:#1e1f22;border:1px solid #2e3035;border-radius:12px;padding:14px;text-align:left;transition:transform .2s,border-color .2s,box-shadow .2s;cursor:default}.welcome-card:hover{transform:translateY(-2px);border-color:#4e3ac7;box-shadow:0 4px 20px #5838dc1f}.welcome-card-icon{font-size:1.4rem;color:#b09ef8;margin-bottom:10px;display:block}.welcome-card-title{font-size:.9rem;font-weight:700;color:#f2f3f5;margin-bottom:6px}.welcome-card-desc{font-size:.78rem;color:#80848e;line-height:1.5}.chat-input-area{padding:0 16px 16px}.chat-input-wrapper{display:flex;align-items:center;background:var(--input-bg);border-radius:8px;padding:0 12px;gap:8px;border:1px solid transparent;transition:border-color .2s}.chat-input-wrapper.focused{border-color:#00b5cc4d}.chat-input-icon{color:var(--text-muted);font-size:20px;cursor:pointer;padding:4px;transition:color var(--transition);flex-shrink:0}.chat-input-icon:hover{color:var(--accent-aqua)}.chat-input-wrapper input{flex:1;background:transparent;border:none;outline:none;color:var(--text-main);font-family:var(--font-family);font-size:.95rem;padding:13px 0}.chat-input-wrapper input::placeholder{color:var(--text-muted)}.send-btn-container{position:relative;width:36px;height:36px;flex-shrink:0}.send-btn{position:absolute;top:0;left:0;background:var(--gradient-primary);border:none;width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;transition:all .2s cubic-bezier(.175,.885,.32,1.275);font-size:18px}.send-btn:hover:not(:disabled){transform:scale(1.08);box-shadow:0 4px 12px #00b5cc66}.send-btn:active:not(:disabled){transform:scale(.95)}.send-btn:disabled{background:#ffffff0f;color:var(--text-dimmed);cursor:not-allowed;box-shadow:none}.send-btn.animating i{animation:telegramFly .55s cubic-bezier(.5,-.5,.1,1.5) forwards}.custom-context-menu{position:fixed;background:#1e1f22;border:1px solid var(--border-strong);border-radius:8px;padding:6px;box-shadow:0 16px 40px #000000b3;z-index:9999;min-width:180px;animation:ctxMenuIn .12s cubic-bezier(.18,.89,.32,1.28) forwards;transform-origin:top left}.menu-item{padding:7px 10px;border-radius:4px;font-size:.85rem;color:var(--text-main);cursor:pointer;display:flex;align-items:center;gap:8px;transition:background .12s}.menu-item:hover{background:var(--item-hover)}.menu-item.danger{color:var(--danger)}.menu-item.danger:hover{background:#f23f4326}.call-overlay{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;background:#1a1b1e;gap:20px;animation:fadeIn .3s ease;position:relative}.call-peer-avatar{width:96px;height:96px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2.4rem;font-weight:700;color:#fff;border:4px solid rgba(35,165,90,.6);box-shadow:0 0 0 2px #23a55a33,0 12px 40px #00000080;animation:callPulse 2.5s ease-in-out infinite}.call-timer{font-size:.85rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.call-actions{display:flex;gap:20px;margin-top:12px}.call-action{width:56px;height:56px;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;font-size:22px;cursor:pointer;transition:all .2s cubic-bezier(.175,.885,.32,1.275);color:#fff}.call-action.mic.off{background:#f23f4340;color:var(--danger)}.call-action.minimize{background:#ffffff14;font-size:18px}.incoming-call-banner{position:fixed;top:16px;right:16px;background:#2b2d31;border:1px solid var(--border-strong);border-radius:12px;padding:14px 18px;display:flex;align-items:center;gap:12px;box-shadow:0 8px 32px #0009;z-index:5000;animation:slideInRight .3s cubic-bezier(.22,1,.36,1) forwards;min-width:260px}.incoming-call-name{font-weight:600;font-size:.95rem}.incoming-call-sub{font-size:.78rem;color:var(--text-muted);margin-top:2px}.btn-call-accept{background:var(--accent-green);border:none;width:36px;height:36px;border-radius:50%;color:#fff;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.btn-call-reject{background:var(--danger);border:none;width:36px;height:36px;border-radius:50%;color:#fff;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.auth-wrapper{display:flex;align-items:center;justify-content:center;height:100vh;width:100vw;background:#1a1b1e}.auth-card{width:100%;max-width:400px;padding:36px;border-radius:16px;background:#2b2d31;border:1px solid var(--border-strong);box-shadow:var(--glass-shadow);display:flex;flex-direction:column;gap:20px}.auth-header{text-align:center}.auth-header h2{font-size:1.6rem;margin-top:14px;background:var(--gradient-primary);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.auth-header p{color:var(--text-muted);margin-top:6px;font-size:.9rem}.auth-form{display:flex;flex-direction:column;gap:14px}.input-group{display:flex;flex-direction:column;gap:6px}.input-group label{font-size:.8rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px}.input-group input{padding:10px 14px;border-radius:6px;border:1px solid var(--border-strong);background:#0003;color:var(--text-main);font-family:var(--font-family);font-size:.95rem;transition:border-color .2s}.input-group input:focus{outline:none;border-color:var(--accent-aqua)}.btn-primary{padding:12px;border-radius:6px;border:none;background:var(--gradient-primary);color:#fff;font-weight:600;font-size:.95rem;font-family:var(--font-family);cursor:pointer;transition:all .2s}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #00b5cc59}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.auth-footer{text-align:center;font-size:.85rem;color:var(--text-muted)}.auth-footer a{color:var(--accent-aqua);text-decoration:none;font-weight:500}.auth-footer a:hover{text-decoration:underline}.error-msg{color:#f23f43;background:#f23f431a;padding:10px;border-radius:6px;font-size:.83rem;text-align:center}.error-msg:empty{display:none}.discord-settings-wrapper{position:fixed;inset:0;background:#1a1b1e;display:flex;z-index:2000;opacity:0;pointer-events:none;transform:scale(1.02) translateY(6px);transition:opacity .25s ease,transform .25s ease}.discord-settings-wrapper.active{opacity:1;pointer-events:auto;transform:scale(1) translateY(0)}.ds-sidebar{width:260px;flex-shrink:0;background:#1e1f22;padding:48px 10px 20px 20px;display:flex;flex-direction:column;align-items:flex-end;border-right:1px solid var(--border)}.ds-tabs{width:190px;display:flex;flex-direction:column;gap:1px}.ds-tab-header{font-size:.7rem;font-weight:700;color:var(--text-muted);padding:8px 8px 6px;text-transform:uppercase;letter-spacing:.5px}.ds-tab{padding:8px 10px;border-radius:4px;font-size:.92rem;font-weight:500;color:#949ba4;cursor:pointer;transition:background .15s,color .15s,transform .12s;display:flex;align-items:center;gap:10px;border-left:2px solid transparent}.ds-tab:hover{background:var(--item-hover);color:#dcddde}.ds-tab.active{background:#00b5cc1a;color:#fff;border-left-color:var(--accent-aqua)}.ds-tab.danger{color:var(--danger)}.ds-tab.danger:hover{background:#f23f431a}.ds-divider{height:1px;background:var(--border);margin:8px 0;width:100%}.ds-content-area{flex:1;padding:48px 40px;overflow-y:auto;background:#2b2d31;animation:settingsTabIn .2s ease forwards}.ds-close-btn{position:absolute;top:48px;right:40px;width:34px;height:34px;border-radius:50%;border:2px solid var(--text-muted);background:transparent;color:var(--text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;font-size:16px}.ds-close-btn:hover{background:var(--item-hover);color:#fff;border-color:#fff}.ds-section-title{font-size:1.15rem;font-weight:600;color:#fff;margin-bottom:20px}.ds-divider-content{height:1px;background:var(--border);margin:24px 0}.ds-profile-card{background:#313338;border:1px solid var(--border-strong);border-radius:8px;padding:20px;display:flex;gap:16px;align-items:flex-start;margin-bottom:20px}.ds-profile-avatar{background:var(--gradient-primary);width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.8rem;font-weight:700;flex-shrink:0}.ds-profile-info{flex:1}.ds-field-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.ds-field-row label{text-transform:uppercase;font-size:.7rem;font-weight:700;color:var(--text-muted)}.ds-input-wrapper{background:#1e1f22;border-radius:4px;border:1px solid var(--border-strong);padding:1px;display:flex}.ds-input-wrapper input{background:transparent;border:none;color:#dcddde;padding:8px 10px;width:100%;outline:none;font-size:.9rem;font-family:var(--font-family)}.ds-input-wrapper:focus-within{border-color:var(--accent-aqua)}.ds-control-item{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid var(--border)}.ds-control-item h4{margin:0 0 3px;font-size:.95rem;color:#fff}.ds-control-item p{margin:0;font-size:.82rem;color:var(--text-muted);max-width:380px}.ds-control-info{flex:1}.ds-toggle{width:38px;height:22px;background:#4f5157;border-radius:11px;position:relative;cursor:pointer;transition:background .25s;flex-shrink:0}.ds-toggle.active{background:var(--accent-green)}.ds-toggle:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;background:#fff;border-radius:50%;transition:transform .2s cubic-bezier(.18,.89,.32,1.28);box-shadow:0 1px 3px #0006}.ds-toggle.active:after{transform:translate(16px)}.ds-select{background:#1e1f22;border:1px solid var(--border-strong);color:var(--text-main);padding:8px 10px;border-radius:4px;outline:none;font-family:var(--font-family);font-size:.9rem;width:100%;cursor:pointer}.ds-device-card{background:#313338;border:1px solid var(--border-strong);border-radius:8px;padding:14px;display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.ds-blocked-user{display:flex;justify-content:space-between;align-items:center;padding:10px;background:#ffffff05;border-radius:4px;margin-bottom:6px}.btn-danger{background:transparent;border:1px solid var(--danger);color:var(--danger);padding:7px 14px;border-radius:4px;cursor:pointer;transition:all .15s;font-size:.85rem;font-family:var(--font-family);font-weight:500}.btn-danger:hover{background:var(--danger);color:#fff}.modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:100;opacity:0;pointer-events:none;transition:opacity .2s}.modal-overlay.active{opacity:1;pointer-events:auto}.settings-modal{width:100%;max-width:440px;background:#2b2d31;border-radius:12px;border:1px solid var(--border-strong);box-shadow:var(--glass-shadow);transform:scale(.95);transition:transform .2s ease;display:flex;flex-direction:column;max-height:85vh}.modal-overlay.active .settings-modal{transform:scale(1)}.modal-header{padding:20px 20px 16px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.modal-header h2{font-size:1.25rem}.btn-close{background:transparent;border:none;color:var(--text-muted);cursor:pointer;font-size:20px;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:color .15s,transform .2s}.btn-close:hover{color:var(--text-main);transform:rotate(90deg)}.modal-body{padding:20px;overflow-y:auto}.settings-section{display:flex;flex-direction:column;gap:14px}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes chatSlideIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@keyframes chatLiftUp{0%{transform:translateY(0)}35%{transform:translateY(-5px);box-shadow:0 6px 16px #00b5cc26}to{transform:translateY(0)}}@keyframes dotPulse{0%,to{opacity:1;transform:translateY(-50%) scale(1)}50%{opacity:.5;transform:translateY(-50%) scale(.7)}}@keyframes ctxMenuIn{0%{opacity:0;transform:scale(.9) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes msgIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes telegramFly{0%{transform:translate(0) scale(1) rotate(0);opacity:1}40%{transform:translate(-3px,3px) scale(.8) rotate(-10deg);opacity:1}to{transform:translate(24px,-24px) scale(.4) rotate(45deg);opacity:0}}@keyframes settingsTabIn{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}#modals-container{position:fixed;top:0;left:0;z-index:500;pointer-events:none}#modals-container>*{pointer-events:auto}.call-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#111214;padding:28px 20px 20px;flex-shrink:0;animation:fadeIn .25s ease;min-height:180px;gap:20px;position:relative}.call-panel-avatars{display:flex;gap:24px;align-items:flex-end}.call-panel-avatar-wrap{display:flex;flex-direction:column;align-items:center;gap:6px}.call-panel-avatar{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.8rem;font-weight:700;color:#fff;transition:box-shadow .2s;border:3px solid transparent}.call-panel-avatar.speaking{border-color:#23a55a;box-shadow:0 0 0 3px #23a55a66;animation:speakPulse .5s ease-in-out infinite alternate}.call-panel-name{font-size:.78rem;color:#b9bbbe;font-weight:500;max-width:90px;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.call-panel-controls{display:flex;gap:10px;align-items:center}.cpanel-btn{width:46px;height:46px;border-radius:50%;border:none;background:#ffffff1a;color:#fff;font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,transform .15s}.cpanel-btn:hover{background:#ffffff2e;transform:scale(1.05)}.cpanel-btn.muted{background:#f23f434d;color:#f23f43}.cpanel-btn.hangup{background:#ed4245;width:52px;height:52px;font-size:1.2rem}.cpanel-btn.hangup:hover{background:#c03537}.cpanel-btn.active-share{background:#00c8534d;color:#4caf50;animation:pulse-glow 2s ease-in-out infinite}@keyframes pulse-glow{0%,to{box-shadow:0 0 #00c8534d}50%{box-shadow:0 0 12px 3px #00c85333}}.screen-share-container{width:100%;max-height:360px;background:#000;border-radius:8px;overflow:hidden;margin-bottom:12px;position:relative}.screen-share-container video{width:100%;max-height:360px;object-fit:contain;display:block}.screen-share-picker-overlay{position:fixed;inset:0;background:#000000b3;z-index:9999;display:flex;align-items:center;justify-content:center;animation:fadeIn .15s ease}.screen-share-picker-modal{background:#2b2d31;border-radius:12px;width:380px;max-width:90vw;box-shadow:0 8px 32px #00000080;overflow:hidden;animation:slideUp .2s ease}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.ss-picker-header{display:flex;align-items:center;gap:10px;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.06);font-size:1rem;font-weight:600;color:#fff}.ss-picker-close{margin-left:auto;background:none;border:none;color:var(--text-muted);font-size:1.1rem;cursor:pointer;padding:4px;border-radius:4px;transition:background .15s,color .15s}.ss-picker-close:hover{background:#ffffff1a;color:#fff}.ss-picker-body{padding:20px}.ss-picker-section{margin-bottom:16px}.ss-picker-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:8px}.ss-picker-options{display:flex;gap:8px}.ss-opt{flex:1;padding:10px 8px;background:#ffffff0f;border:2px solid transparent;border-radius:8px;color:#dcddde;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .15s;text-align:center}.ss-opt:hover{background:#ffffff1a}.ss-opt.active{border-color:var(--accent-aqua);background:#00f2fe1a;color:var(--accent-aqua)}.ss-picker-info{display:flex;align-items:center;gap:8px;font-size:.8rem;color:var(--text-muted);padding:8px 12px;background:#ffffff08;border-radius:6px}.ss-picker-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 20px;border-top:1px solid rgba(255,255,255,.06)}.ss-picker-cancel{padding:10px 20px;background:transparent;border:none;color:var(--text-muted);font-size:.85rem;font-weight:600;cursor:pointer;border-radius:6px;transition:background .15s,color .15s}.ss-picker-cancel:hover{background:#ffffff0f;color:#fff}.ss-picker-start{padding:10px 24px;background:var(--accent-aqua);border:none;color:#1e1f22;font-size:.85rem;font-weight:700;cursor:pointer;border-radius:6px;display:flex;align-items:center;gap:6px;transition:background .15s,transform .1s}.ss-picker-start:hover{background:#33f5ff;transform:scale(1.02)}.system-call-row{display:flex;align-items:center;gap:8px;padding:3px 0;font-size:.88rem}.call-join-link{color:#00aff4;text-decoration:none;font-weight:600;cursor:pointer}.call-join-link:hover{text-decoration:underline}.call-waiting-strip{background:#23a55a14;border-top:1px solid rgba(35,165,90,.25);padding:8px 12px;display:flex;align-items:center;gap:10px}.call-waiting-strip-info{flex:1;font-size:.8rem;color:#3ba55c;font-weight:600}.call-msg-card{display:inline-flex;align-items:center;gap:12px;background:#2b2d31;border:1px solid #3a3c41;border-radius:14px;padding:10px 14px 10px 10px;min-width:220px;max-width:280px;margin:2px 0;-webkit-user-select:none;user-select:none;transition:background .15s,border-color .15s}.call-msg-card.joinable{border-color:#23a55a73;cursor:pointer}.call-msg-card.joinable:hover{background:#23a55a1a;border-color:#23a55a}.call-msg-card.ended{opacity:.75}.call-card-icon-wrap{width:42px;height:42px;min-width:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0;background:#23a55a2e;color:#23a55a}.call-card-icon-wrap.active{background:#23a55a38;color:#23a55a;animation:callIconPulse 2.5s ease-in-out infinite}.call-card-icon-wrap.ended{background:#80848e2e;color:#80848e}.call-card-icon-wrap.idle{background:#23a55a26;color:#3ba55c}@keyframes callIconPulse{0%,to{box-shadow:0 0 #23a55a00}50%{box-shadow:0 0 0 5px #23a55a2e}}.call-card-text{flex:1;min-width:0}.call-card-title{font-size:.88rem;font-weight:600;color:#f2f3f5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.call-card-sub{font-size:.76rem;color:#80848e;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.call-card-join-btn{font-size:.75rem;font-weight:700;color:#23a55a;background:#23a55a26;border:1px solid rgba(35,165,90,.35);border-radius:20px;padding:4px 10px;white-space:nowrap;flex-shrink:0;transition:background .15s}.call-msg-card.joinable:hover .call-card-join-btn{background:#23a55a40}.call-overlay{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;background:#1a1b1e;gap:16px;padding:40px;animation:fadeIn .3s ease}.call-peer-avatar{width:96px;height:96px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2.4rem;font-weight:700;color:#fff;border:4px solid rgba(35,165,90,.5);box-shadow:0 0 0 2px #23a55a33,0 12px 40px #00000080;animation:callPulse 2.5s ease-in-out infinite}.call-peer-name{font-size:1.25rem;font-weight:600;color:#fff}.call-status{font-size:.85rem;color:var(--accent-green);display:flex;align-items:center;gap:6px}.call-status:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent-green)}.call-actions{display:flex;gap:16px;margin-top:8px}.call-action{width:52px;height:52px;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;font-size:20px;cursor:pointer;transition:all .2s cubic-bezier(.175,.885,.32,1.275);color:#fff}.call-action:hover{transform:scale(1.1)}.call-action.mic{background:#ffffff1f}.call-action.mic:hover{background:#fff3}.call-action.mic.muted{background:#f23f4340;color:var(--danger)}.call-action.hangup{background:var(--danger)}.call-action.hangup:hover{background:#c73235}.call-action.minimize{background:#ffffff14;font-size:16px}.incoming-call-banner{position:fixed;top:16px;right:16px;background:#2b2d31;border:1px solid var(--border-strong);border-radius:12px;padding:14px 16px;display:flex;align-items:center;gap:12px;box-shadow:0 8px 32px #0009;z-index:5000;animation:slideInRight .3s cubic-bezier(.22,1,.36,1) forwards;min-width:260px}.incoming-call-info{flex:1}.incoming-call-name{font-weight:600;font-size:.9rem}.incoming-call-sub{font-size:.75rem;color:var(--text-muted);margin-top:2px}.incoming-call-actions{display:flex;gap:8px}.btn-call-accept,.btn-call-reject{width:34px;height:34px;border-radius:50%;border:none;color:#fff;font-size:15px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.btn-call-accept{background:var(--accent-green)}.btn-call-accept:hover{transform:scale(1.1);background:#1e9450}.btn-call-reject{background:var(--danger)}.btn-call-reject:hover{transform:scale(1.1);background:#c73235}@keyframes callPulse{0%,to{box-shadow:0 0 0 4px #23a55a33,0 12px 40px #00000080}50%{box-shadow:0 0 0 10px #23a55a14,0 12px 40px #00000080}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.avatar-container{position:relative;display:inline-flex;flex-shrink:0}.status-ring{position:absolute;bottom:-1px;right:-1px;width:12px;height:12px;border-radius:50%;border:2.5px solid #1e1f22;z-index:1;transition:background .25s ease,border-color .25s ease;transform:none!important;flex-shrink:0;pointer-events:none}.chat-item .status-ring{border-color:#1e1f22}.chat-item:hover .status-ring{border-color:#2a2c30}.chat-item.active .status-ring{border-color:#404249}.status-ring.online{background:#23a55a}.status-ring.offline{background:#80848e}.status-ring.dnd{background:#f23f43}.status-ring.away{background:#f0b232}.status-ring.away:after{content:"";position:absolute;top:-10%;left:-10%;width:50%;height:50%;background:#1e1f22;border-radius:50%}.status-ring.dnd:after{content:"";position:absolute;top:50%;left:15%;width:70%;height:2px;background:#fff;border-radius:1px;transform:translateY(-50%)}.call-banner-avatar.speaking{border-color:#23a55a!important;animation:speakPulse .5s ease-in-out infinite alternate!important}@keyframes speakPulse{0%{box-shadow:0 0 0 1px #23a55a4d}to{box-shadow:0 0 0 5px #23a55ab3}}.sidebar-user-avatar-wrapper{position:relative}.sidebar-user-avatar{cursor:pointer;transition:opacity .15s}.sidebar-user-avatar:hover{opacity:.85}.status-picker{position:absolute;top:100%;left:0;margin-top:8px;background:#111214;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:6px;box-shadow:0 8px 24px #0006;z-index:9999;min-width:220px;animation:ctxMenuIn .12s cubic-bezier(.18,.89,.32,1.28) forwards}.status-picker-header{font-size:.68rem;font-weight:700;color:var(--text-dimmed);text-transform:uppercase;letter-spacing:.5px;padding:4px 8px 6px}.status-option{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:4px;cursor:pointer;font-size:.88rem;color:var(--text-main);transition:background .12s}.status-option:hover{background:var(--item-hover)}.status-option.selected{background:#ffffff14}.status-dot-icon{width:10px;height:10px;border-radius:50%;flex-shrink:0;position:relative}.status-dot-icon.online{background:#23a55a}.status-dot-icon.offline{background:#80848e}.status-dot-icon.dnd{background:#f23f43}.status-dot-icon.away{background:#f0b232}.status-dot-icon.away:after{content:"";position:absolute;top:-10%;left:-10%;width:50%;height:50%;background:#2b2d31;border-radius:50%}.status-dot-icon.dnd:after{content:"";position:absolute;top:50%;left:15%;width:70%;height:2px;background:#fff;border-radius:1px;transform:translateY(-50%)}.bg-gradient-1{background:linear-gradient(135deg,#4facfe,#00f2fe)}.bg-gradient-2{background:linear-gradient(135deg,#a18cd1,#fbc2eb)}.bg-gradient-3{background:linear-gradient(135deg,#43e97b,#38f9d7)}.bg-gradient-4{background:linear-gradient(135deg,#f093fb,#f5576c)}.bg-gradient-5{background:linear-gradient(135deg,#f7971e,#ffd200)}.empty-state{text-align:center;color:var(--text-muted);padding:40px 16px;font-size:.9rem;line-height:1.6}.empty-state i{font-size:36px;opacity:.25;display:block;margin-bottom:10px}.empty-state a{color:var(--accent-aqua);text-decoration:none}.loading-state{text-align:center;padding:20px;color:var(--text-muted)}@keyframes spin{to{transform:rotate(360deg)}}.date-separator{display:flex;align-items:center;gap:12px;margin:16px 0;padding:0 16px}.date-separator:before,.date-separator:after{content:"";flex:1;height:1px;background:var(--border)}.date-separator span{font-size:.72rem;font-weight:600;color:var(--text-muted);white-space:nowrap}.msg-reply-ref{display:flex;align-items:center;gap:6px;font-size:.78rem;color:var(--text-muted);margin-bottom:4px;padding-left:4px;border-left:2px solid var(--border-strong)}.msg-reply-ref i{color:var(--accent-aqua);flex-shrink:0}.msg-reply-author{font-weight:600;color:var(--text-main)}.msg-reply-content{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:260px}.msg-reply-missing{font-style:italic;opacity:.6}.message.mentioned{background:#f0b2320f;border-left:3px solid #f0b232;margin-left:-3px}.msg-actions{display:none;position:absolute;right:12px;top:50%;transform:translateY(-50%);background:var(--header-bg);border:1px solid var(--border);border-radius:8px;padding:2px 4px;gap:2px}.message:hover{position:relative}.message:hover .msg-actions{display:flex}.msg-action-btn{background:none;border:none;color:var(--text-muted);padding:5px 7px;border-radius:6px;cursor:pointer;font-size:.95rem;transition:background .12s,color .12s}.msg-action-btn:hover{background:var(--item-hover);color:var(--text-main)}.msg-action-btn.danger:hover{background:#f23f4326;color:var(--danger)}.msg-code-block{background:#1e1f22;border:1px solid var(--border);border-radius:6px;padding:10px 14px;font-family:Consolas,Monaco,monospace;font-size:.85rem;overflow-x:auto;white-space:pre;margin:4px 0}.msg-inline-code{background:#0000004d;border-radius:3px;padding:1px 5px;font-family:Consolas,Monaco,monospace;font-size:.87em}.msg-blockquote{border-left:3px solid var(--accent-aqua);padding-left:10px;color:var(--text-muted);margin:4px 0}.mention{background:#4facfe33;color:#7cb5ff;border-radius:3px;padding:0 3px;cursor:pointer;font-weight:600}.mention:hover{background:#4facfe59}.mention-everyone{background:#f0b23233;color:#f0b232;border-radius:3px;padding:0 3px;font-weight:600}.channel-mention{color:var(--accent-aqua);cursor:pointer;font-weight:600}.msg-link{color:var(--accent-blue);text-decoration:none}.msg-link:hover{text-decoration:underline}.msg-spoiler{background:#000000b3;color:transparent;border-radius:3px;padding:0 4px;cursor:pointer;transition:color .15s,background .15s}.msg-spoiler.revealed{background:#ffffff1a;color:inherit}.msg-edited{color:var(--text-dimmed);font-size:.75rem}.message-time-inline{font-size:.72rem;color:var(--text-muted);font-weight:400;margin-left:6px}.msg-attachment{margin-top:6px}.msg-img{display:block;border-radius:8px;cursor:pointer;transition:opacity .15s}.msg-img:hover{opacity:.9}.msg-video{display:block;border-radius:8px}.msg-file{display:inline-flex;align-items:center;gap:8px;background:#ffffff0d;border:1px solid var(--border);border-radius:8px;padding:8px 14px;font-size:.85rem}.msg-file a{color:var(--accent-blue);text-decoration:none}.msg-file a:hover{text-decoration:underline}.msg-file-size{color:var(--text-muted);font-size:.75rem}.upload-progress-wrap{height:4px;background:#ffffff1a;border-radius:2px;margin-top:4px}.upload-progress{height:100%;background:var(--accent-aqua);border-radius:2px;transition:width .2s}.link-embed{display:flex;gap:0;background:#0003;border-radius:0 8px 8px 0;border-left:4px solid var(--accent-aqua);margin-top:8px;max-width:440px;overflow:hidden}.link-embed-bar{width:0}.link-embed-body{padding:10px 14px;flex:1}.link-embed-site{font-size:.75rem;color:var(--text-muted);margin-bottom:4px;text-transform:uppercase}.link-embed-title a{color:var(--accent-blue);font-weight:600;text-decoration:none}.link-embed-title a:hover{text-decoration:underline}.link-embed-desc{font-size:.82rem;color:var(--text-muted);margin-top:4px;line-height:1.4}.link-embed-img{display:block;width:100%;border-radius:4px;margin-top:8px}.link-embed-thumb{float:right;width:80px;height:80px;object-fit:cover;border-radius:4px;margin-left:10px}.msg-reactions{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.reaction-btn{background:#ffffff0f;border:1px solid var(--border);border-radius:12px;padding:2px 8px;font-size:.85rem;cursor:pointer;color:var(--text-main);transition:background .12s}.reaction-btn:hover{background:#ffffff1f}.reaction-btn.reacted{background:#4facfe33;border-color:#4facfe80;color:#7cb5ff}.reply-bar{display:flex;align-items:center;gap:8px;padding:6px 16px;background:#00000026;font-size:.82rem;color:var(--text-muted);border-top:1px solid var(--border)}.reply-bar strong{color:var(--text-main)}.typing-indicator{padding:0 16px 4px;font-size:.78rem;color:var(--text-muted);height:20px;display:flex;align-items:center;gap:6px}.typing-dots{display:inline-flex;gap:3px}.typing-dots span{width:5px;height:5px;background:var(--text-muted);border-radius:50%;animation:typingBounce 1.2s ease infinite}.typing-dots span:nth-child(2){animation-delay:.15s}.typing-dots span:nth-child(3){animation-delay:.3s}@keyframes typingBounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-4px)}}.load-more-wrap{text-align:center;padding:12px}.load-more-btn{background:transparent;border:1px solid var(--border);color:var(--text-muted);padding:6px 16px;border-radius:6px;cursor:pointer;font-size:.82rem;font-family:var(--font-family);transition:background .12s,color .12s}.load-more-btn:hover{background:var(--item-hover);color:var(--text-main)}.guild-strip{padding:8px 8px 0;display:flex;flex-direction:column;gap:4px}.guild-icon-list{display:flex;flex-direction:column;gap:4px}.guild-icon-wrap{position:relative;width:36px;height:36px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-radius .2s,background .15s;overflow:hidden}.guild-icon-wrap:hover,.guild-icon-wrap.active{border-radius:30%}.guild-icon-wrap.active .guild-icon-pill{position:absolute;left:-8px;width:4px;height:70%;background:var(--text-main);border-radius:0 4px 4px 0;top:15%}.guild-icon-abbr{width:100%;height:100%;border-radius:inherit;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;color:#fff}.guild-icon-img{width:100%;height:100%;object-fit:cover}.new-guild{background:#23a55a26;color:#3ba55c;font-size:1.1rem}.new-guild:hover{background:#3ba55c;color:#fff;border-radius:30%}.guild-channel-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px 6px;font-size:.85rem;font-weight:700;color:var(--text-main);border-bottom:1px solid var(--border)}.guild-header-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:2px 4px;border-radius:4px}.guild-header-btn:hover{color:var(--text-main);background:var(--item-hover)}.channel-list-body{padding-bottom:16px}.channel-item{display:flex;align-items:center;gap:8px;padding:5px 14px;cursor:pointer;border-radius:6px;margin:1px 8px;color:var(--text-muted);font-size:.9rem;font-weight:500;transition:background .12s,color .12s;position:relative}.channel-item:hover{background:var(--item-hover);color:var(--text-main)}.channel-item.active{background:var(--item-selected);color:var(--text-main)}.channel-icon{font-size:1rem;flex-shrink:0}.channel-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.channel-unread-badge{background:var(--danger);color:#fff;font-size:.68rem;font-weight:700;border-radius:10px;padding:1px 5px;min-width:18px;text-align:center}.channel-unread-badge.mention{background:var(--danger)}.unread-bar{position:absolute;left:-8px;width:4px;height:60%;background:var(--text-main);border-radius:0 2px 2px 0}.voice-active-dot{width:8px;height:8px;background:var(--accent-green);border-radius:50%;flex-shrink:0}.category-add-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:2px 4px;border-radius:4px;font-size:.85rem;margin-left:auto;opacity:0;transition:opacity .12s}.category-header:hover .category-add-btn{opacity:1}.category-add-btn:hover{color:var(--text-main);background:var(--item-hover)}.voice-participants{display:flex;flex-wrap:wrap;gap:4px;padding:2px 14px 4px 36px}.voice-participant-avatar{width:20px;height:20px;border-radius:50%;font-size:.6rem;font-weight:700;color:#fff;display:flex;align-items:center;justify-content:center;border:1.5px solid transparent;transition:border-color .15s}.voice-participant-avatar.speaking{border-color:var(--accent-green)}.call-panel{background:#111214;border-bottom:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0;max-height:55vh;overflow:hidden}.call-panel-header{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;background:#0000004d;font-size:.82rem;font-weight:600}.call-panel-channel-name{display:flex;align-items:center;gap:6px;color:var(--text-muted)}.call-panel-timer{color:var(--accent-green);font-variant-numeric:tabular-nums}.video-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:4px;padding:8px;flex:1;overflow:hidden}.video-tile{position:relative;background:#1e1f22;border-radius:10px;overflow:hidden;display:flex;align-items:center;justify-content:center;aspect-ratio:16/9;border:2px solid transparent;transition:border-color .2s}.video-tile.speaking{border-color:var(--accent-green)}.video-tile-avatar{width:64px;height:64px;border-radius:50%;font-size:1.2rem;font-weight:700;color:#fff;display:flex;align-items:center;justify-content:center;border:3px solid transparent;transition:border-color .2s,box-shadow .2s}.video-tile-avatar.speaking{border-color:var(--accent-green);box-shadow:0 0 12px #23a55a99}.video-tile-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.video-tile-label{position:absolute;bottom:6px;left:8px;font-size:.72rem;color:#fff;background:#0000008c;border-radius:4px;padding:2px 6px;display:flex;align-items:center;gap:4px}.you-badge{opacity:.6}.call-controls{display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 16px;background:#00000040}.screen-share-area{background:#000;border-radius:8px;margin:0 8px;overflow:hidden;max-height:30vh}.screen-share-area video{width:100%;height:100%;object-fit:contain;display:block}.pip-widget{position:fixed;bottom:80px;right:20px;width:240px;background:#111214;border:1px solid var(--border);border-radius:12px;overflow:hidden;z-index:9999;box-shadow:0 8px 32px #000000b3;cursor:move;-webkit-user-select:none;user-select:none}.pip-video-grid{display:flex;flex-wrap:wrap;gap:2px;padding:4px;min-height:80px}.pip-tile{flex:1;min-width:80px;height:68px;background:#1e1f22;border-radius:6px;overflow:hidden;display:flex;align-items:center;justify-content:center}.pip-controls{display:flex;align-items:center;justify-content:center;gap:6px;padding:6px;background:#0000004d}.pip-btn{width:32px;height:32px;border-radius:50%;border:none;background:#ffffff1a;color:#fff;font-size:.85rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s}.pip-btn:hover{background:#fff3}.pip-btn.hangup{background:var(--danger)}.drag-overlay{position:fixed;inset:0;background:#00b5cc1f;border:3px dashed var(--accent-aqua);z-index:9999;display:flex;align-items:center;justify-content:center;pointer-events:none}.drag-overlay-inner{text-align:center;color:var(--accent-aqua)}.drag-overlay-inner p{margin-top:12px;font-size:1.1rem;font-weight:600}.chat-view.drag-over{background:#00b5cc0a}.lightbox-overlay{position:fixed;inset:0;background:#000000e6;z-index:10000;display:flex;align-items:center;justify-content:center;cursor:zoom-out}.lightbox-content{position:relative}.lightbox-close{position:absolute;top:-40px;right:0;background:none;border:none;color:#fff;font-size:1.4rem;cursor:pointer;padding:4px}.lightbox-download{position:absolute;top:-40px;right:40px;color:#fff;font-size:1.2rem;text-decoration:none}.people-add-section{padding:12px 12px 8px;border-bottom:1px solid var(--border)}.people-add-label{font-size:.7rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;margin-bottom:6px}.people-add-row{display:flex;gap:6px}.people-add-input{flex:1;background:#0003;border:1px solid var(--border);border-radius:6px;padding:6px 10px;font-size:.85rem;color:var(--text-main);font-family:var(--font-family);outline:none}.people-add-input:focus{border-color:var(--accent-aqua)}.people-add-btn{background:#00b5cc26;border:1px solid rgba(0,181,204,.3);color:var(--accent-aqua);border-radius:6px;padding:6px 10px;cursor:pointer;font-size:.95rem;transition:background .12s}.people-add-btn:hover{background:#00b5cc40}.invite-code-box{font-family:monospace;font-size:1.1rem;background:#00f2fe0f;border:1px solid rgba(0,242,254,.25);border-radius:6px;padding:12px;color:var(--accent-aqua);text-align:center;-webkit-user-select:all;user-select:all;letter-spacing:1px}.modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid var(--border)}.btn-secondary{background:transparent;border:1px solid var(--border-strong);color:var(--text-muted);padding:8px 18px;border-radius:6px;cursor:pointer;font-family:var(--font-family);font-size:.9rem;transition:background .12s}.btn-secondary:hover{background:var(--item-hover);color:var(--text-main)}.status-custom-row{padding:4px 8px}.status-custom-input{width:100%;background:#0003;border:1px solid var(--border);border-radius:6px;padding:6px 10px;font-size:.82rem;color:var(--text-main);font-family:var(--font-family);outline:none}.status-custom-input:focus{border-color:var(--accent-aqua)}.input-hint{font-size:.73rem;color:var(--text-muted);margin-top:4px}.ds-input{background:#0003;border:1px solid var(--border-strong);border-radius:6px;padding:8px 12px;color:var(--text-main);font-family:var(--font-family);font-size:.9rem;outline:none;width:100%}.ds-input:focus{border-color:var(--accent-aqua)}.chat-preview.unread{color:var(--text-main);font-weight:600}[data-theme=light]{--sidebar-bg: #f2f3f5;--header-bg: #ffffff;--main-bg: #ffffff;--input-bg: #e3e5e8;--text-main: #2e3338;--text-muted: #6d7580;--item-hover: rgba(0,0,0,.05);--item-selected: rgba(0,0,0,.1);--border: rgba(0,0,0,.08)}body[data-theme=amoled]{--sidebar-bg: #000;--sidebar-header-bg: #000;--header-bg: #0a0a0a;--main-bg: #000;--input-bg: #0f0f0f;--bg-tertiary: #0a0a0a;--item-hover: rgba(255,255,255,.03);--item-active: rgba(255,255,255,.06);--item-selected: #1a1a1a;--border: rgba(255,255,255,.05);--border-strong: rgba(255,255,255,.08)}.emoji-picker{position:fixed;bottom:80px;right:16px;background:var(--header-bg);border:1px solid var(--border);border-radius:12px;padding:12px;display:grid;grid-template-columns:repeat(8,1fr);gap:4px;z-index:9999;box-shadow:var(--glass-shadow);max-width:340px;max-height:280px;overflow-y:auto}.emoji-btn-item{background:none;border:none;font-size:1.4rem;cursor:pointer;padding:6px;border-radius:6px;transition:background .1s;display:flex;align-items:center;justify-content:center}.emoji-btn-item:hover{background:var(--item-hover)}.emoji-btn-item:active{transform:scale(.95)}.sidebar-tabs{display:flex;padding:0 8px;gap:2px;flex-shrink:0}.sidebar-tab{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;gap:4px;padding:7px 4px;font-size:.75rem;white-space:nowrap;overflow:hidden}.tab-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:56px}.members-panel{width:220px;min-width:220px;background:var(--sidebar-bg);border-left:1px solid var(--border);overflow-y:auto;padding:16px 8px;display:flex;flex-direction:column;gap:4px}.members-panel-title{font-size:.7rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;padding:0 8px;margin-bottom:8px}.member-item{display:flex;align-items:center;gap:10px;padding:5px 8px;border-radius:6px;cursor:pointer}.member-item:hover{background:var(--item-hover)}.member-item .avatar{width:32px;height:32px;font-size:.8rem;flex-shrink:0}.voice-error-tip{font-size:.8rem;color:var(--text-muted);margin-top:8px}.invite-code-box{font-family:monospace;font-size:1.1rem;letter-spacing:2px;background:#00f2fe14;border:1px solid rgba(0,242,254,.3);border-radius:8px;padding:12px 16px;color:var(--accent-aqua);word-break:break-all;-webkit-user-select:all;user-select:all}.quality-options{display:flex;flex-direction:column;gap:8px}.quality-option{display:flex;flex-direction:column;align-items:flex-start;padding:12px 16px;background:var(--bg-secondary);border:2px solid transparent;border-radius:8px;cursor:pointer;transition:all .15s ease;text-align:left}.quality-option:hover{background:var(--bg-tertiary);border-color:#00f2fe4d}.quality-option.selected{background:#00f2fe14;border-color:var(--accent-aqua)}.quality-option-label{font-size:.95rem;font-weight:500;color:var(--text-main);margin-bottom:4px}.quality-option-details{font-size:.8rem;color:var(--text-muted);font-family:monospace}
