*{box-sizing:border-box;margin:0;padding:0;scrollbar-color:var(--surface-hover) transparent;scrollbar-width:thin;-webkit-tap-highlight-color:transparent}.lucide{fill:none}:root{--chat-header-height: 48px;color-scheme:dark;--secondary: #b8b8b8;--theme-backdrop: var(--bg);--theme-glow: linear-gradient(120deg, var(--primary), var(--secondary));--bg: #080808;--surface: #0d0d0d;--navigation-bg: #0d0d0d;--sidebar-overlay: rgba(255, 255, 255, .02);--input-bg: #151515;--surface-light: #161616;--surface-hover: #202020;--border: #292929;--outline: 1px solid var(--border);--role-color-lightness-min: .7;--role-color-lightness-max: 1;--text: #f5f5f5;--text-dim: #bcbcbc;--primary: #d4d4d4;--primary-hover: #d8d8d8;--text-on-primary: #10121c;--danger: #ed4245;--warning: #faa61a;--success: #3ba55c;--text-on-danger: #10121c;--text-on-warning: #10121c;--text-on-success: #10121c;--link: #00a8fc;--mention: #d4d4d4;--font-main: "gg sans", "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;--message-font-size: 15px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-df: 6px;--radius-pill: 999px;--border-radius: var(--radius-sm);--chat-radius: 4px;--embed-radius: 8px;--embed-max-width: 520px;--avatar-radius: 50%;--emoji-size: 20px;--tooltip-delay: .3s;--space-0: 0px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 40px;--space-9: 48px;--space-10: 56px;--space-11: 64px;--anim-instant: 0ms;--anim-fast: .12s;--anim-normal: .16s;--anim-slow: 0ms;--anim-slower: 0ms;--ease-standard: cubic-bezier(.2, .8, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--shadow-1: 0 8px 16px rgba(0, 0, 0, .45);--shadow-2: 0 12px 24px rgba(0, 0, 0, .5);--shadow-3: 0 20px 40px rgba(0, 0, 0, .6);--shadow-sm: 0 4px 8px rgba(0, 0, 0, .3);--shadow-lg: 0 24px 48px rgba(0, 0, 0, .7);--layer-app-bg: transparent;--layer-sidebar-bg: var(--sidebar-overlay);--layer-panel-bg: var(--layer-sidebar-bg);--layer-subtle-bg: var(--surface-light);--layer-hover: var(--interactive-hover-bg);--layer-selected: var(--interactive-selected-bg);--z-base: 1;--z-dropdown: 1000;--z-sticky: 100;--z-fixed: 1000;--z-modal-backdrop: 10000;--z-modal: 10001;--z-popover: 10002;--z-tooltip: 10003;--z-context-menu: 10010;--server-sidebar-width: 64px;--server-sidebar-padding: 12px 0;--server-list-gap: 8px;--server-list-padding: 0 12px;--server-icon-size: var(--space-10);--server-pill-left: -14px;--server-pill-width: 4px;--server-divider-width: var(--space-6);--font-xs: 11px;--font-sm: 12px;--font-base: 13px;--font-md: 14px;--font-lg: 15px;--font-xl: 16px;--font-2xl: 18px;--font-3xl: 24px;--size-icon-xs: 16px;--size-icon-sm: 18px;--size-icon-md: 20px;--size-icon-lg: 24px;--size-icon-xl: 32px;--size-avatar-xs: 24px;--size-avatar-sm: 28px;--size-avatar-md: 32px;--size-avatar-lg: 40px;--size-avatar-xl: 64px;--interactive-hover-bg: rgba(255, 255, 255, .05);--interactive-active-bg: rgba(255, 255, 255, .08);--interactive-selected-bg: rgba(255, 255, 255, .1);--overlay-bg: rgba(0, 0, 0, .85);--primary-08: rgba(167, 139, 250, .08);--primary-10: rgba(167, 139, 250, .1);--primary-12: rgba(167, 139, 250, .12);--primary-15: rgba(167, 139, 250, .15);--primary-20: rgba(167, 139, 250, .2);--primary-25: rgba(167, 139, 250, .25);--primary-30: rgba(167, 139, 250, .3)}::selection{background:var(--primary);color:var(--text-on-primary)}body.theme-light{color-scheme:light}#oc-wallpaper{position:fixed;inset:0;z-index:0;pointer-events:none;background:var(--bg)}#oc-wallpaper:before{content:"";position:absolute;inset:0;background:var(--wp-gradient, transparent)}#oc-wallpaper:after{content:"";position:absolute;inset:0;background-image:var(--wp-image, none);background-size:var(--wp-size, cover);background-repeat:var(--wp-repeat, no-repeat);background-position:center;opacity:var(--wp-opacity, .35);filter:blur(var(--wp-blur, 0px))}body.has-wallpaper #app{position:relative;z-index:1}body.has-wallpaper{--layer-subtle-bg: transparent}html{background:var(--bg)}body{background:transparent}html,body{color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;height:100%;inset:0;overflow:hidden;overscroll-behavior:none;position:fixed;touch-action:manipulation;width:100%}.icon-btn,.dm-empty,.modal-close-btn,.send-btn,.empty-channel-message,.emoji-hover-tooltip-emoji,.image-modal,.image-modal .modal-close-btn,.image-error,.loading-screen,.offline-screen,.cracked-auth-choice-icon,.rotur-required-icon{display:flex;align-items:center;justify-content:center}#app{position:relative;top:var(--app-top, 0px);height:var(--app-height, 100dvh);overflow:auto;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}@supports not (height: 100dvh){#app,#chat-screen{height:var(--app-height, 100vh)}}#chat-screen{display:none;flex-direction:column;height:100%;min-height:0}#chat-screen.active{display:flex}@media(pointer:coarse){#chat-screen{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}#chat-screen input,#chat-screen textarea,#chat-screen [contenteditable]:not([contenteditable=false]){-webkit-user-select:text;user-select:text}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}h1{font-size:32px;margin-bottom:10px}p{color:var(--text-dim);margin-bottom:30px}.icon-btn svg{height:var(--size-icon-md);width:var(--size-icon-md)}.content{display:flex;flex:1;overflow:hidden}@media(max-width:768px),(pointer:coarse)and (orientation:landscape)and (max-height:600px)and (max-width:1024px){input,select,textarea{font-size:16px}.channels{background:var(--layer-sidebar-bg)}.icon-btn{height:40px;width:40px}.form-input{font-size:16px;min-height:44px}}@media(pointer:coarse)and (orientation:landscape)and (max-height:600px)and (max-width:1024px){:root{--server-sidebar-width: 68px;--server-icon-size: 44px;--server-list-padding: 0 6px}#sidebar-wrapper{background:var(--bg);bottom:0;height:100%;left:0;max-width:min(85vw,380px);overflow:hidden;position:absolute;top:0;transform:translate(-100%);transition:transform .25s ease;visibility:hidden;width:100%;z-index:103}#sidebar-wrapper.open{transform:translate(0);visibility:visible}.channels{bottom:0;left:var(--server-sidebar-width);position:absolute;top:0;width:calc(100% - var(--server-sidebar-width))}.overlay{background:#000000bf;display:none;inset:0;pointer-events:none;position:fixed;touch-action:none;z-index:101}.overlay.active{display:block;pointer-events:auto}}.main-content-wrapper{background:var(--layer-app-bg);display:flex;flex:1;flex-direction:column;min-width:0;overflow:hidden}.main-content-area{display:flex;flex:1;min-height:0;overflow:hidden}.chat-workspace.chat-workspace{flex-direction:row;min-height:0}.conversation-column{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;overflow:hidden}.sidebar-resize-handle{position:absolute;top:0;height:100%;width:4px;z-index:10;cursor:ew-resize;touch-action:none;background:transparent}.sidebar-resize-handle:focus-visible{outline:1px solid var(--text-dim);outline-offset:-1px}.dm-empty{color:var(--text-dim);flex-direction:column;gap:8px;padding:60px 20px;text-align:center}.dm-empty h3{color:var(--text);font-size:16px;margin:8px 0 0}.dm-empty p{font-size:13px;margin:0}@media(max-width:768px),(pointer:coarse)and (orientation:landscape)and (max-height:600px)and (max-width:1024px){.right-panel{display:none}.right-panel.open{display:flex;flex-direction:column;background:var(--surface);inset:0;position:fixed;z-index:102;min-width:100%;height:var(--app-height, 100dvh);top:var(--app-top, 0px);bottom:auto;padding-top:env(safe-area-inset-top);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left)}.dm-profile-panel{display:none}.dm-profile-panel.open{display:block}.main-content-area>.members-list{border-left:none}}@media(max-width:768px),(pointer:coarse)and (orientation:landscape)and (max-height:600px)and (max-width:1024px){.channels{position:absolute;bottom:0;box-shadow:2px 0 16px #00000080;top:0;left:var(--server-sidebar-width);width:calc(100% - var(--server-sidebar-width));z-index:1}.overlay{background:#000000bf;display:none;inset:0;overscroll-behavior:contain;pointer-events:none;position:fixed;touch-action:none;z-index:101}.overlay.active{display:block;pointer-events:auto}#sidebar-wrapper{touch-action:pan-y}.main-content-wrapper{flex:1;min-width:0}}@media(max-width:480px){:root{--server-sidebar-width: 68px;--server-list-padding: 0 6px;--server-icon-size: 48px}.modal{width:calc(100% - 16px);max-height:calc(100dvh - max(16px,env(safe-area-inset-top)))}.modal-body{padding:16px}.modal-footer{flex-wrap:wrap;padding:12px 16px max(12px,env(safe-area-inset-bottom))}.modal-footer>button{flex:1 1 120px;min-height:44px}}.message-group:hover .messageActionButtons,.message-single:hover .messageActionButtons{opacity:1}blockquote{background:color-mix(in srgb,var(--link, #00a8fc) 5%,transparent)!important;border-left-color:var(--link, #00a8fc)!important;cursor:pointer;display:block;margin-top:8px;max-height:400px;max-width:100%;transition:transform .2s ease,box-shadow .2s ease,border-radius .2s ease}.markdown-separator{align-self:stretch;border:0;border-top:1px solid var(--border, #2a2a33);margin:8px 0;width:100%}.message-image:hover{box-shadow:0 0 12px color-mix(in srgb,var(--primary) 30%,transparent)}.message-image{max-height:280px;border:var(--outline)}.spoiler{background:var(--border);border-radius:var(--radius-sm);color:transparent;cursor:pointer;padding:0 4px;transition:background var(--anim-fast) var(--ease-standard),color var(--anim-fast) var(--ease-standard);-webkit-user-select:none;user-select:none}.spoiler:hover{background:var(--primary)}.spoiler.revealed{background:#ffffff1a;color:var(--text)}.channel-mention{background:color-mix(in srgb,var(--primary) 15%,transparent);border-radius:var(--radius-sm);color:var(--primary);cursor:pointer;font-weight:600;padding:2px 6px;transition:all .15s ease}.channel-mention:hover{background:color-mix(in srgb,var(--primary) 25%,transparent);text-decoration:underline}.mention.me{background:color-mix(in srgb,var(--danger, #ed4245) 15%,transparent);color:var(--danger, #ed4245);box-shadow:0 0 4px color-mix(in srgb,var(--danger) 20%,transparent)}a{color:var(--primary);text-decoration:none}.pending-images-container{background:var(--bg-secondary);border-radius:24px;display:flex;flex-direction:row;gap:8px;max-height:120px;overflow-x:auto;overflow-y:hidden;padding:8px}.pending-image-wrapper{background:var(--surface-light);border:none;border-radius:15px;flex-shrink:0;height:80px;overflow:hidden;position:relative;width:80px}.pending-image-preview{cursor:pointer;height:100%;object-fit:cover;width:100%}.pending-image-remove{background:#000000b3;border:none;border-radius:50%;cursor:pointer;height:20px;opacity:0;position:absolute;right:4px;top:4px;transition:opacity .15s ease;width:20px}.pending-image-wrapper:hover .pending-image-remove{opacity:1}.pending-image-remove:hover{background:var(--danger)}.pending-image-remove svg{color:var(--text);height:12px;width:12px}#message-input{background:transparent;border:none;color:var(--text);flex:1;font-family:inherit;font-size:var(--font-lg);line-height:1.4;max-height:200px;overflow-y:auto;padding:var(--space-2);resize:none;width:100%}#message-input::placeholder{color:var(--text-dim)}#message-input:focus{outline:none}#message-input.disabled-input{color:var(--text-dim);cursor:not-allowed}#message-input.disabled-input::placeholder{color:var(--text-dim);opacity:.6}.gift-expiry-options{display:flex;flex-wrap:wrap;gap:8px}.gift-summary{background:var(--surface-light);border-radius:var(--radius-md);margin-bottom:20px;padding:16px}.modal{animation:scaleIn var(--anim-normal) var(--ease-standard);background:var(--surface);border:none;border-radius:var(--radius-lg);box-shadow:var(--shadow-3);max-height:90vh;max-width:480px;overflow-y:auto;width:90%}.modal-body{padding:20px}.modal-footer{border-top:none;display:flex;gap:10px;justify-content:flex-end;padding:16px 20px}.form-error{border-radius:var(--radius-sm);color:var(--danger, #ed4245);font-size:13px;margin-top:8px}.gift-expiry-radio{align-items:center;background:var(--surface-light);border:none;border-radius:var(--radius-md);color:var(--text);cursor:pointer;display:flex;font-size:13px;gap:6px;padding:8px 14px;transition:all var(--anim-fast) var(--ease-standard)}.gift-expiry-radio:has(input:checked){background:color-mix(in srgb,var(--primary) 15%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 40%,transparent)}.gift-expiry-radio input[type=radio]{accent-color:var(--primary, #9b87f5)}.gift-summary-row{align-items:center;color:var(--text-dim);display:flex;font-size:14px;justify-content:space-between;padding:4px 0}.gift-summary-row.gift-summary-total{color:var(--text);font-weight:600;margin-top:6px;padding-top:8px}.modal-overlay{align-items:center;background:var(--overlay-bg);display:none;inset:0;top:var(--app-top, 0px);bottom:var(--app-bottom, 0px);justify-content:center;opacity:0;position:fixed;transition:opacity var(--anim-normal) var(--ease-standard);z-index:var(--z-modal-backdrop)}.modal-overlay.active{display:flex!important;opacity:1}.dialog{display:flex;flex-direction:column;gap:var(--modal-gap);max-height:calc(var(--app-height, 100dvh) - 32px);overflow-y:auto;padding:var(--modal-padding)}.dialog-header{flex-shrink:0}.dialog-title{font-size:var(--modal-title-size)}.dialog-close{color:var(--text-dim);flex-shrink:0;margin-left:auto}.dialog-message{margin:0 0 var(--space-4);color:var(--text-dim);font-size:var(--font-md);line-height:1.5}.dialog-checkbox{align-items:center;color:var(--text-dim);cursor:pointer;display:flex;font-size:var(--font-sm);gap:var(--space-2)}.dialog-checkbox input{accent-color:var(--primary);height:16px;width:16px}.dialog-actions{margin-top:var(--modal-gap)}@media(max-width:768px),(pointer:coarse)and (orientation:landscape)and (max-height:600px)and (max-width:1024px){.dialog{border-radius:16px 16px 0 0;margin:0;padding:var(--space-5);padding-bottom:max(var(--space-5),env(safe-area-inset-bottom));max-height:85vh;position:fixed;bottom:0;left:0;right:0;width:auto}}.modal-fav-btn{align-items:center;background:var(--surface-light);border:none;border-radius:50%;color:var(--text-dim);cursor:pointer;display:flex}.modal-fav-btn.active{color:var(--danger, #ef4444);opacity:1}.modal-close-btn{background:var(--surface-light);border:none;border-radius:50%;color:var(--text-dim);cursor:pointer;height:40px;margin:0;position:relative;right:0;top:0;transition:all .2s ease,border-radius .2s ease;width:40px}.modal-close-btn:hover{background:var(--surface-hover);box-shadow:0 2px 8px #00000026;color:var(--text)}.modal-close-btn svg{height:22px;transition:transform .2s ease;width:22px}#gif-btn,.send-btn{border-radius:50%;cursor:pointer;height:36px;width:36px}.send-btn{background:none;border:none;color:var(--text);flex-shrink:0;padding:0}.send-btn svg{height:18px;transform:translateXY(-2px,-2px);width:18px}.send-btn:hover{background:var(--primary-hover);transform:scale(1.05)}.send-btn:active{transform:scale(.95)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--surface-hover);border-radius:var(--radius-sm);border:1px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--text-dim);border:1px solid transparent;background-clip:padding-box}::-webkit-scrollbar-corner{background:transparent;border-radius:var(--radius-sm);border:2px solid transparent}.message-group{align-items:flex-start;border-radius:var(--radius-md);display:flex;padding:0;padding-left:var(--space-2);padding-right:var(--space-2);margin-left:var(--space-2);margin-right:var(--space-2);margin-top:var(--space-4);z-index:var(--z-base)}.message-group.has-reply{flex-direction:column}.message-group-body{align-items:flex-start;display:flex;min-height:0;width:100%}.message-group:hover,.message-single:hover{background-color:var(--surface-light)}.message-group.ephemeral-message,.message-single.ephemeral-message{background-color:color-mix(in srgb,var(--primary, #9b87f5) 8%,transparent)}.message-group.ephemeral-message:hover,.message-single.ephemeral-message:hover{background-color:color-mix(in srgb,var(--primary, #9b87f5) 12%,var(--surface-light))}.avatar{border-radius:var(--avatar-radius);cursor:pointer;flex-shrink:0;height:var(--size-avatar-lg);width:var(--size-avatar-lg);margin-right:var(--space-3);transition:transform var(--anim-normal) var(--ease-standard)}.avatar:hover{transform:scale(1.05)}.message-group-content{display:flex;flex:1;flex-direction:column;min-width:0;overflow:hidden;width:100%}.message-header{align-items:center;display:flex;gap:var(--space-1);margin-top:var(--space-1)}.message-header .username:hover{opacity:.8;text-decoration:underline}.ephemeral-label{align-items:center;color:color-mix(in srgb,var(--primary, #9b87f5) 70%,var(--text-dim));display:flex;font-size:var(--font-xs);font-weight:500;gap:var(--space-2);line-height:1;margin-top:var(--space-1);margin-bottom:var(--space-2)}.ephemeral-dismiss{background:none;border:none;color:inherit;cursor:pointer;font-size:inherit;font-weight:600;line-height:1;opacity:.75;padding:0}.ephemeral-dismiss:hover{opacity:1;text-decoration:underline}.timestamp{color:var(--text-dim);cursor:default;font-size:var(--font-base);font-weight:400;transition:color var(--anim-fast) var(--ease-standard)}.message-group:hover .timestamp{color:var(--text)}.message-single{align-items:flex-start;border-radius:var(--radius-df);display:flex;padding-left:60px;padding-right:var(--space-2);margin-left:var(--space-2);margin-right:var(--space-2);position:relative;z-index:var(--z-base)}.message-single:hover:before{background:#ffffff05}.grouped-timestamp{position:absolute;left:0;width:60px;padding-top:3px;text-align:center;font-size:10px;line-height:1.4;color:var(--text-dim);opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap}.message-single:hover .grouped-timestamp{opacity:.7}.channels{background:var(--layer-sidebar-bg);display:flex;flex-direction:column;overflow-y:auto;transition:transform .3s ease;border-left:var(--outline)}@media(min-width:769px){.channels{position:relative;min-width:200px;max-width:500px;border-right:var(--outline)}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message-group.message-mentioned,.message-single.message-mentioned{background-color:color-mix(in srgb,var(--mention, #9b87f5) 10%,transparent)}.message-group.message-mentioned:hover,.message-single.message-mentioned:hover{background-color:color-mix(in srgb,var(--mention, #9b87f5) 14%,var(--surface-light))}.message-reply{align-items:center;background:none;border:0;color:inherit;cursor:default;display:flex;flex-direction:row;font:inherit;gap:6px;overflow:hidden;padding:2px 17px 4px;position:relative;width:100%}button.message-reply{cursor:pointer;text-align:left}.message-reply:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.message-reply svg{color:var(--text-dim);flex-shrink:0;opacity:.5;width:16px}.message-reply .avatar-small{background:var(--surface);border:none;border-radius:50%;flex-shrink:0;height:18px!important;margin:0!important;opacity:.85;width:18px!important}.message-reply .reply-text{align-items:baseline;color:var(--text-dim);display:flex;flex:1;font-size:var(--font-sm);gap:5px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-reply .reply-count{color:var(--text-dim);flex-shrink:0;font-size:var(--font-sm);font-weight:600}.message-reply .reply-username{flex-shrink:0;font-size:var(--font-sm);font-weight:600}.message-reply .reply-content{color:var(--text-dim);font-size:var(--font-sm);opacity:.8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reply-collection{background:color-mix(in srgb,var(--surface-light) 55%,transparent);border:1px solid color-mix(in srgb,var(--border) 70%,transparent);border-radius:calc(var(--radius-md) + 2px);margin:var(--space-2) var(--space-2) 0 var(--space-2);overflow:hidden}.reply-collection .message-group{border-radius:0;margin-left:0;margin-right:0;margin-top:0;padding-block:var(--space-2);padding-inline:var(--space-3)}.reply-collection .message-single{margin:0;border-radius:0}.reply-collection>:not(.reply-collection-header)+:not(.reply-collection-header){border-top:1px solid color-mix(in srgb,var(--border) 45%,transparent)}.reply-collection>.reply-collection-header{background:color-mix(in srgb,var(--surface-hover) 32%,transparent);border-bottom:1px solid color-mix(in srgb,var(--border) 55%,transparent);padding-block:6px;padding-inline:var(--space-3)}.interaction-command{background:var(--surface-2, rgba(255, 255, 255, .08));border-radius:var(--radius-sm, 4px);color:var(--text);font-family:var(--font-mono, monospace);font-size:11px;font-weight:600;padding:1px 6px}.interaction-signature-spinner{animation:spin .8s linear infinite}.custom-emoji,.emoji{height:var(--emoji-size, var(--size-icon-md));vertical-align:middle;width:var(--emoji-size, var(--size-icon-md));object-fit:contain}.custom-emoji-failed{width:var(--size-icon-md);height:var(--size-icon-md);vertical-align:middle;border-radius:var(--radius-sm);box-sizing:border-box;background-color:var(--surface-light, #2b2d31);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Crect x='1' y='1' width='18' height='18' rx='3' fill='%232b2d31' stroke='%233f4148' stroke-width='1.5'/%3E%3Cline x1='7' y1='7' x2='13' y2='13' stroke='%23949ba4' stroke-width='1.5' stroke-linecap='round'/%3E%3Cline x1='13' y1='7' x2='7' y2='13' stroke='%23949ba4' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-size:contain;background-position:center;background-repeat:no-repeat;color:transparent;font-size:0}.input-autocomplete{animation:scaleIn var(--anim-fast) var(--ease-out);background:var(--surface);border:var(--outline);border-radius:var(--radius-lg);bottom:calc(100% + 6px);left:0;max-height:380px;max-width:420px;min-width:260px;overflow-y:auto;padding:var(--space-1);position:absolute;right:0;transform-origin:bottom center;z-index:var(--z-popover);margin-bottom:var(--space-1)}.input-autocomplete--slash{display:flex;flex-direction:row;overflow:hidden;padding:0;max-height:440px;max-width:500px;min-width:320px}.autocomplete-header{color:var(--text-dim);font-size:11px;font-weight:700;letter-spacing:.06em;padding:var(--space-2) var(--space-3) var(--space-1);-webkit-user-select:none;user-select:none}.autocomplete-list{display:flex;flex-direction:column}.autocomplete-item{align-items:center;border-radius:var(--radius-md);color:var(--text);cursor:pointer;display:flex;font-size:var(--font-md);gap:var(--space-2);padding:var(--space-2) var(--space-3);transition:background-color var(--anim-fast) var(--ease-standard),color var(--anim-fast) var(--ease-standard);-webkit-user-select:none;user-select:none}.autocomplete-item.selected{background-color:var(--interactive-hover-bg)}.autocomplete-avatar{border-radius:50%;flex-shrink:0;height:22px;object-fit:cover;width:22px}.autocomplete-emoji-icon{flex-shrink:0;height:22px;object-fit:contain;pointer-events:none;width:22px}.autocomplete-gif-icon{border-radius:var(--radius-sm);object-fit:cover}.autocomplete-icon-hash{color:var(--text-dim);flex-shrink:0;font-size:var(--font-md);font-weight:700;text-align:center;transition:color var(--anim-fast) var(--ease-standard);width:22px}.autocomplete-icon-thread{color:var(--text-dim);flex-shrink:0;margin:0 5px;transition:color var(--anim-fast) var(--ease-standard)}.autocomplete-item.selected .autocomplete-icon-thread{color:var(--text)}.composer-pill-icon{margin-right:3px;vertical-align:-2px}.autocomplete-role-dot{border-radius:50%;flex-shrink:0;height:12px;margin:0 5px;width:12px}.autocomplete-item.selected .autocomplete-icon-hash{color:var(--text)}.autocomplete-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.autocomplete-icon-slash{color:var(--primary);flex-shrink:0;font-size:var(--font-md);font-weight:700;text-align:center;transition:color var(--anim-fast) var(--ease-standard);width:22px}.autocomplete-item.selected .autocomplete-icon-slash{color:var(--text)}.autocomplete-description{color:var(--text-dim);font-size:11px;flex-shrink:0;margin-left:auto;overflow:hidden;padding-left:var(--space-2);text-overflow:ellipsis;white-space:nowrap;max-width:160px}.autocomplete-item-badge{background:var(--surface-hover);border:var(--outline);border-radius:var(--radius-sm);color:var(--text-dim);flex-shrink:0;font-size:10px;font-weight:700;line-height:1;padding:3px 5px}.autocomplete-slash-sidebar{align-items:center;background:var(--surface-light);border-radius:var(--radius-lg) 0 0 var(--radius-lg);display:flex;flex-direction:column;flex-shrink:0;gap:var(--space-1);overflow-y:auto;padding:var(--space-2) var(--space-1);scrollbar-width:none;width:48px}.autocomplete-slash-sidebar-btn{border-radius:var(--radius-df);border:var(--outline);padding:2px;background-color:var(--border)}.autocomplete-slash-sidebar-btn.active{border:1px solid var(--primary)}.autocomplete-slash-sidebar-avatar{border-radius:inherit;display:block;height:32px;object-fit:cover;width:32px}.autocomplete-slash-body{display:flex;flex:1;flex-direction:column;min-width:0;overflow:hidden}.autocomplete-slash-list{flex:1;overflow-y:auto;padding:var(--space-1);scrollbar-width:thin;scrollbar-color:var(--border) transparent}.autocomplete-slash-group{margin-bottom:var(--space-1)}.autocomplete-slash-group-header{align-items:center;color:var(--text-dim);display:flex;font-size:11px;font-weight:700;gap:var(--space-2);letter-spacing:.06em;padding:var(--space-2) var(--space-3) var(--space-1);-webkit-user-select:none;user-select:none}.autocomplete-slash-group-avatar{border-radius:50%;flex-shrink:0;height:16px;object-fit:cover;width:16px}.autocomplete-slash-group-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slash-cmd-shell{position:relative;width:100%}.slash-cmd-input-wrapper{--slash-control-height: 34px;align-items:center;background:var(--surface-light);border:1px solid color-mix(in srgb,var(--primary) 36%,var(--border));border-radius:var(--radius-md);display:flex;flex-direction:row;gap:8px;min-height:46px;padding:6px 8px;width:100%}.slash-cmd-input-wrapper:focus-within{border-color:color-mix(in srgb,var(--primary) 72%,var(--border));box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 14%,transparent)}.slash-cmd-header{display:contents}.slash-cmd-badge{align-items:center;background:color-mix(in srgb,var(--primary) 18%,transparent);border-radius:var(--radius-df);color:var(--text);display:flex;flex-shrink:0;font-size:var(--font-md);font-weight:600;gap:1px;height:var(--slash-control-height);padding:0 var(--space-2);-webkit-user-select:none;user-select:none;white-space:nowrap}.slash-cmd-slash{color:var(--primary);font-weight:700}.slash-cmd-name{color:var(--text)}.slash-cmd-description{display:none}.slash-cmd-actions{align-items:center;display:flex;flex-shrink:0;gap:var(--space-1);order:3}.slash-cmd-args{align-items:center;display:flex;flex:1;gap:7px;min-width:0;order:2;overflow-x:auto;scrollbar-width:none}.slash-cmd-args::-webkit-scrollbar{display:none}.slash-cmd-arg{align-items:center;background:var(--surface);border-radius:var(--radius-sm);display:flex;flex:0 0 220px;flex-direction:row;gap:6px;height:var(--slash-control-height);min-width:0;overflow:hidden}.slash-cmd-arg[data-option-type=bool]{flex-basis:210px}.slash-cmd-arg[data-option-type=int],.slash-cmd-arg[data-option-type=float]{flex-basis:160px}.slash-cmd-arg[data-option-type=enum]{flex-basis:190px}.slash-cmd-arg-label{align-items:center;color:var(--text);display:flex;font-size:11px;font-weight:600;gap:6px;justify-content:flex-start;letter-spacing:.02em;text-transform:capitalize;-webkit-user-select:none;user-select:none;white-space:nowrap;padding-left:8px}.slash-cmd-required{color:var(--danger);font-size:13px;line-height:1}.slash-cmd-arg-description{display:none}.slash-cmd-arg-input,.slash-cmd-arg-select{background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text);font-family:inherit;font-size:var(--font-md);min-width:0;outline:none;height:100%;padding:5px 8px;flex:1;width:0}.slash-cmd-arg-input:focus,.slash-cmd-arg-select:focus{border-color:var(--primary)}.slash-cmd-arg-select{cursor:pointer}.slash-cmd-arg-input::placeholder{color:var(--text-dim)}.slash-cmd-no-args{color:var(--text-dim);flex:1;font-size:var(--font-md);font-style:italic;padding:0 var(--space-2);-webkit-user-select:none;user-select:none}.slash-cmd-dismiss{flex-shrink:0}.slash-cmd-actions .icon-btn,.slash-cmd-actions .send-btn{height:var(--slash-control-height);width:var(--slash-control-height)}.slash-cmd-bool{background:transparent;border-radius:var(--radius-sm);display:grid;gap:2px;grid-auto-columns:1fr;grid-auto-flow:column;padding:2px;flex:1;height:100%;min-width:0}.slash-cmd-bool-option{background:transparent;border:0;border-radius:calc(var(--radius-sm) - 2px);color:var(--text-dim);cursor:pointer;font:inherit;font-size:12px;padding:4px 8px}.slash-cmd-bool-option:hover{color:var(--text)}.slash-cmd-bool-option[data-selected=true]{background:color-mix(in srgb,var(--primary) 22%,var(--surface-hover));color:var(--text);font-weight:600}.typing{color:var(--text-dim);font-size:12px;font-weight:600;margin-left:52px;margin-bottom:5px;min-height:20px;pointer-events:none;position:relative;text-shadow:0 1px 2px rgba(0,0,0,.8);z-index:1;align-items:center;display:flex;gap:5px}.empty-channel-message{color:var(--text-dim);flex-direction:column;gap:var(--space-2);height:100%;padding:var(--space-6) var(--space-4);text-align:center}.empty-channel-icon{font-size:48px;margin-bottom:var(--space-3);opacity:.3}.empty-channel-title{color:var(--text);font-size:18px;font-weight:600;margin-bottom:var(--space-1)}.empty-channel-text{font-size:14px}.mention{background:color-mix(in srgb,var(--mention, #9b87f5) 10%,transparent);border-radius:var(--radius-sm);color:var(--mention, #9b87f5);cursor:pointer;font-weight:600;padding:2px 6px;display:inline-flex;align-items:center;gap:4px;max-width:fit-content}.mention:hover{background:color-mix(in srgb,var(--mention, #9b87f5) 20%,transparent)}.role-mention{background:color-mix(in srgb,var(--mention) 10%,transparent);border-radius:var(--radius-sm);color:var(--mention, #9b87f5);cursor:default;font-weight:600;padding:2px 6px}.role-mention:hover{background:color-mix(in srgb,var(--mention) 20%,transparent)}.role-mention[data-mention-style=gradient]{position:relative;isolation:isolate;background:var(--mention-bg, var(--primary-15));-webkit-background-clip:text;background-clip:text;color:transparent}.role-mention[data-mention-style=gradient]:before{content:"";position:absolute;inset:0;border-radius:var(--radius-sm);z-index:-1;background:color-mix(in srgb,var(--mention) 10%,transparent)}.role-mention[data-mention-style=gradient]:hover:before{background:color-mix(in srgb,var(--mention) 20%,transparent)}.message-reactions{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px;margin-top:6px}.reaction{align-items:center;background:var(--surface-hover);border:var(--outline);border-radius:var(--control-radius);cursor:pointer;display:inline-flex;font-size:14px;gap:4px;padding:6px 8px;position:relative;transition:all .15s ease;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation}.reaction:hover{background:var(--surface)}.reaction:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.reaction.reacted{background:color-mix(in srgb,var(--primary, #4e5058) 20%,transparent);border-color:color-mix(in srgb,var(--primary, #4e5058) 40%,transparent)}.reaction-emoji{width:20px;height:20px;object-fit:contain;vertical-align:middle;flex-shrink:0}.reaction-count{color:var(--text-dim);font-size:12px;font-weight:500}.reaction.reacted .reaction-count{color:var(--primary)}.reaction-tooltip{color:var(--text, #ededed);display:flex;flex-direction:column;font-size:12px;gap:6px;padding:10px 12px;min-width:140px}.reaction-tooltip-header{display:flex;align-items:center;gap:8px}.reaction-tooltip-emoji{width:22px;height:22px;flex-shrink:0;object-fit:contain}.reaction-tooltip-header-text{display:flex;flex-direction:column;gap:1px;min-width:0}.reaction-tooltip-emoji-name{font-weight:600;font-size:13px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reaction-tooltip-source{font-size:11px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reaction-tooltip-users{display:flex;flex-direction:column;gap:4px;padding-top:6px;border-top:var(--outline)}.reaction-tooltip-user{display:flex;align-items:center;gap:6px}.reaction-tooltip-avatar{border-radius:50%;height:18px;object-fit:cover;width:18px;flex-shrink:0}.reaction-tooltip-username{font-size:12px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reaction-tooltip-overflow{font-size:11px;color:var(--text-dim);padding-left:24px}.reaction-modal{display:flex;flex-direction:column;max-height:min(420px,60dvh);overflow-y:auto;width:100%}.reaction-modal-header{align-items:center;display:flex;gap:12px;padding:0 0 var(--modal-gap)}.reaction-modal-header-text{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.reaction-modal-subtitle{color:var(--text-dim);font-size:12px}.reaction-modal-empty{color:var(--text-dim);font-size:13px;padding:var(--space-4);text-align:center}.reaction-modal-emoji{width:28px;height:28px;object-fit:contain;flex-shrink:0}.reaction-modal-title{color:var(--text);flex:1;font-size:var(--font-md);font-weight:600}.reaction-modal-user{flex-shrink:0}.reaction-modal-user:hover{background:var(--interactive-hover-bg)}.reaction-modal-avatar{flex-shrink:0;height:32px;width:32px;object-fit:cover}.reaction-modal-username{color:var(--text);font-size:var(--font-md);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.floating-tooltip{animation:none;background:var(--surface, #0a0a0c);border:var(--outline);border-radius:var(--control-radius);box-shadow:0 4px 16px #00000080;max-width:280px;padding:0;pointer-events:none;position:absolute}.floating-tooltip--positioned{animation:fadeIn var(--anim-fast) var(--ease-out)}.floating-tooltip-arrow{border:6px solid transparent;height:0;position:absolute;width:0}.floating-tooltip-arrow--top{border-top-color:var(--surface, #0a0a0c);bottom:-12px;left:50%;margin-left:-6px}.floating-tooltip-arrow--bottom{border-bottom-color:var(--surface, #0a0a0c);left:50%;margin-left:-6px;top:-12px}.floating-tooltip-arrow--right{border-right-color:var(--surface, #0a0a0c);left:-12px;margin-top:-6px;top:50%}.floating-tooltip-arrow--left{border-left-color:var(--surface, #0a0a0c);margin-top:-6px;right:-12px;top:50%}.floating-tooltip--guild.floating-tooltip--positioned{animation-duration:60ms}.guild-hover-tooltip{display:flex;flex-direction:column;gap:8px;max-width:278px;min-width:140px;padding:12px}.guild-hover-tooltip-title{color:var(--text);font-size:14px;font-weight:650;line-height:1.3;overflow-wrap:anywhere}.guild-hover-tooltip-description{color:var(--text-dim);display:flex;align-items:flex-start;gap:6px;font-size:11px;line-height:1.4;overflow-wrap:anywhere}.guild-hover-tooltip-description svg{flex-shrink:0;margin-top:2px}.guild-hover-tooltip-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;border-top:var(--outline);padding-top:9px}.guild-hover-tooltip-stat{display:flex;align-items:center;gap:6px;color:var(--text-dim);font-size:11px;line-height:1.4}.guild-hover-tooltip-stat svg{flex-shrink:0}.guild-hover-tooltip-stat--mentions{color:var(--text)}.guild-hover-tooltip--warning{border-left:2px solid var(--warning, #faa61a)}.emoji-hover-tooltip.status-hover-tooltip,.text-tooltip-content{max-width:280px;white-space:normal}.text-tooltip-content .emoji-hover-tooltip-source{overflow:visible;text-overflow:unset;white-space:normal}.status-hover-tooltip-icon{align-items:center;color:var(--text-dim);display:inline-flex;justify-content:center;width:22px}.status-hover-tooltip--info .status-hover-tooltip-icon{color:var(--primary, #9b87f5)}.status-hover-tooltip--warning .status-hover-tooltip-icon{color:var(--warning, #faa61a)}.status-hover-tooltip--pending .status-hover-tooltip-icon svg{animation:spin .8s linear infinite}.emoji-hover-tooltip{color:var(--text, #ededed);display:flex;align-items:center;gap:8px;font-size:12px;padding:8px 10px;white-space:nowrap}.emoji-hover-tooltip-emoji{flex-shrink:0}.emoji-hover-tooltip-text{display:flex;flex-direction:column;gap:1px;min-width:0}.emoji-hover-tooltip-name{font-weight:600;font-size:13px;color:var(--text);overflow:hidden;text-overflow:ellipsis}.emoji-hover-tooltip-source{font-size:11px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis}.emoji-system{font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif}.message-group,.message-single{contain-intrinsic-size:auto 48px;content-visibility:auto;position:relative;transition:transform .15s ease,background .15s ease}.chat-image-wrapper{display:inline-block;position:relative}.chat-sticker{display:inline-block;vertical-align:middle;margin:2px 0;aspect-ratio:1 / 1;background-color:var(--surface-hover);max-width:170px;max-height:170px;width:170px;height:170px;border-radius:var(--control-radius);cursor:default}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}pre{overflow-x:auto!important;position:relative;z-index:2}.image-modal{background:#000000e6;inset:0;opacity:1;position:absolute;width:100%;height:100%;transition:opacity .2s ease;z-index:20000}.image-modal img{border-radius:var(--control-radius);box-shadow:0 0 20px #00000080;max-height:90vh;max-width:90vw;object-fit:contain}.image-modal-buttons{position:absolute;top:10px;right:10px;display:flex;gap:8px;z-index:10}.image-modal-buttons button,.image-modal .modal-close-btn{background:#0009;border:none;border-radius:50%;color:var(--text);cursor:pointer;height:36px;opacity:.7;padding:8px;transition:all .2s;width:36px;position:static}.image-modal-buttons button:hover,.image-modal .modal-close-btn:hover{background:#000c;opacity:1}.image-modal-buttons button svg,.image-modal .modal-close-btn svg{height:18px;width:18px}.image-modal-expiry{align-items:center;background:#0009;border-radius:18px;color:#ff6b6b;display:flex;font-size:12px;font-weight:500;padding:6px 12px;white-space:nowrap}.image-modal-counter{align-items:center;background:#0009;border-radius:18px;color:var(--text);display:flex;font-size:12px;font-weight:500;padding:6px 12px;white-space:nowrap}.image-nav-btn{align-items:center;background:#0009;border:none;border-radius:50%;color:var(--text);cursor:pointer;display:flex;height:48px;justify-content:center;opacity:.7;position:absolute;top:50%;transform:translateY(-50%);transition:all .2s;width:48px;z-index:10}.image-nav-btn:hover{background:#000c;opacity:1}.image-nav-prev{left:16px}.image-nav-next{right:16px}.image-error{color:#fff9;flex-direction:column;gap:12px;padding:40px}.image-error p{font-size:14px;margin:0}@media(max-width:768px),(pointer:coarse)and (orientation:landscape)and (max-height:600px)and (max-width:1024px){.modal-close-btn{background:#00000080;border-radius:50%;height:44px;width:44px;right:10px;top:10px}}html,body,.content{overflow-x:hidden;touch-action:pan-y}.content{overscroll-behavior-x:none}.right-panel{min-width:300px;overflow:scroll}#sidebar-wrapper{display:flex;flex-direction:row;height:100%}@keyframes message-highlight{0%{background-color:transparent}50%{background-color:color-mix(in srgb,var(--primary, #8b5cf6) 18%,transparent)}to{background-color:transparent}}.highlight-flash{animation:message-highlight 2s ease-in-out;position:relative;will-change:background-color,box-shadow;isolation:isolate}.emojiOnly{line-height:1.2}.emojiOnly img{height:48px;width:auto;max-width:60px;vertical-align:middle}.main-content-wrapper:has([data-voice-call-embedded]) .main-content-area{flex:1;min-height:0}.loading-screen{flex-direction:column;width:100vw;height:100vh;background:var(--bg);color:var(--text);gap:var(--space-8)}.loading-content{display:flex;flex-direction:column;align-items:center;gap:var(--space-5)}.loading-logo{width:120px;height:120px;border-radius:50%;opacity:.9}.loading-status{display:flex;align-items:center;gap:var(--space-2);font-size:.875rem;color:var(--text-dim)}.loading-status svg{animation:spin 1s linear infinite}.loading-tip{position:absolute;bottom:48px;max-width:480px;text-align:center;font-size:.8125rem;color:var(--text-dim);line-height:1.5;padding:0 var(--space-4)}.tip-label{color:var(--mention);font-weight:600}.offline-screen{width:100vw;height:100vh;background:var(--bg);color:var(--text)}.offline-content{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);text-align:center;padding:var(--space-7);max-width:380px}.offline-icon{color:var(--text-dim);opacity:.5}.offline-title{font-size:1.5rem;font-weight:700;color:var(--text)}.offline-body{font-size:.9375rem;color:var(--text-dim);line-height:1.5}.offline-retry-btn{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);background:var(--primary);color:var(--text-on-primary, var(--text));border:none;border-radius:var(--border-radius);font-size:.9375rem;font-weight:600;cursor:pointer;transition:background var(--anim-fast);margin-top:var(--space-2)}.offline-retry-btn:hover:not(:disabled){background:var(--primary-hover)}.offline-retry-btn:disabled{opacity:.6;cursor:not-allowed}.cracked-auth-modal{display:flex;flex-direction:column;gap:var(--space-5)}.cracked-auth-warning{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);background:color-mix(in srgb,var(--warning) 8%,transparent);border:1px solid color-mix(in srgb,var(--warning) 28%,transparent);border-radius:var(--radius-md);color:var(--text)}.cracked-auth-warning svg{color:var(--warning);flex-shrink:0;margin-top:1px}.cracked-auth-warning-content{display:flex;flex-direction:column;gap:var(--space-1)}.cracked-auth-warning-content strong{font-size:var(--font-md);font-weight:650;line-height:1.3}.cracked-auth-warning-content p{font-size:var(--font-sm);color:var(--text-dim);margin:0;line-height:1.5}.cracked-auth-tabs{display:flex;gap:2px;background:var(--surface-hover);padding:var(--space-1);border-radius:var(--radius-md);border:var(--outline)}.cracked-auth-back-btn{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);background:transparent;border:none;color:var(--text-dim);font-size:var(--font-sm);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--anim-fast) var(--ease-standard);width:fit-content}.cracked-auth-back-btn:hover{color:var(--text);background:var(--surface)}.cracked-auth-choice-options{display:flex;flex-direction:column;gap:var(--space-3)}.cracked-auth-choice-btn{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border:var(--outline);border-radius:var(--radius-md);background:transparent;cursor:pointer;transition:all var(--anim-fast) var(--ease-standard);text-align:left}.cracked-auth-choice-btn:hover{border-color:var(--primary-hover);background:var(--surface-light)}.cracked-auth-choice-btn.primary{border-color:var(--primary-hover);background:var(--primary-15)}.cracked-auth-choice-btn.primary:hover{background:var(--primary-25)}.cracked-auth-choice-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;color:var(--text-dim);flex-shrink:0}.cracked-auth-choice-btn.primary .cracked-auth-choice-icon{color:var(--text)}.cracked-auth-choice-content{flex:1;display:flex;flex-direction:column;gap:2px}.cracked-auth-choice-title{font-size:var(--font-md);font-weight:600;color:var(--text)}.cracked-auth-choice-desc{font-size:var(--font-sm);color:var(--text-dim)}.cracked-auth-tab{flex:1;min-height:38px;padding:var(--space-2) var(--space-3);border:none;background:transparent;color:var(--text-dim);font-size:var(--font-md);font-weight:500;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--anim-fast) var(--ease-standard)}.cracked-auth-tab:hover{color:var(--text);background:var(--interactive-hover-bg)}.cracked-auth-tab.active{background:var(--primary);color:var(--text-on-primary, var(--text));box-shadow:var(--shadow-sm)}.cracked-auth-form{display:flex;flex-direction:column;gap:var(--space-4)}.cracked-auth-form .form-group{display:flex;flex-direction:column;gap:var(--space-2)}.cracked-auth-form .form-group label{font-size:var(--font-sm);color:var(--text-dim);font-weight:600}.cracked-auth-form .input{width:100%;min-height:42px;padding:0 var(--space-3);background:#ffffff0b;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font-family:inherit;font-size:var(--font-md);outline:none;transition:background var(--anim-fast) var(--ease-standard),border-color var(--anim-fast) var(--ease-standard),box-shadow var(--anim-fast) var(--ease-standard)}.cracked-auth-form .input:hover:not(:disabled){background:#ffffff0f;border-color:var(--primary)}.cracked-auth-form .input:focus{background:#fff1;border-color:var(--primary-hover);box-shadow:0 0 0 3px var(--primary-20)}.cracked-auth-form .input::placeholder{color:var(--text-dim);opacity:.65}.cracked-auth-form .input:disabled{cursor:not-allowed;opacity:.55}.cracked-auth-form .dialog-actions{display:grid;grid-template-columns:1fr 1fr;margin-top:var(--space-1)}.cracked-auth-form .dialog-actions>button{width:100%}.cracked-auth-error{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:color-mix(in srgb,var(--danger) 10%,transparent);border:1px solid color-mix(in srgb,var(--danger) 30%,transparent);border-radius:var(--radius-md);color:var(--danger);font-size:var(--font-sm)}.cracked-auth-note{font-size:var(--font-xs);color:var(--text-dim);text-align:center;margin:0;line-height:1.5}@media(max-width:520px){.cracked-auth-warning{padding:var(--space-3)}.cracked-auth-form .dialog-actions{grid-template-columns:1fr}}.rotur-required-modal{display:flex;flex-direction:column;gap:var(--modal-gap);color:var(--text-dim);font-size:13px;line-height:1.5}.rotur-required-message{display:flex;flex-direction:column;gap:8px}.rotur-required-message strong{color:var(--text)}.rotur-required-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}@media(max-width:768px),(pointer:coarse)and (orientation:landscape)and (max-height:600px)and (max-width:1024px){.input-autocomplete{left:var(--space-2);max-height:240px;right:var(--space-2)}#sidebar-wrapper{position:absolute;top:0;left:0;bottom:0;width:100%;height:100%;background:var(--bg);transform:translate(-100%);transition:transform .25s ease;will-change:transform;z-index:103;overflow:hidden;visibility:hidden}#sidebar-wrapper.open{transform:translate(0);visibility:visible}}.dialog-sm{width:min(400px,95vw)}.dialog-md{width:min(480px,95vw)}.dialog-lg{width:min(640px,95vw)}.dialog-xl{width:min(800px,95vw)}:root{--bg-tertiary: var(--surface, #0a0a0c);--bg-secondary: var(--surface-light, #141419);--bg-primary: var(--surface-hover, #1f1f26);--header-primary: var(--text, #ededed);--header-secondary: var(--text-dim, #a0a0a0);--text-muted: var(--text-dim, #a0a0a0);--text-normal: var(--text, #ededed);--text-link: var(--link, #00a8fc);--text-mention: var(--mention, #9b87f5);--interactive-normal: var(--text-dim, #a0a0a0);--interactive-hover: var(--text, #ededed);--interactive-active: var(--text);--brand-experiment: var(--primary, #4e5058);--brand-experiment-hover: var(--primary-hover, #586068);--status-green: var(--success);--divider-light: var(--border, #2a2a33);--scrollbar-thin-thumb: var(--surface-light, #141419);--scrollbar-thin-track: var(--surface, #0a0a0c);--input-bg: var(--surface, #0a0a0c);--red: var(--danger, #ed4245)}body.hide-scrollbars{-ms-overflow-style:none;scrollbar-width:none}body.hide-avatar-borders .avatar{border:none}body.hide-message-hover .message-group:hover,body.hide-message-hover .message-single:hover{background:transparent}body.hide-message-hover .message-group:before,body.hide-message-hover .message-single:before{display:none}body.hide-role-colours .username,body.hide-role-colours .member-name{color:var(--text)!important}body.hide-bot-badge .bot-badge{display:none}body.msg-spacing-compact .message-group,body.msg-spacing-compact .message-single{padding-top:1px;padding-bottom:1px}body.msg-spacing-relaxed .message-group,body.msg-spacing-relaxed .message-single{padding-top:10px;padding-bottom:10px}.font-humanist,.font-humanist *{font-family:Helvetica Neue,Arial,sans-serif!important}.font-mono,.font-mono *{font-family:SF Mono,Consolas,Monaco,Lucida Console,monospace!important}.font-serif,.font-serif *{font-family:Georgia,Times New Roman,serif!important}.font-poppins,.font-poppins *{font-family:Poppins,Helvetica Neue,Arial,sans-serif!important}.font-custom,.font-custom *{font-family:CustomUploadedFont,sans-serif!important}body.compact-mode .message-group,body.compact-mode .message-single{padding-top:2px;padding-bottom:2px}body.compact-mode .message-single{padding-left:45px}body.compact-mode .avatar{width:24px!important;height:24px!important}body.compact-mode .message-group-content{gap:1px}body.hide-timestamps .timestamp,body.hide-edited-indicator .edited-indicator{display:none}.message-image,img.tenor-gif{max-width:min(100%,var(--max-inline-image-width, 400px))}.server-settings-header{position:sticky;top:0;z-index:10;border-bottom:none;padding:16px 20px;display:flex;align-items:center;gap:16px;margin-top:0}@media(max-width:768px){.server-settings-header{padding:12px 14px;gap:12px}.server-settings-name{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.server-settings-url{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.server-settings-title{min-width:0;flex:1}}.server-settings-title{display:flex;flex-direction:column;gap:2px}.server-settings-title h3{font-size:16px;font-weight:600;color:var(--text, #ededed);margin:0}.server-settings-icon{width:40px;height:40px;background:var(--primary, #4e5058);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-on-primary, var(--text));font-size:18px;font-weight:700;flex-shrink:0;overflow:hidden}.server-settings-icon img{width:100%;height:100%;object-fit:cover}.settings-search{display:flex;align-items:center;gap:6px;margin:8px 8px 0;padding:6px 8px;border-radius:var(--control-radius);background:var(--surface-hover, #1f1f26);border:1px solid var(--border, #2a2a33);color:var(--text-dim, #a0a0a0)}.settings-search:focus-within{border-color:var(--primary, #5865f2)}.settings-search svg{flex-shrink:0}.settings-search input{flex:1;min-width:0;background:none;border:none;outline:none;color:var(--text, #ededed);font-size:13px}.settings-search input::placeholder{color:var(--text-dim, #a0a0a0)}.settings-search button{display:flex;align-items:center;justify-content:center;background:none;border:none;padding:0;cursor:pointer;color:var(--text-dim, #a0a0a0)}.settings-search button:hover{color:var(--text, #ededed)}.settings-search-empty{padding:16px 12px;font-size:13px;color:var(--text-dim, #a0a0a0);text-align:center}.server-settings-nav{padding:8px}.server-nav-item{display:flex;align-items:center;gap:12px;width:calc(100% - 16px);padding:12px 14px;margin:2px 8px;border:1px solid transparent;background:none;color:var(--text-dim);border-radius:var(--radius-md);cursor:pointer;text-align:left;font-size:14px}.server-nav-item:hover,.server-nav-item.server-nav-active{background:var(--surface-hover);color:var(--text)}.server-nav-item.server-nav-active span{color:var(--text)}.server-nav-item svg{width:18px;height:18px}.server-nav-item span{font-size:14px;font-weight:600}.server-settings-nav-group{display:flex;flex-direction:column}.server-settings-nav-group+.server-settings-nav-group{margin-top:4px}.server-settings-nav-section-label{display:flex;align-items:center;justify-content:space-between;gap:8px;width:calc(100% - 16px);margin:6px 8px 2px;padding:6px 6px 4px;font-size:11px;font-weight:700;letter-spacing:.06em;color:var(--text-dim, #a0a0a0);background:none;border:none;cursor:pointer;text-align:left;-webkit-user-select:none;user-select:none}.server-settings-nav-section-label:hover{color:var(--text)}.server-settings-nav-section-label svg{flex-shrink:0;opacity:.7}.server-settings-nav-divider{height:1px;background:var(--border, #2a2a33);margin:6px 8px}.server-nav-chevron{display:none;margin-left:auto;color:var(--text-dim, #a0a0a0)}@media(max-width:768px){.server-nav-chevron{display:inline-flex}}.server-settings-sidebar-inner{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.server-settings-sidebar-inner>.server-settings-nav{flex:1;overflow-y:auto;min-height:0}.server-settings-close-mobile{display:none;align-items:center;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-dim, #a0a0a0);cursor:pointer;flex-shrink:0;height:36px;justify-content:center;margin-left:auto;padding:0;transition:background .15s ease,color .15s ease;width:36px}.server-settings-close-mobile:hover{background:#ffffff14;color:var(--text, #ededed)}.server-settings-close-mobile:active{background:#ffffff1f}@media(max-width:768px){.server-settings-close-mobile{display:inline-flex}}.server-nav-item-danger{color:var(--danger, #ed4245)!important}.server-nav-item-danger:hover{background:color-mix(in srgb,var(--danger) 15%,transparent)!important;color:var(--danger, #ed4245)!important}.server-section-body{flex:1;overflow-y:auto;padding:20px}.server-section-body:not(.roles-section-body)>*{max-width:840px;margin-left:auto;margin-right:auto}.server-section-body.roles-section-body{display:flex!important;flex-direction:row!important;gap:20px;overflow:hidden;max-height:100%;padding:20px}@media(max-width:768px){.server-section-body.roles-section-body{flex-direction:column!important;gap:12px;padding:12px;overflow:visible!important;max-height:none}}.form-group{display:flex;flex-direction:column;gap:6px}.form-label{font-size:13px;font-weight:600;color:var(--text, #ededed)}.settings-empty{align-items:center;color:var(--text-dim, #a0a0a0);display:flex;flex-direction:column;font-size:14px;gap:12px;padding:32px;text-align:center}.settings-empty p{margin:0}@media(max-width:768px){.server-section-body{padding:12px!important}.server-nav-item{padding:8px 10px}.server-nav-item span{font-size:13px}.ModalActions{flex-wrap:wrap}.ModalDialog{width:100%;max-width:95vw;padding:18px}.UserDetailPanel{width:100%;max-width:none;max-height:100dvh;height:100dvh;border-radius:0}.UserDetailOverlay{align-items:stretch;justify-content:stretch}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes swipe-icon-pop{0%{transform:scale(1)}40%{transform:scale(1.35)}70%{transform:scale(.9)}to{transform:scale(1)}}@keyframes popoutIn{0%{opacity:0;transform:scale(.95) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}:is(body.disable-animations,body.disable-modal-animations :is(.modal-overlay,[role=dialog],[data-animation=modal]),body.disable-menu-animations :is([role=menu],[role=tooltip],[data-animation=menu]),body.disable-message-animations :is([data-animation=message],[data-msg-id],.highlight-flash),body.disable-typing-animations [data-animation=typing],body.disable-sidebar-animations :is(#sidebar-wrapper,.channels,.members-list,[data-animation=sidebar]),body.disable-control-animations :is(button,input,select,textarea,[role=button],[role=slider],label)),:is(body.disable-animations,body.disable-modal-animations :is(.modal-overlay,[role=dialog],[data-animation=modal]),body.disable-menu-animations :is([role=menu],[role=tooltip],[data-animation=menu]),body.disable-message-animations :is([data-animation=message],[data-msg-id],.highlight-flash),body.disable-typing-animations [data-animation=typing],body.disable-sidebar-animations :is(#sidebar-wrapper,.channels,.members-list,[data-animation=sidebar]),body.disable-control-animations :is(button,input,select,textarea,[role=button],[role=slider],label)):before,:is(body.disable-animations,body.disable-modal-animations :is(.modal-overlay,[role=dialog],[data-animation=modal]),body.disable-menu-animations :is([role=menu],[role=tooltip],[data-animation=menu]),body.disable-message-animations :is([data-animation=message],[data-msg-id],.highlight-flash),body.disable-typing-animations [data-animation=typing],body.disable-sidebar-animations :is(#sidebar-wrapper,.channels,.members-list,[data-animation=sidebar]),body.disable-control-animations :is(button,input,select,textarea,[role=button],[role=slider],label)):after,:is(body.disable-animations,body.disable-modal-animations :is(.modal-overlay,[role=dialog],[data-animation=modal]),body.disable-menu-animations :is([role=menu],[role=tooltip],[data-animation=menu]),body.disable-message-animations :is([data-animation=message],[data-msg-id],.highlight-flash),body.disable-typing-animations [data-animation=typing],body.disable-sidebar-animations :is(#sidebar-wrapper,.channels,.members-list,[data-animation=sidebar]),body.disable-control-animations :is(button,input,select,textarea,[role=button],[role=slider],label)) *,:is(body.disable-animations,body.disable-modal-animations :is(.modal-overlay,[role=dialog],[data-animation=modal]),body.disable-menu-animations :is([role=menu],[role=tooltip],[data-animation=menu]),body.disable-message-animations :is([data-animation=message],[data-msg-id],.highlight-flash),body.disable-typing-animations [data-animation=typing],body.disable-sidebar-animations :is(#sidebar-wrapper,.channels,.members-list,[data-animation=sidebar]),body.disable-control-animations :is(button,input,select,textarea,[role=button],[role=slider],label)) *:before,:is(body.disable-animations,body.disable-modal-animations :is(.modal-overlay,[role=dialog],[data-animation=modal]),body.disable-menu-animations :is([role=menu],[role=tooltip],[data-animation=menu]),body.disable-message-animations :is([data-animation=message],[data-msg-id],.highlight-flash),body.disable-typing-animations [data-animation=typing],body.disable-sidebar-animations :is(#sidebar-wrapper,.channels,.members-list,[data-animation=sidebar]),body.disable-control-animations :is(button,input,select,textarea,[role=button],[role=slider],label)) *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.u-items-center{align-items:center}.u-relative{position:relative}.u-vstack{display:flex;flex-direction:column;min-width:0}.u-flex-center{display:flex;align-items:center;justify-content:center}.u-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%}:root{--control-height: 36px;--control-height-compact: 32px;--control-radius: 6px;--control-padding: 8px 12px;--focus-outline: 2px solid var(--focus-ring, var(--primary));--focus-shadow: 0 0 0 3px var(--primary-20);--disabled-opacity: .5;--font-mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace}button,input,select,textarea{font-family:inherit}:where(button,a,input,select,textarea,[tabindex],[role=button]):focus-visible{outline:var(--focus-outline);outline-offset:2px}:is(.ui-button,.btn,.btn-surface,.settings-btn-confirm){align-items:center;justify-content:center;display:inline-flex;gap:var(--space-2);min-height:var(--control-height);padding:var(--control-padding);border:1px solid transparent;border-radius:var(--control-radius);background:var(--surface-light);color:var(--text);font-size:var(--font-md);font-weight:600;line-height:1.4;text-align:center;text-decoration:none;cursor:pointer;transition:background-color var(--anim-fast),border-color var(--anim-fast),color var(--anim-fast)}:is(.ui-button,.btn,.btn-surface,.settings-btn-confirm):hover:not(:disabled){background:var(--surface-hover)}:is(.ui-primary,.btn-primary,.settings-btn-confirm){background:var(--primary);color:var(--text-on-primary)}:is(.ui-primary,.btn-primary,.settings-btn-confirm):hover:not(:disabled){background:var(--primary-hover)}:is(.ui-secondary,.btn-secondary,.btn-surface){background:var(--surface-light);border-color:var(--border);color:var(--text)}.ui-danger{background:color-mix(in srgb,var(--danger) 12%,transparent);border-color:color-mix(in srgb,var(--danger) 30%,transparent);color:var(--danger)}.ui-danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 20%,transparent);border-color:var(--danger)}.ui-ghost{background:transparent;color:var(--text-dim)}.ui-ghost:hover:not(:disabled){background:var(--interactive-hover-bg);color:var(--text)}:is(.ui-button,.btn,.btn-surface,.settings-btn-confirm):disabled{opacity:var(--disabled-opacity);cursor:not-allowed}:is(.ui-button,.btn)>svg{flex-shrink:0}.ui-compact{min-height:var(--control-height-compact);padding:4px 10px;font-size:var(--font-base)}:is(.ui-icon-button,.icon-btn){display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--control-height-compact);height:var(--control-height-compact);padding:var(--space-1);border:1px solid transparent;border-radius:var(--control-radius);background:transparent;color:var(--text-dim);cursor:pointer;transition:background-color var(--anim-fast),color var(--anim-fast)}:is(.ui-icon-button,.icon-btn):hover:not(:disabled){background:var(--interactive-hover-bg);color:var(--text)}:is(.ui-icon-button,.icon-btn):disabled{opacity:var(--disabled-opacity);cursor:not-allowed}:is(.ui-input,.form-input,.dialog .input){width:100%;min-width:0;min-height:var(--control-height);padding:var(--control-padding);background:var(--input-bg);border:var(--outline);border-radius:var(--control-radius);color:var(--text);font-size:var(--font-md);line-height:1.5;transition:border-color var(--anim-fast),box-shadow var(--anim-fast)}:is(.ui-input,.form-input,.dialog .input)::placeholder{color:var(--text-dim);opacity:.75}:is(.ui-input,.form-input,.dialog .input):focus{border-color:var(--primary);box-shadow:var(--focus-shadow);outline:none}:is(.ui-input,.form-input):disabled{opacity:var(--disabled-opacity);cursor:not-allowed}:is(.ui-input,.form-input)[aria-invalid=true]{border-color:var(--danger)}textarea.ui-input{resize:vertical}.ui-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-8) var(--space-5);color:var(--text-dim);font-size:var(--font-md);line-height:1.5;text-align:center;min-width:0}.ui-empty>svg{color:var(--text-dim);flex-shrink:0}.ui-empty :is(h3,h4){color:var(--text);font-size:var(--font-xl);font-weight:600;margin:0}.ui-empty p{font-size:var(--font-md);line-height:1.5;max-width:48ch;margin:0}@media(pointer:coarse){:root{--control-height: 44px;--control-height-compact: 44px}}@media(max-width:768px),(pointer:coarse){:is(.ui-input,.form-input,.dialog .input){font-size:16px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.ui-empty-icon{display:inline-flex;color:var(--text-dim)}:root{--modal-padding: 20px;--modal-gap: 16px;--modal-radius: 12px;--modal-bg: var(--surface);--modal-shadow: var(--shadow-3);--modal-title-size: 16px}.ui-modal-overlay{background:var(--overlay-bg);animation:fadeIn .12s ease-out}.ui-modal-surface{background:var(--modal-bg);color:var(--text);border:var(--outline);border-radius:var(--modal-radius);box-shadow:var(--modal-shadow);font-size:14px;line-height:1.5}.ui-modal-header{display:flex;align-items:center;flex-shrink:0;justify-content:space-between;gap:8px;min-height:32px}.ui-modal-title{margin:0;color:var(--text);font-size:var(--modal-title-size);font-weight:600;line-height:1.4}.ui-modal-description{margin:0;color:var(--text-dim);font-size:13px;line-height:1.5}.ui-modal-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.ui-modal-row{display:flex;align-items:center;gap:12px;min-height:48px;padding:8px;border-radius:var(--control-radius);color:var(--text)}.ui-modal-row:hover{background:var(--interactive-hover-bg)}.ui-modal-stack{display:flex;flex-direction:column;gap:var(--modal-gap);min-width:0}@media(prefers-reduced-motion:reduce){.ui-modal-overlay{animation:none}}
