:root{--bg-primary: #313338;--bg-secondary: #2b2d31;--bg-tertiary: #1e1f22;--bg-floating: #111214;--bg-chat-input: #383a40;--bg-modifier-hover: rgba(79, 84, 92, .16);--bg-modifier-active: rgba(79, 84, 92, .24);--bg-modifier-selected: rgba(79, 84, 92, .32);--bg-accent: #5865f2;--bg-accent-hover: #4752c4;--bg-accent-active: #3c45a5;--text-normal: #dbdee1;--text-muted: #949ba4;--text-faint: #6d6f78;--text-link: #00a8fc;--header-primary: #f2f3f5;--header-secondary: #b5bac1;--channel-icon: #80848e;--interactive-normal: #b5bac1;--interactive-hover: #dbdee1;--interactive-active: #fff;--interactive-muted: #4e5058;--status-online: #23a559;--status-idle: #f0b232;--status-dnd: #f23f43;--status-offline: #80848e;--danger: #f23f43;--success: #23a559;--warning: #f0b232;--font-primary: "gg sans", "Noto Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono: "Consolas", "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace;--guild-strip-width: 72px;--sidebar-width: 240px;--member-list-width: 240px;--top-bar-height: 48px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--radius-round: 50%;--shadow-high: 0 8px 16px rgba(0, 0, 0, .24);--shadow-medium: 0 4px 8px rgba(0, 0, 0, .16);--shadow-low: 0 1px 0 rgba(0, 0, 0, .2), 0 1.5px 0 rgba(0, 0, 0, .05), 0 0 0 0 rgba(0, 0, 0, 0);--border-subtle: 1px solid rgba(255, 255, 255, .04);--border-input: 1px solid rgba(0, 0, 0, .3);--gradient-avatar: linear-gradient(135deg, #5865f2 0%, #7289da 100%)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;background-color:var(--bg-tertiary);color:var(--text-normal);font-family:var(--font-primary);font-size:16px;line-height:1.375;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{height:100%}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--bg-tertiary);border-radius:var(--radius-sm);border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:#1a1b1e;border:2px solid transparent;background-clip:content-box}@keyframes voice-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes typing-bounce{0%,80%,to{transform:translateY(0)}40%{transform:translateY(-4px)}}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes decrypt-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes decrypt-pulse{0%,to{opacity:.4}50%{opacity:.9}}@keyframes decrypt-reveal{0%{opacity:0;filter:blur(4px);transform:translateY(2px)}to{opacity:1;filter:blur(0);transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes transfer-spin{to{transform:rotate(360deg)}}.app-layout{display:flex;height:100%;overflow:hidden}.main-content{display:flex;flex-direction:column;flex:1;min-width:0}.content-body{display:flex;flex:1;min-height:0;flex-direction:column}.content-body>:not(.in-call-banner){flex:1;min-height:0}.content-body-row{display:flex;flex:1;min-height:0}.in-call-banner{display:flex;align-items:center;justify-content:center;padding:8px;background-color:#43b581;color:#fff;font-size:13px;font-weight:600;cursor:pointer;user-select:none;flex-shrink:0}.in-call-banner:hover{background-color:#3ca374}.mobile-in-call-banner{display:flex;align-items:center;justify-content:center;padding:10px;background-color:#43b581;color:#fff;font-size:14px;font-weight:600;cursor:pointer;user-select:none;position:fixed;left:0;right:0;bottom:56px;z-index:10}.mobile-in-call-banner:hover{background-color:#3ca374}.disconnected-state{display:flex;flex:1;align-items:center;justify-content:center;background-color:var(--bg-primary)}.disconnected-state-content{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;padding:24px}.disconnected-state-content h2{font-size:20px;font-weight:700;color:var(--header-primary);margin:0}.disconnected-state-content p{font-size:14px;color:var(--text-muted);margin:0}.disconnected-state-spinner{width:32px;height:32px;border:3px solid var(--bg-modifier-active);border-top-color:var(--bg-accent);border-radius:50%;animation:spin .8s linear infinite}.user-avatar{border-radius:var(--radius-round);background:var(--gradient-avatar);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.user-avatar-img{border-radius:var(--radius-round);object-fit:cover;user-select:none}.user-avatar-initial{font-weight:600;color:#fff;user-select:none}.guild-strip{width:var(--guild-strip-width);min-width:var(--guild-strip-width);background-color:var(--bg-tertiary);display:flex;flex-direction:column;align-items:center;padding:12px 0;gap:8px;overflow-y:auto;scrollbar-width:none}.guild-strip::-webkit-scrollbar{display:none}.guild-strip-icon{position:relative;width:48px;height:48px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.guild-strip-pill{position:absolute;left:-12px;width:8px;height:0;border-radius:0 4px 4px 0;background-color:var(--header-primary);transition:height .15s cubic-bezier(.2,.6,.5,1)}.guild-strip-icon:hover .guild-strip-pill{height:20px}.guild-strip-icon.active .guild-strip-pill{height:40px}.guild-strip-avatar{width:48px;height:48px;border-radius:24px;background-color:var(--bg-primary);display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;color:var(--header-primary);transition:border-radius .15s ease,background-color .15s ease,color .15s ease;overflow:hidden}.guild-strip-icon:hover .guild-strip-avatar,.guild-strip-icon.active .guild-strip-avatar{border-radius:16px;background-color:var(--bg-accent);color:#fff}.guild-strip-dm{background-color:var(--bg-primary);color:var(--text-muted)}.guild-strip-icon:hover .guild-strip-dm{background-color:var(--bg-accent);color:#fff}.guild-strip-mod{background-color:var(--bg-primary);color:var(--text-muted)}.guild-strip-icon:hover .guild-strip-mod,.guild-strip-icon.active .guild-strip-mod{background-color:var(--success);color:#fff}.guild-strip-separator{width:32px;height:2px;border-radius:1px;background-color:var(--bg-modifier-active);flex-shrink:0}.guild-strip-guild-list{display:flex;flex-direction:column;align-items:center;gap:8px;overflow-y:auto;scrollbar-width:none;flex-shrink:1;min-height:0;max-height:100%;width:100%}.guild-strip-guild-list::-webkit-scrollbar{display:none}.guild-strip-utility{display:flex;flex-direction:column;align-items:center;gap:8px;flex-shrink:0;width:100%}.guild-strip-add .guild-strip-avatar{background-color:var(--bg-primary);color:var(--success)}.guild-strip-add:hover .guild-strip-avatar{border-radius:16px;background-color:var(--success);color:#fff}.guild-strip-icon:hover .guild-strip-settings,.guild-strip-icon.active .guild-strip-settings{background-color:var(--bg-modifier-active);color:#fff}.guild-strip-addon{background-color:var(--bg-primary);color:var(--text-muted)}.guild-strip-icon:hover .guild-strip-addon,.guild-strip-icon.active .guild-strip-addon{background-color:var(--bg-accent);color:#fff}.guild-strip-icon.guild-failed .guild-strip-avatar{border:2px solid var(--danger);box-sizing:border-box}.guild-strip-icon.guild-failed .guild-strip-pill{background-color:var(--danger)}.guild-strip-error-badge{position:absolute;bottom:0;right:0;width:16px;height:16px;border-radius:50%;background-color:var(--danger);border:3px solid var(--bg-tertiary);pointer-events:none}.guild-strip-icon.guild-connecting .guild-strip-avatar{animation:guild-connecting-pulse 1.5s ease-in-out infinite}@keyframes guild-connecting-pulse{0%,to{opacity:1}50%{opacity:.5}}.guild-strip-context-menu{position:fixed;z-index:1000;min-width:180px;background-color:var(--bg-floating);border-radius:var(--radius-md);padding:6px 8px;box-shadow:var(--shadow-high);border:var(--border-subtle)}.guild-strip-context-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:none;border-radius:var(--radius-sm);background:none;color:var(--text-normal);font-family:var(--font-primary);font-size:14px;cursor:pointer;transition:background-color .1s ease}.guild-strip-context-menu-item:hover{background-color:var(--bg-modifier-hover)}.guild-strip-context-menu-item.danger{color:var(--danger)}.guild-strip-context-menu-item.danger:hover{background-color:var(--danger);color:#fff}.guild-strip-context-menu-item.danger:hover svg{fill:#fff}.add-guild-modal-overlay{position:fixed;inset:0;z-index:900;background-color:#000000b3;display:flex;align-items:center;justify-content:center;animation:fade-in .15s ease}.add-guild-modal{position:relative;width:440px;max-width:90vw;max-height:85vh;overflow-y:auto;background-color:var(--bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-high);border:var(--border-subtle);animation:scale-in .15s ease}@keyframes scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.add-guild-modal-close{position:absolute;top:12px;right:12px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:none;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-round);transition:background-color .15s ease,color .15s ease}.add-guild-modal-close:hover{background-color:var(--bg-modifier-hover);color:var(--header-primary)}.add-guild-modal-content{padding:24px}.add-guild-modal-title{font-size:24px;font-weight:700;color:var(--header-primary);text-align:center;margin-bottom:4px}.add-guild-modal-subtitle{font-size:14px;color:var(--text-muted);text-align:center;margin-bottom:24px;line-height:1.4}.add-guild-modal-options{display:flex;flex-direction:column;gap:8px}.add-guild-option{display:flex;align-items:center;gap:12px;padding:12px 16px;background-color:var(--bg-secondary);border:var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;transition:background-color .15s ease;color:var(--text-normal);font-family:var(--font-primary);text-align:left;width:100%}.add-guild-option:hover:not(:disabled){background-color:var(--bg-modifier-hover)}.add-guild-option:disabled{opacity:.5;cursor:not-allowed}.add-guild-option-icon{width:40px;height:40px;border-radius:var(--radius-round);background-color:var(--bg-tertiary);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-muted)}.add-guild-option:hover:not(:disabled) .add-guild-option-icon{background-color:var(--bg-accent);color:#fff}.add-guild-option-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.add-guild-option-label{font-size:15px;font-weight:600;color:var(--header-primary)}.add-guild-option-desc{font-size:12px;color:var(--text-muted)}.add-guild-option-arrow{flex-shrink:0;color:var(--text-muted)}.add-guild-modal-form{text-align:left}.add-guild-modal-form .setup-field{margin-bottom:16px}.add-guild-modal-form .setup-btn{margin-top:8px}.top-bar{height:var(--top-bar-height);min-height:var(--top-bar-height);display:flex;align-items:center;justify-content:space-between;padding:0 16px;background-color:var(--bg-primary);border-bottom:1px solid rgba(0,0,0,.24);box-shadow:var(--shadow-low);z-index:10}.top-bar-left{display:flex;align-items:center;gap:8px;min-width:0}.channel-hash{font-size:24px;font-weight:500;color:var(--channel-icon);display:flex;align-items:center}.channel-name-top{font-size:16px;font-weight:600;color:var(--header-primary);white-space:nowrap}.topic-divider{width:1px;height:24px;background-color:var(--interactive-muted);margin:0 8px;opacity:.48}.channel-topic{font-size:14px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-bar-right{display:flex;align-items:center;gap:8px}.top-bar-guild-name{font-size:13px;color:var(--text-muted);padding:4px 8px;background:var(--bg-modifier-hover);border-radius:var(--radius-sm)}.top-bar-icon-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-sm);background:none;color:var(--interactive-normal);cursor:pointer;transition:color .15s ease,background-color .15s ease}.top-bar-icon-btn:hover{color:var(--interactive-hover);background-color:var(--bg-modifier-hover)}.top-bar-icon-btn.active{color:var(--header-primary);background-color:var(--bg-modifier-selected)}.sidebar{width:var(--sidebar-width);min-width:var(--sidebar-width);background-color:var(--bg-secondary);display:flex;flex-direction:column;overflow:hidden;position:relative}.guild-header{height:var(--top-bar-height);min-height:var(--top-bar-height);display:flex;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid rgba(0,0,0,.24);box-shadow:var(--shadow-low);cursor:pointer;transition:background-color .15s ease}.guild-header:hover{background-color:var(--bg-modifier-hover)}.guild-name{font-size:15px;font-weight:600;color:var(--header-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:.01em}.channel-list{flex:1;overflow-y:auto;padding:0 0 8px}.channel-category{display:flex;align-items:center;padding:18px 8px 4px 16px;cursor:pointer;user-select:none}.category-label{font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--channel-icon);transition:color .15s ease}.channel-category:hover .category-label{color:var(--interactive-hover)}.channel-item{display:flex;align-items:center;gap:6px;margin:1px 8px;padding:7px 10px;border-radius:var(--radius-sm);cursor:pointer;color:var(--channel-icon);transition:background-color .15s ease,color .15s ease;font-size:15px}.channel-item:hover{background-color:var(--bg-modifier-hover);color:var(--interactive-hover)}.channel-item.active{background-color:var(--bg-modifier-selected);color:var(--interactive-active)}.channel-icon{font-size:18px;font-weight:500;width:20px;text-align:center;flex-shrink:0;opacity:.7}.channel-item.active .channel-icon,.channel-item:hover .channel-icon{opacity:1}.voice-icon{display:flex;align-items:center;justify-content:center}.channel-item.unread{color:var(--interactive-active)}.channel-item.unread .channel-name{font-weight:600;color:var(--header-primary)}.channel-item.unread .channel-icon{opacity:1}.channel-unread-pill{width:4px;height:0;border-radius:0 4px 4px 0;background-color:var(--header-primary);flex-shrink:0;margin-left:-10px;margin-right:4px;transition:height .2s ease}.channel-unread-pill.unread{height:8px}.channel-unread-pill.active{height:40px}.channel-item.muted .channel-icon,.channel-item.muted .channel-name{opacity:.4}.channel-muted-icon{display:flex;align-items:center;color:var(--text-muted);margin-left:4px;flex-shrink:0}.channel-unread-badge{background:var(--danger);color:#fff;font-size:10px;font-weight:700;padding:1px 5px;border-radius:8px;min-width:16px;text-align:center;margin-left:auto;flex-shrink:0}.channel-unread-badge.muted{background:var(--text-muted)}.channel-name{font-size:15px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.voice-participants{padding:4px 0 4px 32px}.voice-participant{display:flex;align-items:center;gap:8px;padding:3px 8px;border-radius:var(--radius-sm);font-size:13px;color:var(--text-muted);transition:background-color .1s ease}.voice-participant:hover{background-color:var(--bg-modifier-hover)}.voice-participant-avatar{width:20px;height:20px;border-radius:var(--radius-round);background:var(--gradient-avatar);flex-shrink:0;border:2px solid transparent;transition:border-color .15s ease}.voice-participant-avatar.speaking{border-color:var(--success)}.voice-participant-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.voice-indicator{width:10px;height:10px;border-radius:var(--radius-round)}.voice-indicator.muted{background-color:var(--danger)}.voice-indicator.video{background-color:var(--success)}.voice-indicator.screen{background-color:var(--bg-accent)}.voice-connection-bar{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background-color:var(--bg-tertiary);border-top:1px solid rgba(0,0,0,.24)}.voice-connection-info{display:flex;flex-direction:column;gap:1px}.voice-connected-label{font-size:13px;font-weight:600;color:var(--success);display:flex;align-items:center;gap:4px}.voice-connected-label:before{content:"";display:inline-block;width:8px;height:8px;border-radius:var(--radius-round);background-color:var(--success);animation:voice-pulse 1.5s ease-in-out infinite}.voice-connected-channel{font-size:12px;color:var(--text-muted)}.voice-disconnect-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-sm);background:none;color:var(--interactive-normal);cursor:pointer;transition:color .15s ease,background-color .15s ease}.voice-disconnect-btn:hover{color:var(--danger);background-color:#f23f431a}.user-panel{display:flex;align-items:center;justify-content:space-between;padding:0 8px;height:52px;min-height:52px;background-color:var(--bg-tertiary);border-top:1px solid rgba(0,0,0,.16)}.user-info{display:flex;align-items:center;gap:8px;min-width:0;flex:1;padding:4px;border-radius:var(--radius-sm);cursor:pointer;transition:background-color .15s ease}.user-info:hover{background-color:var(--bg-modifier-hover)}.user-avatar{width:32px;height:32px;border-radius:var(--radius-round);background:linear-gradient(135deg,#5865f2,#eb459e);flex-shrink:0}.user-details{min-width:0}.user-display-name{font-size:14px;font-weight:600;color:var(--header-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.user-fingerprint{font-size:11px;color:var(--text-muted);font-family:var(--font-mono);line-height:1.2}.user-controls{display:flex;gap:2px}.control-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-sm);background:none;color:var(--interactive-normal);cursor:pointer;transition:color .15s ease,background-color .15s ease}.control-btn:hover{color:var(--interactive-hover);background-color:var(--bg-modifier-hover)}.control-btn.active{color:var(--danger)}.guild-header-chevron{flex-shrink:0;transition:transform .15s ease;color:var(--interactive-normal)}.guild-header-chevron.open{transform:rotate(180deg)}.guild-dropdown{position:absolute;top:var(--top-bar-height);left:8px;right:8px;background:var(--bg-floating, var(--bg-tertiary));border-radius:8px;box-shadow:0 8px 24px #0006;padding:6px;z-index:100}.guild-dropdown-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:none;border-radius:var(--radius-sm);background:none;color:var(--interactive-normal);font-size:14px;cursor:pointer;transition:background-color .1s ease,color .1s ease}.guild-dropdown-item:hover{background-color:var(--bg-accent);color:#fff}.guild-dropdown-item--accent{color:var(--accent, #5865f2)}.category-chevron{flex-shrink:0;transition:transform .15s ease;margin-right:2px}.category-chevron.collapsed{transform:rotate(-90deg)}.category-add-btn{margin-left:auto;display:none;align-items:center;justify-content:center;width:18px;height:18px;border:none;border-radius:2px;background:none;color:var(--channel-icon);cursor:pointer;padding:0;transition:color .1s ease}.channel-category:hover .category-add-btn{display:flex}.category-add-btn:hover{color:var(--interactive-hover)}.channel-actions{display:none;align-items:center;gap:2px;margin-left:auto;flex-shrink:0}.channel-item:hover .channel-actions{display:flex}.channel-action-btn{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-sm);background:none;color:var(--interactive-normal);cursor:pointer;padding:0;transition:color .1s ease}.channel-action-btn:hover{color:var(--interactive-hover)}.channel-item.drag-over{border-top:2px solid var(--bg-accent)}.channel-item[draggable=true]{cursor:grab}.channel-item[draggable=true]:active{cursor:grabbing}.channel-context-menu{position:fixed;background:var(--bg-floating, var(--bg-tertiary));border-radius:8px;box-shadow:0 8px 24px #0006;padding:6px;z-index:1000;min-width:180px}.channel-context-menu button{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:none;border-radius:var(--radius-sm);background:none;color:var(--interactive-normal);font-size:13px;cursor:pointer;transition:background-color .1s ease,color .1s ease}.channel-context-menu button:hover{background-color:var(--bg-accent);color:#fff}.channel-context-menu button.danger:hover{background-color:var(--danger);color:#fff}.context-menu-separator{height:1px;background:#4f545c7a;margin:4px 6px}.channel-notification-menu{background:var(--bg-primary);border-radius:8px;padding:16px;width:320px;max-width:90vw}.channel-notification-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;font-weight:600;font-size:14px;color:var(--header-primary)}.channel-notification-close{background:none;border:none;color:var(--text-muted);font-size:20px;cursor:pointer;padding:0 4px}.channel-notification-section{margin-bottom:16px}.channel-notification-section-title{font-size:12px;font-weight:700;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px}.channel-notification-radio{display:flex;align-items:center;gap:8px;padding:6px 0;font-size:14px;color:var(--text-normal);cursor:pointer}.channel-notification-radio input[type=radio]{accent-color:var(--brand)}.channel-notification-mute-options{display:flex;flex-direction:column;gap:4px}.channel-notification-mute-btn{background:var(--bg-secondary);border:none;color:var(--text-normal);padding:8px 12px;border-radius:4px;font-size:13px;cursor:pointer;text-align:left}.channel-notification-mute-btn:hover{background:var(--modifier-hover)}.modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:2000}.modal-content{background:var(--bg-primary);border-radius:8px;padding:24px;width:440px;max-width:90vw;max-height:80vh;overflow-y:auto}.modal-content h2{font-size:20px;font-weight:700;color:var(--header-primary);margin:0 0 16px}.modal-field{margin-bottom:16px}.modal-field label{display:block;font-size:12px;font-weight:700;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px;letter-spacing:.02em}.modal-field label .optional{font-weight:400;text-transform:none;color:var(--text-muted)}.modal-field input,.modal-field select{width:100%;padding:10px;background:var(--bg-tertiary);border:none;border-radius:var(--radius-sm);color:var(--header-primary);font-size:16px;outline:none;box-sizing:border-box}.modal-field input::placeholder{color:var(--text-muted)}.modal-field input:focus{outline:2px solid var(--bg-accent)}.modal-field select{cursor:pointer}.channel-name-input-wrapper{display:flex;align-items:center;background:var(--bg-tertiary);border-radius:var(--radius-sm);overflow:hidden}.channel-name-input-wrapper .channel-name-prefix{padding:10px 0 10px 10px;color:var(--text-muted);font-size:16px;font-weight:500;flex-shrink:0;display:flex;align-items:center}.channel-name-input-wrapper input{border-radius:0;padding-left:4px}.channel-type-selector{display:flex;gap:8px}.type-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px;background:var(--bg-tertiary);border:2px solid transparent;border-radius:var(--radius-sm);color:var(--text-muted);font-size:14px;cursor:pointer;transition:border-color .15s ease,color .15s ease}.type-btn:hover{border-color:var(--bg-modifier-hover)}.type-btn.active{border-color:var(--bg-accent);color:var(--header-primary)}.type-icon{font-size:16px;font-weight:500;display:flex;align-items:center}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.modal-actions:has(.modal-actions-right){justify-content:space-between}.modal-actions-right{display:flex;gap:8px}.btn-cancel{padding:8px 16px;background:none;border:none;color:var(--text-muted);font-size:14px;cursor:pointer;border-radius:var(--radius-sm);transition:color .15s ease}.btn-cancel:hover{color:var(--header-primary)}.btn-primary{padding:8px 20px;background:var(--bg-accent);border:none;color:#fff;font-size:14px;font-weight:600;cursor:pointer;border-radius:var(--radius-sm);transition:opacity .15s ease}.btn-primary:hover{opacity:.9}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-danger{padding:8px 20px;background:var(--danger);border:none;color:#fff;font-size:14px;font-weight:600;cursor:pointer;border-radius:var(--radius-sm);transition:opacity .15s ease}.btn-danger:hover{opacity:.9}.btn-danger:disabled{opacity:.5;cursor:not-allowed}.delete-modal .delete-warning{color:var(--text-muted);font-size:14px;line-height:1.5;margin:0 0 8px}.delete-modal .delete-warning strong{color:var(--header-primary)}.dm-category{padding-left:16px}.invite-coming-soon{display:flex;flex-direction:column;align-items:center;text-align:center}.invite-coming-soon-icon{width:72px;height:72px;border-radius:var(--radius-round);background-color:var(--bg-tertiary);display:flex;align-items:center;justify-content:center;color:var(--text-muted);margin-bottom:16px}.invite-coming-soon-badge{display:inline-block;padding:4px 12px;border-radius:12px;background-color:var(--bg-accent);color:#fff;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:20px}.invite-coming-soon-preview{width:100%;display:flex;flex-direction:column;gap:12px;padding:16px;background-color:var(--bg-secondary);border-radius:var(--radius-md);margin-bottom:20px}.invite-coming-soon-feature{display:flex;align-items:center;gap:10px;color:var(--text-muted);font-size:14px;text-align:left}.invite-coming-soon-feature svg{flex-shrink:0;color:var(--bg-accent)}.invite-link-container{display:flex;gap:8px;align-items:center}.invite-link-container .setup-input{flex:1;min-width:0}.invite-link-container .setup-btn{width:auto;flex-shrink:0;margin-bottom:0}.guild-dropdown-separator{height:1px;background:#4f545c7a;margin:4px 6px}.message-area{flex:1;display:flex;flex-direction:column;background-color:var(--bg-primary);min-width:0}.no-channel-selected{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-muted);gap:8px}.no-channel-selected h2{font-size:28px;font-weight:700;color:var(--header-primary);margin-bottom:4px}.no-channel-selected p{font-size:16px;color:var(--text-muted)}.messages-container{flex:1;overflow-y:auto;padding:16px 0 0}.channel-welcome{padding:16px;margin-bottom:4px}.channel-welcome-icon{width:68px;height:68px;border-radius:var(--radius-round);background:linear-gradient(135deg,#5865f233,#5865f214);display:flex;align-items:center;justify-content:center;font-size:36px;font-weight:600;color:var(--header-primary);margin-bottom:12px}.channel-welcome h2{font-size:32px;font-weight:700;color:var(--header-primary);margin-bottom:8px}.channel-welcome p{font-size:15px;color:var(--text-muted);line-height:1.4}.new-messages-divider{display:flex;align-items:center;padding:4px 16px;margin:8px 0;position:relative}.new-messages-divider:before{content:"";flex:1;height:1px;background-color:var(--danger)}.new-messages-divider:after{content:"";flex:1;height:1px;background-color:var(--danger)}.new-messages-divider-text{color:var(--danger);font-size:11px;font-weight:700;padding:0 8px;white-space:nowrap;letter-spacing:.02em}.message{display:flex;padding:2px 48px 2px 72px;margin-top:0;position:relative;transition:background-color .1s ease;min-height:44px}.message:hover,.message.hovered{background-color:var(--bg-modifier-hover)}.message-avatar{position:absolute;left:16px;margin-top:2px;width:40px;height:40px;flex-shrink:0}.avatar-placeholder{width:40px;height:40px;border-radius:var(--radius-round);background:var(--gradient-avatar);display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;color:#fff}.message-avatar-img{width:40px;height:40px;border-radius:var(--radius-round);object-fit:cover;user-select:none}.message-body{flex:1;min-width:0;padding:2px 0}.message-header{display:flex;align-items:baseline;gap:8px;margin-bottom:2px;flex-wrap:wrap}.message-author{font-size:15px;font-weight:600;color:var(--header-primary);cursor:pointer;transition:text-decoration .1s;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:60%}.message-author:hover{text-decoration:underline}.message-timestamp{font-size:12px;color:var(--text-faint);font-weight:400}.message-edited{font-size:10px;color:var(--text-faint)}.message-encrypted{color:var(--success);display:inline-flex;align-items:center}.message-content{font-size:16px;color:var(--text-normal);word-wrap:break-word;overflow-wrap:anywhere;white-space:pre-wrap;line-height:1.375;max-width:100%}.emoji-jumbo{font-size:48px;line-height:1.1;display:inline-block}.emoji-inline{font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;font-style:normal}.message-actions{position:absolute;top:-16px;right:16px;display:flex;gap:0;background-color:var(--bg-secondary);border:1px solid rgba(0,0,0,.16);border-radius:var(--radius-sm);overflow:hidden;box-shadow:var(--shadow-medium);z-index:5}.message-action-btn{width:36px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:none;color:var(--interactive-normal);cursor:pointer;transition:background-color .15s ease,color .15s ease}.message-action-btn:hover{background-color:var(--bg-modifier-hover);color:var(--interactive-hover)}.message-action-btn.delete:hover{color:var(--danger);background-color:#f23f4314}.message.editing{background-color:#5865f214}.edit-mode-banner{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background-color:var(--bg-secondary);border-radius:var(--radius-md) var(--radius-md) 0 0;border-bottom:1px solid rgba(255,255,255,.06)}.edit-mode-banner-content{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--text-link)}.edit-mode-icon{color:var(--text-link);flex-shrink:0}.edit-mode-close{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:none;color:var(--interactive-normal);cursor:pointer;border-radius:var(--radius-sm);transition:color .15s ease,background-color .15s ease}.edit-mode-close:hover{color:var(--interactive-hover);background-color:var(--bg-modifier-hover)}.edit-mode-banner+.message-input-wrapper{border-radius:0 0 var(--radius-md) var(--radius-md)}.typing-indicator{height:24px;display:flex;align-items:center;padding:0 16px;font-size:13px;color:var(--text-muted);opacity:0;transition:opacity .2s ease}.typing-indicator.visible{opacity:1}.typing-dots{display:flex;gap:3px;margin-right:8px}.typing-dots .dot{width:6px;height:6px;border-radius:var(--radius-round);background-color:var(--text-muted);animation:typing-bounce 1.4s ease-in-out infinite}.typing-dots .dot:nth-child(2){animation-delay:.2s}.typing-dots .dot:nth-child(3){animation-delay:.4s}.message-input-container{padding:0 16px 24px;flex-shrink:0}.message-input-wrapper{display:flex;align-items:flex-end;background-color:var(--bg-chat-input);border-radius:var(--radius-md);padding:0 4px}.attach-btn{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:none;background:none;color:var(--interactive-normal);cursor:pointer;flex-shrink:0;transition:color .15s ease;border-radius:var(--radius-sm)}.attach-btn:hover{color:var(--interactive-hover)}.message-input{flex:1;min-width:0;width:0;background:none;border:none;color:var(--text-normal);font-family:var(--font-primary);font-size:16px;padding:11px 0;resize:none;outline:none;max-height:200px;line-height:1.375;-webkit-touch-callout:none}.message-input::placeholder{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.send-btn{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:none;background:none;color:var(--interactive-normal);cursor:pointer;flex-shrink:0;transition:color .15s ease,transform .15s ease;border-radius:var(--radius-sm)}.send-btn:hover:not(:disabled){color:var(--bg-accent);transform:scale(1.1)}.send-btn:disabled{color:var(--interactive-muted);cursor:default}.staged-attachments{display:flex;gap:8px;padding:12px 12px 8px;background:var(--bg-chat-input);border-radius:var(--radius-md) var(--radius-md) 0 0;border-bottom:1px solid rgba(255,255,255,.06);overflow-x:auto;flex-wrap:wrap}.staged-attachment{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;width:112px;min-width:112px;padding:8px;background:var(--bg-secondary);border-radius:var(--radius-md);border:var(--border-subtle)}.staged-attachment-preview{width:96px;height:96px;object-fit:cover;border-radius:var(--radius-sm)}.staged-attachment-icon{width:96px;height:96px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border-radius:var(--radius-sm)}.staged-attachment-name{font-size:12px;color:var(--text-muted);max-width:96px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}.staged-attachment-remove{position:absolute;top:4px;right:4px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--bg-primary);border:none;border-radius:50%;color:var(--text-muted);cursor:pointer;padding:0;opacity:.8;transition:opacity .15s ease,color .15s ease}.staged-attachment-remove:hover{opacity:1;color:var(--text-danger, #f23f42)}.staged-attachments+.edit-mode-banner+.message-input-wrapper,.staged-attachments+.message-input-wrapper{border-radius:0 0 var(--radius-md) var(--radius-md)}.file-upload-progress{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--bg-secondary);border-radius:var(--radius-md);margin:4px 0;border:var(--border-subtle)}.file-upload-progress-bar{flex:1;height:4px;background:var(--bg-tertiary);border-radius:2px;overflow:hidden}.file-upload-progress-bar-fill{height:100%;background:linear-gradient(90deg,#5865f2,#7289da);transition:width .2s ease;border-radius:2px}.file-attachment{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--bg-secondary);border:var(--border-subtle);border-radius:var(--radius-md);margin:4px 0;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.file-attachment:hover{background:var(--bg-modifier-hover);border-color:#ffffff14}.file-attachment-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border-radius:var(--radius-md);color:var(--text-muted)}.file-attachment-info{flex:1;min-width:0}.file-attachment-name{font-size:14px;color:var(--text-link);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.file-attachment-size{font-size:12px;color:var(--text-muted);margin-top:1px}.media-attachment{margin-top:4px;max-width:400px;border-radius:var(--radius-md);overflow:hidden}.media-loading{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--bg-secondary);border-radius:var(--radius-md)}.media-loading-spinner{width:20px;height:20px;border:2px solid var(--text-muted);border-top-color:transparent;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.media-loading-text{font-size:13px;color:var(--text-muted)}.media-inline-image{max-width:100%;max-height:350px;display:block;border-radius:var(--radius-md);cursor:pointer;object-fit:contain}.media-inline-image:hover{box-shadow:0 0 0 2px var(--bg-accent)}.media-inline-video{max-width:100%;max-height:350px;display:block;border-radius:var(--radius-md);background:#000}.media-audio{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--bg-secondary);border-radius:var(--radius-md)}.media-inline-audio{flex:1;height:32px;min-width:0}.media-audio-name{font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mention-highlight{background-color:#5865f24d;color:#dee0fc;padding:0 2px;border-radius:3px;cursor:pointer;font-weight:500;transition:background-color .1s ease,color .1s ease}.mention-highlight:hover{background-color:#5865f280;color:#fff}.mention-autocomplete{position:relative;margin-bottom:4px;background-color:var(--bg-floating);border-radius:var(--radius-md);box-shadow:var(--shadow-high);max-height:300px;overflow:hidden;z-index:10}.mention-autocomplete-header{padding:8px 12px 4px;font-size:12px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em}.mention-autocomplete-list{max-height:260px;overflow-y:auto;padding:0 8px 8px}.mention-autocomplete-item{display:flex;align-items:center;gap:10px;padding:8px;border-radius:var(--radius-sm);cursor:pointer;transition:background-color .1s ease}.mention-autocomplete-item:hover,.mention-autocomplete-item.selected{background-color:var(--bg-modifier-hover)}.mention-autocomplete-avatar{width:28px;height:28px;border-radius:var(--radius-round);background:var(--gradient-avatar);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:#fff;flex-shrink:0}.mention-autocomplete-name{font-size:14px;color:var(--text-normal);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.md-bold{font-weight:700}.md-italic{font-style:italic}.md-strikethrough{text-decoration:line-through}.md-inline-code{background-color:var(--bg-tertiary, #1e1f22);color:var(--text-normal);padding:.1em .4em;border-radius:3px;font-family:Consolas,Courier New,monospace;font-size:.875em;line-height:1.375;white-space:pre-wrap}.md-codeblock{background-color:var(--bg-tertiary, #1e1f22);color:var(--text-normal);padding:8px 12px;border-radius:var(--radius-sm, 4px);font-family:Consolas,Courier New,monospace;font-size:.875em;line-height:1.4;overflow-x:auto;margin:4px 0;border:1px solid rgba(255,255,255,.06);white-space:pre}.md-codeblock code{background:none;padding:0;border-radius:0;font-size:inherit;color:inherit}.formatting-toolbar{display:flex;align-items:center;gap:2px;padding:4px 8px;background-color:var(--bg-chat-input);border-radius:var(--radius-md) var(--radius-md) 0 0;border-bottom:1px solid rgba(255,255,255,.06)}.formatting-toolbar-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;background:none;color:var(--interactive-normal);cursor:pointer;border-radius:var(--radius-sm);font-size:14px;font-family:inherit;transition:background-color .15s ease,color .15s ease;padding:0}.formatting-toolbar-btn:hover{background-color:var(--bg-modifier-hover);color:var(--interactive-hover)}.formatting-toolbar-btn svg{width:16px;height:16px}.formatting-toolbar-divider{width:1px;height:20px;background-color:#ffffff14;margin:0 4px}.formatting-toolbar+.message-input-wrapper{border-radius:0 0 var(--radius-md) var(--radius-md)}.emoji-picker{position:absolute;bottom:calc(100% + 8px);right:0;width:420px;max-width:calc(100vw - 16px);height:420px;background-color:var(--bg-floating);border-radius:var(--radius-md);box-shadow:var(--shadow-high);display:flex;flex-direction:column;z-index:100;animation:emoji-picker-in .15s ease-out;overflow:hidden}@media(max-width:480px){.emoji-picker{position:fixed;bottom:60px;left:8px;right:8px;width:auto;max-width:none}}@keyframes emoji-picker-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.emoji-picker-search{padding:12px 12px 8px;flex-shrink:0}.emoji-search-input{width:100%;padding:8px 10px;background-color:var(--bg-tertiary);border:none;border-radius:var(--radius-sm);color:var(--text-normal);font-family:var(--font-primary);font-size:14px;outline:none;box-sizing:border-box}.emoji-search-input::placeholder{color:var(--text-muted)}.emoji-search-input:focus{box-shadow:0 0 0 2px var(--bg-accent)}.emoji-category-tabs{display:flex;align-items:center;padding:0 8px;gap:2px;border-bottom:1px solid rgba(255,255,255,.04);flex-shrink:0}.emoji-category-tab{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:none;cursor:pointer;border-radius:var(--radius-sm);font-size:18px;opacity:.5;transition:opacity .15s ease,background-color .15s ease;position:relative;padding:0}.emoji-category-tab:hover{opacity:.8;background-color:var(--bg-modifier-hover)}.emoji-category-tab.active{opacity:1}.emoji-category-tab.active:after{content:"";position:absolute;bottom:-1px;left:4px;right:4px;height:2px;background-color:var(--bg-accent);border-radius:1px}.emoji-skin-tone-wrapper{position:relative;margin-left:auto}.emoji-skin-swatch{display:block;width:16px;height:16px;border-radius:var(--radius-round);border:2px solid rgba(255,255,255,.1)}.emoji-skin-tone-menu{position:absolute;bottom:calc(100% + 4px);right:0;display:flex;gap:4px;padding:6px 8px;background-color:var(--bg-floating);border-radius:var(--radius-sm);box-shadow:var(--shadow-medium);z-index:110;animation:fadeIn .1s ease-out}.emoji-skin-swatch-btn{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:none;background:none;cursor:pointer;border-radius:var(--radius-sm);padding:0}.emoji-skin-swatch-btn:hover{background-color:var(--bg-modifier-hover)}.emoji-skin-swatch-btn.active .emoji-skin-swatch{border-color:var(--bg-accent)}.emoji-grid-container{flex:1;overflow-y:auto;padding:0 8px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) transparent}.emoji-grid-container::-webkit-scrollbar{width:6px}.emoji-grid-container::-webkit-scrollbar-track{background:transparent}.emoji-grid-container::-webkit-scrollbar-thumb{background-color:#ffffff1a;border-radius:3px}.emoji-category-section{padding:4px 0}.emoji-category-label{font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em;padding:8px 4px 4px;position:sticky;top:0;background-color:var(--bg-floating);z-index:1}.emoji-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:0}.emoji-cell{width:100%;aspect-ratio:1;display:flex;align-items:center;justify-content:center;border:none;background:none;cursor:pointer;font-size:24px;border-radius:var(--radius-sm);transition:background-color .1s ease,transform .1s ease;padding:0;line-height:1}.emoji-cell:hover{background-color:var(--bg-modifier-hover);transform:scale(1.2)}.emoji-cell:active{transform:scale(1.1)}.emoji-no-results{display:flex;align-items:center;justify-content:center;height:120px;color:var(--text-muted);font-size:14px}.emoji-preview-bar{display:flex;align-items:center;gap:8px;padding:8px 12px;border-top:1px solid rgba(255,255,255,.04);min-height:40px;flex-shrink:0}.emoji-preview-emoji{font-size:28px;line-height:1}.emoji-preview-info{display:flex;flex-direction:column;gap:1px;min-width:0}.emoji-preview-name{font-size:13px;font-weight:600;color:var(--text-normal);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.emoji-preview-shortcode{font-size:12px;color:var(--text-muted)}.emoji-preview-hint{font-size:13px;color:var(--text-faint)}.shortcode-autocomplete{position:absolute;bottom:calc(100% + 4px);left:0;right:0;max-height:240px;overflow-y:auto;background-color:var(--bg-floating);border-radius:var(--radius-md);box-shadow:var(--shadow-high);z-index:100;padding:4px 0;animation:emoji-picker-in .1s ease-out}.shortcode-item{display:flex;align-items:center;gap:10px;padding:8px 12px;cursor:pointer;transition:background-color .1s ease;width:100%;border:none;background:none;text-align:left;font-family:var(--font-primary)}.shortcode-item:hover,.shortcode-item.active{background-color:var(--bg-modifier-hover)}.shortcode-item-emoji{font-size:22px;width:28px;text-align:center;line-height:1}.shortcode-item-code{font-size:14px;color:var(--text-normal)}.emoji-btn{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:none;background:none;color:var(--interactive-normal);cursor:pointer;flex-shrink:0;transition:color .15s ease;border-radius:var(--radius-sm)}.emoji-btn:hover{color:var(--interactive-hover)}.emoji-btn.active{color:var(--bg-accent)}.gif-picker{width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden}.gif-picker-search{padding:12px 12px 8px;flex-shrink:0}.gif-search-input{width:100%;padding:8px 10px;background-color:var(--bg-tertiary);border:none;border-radius:var(--radius-sm);color:var(--text-normal);font-family:var(--font-primary);font-size:14px;outline:none;box-sizing:border-box}.gif-search-input::placeholder{color:var(--text-muted)}.gif-search-input:focus{box-shadow:0 0 0 2px var(--bg-accent)}.gif-grid-container{flex:1;overflow-y:auto;padding:0 8px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) transparent}.gif-grid-container::-webkit-scrollbar{width:6px}.gif-grid-container::-webkit-scrollbar-track{background:transparent}.gif-grid-container::-webkit-scrollbar-thumb{background-color:#ffffff1a;border-radius:3px}.gif-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px}.gif-cell{position:relative;overflow:hidden;border:none;background:var(--bg-tertiary);cursor:pointer;border-radius:var(--radius-sm);padding:0;min-height:80px;transition:transform .1s ease}.gif-cell:hover{transform:scale(1.02)}.gif-cell:hover .gif-title-overlay{opacity:1}.gif-preview{display:block;width:100%;height:100%;object-fit:cover;border-radius:var(--radius-sm)}.gif-title-overlay{position:absolute;bottom:0;left:0;right:0;padding:4px 6px;background:linear-gradient(transparent,#000000b3);color:#fff;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:0;transition:opacity .15s ease;pointer-events:none}.gif-loading{padding:8px}.gif-loading-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px}.gif-skeleton{height:120px;background:var(--bg-tertiary);border-radius:var(--radius-sm);animation:gif-skeleton-pulse 1.2s ease-in-out infinite}@keyframes gif-skeleton-pulse{0%,to{opacity:.4}50%{opacity:.8}}.gif-loading-more{padding:12px;text-align:center;color:var(--text-muted);font-size:13px}.gif-no-results{display:flex;align-items:center;justify-content:center;height:120px;color:var(--text-muted);font-size:14px}.gif-attribution{display:flex;align-items:center;justify-content:flex-end;padding:4px 12px 6px;flex-shrink:0;border-top:1px solid rgba(255,255,255,.04)}.gif-powered-by{font-size:11px;color:var(--text-faint)}.picker-panel{position:absolute;bottom:calc(100% + 8px);right:0;width:420px;max-width:calc(100vw - 16px);height:460px;background-color:var(--bg-floating);border-radius:var(--radius-md);box-shadow:var(--shadow-high);display:flex;flex-direction:column;z-index:100;animation:emoji-picker-in .15s ease-out;overflow:hidden}@media(max-width:480px){.picker-panel{position:fixed;bottom:60px;left:8px;right:8px;width:auto;max-width:none}}.picker-tab-bar{display:flex;padding:8px 8px 0;gap:4px;border-bottom:1px solid rgba(255,255,255,.04);flex-shrink:0}.picker-tab{display:flex;align-items:center;gap:6px;padding:6px 12px;border:none;background:none;color:var(--text-muted);cursor:pointer;font-family:var(--font-primary);font-size:13px;font-weight:600;border-radius:var(--radius-sm) var(--radius-sm) 0 0;position:relative;transition:color .15s ease,background-color .15s ease}.picker-tab:hover{color:var(--text-normal);background-color:var(--bg-modifier-hover)}.picker-tab.active{color:var(--text-normal)}.picker-tab.active:after{content:"";position:absolute;bottom:-1px;left:8px;right:8px;height:2px;background-color:var(--bg-accent);border-radius:1px}.picker-tab svg{opacity:.7}.picker-tab.active svg{opacity:1}.picker-panel-body{flex:1;display:flex;flex-direction:column;overflow:hidden}.picker-panel-body .emoji-picker{position:static;width:100%;height:100%;box-shadow:none;border-radius:0;animation:none}.picker-panel-body .gif-picker{position:static;width:100%;height:100%}.message-gif{position:relative;display:inline-block;max-width:400px;max-height:300px;border-radius:var(--radius-md);overflow:hidden;margin-top:2px}.message-gif video,.message-gif img{display:block;max-width:400px;max-height:300px;border-radius:var(--radius-md);object-fit:contain}.message-gif-badge{position:absolute;bottom:6px;left:6px;background:#0009;color:#fff;font-size:10px;font-weight:700;letter-spacing:.05em;padding:2px 5px;border-radius:3px;pointer-events:none}.member-list{width:var(--member-list-width);min-width:var(--member-list-width);background-color:var(--bg-secondary);overflow-y:auto;padding:8px 8px 0}.member-section-header{font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--channel-icon);padding:20px 8px 6px}.member-item{display:flex;align-items:center;gap:12px;padding:6px 8px;border-radius:var(--radius-sm);cursor:pointer;transition:background-color .15s ease}.member-item:hover{background-color:var(--bg-modifier-hover)}.member-item.offline{opacity:.3}.member-avatar-wrapper{position:relative;flex-shrink:0}.member-avatar{width:32px;height:32px;border-radius:var(--radius-round);background:var(--gradient-avatar);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;color:#fff;user-select:none;overflow:hidden}.member-avatar-img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-round)}.member-status-dot{position:absolute;bottom:-2px;right:-2px;width:12px;height:12px;border-radius:var(--radius-round);border:3px solid var(--bg-secondary)}.member-info{min-width:0}.member-name{font-size:14px;font-weight:500;color:var(--interactive-normal);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .15s ease}.member-item:hover .member-name{color:var(--interactive-hover)}.member-voice-status{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--success)}.voice-panel{display:flex;align-items:center;gap:12px;padding:4px 12px;background-color:var(--bg-tertiary);border-radius:var(--radius-sm);border:var(--border-subtle)}.voice-panel-header{display:flex;align-items:center;gap:6px}.voice-panel-channel-name{font-size:13px;font-weight:600;color:var(--header-primary)}.voice-panel-participant-count{font-size:12px;color:var(--text-muted)}.voice-panel-participants{display:flex;gap:4px}.voice-panel-participant{display:flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--radius-sm);background-color:#ffffff0a;transition:background-color .15s ease}.voice-panel-participant:hover{background-color:#ffffff14}.voice-panel-participant-avatar{width:20px;height:20px;border-radius:var(--radius-round);background:var(--gradient-avatar);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;color:#fff;border:2px solid transparent;transition:border-color .15s ease}.voice-panel-participant-avatar.speaking{border-color:var(--success)}.voice-panel-participant-name{font-size:12px;color:var(--text-normal);max-width:60px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.voice-panel-participant-indicators,.voice-panel-controls{display:flex;gap:2px}.voice-control-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-sm);background:none;color:var(--interactive-normal);cursor:pointer;transition:color .15s ease,background-color .15s ease}.voice-control-btn:hover{background-color:var(--bg-modifier-hover);color:var(--interactive-hover)}.voice-control-btn.active-danger{color:var(--danger)}.voice-control-btn.active-success{color:var(--success)}.voice-control-btn.disconnect{color:var(--interactive-normal)}.voice-control-btn.disconnect:hover{color:var(--danger);background-color:#f23f431a}.voice-panel-error{display:flex;align-items:center;gap:8px;padding:6px 10px;background:#f23f431a;border-radius:var(--radius-sm);margin:4px 0;font-size:12px;color:#f23f43;line-height:1.3}.voice-panel-error span{flex:1}.voice-error-dismiss{background:none;border:none;color:#f23f43;cursor:pointer;font-size:16px;padding:0 2px;line-height:1;opacity:.7}.voice-error-dismiss:hover{opacity:1}.voice-call-view{display:flex;flex-direction:column;flex:1;background:var(--bg-floating);position:relative;min-height:0}.call-grid-container{flex:1;display:flex;align-items:center;justify-content:center;padding:16px;min-height:0;overflow:auto}.call-grid{display:grid;gap:8px;width:100%;max-width:1200px;align-content:center}.call-grid-1{grid-template-columns:1fr;max-width:480px}.call-grid-2,.call-grid-4{grid-template-columns:repeat(2,1fr);max-width:680px}.call-grid-9{grid-template-columns:repeat(3,1fr);max-width:960px}.call-grid-many{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.call-tile{position:relative;background:var(--bg-secondary);border-radius:var(--radius-md);aspect-ratio:16 / 9;display:flex;align-items:center;justify-content:center;overflow:hidden;border:2px solid transparent;transition:border-color .15s ease}.call-tile:hover{border-color:var(--bg-modifier-hover)}.call-tile.speaking{border-color:var(--success);box-shadow:0 0 0 2px #23a5594d}.call-tile.muted-no-video{opacity:.7}.call-tile video{width:100%;height:100%;object-fit:cover}.call-tile-avatar{width:80px;height:80px;border-radius:var(--radius-round);background:var(--gradient-avatar);display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:700;color:#fff;user-select:none}.call-tile-video{width:100%;height:100%;position:absolute;top:0;left:0}.call-tile-video video{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-md)}.call-tile-footer{position:absolute;bottom:8px;left:8px;right:8px;display:flex;align-items:center;justify-content:space-between;gap:6px}.call-tile-name{font-size:13px;font-weight:600;color:#fff;background:#0009;padding:3px 8px;border-radius:var(--radius-sm);backdrop-filter:blur(4px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:70%}.call-tile-indicators{display:flex;gap:4px}.call-tile-indicator{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-round);background:#0009;backdrop-filter:blur(4px)}.call-tile-indicator.muted,.call-tile-indicator.deafened{color:var(--danger)}.call-tile-indicator.screen{color:var(--success)}.call-empty{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px;color:var(--text-muted)}.call-empty p{font-size:15px;font-weight:500}.call-controls-bar{display:flex;justify-content:center;padding:16px;flex-shrink:0}.call-controls-inner{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--bg-tertiary);border-radius:24px;box-shadow:var(--shadow-high)}.call-control-btn{width:44px;height:44px;border-radius:var(--radius-round);border:none;background:var(--bg-secondary);color:var(--text-normal);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .15s ease,color .15s ease,transform .1s ease}.call-control-btn:hover{background:var(--bg-chat-input);transform:scale(1.05)}.call-control-btn:active{transform:scale(.95)}.call-control-btn.active{background:#fff;color:var(--bg-tertiary)}.call-control-btn.active:hover{background:#e0e0e0}.call-control-btn.muted{background:var(--danger);color:#fff}.call-control-btn.muted:hover{background:var(--status-dnd)}.call-control-btn.disconnect{background:var(--danger);color:#fff}.call-control-btn.disconnect:hover{background:var(--status-dnd)}.call-tile[role=button]{cursor:pointer}.call-spotlight-layout{display:flex;flex-direction:column;width:100%;max-width:1200px;height:100%;gap:8px}.call-tile.call-tile-focused{flex:1;aspect-ratio:auto;min-height:0;cursor:pointer;animation:spotlight-in .25s cubic-bezier(.16,1,.3,1)}.call-tile-focused .call-tile-avatar{width:120px;height:120px;font-size:48px}.call-tile-unfocus-btn{position:absolute;top:12px;right:12px;z-index:2;width:32px;height:32px;border-radius:var(--radius-round);border:none;background:#0009;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s ease,background-color .15s ease;backdrop-filter:blur(4px)}.call-tile-focused:hover .call-tile-unfocus-btn{opacity:1}.call-tile-unfocus-btn:hover{background:#000c}.call-thumbnail-strip{display:flex;gap:8px;overflow-x:auto;flex-shrink:0;padding:4px 0;justify-content:center}.call-tile.call-tile-thumbnail{width:160px;min-width:120px;max-width:200px;aspect-ratio:16 / 9;flex-shrink:0;cursor:pointer;transition:border-color .15s ease,transform .15s ease}.call-tile.call-tile-thumbnail:hover{transform:scale(1.05);border-color:var(--bg-modifier-hover)}.call-tile-thumbnail .call-tile-avatar{width:40px;height:40px;font-size:16px}@keyframes spotlight-in{0%{opacity:.7;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.call-tile.screen-share-tile{grid-column:1 / -1;aspect-ratio:auto;min-height:300px}@media(max-width:768px){.call-grid-container{padding:8px}.call-grid-2,.call-grid-4,.call-grid-9,.call-grid-many{grid-template-columns:repeat(2,1fr);max-width:none}.call-grid-1{max-width:none}.call-tile-avatar{width:60px;height:60px;font-size:24px}.call-controls-inner{gap:6px;padding:6px 10px}.call-control-btn{width:40px;height:40px}.call-control-btn svg{width:20px;height:20px}.call-tile.call-tile-thumbnail{width:120px;min-width:100px}.call-tile-unfocus-btn{opacity:1}.call-tile-focused .call-tile-avatar{width:80px;height:80px;font-size:32px}}.e2ee-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:500;color:var(--success);background:#23a5591a;padding:2px 6px;border-radius:var(--radius-sm);border:1px solid rgba(35,165,89,.15)}.message-decrypting{position:relative}.decrypt-shimmer{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-style:italic;color:var(--text-muted);background:linear-gradient(90deg,var(--text-muted) 0%,var(--success) 40%,var(--success) 60%,var(--text-muted) 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:decrypt-shimmer 1.8s ease-in-out infinite}.decrypt-lock-icon{opacity:.6;animation:decrypt-pulse 1.8s ease-in-out infinite;flex-shrink:0;-webkit-text-fill-color:initial;color:var(--text-muted)}.decrypt-failed{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-style:italic;color:var(--text-muted)}.decrypt-failed .decrypt-lock-icon{opacity:.5;animation:none}.message-decrypted{animation:decrypt-reveal .4s ease-out}.e2ee-badge-verified{color:var(--success);background:#23a5591a;border-color:#23a55926}.e2ee-badge-pending{color:var(--text-muted);background:#ffffff0d;border-color:#ffffff14;animation:e2ee-pending-pulse 2s ease-in-out infinite}@keyframes e2ee-pending-pulse{0%,to{opacity:.5}50%{opacity:1}}.dm-category{display:flex;align-items:center;justify-content:space-between;padding-right:8px}.dm-sidebar-btn{background:none;border:none;color:var(--interactive-normal);cursor:pointer;padding:4px;border-radius:var(--radius-sm);display:flex;align-items:center;transition:color .15s ease,background-color .15s ease}.dm-sidebar-btn:hover{color:var(--interactive-hover);background:var(--bg-modifier-hover)}.dm-open-item .channel-icon{display:flex;align-items:center}.dm-count-badge{background:var(--bg-accent);color:#fff;font-size:10px;padding:1px 5px;border-radius:8px;margin-left:6px;font-weight:700;min-width:16px;text-align:center}.dm-view{flex:1;display:flex;flex-direction:column;background:var(--bg-primary);overflow:hidden}.dm-conversation-list{flex:1;display:flex;flex-direction:column;overflow-y:auto}.dm-header{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 12px;border-bottom:1px solid rgba(0,0,0,.24)}.dm-header h3{color:var(--header-primary);font-size:16px;font-weight:700}.dm-new-btn{background:var(--bg-accent);border:none;color:#fff;width:28px;height:28px;border-radius:var(--radius-round);font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;transition:background-color .15s ease,transform .15s ease}.dm-new-btn:hover{background:var(--bg-accent-hover);transform:scale(1.05)}.dm-search-bar{display:flex;align-items:center;padding:4px 12px 8px;gap:6px;position:relative}.dm-search-icon{color:var(--text-muted);flex-shrink:0}.dm-search-input{flex:1;background:var(--bg-tertiary);border:var(--border-input);border-radius:var(--radius-sm);color:var(--text-normal);padding:6px 28px 6px 8px;font-size:13px;font-family:var(--font-primary);outline:none;transition:border-color .2s ease}.dm-search-input:focus{border-color:var(--bg-accent);box-shadow:0 0 0 1px var(--bg-accent)}.dm-search-input::placeholder{color:var(--text-faint)}.dm-search-clear{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;display:flex;align-items:center;border-radius:var(--radius-sm);transition:color .15s ease}.dm-search-clear:hover{color:var(--text-normal)}.dm-chat-search{display:flex;align-items:center;gap:4px;margin-left:auto}.dm-chat-search-input{background:var(--bg-tertiary);border:var(--border-input);border-radius:var(--radius-sm);color:var(--text-normal);padding:4px 8px;font-size:12px;font-family:var(--font-primary);outline:none;width:160px;transition:border-color .2s ease,width .2s ease}.dm-chat-search-input:focus{border-color:var(--bg-accent);width:220px}.dm-chat-search-input::placeholder{color:var(--text-faint)}.dm-search-results-info{padding:4px 16px 8px;font-size:12px;color:var(--text-muted);border-bottom:1px solid rgba(0,0,0,.12)}.dm-new-form{padding:8px 16px;display:flex;gap:8px;border-bottom:1px solid rgba(0,0,0,.24);background:var(--bg-secondary)}.dm-new-input{flex:1;background:var(--bg-tertiary);border:var(--border-input);border-radius:var(--radius-sm);color:var(--text-normal);padding:8px 12px;font-size:13px;font-family:var(--font-primary);outline:none;transition:border-color .2s ease}.dm-new-input:focus{border-color:var(--bg-accent);box-shadow:0 0 0 1px var(--bg-accent)}.dm-new-submit{background:var(--bg-accent);border:none;color:#fff;padding:8px 16px;border-radius:var(--radius-sm);font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background-color .15s ease}.dm-new-submit:hover{background:var(--bg-accent-hover)}.dm-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;color:var(--text-muted);font-size:14px;text-align:center;gap:4px}.dm-conversation-item{display:flex;align-items:center;padding:8px 16px;cursor:pointer;gap:12px;transition:background-color .15s ease;border-radius:0}.dm-conversation-item:hover{background:var(--bg-modifier-hover)}.dm-conversation-avatar{width:36px;height:36px;border-radius:var(--radius-round);background:var(--gradient-avatar);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;flex-shrink:0}.dm-conversation-info{flex:1;min-width:0}.dm-conversation-name{color:var(--text-normal);font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dm-conversation-preview{color:var(--text-faint);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.dm-unread-badge{background:var(--danger);color:#fff;font-size:11px;font-weight:700;padding:1px 6px;border-radius:8px;flex-shrink:0;min-width:18px;text-align:center}.dm-chat{flex:1;display:flex;flex-direction:column;overflow:hidden}.dm-chat-header{display:flex;align-items:center;padding:8px 16px;border-bottom:1px solid rgba(0,0,0,.24);gap:12px;min-height:48px}.dm-back-btn{background:none;border:none;color:var(--interactive-normal);cursor:pointer;padding:6px;border-radius:var(--radius-sm);display:flex;align-items:center;transition:color .15s ease,background-color .15s ease}.dm-back-btn:hover{color:var(--interactive-hover);background:var(--bg-modifier-hover)}.dm-chat-recipient{display:flex;align-items:center;gap:10px}.dm-chat-avatar{width:28px;height:28px;border-radius:var(--radius-round);background:var(--gradient-avatar);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:12px}.dm-chat-name{color:var(--header-primary);font-weight:600;font-size:15px;display:flex;align-items:center;gap:8px}.dm-cross-guild-badge{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:600;color:var(--success);background:#23a5591a;padding:2px 8px;border-radius:var(--radius-sm);border:1px solid rgba(35,165,89,.15)}.dm-cross-guild-badge svg{fill:var(--success)}.dm-messages-container{flex:1;overflow-y:auto;padding:16px 0}.dm-welcome{display:flex;flex-direction:column;align-items:flex-start;padding:16px 16px 8px;margin-bottom:16px}.dm-welcome-avatar{margin-bottom:12px}.dm-welcome h3{color:var(--header-primary);font-size:24px;font-weight:700;margin-bottom:4px}.dm-welcome p{color:var(--text-muted);font-size:15px;line-height:1.4}.dm-message.dm-sent .message-author{color:var(--bg-accent)}.dm-message.dm-received .message-author{color:var(--success)}.moderation-panel{flex:1;display:flex;flex-direction:column;background:var(--bg-primary);overflow:auto;padding:20px;gap:16px}.moderation-panel h2{margin:0;font-size:20px;font-weight:700;color:var(--header-primary);display:flex;align-items:center;gap:10px}.mod-tab-bar{display:flex;gap:4px;border-bottom:1px solid rgba(255,255,255,.06);padding-bottom:0}.mod-tab{padding:8px 16px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-muted);cursor:pointer;font-size:13px;font-weight:600;text-transform:capitalize;transition:color .15s ease,border-color .15s ease;font-family:var(--font-primary)}.mod-tab:hover{color:var(--interactive-hover)}.mod-tab.active{color:var(--header-primary);border-bottom-color:var(--bg-accent)}.mod-status-bar{padding:8px 12px;background:var(--bg-tertiary);border-radius:var(--radius-sm);font-size:12px;display:flex;justify-content:space-between;align-items:center;border:var(--border-subtle)}.mod-status-close{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:2px 6px;border-radius:var(--radius-sm);transition:color .15s ease}.mod-status-close:hover{color:var(--interactive-hover)}.mod-card{padding:14px;background:var(--bg-secondary);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:8px;border:var(--border-subtle);transition:border-color .15s ease}.mod-card:hover{border-color:#ffffff14}.mod-card-header{display:flex;justify-content:space-between;align-items:center}.mod-card-title{font-weight:600;font-size:14px;color:var(--header-primary)}.mod-card-subtitle{color:var(--text-muted);font-size:12px;margin-left:8px}.mod-card-pubkey{font-size:11px;color:var(--text-faint);font-family:var(--font-mono)}.mod-card-blocked{font-size:12px;color:var(--danger)}.mod-card-actions{display:flex;gap:6px;margin-top:4px}.mod-btn{padding:5px 12px;font-size:12px;font-weight:600;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:opacity .15s ease;font-family:var(--font-primary)}.mod-btn:hover{opacity:.9}.mod-btn:disabled{opacity:.5;cursor:not-allowed}.mod-btn.danger{background:var(--danger);color:#fff}.mod-btn.success{background:var(--success);color:#fff}.mod-btn.warning{background:var(--warning);color:#000}.mod-btn.ghost{background:transparent;color:var(--text-muted);border:1px solid var(--interactive-muted)}.mod-btn.ghost.active{background:var(--bg-tertiary);color:var(--header-primary)}.mod-section{padding:16px;background:var(--bg-secondary);border-radius:var(--radius-md);border:var(--border-subtle)}.mod-section h3{margin:0 0 8px;font-size:14px;font-weight:700;display:flex;align-items:center;gap:8px}.mod-section p{font-size:13px;color:var(--text-muted);margin:0 0 12px;line-height:1.4}.mod-input{width:100%;padding:8px 12px;font-size:13px;background:var(--bg-tertiary);border:var(--border-input);border-radius:var(--radius-sm);color:var(--text-normal);box-sizing:border-box;outline:none;transition:border-color .2s ease;font-family:var(--font-primary)}.mod-input:focus{border-color:var(--bg-accent)}.mod-input+.mod-input{margin-top:8px}.trust-badge{padding:2px 8px;border-radius:var(--radius-sm);font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.guild-strip-addon{background:#5865f2}.addon-panel{flex:1;display:flex;flex-direction:column;background:var(--bg-primary);overflow-y:auto;padding:24px;gap:16px;max-width:720px}.addon-panel-header h2{margin:0;font-size:20px;font-weight:700;color:var(--header-primary);display:flex;align-items:center;gap:10px}.addon-panel-header h2 svg{color:var(--bg-accent)}.addon-tab-bar{display:flex;gap:2px;border-bottom:1px solid rgba(255,255,255,.06)}.addon-tab{padding:8px 16px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-muted);cursor:pointer;font-size:13px;font-weight:600;transition:color .15s,border-color .15s;font-family:var(--font-primary);white-space:nowrap}.addon-tab:hover{color:var(--interactive-hover)}.addon-tab.active{color:var(--header-primary);border-bottom-color:var(--bg-accent)}.addon-toast{padding:8px 12px;background:var(--bg-tertiary);border-radius:var(--radius-sm);font-size:12px;display:flex;justify-content:space-between;align-items:center;color:var(--text-normal);border:var(--border-subtle)}.addon-toast-close{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:2px 6px;font-size:16px;line-height:1}.addon-toast-close:hover{color:var(--interactive-hover)}.addon-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;color:var(--text-muted)}.addon-empty svg{opacity:.3;margin-bottom:12px}.addon-empty p{font-size:15px;font-weight:600;color:var(--text-muted);margin:0 0 4px}.addon-empty span{font-size:13px;color:var(--text-faint)}.addon-empty.small{padding:32px 16px}.addon-empty.small svg{margin-bottom:8px}.addon-empty.small p{font-size:13px}.addon-list{display:flex;flex-direction:column;gap:8px}.addon-card{background:var(--bg-secondary);border-radius:var(--radius-md);border:var(--border-subtle);transition:border-color .15s;overflow:hidden}.addon-card:hover{border-color:#ffffff14}.addon-card.expanded{border-color:#5865f24d}.addon-card-row{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;cursor:pointer;user-select:none}.addon-card-row:hover{background:#ffffff05}.addon-card-info{display:flex;align-items:center;gap:8px;min-width:0}.addon-card-name{font-size:14px;font-weight:600;color:var(--header-primary);display:flex;align-items:center;gap:6px}.addon-card-version{font-size:12px;color:var(--text-muted)}.addon-card-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.addon-status{font-size:11px;font-weight:700;letter-spacing:.03em}.addon-status.on{color:var(--success)}.addon-status.off{color:var(--text-muted)}.addon-chevron{color:var(--text-muted);font-size:10px;transition:transform .15s}.addon-bot-tag{background:var(--bg-accent);color:#fff;font-size:9px;font-weight:700;padding:2px 5px;border-radius:3px;letter-spacing:.04em}.addon-toggle{position:relative;display:inline-block;width:36px;height:20px;cursor:pointer;flex-shrink:0}.addon-toggle input{opacity:0;width:0;height:0;position:absolute}.addon-toggle-track{position:absolute;inset:0;background:var(--interactive-muted);border-radius:10px;transition:background .2s}.addon-toggle-track:before{content:"";position:absolute;height:14px;width:14px;left:3px;top:3px;background:#fff;border-radius:50%;transition:transform .2s}.addon-toggle input:checked+.addon-toggle-track{background:var(--success)}.addon-toggle input:checked+.addon-toggle-track:before{transform:translate(16px)}.addon-details{border-top:1px solid rgba(255,255,255,.06);padding:0 16px 16px}.addon-details-section{padding-top:14px}.addon-details-section+.addon-details-section{margin-top:4px;padding-top:14px;border-top:var(--border-subtle)}.addon-details-title{font-size:11px;font-weight:700;color:var(--header-secondary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.addon-meta-grid{display:flex;flex-direction:column;gap:4px}.addon-meta-item{display:flex;justify-content:space-between;align-items:center;padding:4px 0}.addon-meta-label{font-size:12px;color:var(--text-muted)}.addon-meta-value{font-size:12px;color:var(--text-normal);font-family:var(--font-mono)}.addon-manifest{background:var(--bg-tertiary);border:var(--border-subtle);border-radius:var(--radius-sm);padding:10px 12px;font-family:var(--font-mono);font-size:12px;line-height:1.5;color:var(--text-normal);white-space:pre-wrap;word-break:break-word;max-height:200px;overflow-y:auto;margin:0}.addon-channel-list{display:flex;flex-direction:column}.addon-channel-row{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.03)}.addon-channel-row:last-child{border-bottom:none}.addon-channel-name{font-size:13px;color:var(--text-normal);display:flex;align-items:center;gap:2px}.addon-channel-hash{color:var(--text-muted);margin-right:4px;font-weight:500}.addon-channel-right{display:flex;align-items:center;gap:8px}.addon-tier-badge{font-size:10px;font-weight:700;color:#fff;padding:2px 6px;border-radius:3px;letter-spacing:.03em}.addon-tier-select{background:var(--bg-tertiary);color:var(--text-normal);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-sm);padding:5px 8px;font-size:12px;font-family:var(--font-primary);cursor:pointer;outline:none;transition:border-color .15s}.addon-tier-select:focus{border-color:var(--bg-accent)}.addon-tier-select.full{width:100%;padding:8px 12px;font-size:13px}.addon-card-footer{padding-top:12px;margin-top:4px;border-top:var(--border-subtle);display:flex;justify-content:flex-end}.addon-btn{padding:7px 16px;font-size:13px;font-weight:600;border:none;border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-primary);transition:opacity .15s,background .15s}.addon-btn:hover{opacity:.9}.addon-btn:disabled{opacity:.5;cursor:not-allowed}.addon-btn.primary{background:var(--bg-accent);color:#fff;padding:10px 24px;align-self:flex-start}.addon-install-form .addon-btn.primary{align-self:flex-start}.addon-btn.danger{background:transparent;color:var(--danger);border:1px solid var(--danger);padding:6px 14px;font-size:12px}.addon-btn.danger:hover{background:var(--danger);color:#fff}.addon-install-form{display:flex;flex-direction:column;gap:16px;background:var(--bg-secondary);border-radius:var(--radius-md);border:var(--border-subtle);padding:20px}.addon-install-header{display:flex;align-items:flex-start;gap:12px}.addon-install-header svg{color:var(--bg-accent);flex-shrink:0;margin-top:2px}.addon-install-title{font-size:15px;font-weight:700;color:var(--header-primary)}.addon-install-desc{font-size:13px;color:var(--text-muted);margin-top:2px;line-height:1.4}.addon-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.addon-field{display:flex;flex-direction:column;gap:6px}.addon-field label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--header-secondary)}.addon-field input,.addon-field textarea{width:100%;padding:8px 12px;background:var(--bg-tertiary);border:var(--border-input);border-radius:var(--radius-sm);color:var(--text-normal);font-family:var(--font-primary);font-size:13px;outline:none;transition:border-color .2s;box-sizing:border-box}.addon-field textarea{font-family:var(--font-mono);font-size:12px;line-height:1.5;resize:vertical}.addon-field input:focus,.addon-field textarea:focus{border-color:var(--bg-accent)}.addon-field input::placeholder,.addon-field textarea::placeholder{color:var(--text-faint)}.addon-alert{padding:10px 14px;border-radius:var(--radius-sm);font-size:13px;display:flex;justify-content:space-between;align-items:center}.addon-alert.error{background:#f23f431a;color:var(--danger);border:1px solid rgba(242,63,67,.2)}.addon-alert.success{background:#23a5591a;color:var(--success);border:1px solid rgba(35,165,89,.2)}.addon-audit{display:flex;flex-direction:column;gap:16px}.addon-audit-wrap{border-radius:var(--radius-md);border:var(--border-subtle);overflow-x:auto}.addon-audit-table{width:100%;min-width:520px;border-collapse:collapse;font-size:12px}.addon-audit-table th{background:var(--bg-tertiary);color:var(--header-secondary);font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:10px 12px;text-align:left;font-size:10px;border-bottom:1px solid rgba(255,255,255,.06);position:sticky;top:0}.addon-audit-table td{padding:8px 12px;color:var(--text-normal);border-bottom:1px solid rgba(255,255,255,.03);background:var(--bg-secondary)}.addon-audit-table tr:last-child td{border-bottom:none}.addon-audit-table tr:hover td{background:#ffffff05}.addon-audit-ts{color:var(--text-muted);font-family:var(--font-mono);font-size:11px;white-space:nowrap}.addon-audit-mono{font-family:var(--font-mono);font-size:11px;color:var(--text-muted)}.addon-audit-detail{font-size:12px;color:var(--text-muted);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.addon-audit-badge{display:inline-block;background:#5865f226;color:#8b9dff;padding:2px 8px;border-radius:3px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.profile-modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .15s ease}.profile-modal{position:relative;width:340px;max-width:90vw;background:var(--bg-secondary);border-radius:8px;overflow:hidden;box-shadow:0 8px 32px #0006;animation:slideUp .2s ease}.profile-banner{height:80px;background:var(--gradient-avatar);position:relative}.profile-avatar-large{position:absolute;bottom:-36px;left:20px}.profile-avatar-img{width:80px;height:80px;border-radius:var(--radius-round);object-fit:cover;border:4px solid var(--bg-secondary)}.profile-avatar-placeholder-large{width:80px;height:80px;border-radius:var(--radius-round);background:var(--gradient-avatar);display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:700;color:#fff;border:4px solid var(--bg-secondary)}.profile-status-dot-large{position:absolute;bottom:2px;right:2px;width:16px;height:16px;border-radius:var(--radius-round);border:3px solid var(--bg-secondary)}.avatar-upload-btn{position:absolute;bottom:0;right:0;width:28px;height:28px;border-radius:var(--radius-round);background:var(--bg-tertiary);border:2px solid var(--bg-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-normal);opacity:0;transition:opacity .15s}.profile-avatar-large:hover .avatar-upload-btn{opacity:1}.profile-avatar-editable{cursor:pointer}.avatar-file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(pointer:coarse),(max-width:768px){.avatar-upload-btn{opacity:1;width:32px;height:32px}}.profile-body{padding:48px 20px 20px}.profile-name-row{display:flex;align-items:center;gap:8px}.profile-display-name{font-size:20px;font-weight:700;color:var(--text-normal);margin:0}.profile-edit-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center}.profile-edit-btn:hover{color:var(--text-normal);background:var(--bg-modifier-hover)}.profile-fingerprint{font-size:12px;color:var(--text-muted);font-family:var(--font-mono);margin-top:4px}.profile-bio{margin-top:12px;font-size:14px;color:var(--text-normal);line-height:1.4;white-space:pre-wrap}.profile-divider{height:1px;background:var(--bg-modifier-accent);margin:16px 0}.profile-meta{display:flex;flex-direction:column;gap:12px}.profile-meta-item{display:flex;flex-direction:column;gap:4px}.profile-meta-label{font-size:11px;font-weight:700;text-transform:uppercase;color:var(--text-muted);letter-spacing:.02em}.profile-meta-value{font-size:13px;color:var(--text-normal)}.profile-close-btn{position:absolute;top:8px;right:8px;background:#0000004d;border:none;border-radius:var(--radius-round);width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff}.profile-close-btn:hover{background:#00000080}.profile-edit-form{display:flex;flex-direction:column;gap:8px}.profile-label{font-size:11px;font-weight:700;text-transform:uppercase;color:var(--text-muted);letter-spacing:.02em}.profile-edit-input{background:var(--bg-tertiary);border:1px solid var(--bg-modifier-accent);border-radius:4px;padding:8px 10px;color:var(--text-normal);font-size:14px;outline:none}.profile-edit-input:focus{border-color:#5865f2}.profile-edit-textarea{background:var(--bg-tertiary);border:1px solid var(--bg-modifier-accent);border-radius:4px;padding:8px 10px;color:var(--text-normal);font-size:14px;outline:none;resize:vertical;font-family:inherit}.profile-edit-textarea:focus{border-color:#5865f2}.profile-edit-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.profile-btn{padding:6px 16px;border-radius:4px;font-size:13px;font-weight:600;cursor:pointer;border:none}.profile-btn-primary{background:#5865f2;color:#fff}.profile-btn-primary:hover{background:#4752c4}.profile-btn-primary:disabled{opacity:.5;cursor:not-allowed}.profile-btn-secondary{background:var(--bg-tertiary);color:var(--text-normal)}.profile-btn-secondary:hover{background:var(--bg-modifier-hover)}.profile-actions{display:flex;gap:8px;margin-top:16px}.profile-message-btn{display:flex;align-items:center;gap:8px;padding:8px 16px;font-size:14px;flex:1;justify-content:center}.profile-roles{display:flex;flex-wrap:wrap;gap:4px}.profile-role-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:500;color:var(--text-normal);background:var(--bg-tertiary);border:1px solid var(--bg-modifier-accent)}.avatar-crop-overlay{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:1100;animation:fadeIn .15s ease}.avatar-crop-modal{width:400px;max-width:90vw;background:var(--bg-secondary);border-radius:8px;overflow:hidden;box-shadow:0 8px 32px #00000080;animation:slideUp .2s ease;display:flex;flex-direction:column}.avatar-crop-title{padding:16px 16px 0;margin:0;font-size:16px;font-weight:700;color:var(--text-normal)}.avatar-crop-container{position:relative;width:100%;height:300px;margin-top:12px;background:var(--bg-primary)}.avatar-crop-zoom{display:flex;align-items:center;gap:8px;padding:12px 16px;color:var(--text-muted)}.avatar-crop-slider{flex:1;-webkit-appearance:none;appearance:none;height:4px;border-radius:2px;background:var(--bg-modifier-accent);outline:none;cursor:pointer}.avatar-crop-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:#5865f2;cursor:pointer}.avatar-crop-slider::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:#5865f2;cursor:pointer;border:none}.avatar-crop-error{margin:0 16px 8px;padding:8px 12px;background:#f23f431a;border:1px solid var(--danger, #f23f43);border-radius:4px;color:var(--danger, #f23f43);font-size:13px}.avatar-crop-actions{display:flex;justify-content:flex-end;gap:8px;padding:0 16px 16px}.mini-profile-popover{position:fixed;width:280px;max-width:90vw;background:var(--bg-floating, var(--bg-tertiary));border-radius:8px;overflow:hidden;box-shadow:0 8px 24px #0006;z-index:1000;animation:miniProfileAppear .15s ease}@keyframes miniProfileAppear{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.mini-profile-banner{height:50px;background:var(--gradient-avatar)}.mini-profile-avatar-area{padding:0 12px;margin-top:-28px;position:relative}.mini-profile-avatar-wrapper{position:relative;width:56px;height:56px}.mini-profile-avatar-wrapper .user-avatar{border:3px solid var(--bg-floating, var(--bg-tertiary));border-radius:var(--radius-round)}.mini-profile-status-dot{position:absolute;bottom:0;right:0;width:14px;height:14px;border-radius:var(--radius-round);border:3px solid var(--bg-floating, var(--bg-tertiary))}.mini-profile-body{padding:8px 12px 12px}.mini-profile-name{font-size:16px;font-weight:700;color:var(--text-normal);margin:0;line-height:1.2}.mini-profile-fingerprint{font-size:11px;color:var(--text-muted);font-family:var(--font-mono);margin-top:2px}.mini-profile-bio{margin-top:8px;font-size:13px;color:var(--text-normal);line-height:1.3;white-space:pre-wrap;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.mini-profile-section{margin-top:8px}.mini-profile-section-label{font-size:10px;font-weight:700;text-transform:uppercase;color:var(--text-muted);letter-spacing:.02em}.mini-profile-roles{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.mini-profile-role-badge{display:inline-flex;align-items:center;padding:1px 6px;border-radius:3px;font-size:11px;font-weight:500;color:var(--text-normal);background:var(--bg-tertiary);border:1px solid var(--bg-modifier-accent)}.mini-profile-actions{display:flex;gap:6px;margin-top:10px}.mini-profile-btn{padding:5px 12px;border-radius:4px;font-size:12px;font-weight:600;cursor:pointer;border:none;display:flex;align-items:center;gap:6px;transition:background-color .1s ease}.mini-profile-btn-message{background:var(--bg-accent, #5865f2);color:#fff;flex:1;justify-content:center}.mini-profile-btn-message:hover{background:#4752c4}.mini-profile-btn-view{background:var(--bg-tertiary);color:var(--text-normal);flex:1;justify-content:center}.mini-profile-btn-view:hover{background:var(--bg-modifier-hover)}.device-list{display:flex;flex-direction:column;gap:8px}.device-item{display:flex;align-items:center;gap:12px;padding:12px;background:var(--bg-secondary);border-radius:8px;transition:background-color .15s ease}.device-item:hover{background:var(--bg-modifier-hover)}.device-item-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border-radius:8px;color:var(--text-muted);font-weight:600;font-size:14px}.device-item-info{flex:1}.device-item-name{font-size:14px;font-weight:600;color:var(--header-primary)}.device-item-meta{font-size:12px;color:var(--text-muted);margin-top:1px}.device-item-status{width:8px;height:8px;border-radius:50%}.device-item-status.online{background:var(--status-online, #3ba55d);box-shadow:0 0 4px #23a55966}.device-item-status.offline{background:var(--status-offline, #747f8d)}.device-revoke-btn{padding:4px 10px;font-size:12px;font-weight:500;border:1px solid var(--danger, #ed4245);border-radius:6px;background:none;color:var(--danger, #ed4245);cursor:pointer;transition:background-color .15s ease}.device-revoke-btn:hover{background:#f23f431a}.device-transfer-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.device-transfer-modal{background:var(--bg-secondary);border-radius:12px;width:480px;max-width:95vw;max-height:90vh;overflow-y:auto;padding:24px;box-shadow:0 8px 32px #0006}.device-transfer-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.device-transfer-header h2{font-size:18px;font-weight:700;color:var(--text-normal)}.device-transfer-close{background:none;border:none;color:var(--text-muted);font-size:24px;cursor:pointer;padding:4px 8px;border-radius:4px}.device-transfer-close:hover{background:var(--bg-modifier-hover);color:var(--text-normal)}.device-transfer-tabs{display:flex;gap:8px;margin-bottom:20px}.device-transfer-tabs button{flex:1;padding:10px;border:none;border-radius:8px;background:var(--bg-tertiary);color:var(--text-muted);font-size:14px;font-weight:600;cursor:pointer;transition:all .15s}.device-transfer-tabs button.active{background:var(--brand-experiment);color:#fff}.device-transfer-tabs button:hover:not(.active){background:var(--bg-modifier-hover)}.device-transfer-initiate,.device-transfer-scan{text-align:center}.device-transfer-initiate p,.device-transfer-scan p{color:var(--text-muted);font-size:14px;margin-bottom:16px}.device-transfer-scan textarea{width:100%;background:var(--bg-tertiary);border:1px solid var(--bg-modifier-accent);border-radius:8px;color:var(--text-normal);padding:12px;font-size:13px;font-family:monospace;resize:vertical;margin-bottom:12px}.device-transfer-btn{display:inline-block;padding:12px 24px;background:var(--brand-experiment);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s}.device-transfer-btn:hover{background:var(--brand-experiment-560)}.device-transfer-btn:disabled{opacity:.5;cursor:not-allowed}.device-transfer-waiting{text-align:center}.device-transfer-waiting p{color:var(--text-muted);font-size:14px;margin-bottom:12px}.device-transfer-qr-image{display:flex;justify-content:center;padding:16px;background:#fff;border-radius:12px;margin-bottom:16px;width:fit-content;margin-left:auto;margin-right:auto}.device-transfer-qr-display{background:var(--bg-tertiary);border-radius:8px;padding:16px;margin-bottom:16px}.device-transfer-qr-code{font-family:monospace;font-size:11px;word-break:break-all;color:var(--text-normal);margin-bottom:12px;line-height:1.5}.device-transfer-copy-btn{padding:8px 16px;background:var(--bg-modifier-accent);color:var(--text-normal);border:none;border-radius:6px;font-size:13px;cursor:pointer}.device-transfer-copy-btn:hover{background:var(--bg-modifier-hover)}.device-transfer-spinner{width:24px;height:24px;border:3px solid var(--bg-modifier-accent);border-top-color:var(--brand-experiment);border-radius:50%;animation:transfer-spin .8s linear infinite;margin:16px auto}.device-transfer-hint{color:var(--text-muted);font-size:13px}.device-transfer-cancel{display:block;margin:16px auto 0;padding:8px 20px;background:none;border:1px solid var(--bg-modifier-accent);border-radius:6px;color:var(--text-muted);font-size:13px;cursor:pointer}.device-transfer-cancel:hover{background:var(--bg-modifier-hover);color:var(--text-normal)}.device-transfer-sas{text-align:center}.device-transfer-sas p{color:var(--text-muted);font-size:14px;margin-bottom:12px}.device-transfer-sas-code{font-size:48px;font-weight:700;letter-spacing:12px;color:var(--brand-experiment);font-family:monospace;padding:20px;background:var(--bg-tertiary);border-radius:12px;display:inline-block;margin-bottom:16px}.device-transfer-ready h3{text-align:center;color:var(--text-normal);font-size:16px;margin-bottom:16px}.device-transfer-devices{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:20px}.device-transfer-device{flex:1;text-align:center;background:var(--bg-tertiary);border-radius:10px;padding:16px}.device-transfer-device-icon{font-size:28px;margin-bottom:8px}.device-transfer-device-name{font-size:14px;font-weight:600;color:var(--text-normal);margin-bottom:4px}.device-transfer-device-identity{font-size:12px;color:var(--text-muted);font-family:monospace}.device-transfer-arrow{font-size:24px;color:var(--text-muted)}.device-transfer-actions{text-align:center}.device-transfer-error,.device-transfer-complete{text-align:center;padding:20px 0}.device-transfer-error p{color:#ed4245;font-size:14px;margin-bottom:16px}.device-transfer-error button,.device-transfer-complete button{padding:10px 24px;background:var(--brand-experiment);color:#fff;border:none;border-radius:8px;font-size:14px;cursor:pointer}.device-transfer-check{font-size:48px;color:#3ba55d;margin-bottom:12px}.device-transfer-complete h3{color:var(--text-normal);font-size:18px;margin-bottom:8px}.device-transfer-complete p{color:var(--text-muted);font-size:14px;margin-bottom:16px}.device-transfer-progress{text-align:center;padding:20px 0}.device-transfer-progress p{color:var(--text-muted);font-size:14px}.setup-screen{height:100dvh;height:100%;display:flex;align-items:center;justify-content:center;overflow-y:auto;background:linear-gradient(135deg,#0d0e10,#111214,#1a1b1e 60%,#111214);background-size:400% 400%;animation:gradient-shift 15s ease infinite;position:relative;overflow:hidden;font-family:Inter,Noto Sans,Helvetica Neue,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.setup-bg-orb{position:absolute;border-radius:50%;pointer-events:none;filter:blur(80px)}.setup-bg-orb--1{width:600px;height:600px;top:-200px;left:50%;transform:translate(-50%);background:#5865f214;animation:float 8s ease-in-out infinite}.setup-bg-orb--2{width:400px;height:400px;top:200px;right:-100px;background:#7289da0d;animation:float 6s ease-in-out 2s infinite}.setup-bg-orb--3{width:300px;height:300px;bottom:-100px;left:-50px;background:#5865f20d;animation:float 6s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.setup-container{width:520px;max-width:90vw;position:relative;z-index:1;background:#2b2d3199;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-radius:20px;padding:40px;border:1px solid rgba(255,255,255,.06);box-shadow:0 0 0 1px #0000004d,0 24px 48px #0006,0 0 80px #5865f20f}.setup-header{text-align:center;margin-bottom:32px}.setup-logo-mark{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:16px;background:linear-gradient(135deg,#5865f2,#7289da);color:#fff;font-size:26px;font-weight:800;letter-spacing:-.02em;box-shadow:0 4px 16px #5865f259;margin-bottom:16px}.setup-title{font-size:30px;font-weight:800;color:#f2f3f5;letter-spacing:-.03em;line-height:1.1;margin:0}.setup-subtitle{font-size:15px;color:#949ba4;margin-top:8px;line-height:1.5}.setup-step{text-align:center}.setup-step--enter{animation:stepFadeIn .4s cubic-bezier(.16,1,.3,1) both}@keyframes stepFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.setup-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:9999px;background:#5865f21a;border:1px solid rgba(88,101,242,.2);font-size:13px;font-weight:600;color:#7289da;margin-bottom:16px}.setup-badge--success{background:#23a5591a;border-color:#23a55933;color:#23a559}.setup-badge-dot{width:8px;height:8px;border-radius:50%;background:#23a559;animation:pulse-dot 2s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.setup-heading{font-size:22px;font-weight:700;color:#f2f3f5;margin-bottom:8px;letter-spacing:-.02em}.setup-description{font-size:14px;color:#949ba4;margin-bottom:24px;line-height:1.6;max-width:380px;margin-left:auto;margin-right:auto}.setup-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px 20px;border:none;border-radius:12px;font-family:inherit;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);margin-bottom:8px}.setup-btn:active:not(:disabled){transform:scale(.98)}.setup-btn:disabled{opacity:.5;cursor:not-allowed}.setup-btn--primary{background:#5865f2;color:#fff;box-shadow:0 4px 16px #5865f240}.setup-btn--primary:hover:not(:disabled){background:#4752c4;box-shadow:0 6px 24px #5865f259;transform:translateY(-1px)}.setup-btn--primary:active:not(:disabled){transform:translateY(0) scale(.98)}.setup-btn--ghost{background:transparent;color:#949ba4;padding:10px 16px}.setup-btn--ghost:hover:not(:disabled){color:#dbdee1;background:#ffffff0a}.setup-divider{display:flex;align-items:center;gap:16px;margin:24px 0}.setup-divider:before,.setup-divider:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent)}.setup-divider span{font-size:12px;font-weight:500;color:#6d6f78;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.setup-import-options{display:flex;flex-direction:column;gap:8px}.setup-btn--option{display:flex;align-items:center;gap:14px;width:100%;padding:14px 16px;border:1px solid rgba(255,255,255,.06);border-radius:12px;background:#ffffff08;color:#dbdee1;cursor:pointer;transition:all .2s ease;text-align:left;font-family:inherit}.setup-btn--option:hover{background:#ffffff0f;border-color:#ffffff1a;transform:translateY(-1px)}.setup-option-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:#5865f21a;color:#7289da;flex-shrink:0}.setup-option-text{flex:1;min-width:0}.setup-option-title{display:block;font-size:14px;font-weight:600;color:#f2f3f5;margin-bottom:2px}.setup-option-desc{display:block;font-size:12px;color:#949ba4}.setup-option-arrow{color:#6d6f78;flex-shrink:0;transition:transform .2s ease}.setup-btn--option:hover .setup-option-arrow{transform:translate(2px);color:#949ba4}.setup-field{text-align:left;margin-bottom:16px}.setup-field label{display:block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#b5bac1;margin-bottom:8px}.setup-label-hint{font-weight:500;text-transform:none;letter-spacing:normal;color:#6d6f78}.setup-input{width:100%;padding:12px 14px;background:#00000040;border:1px solid rgba(255,255,255,.06);border-radius:10px;color:#dbdee1;font-family:inherit;font-size:15px;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.setup-input:focus{border-color:#5865f280;box-shadow:0 0 0 3px #5865f226}.setup-input::placeholder{color:#6d6f78}.setup-textarea{width:100%;padding:12px 14px;background:#00000040;border:1px solid rgba(255,255,255,.06);border-radius:10px;color:#dbdee1;font-family:JetBrains Mono,Consolas,Courier New,monospace;font-size:13px;outline:none;resize:vertical;transition:border-color .2s ease,box-shadow .2s ease}.setup-textarea:focus{border-color:#5865f280;box-shadow:0 0 0 3px #5865f226}.setup-textarea::placeholder{color:#6d6f78}.setup-error{font-size:13px;color:#f23f43;margin-bottom:16px;padding:10px 14px;background:#f23f4314;border-radius:10px;border-left:3px solid #f23f43;text-align:left}.setup-field-error{font-size:12px;color:#f23f43;margin-top:6px;text-align:left}.setup-input--error{border-color:#f23f43}.setup-input--error:focus{border-color:#f23f43;box-shadow:0 0 0 3px #f23f4326}.setup-identity-card{background:#0003;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:16px;margin-bottom:20px;text-align:left}.setup-identity-card-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#949ba4;margin-bottom:12px}.setup-identity-card-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.setup-identity-card-row:last-child{margin-bottom:0}.setup-identity-card-key{font-size:13px;color:#949ba4}.setup-identity-card-value{font-size:12px;color:#dbdee1;font-family:JetBrains Mono,Consolas,Courier New,monospace;background:#ffffff0a;padding:3px 10px;border-radius:6px}.setup-guild-combo{position:relative}.setup-guild-combo-trigger{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#00000040;border:1px solid rgba(255,255,255,.06);border-radius:10px;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.setup-guild-combo-trigger:hover{border-color:#ffffff1a}.setup-guild-combo-trigger--open{border-color:#5865f280;box-shadow:0 0 0 3px #5865f226;border-bottom-left-radius:0;border-bottom-right-radius:0}.setup-guild-combo-selected{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.setup-guild-combo-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:#5865f21f;color:#7289da;flex-shrink:0}.setup-guild-combo-icon--custom{background:#ffffff0f;color:#949ba4}.setup-guild-combo-info{display:flex;flex-direction:column;min-width:0}.setup-guild-combo-name{font-size:14px;font-weight:600;color:#f2f3f5;line-height:1.2}.setup-guild-combo-url{font-size:11px;color:#6d6f78;font-family:JetBrains Mono,Consolas,Courier New,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.setup-guild-combo-chevron{color:#6d6f78;flex-shrink:0;transition:transform .2s ease}.setup-guild-combo-chevron--open{transform:rotate(180deg)}.setup-guild-combo-dropdown{position:absolute;top:100%;left:0;right:0;background:#1e1f22fa;backdrop-filter:blur(12px);border:1px solid rgba(88,101,242,.3);border-top:none;border-bottom-left-radius:10px;border-bottom-right-radius:10px;box-shadow:0 8px 24px #0006;z-index:10;padding:4px;animation:comboSlideIn .15s ease-out}@keyframes comboSlideIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.setup-guild-combo-option{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;background:transparent;border:none;border-radius:8px;cursor:pointer;transition:background .15s ease;text-align:left;font-family:inherit;color:#dbdee1}.setup-guild-combo-option:hover{background:#ffffff0f}.setup-guild-combo-option--selected{background:#5865f21a}.setup-guild-combo-option--selected:hover{background:#5865f226}.setup-guild-combo-option-text{flex:1;min-width:0}.setup-guild-combo-option-name{display:block;font-size:14px;font-weight:600;color:#f2f3f5}.setup-guild-combo-option-desc{display:block;font-size:12px;color:#949ba4;margin-top:1px}.setup-guild-combo-check{color:#5865f2;flex-shrink:0}.setup-guild-combo-divider{height:1px;background:#ffffff0f;margin:4px 8px}.setup-guild-combo-custom{padding:8px}.setup-guild-combo-custom-label{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#6d6f78;margin-bottom:6px}.setup-input--combo{font-size:13px;padding:10px 12px;font-family:JetBrains Mono,Consolas,Courier New,monospace}.setup-footer{margin-top:32px;padding-top:24px;border-top:1px solid rgba(255,255,255,.04)}.setup-footer-badges{display:flex;justify-content:center;flex-wrap:wrap;gap:12px}.setup-footer-badge{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:500;color:#6d6f78;padding:4px 10px;border-radius:6px;background:#ffffff05}.setup-footer-badge svg{opacity:.6}.setup-btn.primary{background:#5865f2;color:#fff;box-shadow:0 4px 16px #5865f240}.setup-btn.primary:hover:not(:disabled){background:#4752c4}.setup-btn.secondary{background:transparent;color:#949ba4}.setup-btn.secondary:hover:not(:disabled){color:#dbdee1}.identity-card{background:#0003;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:16px;margin-bottom:20px;text-align:left}.identity-card-header{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#949ba4;margin-bottom:12px}.identity-card-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.identity-card-row:last-child{margin-bottom:0}.identity-label{font-size:13px;color:#949ba4}.identity-value{font-size:12px;color:#dbdee1;font-family:JetBrains Mono,Consolas,Courier New,monospace;background:#ffffff0a;padding:3px 10px;border-radius:6px}.setup-saved-identities{margin-bottom:8px}.setup-saved-identities-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#b5bac1;margin-bottom:10px;text-align:left}.setup-saved-identities-list{display:flex;flex-direction:column;gap:6px;margin-bottom:0}.setup-saved-identity-item{margin-bottom:0}.setup-saved-identity-avatar{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#5865f2,#eb459e);color:#fff;font-size:16px;font-weight:700;flex-shrink:0}.setup-saved-identity-label{display:inline-block;font-size:11px;font-weight:500;color:#949ba4;background:#ffffff0f;padding:1px 6px;border-radius:4px;margin-left:6px;vertical-align:middle}.setup-value-props{display:flex;flex-direction:column;gap:10px;margin-bottom:24px}.setup-value-prop{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid rgba(255,255,255,.06);border-radius:12px;background:#ffffff08;text-align:left}.setup-value-prop-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:#5865f21a;color:#7289da;flex-shrink:0}.setup-value-prop-text{flex:1;min-width:0}.setup-value-prop-title{display:block;font-size:14px;font-weight:600;color:#f2f3f5;margin-bottom:2px}.setup-value-prop-desc{display:block;font-size:12px;color:#949ba4;line-height:1.4}.setup-badge-dot--pulse{background:#5865f2;animation:pulse-dot 2s ease-in-out infinite}.setup-step-dots{display:flex;justify-content:center;gap:8px;margin-bottom:24px}.setup-step-dot{width:8px;height:8px;border-radius:50%;background:#ffffff1a;transition:background .3s ease}.setup-step-dot--active{background:#5865f2}.guild-strip-settings{background-color:var(--bg-primary);color:var(--text-muted)}.guild-strip-icon:hover .guild-strip-settings,.guild-strip-icon.active .guild-strip-settings{background-color:var(--brand-experiment);color:#fff}.settings-panel-container{flex:1;display:flex;flex-direction:column;background:var(--bg-primary);overflow-y:auto;padding:0;max-width:720px}.mobile-you-panel .settings-panel{height:100%}.settings-panel{display:flex;flex-direction:column;height:100%;overflow-y:auto;background:var(--bg-primary)}.settings-profile-hero{position:relative;margin:16px 16px 8px;border-radius:8px;overflow:visible;background:var(--bg-secondary);flex-shrink:0}.settings-profile-hero-banner{height:60px;background:linear-gradient(135deg,#5865f2,#eb459e);border-radius:8px 8px 0 0}.settings-profile-hero-content{display:flex;flex-direction:column;align-items:center;padding:0 16px 16px;margin-top:-28px;background:var(--bg-secondary);border-radius:0 0 8px 8px}.settings-profile-hero-avatar{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#5865f2,#eb459e);display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700;color:#fff;border:4px solid var(--bg-secondary);position:relative}.settings-profile-status-dot{position:absolute;bottom:0;right:0;width:14px;height:14px;border-radius:50%;border:3px solid var(--bg-secondary)}.settings-profile-status-dot.online{background:#23a559}.settings-profile-status-dot.idle{background:#f0b232}.settings-profile-status-dot.dnd{background:#f23f43}.settings-profile-status-dot.invisible{background:#80848e}.settings-profile-hero-name{font-size:18px;font-weight:700;color:var(--header-primary);margin-top:8px}.settings-profile-hero-tag{font-size:12px;color:var(--text-muted);font-family:monospace;margin-top:2px}.settings-menu{padding:0 16px 16px;flex-shrink:0}.settings-menu-group{margin-bottom:8px}.settings-menu-group-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:var(--header-secondary);padding:16px 12px 4px}.settings-menu-item{display:flex;align-items:center;width:100%;padding:12px;border:none;background:var(--bg-secondary);color:var(--text-normal);cursor:pointer;gap:12px;font-size:15px;transition:background .12s;text-align:left}.settings-menu-item:first-of-type{border-radius:8px 8px 0 0}.settings-menu-item:last-child{border-radius:0 0 8px 8px}.settings-menu-item:only-child,.settings-menu-group .settings-menu-item:first-of-type:last-child{border-radius:8px}.settings-menu-item+.settings-menu-item{border-top:1px solid var(--bg-tertiary)}.settings-menu-item:hover{background:var(--bg-modifier-hover)}.settings-menu-item:active{background:var(--bg-modifier-active)}.settings-menu-item-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:var(--interactive-normal);flex-shrink:0}.settings-menu-status-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center}.settings-menu-item-text{flex:1;display:flex;flex-direction:column;min-width:0}.settings-menu-item-label{font-size:15px;font-weight:500;color:var(--header-primary)}.settings-menu-item-desc{font-size:12px;color:var(--text-muted);margin-top:1px}.settings-menu-item-chevron{color:var(--text-muted);flex-shrink:0}.settings-logout-btn{color:#f23f43!important}.settings-logout-btn .settings-menu-item-icon,.settings-logout-btn .settings-menu-item-label{color:#f23f43}.settings-detail-header{display:flex;align-items:center;height:48px;padding:0 16px;gap:12px;border-bottom:1px solid var(--bg-tertiary);flex-shrink:0}.settings-back-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--interactive-normal);cursor:pointer;border-radius:4px;padding:0}.settings-back-btn:hover{color:var(--header-primary);background:var(--bg-modifier-hover)}.settings-detail-title{font-size:16px;font-weight:700;color:var(--header-primary)}.settings-detail-content{padding:16px;overflow-y:auto;flex:1}.settings-section{margin-bottom:20px}.settings-section-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:var(--header-secondary);margin-bottom:8px}.settings-info-row{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--bg-secondary)}.settings-info-row:first-child{border-radius:8px 8px 0 0}.settings-info-row:last-child{border-radius:0 0 8px 8px}.settings-info-row:only-child{border-radius:8px}.settings-info-row+.settings-info-row{border-top:1px solid var(--bg-tertiary)}.settings-info-label{font-size:14px;font-weight:500;color:var(--header-primary)}.settings-info-value{font-size:14px;color:var(--text-muted)}.settings-profile-card{border-radius:8px;overflow:hidden;background:var(--bg-secondary);margin-bottom:20px}.settings-profile-banner{height:60px;background:linear-gradient(135deg,#5865f2,#eb459e)}.settings-profile-info{display:flex;flex-direction:column;align-items:center;padding:0 16px 16px;margin-top:-24px}.settings-profile-avatar{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#5865f2,#eb459e);display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700;color:#fff;border:4px solid var(--bg-secondary)}.settings-profile-name{font-size:18px;font-weight:700;color:var(--header-primary);margin-top:8px}.settings-profile-fingerprint{font-size:12px;color:var(--text-muted);font-family:monospace;margin-top:2px}.settings-presence-list{display:flex;flex-direction:column;background:var(--bg-secondary);border-radius:8px;overflow:hidden}.settings-presence-option{display:flex;align-items:center;width:100%;padding:12px 16px;border:none;background:none;color:var(--text-normal);cursor:pointer;gap:12px;font-size:14px;transition:background .12s;text-align:left}.settings-presence-option+.settings-presence-option{border-top:1px solid var(--bg-tertiary)}.settings-presence-option:hover{background:var(--bg-modifier-hover)}.settings-presence-option.active{background:var(--bg-modifier-selected)}.settings-presence-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;display:inline-block}.settings-presence-label{flex:1;font-weight:500;color:var(--header-primary)}.settings-presence-check{color:var(--header-primary);flex-shrink:0}.settings-identity-list{display:flex;flex-direction:column;background:var(--bg-secondary);border-radius:8px;overflow:hidden;margin-bottom:20px}.settings-identity-item{display:flex;align-items:center;padding:12px 16px;gap:12px;transition:background .12s}.settings-identity-item+.settings-identity-item{border-top:1px solid var(--bg-tertiary)}.settings-identity-item:hover{background:var(--bg-modifier-hover)}.settings-identity-item.active{background:var(--bg-modifier-selected)}.settings-identity-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#5865f2,#eb459e);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:#fff;flex-shrink:0}.settings-identity-info{flex:1;min-width:0}.settings-identity-name-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.settings-identity-name{font-size:14px;font-weight:600;color:var(--header-primary)}.settings-identity-meta{font-size:12px;color:var(--text-muted);font-family:monospace;margin-top:2px}.settings-identity-actions{display:flex;gap:6px;flex-shrink:0}.settings-identity-label{font-size:11px;padding:1px 6px;background:var(--bg-tertiary);border-radius:4px;color:var(--text-muted);cursor:pointer}.settings-badge{font-size:10px;font-weight:700;text-transform:uppercase;padding:2px 6px;border-radius:4px;background:#23a559;color:#fff;letter-spacing:.02em}.settings-input{width:100%;padding:10px 12px;background:var(--bg-tertiary);border:none;border-radius:4px;color:var(--text-normal);font-size:14px;outline:none;margin-bottom:8px;box-sizing:border-box}.settings-input:focus{box-shadow:0 0 0 2px var(--bg-accent)}.settings-input-small{font-size:13px}.settings-label-input{font-size:11px;padding:2px 6px;background:var(--bg-tertiary);border:1px solid var(--bg-accent);border-radius:4px;color:var(--text-normal);outline:none;width:100px}.settings-select{width:100%;padding:10px 12px;background:var(--bg-tertiary);border:none;border-radius:8px;color:var(--text-normal);font-size:14px;outline:none;appearance:none;box-sizing:border-box}.settings-select:focus{box-shadow:0 0 0 2px var(--bg-accent)}.settings-btn-primary{padding:10px 24px;background:var(--bg-accent);color:#fff;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:background .12s}.settings-btn-primary:hover{background:var(--bg-accent-hover, #4752c4)}.settings-btn-primary:disabled{opacity:.5;cursor:not-allowed}.settings-text-btn{background:none;border:none;color:var(--text-link);font-size:12px;cursor:pointer;padding:2px 6px}.settings-text-btn:hover{text-decoration:underline}.settings-text-btn.danger{color:#f23f43}.settings-description{font-size:13px;color:var(--text-muted);margin:0 0 12px;line-height:1.4}.settings-empty{font-size:14px;color:var(--text-muted);padding:16px;text-align:center}.settings-warning{padding:12px 16px;background:#f23f431a;border-radius:8px;color:#f23f43;font-size:13px;margin-bottom:16px}.settings-create-identity{background:var(--bg-secondary);border-radius:8px;padding:16px}.explore-page{width:100%;height:100%;overflow-y:auto;background:var(--bg-primary);display:flex;flex-direction:column}.explore-header{display:flex;align-items:center;height:56px;min-height:56px;padding:0 16px;position:sticky;top:0;z-index:10;background:var(--bg-primary);border-bottom:var(--border-subtle);gap:12px}.explore-back{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:var(--radius-round);background:transparent;color:var(--interactive-normal);cursor:pointer;transition:background .15s,color .15s}.explore-back:hover{background:var(--bg-modifier-hover);color:var(--interactive-hover)}.explore-title{font-family:var(--font-primary);font-size:20px;font-weight:700;color:var(--header-primary);margin:0}.explore-search-wrapper{position:relative;margin:12px 24px 0}.explore-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.explore-search-input{width:100%;height:40px;padding:0 36px 0 40px;border:none;border-radius:var(--radius-sm);background:var(--bg-tertiary);color:var(--text-normal);font-family:var(--font-primary);font-size:14px;outline:none;box-sizing:border-box}.explore-search-input::placeholder{color:var(--text-muted)}.explore-search-input:focus{box-shadow:0 0 0 2px var(--bg-accent)}.explore-search-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer}.explore-search-clear:hover{color:var(--text-normal)}.explore-categories{display:flex;gap:8px;padding:12px 24px 0;overflow-x:auto;scrollbar-width:none}.explore-categories::-webkit-scrollbar{display:none}.explore-category-chip{flex-shrink:0;padding:6px 16px;border:none;border-radius:20px;background:var(--bg-secondary);color:var(--text-normal);font-family:var(--font-primary);font-size:13px;font-weight:500;cursor:pointer;transition:background .15s,color .15s;white-space:nowrap}.explore-category-chip:hover{background:var(--bg-modifier-hover)}.explore-category-chip.active{background:var(--bg-accent);color:#fff}.explore-active-filter{display:flex;align-items:center;gap:8px;padding:8px 24px;font-family:var(--font-primary);font-size:13px;color:var(--text-muted)}.explore-tag-badge{padding:2px 10px;border-radius:12px;background:var(--bg-accent);color:#fff;font-size:12px;font-weight:500}.explore-clear-filter{border:none;background:transparent;color:var(--text-link);font-family:var(--font-primary);font-size:13px;cursor:pointer;padding:0}.explore-clear-filter:hover{text-decoration:underline}.explore-section-title{font-family:var(--font-primary);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:var(--header-secondary);padding:0 24px;margin-top:16px;margin-bottom:8px}.explore-featured{padding:0 24px}.explore-featured-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin-top:8px}.explore-featured-card{display:flex;align-items:center;gap:12px;padding:12px;border:none;border-radius:var(--radius-md);background:var(--bg-secondary);cursor:pointer;text-align:left;transition:background .15s;width:100%}.explore-featured-card:hover{background:var(--bg-modifier-hover)}.explore-featured-icon{width:48px;height:48px;min-width:48px;border-radius:var(--radius-lg);background:var(--gradient-avatar);display:flex;align-items:center;justify-content:center;font-family:var(--font-primary);font-size:20px;font-weight:700;color:#fff}.explore-featured-info{display:flex;flex-direction:column;gap:2px;min-width:0}.explore-featured-name{font-family:var(--font-primary);font-size:15px;font-weight:600;color:var(--header-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.explore-featured-reason{font-family:var(--font-primary);font-size:12px;color:var(--bg-accent);font-weight:500}.explore-featured-desc{font-family:var(--font-primary);font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.explore-error{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 24px;font-family:var(--font-primary);font-size:14px;color:var(--danger)}.explore-error button{border:none;background:var(--bg-secondary);color:var(--text-normal);font-family:var(--font-primary);font-size:13px;padding:4px 12px;border-radius:var(--radius-sm);cursor:pointer}.explore-error button:hover{background:var(--bg-modifier-hover)}.explore-guild-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;padding:8px 24px 24px}.explore-guild-card{display:flex;gap:12px;padding:16px;border:none;border-radius:var(--radius-md);background:var(--bg-secondary);cursor:pointer;text-align:left;transition:background .15s,box-shadow .15s;width:100%}.explore-guild-card:hover{background:var(--bg-modifier-active);box-shadow:var(--shadow-medium)}.explore-guild-card-icon{width:48px;height:48px;min-width:48px;border-radius:var(--radius-lg);background:var(--bg-tertiary);display:flex;align-items:center;justify-content:center;font-family:var(--font-primary);font-size:20px;font-weight:700;color:var(--text-muted)}.explore-guild-card-body{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.explore-guild-card-name{font-family:var(--font-primary);font-size:15px;font-weight:600;color:var(--header-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.explore-guild-card-desc{font-family:var(--font-primary);font-size:13px;color:var(--text-muted);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.explore-guild-card-meta{display:flex;gap:12px;margin-top:4px}.explore-guild-card-members{display:flex;align-items:center;gap:4px;font-family:var(--font-primary);font-size:12px;color:var(--text-muted)}.explore-guild-card-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.explore-tag{display:inline-block;padding:2px 8px;border-radius:12px;background:var(--bg-modifier-active);color:var(--text-normal);font-family:var(--font-primary);font-size:11px;font-weight:500;cursor:pointer;transition:background .15s}.explore-tag:hover{background:var(--bg-modifier-selected)}.explore-dot{display:inline-block;width:8px;height:8px;border-radius:var(--radius-round)}.explore-dot.online{background:var(--status-online)}.explore-dot.offline{background:var(--status-offline)}.explore-empty{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;gap:8px}.explore-empty p{font-family:var(--font-primary);font-size:16px;font-weight:600;color:var(--text-muted);margin:0}.explore-empty span{font-family:var(--font-primary);font-size:13px;color:var(--text-faint)}.explore-load-more{display:flex;justify-content:center;padding:8px 24px 24px}.explore-load-more-btn{padding:8px 24px;border:none;border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-normal);font-family:var(--font-primary);font-size:14px;font-weight:500;cursor:pointer;transition:background .15s}.explore-load-more-btn:hover{background:var(--bg-modifier-hover)}.explore-loading-more{display:flex;justify-content:center;padding:12px 24px;font-family:var(--font-primary);font-size:13px;color:var(--text-muted)}.explore-guild-card.skeleton{pointer-events:none}.skeleton-block{border-radius:var(--radius-sm);background:var(--bg-tertiary);animation:skeleton-shimmer 1.5s ease-in-out infinite}.explore-guild-card.skeleton .explore-guild-card-icon{animation:skeleton-shimmer 1.5s ease-in-out infinite}@keyframes skeleton-shimmer{0%,to{opacity:.3}50%{opacity:.6}}.explore-preview-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.explore-preview-modal{position:relative;max-width:520px;width:100%;max-height:80vh;overflow-y:auto;background:var(--bg-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-high)}.explore-preview-loading{display:flex;align-items:center;justify-content:center;padding:48px;font-family:var(--font-primary);font-size:14px;color:var(--text-muted)}.explore-preview-banner{width:100%;height:140px;background-size:cover;background-position:center;border-radius:var(--radius-md) var(--radius-md) 0 0}.explore-preview-content{padding:20px}.explore-preview-header{display:flex;align-items:center;gap:16px;margin-bottom:16px}.explore-preview-icon{width:64px;height:64px;min-width:64px;border-radius:var(--radius-lg);background:var(--gradient-avatar);display:flex;align-items:center;justify-content:center;font-family:var(--font-primary);font-size:28px;font-weight:700;color:#fff}.explore-preview-header-info{display:flex;flex-direction:column;gap:4px;min-width:0}.explore-preview-name{display:flex;align-items:center;gap:6px;font-family:var(--font-primary);font-size:20px;font-weight:700;color:var(--header-primary)}.explore-verified-badge{color:var(--bg-accent);flex-shrink:0}.explore-preview-stats{display:flex;gap:12px;font-family:var(--font-primary);font-size:13px;color:var(--text-muted)}.explore-preview-stats span{display:flex;align-items:center;gap:4px}.explore-preview-desc{font-family:var(--font-primary);font-size:14px;color:var(--text-normal);line-height:1.5;margin:0 0 12px}.explore-preview-tags,.explore-preview-features{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.explore-feature-badge{display:inline-block;padding:2px 10px;border-radius:12px;background:var(--bg-tertiary);color:var(--header-secondary);font-family:var(--font-primary);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.02em}.explore-preview-details{display:flex;flex-direction:column;gap:4px;margin-bottom:16px;font-family:var(--font-primary);font-size:13px;color:var(--text-muted)}.explore-preview-join{width:100%;padding:12px;border:none;border-radius:var(--radius-sm);background:var(--bg-accent);color:#fff;font-family:var(--font-primary);font-size:15px;font-weight:600;cursor:pointer;transition:background .15s}.explore-preview-join:hover:not(:disabled){background:var(--bg-accent-hover)}.explore-preview-join:active:not(:disabled){background:var(--bg-accent-active)}.explore-preview-join:disabled{opacity:.6;cursor:not-allowed}.explore-preview-close{position:absolute;top:12px;right:12px;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:var(--radius-round);background:#0006;color:#fff;cursor:pointer;transition:background .15s;z-index:1}.explore-preview-close:hover{background:#0009}.reaction-chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.reaction-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--radius-full, 9999px);border:1px solid var(--border-primary, rgba(255, 255, 255, .06));background-color:var(--bg-tertiary, rgba(255, 255, 255, .04));color:var(--text-secondary);font-size:.8125rem;cursor:pointer;transition:background-color .15s ease,border-color .15s ease;line-height:1.4}.reaction-chip:hover{background-color:var(--bg-hover, rgba(255, 255, 255, .08));border-color:var(--border-secondary, rgba(255, 255, 255, .1))}.reaction-chip-active{background-color:rgba(var(--accent-rgb, 88, 101, 242),.15);border-color:var(--accent, #5865f2)}.reaction-chip-active:hover{background-color:rgba(var(--accent-rgb, 88, 101, 242),.25)}.reaction-chip-emoji{font-size:1rem;line-height:1}.reaction-chip-count{font-size:.75rem;font-weight:500;min-width:.75rem;text-align:center}.reaction-chip-add{padding:2px 6px;color:var(--text-muted)}.reaction-chip-add:hover{color:var(--text-primary)}.reaction-chip-add svg{opacity:.7}.reaction-chip-add:hover svg{opacity:1}.reaction-picker-container{position:absolute;bottom:100%;right:0;z-index:100;margin-bottom:4px}.confirm-dialog-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:3000;animation:fade-in .12s ease-out}.confirm-dialog{background:var(--bg-primary);border-radius:8px;padding:24px;width:400px;max-width:90vw;animation:scale-in .12s ease-out}.confirm-dialog-title{font-size:18px;font-weight:700;color:var(--header-primary);margin:0 0 8px}.confirm-dialog-message{font-size:14px;color:var(--text-muted);margin:0 0 20px;line-height:1.4}.confirm-dialog-actions{display:flex;justify-content:flex-end;gap:8px}.confirm-dialog-btn{padding:8px 20px;font-size:14px;font-weight:600;border:none;border-radius:4px;cursor:pointer;font-family:var(--font-primary);transition:background .15s,opacity .15s}.confirm-dialog-btn:hover{opacity:.9}.confirm-dialog-btn:focus-visible{outline:2px solid #5865f2;outline-offset:2px}.confirm-dialog-btn.cancel{background:transparent;color:var(--text-normal)}.confirm-dialog-btn.cancel:hover{background:var(--bg-modifier-hover)}.confirm-dialog-btn.primary{background:#5865f2;color:#fff}.confirm-dialog-btn.primary:hover{background:#4752c4}.confirm-dialog-btn.danger{background:var(--danger, #f23f43);color:#fff}.confirm-dialog-btn.danger:hover{background:#d83c3e}@keyframes scale-in{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.toast-container{position:fixed;bottom:24px;right:24px;z-index:10000;display:flex;flex-direction:column;gap:8px;max-width:400px;pointer-events:none}.toast-item{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:var(--radius-md);background:var(--bg-floating);color:var(--text-normal);font-size:13px;line-height:1.4;box-shadow:var(--shadow-high);pointer-events:auto;animation:toast-slide-in .25s ease-out}.toast-error{border-left:3px solid var(--danger)}.toast-warning{border-left:3px solid var(--warning)}.toast-info{border-left:3px solid var(--bg-accent)}.toast-icon{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-round);font-size:12px;font-weight:700}.toast-error .toast-icon{background:var(--danger);color:#fff}.toast-warning .toast-icon{background:var(--warning);color:#000}.toast-info .toast-icon{background:var(--bg-accent);color:#fff}.toast-message{flex:1;min-width:0}.toast-dismiss{flex-shrink:0;background:none;border:none;color:var(--text-muted);font-size:18px;cursor:pointer;padding:0 2px;line-height:1}.toast-dismiss:hover{color:var(--text-normal)}@keyframes toast-slide-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:767px){.toast-container{left:16px;right:16px;bottom:80px;max-width:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mobile-menu-btn{display:none;width:44px;height:44px;align-items:center;justify-content:center;border:none;background:none;color:var(--interactive-normal);cursor:pointer;flex-shrink:0;border-radius:var(--radius-sm);-webkit-tap-highlight-color:transparent}.mobile-menu-btn:hover{color:var(--interactive-hover);background-color:var(--bg-modifier-hover)}.mobile-back-btn,.mobile-bottom-nav,.mobile-you-panel{display:none}.sidebar-wrapper{display:contents}.mobile-drawer-overlay{display:none}.member-list-wrapper{display:contents}.member-list-overlay{display:none}@media(max-width:1200px){.member-list-wrapper{display:none}.member-list-wrapper.force-show{display:block;position:fixed;top:48px;right:0;bottom:0;z-index:100;box-shadow:-2px 0 8px #0000004d}.member-list-wrapper.force-show .member-list{height:100%}.member-list-overlay{display:block;position:fixed;inset:48px 0 0;left:calc(var(--guild-strip-width) + var(--sidebar-width));z-index:99}}@media(max-width:900px){.channel-topic,.topic-divider{display:none}}@media(max-width:768px){.mobile-layout{flex-direction:column;position:relative}.guild-strip{position:fixed;top:env(safe-area-inset-top,0px);bottom:calc(56px + env(safe-area-inset-bottom,0px));left:0;width:var(--guild-strip-width);z-index:10;transform:translate(-100%);transition:transform .25s cubic-bezier(.4,0,.2,1)}.guild-strip.mobile-visible{transform:translate(0)}.sidebar-wrapper{position:fixed;top:env(safe-area-inset-top,0px);bottom:calc(56px + env(safe-area-inset-bottom,0px));left:var(--guild-strip-width);right:0;width:auto;z-index:9;display:flex;transform:translate(calc(-100% - var(--guild-strip-width)));transition:transform .25s cubic-bezier(.4,0,.2,1);overflow:hidden}.sidebar-wrapper.mobile-visible{transform:translate(0)}.sidebar-wrapper:before{content:none}.sidebar-wrapper>.sidebar{width:100%;min-width:100%;height:100%}.mobile-menu-btn{display:none}.mobile-back-btn{display:flex;width:44px;height:44px;align-items:center;justify-content:center;border:none;background:none;color:var(--interactive-normal);cursor:pointer;flex-shrink:0;border-radius:var(--radius-sm);-webkit-tap-highlight-color:transparent}.mobile-back-btn:hover{color:var(--interactive-hover);background-color:var(--bg-modifier-hover)}.main-content{position:fixed;top:env(safe-area-inset-top,0px);left:0;right:0;bottom:0;width:100%;z-index:20;transform:translate(100%);transition:transform .25s cubic-bezier(.4,0,.2,1)}.main-content.mobile-chat-open{transform:translate(0)}.main-content.mobile-chat-hidden{transform:translate(100%);pointer-events:none}.mobile-you-panel{display:block;position:fixed;top:env(safe-area-inset-top,0px);left:0;right:0;bottom:calc(56px + env(safe-area-inset-bottom,0px));z-index:8;background-color:var(--bg-primary);overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.ios-browser .mobile-you-panel{top:calc(env(safe-area-inset-top,0px) + 44px)}.mobile-bottom-nav{position:fixed;bottom:0;left:0;right:0;height:calc(56px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);display:flex;align-items:center;justify-content:space-around;background-color:var(--bg-tertiary);border-top:1px solid rgba(0,0,0,.24);z-index:30;-webkit-tap-highlight-color:transparent}.mobile-bottom-nav-item{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 16px;border:none;background:none;color:var(--interactive-normal);cursor:pointer;font-size:10px;font-weight:600;font-family:var(--font-primary);transition:color .15s ease;-webkit-tap-highlight-color:transparent}.mobile-bottom-nav-item.active{color:var(--header-primary)}.mobile-bottom-nav-item svg{flex-shrink:0}.mobile-drawer-overlay{display:none}.top-bar{padding:0 8px;gap:4px}.top-bar-left{gap:4px;min-width:0;flex:1}.channel-name-top{font-size:15px;overflow:hidden;text-overflow:ellipsis}.voice-panel-participants{display:none}.voice-panel{gap:6px;padding:4px 6px}.voice-panel-participant-count{display:none}.voice-control-btn{width:36px;height:36px}.message{padding:2px 12px 2px 56px}.message-avatar{left:10px}.avatar-placeholder{width:36px;height:36px;font-size:14px}.message-input-container{padding:0 8px 12px;padding-bottom:max(12px,env(safe-area-inset-bottom))}.formatting-toolbar{display:none}.formatting-toolbar+.message-input-wrapper{border-radius:var(--radius-md)}.message-input-wrapper .attach-btn,.message-input-wrapper .emoji-btn,.message-input-wrapper .send-btn{width:36px;height:36px}.channel-welcome{padding:16px 12px}.channel-welcome h2{font-size:24px}.control-btn,.top-bar-icon-btn,.voice-disconnect-btn,.dm-new-btn{width:36px;height:36px}.addon-form-grid{grid-template-columns:1fr}.addon-panel{padding:16px 12px;max-width:none}.moderation-panel{padding:16px 12px}.setup-screen{height:100dvh;align-items:flex-start;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom) 0}.setup-container{width:100%;max-width:100vw;padding:24px 16px;border-radius:0;border:none;box-shadow:none;background:#2b2d31cc;min-height:100dvh;display:flex;flex-direction:column;justify-content:center}.setup-bg-orb{display:none}.setup-header{margin-bottom:24px}.setup-logo-mark{width:48px;height:48px;font-size:22px;border-radius:14px}.setup-title{font-size:26px}.setup-heading{font-size:20px}.setup-description{font-size:13px;max-width:none}.setup-footer{margin-top:24px;padding-top:16px}.setup-footer-badges{gap:8px}.setup-identity-card-row{flex-direction:column;align-items:flex-start;gap:4px}.setup-identity-card-value{font-size:11px;word-break:break-all}.device-transfer-overlay{align-items:stretch}.device-transfer-modal{width:100%;max-width:100%;max-height:100dvh;border-radius:0;padding:16px;padding-top:max(16px,env(safe-area-inset-top));padding-bottom:max(16px,env(safe-area-inset-bottom))}.device-transfer-sas-code{font-size:36px;letter-spacing:8px;padding:16px}.device-transfer-qr-image svg{max-width:180px;max-height:180px}.device-transfer-devices{flex-direction:column;gap:12px}.device-transfer-arrow{transform:rotate(90deg)}.file-attachment{padding:8px 10px}.addon-audit-wrap{-webkit-overflow-scrolling:touch}.message-input-wrapper{padding-bottom:env(safe-area-inset-bottom,0)}.dm-chat .message-input-container{padding-bottom:max(12px,env(safe-area-inset-bottom))}.guild-strip-utility .guild-strip-icon[title=Settings]{display:none}.member-list-overlay{left:0;bottom:calc(56px + env(safe-area-inset-bottom,0px))}.member-list-wrapper.force-show{bottom:calc(56px + env(safe-area-inset-bottom,0px))}}@media(pointer:coarse){.channel-item,.guild-strip-icon,.member-item,.dm-conversation-item,.addon-card-row{-webkit-tap-highlight-color:transparent;user-select:none}.channel-item{min-height:44px;padding:10px}.mod-tab,.addon-tab{padding:10px 16px;min-height:44px}}
