:root{font-family:Inter,system-ui,sans-serif;color:#dbdee1;background:#313338;line-height:1.4;font-weight:400}*{box-sizing:border-box}html,body,#root{height:100%;overflow:hidden}body.modal-open{overflow:hidden}body{margin:0;background:#313338}button,input,textarea,select{font:inherit}button{cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}input,textarea,select{width:100%;border:1px solid #1e1f22;background:#1e1f22;color:#f2f3f5;border-radius:8px;padding:10px 12px}textarea{min-height:92px;resize:vertical}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:#313338}.auth-card{width:min(460px,100%);padding:18px;display:grid;gap:12px;background:#2b2d31;border:1px solid #1e1f22;border-radius:14px}.auth-grid,.form-grid{display:grid;gap:10px}.form-row{display:grid;gap:6px}.inline-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.discord-shell{height:100vh;display:grid;grid-template-columns:280px minmax(0,1fr);overflow:hidden;position:relative;min-width:0}.mobile-nav-toggle,.mobile-only,.mobile-guild-actions,.mobile-guild-dropdown,.guild-mode-mobile,.guild-mobile-content{display:none}.dm-layout{grid-template-columns:clamp(240px,22vw,280px) minmax(0,1fr) clamp(240px,24vw,280px)}.dm-sidebar{border-right:1px solid #1e1f22}.dm-chat-panel{min-width:0}.dm-members-sidebar{display:block}.dm-mobile-header-row{display:flex;align-items:center;gap:10px;min-width:0}.dm-mobile-actions{display:none}.dm-mobile-list{display:grid;gap:10px;padding:14px 12px 16px;overflow:auto;align-content:start}.dm-back-button{display:none}.dm-mobile-composer{background:#313338;border-top:1px solid #1e1f22}.guild-mode-desktop{display:block}.guild-desktop-content{display:grid}.primary-sidebar{background:#1e1f22;padding:12px;display:flex;flex-direction:column;gap:12px;border-right:1px solid #111214;overflow:hidden}.sidebar-scroll{flex:1;overflow:auto;display:grid;align-content:start;gap:12px}.brand,.sidebar-card,.panel,.stat-card,.list-item,.conversation-link,.compact-panel{background:#232428;border:1px solid #1b1c20;border-radius:12px}.brand{padding:14px;display:grid;gap:12px}.brand h1,.brand p,.brand h4{margin:0}.brand-user-row{display:flex;align-items:center;gap:12px}.user-copy-button{display:grid;gap:2px;background:transparent;border:0;color:inherit;text-align:left;padding:0;min-width:0}.user-copy-button h1{font-size:.95rem;font-weight:600}.user-copy-button p{font-size:.78rem;margin:0}.user-status-card{display:grid;gap:4px;padding:10px 12px;border-radius:10px;background:#2b2d31;border:1px solid #1b1c20}.kicker,.sidebar-label,.channel-category,.member-group-label{text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;color:#949ba4}.muted,.conversation-link small,small{color:#949ba4}.nav{display:grid;gap:8px}.nav button,.conversation-link{border:1px solid transparent;background:#2b2d31;color:#dbdee1;border-radius:8px;padding:10px 12px;text-align:left}.nav button:hover,.conversation-link:hover,.secondary:hover,.icon-button:hover{background:#35373c}.nav button.active,.conversation-link.active{background:#404249;color:#fff}.sidebar-card{padding:12px}.sidebar-section,.sidebar-mini-list{display:grid;gap:10px}.sidebar-spacer{margin-top:auto}.guild-list-detailed{display:none}.guild-list-detailed.visible{display:grid}.guild-list-item{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px}.guild-mobile-group{display:grid;gap:6px}.guild-mobile-channel-list{display:none}.guild-list-avatar{width:40px;height:40px;border-radius:12px;object-fit:cover;background:#313338}.guild-list-avatar-fallback{display:grid;place-items:center;color:#fff;font-size:.8rem;font-weight:700}.guild-list-copy{display:grid;min-width:0}.guild-list-copy strong,.guild-list-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.main{background:#313338;padding:12px;display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;overflow:hidden;min-height:0;min-width:0}.topbar{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#2b2d31;border:1px solid #1e1f22;border-radius:12px;padding:12px 14px}.topbar h2{margin:0}.topbar-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.primary,.secondary,.danger,.icon-button{border-radius:8px;padding:10px 12px;border:1px solid #1e1f22}.btn-sm{padding:4px 10px;font-size:.82rem}.primary{background:#5865f2;color:#fff}.primary:hover{background:#4752c4}.secondary{background:#404249;color:#fff}.danger{background:#da373c;color:#fff}.icon-button{width:36px;height:36px;padding:0;display:grid;place-items:center;background:#232428;color:#dbdee1}.settings-launcher{width:100%;height:44px;font-size:1.15rem}.badge,.chip{padding:4px 8px;border-radius:999px;background:#404249;color:#dbdee1;font-size:.78rem;border:1px solid #1e1f22}.content-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:12px}.panel{padding:12px}.panel-header{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px}.panel-header h3{margin:0}.list,.voice-room-list,.member-sidebar-groups{display:grid;gap:8px}.message-list{display:grid;gap:12px;align-content:start}.list-item{padding:12px;color:#dbdee1}.list-item h4,.list-item p{margin:0}.note{white-space:pre-wrap}.error{color:#ff7b7b;font-size:.9rem}.info-banner{color:#b6f0c2;background:#23a55924;border:1px solid rgba(35,165,89,.32);border-radius:10px;padding:10px 12px;font-size:.92rem}.info-toast{position:fixed;top:12px;right:12px;z-index:100;color:#b6f0c2;background:#23a559eb;border:1px solid rgba(35,165,89,1);border-radius:10px;padding:10px 16px;font-size:.92rem;box-shadow:0 4px 16px #0000004d;animation:toast-in .25s ease}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.jump-to-bottom{position:absolute;bottom:12px;left:50%;transform:translate(-50%);background:#5865f2;color:#fff;border:0;border-radius:20px;padding:6px 16px;font-size:.85rem;cursor:pointer;box-shadow:0 2px 8px #0000004d;z-index:5}.presence-selector{display:flex;gap:4px;flex-wrap:wrap}.profile-bottom-row{display:flex;flex-direction:column;gap:4px;position:relative}.profile-call-buttons{display:flex;gap:6px;align-items:center}.presence-btn{margin-right:auto}.call-btn{width:34px;height:34px;font-size:1rem}.call-btn.hangup{color:#da373c}.call-btn.ghost{color:#949ba4}.call-btn.ghost.active{color:#d7a7ff;background:#b084cc2e;box-shadow:0 0 0 1px #d7a7ff57 inset,0 0 16px #b084cc99}.call-btn.ghost.active .ui-icon{filter:drop-shadow(0 0 5px rgba(215,167,255,.95)) drop-shadow(0 0 12px rgba(88,101,242,.65))}.profile-gear{width:34px;height:34px;font-size:1.1rem}.presence-popup{position:absolute;bottom:100%;left:0;margin-bottom:6px;background:#232428;border:1px solid #1b1c20;border-radius:10px;padding:6px;display:flex;flex-direction:column;gap:4px;z-index:50;min-width:120px;box-shadow:0 4px 16px #0006}.presence-popup-arrow{display:none}.presence-opt{flex:1;min-width:70px;border:1px solid #1e1f22;border-radius:6px;background:#2b2d31;color:#949ba4;font-size:.78rem;padding:6px 8px;cursor:pointer}.presence-opt{flex:1;min-width:50px;border:1px solid #1e1f22;border-radius:6px;background:#2b2d31;color:#949ba4;font-size:.72rem;padding:4px 2px;text-align:center;cursor:pointer}.presence-opt:hover{background:#35373c;color:#dbdee1}.presence-opt.active{background:#404249;color:#fff;border-color:#5865f2}.discord-guild-layout{display:grid;grid-template-columns:clamp(240px,22vw,280px) minmax(0,1fr) clamp(240px,24vw,300px);gap:0;min-height:calc(100vh - 24px);height:100%;width:100%;min-width:0;max-width:none;border-radius:16px;overflow:hidden;border:1px solid #1e1f22}.guild-channel-sidebar{background:#2b2d31;border-right:1px solid #1e1f22;display:grid;grid-template-rows:auto 1fr;min-width:0;min-height:0;position:relative}.guild-channel-header{padding:16px;border-bottom:1px solid #1e1f22;box-shadow:0 1px #0000002e}.guild-title-row{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.guild-channel-header h3{margin:0;font-size:1rem}.guild-channel-header p{margin:4px 0 0}.guild-channel-scroll{overflow:auto;padding:12px 8px 12px 12px;display:grid;align-content:start;gap:14px}.discord-channel-group{display:grid;gap:6px}.discord-channel-list{display:grid;gap:2px}.discord-channel-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;width:100%;border:0;border-radius:6px;background:transparent;color:#949ba4;padding:0;text-align:left}.discord-channel-item:hover,.discord-channel-item.active{background:#404249;color:#f2f3f5}.channel-main-hit{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;border:0;background:transparent;color:inherit;padding:6px 8px;text-align:left}.channel-main-hit:hover{background:transparent}.channel-voice-button,.channel-gear-button{border:0;background:transparent;color:inherit;border-radius:6px}.channel-voice-button{min-width:54px;height:28px;padding:0 8px;margin-right:2px;background:#5865f229;color:#cdd3ff;font-size:.72rem;font-weight:700}.channel-voice-button:hover{background:#5865f247}.channel-voice-button.active{background:#57f2872e;color:#9ff3be}.channel-gear-button{width:32px;height:32px}.channel-gear-button:hover{background:#ffffff14}.channel-symbol{text-align:center;font-size:.95rem}.channel-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.channel-meta-count{min-width:20px;padding:2px 6px;border-radius:999px;background:#ffffff14;color:#c9ccd1;font-size:.72rem;text-align:center}.guild-chat-panel{background:#313338;border:0;border-radius:0;display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;overflow:hidden;padding:0}.markdown-channel-panel{display:grid;gap:16px;padding:16px;min-height:0;overflow:auto}.markdown-channel-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.markdown-channel-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.markdown-pane{min-height:0}.markdown-textarea{width:100%;min-height:320px;resize:vertical;background:#1e1f22;color:#f2f3f5;border:1px solid #2b2d31;border-radius:10px;padding:12px}.markdown-preview{min-height:320px;border:1px solid #2b2d31;border-radius:10px;padding:12px;background:#232428;white-space:pre-wrap}.markdown-toolbar{margin-bottom:8px;flex-wrap:wrap}.rich-markdown-preview h1,.rich-markdown-preview h2,.rich-markdown-preview h3,.rich-markdown-preview p,.rich-markdown-preview ul{margin:0 0 10px}.rich-markdown-preview a{color:#7cb7ff}.forum-channel-panel{display:grid;grid-template-columns:minmax(260px,360px) 1fr;gap:12px}.forum-thread-list{display:grid;gap:8px}.forum-thread-item{width:100%;text-align:left;background:#1e1f22;border:1px solid #2b2d31;border-radius:10px}.forum-thread-item.active{border-color:#5865f2}.forum-post{padding:12px;border:1px solid #2b2d31;border-radius:10px;background:#1e1f22;margin-bottom:10px}.forum-post.reply{background:#232428}.voice-room-panel{display:grid;grid-template-columns:minmax(280px,360px) 1fr;gap:12px;padding:12px;min-height:0;overflow-y:auto;align-content:start}.voice-room-panel.voice-room-panel-single{grid-template-columns:minmax(0,1fr)}.ui-icon{width:18px;height:18px;display:block}.ui-icon.small,.channel-kind-icon{width:16px;height:16px}.channel-title-icon{display:inline-flex;vertical-align:-2px;margin-right:4px}.channel-title-icon .channel-kind-icon,.channel-symbol .channel-kind-icon{width:16px;height:16px}.voice-toggle-button{min-width:44px;padding:8px 10px;font-size:1.05rem;display:inline-flex;align-items:center;justify-content:center}.voice-user-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%}.voice-user-main{min-width:0;width:100%;display:grid;gap:8px}.voice-user-main strong{display:block;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.voice-volume-control{display:grid;grid-template-columns:minmax(92px,auto) minmax(120px,1fr);align-items:center;gap:10px;color:#b5bac1;font-size:.78rem}.voice-volume-control input{width:100%;min-width:0}.voice-user-icons{display:flex;align-items:center;justify-self:end;gap:8px;color:#b5bac1;flex-shrink:0}.voice-user-icons span{display:inline-flex;align-items:center;justify-content:center}.voice-user-card.speaking{border-color:#57f287;box-shadow:0 0 0 1px #57f28740 inset}.voice-level-bar{height:10px;background:#1e1f22;border-radius:999px;overflow:hidden;width:100%}.voice-level-bar span{display:block;height:100%;background:linear-gradient(90deg,#57f287,#faa61a 65%,#ed4245);border-radius:999px}.gate-level-meter{position:relative;height:18px;width:100%;overflow:visible;border-radius:999px;background:#1e1f22;box-shadow:0 0 0 1px #949ba42e inset}.gate-level-meter span{display:block;height:100%;border-radius:inherit;background:#949ba4;transition:width .06s linear,background .12s ease;pointer-events:none}.gate-level-meter.open span{background:linear-gradient(90deg,#57f287,#faa61a 72%,#ed4245)}.gate-level-meter input{position:absolute;inset:0;width:100%;opacity:.82;accent-color:#fff;background:transparent;cursor:pointer}.guild-channel-manager{display:grid;gap:12px}.guild-channel-manager-group{display:grid;gap:8px}.guild-channel-manager-header,.guild-channel-manager-item{display:flex;justify-content:space-between;align-items:center;gap:12px}.permission-inline-grid{display:grid;gap:8px;padding:12px;border:1px solid #2b2d31;border-radius:10px}.channel-permission-overrides{display:grid;gap:10px}.permission-override-card{display:flex;justify-content:space-between;gap:12px;border:1px solid #2b2d31;border-radius:10px;padding:12px}.permission-override-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.guild-desktop-content,.guild-mobile-content{min-height:0;min-width:0}.guild-desktop-content{grid-template-rows:minmax(0,1fr) auto;overflow:hidden}.discord-chat-header{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px 16px;border-bottom:1px solid #1e1f22;background:#313338}.discord-chat-header h3{margin:0}.discord-chat-header-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.voice-header-button{border:1px solid rgba(88,101,242,.55);background:#5865f229;color:#eef1ff;border-radius:999px;padding:8px 12px;white-space:nowrap}.voice-header-button:hover{background:#5865f247}.voice-header-button.active{border-color:#57f28773;background:#57f28729;color:#9ff3be}.header-meta{max-width:340px;text-align:right;font-size:.9rem}.dm-header-actions{display:flex;align-items:center;gap:10px;margin-left:auto;position:relative}.dm-menu-wrap{position:relative}.dm-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:180px;background:#232428;border:1px solid #1b1c20;border-radius:12px;padding:8px;display:grid;gap:8px;box-shadow:0 8px 24px #00000059;z-index:12}.dm-menu button{width:100%;justify-content:flex-start}.dm-sound-list{display:flex;flex-wrap:wrap;gap:8px}.dm-sound-list code{background:#2b2d31;border:1px solid #1e1f22;border-radius:8px;padding:4px 8px;font-size:.78rem}.discord-feed{background:#313338;border:0;border-radius:0;max-height:none;min-height:0;padding:18px 16px 50px;overflow:auto;display:grid;align-content:start;gap:14px;position:relative}.discord-message-row{grid-template-columns:48px minmax(0,1fr);align-items:start}.channel-message{display:grid;gap:12px;padding:2px 0}.avatar-circle{width:40px;height:40px;border-radius:20px;background:#5865f2;display:grid;place-items:center;font-weight:700;color:#fff;overflow:hidden}.avatar-circle.avatar-image{object-fit:cover;display:block}.avatar-circle.small{width:32px;height:32px;border-radius:16px;font-size:.9rem}.large-image{width:54px;height:54px;border-radius:18px;object-fit:cover}.avatar-with-status{position:relative;width:fit-content}.avatar-with-status.large .avatar-circle{width:54px;height:54px;border-radius:18px;font-size:1rem}.presence-dot{width:12px;height:12px;border-radius:50%;border:3px solid #232428;position:absolute;right:-1px;bottom:-1px;background:#3ba55d}.presence-dot-sm{display:inline-block;width:16px;height:16px;border-radius:50%;background:#3ba55d}.presence-online{background:#23a559}.presence-idle{background:#f0b232}.presence-dnd{background:#f23f43}.presence-offline{background:#80848e}.message-meta{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.message-text{margin-top:4px;color:#dbdee1;white-space:pre-wrap}.message-composer{display:grid;grid-template-columns:1fr auto;gap:6px;padding:10px 16px 12px}.discord-composer{position:relative}.discord-composer input{background:#383a40;border-color:#383a40;border-radius:10px}.chat-composer{background:#383a40;border-color:#383a40;border-radius:10px;resize:none;min-height:44px;max-height:120px;overflow-y:auto;line-height:1.4;padding:10px 12px;grid-column:1 / -1}.editor-box{min-height:44px;max-height:150px;overflow-y:auto;outline:none;cursor:text}.editor-box:empty:before{content:attr(data-placeholder);color:#949ba4}.color-picker-bar{display:flex;gap:4px;align-items:center;flex-wrap:wrap;padding:2px 0}.fmt-btn.active{background:#5865f2;color:#fff;border-color:#5865f2}.color-picker-bar button{width:22px;height:22px;border-radius:50%;border:2px solid transparent;padding:0;cursor:pointer}.color-picker-bar button.active{border-color:#fff}.fmt-btn{width:30px;height:26px;border-radius:4px;border:1px solid #404249;background:#2b2d31;color:#dbdee1;font-size:.85rem;font-weight:500;padding:0;display:grid;place-items:center;cursor:pointer}.fmt-btn:nth-child(1){font-weight:800}.fmt-btn:nth-child(2){font-style:italic;font-family:serif}.fmt-btn:nth-child(3){font-family:monospace}.fmt-btn:hover{background:#35373c}.color-picker-bar>span{display:flex;align-items:center;color:#404249}.guild-subpanel-stack{display:grid;gap:12px;padding:16px;overflow:auto}.guild-members-sidebar{background:#2b2d31;border:0;border-left:1px solid #1e1f22;border-radius:0;min-width:0;min-height:0;overflow:auto;padding:12px}.user-panel-bottom{margin-top:0}.member-list,.grouped-member-list{display:grid;gap:8px}.compact-members{max-height:none;overflow:auto}.discord-member-list{align-content:start}.member-row{display:grid;grid-template-columns:10px 1fr auto;gap:8px;align-items:center;padding:8px;border-radius:8px;background:#232428}.rich-member-row{grid-template-columns:44px minmax(0,1fr) auto;background:#2b2d31}.member-copy{display:grid;min-width:0}.member-copy span,.member-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-role-group,.member-sidebar-group{display:grid;gap:8px}.role-list .list-item{background:#2b2d31}.role-card{display:grid;gap:4px}.role-permission-list{color:#c9ccd1;font-size:.85rem}.settings-panel{max-width:720px}.message-bubble{padding:12px;border-radius:14px;max-width:80%;display:grid;gap:4px}.message-bubble.outbound{justify-self:end;background:#5865f2;color:#fff}.message-bubble.inbound{justify-self:start;background:#404249}.friend-list{display:grid;gap:10px}.friend-row{display:grid;grid-template-columns:32px 1fr auto;gap:10px;align-items:center;padding:10px 12px;border-radius:10px;background:#232428;border:1px solid #1b1c20}.friend-row.expanded{grid-template-columns:32px minmax(0,1fr) auto}.empty-dashboard{min-height:280px;display:grid;place-items:center}.recent-channel-list{width:min(680px,100%);display:grid;gap:8px}.recent-channel-item{width:100%;display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;text-align:left;border:1px solid var(--border);cursor:pointer}.recent-channel-item:hover{border-color:#5865f273;background:#313338}.recent-channel-item span:last-child{min-width:0;display:grid;gap:2px}.recent-channel-item small{color:#949ba4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-backdrop{position:fixed;inset:0;background:#0000009e;display:grid;place-items:center;padding:24px;z-index:80}.modal-backdrop.confirm-backdrop{z-index:90}.settings-modal{width:min(720px,100%);max-height:calc(100vh - 48px);overflow:auto;position:relative;display:grid;gap:12px}.guild-create-modal{width:min(560px,100%)}.modal-close{position:absolute;top:12px;right:12px}.toggle-row{display:flex;align-items:center;gap:10px}.toggle-row input{width:auto}.friends-layout{align-items:start}.danger-zone{margin-top:12px;padding-top:12px;border-top:1px solid #3f1f23;display:grid;gap:10px}.danger-zone h3{margin:0;color:#ffb3b8}@media(max-width:1200px){.discord-guild-layout{grid-template-columns:220px minmax(0,1fr) 220px}}@media(min-width:821px){.mobile-nav-toggle,.mobile-only,.mobile-guild-actions,.mobile-guild-dropdown,.guild-mode-mobile,.guild-mobile-content,.dm-back-button{display:none!important}.guild-mode-desktop{display:block!important}.guild-desktop-content,.guild-channel-sidebar{display:grid!important}.guild-members-sidebar{display:block!important;position:relative;inset:auto;width:auto;box-shadow:none}}@media(max-width:1000px){.content-grid{grid-template-columns:1fr}.discord-guild-layout{grid-template-columns:220px minmax(0,1fr) 220px}.header-meta{display:none}.dm-header-actions{gap:8px}}@media(max-width:820px){.discord-shell,.content-grid{grid-template-columns:1fr}.discord-guild-layout{grid-template-columns:1fr;min-height:calc(100dvh - 68px);height:calc(100dvh - 68px)}.dm-layout{grid-template-columns:1fr}.guild-members-sidebar{border-left:0;border-top:1px solid #1e1f22}.guild-channel-sidebar{border-right:0;border-bottom:1px solid #1e1f22}.markdown-channel-grid{grid-template-columns:1fr}.permission-override-card{flex-direction:column}.guild-mode-desktop,.guild-desktop-content{display:none}.guild-mode-mobile,.guild-mobile-content{display:block}html,body,#root{overflow:hidden;height:100%}.discord-shell{grid-template-columns:1fr;height:100dvh;min-height:100dvh}.mobile-nav-toggle{display:grid;position:fixed;top:12px;left:12px;z-index:30}.primary-sidebar{position:fixed;inset:0 auto 0 0;width:min(86vw,320px);transform:translate(-105%);transition:transform .2s ease;z-index:25}.primary-sidebar.mobile-open{transform:translate(0)}.mobile-only,.mobile-guild-dropdown{display:inline-flex}.dm-mobile-actions{display:flex}.main{padding-top:56px;overflow:hidden;min-height:0}.topbar{flex-wrap:wrap}.discord-guild-layout{border-radius:12px;min-height:0}.guild-channel-sidebar{display:none}.mobile-guild-actions{display:flex;gap:8px;padding:12px;flex-wrap:wrap;border-bottom:1px solid #1e1f22}.dm-members-sidebar{display:none}.guild-chat-panel{min-height:0;height:100%}.guild-mobile-content{display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:0;height:100%;overflow:hidden}.guild-mobile-content .discord-feed{padding:14px 12px 16px}.guild-mobile-content .message-composer{position:sticky;bottom:0;background:#313338;border-top:1px solid #1e1f22;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));z-index:2}.dm-mobile-composer{position:sticky;bottom:0;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));margin:0!important;border-radius:0;border-left:0;border-right:0;border-bottom:0}.dm-back-button{display:inline-flex}.discord-chat-header{align-items:flex-start}.discord-chat-header-actions{width:100%;justify-content:space-between;margin-left:0;flex-wrap:wrap}.voice-header-button{padding:10px 14px}.dm-header-actions{margin-left:0}.dm-menu{right:0;left:auto;max-width:min(240px,calc(100vw - 32px))}.guild-mobile-channel-list{display:grid;gap:8px;padding:0 4px 8px}.guild-list-item{grid-template-columns:40px minmax(0,1fr)}.message-composer{grid-template-columns:1fr}.guild-members-sidebar{display:block;position:fixed;top:0;right:0;bottom:0;width:min(82vw,320px);z-index:28;border-left:1px solid #1e1f22;box-shadow:-8px 0 24px #00000047;transform:translate(105%);opacity:0;pointer-events:none;transition:transform .22s ease,opacity .22s ease}.guild-members-sidebar.mobile-open{transform:translate(0);opacity:1;pointer-events:auto}.settings-modal,.guild-create-modal{width:100%;max-height:calc(100vh - 24px);overflow:auto}.friend-row,.brand-user-row{align-items:flex-start}.friends-layout>:nth-child(2){order:-1}}.upload-preview{border-radius:12px;overflow:hidden;border:1px solid #1e1f22;background:#1e1f22;width:min(220px,100%);aspect-ratio:16 / 9}.upload-preview img{width:100%;height:100%;object-fit:cover;display:block}.upload-preview.avatar-preview{width:128px;aspect-ratio:1 / 1;border-radius:18px}.guild-settings-tabs{display:flex;gap:4px;background:#1e1f22;border-radius:10px;padding:4px}.guild-settings-tabs button{flex:1;border:0;border-radius:8px;padding:10px 12px;background:transparent;color:#949ba4;font-size:.85rem;font-weight:500;transition:background .15s,color .15s}.guild-settings-tabs button:hover{color:#dbdee1}.guild-settings-tabs button.active{background:#404249;color:#fff}.profile-settings-tabs{margin-bottom:4px}.audio-settings-grid{display:grid;gap:8px}@media(max-width:820px){.guild-settings-tabs{flex-wrap:wrap}.guild-settings-tabs button{min-width:80px}.forum-channel-panel,.voice-room-panel{grid-template-columns:1fr}.voice-room-panel{padding-bottom:calc(24px + env(safe-area-inset-bottom,0px));-webkit-overflow-scrolling:touch}.voice-user-card{grid-template-columns:minmax(0,1fr) auto;align-items:start}.voice-volume-control{grid-template-columns:1fr;gap:4px}.voice-user-icons{align-self:center}}.roles-manager-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:12px;min-height:0}.roles-sidebar{background:#1e1f22;border-radius:10px;padding:10px;display:grid;grid-template-rows:auto 1fr auto;gap:4px;overflow:auto}.roles-sidebar-list{display:grid;gap:2px;overflow:auto}.roles-sidebar-item{display:flex;align-items:center;gap:8px;width:100%;border:0;border-left:3px solid transparent;border-radius:6px;background:transparent;color:#dbdee1;padding:8px 8px 8px 10px;text-align:left;cursor:pointer}.roles-sidebar-item.dragging{opacity:.4}.roles-sidebar-item[draggable=true]{cursor:grab}.roles-sidebar-item[draggable=true]:active{cursor:grabbing}.roles-sidebar-item.drag-over{border-top:2px solid #5865f2}.roles-sidebar-item:hover{background:#35373c}.roles-sidebar-item.active{background:#404249}.roles-sidebar-item .role-circle{display:none}.roles-detail-panel{background:#1e1f22;border-radius:10px;padding:14px;overflow:auto}.roles-detail-panel input,.roles-detail-panel input[type=color]{background:#2b2d31;border-color:#1e1f22;color:#f2f3f5}.color-picker-row{display:flex;align-items:center;gap:10px}.color-picker-row input[type=color]{width:48px;height:42px;padding:2px;border-radius:6px;cursor:pointer}.color-picker-row .badge{font-size:.85rem;font-weight:600}.permissions-grid{display:grid;gap:12px}.permission-group{display:grid;gap:6px}@media(max-width:820px){.roles-manager-layout{grid-template-columns:1fr}}.composer-extra-btn{border:0!important;background:transparent!important;padding:4px 6px!important;font-size:1rem!important;color:#949ba4!important}.composer-extra-btn:hover{color:#dbdee1!important}.composer-overlay{display:none;position:fixed;inset:0;z-index:29}.composer-overlay.visible{display:block}.emoji-picker-popup,.gif-picker-popup{position:absolute;bottom:100%;right:0;z-index:30;background:#2b2d31;border:1px solid #1e1f22;border-radius:12px;width:min(340px,calc(100vw - 32px));max-height:320px;display:grid;grid-template-rows:auto 1fr;box-shadow:0 8px 32px #0006;margin-bottom:8px}.emoji-picker-tabs{display:flex;gap:2px;padding:8px 8px 0;overflow-x:auto}.emoji-tab{border:0;background:transparent;padding:4px 8px;font-size:1.1rem;border-radius:6px;cursor:pointer}.emoji-tab:hover{background:#35373c}.emoji-picker-scroll{overflow-y:auto;padding:8px}.emoji-cat-label{font-size:.72rem;color:#949ba4;text-transform:uppercase;letter-spacing:.08em;padding:8px 4px 4px}.emoji-grid{display:flex;flex-wrap:wrap;gap:2px}.emoji-item{border:0;background:transparent;padding:4px;font-size:1.4rem;cursor:pointer;border-radius:6px;line-height:1}.emoji-item:hover{background:#35373c}.gif-picker-search{padding:8px}.gif-picker-search input{margin:0}.gif-picker-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:8px;overflow-y:auto;align-content:start}.gif-item{border:0;background:transparent;padding:0;cursor:pointer;border-radius:8px;overflow:hidden}.gif-item:hover{opacity:.85}.gif-item img{width:100%;height:auto;display:block;border-radius:8px}.dm-message-block{display:grid;gap:14px}.dm-unread-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;color:#f23f42;font-size:.75rem;font-weight:700;text-transform:uppercase}.dm-unread-divider:before,.dm-unread-divider:after{content:"";height:1px;background:#f23f42}.dm-unread-divider span{white-space:nowrap}@media(max-width:820px){.emoji-picker-popup,.gif-picker-popup{position:fixed;bottom:0;left:0;right:0;width:100%;max-height:50vh;margin-bottom:0;border-radius:12px 12px 0 0}}
