@charset "UTF-8";pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#abb2bf;background:#282c34}.hljs-comment,.hljs-quote{color:#5c6370;font-style:italic}.hljs-doctag,.hljs-keyword,.hljs-formula{color:#c678dd}.hljs-section,.hljs-name,.hljs-selector-tag,.hljs-deletion,.hljs-subst{color:#e06c75}.hljs-literal{color:#56b6c2}.hljs-string,.hljs-regexp,.hljs-addition,.hljs-attribute,.hljs-meta .hljs-string{color:#98c379}.hljs-attr,.hljs-variable,.hljs-template-variable,.hljs-type,.hljs-selector-class,.hljs-selector-attr,.hljs-selector-pseudo,.hljs-number{color:#d19a66}.hljs-symbol,.hljs-bullet,.hljs-link,.hljs-meta,.hljs-selector-id,.hljs-title{color:#61aeee}.hljs-built_in,.hljs-title.class_,.hljs-class .hljs-title{color:#e6c07b}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.hljs-link{text-decoration:underline}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400-normal-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400-normal-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400-normal-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400-normal-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500-normal-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500-normal-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500-normal-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500-normal-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:italic;font-weight:400 600;font-display:swap;src:url(/fonts/instrument-sans-400-600-italic-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:italic;font-weight:400 600;font-display:swap;src:url(/fonts/instrument-sans-400-600-italic-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/instrument-sans-400-700-normal-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/instrument-sans-400-700-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:dark;font-family:Instrument Sans,ui-sans-serif,system-ui,-apple-system,Helvetica Neue,Helvetica,Arial,sans-serif;--dc-font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--dc-bg-1: #111112;--dc-bg-2: #0B0B0C;--dc-bg-3: #151516;--dc-bg-4: #1B1B1D;--dc-bg-surface: #252528;--dc-bg-hover: #18181A;--dc-bg-active: #212124;--dc-bg-mod-hover: rgba(255, 255, 255, .06);--dc-bg-mod-active: rgba(255, 255, 255, .12);--dc-bg-floating: #18181A;--dc-bg-mod: #1D1D20;--dc-on-accent: #111112;--dc-radius-sm: 8px;--dc-radius-md: 12px;--dc-radius-lg: 16px;--dc-blurple: #ECECEE;--dc-text: #EDEDEF;--dc-text-muted: #8F8F96;--dc-text-header: #C2C2C8;--dc-text-low: #5F5F66;--dc-green: #7FAE8F;--dc-red: #D06A70;--dc-yellow: #C4A468;--dc-border: #242427;background:var(--dc-bg-1);color:var(--dc-text);transition:background-color .15s ease,color .15s ease}:root[data-theme=light]{color-scheme:light;--dc-bg-1: #FFFFFF;--dc-bg-2: #F4F4F5;--dc-bg-3: #F8F8F9;--dc-bg-4: #EAEAEC;--dc-bg-surface: #E4E4E7;--dc-bg-hover: #F1F1F3;--dc-bg-active: #E9E9EC;--dc-bg-mod-hover: rgba(17, 17, 18, .05);--dc-bg-mod-active: rgba(17, 17, 18, .1);--dc-bg-floating: #FFFFFF;--dc-bg-mod: #E8E8EB;--dc-on-accent: #FFFFFF;--dc-blurple: #18181B;--dc-text: #151517;--dc-text-muted: #6E6E76;--dc-text-header: #46464D;--dc-text-low: #9B9BA3;--dc-green: #3F8560;--dc-red: #B8474E;--dc-yellow: #9C7527;--dc-border: #E4E4E7}:root.chaos{--dc-bg-1: #170606;--dc-bg-2: #0F0303;--dc-bg-3: #1B0808;--dc-bg-4: #230A0A;--dc-bg-surface: #2C0D0D;--dc-bg-hover: #1A0606;--dc-bg-active: #230A0A;--dc-bg-mod-hover: rgba(216, 60, 60, .1);--dc-bg-mod-active: rgba(216, 60, 60, .18);--dc-bg-floating: #1A0606;--dc-bg-mod: #220909;--dc-on-accent: #fff;--dc-blurple: oklch(.5 .17 25);--dc-text: #E9D2B8;--dc-text-muted: #A87C68;--dc-text-header: #D8A878;--dc-text-low: #6B4438;--dc-green: #7A9E4E;--dc-red: #E14B4B;--dc-yellow: #C99A3E;--dc-border: #3A1212}*{box-sizing:border-box;margin:0;padding:0}body{min-width:480px}button{font:inherit;cursor:pointer;border:none;background:none;color:inherit}input{font:inherit}.discord-shell{display:flex;height:100vh;overflow:hidden}@keyframes toast-slide-in{0%{transform:translate(-50%,-12px);opacity:0}to{transform:translate(-50%);opacity:1}}.toast{position:fixed;top:16px;left:50%;z-index:2000;max-width:min(480px,100vw - 32px);padding:10px 16px;border-radius:8px;background:var(--dc-red);color:#fff;font-size:.8125rem;font-weight:500;text-align:center;box-shadow:0 8px 24px #00000059;cursor:pointer;animation:toast-slide-in .18s ease-out}@media (prefers-reduced-motion: reduce){.toast{animation:none}}.left-panel{display:flex;flex-shrink:0;width:320px;overflow:hidden;transition:width .22s ease,opacity .18s ease;opacity:1}.left-panel--collapsed{width:0;opacity:0}.left-panel .channel-sidebar{width:288px;flex-shrink:0}.sidebar-toggle-rail{position:fixed;top:12px;left:12px;z-index:500;display:flex;align-items:center;justify-content:center;padding:4px 8px;border-radius:6px;background:var(--dc-bg-3);color:var(--dc-text-muted);font-size:2.2rem;box-shadow:0 2px 8px #0000004d;transition:background .15s ease,color .15s ease}.sidebar-toggle-rail:hover{background:var(--dc-bg-2);color:var(--dc-text)}.channel-sidebar{display:flex;flex-direction:column;background:var(--dc-bg-2);overflow:hidden}.guild-header{height:60px;padding:10px 10px 10px 16px;display:flex;align-items:center;gap:4px;border-bottom:1px solid var(--dc-border);flex-shrink:0}.guild-chevron{color:var(--dc-text-muted);font-size:2.2rem;padding:2px 6px;border-radius:4px;flex-shrink:0}.guild-chevron:hover{color:var(--dc-text);background:var(--dc-bg-mod-active)}.workspace-switch{flex:1;min-width:0;display:flex;align-items:center;gap:10px;padding:4px;border-radius:8px;color:var(--dc-text-muted)}.workspace-switch:hover{background:var(--dc-bg-mod-hover)}.workspace-switch__badge{width:26px;height:26px;flex-shrink:0;border-radius:7px;background:var(--dc-bg-surface);display:flex;align-items:center;justify-content:center;overflow:hidden;font-family:var(--dc-font-mono);font-size:.75rem;font-weight:500;color:var(--dc-text-header)}.workspace-switch__badge img{width:100%;height:100%;object-fit:cover}:root[data-custom-bg="1"] .chat-view{background-image:var(--dc-custom-bg-image);background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed}.workspace-switch__info{flex:1;min-width:0;display:flex;flex-direction:column;text-align:left}.workspace-switch__name{font-size:.84375rem;font-weight:600;color:var(--dc-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-switch__meta{font-family:var(--dc-font-mono);font-size:.6875rem;color:var(--dc-text-low);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-menu{position:absolute;top:64px;left:10px;right:10px;z-index:50;background:var(--dc-bg-floating);border:1px solid var(--dc-border);border-radius:10px;box-shadow:0 8px 24px #0006;padding:6px;display:flex;flex-direction:column;gap:1px;max-height:60vh;overflow-y:auto}.workspace-menu__item{display:flex;align-items:center;gap:10px;height:34px;padding:0 8px;border-radius:7px;font-size:.84375rem;color:var(--dc-text);text-align:left}.workspace-menu__item:hover{background:var(--dc-bg-mod-hover)}.workspace-menu__item--active{background:var(--dc-bg-mod-active);font-weight:600}.workspace-menu__item--create{color:var(--dc-blurple)}.workspace-menu__badge{width:22px;height:22px;flex-shrink:0;border-radius:6px;background:var(--dc-bg-surface);display:flex;align-items:center;justify-content:center;font-family:var(--dc-font-mono);font-size:.6875rem;color:var(--dc-text-header)}.workspace-menu__empty{padding:10px 8px;font-size:.8125rem;color:var(--dc-text-muted)}.sidebar-scroll{flex:1;overflow-y:auto;overflow-x:hidden;padding-bottom:8px}.sidebar-scroll::-webkit-scrollbar{width:4px}.sidebar-scroll::-webkit-scrollbar-thumb{background:var(--dc-bg-active);border-radius:2px}.sidebar-special{padding:8px 8px 0}.sidebar-special--bottom{margin-top:8px;padding-top:0}.special-item{display:flex;align-items:center;gap:12px;width:100%;padding:1px 12px;height:40px;border-radius:var(--dc-radius-md);color:var(--dc-text-muted);font-size:.9375rem;text-align:left}.special-item:hover{background:var(--dc-bg-mod-hover);color:var(--dc-text-header)}.special-item--active{background:var(--dc-bg-mod-active);color:var(--dc-text)}.special-icon{font-size:1rem;width:20px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.special-item__count{margin-left:auto;font-family:var(--dc-font-mono);font-size:.75rem;color:var(--dc-text-low)}.sidebar-search{display:flex;align-items:center;gap:8px;width:100%;height:40px;padding:0 12px;margin-bottom:6px;border-radius:var(--dc-radius-md);background:var(--dc-bg-3);border:1px solid var(--dc-border);color:var(--dc-text-low)}.sidebar-search:hover{border-color:var(--dc-blurple);color:var(--dc-text-muted)}.sidebar-search span:first-of-type{flex:1;text-align:left;font-size:.8125rem;color:var(--dc-text-muted)}.sidebar-search__kbd{font-family:var(--dc-font-mono);font-size:.6875rem;color:var(--dc-text-low)}.sidebar-section-label{display:flex;align-items:center;gap:6px;width:100%;height:28px;padding:0 10px;margin-top:14px;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--dc-text-low)}.sidebar-section-label--toggle{background:none;border:none;cursor:pointer;text-align:left}.sidebar-section-label--toggle:hover{color:var(--dc-text)}.sidebar-section-label__chevron{flex-shrink:0;transition:transform .15s ease}.sidebar-section-label__chevron--collapsed{transform:rotate(-90deg)}.sidebar-section-label__action{margin-left:auto;display:flex;color:var(--dc-text-low);padding:2px;border-radius:4px}.sidebar-section-label__action:hover{color:var(--dc-text);background:var(--dc-bg-mod-hover)}.channel-list{list-style:none;padding:0 8px;display:flex;flex-direction:column;gap:2px}.channel-list--collapsed,.chat-list--collapsed{display:none}.channel-row{display:flex;align-items:center;gap:9px;width:100%;height:38px;padding:0 12px;border-radius:var(--dc-radius-md);color:var(--dc-text-muted);font-size:.90625rem;text-align:left}.channel-row:hover{background:var(--dc-bg-mod-hover);color:var(--dc-text-header)}.channel-row--active{background:var(--dc-bg-active);color:var(--dc-text);font-weight:600}.channel-row--unread{color:var(--dc-text)}.channel-row__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-divider{height:1px;background:var(--dc-border);margin:10px}.channel-row--voice.channel-row--active{background:var(--dc-green, #23a55a);color:#fff}.channel-row__chat{display:inline-flex;align-items:center;justify-content:center;padding:3px;border-radius:4px;flex-shrink:0;opacity:.6}.channel-row__chat:hover{opacity:1;background:#0003}.channel-row__chat--unread{opacity:1;position:relative}.channel-row__chat--unread:after{content:"";position:absolute;top:1px;right:1px;width:7px;height:7px;border-radius:50%;background:var(--dc-red);box-shadow:0 0 0 1.5px var(--dc-bg-2)}.voice-channel-members{list-style:none;padding:2px 10px 4px 33px;display:flex;flex-direction:column;gap:4px}.voice-channel-members__item{display:flex;align-items:center;gap:6px;font-size:.78125rem;color:var(--dc-text-muted)}.voice-channel-members__avatar{width:18px;height:18px;border-radius:50%;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:var(--dc-blurple);color:var(--dc-on-accent);font-size:.625rem;font-weight:700}.voice-channel-members__name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.voice-channel-members__status{flex-shrink:0;color:var(--dc-red)}.voice-channel-members__item--speaking .voice-channel-members__avatar{box-shadow:0 0 0 2px var(--dc-green, #57f287)}.voice-channel-members__item--speaking .voice-channel-members__name{color:var(--dc-text)}.sidebar-persistent{padding:0 8px 8px;display:flex;flex-direction:column;gap:1px}.chat-list{list-style:none;padding:4px 8px}.chat-row-wrap{position:relative;display:flex;align-items:flex-start}.chat-row{flex:1;min-width:0;display:flex;align-items:flex-start;gap:10px;width:100%;padding:8px 10px;border-radius:var(--dc-radius-md);color:var(--dc-text-muted);text-align:left}.chat-row:hover{background:var(--dc-bg-mod-hover);color:var(--dc-text-header)}.chat-row--active{background:var(--dc-bg-mod-active);color:var(--dc-text)}.chat-row--unread .chat-row__name{color:var(--dc-text);font-weight:600}.chat-row__avatar-wrap{position:relative;flex-shrink:0}.chat-row__avatar{width:32px;height:32px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:var(--dc-text-header);overflow:hidden}.chat-row__status-dot{position:absolute;bottom:-1px;right:-1px;width:9px;height:9px;border-radius:50%;background:var(--dc-text-low);border:2px solid var(--dc-bg-1)}.chat-row__status-dot--online{background:var(--dc-green)}.chat-row__avatar--dm{border-radius:var(--dc-radius-sm);background:var(--dc-bg-surface)}.chat-row__avatar img{width:100%;height:100%;object-fit:cover}.chat-row__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;padding-top:2px}.chat-row__name{font-size:.9375rem;color:var(--dc-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-row__preview{font-size:.8125rem;color:var(--dc-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-row__badge{font-family:var(--dc-font-mono);flex-shrink:0;margin-top:4px;background:var(--dc-red);color:#fff;font-size:.6875rem;font-weight:700;border-radius:8px;padding:1px 6px;min-width:18px;text-align:center}.chat-row__badge--mention{font-family:var(--dc-font-mono);background:var(--dc-red)}.user-panel{display:flex;align-items:center;gap:8px;padding:0 8px;height:53px;background:var(--dc-bg-4);flex-shrink:0}.user-panel__avatar{position:relative;width:32px;height:32px;flex-shrink:0}.user-panel__avatar-inner{width:100%;height:100%;border-radius:50%;background:var(--dc-blurple);display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:700;color:var(--dc-on-accent);overflow:hidden}.user-panel__status{position:absolute;bottom:-2px;right:-2px;width:12px;height:12px;border-radius:50%;background:var(--dc-green);border:2px solid var(--dc-bg-4)}.user-panel__info{flex:1;min-width:0;overflow:hidden}.user-panel__name{display:block;font-size:.875rem;font-weight:600;color:var(--dc-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-panel__tag{display:block;font-size:.75rem;color:var(--dc-text-muted)}.user-panel__actions{display:flex;gap:4px;flex-shrink:0}.panel-action{width:32px;height:32px;border-radius:4px;display:flex;align-items:center;justify-content:center;color:var(--dc-text-muted);font-size:1rem}.panel-action:hover{background:var(--dc-bg-mod-hover);color:var(--dc-text-header)}.panel-action--active{background:var(--dc-bg-mod-active);color:var(--dc-text)}.chat-view{display:flex;flex-direction:column;flex:1;min-width:0;background:var(--dc-bg-1);overflow:hidden}.chat-header{height:48px;padding:0 16px;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--dc-border);flex-shrink:0;box-shadow:0 1px #04040533}.chat-header__icon{display:inline-flex;align-items:center;font-size:1.25rem;color:var(--dc-text-muted)}.chat-header h2{font-size:.9375rem;font-weight:600;color:var(--dc-text)}.chat-header__back{font-size:1.1rem;color:var(--dc-text-muted);padding:4px 6px;margin-left:-6px;border-radius:6px;flex-shrink:0}.chat-header__back:hover{background:var(--dc-bg-mod-hover);color:var(--dc-text)}.chat-header__desc{font-size:.875rem;color:var(--dc-text-muted);margin-left:8px;padding-left:8px;border-left:1px solid var(--dc-border);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-body{display:flex;flex-direction:column;flex:1;min-height:0}.chat-body__call-slot{display:contents}.chat-body__row{display:flex;flex:1;min-height:0}.chat-content{flex:1;min-width:0;overflow-y:auto;padding:16px 16px 24px}.chat-content::-webkit-scrollbar{width:8px}.chat-content::-webkit-scrollbar-track{background:transparent}.chat-content::-webkit-scrollbar-thumb{background:var(--dc-bg-3);border-radius:4px}.voice-lobby{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:32px;height:100%}.voice-lobby__members{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:center;gap:24px;max-width:640px}.voice-lobby__empty{font-size:.875rem}.voice-lobby__member{display:flex;flex-direction:column;align-items:center;gap:8px;width:88px}.voice-lobby__member-avatar{position:relative;width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--dc-blurple);color:var(--dc-on-accent);font-weight:700;font-size:1.75rem}.voice-lobby__member-status{position:absolute;right:-2px;bottom:-2px;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--dc-red);color:#fff;box-shadow:0 0 0 3px var(--dc-bg-1)}.voice-lobby__member-name{font-size:.8125rem;color:var(--dc-text);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.voice-lobby__actions{display:flex;flex-direction:column;align-items:center;gap:10px}.voice-lobby__join{display:inline-flex;align-items:center;gap:8px;padding:10px 24px}.voice-lobby__status{color:var(--dc-text-muted);font-size:.875rem}.panel__header{margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--dc-border)}.panel__header h2{font-size:1rem;font-weight:600;color:var(--dc-text)}.panel__header p{font-size:.875rem;color:var(--dc-text-muted);margin-top:4px}.inbox-layout{display:grid;grid-template-columns:minmax(200px,280px) minmax(0,1fr);gap:16px}.conversation-list{display:flex;flex-direction:column;gap:2px}.conversation-card{display:flex;align-items:center;gap:12px;padding:8px;border-radius:4px;cursor:pointer}.conversation-card:hover{background:var(--dc-bg-mod-hover)}.conversation-card__avatar{width:40px;height:40px;border-radius:50%;background:var(--dc-blurple);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem;color:var(--dc-on-accent);flex-shrink:0}.conversation-card__body{flex:1;min-width:0}.conversation-card h3{font-size:.9375rem;font-weight:600;color:var(--dc-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-card span{font-size:.8125rem;color:var(--dc-text-muted);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px}.conversation-card__badge{font-family:var(--dc-font-mono);display:flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--dc-red);color:#fff;font-size:.75rem;font-weight:700;flex-shrink:0}.conversation-card__mention{font-size:.75rem;color:var(--dc-blurple);font-weight:500;display:block;margin-top:2px}.message-list{display:flex;flex-direction:column;gap:0}.message-card{display:flex;gap:16px;padding:4px 16px;border-radius:2px}.message-card:hover{background:var(--dc-bg-mod-hover)}.message-avatar{width:40px;height:40px;border-radius:50%;background:var(--dc-bg-surface);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem;color:var(--dc-text-header);flex-shrink:0;margin-top:2px}.message-body{flex:1;min-width:0}.message-body header{display:flex;align-items:baseline;gap:8px;margin-bottom:4px}.message-body header strong{font-size:.9375rem;font-weight:500;color:var(--dc-text)}.message-body header time{font-size:.6875rem;color:var(--dc-text-muted)}.message-body p{font-size:.9375rem;color:var(--dc-text);line-height:1.375;word-break:break-word}.message-meta{font-family:var(--dc-font-mono);display:flex;gap:8px;margin-top:2px;flex-wrap:wrap}.message-meta span{font-size:.75rem;color:var(--dc-text-muted)}.message-reactions{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.reaction-pill{display:flex;align-items:center;gap:4px;padding:2px 6px;border-radius:4px;background:var(--dc-bg-surface);border:1px solid var(--dc-border);font-size:.8125rem;color:var(--dc-text-muted);cursor:pointer}.reaction-pill:hover{background:var(--dc-bg-hover);border-color:var(--dc-blurple);color:var(--dc-text)}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}.summary-card{padding:16px;border-radius:8px;background:var(--dc-bg-surface);cursor:pointer;transition:background .1s}.summary-card:hover{background:var(--dc-bg-hover)}.summary-card h3{font-size:.9375rem;font-weight:600;color:var(--dc-text);margin-bottom:6px}.summary-card p{font-size:.8125rem;color:var(--dc-text-muted);margin-bottom:6px}.summary-card span{font-size:.75rem;color:var(--dc-text-muted)}.result-list{display:flex;flex-direction:column;gap:2px}.notification-card{padding:12px 16px;border-radius:4px}.notification-card:hover{background:var(--dc-bg-mod-hover)}.notification-card h3{font-size:.9375rem;font-weight:500;color:var(--dc-text-muted);margin-bottom:4px}.notification-card p{font-size:.9375rem;color:var(--dc-text);margin-bottom:4px}.notification-card span{font-size:.75rem;color:var(--dc-text-muted)}.notification-card--unread{background:#5865f214;border-left:2px solid var(--dc-blurple);padding-left:14px}.notification-card--unread h3{color:var(--dc-text);font-weight:600}.search-box{margin-bottom:16px}.search-box label{display:block;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--dc-text-muted);margin-bottom:8px}.search-box input{width:100%;background:var(--dc-bg-3);border:none;border-radius:4px;padding:10px 12px;color:var(--dc-text);font-size:.9375rem}.search-box input:focus{outline:2px solid var(--dc-blurple);outline-offset:-2px}.data-table{width:100%;border-collapse:collapse}.data-table th{padding:8px 12px;text-align:left;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--dc-text-muted);border-bottom:1px solid var(--dc-border)}.data-table td{padding:12px;font-size:.9375rem;color:var(--dc-text);border-bottom:1px solid var(--dc-border);vertical-align:top}.data-table tr:hover td{background:var(--dc-bg-mod-hover)}.callout{margin-top:16px;padding:12px 16px;border-radius:4px;background:#5865f21a;border-left:4px solid var(--dc-blurple);font-size:.875rem;color:var(--dc-text)}.callout--privacy{background:#f0b2321a;border-left-color:var(--dc-yellow)}.login-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:var(--dc-bg-3);z-index:100}.login-box{width:100%;max-width:440px;padding:32px;background:var(--dc-bg-1);border-radius:8px;box-shadow:0 8px 32px #00000080;text-align:center}.login-logo{width:72px;height:72px;border-radius:50%;background:var(--dc-blurple);display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;color:var(--dc-on-accent);margin:0 auto 16px}.login-title{font-size:1.5rem;font-weight:700;color:var(--dc-text);margin-bottom:8px}.login-sub{font-size:.9375rem;color:var(--dc-text-muted);margin-bottom:20px}.login-form{display:flex;flex-direction:column;gap:16px;text-align:left}.login-label{display:flex;flex-direction:column;gap:8px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--dc-text-muted)}.login-input{width:100%;background:var(--dc-bg-3);border:1px solid rgba(0,0,0,.3);border-radius:4px;padding:10px 12px;color:var(--dc-text);font-size:1rem}.login-input:focus{outline:2px solid var(--dc-blurple);outline-offset:-2px}.login-error{font-size:.875rem;color:var(--dc-red);text-align:center}.login-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:12px;border-radius:4px;background:var(--dc-blurple);color:var(--dc-on-accent);font-size:1rem;font-weight:500;cursor:pointer;border:none;margin-top:4px}.login-btn:hover:not(:disabled){filter:brightness(1.1)}.login-btn:disabled{background:var(--dc-bg-mod);color:var(--dc-text-low);cursor:not-allowed}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:200}.modal-box{width:100%;max-width:440px;background:var(--dc-bg-2);border-radius:8px;padding:24px;box-shadow:0 8px 32px #00000080;display:flex;flex-direction:column;gap:16px}.modal-box h3{font-size:1.25rem;font-weight:700;color:var(--dc-text)}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.modal-btn{padding:10px 20px;border-radius:4px;font-size:.9375rem;font-weight:500;cursor:pointer;border:none}.modal-btn--secondary{background:transparent;color:var(--dc-text-muted)}.modal-btn--secondary:hover{text-decoration:underline;color:var(--dc-text)}.modal-btn--danger{background:var(--dc-red);color:#fff}.attachment-preview-modal{max-width:420px}.attachment-preview-modal__thumb{display:flex;align-items:center;justify-content:center;max-height:320px;border-radius:6px;overflow:hidden;background:var(--dc-bg-1)}.attachment-preview-modal__thumb img,.attachment-preview-modal__thumb video{max-width:100%;max-height:320px;display:block}.attachment-preview-modal__meta{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:.8125rem}.attachment-preview-modal__name{color:var(--dc-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-preview-modal__size{color:var(--dc-text-muted);flex-shrink:0}.attachment-preview-modal__compress{display:flex;align-items:center;gap:8px;font-size:.875rem;color:var(--dc-text);cursor:pointer}.attachment-preview-modal__progress{font-size:.8125rem;color:var(--dc-text-muted)}.chat-messages-shell{position:relative;display:flex;flex-direction:column;flex:1;min-width:0;overflow:hidden}.chat-drop-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--dc-bg-1) 80%,transparent);pointer-events:none}.chat-drop-overlay__box{display:flex;flex-direction:column;align-items:center;gap:10px;padding:32px 48px;border:2px dashed var(--dc-blurple);border-radius:16px;color:var(--dc-text);font-size:.9375rem;font-weight:500}.messages-scroll{flex:1;overflow-y:auto;display:flex;flex-direction:column;padding:16px 0 8px}.messages-scroll::-webkit-scrollbar{width:8px}.messages-scroll::-webkit-scrollbar-track{background:transparent}.messages-scroll::-webkit-scrollbar-thumb{background:var(--dc-bg-3);border-radius:4px}.messages-load-more{text-align:center;padding:8px;font-size:.8125rem;color:var(--dc-text-muted);min-height:32px}.messages-empty{flex:1;display:flex;align-items:flex-end;padding:0 16px 16px}.msg-row{display:flex;gap:14px;padding:4px 20px;margin:0 8px;border-radius:var(--dc-radius-md)}.msg-row:hover{background:var(--dc-bg-mod-hover)}.msg-row--grouped{padding-top:0}.unread-divider{display:flex;align-items:center;gap:10px;margin:8px 16px 4px}.unread-divider:before,.unread-divider:after{content:"";flex:1;height:1px;background:var(--dc-red, #ed4245);opacity:.5}.unread-divider__label{flex-shrink:0;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:var(--dc-red, #ed4245)}.msg-avatar{width:40px;height:40px;border-radius:var(--dc-radius-md);background:var(--dc-bg-surface);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem;color:var(--dc-text-header);flex-shrink:0;margin-top:2px}.msg-avatar-placeholder{width:40px;flex-shrink:0}.msg-body{flex:1;min-width:0}.msg-meta{display:flex;align-items:baseline;gap:8px;margin-bottom:2px;margin-top:2px}.msg-author{font-size:.9375rem;font-weight:650;letter-spacing:-.005em;color:var(--dc-text)}.msg-time{font-variant-numeric:tabular-nums;font-size:.75rem;color:var(--dc-text-muted)}.msg-edited{font-size:.6875rem;color:var(--dc-text-muted)}.msg-read-receipt{display:inline-flex;align-items:center;gap:3px}.msg-read-receipt__avatars{display:inline-flex}.msg-read-receipt__avatar{width:14px;height:14px;border-radius:50%;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;background:var(--dc-blurple);color:var(--dc-on-accent);font-size:.5625rem;font-weight:700;border:1px solid var(--dc-bg-1);margin-left:-5px}.msg-read-receipt__avatar:first-child{margin-left:0}.msg-read-receipt__avatar img{width:100%;height:100%;object-fit:cover}.msg-read-receipt__more{font-size:.625rem;color:var(--dc-text-muted)}.msg-text{font-size:.9375rem;color:var(--dc-text);line-height:1.5;word-break:break-word;white-space:pre-wrap}.msg-code-inline{background:var(--dc-bg-1);border-radius:3px;padding:1px 5px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.85em}.msg-code-block{background:var(--dc-bg-1);border-radius:6px;padding:10px 12px;margin:4px 0;overflow-x:auto;white-space:pre}.msg-code-block code{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.8125rem;line-height:1.5;white-space:pre}.msg-spoiler{cursor:pointer;border-radius:3px;transition:background-color .1s ease-out}.msg-spoiler:not(.msg-spoiler--revealed){background:var(--dc-bg-3, #202225);color:transparent}.msg-spoiler:not(.msg-spoiler--revealed) *{visibility:hidden}.msg-spoiler--revealed{background:var(--dc-bg-1)}.poll-card{background:var(--dc-bg-2);border:1px solid var(--dc-border);border-radius:8px;padding:12px 14px;margin:4px 0;max-width:420px}.poll-card__question{font-weight:600;font-size:.9375rem;color:var(--dc-text);margin-bottom:10px}.poll-card__options{display:flex;flex-direction:column;gap:6px}.poll-option{position:relative;display:block;width:100%;text-align:left;background:var(--dc-bg-surface);border:1px solid transparent;border-radius:6px;padding:8px 10px;cursor:pointer;overflow:hidden}.poll-option:hover,.poll-option--voted{border-color:var(--dc-blurple)}.poll-option__bar{position:absolute;inset:0 auto 0 0;background:#5865f22e;transition:width .2s ease-out}.poll-option__row{position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.875rem;color:var(--dc-text)}.poll-option__text{display:inline-flex;align-items:center;gap:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.poll-option__meta{flex-shrink:0;color:var(--dc-text-muted);font-size:.75rem}.poll-card__footer{margin-top:10px;font-size:.75rem;color:var(--dc-text-muted)}.poll-card__voters-link{background:none;border:none;padding:0;color:var(--dc-blurple, #5865f2);font-size:.75rem;cursor:pointer;text-decoration:underline}.chat-error{padding:8px 16px;font-size:.875rem;color:var(--dc-red)}.typing-indicator{display:flex;align-items:center;gap:6px;padding:4px 16px 2px;font-size:.8125rem;color:var(--dc-text-muted);min-height:22px}.typing-dots{display:inline-flex;gap:3px;align-items:center}.typing-dots span{width:5px;height:5px;border-radius:50%;background:var(--dc-text-muted);display:inline-block;animation:typing-bounce 1.2s ease-in-out infinite}.typing-dots span:nth-child(2){animation-delay:.2s}.typing-dots span:nth-child(3){animation-delay:.4s}@keyframes typing-bounce{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-4px);opacity:1}}.channel-item--unread .channel-name{font-weight:600;color:var(--dc-text)}.channel-unread-badge{font-family:var(--dc-font-mono);margin-left:auto;background:var(--dc-red);color:#fff;font-size:.6875rem;font-weight:700;border-radius:8px;padding:1px 6px;min-width:18px;text-align:center;flex-shrink:0}.channel-unread-badge--mention{font-family:var(--dc-font-mono);background:var(--dc-red)}.message-input-bar{display:flex;align-items:flex-end;gap:8px;margin:0 20px 20px;padding:10px 12px;background:var(--dc-bg-3);border:1px solid var(--dc-border);border-radius:var(--dc-radius-lg);transition:border-color .15s ease,background-color .15s ease}.message-input-bar:focus-within{border-color:var(--dc-text-low);background:var(--dc-bg-4)}.message-input{flex:1;background:none;border:none;color:var(--dc-text);font:inherit;font-size:.9375rem;line-height:1.5;resize:none;max-height:200px;overflow-y:auto;padding:4px 0}.message-input:focus{outline:none}.message-input::placeholder{color:var(--dc-text-muted)}.message-send-btn{width:36px;height:36px;border-radius:50%;background:var(--dc-blurple);color:var(--dc-on-accent);font-size:1.25rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer}.message-send-btn:disabled{background:var(--dc-bg-mod);color:var(--dc-text-low);cursor:not-allowed}.message-send-btn:hover:not(:disabled){filter:brightness(1.1)}.message-attach-btn{width:36px;height:36px;border-radius:var(--dc-radius-sm);background:none;color:var(--dc-text-muted);font-size:1.1rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer}.message-attach-btn:hover:not(:disabled){color:var(--dc-text);background:var(--dc-bg-hover)}.message-attach-btn:disabled{opacity:.4;cursor:not-allowed}.message-attach-btn--active{color:var(--dc-blurple, #5865f2);background:var(--dc-bg-hover)}.attach-menu-anchor{position:relative;display:flex;flex-shrink:0}.attach-menu{position:absolute;bottom:100%;left:0;margin-bottom:8px;min-width:210px;background:var(--dc-bg-floating, var(--dc-bg-2));border:1px solid var(--dc-border, #2a2b2e);border-radius:8px;box-shadow:0 8px 16px #0000004d;padding:6px;display:flex;flex-direction:column;z-index:10}.attach-menu__item{display:flex;align-items:center;gap:12px;padding:9px 10px;border-radius:6px;background:none;border:none;color:var(--dc-text);font-size:.875rem;text-align:left;cursor:pointer}.attach-menu__item:hover{background:var(--dc-bg-hover)}.attach-menu__icon{display:flex;align-items:center;justify-content:center;color:var(--dc-blurple, #5865f2);flex-shrink:0}.attach-menu__icon--emoji{font-size:1.0625rem}.voice-recording-bar{align-items:center}.voice-recording-cancel{width:32px;height:32px;border-radius:4px;background:none;color:var(--dc-text-muted);font-size:1rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer}.voice-recording-cancel:hover{color:var(--dc-red);background:var(--dc-bg-hover)}.voice-recording-dot{width:10px;height:10px;border-radius:50%;background:var(--dc-red);flex-shrink:0;animation:voice-recording-pulse 1.2s ease-in-out infinite}@keyframes voice-recording-pulse{0%,to{opacity:1}50%{opacity:.3}}.voice-recording-time{font-family:var(--dc-font-mono);font-variant-numeric:tabular-nums;color:var(--dc-text);font-size:.9375rem;flex-shrink:0}.voice-recording-hint{flex:1;color:var(--dc-text-muted);font-size:.875rem}.voice-recording-meter{flex:1;height:4px;border-radius:2px;background:var(--dc-bg-hover);overflow:hidden}.voice-recording-meter__fill{display:block;height:100%;background:var(--dc-red);border-radius:2px}.voice-message{display:inline-flex;align-items:center;gap:8px;background:var(--dc-bg-2);border-radius:8px;padding:8px 12px}.voice-message__icon{font-size:1rem;flex-shrink:0}.voice-message__waveform{display:inline-flex;align-items:center;gap:2px;height:24px;flex-shrink:0}.voice-message__bar{width:2px;min-height:3px;border-radius:1px;background:var(--dc-text-muted)}.voice-message__player{height:32px;max-width:260px}.voice-message__duration{font-variant-numeric:tabular-nums;color:var(--dc-text-muted);font-size:.75rem;flex-shrink:0}.msg-media-wrap{display:inline-flex;flex-direction:column;align-items:flex-start;gap:4px;margin-top:4px}.msg-img{max-width:400px;max-height:300px;border-radius:6px;display:block;cursor:zoom-in}.msg-img:hover{opacity:.9}.msg-sticker{max-width:160px;max-height:160px;display:block;margin-top:4px;cursor:zoom-in;background:transparent}.msg-gif{max-width:320px;max-height:320px}.msg-custom-emoji{width:22px;height:22px;vertical-align:middle;object-fit:contain}.msg-video{max-width:480px;max-height:360px;border-radius:6px;display:block;background:#000;cursor:pointer}.msg-file-link{display:inline-flex;align-items:center;gap:6px;background:var(--dc-bg-surface);border-radius:6px;padding:6px 10px;margin-top:4px}.msg-file-link a{display:inline-flex;align-items:center;gap:5px;color:var(--dc-blurple);text-decoration:none}.msg-file-link a:hover{text-decoration:underline}.msg-download{font-size:.8rem;color:var(--dc-text-muted);text-decoration:none;opacity:0;transition:opacity .1s}.msg-media-wrap:hover .msg-download{opacity:1}.msg-deleted{font-style:italic;color:var(--dc-text-muted);font-size:.875rem}.msg-row{position:relative}.msg-actions{position:absolute;right:16px;top:4px;display:flex;gap:2px;opacity:0;pointer-events:none;background:var(--dc-bg-3);border-radius:6px;padding:2px 4px;border:1px solid var(--dc-border);transition:opacity .1s}.msg-row:hover .msg-actions{opacity:1;pointer-events:all}.msg-actions-btn{font-size:.9rem;padding:2px 6px;border-radius:4px;cursor:pointer;background:none;border:none;color:var(--dc-text-muted)}.msg-actions-btn:hover{background:var(--dc-bg-hover);color:var(--dc-text)}.msg-edit-area{display:flex;flex-direction:column;gap:6px;margin-top:2px}.msg-edit-input{width:100%;background:var(--dc-bg-4);border:1px solid var(--dc-blurple);border-radius:4px;color:var(--dc-text);font:inherit;font-size:.9375rem;padding:6px 8px;resize:vertical;min-height:52px}.msg-edit-input:focus{outline:none}.msg-edit-btns{display:flex;gap:8px;font-size:.8125rem}.msg-edit-save{background:var(--dc-blurple);color:var(--dc-on-accent);border:none;border-radius:4px;padding:3px 12px;cursor:pointer}.msg-edit-save:hover{background:#4752c4}.msg-edit-cancel{background:none;color:var(--dc-text-muted);border:none;cursor:pointer;padding:3px 8px}.msg-edit-cancel:hover{color:var(--dc-text)}.upload-progress{display:flex;align-items:center;gap:10px;padding:8px 16px;background:var(--dc-bg-2);border-top:1px solid var(--dc-border)}.upload-progress__name{font-size:.75rem;color:var(--dc-text-muted);flex-shrink:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.upload-progress__track{flex:1;height:6px;border-radius:3px;background:var(--dc-bg-surface);overflow:hidden}.upload-progress__fill{height:100%;background:var(--dc-blurple);transition:width .15s ease-out}.upload-progress__percent{font-size:.75rem;color:var(--dc-text-muted);flex-shrink:0;width:34px;text-align:right}.upload-progress__cancel{display:inline-flex;align-items:center;flex-shrink:0;color:var(--dc-text-muted);font-size:.75rem;padding:2px 4px;border-radius:3px;cursor:pointer}.upload-progress__cancel:hover{color:var(--dc-red);background:var(--dc-bg-hover)}.pending-strip{display:flex;gap:8px;padding:8px 16px;overflow-x:auto;background:var(--dc-bg-2);border-top:1px solid var(--dc-border)}.pending-file{display:flex;align-items:center;gap:6px;background:var(--dc-bg-surface);border-radius:6px;padding:6px 8px;flex-shrink:0;max-width:200px}.pending-file__thumb{width:36px;height:36px;object-fit:cover;border-radius:4px;flex-shrink:0}.pending-file__icon{display:inline-flex;align-items:center;font-size:1.2rem;flex-shrink:0;color:var(--dc-text-muted)}.pending-file__name{font-size:.75rem;color:var(--dc-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.pending-file__remove{display:inline-flex;align-items:center;font-size:.8rem;color:var(--dc-text-muted);cursor:pointer;flex-shrink:0;padding:0 2px}.pending-file__remove:hover{color:var(--dc-red)}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:1000;cursor:zoom-out}.lightbox__media{max-width:90vw;max-height:90vh;border-radius:8px;cursor:default;box-shadow:0 8px 40px #0009}.lightbox__close{position:absolute;top:16px;right:20px;display:inline-flex;align-items:center;font-size:1.5rem;color:#fff;opacity:.7;cursor:pointer;background:none;border:none}.lightbox__close:hover{opacity:1}a.special-item{text-decoration:none}.muted{color:var(--dc-text-muted);font-size:.875rem}.chip-grid{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.chip{padding:4px 10px;border-radius:12px;background:var(--dc-bg-surface);border:1px solid var(--dc-border);font-size:.8125rem;color:var(--dc-text-muted);font-family:monospace}.plain-list{list-style:none;display:flex;flex-direction:column;gap:4px}.plain-list li{font-size:.9375rem;color:var(--dc-text-muted);padding:4px 0;border-bottom:1px solid var(--dc-border)}@media (max-width: 860px){.left-panel,.left-panel .channel-sidebar{width:260px}.inbox-layout{grid-template-columns:1fr}}@media (max-width: 600px){.left-panel{width:0}.chat-header__desc{display:none}}.pin-toggle{position:absolute;top:6px;right:6px;width:18px;height:18px;border-radius:50%;background:var(--dc-bg-2);display:flex;align-items:center;justify-content:center;font-size:.6rem;opacity:0;transition:opacity .12s ease;z-index:1}.chat-row-wrap:hover .pin-toggle{opacity:1}.pin-toggle--active{opacity:1;background:var(--dc-yellow)}.chat-header__actions{margin-left:auto;display:flex;align-items:center;gap:2px;flex-shrink:0}.chat-header__gallery-btn{font-size:1.05rem;padding:4px 8px;border-radius:6px;color:var(--dc-text-muted);transition:background .12s ease,color .12s ease}.chat-header__gallery-btn:hover{background:var(--dc-bg-mod-hover);color:var(--dc-text)}.chat-header__gallery-btn--active{background:var(--dc-bg-mod-active);color:var(--dc-text)}.chat-header__title--clickable{cursor:pointer}.chat-header__title--clickable:hover{text-decoration:underline}.members-panel{width:240px;flex-shrink:0;border-left:1px solid var(--dc-border);background:var(--dc-bg-1);overflow-y:auto;padding-bottom:16px;animation:members-panel-slide-in .18s ease-out}@keyframes members-panel-slide-in{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@media (prefers-reduced-motion: reduce){.members-panel{animation:none}}.members-panel__header{display:flex;align-items:center;padding:16px 16px 8px;font-size:.75rem;font-weight:700;color:var(--dc-text-header)}.members-panel__body{padding:0 8px}.members-list__remove{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--dc-text-muted);padding:4px}.members-list__remove:hover{color:var(--dc-red)}.message-input-wrap{position:relative}.mention-popup{position:absolute;bottom:100%;left:16px;right:16px;margin-bottom:6px;max-height:220px;overflow-y:auto;list-style:none;background:var(--dc-bg-2);border:1px solid var(--dc-border);border-radius:8px;box-shadow:0 8px 16px #0000003d;z-index:5}.mention-popup__item{display:flex;align-items:center;gap:8px;padding:6px 10px;cursor:pointer}.mention-popup__item--active,.mention-popup__item:hover{background:var(--dc-bg-mod-active)}.mention-popup__avatar{width:22px;height:22px;border-radius:50%;background:var(--dc-bg-surface);display:flex;align-items:center;justify-content:center;font-size:.6875rem;font-weight:700;color:var(--dc-text-header);flex-shrink:0;overflow:hidden}.mention-popup__avatar img{width:100%;height:100%;object-fit:cover}.mention-popup__name{font-size:.8125rem;color:var(--dc-text)}.mention-popup__username{margin-left:auto;font-size:.75rem;color:var(--dc-text-muted)}.mention-pill{background:color-mix(in srgb,var(--dc-blurple) 22%,transparent);color:var(--dc-blurple);padding:0 2px;border-radius:3px;font-weight:500}.mention-pill--broadcast{background:color-mix(in srgb,var(--dc-red) 20%,transparent);color:var(--dc-red)}.mention-popup__avatar--broadcast{background:color-mix(in srgb,var(--dc-red) 20%,transparent);color:var(--dc-red);font-weight:700}.gallery-modal{width:min(640px,92vw);max-height:80vh;display:flex;flex-direction:column}.gallery-tabs{display:flex;gap:4px;border-bottom:1px solid var(--dc-border);margin:8px 0 0}.gallery-tab{padding:8px 12px;font-size:.8125rem;color:var(--dc-text-muted);border-bottom:2px solid transparent}.gallery-tab:hover{color:var(--dc-text-header)}.gallery-tab--active{color:var(--dc-text);border-bottom-color:var(--dc-blurple)}.gallery-body{overflow-y:auto;flex:1;min-height:200px}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:6px;padding:12px}.gallery-grid__item{position:relative;aspect-ratio:1;border-radius:6px;overflow:hidden;background:var(--dc-bg-3)}.gallery-grid__item img,.gallery-grid__item video{width:100%;height:100%;object-fit:cover}.gallery-grid__play{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#fff;background:#00000040;text-shadow:0 1px 4px rgba(0,0,0,.6)}.gallery-list{list-style:none;padding:8px 12px}.gallery-list__item{display:flex;align-items:center;gap:8px;padding:8px 4px;border-bottom:1px solid var(--dc-border)}.gallery-list__icon{flex-shrink:0}.gallery-list__name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--dc-text)}.gallery-list__item--audio{gap:10px}.gallery-list__audio{flex:1;height:32px;min-width:0}.gallery-list__duration{flex-shrink:0;font-family:var(--dc-font-mono);font-size:.75rem;color:var(--dc-text-muted)}.profile-modal{width:min(360px,92vw)}.profile-modal__header{display:flex;align-items:center;gap:14px;padding:12px 0 20px}.profile-modal__avatar{width:64px;height:64px;border-radius:50%;background:var(--dc-blurple);color:var(--dc-on-accent);font-size:1.5rem;font-weight:700;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.profile-modal__avatar img{width:100%;height:100%;object-fit:cover}.profile-modal__name{font-size:1.05rem;font-weight:700;color:var(--dc-text)}.profile-modal__username{font-size:.8125rem;color:var(--dc-text-muted)}.profile-modal__status{font-size:.8125rem;color:var(--dc-text-muted);margin-top:4px;font-style:italic}.profile-modal__role{display:flex;align-items:center;gap:8px;font-size:.8125rem;color:var(--dc-text);padding:8px 10px;background:var(--dc-bg-surface);border-radius:4px;margin-bottom:16px}.profile-modal__role .role-badge__dot{display:inline-block;width:10px;height:10px;border-radius:50%;flex-shrink:0}.msg-quote{display:flex;flex-direction:column;gap:1px;padding:4px 8px;margin:2px 0 4px;border-left:3px solid var(--dc-blurple);background:var(--dc-bg-mod-hover);border-radius:0 4px 4px 0;cursor:pointer;max-width:fit-content}.msg-quote:hover{background:var(--dc-bg-mod-active)}.msg-quote--forward{border-left-color:var(--dc-green)}.msg-quote__label{font-size:.6875rem;font-weight:700;color:var(--dc-text-header)}.msg-quote__snippet{font-size:.8125rem;color:var(--dc-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:420px}.link-preview-card{display:flex;flex-direction:column;max-width:400px;margin-top:6px;border:1px solid var(--dc-border, #2a2b2e);border-left:3px solid var(--dc-blurple);border-radius:0 6px 6px 0;background:var(--dc-bg-mod-hover);text-decoration:none;overflow:hidden}.link-preview-card:hover{background:var(--dc-bg-mod-active)}.link-preview-card__image{width:100%;max-height:200px;object-fit:cover;display:block}.link-preview-card__body{display:flex;flex-direction:column;gap:2px;padding:8px 10px}.link-preview-card__site{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:var(--dc-text-muted)}.link-preview-card__title{font-size:.875rem;font-weight:600;color:var(--dc-text-header)}.link-preview-card__desc{font-size:.8125rem;color:var(--dc-text-muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.msg-pinned-mark{display:inline-flex;align-items:center;font-size:.7rem;margin-left:2px;color:var(--dc-blurple)}.msg-row--flash{animation:msg-flash 1.2s ease}@keyframes msg-flash{0%{background:#5865f240}to{background:transparent}}.pinned-strip{border-bottom:1px solid var(--dc-border);background:var(--dc-bg-2);flex-shrink:0}.pinned-strip__header{width:100%;display:flex;align-items:center;gap:8px;padding:8px 16px;font-size:.8125rem;color:var(--dc-text-header);text-align:left}.pinned-strip__header:hover{background:var(--dc-bg-mod-hover)}.pinned-strip__chevron{margin-left:auto}.pinned-strip__list{list-style:none;max-height:220px;overflow-y:auto;padding:0 16px 8px}.pinned-strip__item{display:flex;gap:6px;padding:6px 0;border-top:1px solid var(--dc-border);cursor:pointer;font-size:.8125rem}.pinned-strip__item:hover .pinned-strip__snippet{color:var(--dc-text)}.pinned-strip__author{font-weight:700;color:var(--dc-text-header);flex-shrink:0}.pinned-strip__snippet{color:var(--dc-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reply-preview{display:flex;align-items:center;gap:8px;margin:0 16px 4px;padding:6px 12px;background:var(--dc-bg-surface);border-left:3px solid var(--dc-blurple);border-radius:0 6px 6px 0;font-size:.8125rem}.reply-preview__label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--dc-text-muted)}.reply-preview__cancel{display:inline-flex;align-items:center;color:var(--dc-text-muted);flex-shrink:0}.reply-preview__cancel:hover{color:var(--dc-text)}.members-modal{width:min(360px,92vw);max-height:70vh;display:flex;flex-direction:column}.members-modal__body{overflow-y:auto}.members-list__section{font-size:.6875rem;font-weight:700;text-transform:uppercase;color:var(--dc-text-header);padding:10px 4px 4px}.members-list{list-style:none}.members-list__item{display:flex;align-items:center;gap:10px;padding:6px 4px;border-radius:4px;cursor:pointer}.members-list__item:hover{background:var(--dc-bg-mod-hover)}.members-list__avatar-wrap{position:relative;flex-shrink:0}.members-list__avatar{width:28px;height:28px;border-radius:50%;background:var(--dc-bg-surface);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:var(--dc-text-header);overflow:hidden}.members-list__avatar img{width:100%;height:100%;object-fit:cover}.members-list__status-dot{position:absolute;bottom:-1px;right:-1px;width:9px;height:9px;border-radius:50%;background:var(--dc-text-low);border:2px solid var(--dc-bg-1)}.members-list__status-dot--online{background:var(--dc-green)}.members-list__name{font-size:.875rem;color:var(--dc-text)}.forward-modal{width:min(360px,92vw);max-height:70vh;display:flex;flex-direction:column}.forward-list{list-style:none;overflow-y:auto}.forward-list__item{width:100%;display:flex;align-items:center;gap:10px;padding:8px 6px;border-radius:4px}.forward-list__item:hover{background:var(--dc-bg-mod-hover)}.forward-list__item:disabled{opacity:.6;cursor:default}.forward-list__icon{flex-shrink:0;color:var(--dc-text-muted)}.forward-list__label{flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--dc-text)}.call-bar{position:fixed;top:12px;left:50%;transform:translate(-50%);z-index:1000;display:flex;align-items:center;gap:16px;background:var(--dc-bg-floating);border:1px solid var(--dc-border, #2a2b2e);border-radius:8px;padding:10px 16px;box-shadow:0 8px 24px #0006;min-width:280px;max-width:90vw}.call-bar--video{flex-direction:column;align-items:stretch;gap:10px;padding:12px;width:min(720px,90vw)}.call-bar--video .call-bar__info,.call-bar--video .call-bar__actions{padding:0 4px}.call-bar--fullscreen{top:0;left:0;transform:none;width:100vw;height:100vh;max-width:100vw;max-height:100vh;border-radius:0;border:none;box-shadow:none;z-index:2000}.call-bar--fullscreen .call-video-grid{flex:1;min-height:0}.call-bar--fullscreen .call-video-tile{aspect-ratio:auto}.call-video-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.call-video-grid__popped-out{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:32px;color:var(--dc-text-muted);font-size:.875rem;background:var(--dc-bg-mod);border-radius:8px}.call-video-tile{position:relative;aspect-ratio:16/9;border-radius:8px;overflow:hidden;background:#000}.call-video-tile video{width:100%;height:100%;object-fit:cover}.call-video-tile--screen video{object-fit:contain}.call-video-tile__label{position:absolute;left:8px;bottom:8px;padding:2px 8px;border-radius:5px;background:#0000008c;color:#fff;font-size:.75rem;display:flex;align-items:center;gap:4px}.call-video-tile__label svg{color:var(--dc-red);flex-shrink:0}.call-video-tile__connecting{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--dc-text-muted);font-size:.8125rem;background:var(--dc-bg-mod)}.call-video-tile__connecting-spinner{width:22px;height:22px;border-radius:50%;border:2px solid var(--dc-text-muted);border-top-color:transparent;animation:call-video-tile-spin .8s linear infinite}@keyframes call-video-tile-spin{to{transform:rotate(360deg)}}.call-video-tile--avatar{display:flex;align-items:center;justify-content:center;background:var(--dc-bg-mod)}.call-video-tile__avatar-circle{width:30%;height:auto;aspect-ratio:1;min-width:48px;max-width:96px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--dc-blurple);color:var(--dc-on-accent);font-weight:700;font-size:1.5rem}.call-video-tile--speaking{box-shadow:0 0 0 3px var(--dc-green, #57f287)}.call-video-tile__speaking{position:absolute;right:8px;bottom:8px;padding:2px 8px;border-radius:5px;background:var(--dc-green, #57f287);color:#062910;font-size:.7rem;font-weight:600}.call-avatar-strip{display:flex;flex-wrap:wrap;gap:14px;padding:4px 2px}.call-avatar-strip__item{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;width:64px}.call-avatar-strip__circle{position:relative;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--dc-blurple);color:var(--dc-on-accent);font-weight:700;font-size:1.05rem;box-shadow:0 0 0 3px transparent;transition:box-shadow .15s ease}.call-avatar-strip__item--speaking .call-avatar-strip__circle{box-shadow:0 0 0 3px var(--dc-green, #57f287)}.call-avatar-strip__mic-off{position:absolute;right:-2px;bottom:-2px;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--dc-red);color:#fff;box-shadow:0 0 0 2px var(--dc-bg-floating, #1e1f22)}.call-avatar-strip__screen-share{position:absolute;right:-2px;top:-2px;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--dc-blurple);color:var(--dc-on-accent);box-shadow:0 0 0 2px var(--dc-bg-floating, #1e1f22)}.call-avatar-strip__name{font-size:.75rem;color:var(--dc-text-muted);max-width:64px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.call-avatar-strip__speaking{position:absolute;right:-4px;bottom:18px;padding:1px 6px;border-radius:5px;background:var(--dc-green, #57f287);color:#062910;font-size:.625rem;font-weight:600;white-space:nowrap}.call-bar__info{display:flex;align-items:center;gap:10px;min-width:0}.call-bar__info--draggable{cursor:move;touch-action:none}.call-bar__icon{display:inline-flex;align-items:center;color:var(--dc-blurple)}.call-bar__text{min-width:0}.call-bar__title{font-weight:600;color:var(--dc-text);font-size:.875rem}.call-bar__names{color:var(--dc-text-muted);font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:260px}.call-bar__error{color:#f04747;font-size:.75rem;margin-top:2px}.call-bar__rec-badge{display:inline-flex;align-items:center;gap:4px;margin-left:8px;padding:1px 6px;border-radius:4px;background:#f0474726;color:#f04747;font-size:.6875rem;font-weight:700;letter-spacing:.03em;vertical-align:middle}.call-bar__rec-badge--collapsed{margin-left:6px}.call-bar__rec-dot{width:6px;height:6px;border-radius:50%;background:#f04747;animation:call-bar-rec-pulse 1.4s ease-in-out infinite}@keyframes call-bar-rec-pulse{0%,to{opacity:1}50%{opacity:.35}}.call-bar__actions{display:flex;align-items:center;gap:8px;margin-left:auto}.call-bar__btn{border:none;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;background:var(--dc-bg-mod);font-size:1rem}.call-bar__btn:hover{background:var(--dc-bg-mod-hover)}.call-bar__btn--accept{background:var(--dc-green);color:#fff}.call-bar__btn--accept:hover{background:var(--dc-green);filter:brightness(1.12)}.call-bar__btn--decline{background:var(--dc-red);color:#fff}.call-bar__btn--decline:hover{background:var(--dc-red);filter:brightness(1.12)}.call-bar__btn--active{background:var(--dc-red);color:#fff}.call-bar__settings-wrap{position:relative}.call-settings{width:280px;max-height:70vh;overflow-y:auto;background:var(--dc-bg-floating);border:1px solid var(--dc-border, #2a2b2e);border-radius:8px;padding:12px;box-shadow:0 8px 24px #0006;z-index:3000;display:flex;flex-direction:column;gap:12px}.call-settings__section{display:flex;flex-direction:column;gap:6px;padding-bottom:10px;border-bottom:1px solid var(--dc-border, #2a2b2e)}.call-settings__section:last-child{border-bottom:none;padding-bottom:0}.call-settings__row{display:flex;align-items:center;justify-content:space-between;font-size:.8rem;color:var(--dc-text, #dcddde)}.call-settings__value{color:var(--dc-text-muted);font-variant-numeric:tabular-nums}.call-settings__hint{font-size:.6875rem;color:var(--dc-text-muted);margin-top:4px}.call-settings__meter{height:4px;border-radius:2px;background:var(--dc-bg-mod);overflow:hidden}.call-settings__meter-fill{height:100%;background:#23a55a;transition:width 60ms linear}.call-settings__label{display:flex;flex-direction:column;gap:4px;font-size:.8rem;color:var(--dc-text-muted)}.call-settings__label--disabled{opacity:.5}.call-settings__label select{background:var(--dc-bg-mod);color:var(--dc-text, #dcddde);border:1px solid var(--dc-border, #2a2b2e);border-radius:4px;padding:6px;font-size:.8rem}.call-settings__checkbox{display:flex;align-items:center;gap:8px;font-size:.8rem;color:var(--dc-text, #dcddde);cursor:pointer}.call-settings__participant{display:flex;flex-direction:column;gap:4px}.call-settings input[type=range]{width:100%;accent-color:#5865f2}.emoji-picker{width:420px;height:min(560px,75vh);background:var(--dc-bg-floating);border:1px solid var(--dc-border, #2a2b2e);border-radius:8px;box-shadow:0 8px 24px #0006;z-index:3000;display:flex;flex-direction:column;overflow:hidden}.emoji-picker__tabs{display:flex;border-bottom:1px solid var(--dc-border, #2a2b2e);flex-shrink:0}.emoji-picker__tab{flex:1;background:none;border:none;color:var(--dc-text-muted);padding:10px 8px;font-size:.8125rem;cursor:pointer;border-bottom:2px solid transparent}.emoji-picker__tab:hover{color:var(--dc-text)}.emoji-picker__tab--active{color:var(--dc-text);border-bottom-color:var(--dc-blurple, #5865f2)}.emoji-picker__body{flex:1;overflow-y:auto;padding:10px}.emoji-picker__empty{color:var(--dc-text-muted);font-size:.8125rem;text-align:center;padding:24px 8px}.emoji-picker__grid{display:grid;grid-template-columns:repeat(8,1fr);gap:6px}.emoji-picker__item{background:none;border:none;border-radius:6px;padding:4px;cursor:pointer;display:flex;align-items:center;justify-content:center}.emoji-picker__item:hover{background:var(--dc-bg-2)}.emoji-picker__item img{width:100%;height:100%;max-width:36px;max-height:36px;object-fit:contain}.emoji-picker__item--stock{font-size:1.375rem;line-height:1}.emoji-picker__emoji-tab{display:flex;flex-direction:column;height:100%;gap:8px}.emoji-picker__emoji-scroll{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.emoji-picker__section:first-child .emoji-picker__pack-name{margin-top:0}.emoji-picker__grid--stickers{grid-template-columns:repeat(5,1fr)}.emoji-picker__item--sticker img{max-width:56px;max-height:56px}.emoji-picker__packs{display:flex;flex-direction:column;gap:14px}.emoji-picker__pack-name{font-size:.75rem;color:var(--dc-text-muted);margin-bottom:6px}.emoji-picker__gif{display:flex;flex-direction:column;height:100%;gap:8px}.emoji-picker__gif-search{width:100%;padding:6px 10px;border-radius:6px;border:1px solid var(--dc-border, #2a2b2e);background:var(--dc-bg-2);color:var(--dc-text);font-size:.8125rem}.emoji-picker__gif-grid{flex:1;overflow-y:auto;overflow-x:hidden;display:flex;align-items:flex-start;gap:6px}.emoji-picker__gif-column{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}.emoji-picker__gif-item{background:var(--dc-bg-2);border:none;border-radius:6px;padding:0;cursor:pointer;overflow:hidden;display:block;width:100%}.emoji-picker__gif-item:hover img{opacity:.85}.emoji-picker__gif-item img{width:100%;height:auto;display:block}.emoji-picker__gif-loading-more{font-size:.75rem;color:var(--dc-text-muted);text-align:center;padding:6px 0 0}.emoji-picker__attribution{font-size:.6875rem;color:var(--dc-text-muted);text-align:right}.call-bar--embedded{position:relative;top:auto;left:auto;transform:none;width:100%;min-width:0;max-width:100%;border-radius:0;border:none;border-bottom:1px solid var(--dc-border);box-shadow:none;z-index:1;flex-shrink:0}.call-bar--embedded.call-bar--video{flex:1 1 48%;min-height:260px;max-height:60%;overflow:hidden}.call-bar--embedded.call-bar--video .call-video-grid{flex:1;min-height:0}.call-bar--embedded.call-bar--video .call-video-tile{aspect-ratio:auto}.call-bar--embedded.call-bar--fullscreen{position:fixed;top:0;left:0;transform:none;width:100vw;height:100vh;max-width:100vw;max-height:100vh;min-height:0;flex:none;z-index:2000;border-radius:0;border:none;box-shadow:none}.call-bar-collapsed{display:flex;align-items:center;gap:6px;padding:8px;background:var(--dc-bg-3, var(--dc-bg-4));flex-shrink:0}.call-bar-collapsed__icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--dc-green, #23a55a);color:#fff;flex-shrink:0}.call-bar-collapsed__info{flex:1;min-width:0;display:flex;flex-direction:column}.call-bar-collapsed__title{font-size:.75rem;font-weight:600;color:var(--dc-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.call-bar-collapsed__names{font-size:.6875rem;color:var(--dc-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.call-bar-collapsed__btn{border:none;border-radius:50%;width:26px;height:26px;display:flex;align-items:center;justify-content:center;cursor:pointer;background:var(--dc-bg-mod);color:var(--dc-text);flex-shrink:0}.call-bar-collapsed__btn:hover{background:var(--dc-bg-mod-hover)}.call-bar-collapsed__btn--active,.call-bar-collapsed__btn--danger{background:var(--dc-red);color:#fff}.voice-error-toast{position:fixed;top:12px;left:50%;transform:translate(-50%);z-index:1500;display:flex;align-items:center;gap:10px;max-width:min(480px,90vw);padding:10px 14px;background:var(--dc-red);color:#fff;border-radius:8px;box-shadow:0 8px 24px #0006;font-size:.8125rem}.voice-error-toast button{border:none;background:transparent;color:#fff;opacity:.8;display:flex;align-items:center;flex-shrink:0}.voice-error-toast button:hover{opacity:1}.call-bar-collapsed__btn--danger:hover{filter:brightness(1.12)}.theme-switch{display:inline-flex;gap:4px;padding:4px;background:var(--dc-bg-mod);border-radius:8px;width:fit-content}.theme-switch__option{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:6px;font-size:.875rem;color:var(--dc-text-muted)}.theme-switch__option:hover{color:var(--dc-text)}.theme-switch__option--active{background:var(--dc-bg-surface);color:var(--dc-text);box-shadow:0 1px 2px #00000026}.palette-picker{display:flex;gap:16px;flex-wrap:wrap}.palette-picker__item{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:.75rem;color:var(--dc-text-muted)}.color-picker{position:relative}.color-picker__swatch{width:40px;height:32px;padding:0;border:1px solid var(--dc-border);border-radius:6px;cursor:pointer}.color-picker__popover{position:absolute;top:calc(100% + 8px);left:0;z-index:20;display:flex;flex-direction:column;gap:10px;width:180px;padding:12px;background:var(--dc-bg-floating);border:1px solid var(--dc-border);border-radius:8px;box-shadow:0 8px 24px #00000059}.color-picker__canvas{position:relative;width:100%;height:120px;border-radius:6px;cursor:crosshair;touch-action:none}.color-picker__cursor{position:absolute;width:12px;height:12px;margin:-6px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px #0006;pointer-events:none}.color-picker__hue{position:relative;height:12px;border-radius:6px;cursor:pointer;touch-action:none;background:linear-gradient(to right,red,#ff0,#0f0,#0ff,#00f,#f0f,red)}.color-picker__hue-handle{position:absolute;top:50%;width:14px;height:14px;margin:-7px;border-radius:50%;background:#fff;border:2px solid var(--dc-bg-floating);box-shadow:0 0 0 1px #0006;pointer-events:none}.color-picker__hex{width:100%;font-family:var(--dc-font-mono);font-size:.75rem;text-align:center;text-transform:uppercase}.font-size-slider__value{font-family:var(--dc-font-mono);color:var(--dc-text-muted)}.font-size-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;max-width:320px;height:4px;border-radius:2px;background:var(--dc-bg-mod);cursor:pointer}.font-size-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--dc-blurple);border:none}.font-size-slider::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--dc-blurple);border:none}.appearance-slot{display:flex;align-items:center;gap:10px}.appearance-slot__preview{width:28px;height:28px;flex-shrink:0;border-radius:6px;background:var(--dc-bg-3);display:flex;align-items:center;justify-content:center;overflow:hidden;color:var(--dc-text-low)}.appearance-slot__preview img{width:100%;height:100%;object-fit:cover}.appearance-slot__label{flex:1;font-size:.8125rem;color:var(--dc-text)}.notifications-page{padding:8px 0;overflow-y:auto}.notifications-tabs{display:flex;gap:4px;max-width:640px;margin:0 auto;padding:0 22px;border-bottom:1px solid var(--dc-border)}.notifications-tabs__item{padding:10px 14px;font-size:.8125rem;color:var(--dc-text-muted);border-bottom:2px solid transparent}.notifications-tabs__item:hover{color:var(--dc-text)}.notifications-tabs__item--active{color:var(--dc-text-header);border-bottom-color:var(--dc-blurple)}.notifications-list{list-style:none;max-width:640px;margin:0 auto;padding:16px 22px}.notification-item{display:flex;align-items:center;gap:12px;width:100%;padding:12px;border-radius:10px;text-align:left;color:var(--dc-text-muted)}.notification-item:hover{background:var(--dc-bg-mod-hover)}.notification-item--unread{color:var(--dc-text)}.notification-item__icon{width:32px;height:32px;flex-shrink:0;border-radius:8px;background:var(--dc-bg-surface);display:flex;align-items:center;justify-content:center;color:var(--dc-text-header)}.notification-item__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.notification-item__title{font-size:.875rem;color:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-item__time{font-family:var(--dc-font-mono);font-size:.75rem;color:var(--dc-text-low)}.notification-item__dot{width:8px;height:8px;border-radius:50%;background:var(--dc-blurple);flex-shrink:0}.calendar-page{padding:16px 24px 24px;overflow-y:auto;display:flex;flex-direction:column;height:100%}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;max-width:1400px;margin:0 auto 16px;flex-shrink:0}.calendar-toolbar__nav{display:flex;align-items:center;gap:8px}.calendar-toolbar__label{min-width:200px;text-align:center;font-size:1.125rem;font-weight:600;color:var(--dc-text-header);text-transform:capitalize}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-auto-rows:1fr;gap:1px;width:100%;max-width:1400px;flex:1;min-height:560px;margin:0 auto;background:var(--dc-border);border:1px solid var(--dc-border);border-radius:10px;overflow:hidden}.calendar-grid__header{background:var(--dc-bg-surface);padding:12px 14px;font-size:.8125rem;font-weight:600;color:var(--dc-text-muted);text-align:left}.calendar-grid__header--weekend{color:var(--dc-text-header)}.calendar-cell{background:var(--dc-bg-1);min-height:120px;padding:10px 12px;display:flex;flex-direction:column;align-items:stretch;gap:6px;text-align:left;cursor:pointer;transition:background .1s}.calendar-cell:hover{background:var(--dc-bg-mod-hover)}.calendar-cell--outside{opacity:.4}.calendar-cell--weekend{background:var(--dc-bg-surface)}.calendar-cell--today .calendar-cell__date{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--dc-blurple);color:var(--dc-on-accent)}.calendar-cell--selected{box-shadow:inset 0 0 0 2px var(--dc-blurple)}.calendar-cell__date{font-size:.9375rem;color:var(--dc-text)}.calendar-cell__events{display:flex;flex-direction:column;gap:3px}.calendar-chip{font-size:.75rem;padding:3px 8px;border-radius:5px;background:var(--dc-blurple);color:var(--dc-on-accent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-chip--past{background:var(--dc-bg-mod-hover);color:var(--dc-text-low)}.calendar-chip--more{background:transparent;color:var(--dc-text-low);padding-left:0}.calendar-agenda{width:100%;max-width:1400px;margin:20px auto 0;flex-shrink:0}.calendar-agenda .notifications-list{max-width:none;margin:0;padding:8px 0}.calendar-agenda__heading{font-size:.875rem;color:var(--dc-text-header);text-transform:capitalize;padding:0 4px}.ctx-menu{min-width:220px;max-width:280px;background:var(--dc-bg-floating);border:1px solid var(--dc-border);border-radius:10px;box-shadow:0 8px 24px #0006;padding:6px;display:flex;flex-direction:column;gap:1px}.ctx-menu__header{padding:8px 10px 6px;font-size:.75rem;font-weight:600;color:var(--dc-text-header);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ctx-menu__loading{padding:10px;font-size:.8125rem;color:var(--dc-text-muted)}.ctx-menu__item{display:flex;align-items:center;gap:9px;width:100%;height:32px;padding:0 10px;border-radius:7px;font-size:.8125rem;color:var(--dc-text);text-align:left}.ctx-menu__item:hover{background:var(--dc-bg-mod-hover)}.ctx-menu__item--active{color:var(--dc-blurple);font-weight:600}.ctx-menu__item:disabled{opacity:.6;cursor:default}.ctx-menu__item--danger{color:var(--dc-red)}.ctx-menu__item--danger:hover{background:var(--dc-bg-hover)}.ctx-menu__divider{height:1px;background:var(--dc-border);margin:4px 6px}.ctx-menu__hint{padding:4px 10px 6px;font-size:.75rem;color:var(--dc-text-muted)}.ctx-menu__section{display:flex;flex-direction:column;gap:4px}.ctx-menu input[type=range]{width:100%;accent-color:#5865f2}.call-picker{width:min(400px,92vw)}.call-picker__list{list-style:none;max-height:320px;overflow-y:auto;display:flex;flex-direction:column;gap:1px;margin-top:4px}.call-picker__item{display:flex;align-items:center;gap:10px;width:100%;padding:8px;border-radius:8px;text-align:left}.call-picker__item:hover{background:var(--dc-bg-mod-hover)}.call-picker__check{width:18px;height:18px;flex-shrink:0;border-radius:5px;border:1px solid var(--dc-border);display:flex;align-items:center;justify-content:center;color:var(--dc-on-accent)}.call-picker__check--on{background:var(--dc-blurple);border-color:var(--dc-blurple)}.call-picker__avatar{width:30px;height:30px;flex-shrink:0;border-radius:50%;background:var(--dc-bg-surface);color:var(--dc-text-header);display:flex;align-items:center;justify-content:center;font-size:.8125rem;font-weight:600;overflow:hidden}.call-picker__avatar img{width:100%;height:100%;object-fit:cover}.call-picker__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--dc-text);font-size:.875rem}.screen-viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:flex;align-items:center;justify-content:center;pointer-events:none}.screen-viewer__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000b3;pointer-events:auto}.screen-viewer__frame{position:relative;display:flex;flex-direction:column;width:min(1400px,94vw);height:min(86vh,900px);background:#000;border:1px solid var(--dc-border);border-radius:10px;overflow:hidden;box-shadow:0 12px 40px #0009;pointer-events:auto}.screen-viewer__frame:fullscreen{width:100vw;height:100vh;border:none;border-radius:0}.screen-viewer__bar{display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--dc-bg-floating);color:var(--dc-text);font-size:.8125rem;flex-shrink:0}.screen-viewer__title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.screen-viewer__btn{border:none;border-radius:6px;width:26px;height:26px;display:flex;align-items:center;justify-content:center;cursor:pointer;background:var(--dc-bg-mod);color:var(--dc-text);flex-shrink:0}.screen-viewer__btn:hover{background:var(--dc-bg-mod-hover)}.screen-viewer__btn--close:hover{background:var(--dc-red);color:#fff}.screen-viewer__video{flex:1 1 auto;min-height:0;width:100%;object-fit:contain;background:#000}.screen-viewer--mini{inset:auto 16px 16px auto;display:block}.screen-viewer--mini .screen-viewer__frame{width:360px;height:auto;aspect-ratio:16/9}.screen-viewer--mini .screen-viewer__video{flex:1 1 0}.voice-channel-members__btn{display:flex;align-items:center;gap:6px;width:100%;padding:2px 4px;margin:0 -4px;border:none;border-radius:4px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.voice-channel-members__btn:hover{background:var(--dc-bg-mod);color:var(--dc-text)}.voice-channel-members__live{flex-shrink:0;display:inline-flex;align-items:center;gap:3px;padding:1px 5px;border-radius:4px;background:var(--dc-red);color:#fff;font-size:.625rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.voice-user-card{width:260px;padding:12px;display:flex;flex-direction:column;gap:10px;background:var(--dc-bg-floating);border:1px solid var(--dc-border);border-radius:10px;box-shadow:0 8px 24px #0006;color:var(--dc-text)}.voice-user-card__head{display:flex;align-items:center;gap:10px}.voice-user-card__avatar{width:44px;height:44px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--dc-blurple);color:var(--dc-on-accent);font-size:1.125rem;font-weight:700}.voice-user-card__id{min-width:0}.voice-user-card__name{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.voice-user-card__username{font-size:.75rem;color:var(--dc-text-muted)}.voice-user-card__badges{display:flex;flex-wrap:wrap;gap:6px}.voice-user-card__badges:empty{display:none}.voice-user-card__badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:10px;font-size:.6875rem;background:var(--dc-bg-mod)}.voice-user-card__badge--live{background:var(--dc-red);color:#fff}.voice-user-card__badge--off{color:var(--dc-red)}.voice-user-card__action{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 10px;border:none;border-radius:6px;background:var(--dc-bg-mod);color:var(--dc-text);font:inherit;font-size:.8125rem;cursor:pointer}.voice-user-card__action:hover{background:var(--dc-bg-mod-hover)}.voice-user-card__action--primary{background:var(--dc-blurple);color:var(--dc-on-accent)}.voice-user-card__action--primary:hover{filter:brightness(1.1);background:var(--dc-blurple)}.call-bar__share-banner{display:flex;flex-wrap:wrap;gap:6px;padding:6px 10px 0}.call-bar__share-watch{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:none;border-radius:6px;background:var(--dc-blurple);color:var(--dc-on-accent);font:inherit;font-size:.75rem;cursor:pointer}.call-bar__share-watch:hover{filter:brightness(1.1)}.call-video-tile__expand{position:absolute;top:6px;right:6px;border:none;border-radius:6px;padding:4px 8px;display:inline-flex;align-items:center;gap:4px;background:#000000a6;color:#fff;font-size:.6875rem;cursor:pointer}.call-video-tile__expand:hover{background:#000000d9}button.call-avatar-strip__screen-share{border:none;cursor:pointer}.call-bar-collapsed__btn--live{background:var(--dc-red);color:#fff}.call-bar-collapsed__btn--live:hover{background:var(--dc-red);filter:brightness(1.15)}
