@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-cyrillic-ext-400-normal-BjDhGU6t.woff2) format("woff2"),url(/assets/noto-sans-cyrillic-ext-400-normal-d9FrwbiD.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-cyrillic-400-normal-CHP_ranX.woff2) format("woff2"),url(/assets/noto-sans-cyrillic-400-normal-BDYvNhAR.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-devanagari-400-normal-C3FccbrF.woff2) format("woff2"),url(/assets/noto-sans-devanagari-400-normal-g9fsM2jL.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-greek-ext-400-normal-i2oSBwXz.woff2) format("woff2"),url(/assets/noto-sans-greek-ext-400-normal-L11LEhi4.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-greek-400-normal-DCESwnT1.woff2) format("woff2"),url(/assets/noto-sans-greek-400-normal-Be2BcUUc.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-vietnamese-400-normal-D2wP-Vm-.woff2) format("woff2"),url(/assets/noto-sans-vietnamese-400-normal-C3Al4sv4.woff) format("woff");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:Noto Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-latin-ext-400-normal-CVf-LbaS.woff2) format("woff2"),url(/assets/noto-sans-latin-ext-400-normal-CNh9dRW_.woff) format("woff");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:Noto Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-latin-400-normal-BTkUljjl.woff2) format("woff2"),url(/assets/noto-sans-latin-400-normal-DPpKfCgK.woff) format("woff");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:Noto Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/noto-sans-cyrillic-ext-500-normal-CuwgPeWW.woff2) format("woff2"),url(/assets/noto-sans-cyrillic-ext-500-normal-Bw4G4pNe.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/noto-sans-cyrillic-500-normal-9zZ_jNuA.woff2) format("woff2"),url(/assets/noto-sans-cyrillic-500-normal-BxM0HQjg.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/noto-sans-devanagari-500-normal-VG35fhMU.woff2) format("woff2"),url(/assets/noto-sans-devanagari-500-normal-B62tDw8r.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/noto-sans-greek-ext-500-normal-D6bOGD5V.woff2) format("woff2"),url(/assets/noto-sans-greek-ext-500-normal-CbZNESfr.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/noto-sans-greek-500-normal-D_0l3T9g.woff2) format("woff2"),url(/assets/noto-sans-greek-500-normal-BAAA_uK7.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/noto-sans-vietnamese-500-normal-B_DgfjT4.woff2) format("woff2"),url(/assets/noto-sans-vietnamese-500-normal-BBHKifio.woff) format("woff");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:Noto Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/noto-sans-latin-ext-500-normal-D88cFz81.woff2) format("woff2"),url(/assets/noto-sans-latin-ext-500-normal-Bn9_h39k.woff) format("woff");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:Noto Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/noto-sans-latin-500-normal-DCA2Z9Cj.woff2) format("woff2"),url(/assets/noto-sans-latin-500-normal-CDPngY5C.woff) format("woff");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:Noto Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-cyrillic-ext-600-normal-DlWr7wnj.woff2) format("woff2"),url(/assets/noto-sans-cyrillic-ext-600-normal-Cwz1867h.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-cyrillic-600-normal-KpAl9xZA.woff2) format("woff2"),url(/assets/noto-sans-cyrillic-600-normal-BRIw9PIU.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-devanagari-600-normal-Ewgvvq1j.woff2) format("woff2"),url(/assets/noto-sans-devanagari-600-normal-Bly84zfI.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-greek-ext-600-normal-B4z4a2vi.woff2) format("woff2"),url(/assets/noto-sans-greek-ext-600-normal-BjvVOqxV.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-greek-600-normal-CT9U7UAD.woff2) format("woff2"),url(/assets/noto-sans-greek-600-normal-C0bz_iEd.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-vietnamese-600-normal-mhyQDSzg.woff2) format("woff2"),url(/assets/noto-sans-vietnamese-600-normal-D0HZFEqa.woff) format("woff");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:Noto Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-latin-ext-600-normal-Has_8ph9.woff2) format("woff2"),url(/assets/noto-sans-latin-ext-600-normal-B3lLaxXr.woff) format("woff");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:Noto Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-latin-600-normal-Dkgu5AE5.woff2) format("woff2"),url(/assets/noto-sans-latin-600-normal-DVJMj_t0.woff) format("woff");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:Noto Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-sans-cyrillic-ext-700-normal-OK-fZO_i.woff2) format("woff2"),url(/assets/noto-sans-cyrillic-ext-700-normal-D83T7awq.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-sans-cyrillic-700-normal-DYZmzPmX.woff2) format("woff2"),url(/assets/noto-sans-cyrillic-700-normal-D8UNalU-.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-sans-devanagari-700-normal-DVs0dmkg.woff2) format("woff2"),url(/assets/noto-sans-devanagari-700-normal-CT12sGlc.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-sans-greek-ext-700-normal-Dq1WA5-1.woff2) format("woff2"),url(/assets/noto-sans-greek-ext-700-normal-BOmIwFkq.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-sans-greek-700-normal-x3kNWF-0.woff2) format("woff2"),url(/assets/noto-sans-greek-700-normal-DDNJsN3F.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-sans-vietnamese-700-normal-DayJ0F-f.woff2) format("woff2"),url(/assets/noto-sans-vietnamese-700-normal-1GL2JyGE.woff) format("woff");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:Noto Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-sans-latin-ext-700-normal-BypTtJma.woff2) format("woff2"),url(/assets/noto-sans-latin-ext-700-normal-CgsG9aVh.woff) format("woff");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:Noto Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-sans-latin-700-normal-CrvTEWhy.woff2) format("woff2"),url(/assets/noto-sans-latin-700-normal-ZyrKABVF.woff) format("woff");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:Noto Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/noto-sans-cyrillic-ext-800-normal-Uh9TN07L.woff2) format("woff2"),url(/assets/noto-sans-cyrillic-ext-800-normal-M3MO2N9R.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/noto-sans-cyrillic-800-normal-BHsJD6QD.woff2) format("woff2"),url(/assets/noto-sans-cyrillic-800-normal-D5bfi3D3.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/noto-sans-devanagari-800-normal-Co_q6ZAR.woff2) format("woff2"),url(/assets/noto-sans-devanagari-800-normal-BKyq03ns.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/noto-sans-greek-ext-800-normal-DthhrbFv.woff2) format("woff2"),url(/assets/noto-sans-greek-ext-800-normal-DMs-Du0o.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/noto-sans-greek-800-normal-7cHs4GkA.woff2) format("woff2"),url(/assets/noto-sans-greek-800-normal-BWg6C9u8.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/noto-sans-vietnamese-800-normal-DLOy_OR1.woff2) format("woff2"),url(/assets/noto-sans-vietnamese-800-normal-DB_3lCaD.woff) format("woff");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:Noto Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/noto-sans-latin-ext-800-normal-CQX_xZZ-.woff2) format("woff2"),url(/assets/noto-sans-latin-ext-800-normal-K85-gE9X.woff) format("woff");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:Noto Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/noto-sans-latin-800-normal-Db0WpKRw.woff2) format("woff2"),url(/assets/noto-sans-latin-800-normal-DnRnaT6R.woff) format("woff");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{--font: "Noto Sans", "gg sans", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-code: Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "DejaVu Sans Mono", Monaco, "Courier New", monospace;--bg-tertiary: #1e1f22;--bg-user-panel: #232428;--bg-secondary: #2b2d31;--bg-primary: #313338;--bg-chat-input: #383a40;--bg-floating: #111214;--bg-modifier-hover: rgba(78, 80, 88, .3);--bg-modifier-active: rgba(78, 80, 88, .48);--bg-modifier-selected: rgba(78, 80, 88, .6);--bg-message-hover: rgba(2, 2, 2, .06);--bg-input: #1e1f22;--text-normal: #dbdee1;--text-strong: #f2f3f5;--text-muted: #949ba4;--text-faint: #6d6f78;--text-link: #00a8fc;--interactive-normal: #b5bac1;--interactive-hover: #dbdee1;--interactive-active: #ffffff;--channel-default: #80848e;--brand: #5865f2;--brand-hover: #4752c4;--brand-active: #3c45a5;--green: #23a55a;--green-hover: #1a8b4a;--red: #f23f43;--red-hover: #da373c;--yellow: #f0b232;--offline: #80848e;--rail-width: 72px;--sidebar-width: 240px;--member-list-width: 240px;--header-height: 48px;--elevation-low: 0 1px 0 rgba(2, 2, 2, .2), 0 1.5px 0 rgba(6, 6, 7, .05), 0 2px 0 rgba(2, 2, 2, .05);--elevation-high: 0 8px 16px rgba(0, 0, 0, .24);--ease-out: cubic-bezier(.2, 0, 0, 1);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg-tertiary);color:var(--text-normal);font-family:var(--font);font-size:16px;line-height:1.375;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow:hidden;overscroll-behavior:none;-webkit-tap-highlight-color:transparent}h1,h2,h3,h4,p{margin:0}ul{list-style:none;margin:0;padding:0}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}button:disabled{cursor:not-allowed}input,textarea{font:inherit;color:inherit}a{color:var(--text-link);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--text-link);outline-offset:2px}::selection{background:var(--selection)}.scroller{overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:var(--bg-tertiary) transparent}.scroller::-webkit-scrollbar{width:8px}.scroller::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:8px;border:2px solid transparent;background-clip:padding-box}.scroller::-webkit-scrollbar-track{background:transparent}.message-scroller::-webkit-scrollbar{width:16px}.message-scroller::-webkit-scrollbar-thumb{border-width:4px;background-color:var(--scroll-thumb);min-height:40px}.message-scroller::-webkit-scrollbar-track{background:var(--bg-modifier-hover);border:4px solid transparent;background-clip:padding-box;border-radius:8px}.mobile-only{display:none!important}.button{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:96px;min-height:38px;padding:2px 16px;border-radius:3px;font-size:14px;font-weight:500;line-height:16px;color:#fff;transition:background-color .17s ease,color .17s ease,transform .1s ease;user-select:none}.button:active:not(:disabled){transform:translateY(1px)}.button.full{width:100%}.button:hover{text-decoration:none}.button-brand{background:var(--brand);color:var(--on-brand)}.button-brand:hover:not(:disabled){background:var(--brand-hover)}.button-brand:active:not(:disabled){background:var(--brand-active)}.button-danger{background:var(--red)}.button-danger:hover:not(:disabled){background:var(--red-hover)}.button-secondary{background:var(--neutral);color:var(--text-strong)}.button-secondary:hover:not(:disabled){background:var(--neutral-hover)}.button-link{min-width:0;background:none;color:var(--text-normal)}.button-link:hover{text-decoration:underline}.button:disabled:not(.loading){opacity:.5}.button.loading .button-label{visibility:hidden}.button-dots{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:4px}.button-dots i,.typing-dots i{width:6px;height:6px;border-radius:50%;background:currentColor;animation:dot-pulse 1.4s ease-in-out infinite}.button-dots i:nth-child(2),.typing-dots i:nth-child(2){animation-delay:.2s}.button-dots i:nth-child(3),.typing-dots i:nth-child(3){animation-delay:.4s}@keyframes dot-pulse{0%,60%,to{opacity:.3;transform:scale(.8)}30%{opacity:1;transform:scale(1)}}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:4px;color:var(--interactive-normal);transition:color .15s ease,background-color .15s ease}.icon-button:hover{color:var(--interactive-hover);background:var(--bg-modifier-hover)}.icon-button.active{color:var(--interactive-active)}.text-link{margin-left:4px;color:var(--text-link);font-size:14px}.text-link:hover{text-decoration:underline}.field{margin-bottom:20px}.field-label{display:block;margin-bottom:8px;color:var(--interactive-normal);font-size:12px;font-weight:700;line-height:16px;letter-spacing:.02em;text-transform:uppercase}.field-required{color:var(--red);padding-left:4px}.field-error{font-style:italic;font-weight:500;text-transform:none;letter-spacing:0}.has-error .field-label{color:var(--red-text)}.field-control{display:flex;align-items:center;background:var(--bg-input);border-radius:3px;transition:box-shadow .15s ease}.field-control:focus-within{box-shadow:0 0 0 2px var(--focus-ring)}.has-error .field-control{box-shadow:0 0 0 1px var(--red)}.field-control input{flex:1;min-width:0;height:40px;padding:10px;background:transparent;border:0;outline:0;font-size:16px}.field-prefix{display:flex;padding-left:10px;color:var(--interactive-normal)}.with-prefix input{padding-left:6px}.field-hint{margin-top:8px;color:var(--text-muted);font-size:12px}.form-error{margin:-8px 0 16px;color:var(--red-text);font-size:14px}.fineprint{margin-top:8px;color:var(--text-muted);font-size:12px;line-height:16px}.avatar{position:relative;flex-shrink:0}.avatar-img,.avatar-default{width:100%;height:100%;border-radius:50%;object-fit:cover}.avatar-default{display:flex;align-items:center;justify-content:center;color:#fff}.avatar-status{position:absolute;right:-1px;bottom:-1px;border-radius:50%;transition:background-color .3s ease}.status-online{background:var(--green)}.status-offline{background:var(--offline)}.status-idle{background:var(--yellow)}.status-idle:after{content:"";position:absolute;top:-10%;left:-10%;width:62%;height:62%;border-radius:50%;background:var(--ring, var(--bg-secondary))}.status-dnd{background:var(--red)}.status-dnd:after{content:"";position:absolute;left:22%;right:22%;top:50%;height:22%;min-height:2px;transform:translateY(-50%);border-radius:2px;background:var(--ring, var(--bg-secondary))}.status-offline:after{inset:25%;background:var(--ring, var(--bg-secondary));box-shadow:none}.shimmer{background:linear-gradient(90deg,var(--skeleton) 0%,var(--skeleton-highlight) 40%,var(--skeleton) 80%);background-size:200% 100%;animation:shimmer 1.6s linear infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.reduce-motion *,.reduce-motion *:before,.reduce-motion *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.app-shell{display:flex;flex-direction:column;height:100%}.app{position:relative;display:flex;flex:1;min-height:0}.nav-panels{display:flex;flex-shrink:0}.server-rail{display:flex;flex-direction:column;align-items:center;width:var(--rail-width);padding-top:12px;background:var(--bg-tertiary);overflow:hidden}.rail-guilds{display:flex;flex-direction:column;align-items:center;width:100%;padding-bottom:12px;overflow-y:auto;scrollbar-width:none}.rail-guilds::-webkit-scrollbar{display:none}.rail-item{position:relative;display:flex;justify-content:center;width:var(--rail-width);margin-bottom:8px}.rail-pill-wrap{position:absolute;left:0;top:0;bottom:0;width:8px;display:flex;align-items:center;overflow:hidden;pointer-events:none}.rail-pill{display:block;width:8px;margin-left:-4px;border-radius:0 4px 4px 0;background:var(--interactive-active)}.rail-icon{position:relative;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;overflow:hidden;background:var(--bg-primary);color:var(--text-normal);transition:border-radius .2s var(--ease-out),background-color .2s var(--ease-out),color .2s var(--ease-out)}.rail-icon img{width:100%;height:100%;object-fit:cover}.rail-icon:hover,.rail-icon.selected{border-radius:16px}.rail-guild:hover,.rail-guild.selected,.rail-home:hover,.rail-home.selected{background:var(--brand);color:var(--on-brand)}.rail-home{color:var(--text-normal)}.rail-action{color:var(--green)}.rail-action:hover{background:var(--green);color:#fff}.rail-acronym{font-size:16px;font-weight:500;white-space:nowrap}.rail-acronym.small{font-size:12px}.rail-separator{flex-shrink:0;width:32px;height:2px;margin:0 auto 8px;border-radius:1px;background:var(--border-strong)}.sidebar{position:relative;display:flex;flex-direction:column;width:var(--sidebar-width);min-height:0;background:var(--bg-secondary)}.guild-header{position:relative;z-index:3;display:flex;align-items:center;height:var(--header-height);padding:0 16px;box-shadow:var(--elevation-low);color:var(--text-strong);font-weight:600;text-align:left;transition:background-color .1s ease}.guild-header:hover,.guild-header.open{background:var(--bg-modifier-hover)}.guild-header-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guild-header-icon{display:flex}.sidebar-scroll{flex:1;padding:8px 0 16px}.sidebar-scroll.scroller{scrollbar-color:transparent transparent}.sidebar-scroll.scroller:hover{scrollbar-color:var(--bg-tertiary) transparent}.category{padding-top:16px}.category:first-child{padding-top:0}.category-header{display:flex;align-items:center;padding:8px 8px 4px 2px;height:28px}.category-toggle{display:flex;flex:1;align-items:center;min-width:0;gap:2px;color:var(--channel-default);font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;text-align:left;transition:color .1s ease}.category-toggle span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-header:hover .category-toggle{color:var(--interactive-hover)}.category-chevron{display:flex;width:16px;justify-content:center}.category-add{display:flex;color:var(--interactive-normal);opacity:.8}.category-add:hover{color:var(--interactive-hover);opacity:1}.channel-list{padding:0}.channel-row{position:relative;padding:1px 8px}.channel-unread-dot{position:absolute;left:0;top:50%;width:8px;height:8px;margin-top:-4px;margin-left:-4px;border-radius:0 4px 4px 0;background:var(--interactive-active);animation:pop-in .2s var(--ease-out)}@keyframes pop-in{0%{transform:scale(0)}}.channel-item{display:flex;align-items:center;gap:6px;width:100%;height:34px;padding:0 8px;border-radius:4px;color:var(--channel-default);font-size:16px;font-weight:500;text-align:left;transition:background-color .1s ease,color .1s ease}.channel-item:hover{background:var(--bg-modifier-hover);color:var(--interactive-hover)}.channel-item.active{background:var(--bg-modifier-selected);color:var(--interactive-active)}.channel-item.unread{color:var(--interactive-active);font-weight:600}.channel-icon{flex-shrink:0;color:var(--channel-default)}.channel-item.active .channel-icon,.channel-item.unread .channel-icon{color:var(--interactive-normal)}.channel-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-header{display:flex;align-items:center;height:var(--header-height);padding:0 16px;box-shadow:var(--elevation-low);color:var(--text-strong);font-weight:600;position:relative;z-index:2}.home-section-title{padding:8px 18px 4px;color:var(--channel-default);font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.home-guild{height:44px;gap:12px}.home-guild-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;overflow:hidden;flex-shrink:0;background:var(--bg-primary);color:var(--text-normal);font-size:12px;font-weight:600;transition:border-radius .2s var(--ease-out),background-color .2s var(--ease-out)}.home-guild:hover .home-guild-icon{border-radius:10px;background:var(--brand);color:var(--on-brand)}.home-guild-icon img{width:100%;height:100%;object-fit:cover}.home-guild-meta{display:flex;flex-direction:column;min-width:0;line-height:1.2}.home-guild-count{color:var(--text-muted);font-size:12px;font-weight:400}.home-sidebar-empty{padding:8px 18px;color:var(--text-muted);font-size:14px}.user-panel{display:flex;align-items:center;gap:4px;height:52px;padding:0 8px;background:var(--bg-user-panel);flex-shrink:0}.user-panel-identity{display:flex;align-items:center;flex:1;min-width:0;gap:8px;height:39px;padding:0 6px 0 2px;margin-left:-2px;border-radius:4px;cursor:default;transition:background-color .1s ease}.user-panel-identity:hover{background:var(--bg-modifier-hover)}.user-panel-names{min-width:0;line-height:1.15}.user-panel-display{color:var(--text-strong);font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-panel-sub{height:16px;overflow:hidden;color:var(--text-muted);font-size:12px}.user-panel-swap{display:flex;flex-direction:column;transition:transform .2s var(--ease-out)}.user-panel-swap span{height:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-panel-identity:hover .user-panel-swap{transform:translateY(-16px)}.user-panel-actions{display:flex}.settings-gear svg{transition:transform .5s var(--ease-out)}.settings-gear:hover svg{transform:rotate(90deg)}.chat{display:flex;flex-direction:column;flex:1;min-width:0;background:var(--bg-primary)}.chat-header{position:relative;z-index:2;display:flex;align-items:center;gap:8px;height:var(--header-height);padding:0 8px 0 16px;box-shadow:var(--elevation-low);flex-shrink:0}.chat-header-icon{color:var(--channel-default);flex-shrink:0}.chat-title{color:var(--text-strong);font-size:16px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-header-tools{display:flex;align-items:center;flex:1;justify-content:flex-end;gap:8px;min-width:0}.chat-topic{flex:1;min-width:0;padding-left:12px;margin-left:4px;border-left:1px solid var(--border-strong);color:var(--text-muted);font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-body{display:flex;flex:1;min-height:0}.chat-main{display:flex;flex-direction:column;flex:1;min-width:0}.member-list-wrap{overflow:hidden;flex-shrink:0}.nav-scrim{display:none}@media (max-width: 768px){.mobile-only{display:inline-flex!important}.nav-panels{position:absolute;z-index:20;top:0;bottom:0;left:0;transform:translate(-100%);transition:transform .28s var(--ease-out);box-shadow:var(--elevation-high)}.app.nav-open .nav-panels{transform:translate(0)}.nav-scrim{display:block;position:absolute;inset:0;z-index:19;background:var(--overlay)}.sidebar{width:min(var(--sidebar-width),calc(100vw - var(--rail-width) - 32px))}.member-list-wrap{position:absolute;z-index:15;top:var(--header-height);right:0;bottom:0;box-shadow:var(--elevation-high)}.chat-header{padding-left:8px}.chat-topic{display:none}}.message-list{position:relative;flex:1;min-height:0}.message-scroller{height:100%}.message-list-loading{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden}.message-list-footer{height:24px}.message-row{display:flow-root}.message{position:relative;min-height:1.375rem;padding:2px 48px 2px 72px;word-wrap:break-word;transition:background-color .05s ease}.message:hover{background:var(--bg-message-hover)}.message.group-start{margin-top:calc(var(--group-spacing) + 1px);min-height:44px;padding-top:2px}.message-avatar{position:absolute;left:16px;top:4px;border-radius:50%;transition:transform .12s ease}.message-avatar:active{transform:translateY(1px)}.message-header{display:flex;align-items:baseline;gap:8px;font-size:16px;font-weight:400;line-height:1.375rem}.message-author{color:var(--text-strong);font-weight:500}button.message-author:hover{text-decoration:underline}.message-time{color:var(--text-muted);font-size:12px;font-weight:500;cursor:default}.message-gutter-time{position:absolute;left:0;width:72px;top:4px;text-align:center;color:var(--text-muted);font-size:11px;line-height:1.375rem;opacity:0;cursor:default}.message:hover .message-gutter-time{opacity:1}.message-content{color:var(--text-normal);font-size:var(--chat-font-size);line-height:1.375;white-space:pre-wrap;user-select:text}.message-content.jumbo{font-size:48px;line-height:3.25rem;padding:2px 0}.md-emoji{display:inline-block;width:1.375em;height:1.375em;margin:0 .05em;vertical-align:-.3em;object-fit:contain}.message-content.jumbo .md-emoji{width:48px;height:48px;vertical-align:bottom}.message-edited{color:var(--text-muted);font-size:10px}.message.pending .message-content{color:var(--text-muted)}.message.failed .message-content{color:var(--red)}.message-failed-actions{display:flex;align-items:center;gap:6px;margin-top:2px;color:var(--text-muted);font-size:12px}.message-failed-actions button{color:var(--text-link);font-size:12px}.message-failed-actions button:hover{text-decoration:underline}.message.fresh{animation:message-in .22s var(--ease-out)}@keyframes message-in{0%{opacity:0;transform:translateY(8px)}}.day-divider{display:flex;align-items:center;margin:24px 16px 8px;height:0;border-top:1px solid var(--border-subtle)}.day-divider span{margin:-1px auto 0;padding:2px 4px;transform:translateY(-50%);background:var(--bg-primary);color:var(--text-muted);font-size:12px;font-weight:600;line-height:13px}.channel-welcome{margin:16px 16px 0;padding-top:16px;padding-bottom:8px;animation:message-in .3s var(--ease-out)}.channel-welcome-icon{display:flex;align-items:center;justify-content:center;width:68px;height:68px;margin-bottom:8px;border-radius:50%;background:var(--neutral);color:var(--text-strong)}.channel-welcome h1{margin:8px 0;color:var(--text-strong);font-size:32px;font-weight:700;line-height:40px}.channel-welcome p{color:var(--text-muted)}.message-skeleton{padding-bottom:16px}.skeleton-row{display:flex;gap:16px;padding:0 16px;margin-top:17px}.skeleton-avatar{width:40px;height:40px;border-radius:50%;flex-shrink:0}.skeleton-avatar.small{width:32px;height:32px}.skeleton-lines{flex:1;display:flex;flex-direction:column;gap:8px;padding-top:2px}.skeleton-name{height:14px;border-radius:7px;opacity:.9}.skeleton-line{height:14px;border-radius:7px;opacity:.6}.md-inline-code{padding:.1em .25em;margin:-.2em 0;border-radius:4px;background:var(--bg-code);font-family:var(--font-code);font-size:.875em;line-height:1.125rem}.md-code-block{max-width:90%;margin:6px 0 0;padding:.5em;border:1px solid var(--border-subtle);border-radius:4px;background:var(--bg-code);font-family:var(--font-code);font-size:.875rem;line-height:1.125rem;white-space:pre-wrap;color:var(--interactive-normal)}.md-quote{margin:0;padding:0 8px 0 12px;border-left:4px solid var(--neutral);border-radius:4px 0 0 4px}.md-link{word-break:break-all}.md-spoiler{border-radius:4px;background:var(--neutral);cursor:pointer;transition:background-color .15s ease}.md-spoiler .md-spoiler-inner{opacity:0;transition:opacity .15s ease}.md-spoiler:hover{background:var(--neutral-hover)}.md-spoiler.shown{background:var(--bg-modifier-active);cursor:text}.md-spoiler.shown .md-spoiler-inner{opacity:1}.composer{flex-shrink:0;padding:0 16px}.composer-box{display:flex;align-items:flex-start;min-height:44px;border-radius:8px;background:var(--bg-chat-input)}.composer-input{flex:1;min-width:0;min-height:44px;max-height:50vh;padding:11px 10px 11px 16px;background:transparent;border:0;outline:0;resize:none;color:var(--text-normal);font-size:16px;line-height:1.375rem}.composer-input::placeholder{color:var(--text-faint)}.composer-tools{display:flex;align-items:center;gap:4px;height:44px;padding-right:10px}.composer-count{color:var(--text-muted);font-size:12px;font-variant-numeric:tabular-nums;margin-right:4px}.composer-count.over{color:var(--red)}.composer-emoji{display:flex;padding:4px;color:var(--interactive-normal);filter:grayscale(1);transition:transform .2s cubic-bezier(.34,1.56,.64,1),color .15s ease,filter .15s ease}.composer-emoji:hover,.composer-emoji.open{color:var(--yellow);filter:none;transform:scale(1.14)}.composer-send{display:none;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;color:var(--interactive-normal);background:var(--bg-modifier-active);transition:background-color .15s ease,color .15s ease,transform .15s ease}.composer-send.ready{background:var(--brand);color:var(--on-brand)}.typing{position:relative;height:24px;overflow:hidden}.typing-inner{display:flex;align-items:center;gap:4px;height:24px;color:var(--text-normal);font-size:14px;line-height:24px}.typing-inner strong{font-weight:700}.typing-text{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.typing-dots{display:inline-flex;gap:3px;padding:0 4px}.typing-dots i{width:6px;height:6px;background:var(--text-strong)}.member-list{width:var(--member-list-width);height:100%;padding:0 0 20px 8px;background:var(--bg-secondary)}.member-group-title{padding:24px 8px 4px;color:var(--channel-default);font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}.member{display:flex;align-items:center;gap:12px;height:42px;margin:1px 0;padding:0 8px;border-radius:4px;color:var(--channel-default);cursor:default;content-visibility:auto;contain-intrinsic-size:auto 44px;transition:background-color .1s ease,color .1s ease,opacity .1s ease}.member:hover{background:var(--bg-modifier-hover);color:var(--interactive-hover)}.member.offline{opacity:.3}.member.offline:hover{opacity:1}.member.skeleton{cursor:default}.member-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:500}.member:not(.offline) .member-name{color:var(--interactive-hover)}.member-crown{display:flex;margin-left:-6px}.home-empty{display:flex;align-items:center;justify-content:center;flex:1;padding:24px}.home-hero{display:flex;flex-direction:column;align-items:center;max-width:440px;text-align:center}.home-hero-logo{display:flex;align-items:center;justify-content:center;width:112px;height:112px;margin-bottom:24px;border-radius:50%;background:var(--bg-modifier-hover);color:var(--interactive-normal)}.home-hero h2{margin-bottom:8px;color:var(--text-strong);font-size:24px;font-weight:700}.home-hero p{color:var(--text-muted);line-height:1.5}.home-actions{display:flex;gap:12px;margin-top:24px}@media (max-width: 768px){.message{padding-right:16px}.composer{padding:0 8px}}@media (pointer: coarse){.composer-send{display:flex}}.tooltip-anchor{position:fixed;z-index:1000;pointer-events:none}.tooltip-right{transform:translateY(-50%)}.tooltip-top{transform:translate(-50%,-100%)}.tooltip-bottom{transform:translate(-50%)}.tooltip{position:relative;max-width:196px;padding:8px 12px;border-radius:5px;background:var(--bg-floating);box-shadow:var(--elevation-high);color:var(--text-normal);font-size:14px;font-weight:600;line-height:16px;word-wrap:break-word;width:max-content}.tooltip-right .tooltip{max-width:280px;font-size:16px;line-height:20px}.tooltip:before{content:"";position:absolute;border:5px solid transparent}.tooltip-right .tooltip:before{right:100%;top:50%;margin-top:-5px;border-right-color:var(--bg-floating)}.tooltip-top .tooltip:before{top:100%;left:50%;margin-left:calc(-5px + var(--arrow-shift, 0px));border-top-color:var(--bg-floating)}.tooltip-bottom .tooltip:before{bottom:100%;left:50%;margin-left:calc(-5px + var(--arrow-shift, 0px));border-bottom-color:var(--bg-floating)}.modal-layer{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:16px}.modal-backdrop{position:absolute;inset:0;background:var(--overlay)}.modal{position:relative;width:440px;max-width:100%;max-height:calc(100vh - 32px);overflow:hidden auto;border-radius:4px;background:var(--bg-primary);box-shadow:var(--elevation-high)}.modal-small{width:440px}.modal-center{text-align:center}.modal-close{position:absolute;top:12px;right:12px;z-index:2;display:flex;padding:4px;color:var(--interactive-normal);opacity:.6;transition:opacity .2s ease,transform .2s ease}.modal-close:hover{opacity:1;transform:rotate(90deg)}.modal-header{padding:24px 24px 0}.modal-center .modal-header{padding:24px 32px 0}.modal-header h2{color:var(--text-strong);font-size:24px;font-weight:700;line-height:30px}.modal-small .modal-header h2{font-size:20px;line-height:24px}.modal-header p{margin-top:8px;color:var(--interactive-normal);font-size:16px;line-height:20px}.modal-content{padding:20px 24px;text-align:left}.modal-text{color:var(--text-normal)}.modal-footer{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:16px;background:var(--bg-secondary)}.modal-small .modal-footer,.modal:not(.modal-center) .modal-footer{justify-content:flex-end}.modal-footer.column{flex-direction:column;align-items:stretch;padding:16px 24px 24px}.footer-question{color:var(--text-strong);font-size:20px;font-weight:600;margin-bottom:8px}.stepper{position:relative;overflow:hidden}.stepper .modal-footer{justify-content:space-between}.stepper .modal-footer.column{justify-content:initial}.choice-card{display:flex;align-items:center;gap:12px;width:100%;padding:8px 16px 8px 8px;border:1px solid var(--border-strong);border-radius:8px;color:var(--text-strong);text-align:left;transition:background-color .15s ease,transform .15s ease}.choice-card:hover{background:var(--bg-modifier-hover)}.choice-card:active{transform:scale(.99)}.choice-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:var(--brand);color:var(--on-brand)}.choice-label{flex:1;font-weight:700}.choice-arrow{color:var(--interactive-normal);transition:transform .2s var(--ease-out)}.choice-card:hover .choice-arrow{transform:translate(4px)}.server-preview{display:flex;justify-content:center;margin-bottom:20px}.icon-picker{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:80px;height:80px;padding:0;border:2px dashed var(--interactive-normal);border-radius:50%;background:transparent;color:var(--interactive-normal);font-size:11px;font-weight:700;text-transform:uppercase;cursor:pointer;transition:color .15s,border-color .15s}.icon-picker:hover,.icon-picker:focus-visible{color:var(--interactive-hover);border-color:var(--interactive-hover)}.icon-picker.has-image{border:none}.icon-picker img{width:100%;height:100%;border-radius:50%;object-fit:cover}.icon-picker-badge{position:absolute;top:-2px;right:-2px;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--brand);color:var(--on-brand)}.icon-picker-remove{display:flex;justify-content:center;margin:-12px 0 8px}.invite-examples{color:var(--text-muted);font-size:14px}.invite-examples h4{margin-bottom:8px;color:var(--interactive-normal);font-size:12px;font-weight:700;text-transform:uppercase}.invite-examples code{display:block;margin-bottom:4px;color:var(--text-normal);font-family:var(--font);font-size:14px}.invite-link{display:flex;align-items:center;gap:8px;padding:4px;border:1px solid transparent;border-radius:3px;background:var(--bg-input);transition:border-color .2s ease}.invite-link.copied{border-color:var(--green)}.invite-link input{flex:1;min-width:0;height:32px;padding:0 6px;border:0;outline:0;background:transparent;font-size:16px}.invite-copy{min-width:75px;min-height:32px;overflow:hidden}.invite-copy.success,.invite-copy.success:hover:not(:disabled){background:var(--green)}.warning-card{margin-bottom:20px;padding:10px;border-radius:5px;background:color-mix(in srgb,var(--yellow) 10%,transparent);border:1px solid var(--yellow);color:var(--text-normal)}.dropdown{position:absolute;z-index:50;padding:6px 8px;border-radius:4px;background:var(--bg-floating);box-shadow:var(--elevation-high);transform-origin:top center}.guild-menu{top:56px;left:10px;right:10px}.dropdown-item{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:32px;margin:2px 0;padding:6px 8px;border-radius:2px;color:var(--interactive-normal);font-size:14px;font-weight:500;text-align:left;transition:background-color .05s ease,color .05s ease}.dropdown-item:hover{background:var(--brand);color:var(--on-brand)}.dropdown-item.brand{color:var(--brand-text)}.dropdown-item.brand:hover{color:var(--on-brand)}.dropdown-item.danger{color:var(--red)}.dropdown-item.danger:hover{background:var(--red);color:#fff}.dropdown-separator{height:1px;margin:4px;background:var(--border-subtle)}.toasts{position:fixed;z-index:1100;left:50%;bottom:24px;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none;width:max-content;max-width:calc(100vw - 32px)}.toast{pointer-events:auto;padding:10px 16px;border-radius:8px;background:var(--bg-floating);box-shadow:var(--elevation-high);color:var(--text-normal);font-size:14px;font-weight:500;text-align:center}.toast-success{box-shadow:inset 3px 0 0 var(--green),var(--elevation-high)}.toast-error{box-shadow:inset 3px 0 0 var(--red),var(--elevation-high)}.connection-banner{display:flex;align-items:center;justify-content:center;gap:10px;overflow:hidden;background:var(--brand);color:var(--on-brand);font-size:14px;font-weight:600;flex-shrink:0}.connection-spinner{width:14px;height:14px;border:2px solid color-mix(in srgb,currentColor 35%,transparent);border-top-color:currentColor;border-radius:50%;animation:spin .8s linear infinite}.connection-spinner.large{width:32px;height:32px;border-width:3px}@keyframes spin{to{transform:rotate(360deg)}}.loading-screen{position:fixed;inset:0;z-index:2000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:32px;background:var(--bg-primary)}.loading-logo{color:var(--brand)}.loading-tip{max-width:340px;padding:0 16px;color:var(--text-normal);font-size:14px;line-height:18px;text-align:center}.loading-tip-title{margin-bottom:6px;color:var(--text-strong);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.settings{position:fixed;inset:0;z-index:100;display:flex;background:var(--bg-primary)}.settings-sidebar{display:flex;justify-content:flex-end;flex:1 0 218px;background:var(--bg-secondary)}.settings-nav{width:218px;padding:60px 6px 60px 20px}.settings-nav h3{padding:6px 10px;color:var(--channel-default);font-size:12px;font-weight:700;text-transform:uppercase}.settings-tab{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:2px;padding:6px 10px;border-radius:4px;color:var(--interactive-normal);font-size:16px;font-weight:500;text-align:left}.settings-tab:hover{background:var(--bg-modifier-hover);color:var(--interactive-hover)}.settings-tab.active{background:var(--bg-modifier-selected);color:var(--interactive-active)}.settings-tab.danger{color:var(--red)}.settings-version{padding:8px 10px;color:var(--text-muted);font-size:12px}.settings-content{position:relative;display:flex;flex:1 1 800px}.settings-page{flex:1;max-width:740px;padding:60px 40px 80px}.settings-title{margin-bottom:20px;color:var(--text-strong);font-size:20px;font-weight:600}.settings-note{margin-top:16px;color:var(--text-muted);font-size:14px}.settings-close{position:sticky;top:60px;display:flex;flex-direction:column;align-items:center;gap:8px;height:max-content;padding-right:20px;color:var(--interactive-normal);font-size:13px;font-weight:600}.settings-close button{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:2px solid currentColor;border-radius:50%;transition:background-color .15s ease,color .15s ease}.settings-close button:hover{background:var(--bg-modifier-hover);color:var(--interactive-hover)}.account-card{overflow:hidden;border-radius:8px;background:var(--bg-tertiary)}.account-banner{height:100px}.account-head{display:flex;align-items:flex-end;gap:16px;height:72px;padding:0 16px}.account-avatar{margin-top:-40px;border:7px solid var(--bg-tertiary);border-radius:50%;box-sizing:content-box;align-self:flex-start}.account-name{align-self:center;color:var(--text-strong);font-size:20px;font-weight:600}.account-fields{margin:0 16px 16px;padding:16px;border-radius:8px;background:var(--bg-secondary)}.account-field+.account-field{margin-top:24px}.account-field-label{margin-bottom:4px;color:var(--interactive-normal);font-size:12px;font-weight:700;text-transform:uppercase}@media (max-width: 768px){.settings{flex-direction:column}.settings-sidebar{flex:0 0 auto;justify-content:flex-start}.settings-nav{width:100%;padding:16px 12px 8px}.settings-page{padding:24px 16px 60px}.settings-close{position:fixed;top:12px;right:0;padding-right:12px}.settings-close span{display:none}.modal-layer{align-items:flex-end;padding:0}.modal{width:100%;border-radius:12px 12px 0 0}}.auth-page{position:relative;display:flex;align-items:center;justify-content:center;min-height:100%;padding:80px 16px 32px;overflow:hidden auto;background:#1a1c3a;height:100%}.auth-bg{position:fixed;inset:0;overflow:hidden;background:radial-gradient(120% 90% at 50% 0%,#3a3fa3,#23265f 45%,#121332)}.auth-blob{position:absolute;border-radius:50%;filter:blur(70px);opacity:.55;will-change:transform}.auth-blob.b1{width:520px;height:520px;left:-140px;top:-120px;background:#5865f2;animation:drift-a 22s ease-in-out infinite alternate}.auth-blob.b2{width:440px;height:440px;right:-120px;top:20%;background:#eb459f;opacity:.32;animation:drift-b 26s ease-in-out infinite alternate}.auth-blob.b3{width:600px;height:600px;left:30%;bottom:-320px;background:#00a8fc;opacity:.25;animation:drift-a 30s ease-in-out infinite alternate-reverse}@keyframes drift-a{to{transform:translate(120px,80px) scale(1.1)}}@keyframes drift-b{to{transform:translate(-100px,60px) scale(.92)}}.auth-waves{position:absolute;left:0;right:0;bottom:0;width:100%;height:34vh}.auth-waves path:first-child{fill:#1112308c}.auth-waves path:last-child{fill:#0c0d22cc}.auth-stars{position:absolute;inset:0;background-image:radial-gradient(1.5px 1.5px at 20% 30%,rgba(255,255,255,.7),transparent),radial-gradient(1px 1px at 70% 20%,rgba(255,255,255,.6),transparent),radial-gradient(1.5px 1.5px at 85% 60%,rgba(255,255,255,.5),transparent),radial-gradient(1px 1px at 40% 70%,rgba(255,255,255,.5),transparent),radial-gradient(1px 1px at 10% 85%,rgba(255,255,255,.4),transparent),radial-gradient(1.5px 1.5px at 55% 45%,rgba(255,255,255,.35),transparent);background-size:600px 600px;animation:twinkle 6s ease-in-out infinite alternate}@keyframes twinkle{0%{opacity:.4}to{opacity:1}}.auth-brand{position:absolute;top:28px;left:40px;z-index:2;display:flex;align-items:center;gap:10px;color:#fff;font-size:22px;font-weight:800;letter-spacing:-.01em}.auth-brand:hover{text-decoration:none}.auth-card{position:relative;z-index:1;width:480px;max-width:100%;padding:32px;border-radius:5px;background:var(--bg-primary);box-shadow:0 2px 10px #0003;margin:auto}.auth-heading{margin-bottom:20px;text-align:center}.auth-heading h1{margin-bottom:8px;color:var(--text-strong);font-size:24px;font-weight:600;line-height:30px}.auth-heading p{color:var(--interactive-normal);font-size:16px}.auth-submit{margin-top:4px;min-height:44px;font-size:16px}.auth-switch{margin-top:12px;color:var(--text-muted);font-size:14px}.auth-forgot{display:inline-block;margin:-12px 0 16px;font-size:14px;font-weight:500}.suspended .auth-heading p strong{color:var(--text-strong);font-weight:600}.suspended-icon{display:grid;place-items:center;width:56px;height:56px;margin:0 auto 16px;border-radius:50%;background:color-mix(in srgb,var(--red) 16%,transparent);color:var(--red)}.suspended-reason{margin-bottom:12px;padding:12px 14px;border-left:3px solid var(--red);border-radius:4px;background:var(--bg-secondary)}.suspended-reason span{display:block;margin-bottom:4px;color:var(--text-muted);font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.suspended-reason p{color:var(--text-normal);font-size:15px;line-height:20px;white-space:pre-wrap;overflow-wrap:anywhere}.suspended .fineprint{margin:0 0 16px;text-align:center}.suspended-icon.info{background:color-mix(in srgb,var(--brand) 16%,transparent);color:var(--brand)}.suspended-icon.success{background:color-mix(in srgb,var(--green) 16%,transparent);color:var(--green)}.suspended-icon.warning{background:color-mix(in srgb,var(--yellow) 16%,transparent);color:var(--yellow)}.suspended-reason.warning{border-left-color:var(--yellow)}.account-warning-body{padding:24px 16px 4px;text-align:center}.account-warning-body h2{color:var(--text-strong);font-size:20px;font-weight:600}.account-warning-body>.muted{margin:4px 0 16px;color:var(--text-muted);font-size:13px}.account-warning-body .suspended-reason{text-align:left}.invite-card{display:flex;flex-direction:column;align-items:center;text-align:center;width:480px}.invite-loading{padding:60px 0}.invite-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin-bottom:12px;overflow:hidden;background:var(--brand);color:#fff;font-size:22px;font-weight:600}.invite-icon img{width:100%;height:100%;object-fit:cover}.invite-icon.invalid{border-radius:50%;background:var(--neutral);font-size:32px}.invite-sub{color:var(--interactive-normal);font-size:16px;margin-bottom:8px}.invite-title{margin-bottom:8px;color:var(--text-strong);font-size:24px;font-weight:600;line-height:30px}.invite-counts{display:flex;gap:16px;margin-bottom:24px;color:var(--text-muted);font-size:14px}.invite-counts .dot{display:inline-block;width:8px;height:8px;margin-right:4px;border-radius:50%;background:var(--offline)}.invite-counts .dot.online{background:var(--green)}@media (max-width: 520px){.auth-page{align-items:flex-start;padding:72px 0 0}.auth-card{min-height:calc(100% + -0px);border-radius:16px 16px 0 0;padding:24px 16px;margin:0}.auth-brand{left:16px;top:20px}}.badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;margin-left:auto;border-radius:8px;background:var(--red);color:#fff;font-size:12px;font-weight:700;line-height:1;animation:pop-in .2s var(--ease-out)}.rail-badge{position:absolute;right:10px;bottom:-2px;min-width:20px;height:20px;padding:0 5px;border-radius:10px;border:3px solid var(--bg-tertiary);background:var(--red);color:#fff;font-size:11px;font-weight:700;line-height:14px;text-align:center;pointer-events:none;box-sizing:content-box;min-width:10px}.rail-dm{background:transparent;padding:0}.message:hover .message-toolbar,.message.hold .message-toolbar,.message-toolbar:focus-within{opacity:1;pointer-events:auto;transform:translateY(0)}.message.hold{background:var(--bg-message-hover)}.message-toolbar{position:absolute;z-index:2;top:-16px;right:16px;display:flex;padding:2px;border:1px solid var(--border-subtle);border-radius:6px;background:var(--bg-primary);box-shadow:0 0 0 1px #00000005,0 4px 10px #0003;opacity:0;pointer-events:none;transform:translateY(4px);transition:opacity .1s ease,transform .12s var(--ease-out)}.message-toolbar button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:4px;color:var(--interactive-normal);transition:background-color .1s ease,color .1s ease}.message-toolbar button:hover{background:var(--bg-modifier-hover);color:var(--interactive-hover)}.message-toolbar button.danger:hover{color:var(--red)}.message.editing{background:var(--bg-message-hover)}.inline-editor{padding:4px 0 2px}.inline-editor-input{width:100%;min-height:44px;padding:11px 16px;border:0;outline:0;border-radius:8px;background:var(--bg-chat-input);color:var(--text-normal);font-size:16px;line-height:1.375rem;resize:none}.inline-editor-hint{padding-top:4px;color:var(--text-normal);font-size:12px}.inline-editor-hint button{color:var(--text-link);font-size:12px}.inline-editor-hint button:hover{text-decoration:underline}.blocked-message{display:flex;align-items:center;gap:8px;min-height:0;padding-top:6px;padding-bottom:6px;color:var(--text-muted);font-size:14px}.blocked-message .text-link{margin-left:0}.reactions{display:flex;flex-wrap:wrap;gap:4px;padding:4px 0 2px}.reaction{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 8px;border:1px solid transparent;border-radius:8px;background:var(--bg-secondary);color:var(--interactive-normal);font-size:14px;font-weight:600;transition:background-color .1s ease,border-color .1s ease,transform .1s ease;animation:pop-in .18s var(--ease-out)}.reaction:hover{border-color:var(--border-strong);background:var(--bg-raised-hover)}.reaction:active{transform:scale(.94)}.reaction.me{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-text)}.reaction-emoji{display:inline-flex;font-size:16px;line-height:1}.reaction-custom{object-fit:contain}.reaction-count{display:inline-block;min-width:9px;text-align:center;font-variant-numeric:tabular-nums;animation:count-in .2s var(--ease-out)}@keyframes count-in{0%{opacity:0;transform:translateY(6px)}}.reaction-add{opacity:0;padding:0 6px}.message:hover .reaction-add,.reaction-add:focus-visible{opacity:1}.attachments{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:4px 0 2px}.attachment-image{display:block;max-width:100%;border-radius:8px;overflow:hidden;background:var(--bg-secondary);cursor:zoom-in}.attachment-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .2s var(--ease-out)}.attachment-image:hover img{transform:scale(1.015)}.attachment-image.pending{opacity:.6}.attachment-video{max-width:min(400px,100%);max-height:300px;border-radius:8px;background:#000}.attachment-audio{display:flex;flex-direction:column;gap:6px;width:min(432px,100%)}.attachment-audio audio{width:100%}.attachment-file{display:flex;align-items:center;gap:8px;width:min(432px,100%);padding:10px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-raised)}.attachment-file-icon{flex-shrink:0;color:var(--interactive-normal)}.attachment-file-meta{display:flex;flex-direction:column;flex:1;min-width:0}.attachment-file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-file-size{color:var(--text-muted);font-size:12px}.popover{position:fixed;z-index:900;border-radius:8px;box-shadow:0 8px 24px var(--shadow-color);transform-origin:center}.emoji-popover em-emoji-picker{--rgb-background: var(--em-background, 43, 45, 49);--rgb-color: var(--em-color, 219, 222, 225);--rgb-accent: var(--em-accent, 88, 101, 242);--rgb-input: var(--em-input, 30, 31, 34);--color-border: var(--border-subtle);--shadow: none;--font-family: var(--font);height:400px;border-radius:8px}.emoji-loading{display:flex;align-items:center;justify-content:center;width:352px;height:400px;border-radius:8px;background:var(--bg-secondary)}.user-popout{width:300px;overflow:hidden;background:var(--bg-floating)}.user-popout-banner{height:60px}.user-popout-avatar{margin:-40px 0 0 16px;width:max-content;border:6px solid var(--bg-floating);border-radius:50%}.user-popout-body{padding:8px 16px 16px}.user-popout-name{color:var(--text-strong);font-size:20px;font-weight:700;line-height:24px}.user-popout-username{color:var(--text-normal);font-size:14px}.user-popout-actions{display:flex;flex-direction:column;gap:8px;margin-top:16px}.user-popout-actions .button{gap:6px}.user-popout-actions .button-label{display:inline-flex;align-items:center;gap:6px}.user-popout-row{display:flex;align-items:center;gap:8px}.button.grow{flex:1}.icon-button.danger-hover:hover{color:var(--red)}.composer-box{flex-direction:column;align-items:stretch}.composer-row{display:flex;align-items:flex-start;min-height:44px}.composer-attach{display:flex;flex-shrink:0;padding:10px 12px 10px 16px;color:var(--interactive-normal)}.composer-attach-circle{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--interactive-normal);color:var(--bg-chat-input);transition:background-color .15s ease,transform .2s cubic-bezier(.34,1.56,.64,1)}.composer-attach:hover .composer-attach-circle{background:var(--interactive-hover);transform:rotate(90deg)}.composer-input{padding-left:0!important}.upload-tray{display:flex;gap:24px;padding:20px 10px 10px;border-bottom:1px solid var(--border-subtle);overflow-x:auto;overflow-y:hidden}.upload-tile{position:relative;display:flex;flex-direction:column;flex-shrink:0;width:216px;padding:8px;border-radius:4px;background:var(--bg-secondary)}.upload-tile.error{box-shadow:inset 0 0 0 1px var(--red)}.upload-preview{position:relative;display:flex;align-items:center;justify-content:center;height:164px;margin-bottom:8px;border-radius:3px;overflow:hidden;background:var(--bg-tertiary);color:var(--interactive-normal)}.upload-preview img{width:100%;height:100%;object-fit:contain}.upload-progress{position:absolute;left:8px;right:8px;bottom:8px;height:6px;border-radius:3px;overflow:hidden;background:#00000080}.upload-progress span{display:block;height:100%;background:var(--brand);transform-origin:left;transition:transform .2s ease}.upload-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-normal);font-size:14px}.upload-meta{color:var(--text-muted);font-size:12px}.upload-tile.error .upload-meta{color:var(--red-text)}.upload-remove{position:absolute;top:-8px;right:-8px;display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;background:var(--bg-primary);color:var(--red);box-shadow:var(--elevation-high);transition:transform .1s ease}.upload-remove:hover{transform:scale(1.1)}.composer-blocked{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border-radius:8px;background:var(--bg-chat-input);color:var(--text-muted);font-size:14px}.drop-overlay{position:absolute;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;background:#0009;pointer-events:none}.drop-card{display:flex;flex-direction:column;align-items:center;gap:8px;width:310px;padding:28px 16px;border-radius:10px;background:var(--brand);box-shadow:0 0 0 6px var(--brand-soft-strong),0 12px 32px var(--shadow-color);color:var(--on-brand);text-align:center}.drop-card h2{font-size:20px;font-weight:700}.drop-card p{font-size:14px;opacity:.85}.chat{position:relative}.chat-header-avatar{margin-right:2px}.channel-row{display:flex;align-items:center}.channel-gear{position:absolute;right:14px;display:flex;padding:2px;color:var(--interactive-normal);opacity:0;transition:opacity .1s ease}.channel-row.manageable:hover .channel-gear,.channel-row.manageable:focus-within .channel-gear{opacity:1}.channel-gear:hover{color:var(--interactive-hover)}.channel-row.manageable:hover .channel-item{padding-right:28px}.dm-item{height:42px;gap:12px}.dm-item.unread .channel-name{color:var(--interactive-active);font-weight:600}.dm-list{padding:0 8px}.friend-tabs{display:flex;align-items:center;gap:16px;margin-left:8px;padding-left:16px;border-left:1px solid var(--border-strong);margin-right:auto;overflow-x:auto;scrollbar-width:none}.friend-tab{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:4px;color:var(--interactive-normal);font-size:16px;font-weight:500;white-space:nowrap;transition:background-color .1s ease,color .1s ease}.friend-tab .badge{margin-left:2px}.friend-tab:hover{background:var(--bg-modifier-hover);color:var(--interactive-hover)}.friend-tab.active{background:var(--bg-modifier-selected);color:var(--interactive-active)}.friend-tab.add{background:var(--green);color:#fff}.friend-tab.add.active{background:transparent;color:var(--green-text)}.friends-body{display:flex;flex-direction:column;flex:1;padding:16px 20px 0 30px}.friends-count{margin:4px 0 8px;color:var(--text-muted);font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.friend-row{display:flex;align-items:center;gap:12px;height:62px;margin:0 -10px;padding:0 10px;border-top:1px solid var(--border-subtle);border-radius:8px;transition:background-color .1s ease}.friend-row:hover{background:var(--bg-modifier-hover);border-top-color:transparent}.friend-row:hover+.friend-row{border-top-color:transparent}.friend-meta{flex:1;min-width:0}.friend-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-strong);font-weight:600}.friend-username{display:none;color:var(--text-muted);font-size:14px;font-weight:500}.friend-row:hover .friend-username{display:inline}.friend-sub{color:var(--text-muted);font-size:14px}.friend-actions{display:flex;gap:10px}.round-action{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--bg-secondary);color:var(--interactive-normal);transition:color .1s ease,background-color .1s ease}.friend-row:hover .round-action{background:var(--bg-tertiary)}.round-action:hover{color:var(--interactive-hover)}.round-action.success:hover{color:var(--green)}.round-action.danger:hover{color:var(--red)}.add-friend h2{margin-bottom:8px;color:var(--text-strong);font-size:16px;font-weight:700;text-transform:uppercase}.add-friend p{color:var(--text-muted);font-size:14px}.add-friend-box{display:flex;align-items:center;gap:8px;margin-top:16px;padding:0 12px;min-height:50px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-tertiary);transition:border-color .15s ease}.add-friend-box:focus-within{border-color:var(--text-link)}.add-friend-box.ok{border-color:var(--green)}.add-friend-box.error{border-color:var(--red)}.add-friend-box input{flex:1;min-width:0;height:48px;border:0;outline:0;background:transparent;font-size:16px}.add-friend-box .button{min-height:32px;font-size:14px}.add-friend-result{margin-top:8px;font-size:14px}.add-friend-result.ok{color:var(--green-text)}.add-friend-result.error{color:var(--red-text)}.channel-welcome-username{color:var(--text-normal);font-size:20px;margin-bottom:12px}.channel-welcome .avatar{margin-bottom:12px}.member.selected{background:var(--bg-modifier-selected);color:var(--interactive-active);opacity:1}.message-preview{display:flex;gap:16px;padding:12px;border-radius:4px;background:var(--bg-primary);box-shadow:0 0 0 1px #00000040,0 2px 10px #0003;max-height:260px;overflow:hidden}.message-preview .message-content{white-space:pre-wrap;word-break:break-word}.protip{margin-top:16px}.protip strong{color:var(--green-text)}.modal-image{width:auto;max-width:calc(100vw - 32px);background:transparent;box-shadow:none;overflow:visible}.image-viewer{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.image-viewer img{display:block;max-width:min(90vw,1200px);max-height:calc(100vh - 120px);border-radius:4px;object-fit:contain}.image-viewer-link{color:#fff;font-size:14px;opacity:.6}.image-viewer-link:hover{opacity:1}.icon-uploader{display:flex;flex-direction:column;align-items:center;gap:8px}.icon-uploader-circle{position:relative;display:flex;align-items:center;justify-content:center;width:100px;height:100px;border-radius:50%;overflow:visible;background:var(--brand);color:var(--on-brand);font-size:28px;font-weight:600}.icon-uploader-circle>img,.icon-uploader-fallback{width:100%;height:100%;border-radius:50%;object-fit:cover;display:flex;align-items:center;justify-content:center;overflow:hidden}.icon-uploader-fallback .avatar{width:100%!important;height:100%!important}.icon-uploader-hover{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#0000008c;font-size:12px;font-weight:700;opacity:0;transition:opacity .15s ease}.icon-uploader-circle:hover .icon-uploader-hover,.icon-uploader-circle:disabled .icon-uploader-hover{opacity:1}.icon-uploader-badge{position:absolute;top:2px;right:2px;display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#fff;color:#4e5058;box-shadow:var(--elevation-high)}.settings-split{display:flex;align-items:flex-start;gap:20px}.settings-split-main{flex:1;min-width:0}.settings-split-main .fineprint{margin:0 0 16px}.field-textarea{width:100%;min-height:80px;padding:10px;border:0;outline:0;border-radius:3px;background:var(--bg-input);font-size:16px;resize:vertical}.field-textarea:focus{box-shadow:0 0 0 2px var(--focus-ring)}.danger-link{color:var(--red);font-size:14px;font-weight:500}.danger-link:hover{text-decoration:underline}.inline-setting,.inline-setting .field{margin-bottom:8px}.inline-setting-actions{display:flex;justify-content:flex-end;gap:8px;margin-bottom:16px}.settings-title.spaced{margin-top:40px}.account-field{display:flex;align-items:center;justify-content:space-between;gap:16px}.account-field .button{min-width:60px;min-height:32px}.account-avatar .icon-uploader-circle{width:80px;height:80px;background:transparent}@media (max-width: 768px){.friend-tabs{gap:4px;padding-left:8px}.friends-body{padding:12px 12px 0}.message-toolbar{right:8px}.settings-split{flex-direction:column;align-items:center}.add-friend-box{flex-direction:column;align-items:stretch;padding:8px}}.dm-header{padding:18px 18px 4px;color:var(--channel-default);font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.home-friends{height:42px;gap:12px}.home-friends .badge,.dm-item .badge{margin-left:auto}.account-head{justify-content:flex-start}.account-head-actions{margin-left:auto;align-self:center}button.user-panel-identity{text-align:left;color:inherit;cursor:pointer}.user-panel-identity.open{background:var(--bg-modifier-selected)}.status-popover{background:var(--bg-floating)}.status-menu{width:260px;padding:6px 8px}.status-menu-item{display:flex;align-items:flex-start;gap:10px;width:100%;margin:2px 0;padding:7px 8px;border-radius:3px;color:var(--interactive-normal);font-size:14px;font-weight:500;text-align:left;transition:background-color .05s ease,color .05s ease}.status-menu-item:hover{background:var(--brand);color:var(--on-brand)}.status-menu-item.active .status-menu-label{color:var(--text-strong)}.status-menu-item:hover .status-menu-label,.status-menu-item:hover .status-menu-hint{color:var(--on-brand)}.status-menu-item svg{flex-shrink:0;margin-top:1px}.status-menu-spacer{width:16px;flex-shrink:0}.status-menu-dot{position:relative;flex-shrink:0;width:10px;height:10px;margin:4px 3px 0;border-radius:50%;--ring: var(--bg-floating)}.status-menu-item:hover .status-menu-dot{--ring: var(--brand)}.status-menu-text{display:flex;flex-direction:column;gap:2px}.status-menu-hint{color:var(--text-muted);font-size:12px;font-weight:400;line-height:16px}.user-popout-avatar{position:relative}.user-popout-bubble{position:absolute;left:100px;top:34px;width:max-content;max-width:170px;padding:6px 10px;border-radius:12px;background:var(--bg-tertiary);color:var(--text-normal);font-size:13px;line-height:16px;word-break:break-word;box-shadow:var(--elevation-high);animation:pop-in .2s var(--ease-out)}.user-popout-bubble:before{content:"";position:absolute;left:-6px;top:10px;width:10px;height:10px;border-radius:50%;background:var(--bg-tertiary)}.user-popout-names{margin:8px 16px 0;padding:10px 12px;border-radius:8px;background:var(--bg-tertiary)}.user-popout-pronouns{color:var(--text-muted)}.user-popout-section{margin:12px 16px 0}.user-popout-body .user-popout-section{margin:12px 0 0}.user-popout-section h4{margin-bottom:6px;color:var(--text-strong);font-size:12px;font-weight:700;text-transform:uppercase}.user-popout-bio{color:var(--text-normal);font-size:14px;line-height:18px;white-space:pre-wrap;word-break:break-word;max-height:180px;overflow-y:auto}.member-since{display:flex;align-items:center;gap:6px;color:var(--text-normal);font-size:14px}.member-since-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px}.member-since-icon.guild{width:18px;height:18px;border-radius:50%;background:var(--bg-primary);font-size:7px;font-weight:700;overflow:hidden}.member-since-dot{width:4px;height:4px;margin:0 2px;border-radius:50%;background:var(--neutral)}.mutual-guilds{display:flex;flex-wrap:wrap;gap:6px}.mutual-guild{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;overflow:hidden;background:var(--bg-primary);color:var(--text-normal);font-size:10px;font-weight:600;transition:border-radius .2s var(--ease-out),background-color .2s ease}.mutual-guild:hover{border-radius:10px;background:var(--brand);color:var(--on-brand)}.mutual-guild img{width:100%;height:100%;object-fit:cover}.member-text,.dm-item-text{display:flex;flex-direction:column;min-width:0;line-height:1.2}.member-custom-status,.dm-item-status{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:12px;font-weight:500}.dm-item-text{flex:1}.custom-status-box{display:flex;align-items:center;gap:8px;padding:0 10px;border-radius:3px;background:var(--bg-input)}.custom-status-box:focus-within{box-shadow:0 0 0 2px var(--focus-ring)}.custom-status-box input{flex:1;min-width:0;height:40px;border:0;outline:0;background:transparent;font-size:16px}.custom-status-emoji,.custom-status-clear{display:flex;color:var(--interactive-normal)}.custom-status-emoji:hover{color:var(--yellow)}.custom-status-clear:hover{color:var(--interactive-hover)}.profiles-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:32px;padding-bottom:80px}.profiles-preview .user-popout{position:static;box-shadow:0 8px 24px var(--shadow-color);border-radius:8px;padding-bottom:16px}.preview-card .user-popout-body{padding:0}.field-divider{height:1px;margin:8px 0 24px;background:var(--border-subtle)}.profiles-form .icon-uploader{align-items:flex-start}.swatches{display:flex;flex-wrap:wrap;gap:10px}.swatch{position:relative;width:40px;height:40px;border-radius:6px;box-shadow:inset 0 0 0 1px var(--bg-modifier-active);transition:transform .12s ease;cursor:pointer}.swatch:hover{transform:scale(1.08)}.swatch.active{box-shadow:0 0 0 2px var(--bg-primary),0 0 0 4px var(--interactive-active)}.swatch.custom{display:flex;align-items:center;justify-content:center;color:#fff;overflow:hidden}.swatch.custom input{position:absolute;inset:0;opacity:0;cursor:pointer}.about-me-box{position:relative}.about-me-box .field-textarea{min-height:120px;padding-bottom:24px}.about-me-count{position:absolute;right:10px;bottom:8px;color:var(--text-muted);font-size:12px;pointer-events:none}.unsaved-bar{position:fixed;left:50%;bottom:20px;z-index:120;display:flex;align-items:center;gap:10px;width:min(700px,calc(100vw - 32px));margin-left:calc(min(700px,calc(100vw - 32px))/-2);padding:10px 10px 10px 16px;border-radius:6px;background:var(--bg-floating);box-shadow:0 8px 24px var(--shadow-color);color:var(--text-normal);font-weight:500}.unsaved-bar span{flex:1}.button-success{background:var(--green)}.button-success:hover:not(:disabled){background:var(--green-hover)}@media (max-width: 900px){.profiles-grid{grid-template-columns:minmax(0,1fr)}}.settings-page.wide{max-width:1000px}.settings-nav-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-note.top{margin:-12px 0 20px}.settings-subtitle{margin:28px 0 12px;color:var(--text-strong);font-size:16px;font-weight:600}.section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.section-head .settings-note{margin:0}.emoji-upload{display:flex;align-items:center;flex-wrap:wrap;gap:12px 16px}.emoji-upload .settings-note{margin:0;flex:1 1 240px}.emoji-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--border-subtle, var(--bg-modifier-selected))}.emoji-row{display:flex;align-items:center;gap:16px;padding:8px 4px;border-bottom:1px solid var(--border-subtle, var(--bg-modifier-selected))}.emoji-row-image{width:32px;height:32px;object-fit:contain;flex:none}.emoji-row-name{display:flex;align-items:center;flex:1;min-width:0;max-width:320px;padding:0 8px;border:1px solid transparent;border-radius:4px;color:var(--text-muted)}.emoji-row-name:focus-within{border-color:var(--brand);background:var(--bg-input)}.emoji-row-name.invalid{border-color:var(--red)}.emoji-row-name input{flex:1;min-width:0;height:32px;border:0;outline:0;background:transparent;color:var(--text-normal);font:inherit}.emoji-row-tag{padding:1px 6px;border-radius:4px;background:var(--bg-modifier-selected);color:var(--text-muted);font-size:11px;font-weight:700}.emoji-row .icon-button{margin-left:auto}.empty-panel{margin-top:16px;padding:40px 20px;border:1px dashed var(--bg-modifier-selected);border-radius:8px;color:var(--text-muted);text-align:center}.muted{color:var(--text-muted)}.load-more{display:flex;justify-content:center;margin-top:16px}.select{width:100%;height:40px;padding:0 10px;border:none;border-radius:4px;background:var(--bg-input);color:var(--text-normal);font:inherit;font-size:15px;cursor:pointer}.select.compact{width:auto;min-width:140px;height:36px;font-size:14px}.select:focus{outline:2px solid var(--brand)}.switch{position:relative;display:flex;align-items:center;flex-shrink:0;width:40px;height:24px;padding:3px;border-radius:12px;background:var(--offline);transition:background-color .2s ease}.switch.on{justify-content:flex-end;background:var(--green)}.switch:disabled{opacity:.4;cursor:not-allowed}.switch-knob{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#fff;color:#80848e}.switch.on .switch-knob{color:var(--green)}.tristate{display:flex;flex-shrink:0;overflow:hidden;border:1px solid var(--bg-modifier-selected);border-radius:6px}.tristate.disabled{opacity:.4}.tri{display:flex;align-items:center;justify-content:center;width:32px;height:28px;color:var(--interactive-normal);transition:background-color .12s ease,color .12s ease}.tri+.tri{border-left:1px solid var(--bg-modifier-selected)}.tri:hover:not(:disabled){background:var(--bg-modifier-hover)}.tri:disabled{cursor:not-allowed}.tri-slash{font-weight:700}.tri.deny.active{background:var(--red);color:#fff}.tri.neutral.active{background:var(--neutral);color:var(--text-strong)}.tri.allow.active{background:var(--green);color:#fff}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid var(--bg-modifier-hover)}.toggle-title{display:flex;align-items:center;gap:6px;margin-bottom:4px;color:var(--text-strong);font-weight:500}.toggle-row.perm{padding:12px 0}.private-toggle{margin-top:8px;border-bottom:none}.perm-group h4{margin:24px 0 4px;color:var(--text-muted);font-size:12px;font-weight:700;text-transform:uppercase}.perm-search{display:flex;align-items:center;gap:12px;margin-bottom:12px}.perm-search input{flex:1;height:36px;min-width:0;padding:0 10px;border:none;border-radius:4px;background:var(--bg-input);color:var(--text-normal);font:inherit;font-size:14px}.perm-search input:focus{outline:2px solid var(--brand)}.text-link.danger-link,.button.danger-link{color:var(--red)}.tabs{display:flex;gap:20px;margin-bottom:20px;border-bottom:2px solid var(--bg-modifier-hover)}.tab{position:relative;padding:10px 0;color:var(--interactive-normal);font-weight:500}.tab:hover{color:var(--interactive-hover)}.tab.active{color:var(--interactive-active)}.tab.active:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;border-radius:2px;background:var(--brand)}.roles-layout,.overwrite-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px;align-items:start}.role-list,.overwrite-targets{position:sticky;top:20px;display:flex;flex-direction:column;gap:2px}.role-list-head{display:flex;align-items:center;justify-content:space-between;padding:0 4px 8px 10px;color:var(--text-muted);font-size:12px;font-weight:700;text-transform:uppercase}.role-list-items{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}.role-row{display:flex;align-items:center;gap:8px;width:100%;min-height:34px;padding:6px 10px;border-radius:4px;background:var(--bg-primary);color:var(--interactive-normal);font-weight:500;text-align:left;cursor:pointer;user-select:none}.role-row:hover{background:var(--bg-modifier-hover);color:var(--interactive-hover)}.role-row.active{background:var(--bg-modifier-selected);color:var(--interactive-active)}.role-row.locked{cursor:pointer;opacity:.75}.role-row.everyone{margin-top:6px}.role-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-grip{color:var(--text-faint);font-size:12px;letter-spacing:-2px;cursor:grab;opacity:0;transition:opacity .12s ease}.role-row:hover .role-grip{opacity:1}.role-dot{flex-shrink:0;width:12px;height:12px;border-radius:50%;background:var(--offline)}.role-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;object-fit:contain;line-height:1;vertical-align:middle}.role-empty{display:flex;align-items:center;justify-content:center;min-height:240px;border-radius:8px;background:var(--bg-secondary);color:var(--text-muted)}.role-editor-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.role-editor-head h3{min-width:0;overflow:hidden;color:var(--text-strong);font-size:16px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.locked-note{color:var(--yellow);font-size:13px}.role-colors{display:flex;align-items:flex-start;gap:12px;margin-top:8px}.role-color{width:20px;height:20px;border-radius:4px;transition:transform .12s ease}.role-color:hover:not(:disabled){transform:scale(1.12)}.role-color.active{box-shadow:0 0 0 2px var(--bg-primary),0 0 0 4px var(--interactive-active)}.role-color.big{position:relative;width:66px;height:50px;border-radius:6px;cursor:pointer}.role-color.default{background:#99aab5}.role-color.custom{overflow:hidden;border:1px dashed var(--interactive-normal);background:conic-gradient(from 0deg,#f23f43,#f0b232,#23a55a,#00a8fc,#5865f2,#eb459e,#f23f43)}.role-color.custom input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.role-color-grid{display:grid;grid-template-columns:repeat(10,20px);gap:8px}.role-icon-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px}.role-icon-preview{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:8px;background:var(--bg-tertiary);color:var(--text-muted);font-size:12px}.role-members{margin:0;padding:0;list-style:none}.role-members li{display:flex;align-items:center;gap:10px;padding:8px;border-radius:4px}.role-members li:hover{background:var(--bg-modifier-hover)}.role-member-name{color:var(--text-strong);font-weight:500}.role-member-username{flex:1;color:var(--text-muted);font-size:14px}.danger-zone{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:32px;padding-top:20px;border-top:1px solid var(--bg-modifier-hover)}.danger-zone>span{flex:1;min-width:200px;color:var(--text-normal)}.button-label{display:inline-flex;align-items:center;gap:6px}.chip-grid{display:flex;flex-wrap:wrap;gap:6px}.role-chip{display:inline-flex;align-items:center;gap:4px;height:24px;max-width:100%;padding:0 8px 0 6px;border-radius:4px;background:var(--bg-modifier-selected);color:var(--text-normal);font-size:12px;font-weight:500}.role-chip>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-chip .role-dot{width:12px;height:12px}.role-chip-remove{display:none;align-items:center;justify-content:center;width:12px;height:12px;margin-left:-16px;border-radius:50%;background:transparent;color:#000}.role-chip:hover .role-chip-remove{display:flex}.role-chip.add{justify-content:center;width:24px;padding:0;color:var(--interactive-normal)}.role-chip.add:hover{color:var(--interactive-hover)}.chip{padding:6px 12px;border-radius:16px;background:var(--bg-tertiary);color:var(--interactive-normal);font-size:14px;font-weight:500;transition:background-color .12s ease,color .12s ease}.chip:hover{background:var(--bg-modifier-selected);color:var(--interactive-hover)}.chip.active{background:var(--brand);color:var(--on-brand)}.radio-list{display:flex;flex-direction:column;gap:8px}.radio-row{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border-radius:4px;background:var(--bg-secondary);text-align:left}.radio-row:hover{background:var(--bg-modifier-selected)}.radio-row.active{background:var(--bg-modifier-selected);box-shadow:inset 0 0 0 1px var(--brand)}.radio-dot{flex-shrink:0;width:20px;height:20px;border:2px solid var(--interactive-normal);border-radius:50%;transition:border-width .12s ease}.radio-row.active .radio-dot{border:6px solid var(--brand);background:var(--on-brand)}.radio-row>span:last-child{display:flex;flex-direction:column}.radio-label{color:var(--text-strong);font-weight:500}.radio-hint{color:var(--text-muted);font-size:13px}.checkbox-row{display:flex;align-items:flex-start;gap:10px;margin-top:16px;color:var(--text-normal);font-size:14px;cursor:pointer}.checkbox-row input{flex-shrink:0;width:18px;height:18px;margin-top:1px;accent-color:var(--brand)}.picker-popover{z-index:950;width:260px;padding:0;overflow:hidden;border-radius:8px;background:var(--bg-floating);box-shadow:var(--elevation-high)}.picker{display:flex;flex-direction:column}.picker-title{padding:12px 12px 8px;color:var(--text-muted);font-size:12px;font-weight:700;text-transform:uppercase}.picker-search{margin:10px 10px 4px;height:32px;padding:0 8px;border:none;border-radius:4px;background:var(--bg-tertiary);color:var(--text-normal);font:inherit;font-size:14px}.picker-search:focus{outline:none}.picker-list{max-height:280px;margin:0;padding:4px 6px 8px;list-style:none;overflow-y:auto}.picker-list button{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border-radius:4px;color:var(--interactive-normal);text-align:left}.picker-list button>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picker-list button:hover{background:var(--brand);color:var(--on-brand)}.picker-heading{padding:8px 8px 4px;color:var(--text-muted);font-size:11px;font-weight:700;text-transform:uppercase}.picker-empty .button{margin-top:10px}.picker-empty{padding:16px 8px;color:var(--text-muted);font-size:14px;text-align:center}.context-menu{position:fixed;z-index:1000;min-width:188px;max-width:320px;padding:6px 8px;border-radius:4px;background:var(--bg-floating);box-shadow:var(--elevation-high);transform-origin:top left}.context-item{display:flex;align-items:center;gap:8px;width:100%;min-height:32px;margin:2px 0;padding:6px 8px;border-radius:2px;color:var(--interactive-normal);font-size:14px;font-weight:500;text-align:left}.context-item:hover:not(:disabled),.context-item.open{background:var(--brand);color:var(--on-brand)}.context-item.danger{color:var(--red)}.context-item.danger:hover:not(:disabled){background:var(--red);color:#fff}.context-item:disabled{opacity:.5;cursor:not-allowed}.context-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.context-dot{flex-shrink:0;width:10px;height:10px;border-radius:50%}.context-check{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:18px;height:18px;border:1px solid currentColor;border-radius:4px}.context-check.on{border-color:var(--brand);background:var(--brand);color:var(--on-brand)}.context-item:hover .context-check.on{border-color:var(--on-brand);background:var(--on-brand);color:var(--brand)}.context-chevron{transform:rotate(-90deg)}.member-table{margin:8px 0 0;padding:0;list-style:none}.member-table li{display:grid;grid-template-columns:minmax(180px,1.2fr) 120px minmax(0,2fr) 32px;align-items:center;gap:16px;padding:10px 8px;border-bottom:1px solid var(--bg-modifier-hover)}.member-table li:hover{background:var(--bg-message-hover)}.member-table-user{display:flex;align-items:center;gap:10px;min-width:0}.member-table-names{display:flex;flex-direction:column;min-width:0}.member-table-name{display:flex;align-items:center;gap:6px;overflow:hidden;color:var(--text-strong);font-weight:500;white-space:nowrap}.member-table-username,.member-table-joined{overflow:hidden;color:var(--text-muted);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.owner-crown{font-size:12px}.timeout-badge{padding:1px 6px;border-radius:4px;background:#f23f4326;color:var(--red);font-size:11px;font-weight:700;text-transform:uppercase}.data-table{width:100%;border-collapse:collapse;font-size:14px}.data-table th{padding:8px;border-bottom:1px solid var(--bg-modifier-selected);color:var(--text-muted);font-size:12px;font-weight:700;text-align:left;text-transform:uppercase}.data-table td{padding:10px 8px;border-bottom:1px solid var(--bg-modifier-hover);color:var(--text-normal)}.data-table tr:hover td{background:var(--bg-message-hover)}.cell-user{display:inline-flex;align-items:center;gap:8px}.cell-actions{width:40px;text-align:right}.code-link{color:var(--text-link);font-family:var(--font-code)}.code-link:hover{text-decoration:underline}.icon-button.danger:hover{color:var(--red)}.ban-list{margin:0;padding:0;list-style:none}.ban-list li{border-radius:6px;transition:background-color .12s ease}.ban-list li.open{background:var(--bg-secondary)}.ban-row{display:flex;align-items:center;gap:12px;width:100%;padding:10px;border-radius:6px;text-align:left}.ban-row:hover{background:var(--bg-modifier-hover)}.ban-names{display:flex;flex:1;flex-direction:column;min-width:0}.ban-name{color:var(--text-strong);font-weight:500}.ban-username,.ban-date{color:var(--text-muted);font-size:13px}.ban-detail{padding:0 16px 16px 54px}.ban-detail p{margin:4px 0 12px;color:var(--text-normal);white-space:pre-wrap}.audit-list{margin:8px 0 0;padding:0;list-style:none}.audit-entry{margin-bottom:8px;overflow:hidden;border-radius:6px;background:var(--bg-secondary)}.audit-row{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;text-align:left}.audit-row:hover{background:var(--bg-modifier-hover)}.audit-dot{flex-shrink:0;width:8px;height:8px;border-radius:50%}.audit-dot.red{background:var(--red)}.audit-dot.green{background:var(--green)}.audit-dot.yellow{background:var(--yellow)}.avatar-placeholder{flex-shrink:0;width:32px;height:32px;border-radius:50%;background:var(--bg-tertiary)}.audit-text{display:flex;flex:1;flex-direction:column;min-width:0;color:var(--text-normal)}.audit-text strong{color:var(--text-strong);font-weight:600}.audit-time{color:var(--text-muted);font-size:12px}.audit-chevron{flex-shrink:0;color:var(--interactive-normal);transition:transform .15s ease}.audit-entry.open .audit-chevron{transform:rotate(180deg)}.audit-changes{margin:0;padding:0 16px 14px 70px;color:var(--text-normal);font-size:14px;list-style:none}.audit-changes li{position:relative;padding:3px 0}.audit-changes li:before{content:"";position:absolute;left:-14px;top:11px;width:6px;height:6px;border-radius:50%;background:var(--text-faint)}.audit-changes em{color:var(--text-strong);font-style:normal;font-weight:500}.audit-empty{padding:0 16px 14px 70px;color:var(--text-muted);font-size:14px}.report-list{margin:0;padding:0;list-style:none}.report-card{margin-bottom:12px;padding:14px 16px;border-radius:8px;background:var(--bg-secondary)}.report-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.report-reason{padding:2px 8px;border-radius:4px;background:#f23f4326;color:var(--red);font-size:12px;font-weight:700;text-transform:uppercase}.report-time{color:var(--text-muted);font-size:12px}.report-people{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;color:var(--text-normal);font-size:14px}.report-message{margin:10px 0 0;padding:8px 12px;border-left:4px solid var(--bg-modifier-selected);border-radius:4px;background:var(--bg-tertiary);color:var(--text-normal);white-space:pre-wrap;word-break:break-word}.report-details{margin:10px 0 0;color:var(--text-muted);font-size:14px;white-space:pre-wrap}.report-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.banner-uploader{display:flex;align-items:flex-end;gap:12px;margin-top:8px}.banner-preview{position:relative;display:flex;align-items:center;justify-content:center;width:320px;max-width:100%;aspect-ratio:16 / 9;overflow:hidden;border-radius:8px;background:var(--bg-tertiary);color:var(--interactive-normal)}.banner-preview img{width:100%;height:100%;object-fit:cover}.banner-hover{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#0000008c;color:#fff;font-size:12px;font-weight:700;text-transform:uppercase;opacity:0;transition:opacity .15s ease}.banner-preview:hover .banner-hover{opacity:1}.sync-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;padding:12px 14px;border-radius:6px;background:#f0b2321a;box-shadow:inset 0 0 0 1px #f0b23266;color:var(--text-normal);font-size:14px}.sync-banner.synced{background:#23a55a1a;box-shadow:inset 0 0 0 1px #23a55a66}.overwrite-sep{margin-top:12px;padding:4px 10px;color:var(--text-muted);font-size:12px;font-weight:700;text-transform:uppercase}.guild-banner{position:relative;height:136px;margin-bottom:8px;overflow:hidden}.guild-banner img{width:100%;height:100%;object-fit:cover}.guild-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(rgba(0,0,0,.5),transparent 50%)}.guild-header.over-banner{background:transparent;box-shadow:none;text-shadow:0 1px 2px rgba(0,0,0,.6);transition:background-color .15s ease,box-shadow .15s ease}.guild-header.over-banner.scrolled{background:var(--bg-secondary);box-shadow:var(--elevation-low);text-shadow:none}.guild-header.over-banner:hover{background:#00000040}.guild-header.over-banner.scrolled:hover{background:var(--bg-modifier-hover)}.guild-header.over-banner~.sidebar-scroll{margin-top:calc(var(--header-height) * -1);padding-top:0}.channel-icon-wrap{position:relative;display:flex;flex-shrink:0}.channel-lock{position:absolute;right:-4px;top:-3px;padding:1px;border-radius:4px;background:var(--bg-secondary);color:var(--channel-default);box-sizing:content-box}.channel-item:hover .channel-lock{background:var(--bg-raised-hover)}.channel-item.active .channel-lock{background:var(--bg-raised-hover);color:var(--interactive-normal)}.member-name-row{display:flex;align-items:center;gap:4px;min-width:0}.member-name-row .member-crown{margin-left:0}.message-header .role-icon{align-self:center}.system-message{display:flex;align-items:center;gap:0;min-height:0;padding-top:4px;padding-bottom:4px}.system-icon{display:flex;justify-content:center;flex-shrink:0;width:40px;margin-right:16px}.system-icon.join{color:var(--green)}.system-text{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;color:var(--text-muted);font-size:16px}.system-text .message-author{color:var(--text-strong)}.composer-attach-spacer{width:16px;flex-shrink:0}.composer-timeout{color:var(--text-normal)}.user-popout-more{position:absolute;top:10px;right:10px;z-index:1;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#00000073;color:#fff;transition:background-color .12s ease}.user-popout-more:hover{background:#000000b3}@media (max-width: 768px){.settings-sidebar{padding-right:52px}.settings-nav{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}.settings-nav h3,.settings-nav .settings-version,.settings-nav .dropdown-separator{display:none}.settings-nav .settings-tab{flex-shrink:0;width:auto;margin:0;font-size:15px;white-space:nowrap}.role-empty{display:none}.roles-layout,.overwrite-layout{grid-template-columns:minmax(0,1fr)}.role-list,.overwrite-targets{position:static}.member-table li{grid-template-columns:minmax(0,1fr) 32px}.member-table-joined{display:none}.member-table .chip-grid{grid-column:1 / -1;grid-row:2}.data-table th:nth-child(1),.data-table td:nth-child(1){display:none}.role-color-grid{grid-template-columns:repeat(5,20px)}.section-head{flex-direction:column;align-items:stretch}.audit-changes,.audit-empty{padding-left:24px}}.member-list{display:flex;flex-direction:column;padding-bottom:0}.member-scroller{flex:1;padding-bottom:20px}.member-scroller .member{content-visibility:visible}.member-scroller .member-group-title{margin:0;background:var(--bg-secondary)}.composer-slowmode{display:flex;align-items:center;gap:4px;padding:0 6px;color:var(--interactive-normal);font-size:13px;font-variant-numeric:tabular-nums}.composer-slowmode.waiting{color:var(--text-strong)}.mention{display:inline;padding:0 2px;border-radius:3px;background:var(--brand-soft-strong);color:var(--brand-text);font:inherit;font-weight:500;cursor:pointer;transition:background-color .1s ease,color .1s ease}button.mention:hover,span.mention:not(.role):not(.muted):hover{background:var(--brand);color:var(--on-brand)}.mention.role{cursor:default}.mention.muted{background:var(--bg-modifier-active);color:var(--text-muted);cursor:default}.message.mentioned:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--yellow)}.message.highlighted{animation:highlight-flash 2.4s ease}@keyframes highlight-flash{0%,50%{background:var(--brand-soft-strong)}to{background:transparent}}.message.has-reply .message-avatar{top:26px}.reply-preview{position:relative;display:flex;align-items:center;gap:4px;min-width:0;height:22px;margin-bottom:2px;color:var(--text-muted);font-size:14px;line-height:18px}.reply-spine{position:absolute;left:-36px;top:10px;width:32px;height:12px;border-left:2px solid var(--neutral);border-top:2px solid var(--neutral);border-top-left-radius:6px}.reply-preview .avatar{flex-shrink:0}.reply-author{flex-shrink:0;margin-right:2px;color:var(--text-strong);font-weight:600;opacity:.9}.reply-content{cursor:pointer;min-width:0;overflow:hidden;color:var(--interactive-normal);font-size:14px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.reply-content>*{display:inline}.reply-content:hover{color:var(--text-strong)}.reply-content .md-quote,.reply-content .md-code-block{display:inline;padding:0;border:0;background:none}.reply-preview.deleted .reply-deleted{font-style:italic}.reply-bar{display:flex;align-items:center;gap:12px;overflow:hidden;padding:8px 12px 8px 16px;border-radius:8px 8px 0 0;background:var(--bg-secondary);color:var(--text-muted);font-size:14px}.reply-bar>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reply-bar strong{color:var(--text-strong)}.reply-ping{color:var(--text-muted);font-size:13px;font-weight:700}.reply-ping.on{color:var(--text-link)}.reply-cancel{display:flex;color:var(--interactive-normal)}.reply-cancel:hover{color:var(--interactive-hover)}.composer{position:relative}.autocomplete{position:absolute;left:16px;right:16px;bottom:calc(100% - 4px);z-index:20;max-height:360px;overflow-y:auto;padding:8px;border-radius:8px;background:var(--bg-secondary);box-shadow:var(--elevation-high)}.autocomplete-title{padding:4px 8px 8px;color:var(--text-muted);font-size:12px;font-weight:700;text-transform:uppercase}.autocomplete-item{display:flex;align-items:center;gap:10px;width:100%;height:40px;padding:0 8px;border-radius:4px;color:var(--interactive-normal);text-align:left}.autocomplete-item.active{background:var(--bg-modifier-selected);color:var(--interactive-active)}.autocomplete-icon{display:flex;align-items:center;justify-content:center;width:24px;color:var(--interactive-normal);font-size:18px;font-weight:600}.autocomplete-label{min-width:0;overflow:hidden;color:var(--text-strong);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.autocomplete-sub{margin-left:auto;overflow:hidden;color:var(--text-muted);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.day-divider.new{border-top-color:var(--red)}.day-divider.only-new{margin-top:8px}.day-divider .new-pill{margin:0 0 0 auto;padding:0 4px;border-radius:0 8px 8px 0;background:var(--red);color:#fff;font-size:10px;font-weight:700;line-height:13px;transform:translateY(-50%)}.day-divider.new span:first-child:not(.new-pill){color:var(--red)}.channel-badge{flex-shrink:0}.channel-item .channel-name{flex:1}.message-list{position:relative}.jump-present{position:absolute;left:16px;right:16px;bottom:8px;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 8px 6px 14px;border-radius:8px;background:var(--brand);box-shadow:var(--elevation-high);color:var(--on-brand);font-size:14px;font-weight:500}.jump-present button{padding:4px 10px;border-radius:4px;color:var(--on-brand);font-weight:700}.jump-present button:hover{background:color-mix(in srgb,var(--on-brand) 15%,transparent)}.system-icon.pin{color:var(--interactive-normal)}.system-link{color:var(--text-strong);font:inherit;font-weight:600}.system-link:hover{text-decoration:underline}.embeds{display:flex;flex-direction:column;gap:6px;margin-top:4px}.embed{display:flex;gap:16px;max-width:432px;padding:10px 16px 14px 12px;border-left:4px solid var(--bg-tertiary);border-radius:4px;background:var(--bg-secondary)}.embed-body{display:flex;flex:1;flex-direction:column;gap:6px;min-width:0}.embed-site{color:var(--text-muted);font-size:12px}.embed-title{color:var(--text-link);font-size:16px;font-weight:600;line-height:1.3}.embed-title:hover{text-decoration:underline}.embed-description{display:-webkit-box;overflow:hidden;color:var(--text-normal);font-size:14px;line-height:1.35;white-space:pre-line;-webkit-box-orient:vertical;-webkit-line-clamp:4}.embed-thumb{flex-shrink:0;width:80px;height:80px;border-radius:4px;object-fit:cover}.embed-big-image img{display:block;max-width:100%;max-height:300px;margin-top:6px;border-radius:4px;object-fit:contain}.embed-image-only{display:block;max-width:400px;border-radius:6px;overflow:hidden}.embed-image-only img{display:block;max-width:100%;max-height:350px}.embed-video{position:relative;width:100%;aspect-ratio:16 / 9;margin-top:6px;overflow:hidden;border-radius:4px;background:#000}.embed-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.embed-video.poster img{width:100%;height:100%;object-fit:cover;opacity:.9}.embed-play{position:absolute;top:50%;left:50%;display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:#0009;color:#fff;transform:translate(-50%,-50%);transition:transform .15s ease,background-color .15s ease}.embed-video.poster:hover .embed-play{background:red;transform:translate(-50%,-50%) scale(1.08)}.compact-message{position:relative;display:flex;gap:12px;padding:10px 12px}.compact-body{flex:1;min-width:0}.compact-head{display:flex;align-items:baseline;gap:8px}.compact-author{color:var(--text-strong);font-weight:500}.compact-content{max-height:200px;overflow:hidden;color:var(--text-normal);font-size:15px;line-height:1.35;white-space:pre-wrap;word-break:break-word}.compact-content mark{border-radius:2px;background:#f0b23259;color:inherit}.compact-files{display:flex;align-items:center;gap:4px;margin-top:4px;color:var(--text-muted);font-size:13px}.compact-actions{position:absolute;top:8px;right:8px;display:flex;gap:4px;opacity:0;transition:opacity .1s ease}.compact-message:hover .compact-actions,.compact-message:focus-within .compact-actions{opacity:1}@media (hover: none){.compact-actions{position:static;align-self:flex-start;flex-shrink:0;opacity:1}}.jump-button{padding:2px 8px;border-radius:3px;background:var(--bg-tertiary);color:var(--interactive-normal);font-size:12px;font-weight:600}.jump-button:hover{color:var(--interactive-active)}.pins-popout{display:flex;flex-direction:column;width:min(440px,calc(100vw - 16px));max-height:min(70vh,640px);overflow:hidden;background:var(--bg-secondary)}.pins-head{display:flex;align-items:center;gap:8px;padding:14px 16px;background:var(--bg-tertiary);color:var(--text-strong)}.pins-head h3{font-size:16px;font-weight:600}.pins-list{flex:1;overflow-y:auto;padding:8px}.pin-item{margin-bottom:8px;border-radius:6px;background:var(--bg-primary)}.pins-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px 20px;color:var(--text-muted);text-align:center}.pins-empty-art{display:flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:50%;background:var(--bg-tertiary);color:var(--interactive-normal)}.search-box{position:relative;display:flex;align-items:center;flex-shrink:0;width:144px;height:24px;border-radius:4px;background:var(--bg-tertiary);transition:width .2s var(--ease-out)}.search-box.expanded{width:240px}.search-box input{flex:1;min-width:0;height:100%;padding:0 6px;border:0;background:transparent;color:var(--text-normal);font:inherit;font-size:14px;outline:none}.search-icon,.search-clear{flex-shrink:0;margin-right:6px;color:var(--interactive-normal)}.search-clear{display:flex}.search-hints{position:absolute;top:calc(100% + 8px);right:0;z-index:30;width:300px;padding:8px;border-radius:6px;background:var(--bg-floating);box-shadow:var(--elevation-high)}.search-hints-title{padding:4px 8px 8px;color:var(--text-muted);font-size:12px;font-weight:700;text-transform:uppercase}.search-hints button{display:flex;gap:6px;width:100%;padding:6px 8px;border-radius:4px;color:var(--text-muted);font-size:14px;text-align:left}.search-hints button strong{color:var(--text-strong)}.search-hints button:hover{background:var(--bg-modifier-hover)}.search-panel{display:flex;flex-direction:column;flex-shrink:0;width:420px;max-width:100%;background:var(--bg-secondary)}.search-panel-head{display:flex;align-items:center;justify-content:space-between;height:48px;padding:0 8px 0 16px;box-shadow:var(--elevation-low);color:var(--text-strong);font-weight:600}.search-results{flex:1;overflow-y:auto;padding:8px}.search-channel{display:flex;align-items:center;gap:4px;padding:12px 4px 6px;color:var(--text-strong);font-size:14px;font-weight:600}.search-hit{margin-bottom:8px;border-radius:6px;background:var(--bg-primary)}.search-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px 20px;color:var(--text-muted);text-align:center}.search-loading{display:flex;justify-content:center;gap:6px;padding:40px}.search-loading span{width:8px;height:8px;border-radius:50%;background:var(--interactive-normal);animation:search-dot 1s infinite ease-in-out}.search-loading span:nth-child(2){animation-delay:.15s}.search-loading span:nth-child(3){animation-delay:.3s}@keyframes search-dot{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.search-pages{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-top:1px solid var(--bg-modifier-hover);color:var(--text-muted);font-size:14px}.search-pages button{padding:4px 12px;border-radius:4px;background:var(--bg-tertiary);color:var(--interactive-normal);font-weight:600}.search-pages button:disabled{opacity:.4;cursor:not-allowed}@media (max-width: 768px){.search-box,.search-box.expanded{width:120px}.search-panel{position:absolute;inset:0;z-index:15;width:100%}.chat-body{position:relative}.embed{max-width:100%}}.invite-embeds{display:flex;flex-direction:column;gap:8px;margin-top:6px}.invite-embed{width:min(432px,100%);padding:14px 16px 16px;border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--bg-raised)}.invite-embed-title{margin-bottom:12px;color:var(--text-muted);font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.invite-embed-row{display:flex;align-items:center;gap:14px}.invite-embed-icon{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:52px;height:52px;overflow:hidden;border-radius:16px;background:var(--brand);color:var(--on-brand);font-size:16px;font-weight:600}.invite-embed-icon img{width:100%;height:100%;object-fit:cover}.invite-embed-icon.invalid{background:var(--neutral);color:var(--text-strong);font-size:22px}.invite-embed-text{flex:1;min-width:0}.invite-embed-name{overflow:hidden;color:var(--text-strong);font-size:16px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.invite-embed-name.invalid{color:var(--red-text)}.invite-embed-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;margin-top:2px;color:var(--text-muted);font-size:13px}.invite-embed-dot{width:8px;height:8px;margin-left:4px;border-radius:50%;background:var(--offline)}.invite-embed-dot:first-child{margin-left:0}.invite-embed-dot.online{background:var(--green)}.invite-embed-join{flex-shrink:0;min-width:80px}.invite-embed-line{height:12px;margin:6px 0;border-radius:6px}.invite-embed-line.short{width:50%}.invite-embed.loading .invite-embed-icon{background:none}:root{--bg-tertiary: #121214;--bg-secondary: #121214;--bg-primary: #1a1a1e;--bg-chat-input: #222327;--bg-user-panel: #202024;--bg-floating: #1c1c20;--bg-input: #121214;--bg-modifier-hover: rgba(255, 255, 255, .05);--bg-modifier-active: rgba(255, 255, 255, .08);--bg-modifier-selected: rgba(255, 255, 255, .1);--bg-message-hover: rgba(255, 255, 255, .025);--border-subtle: #29292d;--border-strong: #35353b;--channel-default: #81828a;--rail-width: 72px;--elevation-low: none;--elevation-high: 0 12px 32px var(--shadow-color);--bg-raised: #222225;--bg-raised-hover: #2a2a2f;--bg-modal: #242429;--bg-code: #141416;--neutral: #4e5058;--neutral-hover: #5d5f68;--on-brand: #ffffff;--brand-soft: rgba(88, 101, 242, .16);--brand-soft-strong: rgba(88, 101, 242, .3);--brand-text: #b4baf9;--green-text: #2dc770;--red-text: #fa777c;--mention-bg: rgba(240, 178, 50, .09);--mention-bg-hover: rgba(240, 178, 50, .13);--overlay: rgba(0, 0, 0, .7);--shadow-color: rgba(0, 0, 0, .45);--skeleton: #26262b;--skeleton-highlight: #303036;--scroll-thumb: #2e2e34;--selection: rgba(88, 101, 242, .4);--focus-ring: rgba(0, 168, 252, .6);--bubble-other: #222225;--bubble-mine: #5865f2;--on-bubble-mine: #ffffff;--glass-base: var(--bg-tertiary);--glass-sidebar: var(--bg-secondary);--glass-chat: var(--bg-primary);--glass-blur: 0px;--chat-font-size: 16px;--group-spacing: 16px;--radius-panel: 10px;--radius-card: 8px}.rail-icon{width:40px;height:40px;border-radius:var(--radius-rail, 12px);background:var(--bg-raised)}.rail-icon:hover,.rail-icon.selected{border-radius:var(--radius-rail, 12px)}.rail-acronym{font-size:14px}.rail-acronym.small{font-size:11px}.rail-separator{width:32px;height:1px;background:var(--border-subtle)}.rail-badge{box-shadow:0 0 0 3px var(--bg-tertiary)}.guild-header,.chat-header,.search-panel-head{box-shadow:none;border-bottom:1px solid var(--border-subtle)}.guild-header.over-banner{border-bottom-color:transparent}.guild-header.over-banner.scrolled{border-bottom-color:var(--border-subtle)}.category-toggle{flex-direction:row-reverse;justify-content:flex-end;gap:4px;font-size:14px;font-weight:500;letter-spacing:0;text-transform:none}.category-chevron{opacity:.8}.channel-item{height:34px;border-radius:6px}.channel-item.active{background:var(--bg-modifier-selected)}.channel-lock{background:var(--bg-secondary)}.sidebar{position:relative}.sidebar-scroll{padding-bottom:76px}.server-rail{padding-bottom:72px}.user-panel{position:absolute;z-index:6;left:calc(8px - var(--rail-width));bottom:8px;width:calc(var(--rail-width) + var(--sidebar-width) - 16px);height:56px;padding:0 8px;border:1px solid var(--border-subtle);border-radius:10px;background:var(--bg-user-panel)}.user-panel-identity{border-radius:8px}.chat{background:var(--glass-chat)}.day-divider{border-top:0}.day-divider:before,.day-divider:after{content:"";flex:1;height:1px;background:var(--border-subtle)}.day-divider.new:before,.day-divider.new:after{background:var(--red)}.day-divider span{margin-top:0;padding:0 8px;transform:none;background:none}.day-divider.only-new span.new-pill,.day-divider span.new-pill{order:1;padding:0 4px;transform:none}.composer-box{min-height:52px;border:1px solid var(--border-subtle);border-radius:10px;background:var(--bg-chat-input)}.composer-row,.composer-input{min-height:50px}.composer-input{padding-top:14px;padding-bottom:14px}.composer-attach{padding-top:13px}.reply-bar{border:1px solid var(--border-subtle);border-bottom:0;border-radius:10px 10px 0 0}.message.mentioned{background:var(--mention-bg)}.message.mentioned:hover{background:var(--mention-bg-hover)}.message-toolbar{border:1px solid var(--border-subtle);background:var(--bg-floating)}.search-box{height:30px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-input)}.search-box,.search-box.expanded{width:240px}.member-list-wrap,.search-panel{border-left:1px solid var(--border-subtle)}.member-list,.search-panel{background:var(--bg-primary)}.member-scroller .member-group-title,.member-group-title{padding-top:20px;background:var(--bg-primary);font-size:14px;font-weight:500;letter-spacing:0;text-transform:none}.member{border-radius:8px}.popover,.dropdown,.context-menu,.autocomplete,.search-hints,.picker-popover{border:1px solid var(--border-strong)}.context-menu,.dropdown{border-radius:8px}.context-item,.dropdown-item{border-radius:4px}.modal{border:1px solid var(--border-subtle)}.unsaved-bar{border:1px solid var(--border-strong)}@media (max-width: 768px){.search-box,.search-box.expanded{width:130px}.user-panel{width:calc(var(--rail-width) + min(var(--sidebar-width),calc(100vw - var(--rail-width) - 32px)) - 16px)}}@media (hover: hover){.category-header .category-add{opacity:0;transition:opacity .1s ease}.category-header:hover .category-add,.category-header:focus-within .category-add{opacity:1}}.dm-header{font-size:14px;font-weight:500;letter-spacing:0;text-transform:none}.notify-banner{display:flex;align-items:center;justify-content:center;gap:12px;flex-shrink:0;overflow:hidden;padding:0 40px;background:var(--brand);color:var(--on-brand);font-size:14px;font-weight:500;position:relative}.notify-banner>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notify-banner-enable{flex-shrink:0;padding:2px 10px;border:1px solid color-mix(in srgb,var(--on-brand) 80%,transparent);border-radius:4px;color:var(--on-brand);font-size:13px;font-weight:600}.notify-banner-enable:hover{background:var(--on-brand);color:var(--brand)}.notify-banner-close{position:absolute;right:12px;display:flex;color:var(--on-brand);opacity:.8}.notify-banner-close:hover{opacity:1}.modal{border-radius:calc(var(--radius-panel) + 2px);background:var(--bg-modal)}.modal-footer{background:transparent}.button{border-radius:var(--radius-card)}.button-secondary{background:var(--bg-modifier-active);color:var(--text-strong)}.button-secondary:hover:not(:disabled){background:var(--bg-modifier-selected)}.modal-mod{width:460px}.modal-mod .modal-header{padding:24px 48px 0 24px}.modal-mod .modal-header h2{font-size:20px;line-height:26px;overflow-wrap:anywhere}.modal-mod .modal-header p{font-size:14px;line-height:20px}.modal-mod .modal-content{display:flex;flex-direction:column;gap:8px}.modal-mod .field-label{margin:8px 0 0;color:var(--text-strong);font-size:14px;font-weight:600;letter-spacing:0;text-transform:none}.modal-mod .field{display:flex;flex-direction:column;gap:8px;margin:0}.modal-mod .field-textarea{min-height:108px;padding:12px;border:1px solid var(--border-strong);border-radius:8px;background:var(--bg-input)}.modal-mod .field-textarea:focus{border-color:var(--brand);box-shadow:none}.modal-mod .text-link{align-self:flex-start;font-size:14px}.modal-footer.split{gap:12px;padding:8px 24px 24px}.modal-footer.split .button{flex:1;min-height:44px;font-size:15px}.segmented{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));padding:2px;border:1px solid var(--border-strong);border-radius:10px;background:var(--bg-input)}.segment{position:relative;height:34px;padding:0 4px;border-radius:8px;color:var(--text-normal);font-size:13px;font-weight:600;white-space:nowrap;transition:background-color .12s ease,color .12s ease}.segment+.segment:before{content:"";position:absolute;top:9px;bottom:9px;left:0;width:1px;background:var(--border-strong)}.segment:hover:not(.active){background:var(--bg-modifier-hover);color:var(--interactive-active)}.segment.active{background:var(--brand);color:var(--on-brand)}.segment.active:before,.segment.active+.segment:before{display:none}@media (max-width: 420px){.segmented{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:2px}.segment:nth-child(3n+1):before{display:none}}:root{--profile-bg: var(--bg-modal);--dm-ring: var(--bg-secondary)}.user-popout{width:300px;overflow:hidden;border-radius:10px;background:var(--profile-bg)}.user-popout-banner{height:106px}.user-popout-banner.large{height:140px;border-radius:10px 10px 0 0}.profile-top-actions{position:absolute;top:12px;right:12px;display:flex;gap:8px}.profile-top-actions button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#00000080;color:#fff;transition:background-color .12s ease}.profile-top-actions button:hover{background:#000000bf}.user-popout-avatar{position:relative;width:max-content;margin:-46px 0 0 12px;border:0}.user-popout-avatar.large{margin:-68px 0 0 24px}.profile-avatar-button{display:block;border-radius:50%;box-shadow:0 0 0 6px var(--profile-bg)}.profile-avatar-button:not(:disabled):hover{filter:brightness(.9)}.user-popout-bubble{left:calc(100% + 10px);top:18px;max-width:150px;background:var(--bg-raised-hover)}.user-popout-names{padding:12px 16px 0}.user-popout-name{display:block;max-width:100%;overflow:hidden;color:var(--text-strong);font-size:20px;font-weight:700;line-height:1.2;text-align:left;text-overflow:ellipsis;white-space:nowrap}.user-popout-name.large{font-size:24px}.user-popout-name-row{display:flex;align-items:center;gap:8px;min-width:0}.user-popout-name-row .user-popout-name{min-width:0}.profile-badges{display:flex;flex-shrink:0;align-items:center;gap:2px;padding:2px 4px;border-radius:8px;background:var(--bg-modifier-hover)}.profile-badge{display:grid;place-items:center;border-radius:4px;outline-offset:1px}.profile-badge img{display:block}.user-popout-name:not(:disabled):hover{text-decoration:underline}.user-popout-username{margin-top:2px;color:var(--text-normal);font-size:14px}.user-popout-body{display:flex;flex-direction:column;gap:12px;padding:12px 16px 16px}.user-popout-body .user-popout-section{margin:0}.user-popout-bio{color:var(--text-normal);font-size:14px;line-height:1.4;white-space:pre-wrap;word-break:break-word}.mutual-line{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--text-muted);font-size:13px}.mutual-line button{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted)}.mutual-line button:hover{color:var(--text-normal);text-decoration:underline}.mutual-stack{display:inline-flex}.mutual-stack .avatar{margin-right:-5px;border-radius:50%;box-shadow:0 0 0 2px var(--profile-bg)}.mutual-stack .avatar:last-child{margin-right:0}.quick-message{display:flex;align-items:center;gap:8px;height:44px;margin-top:4px;padding:0 12px;border:1px solid var(--border-strong);border-radius:8px;background:var(--bg-input);color:var(--interactive-normal)}.quick-message:focus-within{border-color:var(--brand)}.quick-message input{flex:1;min-width:0;border:0;background:transparent;color:var(--text-normal);font:inherit;font-size:14px;outline:none}.profile-blocked{padding:10px;border-radius:8px;background:#f23f431f;color:var(--text-normal);font-size:14px;text-align:center}.full-profile-layer{position:fixed;inset:0;z-index:140;display:flex;align-items:center;justify-content:center;padding:24px;background:#000000b3}.full-profile-window{position:relative;width:min(960px,100%);height:min(800px,100%);overflow:hidden;padding:48px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--bg-primary);box-shadow:var(--elevation-high)}.full-profile-close{position:absolute;top:12px;right:12px;z-index:2;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--bg-modifier-active);color:var(--interactive-normal)}.full-profile-close:hover{color:var(--interactive-hover)}.full-profile{display:grid;grid-template-columns:400px minmax(0,1fr);gap:32px;height:100%}.full-profile.self{grid-template-columns:minmax(0,420px);justify-content:center}.full-profile-card{position:relative;overflow-y:auto;border-radius:10px;background:var(--profile-bg);scrollbar-width:thin}.full-profile-info{display:flex;flex-direction:column;gap:18px;padding:16px 32px 32px}.full-profile-actions{display:flex;align-items:center;gap:8px}.profile-round-button{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background:var(--bg-modifier-active);color:var(--interactive-hover)}.profile-round-button:hover{background:var(--bg-modifier-selected)}.profile-section h4{margin-bottom:6px;color:var(--text-strong);font-size:12px;font-weight:700}.profile-section>div{color:var(--text-normal);font-size:14px}.profile-note{width:100%;min-height:24px;padding:4px 0;overflow:hidden;border:0;border-radius:4px;background:transparent;color:var(--text-normal);font:inherit;font-size:14px;resize:none;outline:none}.profile-note::placeholder{color:var(--text-muted);font-style:italic}.profile-note:focus{padding:4px 6px;background:var(--bg-input)}.full-profile-side{display:flex;flex-direction:column;min-height:0}.full-profile-tabs{display:flex;gap:24px;margin-bottom:16px;border-bottom:1px solid var(--border-subtle)}.full-profile-tabs button{position:relative;padding:10px 0;color:var(--interactive-normal);font-weight:500}.full-profile-tabs button:hover{color:var(--interactive-hover)}.full-profile-tabs button.active{color:var(--interactive-active)}.full-profile-tabs button.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--interactive-active)}.full-profile-list{flex:1;overflow-y:auto}.full-profile-row{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border-radius:8px;text-align:left}.full-profile-row:hover{background:var(--bg-modifier-hover)}.full-profile-row span{display:flex;flex-direction:column;min-width:0}.full-profile-row strong{overflow:hidden;color:var(--text-strong);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.full-profile-row small{color:var(--text-muted);font-size:13px}.full-profile-guild{display:flex!important;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;overflow:hidden;border-radius:12px;background:var(--bg-raised);color:var(--text-normal);font-size:13px;font-weight:600}.full-profile-guild img{width:100%;height:100%;object-fit:cover}.full-profile-empty{padding:48px 0;color:var(--text-muted);text-align:center}.full-profile-loading{height:100%}.dm-row{position:relative;margin:1px 8px}.dm-item{display:flex;align-items:center;gap:12px;width:100%;height:44px;padding:0 32px 0 8px;border-radius:8px;color:var(--channel-default);text-align:left;transition:background-color .1s ease,color .1s ease}.dm-row:hover .dm-item{background:var(--bg-modifier-hover);color:var(--interactive-hover)}.dm-item.active{background:var(--bg-modifier-selected)!important;color:var(--interactive-active)}.dm-item.unread{color:var(--interactive-active)}.dm-item-text{flex:1;min-width:0}.dm-item-name{overflow:hidden;font-size:16px;font-weight:500;line-height:20px;text-overflow:ellipsis;white-space:nowrap}.dm-item-status{font-size:12px}.dm-row:hover,.dm-row:has(.dm-item.active){--dm-ring: var(--bg-raised-hover)}.dm-close{position:absolute;top:50%;right:8px;display:flex;color:var(--interactive-normal);opacity:0;transform:translateY(-50%);transition:opacity .1s ease}.dm-row:hover .dm-close,.dm-close:focus-visible{opacity:1}.dm-close:hover{color:var(--interactive-active)}.dm-item .badge{margin-left:auto}.dm-header{padding:16px 16px 6px 18px}@media (hover: none){.dm-close{opacity:.7}}@media (max-width: 768px){.full-profile-window{height:100%;padding:52px 16px 16px}.full-profile{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(220px,1fr);overflow-y:auto}.full-profile-card{overflow:visible}}.user-popout .user-popout-names,.full-profile-card .user-popout-names{margin:0;padding:12px 16px 0;border-radius:0;background:none}.full-profile-card .user-popout-names{padding:16px 32px 0}:root{--speaking: #23a55a}.user-panel{flex-direction:column;align-items:stretch;gap:0;height:auto;min-height:56px;padding:0;overflow:hidden}.user-panel-row{display:flex;align-items:center;gap:2px;height:54px;padding:0 8px}.app:has(.voice-panel) .sidebar-scroll{padding-bottom:150px}.app:has(.voice-panel) .server-rail{padding-bottom:146px}.voice-toggle{position:relative}.voice-toggle .icon-slash,.voice-toggle.off{color:var(--red)}.voice-toggle.off:hover{background:#f23f431f;color:var(--red)}.voice-toggle.forced{background:#f23f431f}.voice-panel{overflow:hidden;border-bottom:1px solid var(--border-subtle)}.voice-panel-inner{display:flex;align-items:center;gap:8px;padding:8px 8px 8px 10px}.voice-panel-info{flex:1;min-width:0;line-height:1.2}.voice-panel-status{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;cursor:default}.voice-panel-status.good{color:var(--green)}.voice-panel-status.bad,.voice-panel-status.pending{color:var(--yellow)}.voice-panel-status.pending svg{animation:voice-pulse 1.2s ease-in-out infinite}@keyframes voice-pulse{50%{opacity:.4}}.voice-panel-where{display:block;max-width:100%;margin-top:1px;overflow:hidden;color:var(--text-muted);font-size:12px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.voice-panel-where:hover{color:var(--text-normal);text-decoration:underline}.voice-hangup:hover{color:var(--red);background:#f23f431f}.voice-panel-warning{display:block;width:100%;margin-top:-2px;padding:0 10px 8px;color:var(--yellow);font-size:12px;text-align:left}.voice-panel-warning.action:hover{text-decoration:underline}.voice-ping-tip{display:flex;flex-direction:column;gap:2px}.voice-ping-tip span{color:var(--text-muted);font-size:12px;font-weight:400}.channel-item.voice.connected .channel-icon{color:var(--green)}.voice-limit{display:inline-flex;flex-shrink:0;overflow:hidden;border-radius:6px;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;line-height:18px}.voice-limit span{padding:0 4px;background:var(--bg-modifier-active);color:var(--text-muted)}.voice-limit span+span{background:var(--bg-modifier-selected);color:var(--text-normal)}.channel-row.manageable:hover .voice-limit{visibility:hidden}.voice-users{margin:0;padding:0 0 4px;list-style:none}.voice-users>li{overflow:hidden}.voice-user{display:flex;align-items:center;gap:8px;height:32px;margin:1px 8px 1px 36px;padding:0 8px 0 4px;border-radius:6px;color:var(--channel-default);font-size:14px;font-weight:500;cursor:pointer;transition:background-color .1s ease,color .1s ease}.voice-user:hover,.voice-user.selected{background:var(--bg-modifier-hover);color:var(--interactive-hover)}.voice-avatar{position:relative;display:flex;flex-shrink:0;border-radius:50%}.voice-avatar:after,.voice-tile-avatar:after{content:"";position:absolute;inset:-3px;border:2px solid var(--speaking);border-radius:50%;opacity:0;transition:opacity .08s ease;pointer-events:none}.voice-user.speaking .voice-avatar:after,.voice-tile.speaking .voice-tile-avatar:after{opacity:1}.voice-user.speaking{color:var(--interactive-active)}.voice-user-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.voice-icons{display:inline-flex;flex-shrink:0;gap:2px;color:var(--interactive-normal)}.voice-icon{display:flex}.voice-icon.server{color:var(--red)}.voice-icon .icon-slash{color:inherit}.voice-view{background:var(--bg-tertiary)}.voice-stage{display:flex;flex:1;min-height:0;overflow:auto;padding:16px}.voice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));grid-auto-rows:minmax(160px,auto);align-content:center;gap:8px;width:100%;max-width:1400px;margin:auto}.voice-grid.single{max-width:720px}.voice-tile{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:16 / 9;min-height:160px;border:1px solid var(--border-subtle);border-radius:10px;background:var(--bg-primary);transition:border-color .08s ease}.voice-tile.speaking{border-color:var(--speaking);box-shadow:inset 0 0 0 1px var(--speaking)}.voice-tile-avatar{position:relative;display:flex;border-radius:50%}.voice-tile-name{position:absolute;left:8px;bottom:8px;display:inline-flex;align-items:center;gap:6px;max-width:calc(100% - 16px);padding:2px 8px;border-radius:6px;background:#0000008c;color:var(--text-strong);font-size:13px;font-weight:600}.voice-tile-name>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.voice-tile-name .voice-icons{color:var(--text-strong)}.voice-connecting{grid-column:1 / -1;color:var(--text-muted);text-align:center}.voice-lobby{display:flex;flex-direction:column;align-items:center;gap:12px;margin:auto;padding:24px;text-align:center}.voice-lobby h2{margin:0;color:var(--text-strong);font-size:24px}.voice-lobby p{margin:0;color:var(--text-muted)}.voice-lobby-icon{display:flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:50%;background:var(--bg-primary);color:var(--interactive-normal)}.voice-lobby-people{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--text-muted);font-size:14px}.voice-lobby-avatars{display:flex}.voice-lobby-avatars .avatar{margin-left:-8px;border-radius:50%;box-shadow:0 0 0 3px var(--bg-tertiary)}.voice-lobby-avatars .avatar:first-child{margin-left:0}.voice-controls{display:flex;justify-content:center;gap:12px;padding:12px 16px 20px}.voice-toggle.round{width:52px;height:52px;border-radius:50%;background:var(--bg-primary);color:var(--interactive-hover)}.voice-toggle.round:hover{background:var(--bg-chat-input)}.voice-toggle.round.off{background:#f23f4329;color:var(--red)}.voice-toggle.round.hangup{background:var(--red);color:#fff}.voice-toggle.round.hangup:hover{background:var(--red-hover)}.context-slider{padding:6px 8px 8px}.context-slider-head{display:flex;justify-content:space-between;margin-bottom:6px;color:var(--text-normal);font-size:14px;font-weight:500}.context-slider-head span:last-child{color:var(--text-muted);font-variant-numeric:tabular-nums}.voice-slider{display:flex;align-items:center;gap:12px}.voice-slider-value{min-width:64px;color:var(--text-normal);font-size:14px;font-variant-numeric:tabular-nums;text-align:right}.voice-slider input[type=range],.context-slider input[type=range]{--fill: 50%;flex:1;width:100%;height:20px;margin:0;background:transparent;cursor:pointer;appearance:none}.voice-slider input[type=range]::-webkit-slider-runnable-track,.context-slider input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:3px;background:linear-gradient(to right,var(--brand) var(--fill),var(--bg-modifier-selected) var(--fill))}.voice-slider input[type=range]::-moz-range-track,.context-slider input[type=range]::-moz-range-track{height:6px;border-radius:3px;background:linear-gradient(to right,var(--brand) var(--fill),var(--bg-modifier-selected) var(--fill))}.voice-slider input[type=range]::-webkit-slider-thumb,.context-slider input[type=range]::-webkit-slider-thumb{width:10px;height:20px;margin-top:-7px;border:1px solid var(--border-strong);border-radius:3px;background:#fff;appearance:none}.voice-slider input[type=range]::-moz-range-thumb,.context-slider input[type=range]::-moz-range-thumb{width:10px;height:20px;border:1px solid var(--border-strong);border-radius:3px;background:#fff}.voice-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}@media (max-width: 700px){.voice-settings-grid{grid-template-columns:1fr}}.settings-divider{height:1px;margin:24px 0;background:var(--border-subtle)}.mic-test{display:flex;align-items:center;gap:16px}.mic-test .button{flex-shrink:0}.level-meter{position:relative;flex:1;height:8px;overflow:hidden;border-radius:4px;background:var(--bg-modifier-selected)}.level-meter-fill{height:100%;border-radius:4px;background:var(--interactive-normal);transition:width .05s linear}.level-meter-fill.open{background:var(--green)}.radio-cards{display:flex;flex-direction:column;gap:8px}.radio-card{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-primary);color:var(--text-normal);font-weight:500;cursor:pointer;transition:background-color .1s ease,border-color .1s ease}.radio-card:hover{background:var(--bg-modifier-hover)}.radio-card.checked{border-color:var(--brand);background:var(--brand-soft)}.radio-card input,.channel-type input{position:absolute;opacity:0;pointer-events:none}.radio-card .radio-dot{order:-1}.radio-card.with-hint{align-items:flex-start}.radio-card.with-hint .radio-dot{margin-top:2px}.radio-card-text{display:flex;flex-direction:column;gap:2px}.radio-card-text .fineprint{font-weight:400}.radio-card.checked .radio-dot,.channel-type.checked .radio-dot{border:6px solid var(--brand);background:var(--on-brand)}.keybind{display:flex;align-items:center;gap:8px;height:44px;padding:0 4px 0 12px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-input)}.keybind.recording{border-color:var(--red);box-shadow:0 0 0 1px var(--red)}.keybind-value{flex:1;color:var(--text-strong);font-weight:600}.keybind.empty .keybind-value{color:var(--text-muted);font-weight:400}.keybind .button{height:34px;min-height:34px}.sensitivity{position:relative;height:24px;margin:8px 0 6px}.sensitivity-track{position:absolute;left:0;right:0;top:8px;height:8px;overflow:hidden;border-radius:4px;background:var(--bg-modifier-selected)}.sensitivity-level{position:absolute;inset:0 auto 0 0;background:var(--interactive-normal);transition:width .05s linear}.sensitivity-level.open{background:var(--green)}.sensitivity-threshold{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:var(--text-strong)}.sensitivity.auto .sensitivity-threshold{opacity:.5}.sensitivity-input{position:absolute;inset:0;width:100%;margin:0;background:transparent;cursor:pointer;appearance:none}.sensitivity-input::-webkit-slider-runnable-track{height:24px;background:transparent}.sensitivity-input::-moz-range-track{background:transparent}.sensitivity-input::-webkit-slider-thumb{width:10px;height:24px;border:1px solid var(--border-strong);border-radius:3px;background:#fff;appearance:none}.sensitivity-input::-moz-range-thumb{width:10px;height:24px;border:1px solid var(--border-strong);border-radius:3px;background:#fff}.channel-types{display:flex;flex-direction:column;gap:8px}.channel-type{position:relative;display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;background:var(--bg-primary);cursor:pointer;transition:background-color .1s ease}.channel-type:hover{background:var(--bg-modifier-hover)}.channel-type.checked{background:var(--bg-modifier-selected)}.channel-type-icon{flex-shrink:0;color:var(--interactive-normal)}.channel-type-text{display:flex;flex:1;flex-direction:column;min-width:0}.channel-type-label{color:var(--text-strong);font-weight:600}.channel-type-hint{color:var(--text-muted);font-size:13px}@media (prefers-reduced-motion: reduce){.voice-panel-status.pending svg{animation:none}}.voice-toggle.active{color:var(--green)}.voice-toggle.round.active{background:var(--green);color:#fff}.voice-toggle.round.active.live{background:var(--red)}.voice-toggle:disabled{opacity:.45;cursor:not-allowed}.voice-live{flex-shrink:0;padding:0 5px;border-radius:4px;background:var(--red);color:#fff;font-size:10px;font-weight:800;letter-spacing:.04em;line-height:16px}.voice-icon.video{color:var(--interactive-normal)}.dm-item-status.call{color:var(--green-text)}.dm-item-call{flex-shrink:0;color:var(--green)}.system-icon.call{color:var(--green)}.system-icon.call.missed{color:var(--red)}.dm-call{position:relative;display:flex;flex-shrink:0;flex-direction:column;align-items:center;gap:12px;max-height:55%;padding:16px;border-bottom:1px solid var(--border-subtle);background:#0e0e10;color:#fff}.dm-call.sized{max-height:max(180px,calc(100% - 250px))}.dm-call.sized .voice-focus,.dm-call.sized .dm-call-tiles{flex:1}.dm-call.sized .dm-call-tiles{align-content:center}.dm-call-resize{position:absolute;left:0;right:0;bottom:-4px;z-index:2;height:8px;cursor:row-resize;touch-action:none}.dm-call-resize:after{content:"";position:absolute;left:50%;top:2px;width:40px;height:4px;border-radius:2px;background:#ffffff40;transform:translate(-50%);opacity:0;transition:opacity .15s ease}.dm-call:hover .dm-call-resize:after,.dm-call-resize:focus-visible:after{opacity:1}.dm-call .voice-focus{width:100%;min-height:0}.dm-call .stream-stage{min-height:200px}.dm-call-tiles{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;width:100%;min-height:0;overflow:auto}.dm-call-tiles .voice-tile.small{width:min(320px,44%)}.dm-call-tiles .stream-card{width:min(320px,44%);min-height:0}.voice-tile.pending{opacity:.7}.voice-tile.pending .voice-tile-avatar{animation:call-pulse 1.4s ease-in-out infinite}.voice-tile-pending{color:#ffffffbf;font-weight:500}@keyframes call-pulse{50%{transform:scale(1.06);opacity:.75}}.dm-call-status{color:#ffffffb3;font-size:13px;font-weight:500}.dm-call-controls{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.dm-call-controls .voice-toggle.round{width:48px;height:48px}.call-pill{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 16px;border-radius:19px;color:#fff;font-size:14px;font-weight:600;transition:filter .12s ease}.call-pill:hover{filter:brightness(1.1)}.call-pill.accept{background:var(--green)}.call-pill.decline{background:var(--red)}.incoming-call{position:fixed;right:24px;bottom:24px;z-index:950;display:flex;flex-direction:column;align-items:center;gap:6px;width:260px;padding:24px 20px 20px;border:1px solid var(--border-subtle);border-radius:18px;background:var(--bg-floating);box-shadow:0 16px 48px var(--shadow-color)}.incoming-call-avatar{margin-bottom:6px;border-radius:50%;animation:ring-glow 1.6s ease-out infinite}@keyframes ring-glow{0%{box-shadow:0 0 color-mix(in srgb,var(--green) 55%,transparent)}to{box-shadow:0 0 0 18px transparent}}.incoming-call-name{max-width:100%;overflow:hidden;color:var(--text-strong);font-size:18px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.incoming-call-sub{color:var(--text-muted);font-size:13px}.incoming-call-actions{display:flex;gap:16px;margin-top:14px}.call-round{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;color:#fff;transition:transform .12s ease,filter .12s ease}.call-round:hover{filter:brightness(1.1);transform:scale(1.05)}.call-round.accept{background:var(--green)}.call-round.decline{background:var(--red)}@media (max-width: 768px){.incoming-call{left:16px;right:16px;bottom:16px;width:auto}}.camera-preview{display:flex;align-items:center;justify-content:center;max-width:480px;aspect-ratio:16 / 9;margin-bottom:12px;overflow:hidden;border-radius:var(--radius-card);background:var(--bg-tertiary)}.camera-preview-video{width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.camera-preview-empty{padding:16px;color:var(--text-muted);font-size:14px;text-align:center}.voice-panel-actions{display:flex;gap:8px;padding:0 8px 8px}.voice-panel-actions .voice-toggle.wide{display:flex;flex:1;align-items:center;justify-content:center;height:32px;border-radius:8px;background:var(--bg-modifier-hover);color:var(--interactive-normal)}.voice-panel-actions .voice-toggle.wide:hover:not(:disabled){background:var(--bg-modifier-active);color:var(--interactive-hover)}.voice-panel-actions .voice-toggle.wide.active{background:var(--green);color:#fff}.voice-panel-actions .voice-toggle.wide.active.live{background:var(--red)}.voice-tile-name,.voice-tile-name .voice-icons{color:#fff}.voice-tile{overflow:hidden}.voice-video{position:absolute;inset:0;width:100%;height:100%;background:#000}.voice-video.cover{object-fit:cover}.voice-video.contain{object-fit:contain}.voice-video.mirror{transform:scaleX(-1)}.voice-tile.has-video.speaking{box-shadow:inset 0 0 0 3px var(--speaking)}.voice-tile.has-video.speaking .voice-video{z-index:0}.voice-tile .voice-tile-name{z-index:1}.stream-card{background:#000}.stream-card-backdrop{position:absolute;inset:-20px;background:var(--brand) center / cover no-repeat;filter:blur(18px) brightness(.55)}.stream-card-body{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:8px}.voice-focus{display:flex;flex-direction:column;gap:8px;width:100%;min-height:0}.stream-stage{position:relative;flex:1;min-height:240px;overflow:hidden;border-radius:10px;background:#000}.stream-stage:fullscreen{border-radius:0}.stream-stage-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#ffffffb3;font-size:14px}.stream-stage-bar{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:10px 12px 24px;background:linear-gradient(rgba(0,0,0,.6),transparent);color:#fff;opacity:0;transition:opacity .15s ease}.stream-stage:hover .stream-stage-bar,.stream-stage:focus-within .stream-stage-bar{opacity:1}.stream-stage-title{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600}.stream-stage-actions{display:inline-flex;gap:4px}.stream-stage-actions button{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;color:#fff}.stream-stage-actions button:hover{background:#ffffff26}.voice-strip{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.voice-tile.small{flex:0 0 auto;width:192px;min-height:0}@media (hover: none){.stream-stage-bar{opacity:1}}.video-player{position:relative;max-width:100%;overflow:hidden;border-radius:8px;background:#000;outline:none}.video-player:focus-visible{box-shadow:0 0 0 2px var(--brand)}.video-player video{display:block;width:100%;height:100%;object-fit:contain;background:#000;cursor:pointer}.video-player.idle,.video-player.idle video{cursor:none}.video-big-play{position:absolute;top:50%;left:50%;display:flex;align-items:center;justify-content:center;width:56px;height:56px;padding-left:3px;border-radius:50%;background:#0009;color:#fff;transform:translate(-50%,-50%);transition:transform .15s ease,background-color .15s ease}.video-big-play:hover{background:var(--brand);transform:translate(-50%,-50%) scale(1.06)}.video-spinner{position:absolute;top:50%;left:50%;width:36px;height:36px;margin:-18px 0 0 -18px;border:3px solid rgba(255,255,255,.25);border-top-color:#fff;border-radius:50%;animation:video-spin .8s linear infinite;pointer-events:none}@keyframes video-spin{to{transform:rotate(360deg)}}.video-controls{position:absolute;right:0;bottom:0;left:0;padding:18px 10px 6px;background:linear-gradient(transparent,#000000bf);color:#fff;transition:opacity .2s ease}.video-player.fresh .video-controls,.video-player.idle .video-controls{opacity:0;pointer-events:none}.video-player.fresh:hover .video-controls,.video-player.fresh:focus-within .video-controls{opacity:1;pointer-events:auto}.video-seek{position:relative;height:14px;margin:0 2px;cursor:pointer;touch-action:none}.video-seek:before,.video-seek-buffered,.video-seek-played{position:absolute;top:5px;left:0;height:4px;border-radius:2px}.video-seek:before{content:"";right:0;background:#ffffff40}.video-seek-buffered{background:#fff6}.video-seek-played{background:var(--brand)}.video-seek-thumb{position:absolute;top:2px;width:10px;height:10px;margin-left:-5px;border-radius:50%;background:#fff;opacity:0;transition:opacity .15s ease}.video-seek:hover .video-seek-thumb{opacity:1}.video-bar{display:flex;align-items:center;gap:4px;height:30px}.video-bar button,.video-bar a{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:4px;color:#ffffffd9}.video-bar button:hover,.video-bar a:hover{color:#fff;background:#ffffff1f}.video-time{padding-left:4px;font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.video-spacer{flex:1}.video-volume{display:flex;align-items:center}.video-volume input{width:0;opacity:0;accent-color:var(--brand);transition:width .15s ease,opacity .15s ease}.video-volume:hover input,.video-volume:focus-within input{width:64px;opacity:1}.video-error{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:16px;color:var(--text-muted);font-size:14px;text-align:center}.video-error a{color:var(--text-link)}.video-player:fullscreen{width:100%!important;border-radius:0}.voice-message{display:flex;align-items:center;gap:10px;width:min(380px,100%);min-width:0;box-sizing:border-box;padding:8px 12px 8px 8px;border-radius:24px;background:var(--bg-secondary);border:1px solid var(--bg-modifier-hover)}.voice-message.failed{padding:10px 14px;color:var(--text-muted);font-size:14px}.voice-message.failed a{color:var(--text-link)}.voice-message-play{display:flex;flex:none;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--brand);color:var(--on-brand);transition:background-color .15s ease}.voice-message-play:hover{background:var(--brand-hover)}.voice-message-play.loading{animation:voice-pulse 1s ease-in-out infinite}@keyframes voice-pulse{50%{opacity:.6}}.voice-message-wave{display:flex;flex:1;align-items:center;gap:2px;height:30px;min-width:0;overflow:hidden;cursor:pointer;touch-action:none;outline:none}.voice-message-wave span{flex:1 1 0;min-width:0;border-radius:2px;background:var(--interactive-normal);opacity:.45;transition:opacity .1s linear,background-color .1s linear}.voice-message-wave span.played{background:var(--brand);opacity:1}.voice-message-wave:focus-visible{border-radius:4px;box-shadow:0 0 0 2px var(--brand)}.voice-message-time{flex:none;min-width:34px;white-space:nowrap;color:var(--text-muted);font-size:12px;font-variant-numeric:tabular-nums;text-align:right}.voice-message-speed{flex:none;min-width:34px;height:22px;border-radius:11px;background:var(--bg-modifier-hover);color:var(--text-normal);font-size:11px;font-weight:700}.voice-message-speed:hover{background:var(--bg-modifier-active)}.composer-mic{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;color:var(--interactive-normal);transition:color .15s ease,background-color .15s ease}.composer-mic:hover{color:var(--on-brand);background:var(--brand)}.voice-recorder{display:flex;align-items:center;gap:12px;min-height:44px;padding:6px 8px 6px 10px}.voice-recorder-cancel{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;color:var(--interactive-normal)}.voice-recorder-cancel:hover{color:var(--red);background:var(--bg-modifier-hover)}.voice-recorder-dot{width:10px;height:10px;border-radius:50%;background:var(--text-muted)}.voice-recorder-dot.live{background:var(--red);animation:voice-pulse 1.2s ease-in-out infinite}.voice-recorder-time{min-width:40px;color:var(--text-normal);font-size:14px;font-variant-numeric:tabular-nums}.voice-recorder-meter{display:flex;flex:1;align-items:center;gap:2px;height:28px;min-width:0;overflow:hidden}.voice-recorder-meter span{flex:1;min-width:2px;border-radius:2px;background:var(--brand);transition:height .08s linear}.voice-recorder-send{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--brand);color:var(--on-brand)}.voice-recorder-send:disabled{opacity:.5}@media (prefers-reduced-motion: reduce){.voice-recorder-dot.live,.voice-message-play.loading{animation:none}}html,body{background:var(--bg-tertiary)}[data-glass] body{background:transparent}[data-glass] body:before,[data-glass] .settings:before{content:"";position:fixed;inset:0;z-index:-1;background:var(--app-background);filter:blur(var(--glass-blur));transform:scale(var(--glass-overscan, 1));pointer-events:none}[data-glass] .settings{isolation:isolate;overflow:hidden;background:transparent}[data-glass] .server-rail{background:var(--glass-base)}[data-glass] .sidebar,[data-glass] .settings-sidebar{background:var(--glass-sidebar)}[data-glass] .member-list,[data-glass] .search-panel,[data-glass] .settings-content{background:var(--glass-chat)}[data-glass] .member-scroller .member-group-title,[data-glass] .member-group-title{background:transparent}.composer-box,.user-panel,.reply-bar{border-radius:var(--radius-panel)}.composer-box.with-reply{border-top-left-radius:0;border-top-right-radius:0}.reply-bar{border-bottom-left-radius:0;border-bottom-right-radius:0}.popover,.message-toolbar,.attachment-file{border-radius:var(--radius-card)}.message-header{font-size:var(--chat-font-size);line-height:1.375}.message-gutter-time{line-height:calc(var(--chat-font-size) * 1.375)}.message.group-start .message-gutter-time{display:none}.message-bubble{display:contents}[data-chat=compact] .message{padding-left:72px}[data-chat=compact] .message.group-start{min-height:0;padding-top:2px}[data-chat=compact] .message-avatar{display:none}[data-compact-avatars][data-chat=compact] .message{padding-left:98px}[data-compact-avatars][data-chat=compact] .message-avatar{display:block;left:72px;top:calc(2px + (var(--chat-font-size) * 1.375 - 20px) / 2);transform:scale(.5);transform-origin:top left}[data-compact-avatars][data-chat=compact] .message.has-reply .message-avatar{top:calc(26px + (var(--chat-font-size) * 1.375 - 20px) / 2)}[data-chat=compact] .message-header{display:inline-flex;margin-right:6px;vertical-align:top}[data-chat=compact] .message-header .message-time{display:none}[data-chat=compact] .message.group-start .message-gutter-time{display:block;opacity:1}[data-chat=compact] .message-gutter-time{top:2px}[data-chat=compact] .message.has-reply .message-gutter-time{top:26px}[data-chat=compact] .message-header+.message-content{display:inline}[data-chat=compact] .message-content.jumbo{font-size:2em}[data-chat=compact] .message-content.jumbo .md-emoji{width:2em;height:2em}[data-chat=compact] .reply-spine{display:none}[data-chat=compact] .system-message{padding-left:72px}[data-chat=bubbles] .message{padding:1px 16px 1px 64px}[data-chat=bubbles] .message:hover,[data-chat=bubbles] .message.mentioned,[data-chat=bubbles] .message.mentioned:hover{background:transparent}[data-chat=bubbles] .message.mentioned:before,[data-chat=bubbles] .message-gutter-time,[data-chat=bubbles] .reply-spine{display:none}[data-chat=bubbles] .message-avatar{left:14px}[data-chat=bubbles] .message-body{display:flex;flex-direction:column;align-items:flex-start;min-width:0}[data-chat=bubbles] .message-bubble{display:block;max-width:min(78%,720px);min-width:0;padding:6px 12px 8px;border-radius:18px;background:var(--bubble-other)}[data-chat=bubbles] .message.grouped .message-bubble{border-top-left-radius:6px}[data-chat=bubbles] .message-bubble.bare{padding:0;background:none}[data-chat=bubbles] .message.mentioned .message-bubble{box-shadow:inset 0 0 0 2px var(--yellow)}[data-chat=bubbles] .message-header{gap:6px;font-size:calc(var(--chat-font-size) * .875)}[data-chat=bubbles] .message-header .message-time{font-size:11px}[data-chat=bubbles] .message.editing .message-bubble{width:100%;max-width:100%;padding:0;background:none}[data-chat=bubbles] .reply-preview{max-width:min(78%,720px);padding:0 4px}[data-chat=bubbles] .message.has-reply .message-avatar{top:28px}[data-chat=bubbles] .reactions{margin-top:4px}[data-chat=bubbles] .system-message{justify-content:center}[data-chat=bubbles] .message.mine{padding-left:64px}[data-chat=bubbles] .message.mine .message-body{align-items:flex-end}[data-chat=bubbles] .message.mine .reply-preview{width:fit-content;margin-left:auto}[data-chat=bubbles] .message.mine .message-avatar,[data-chat=bubbles] .message.mine .message-author,[data-chat=bubbles] .message.mine .message-header .role-icon{display:none}[data-chat=bubbles] .message.mine .message-bubble{--text-normal: var(--on-bubble-mine);--text-strong: var(--on-bubble-mine);--text-muted: color-mix(in srgb, var(--on-bubble-mine) 72%, transparent);--text-link: var(--on-bubble-mine);--interactive-normal: var(--on-bubble-mine);border-top-left-radius:18px;background:var(--bubble-mine);color:var(--on-bubble-mine)}[data-chat=bubbles] .message.mine.grouped .message-bubble{border-top-right-radius:6px}[data-chat=bubbles] .message.mine .message-bubble.bare{background:none}[data-chat=bubbles] .message.mine .message-bubble a{text-decoration:underline}[data-chat=bubbles] .message.mine .mention{background:color-mix(in srgb,var(--on-bubble-mine) 22%,transparent);color:var(--on-bubble-mine)}[data-chat=bubbles] .message.mine .md-inline-code,[data-chat=bubbles] .message.mine .md-code-block{border-color:transparent;background:#0003}[data-chat=bubbles] .message.mine .md-quote{border-left-color:color-mix(in srgb,var(--on-bubble-mine) 50%,transparent)}.appearance-preview{position:relative;overflow:hidden;margin-bottom:8px;border:1px solid var(--border-subtle);border-radius:var(--radius-panel);background:var(--bg-primary);pointer-events:none;user-select:none}.appearance-preview-bg{position:absolute;inset:-12px}.appearance-preview-chat{position:relative;padding:0 0 16px;background:var(--glass-chat)}.appearance-preview .message:first-child{margin-top:16px}.appearance-section{padding-bottom:8px;border-bottom:1px solid var(--border-subtle)}.appearance-section .settings-subtitle{margin-top:24px}.theme-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:12px;margin-bottom:16px}.theme-card{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--text-muted);font-size:13px;font-weight:500}.theme-card-swatch{position:relative;width:100%;aspect-ratio:16 / 10;border-radius:var(--radius-card);box-shadow:inset 0 0 0 1px var(--border-strong);transition:box-shadow .12s ease,transform .12s ease}.theme-card:hover .theme-card-swatch{transform:translateY(-1px)}.theme-card.active{color:var(--text-strong)}.theme-card.active .theme-card-swatch{box-shadow:0 0 0 2px var(--bg-primary),0 0 0 4px var(--brand)}.theme-card-check{position:absolute;top:6px;right:6px;display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--brand);color:var(--on-brand)}.color-choices{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin-bottom:16px}.color-choices .swatch{display:flex;align-items:center;justify-content:center;border-radius:50%;color:#fff}.color-choices .swatch svg{filter:drop-shadow(0 1px 1px rgba(0,0,0,.45))}.color-choices .swatch.custom,.color-choices .swatch-none{background:var(--bg-modifier-active);color:var(--interactive-normal)}.color-choices .swatch.custom.active{color:#fff}.hex-input{width:96px;height:36px;padding:0 10px;border:1px solid var(--border-strong);border-radius:var(--radius-card);background:var(--bg-input);color:var(--text-normal);font-family:var(--font-code);font-size:14px;text-transform:lowercase}.hex-input:focus{border-color:var(--brand);outline:none}.warning-text{margin:-8px 0 16px;color:var(--yellow)}.option-tabs{display:inline-flex;flex-wrap:wrap;gap:4px;margin-bottom:16px;padding:3px;border:1px solid var(--border-strong);border-radius:calc(var(--radius-card) + 3px);background:var(--bg-input)}.option-tab{min-width:88px;height:32px;padding:0 14px;border-radius:var(--radius-card);color:var(--interactive-normal);font-size:14px;font-weight:600;transition:background-color .12s ease,color .12s ease}.option-tab:hover:not(.active){background:var(--bg-modifier-hover);color:var(--interactive-hover)}.option-tab.active{background:var(--brand);color:var(--on-brand)}.gradient-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:12px;margin-bottom:16px}.gradient-tile{display:flex;flex-direction:column;gap:6px;color:var(--text-muted);font-size:12px;font-weight:500;text-align:center}.gradient-tile-fill{display:flex;align-items:center;justify-content:center;aspect-ratio:4 / 3;border-radius:var(--radius-card);box-shadow:inset 0 0 0 1px var(--border-subtle);color:#fff;transition:transform .12s ease}.gradient-tile-fill svg{filter:drop-shadow(0 1px 2px rgba(0,0,0,.6))}.gradient-tile:hover .gradient-tile-fill{transform:translateY(-1px)}.gradient-tile.active{color:var(--text-strong)}.gradient-tile.active .gradient-tile-fill{box-shadow:0 0 0 2px var(--bg-primary),0 0 0 4px var(--brand)}.background-image-row{display:flex;align-items:flex-start;gap:16px;margin-bottom:16px}.background-thumb{flex-shrink:0;width:160px;aspect-ratio:16 / 10;border-radius:var(--radius-card);background:var(--bg-input) center / cover no-repeat;box-shadow:inset 0 0 0 1px var(--border-strong)}.background-thumb.active{box-shadow:0 0 0 2px var(--bg-primary),0 0 0 4px var(--brand)}.background-image-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.background-image-actions .button-label{display:inline-flex;align-items:center;gap:6px}.background-image-actions .fineprint{flex-basis:100%;margin-top:0}.appearance-sliders{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0 24px;margin-top:8px}.appearance-tab .radio-cards{margin-bottom:8px}.appearance-reset{display:flex;align-items:center;gap:16px;margin-top:24px}@media (max-width: 768px){.background-image-row{flex-direction:column}[data-chat=bubbles] .message{padding-left:56px;padding-right:12px}[data-chat=bubbles] .message-avatar{left:8px}[data-chat=bubbles] .message-bubble,[data-chat=bubbles] .reply-preview{max-width:88%}[data-chat=bubbles] .message.mine{padding-left:40px}}.staff-count{display:block;margin-top:4px;color:var(--text-faint);font-size:12px;text-align:right}.staff-more{display:flex;margin:8px auto 0}.staff-tags{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.staff-tag{max-width:220px;overflow:hidden;padding:2px 8px;border-radius:4px;background:var(--bg-modifier-selected);color:var(--interactive-normal);font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.staff-tag.danger{background:#f23f4326;color:var(--red)}.staff-person{display:inline-flex;align-items:center;gap:6px;min-width:0;padding:2px 6px 2px 2px;border:none;border-radius:16px;background:none;color:var(--text-normal);font:inherit;cursor:pointer}.staff-person:hover:not(:disabled){background:var(--bg-modifier-hover)}.staff-person:disabled{cursor:default}.staff-person-label{color:var(--text-faint);font-size:12px}.staff-message-text{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.staff-files{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.staff-message-text+.staff-files{margin-top:10px}.staff-files:first-child{margin-top:0}.staff-image{display:block;overflow:hidden;border-radius:6px;background:var(--bg-secondary)}.staff-image img{display:block;max-width:220px;max-height:160px;object-fit:contain}.staff-file{display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:8px 10px;border-radius:6px;background:var(--bg-secondary);color:var(--text-link);font-size:14px;text-decoration:none}.staff-file span:first-of-type{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-file.gone{color:var(--text-muted);pointer-events:none}.staff-handled{margin:10px 0 0;color:var(--text-muted);font-size:13px}.staff-search{display:flex;align-items:flex-end;gap:8px;margin-bottom:16px}.staff-search .field{flex:1;margin-bottom:0}.staff-search .button{min-height:40px}.staff-rows{margin:0 0 16px;padding:0;list-style:none}.staff-row{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border:none;border-radius:8px;background:none;color:var(--text-normal);font:inherit;text-align:left;cursor:pointer}.staff-row:not(.static):hover{background:var(--bg-modifier-hover)}.staff-row.static{cursor:default}.staff-rows>li+li{border-top:1px solid var(--bg-modifier-hover)}.staff-row-name{display:flex;flex:1;flex-direction:column;min-width:0}.staff-row-name strong,.staff-row-name .muted{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-row-name .muted{font-size:13px}.staff-row-arrow{flex-shrink:0;color:var(--text-muted)}.staff-badge{flex-shrink:0;padding:2px 8px;border-radius:10px;font-size:12px;font-weight:600;white-space:nowrap}.staff-badge.ok{background:#23a55a26;color:var(--green)}.staff-badge.warn{background:#f0b23226;color:var(--yellow)}.staff-badge.danger{background:#f23f4326;color:var(--red)}.staff-badge.muted{background:var(--bg-modifier-selected);color:var(--text-muted)}.staff-badge.role{background:#5865f22e;color:#a5b0ff}.staff-badge.role.developer{background:#10b98126;color:#34d399}.staff-badge.role.owner{background:#f0b23226;color:var(--yellow)}.staff-back{margin-bottom:16px}.staff-user-head{display:flex;align-items:center;gap:16px;margin-bottom:16px}.staff-user-names{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.staff-user-names h3{display:flex;align-items:center;gap:8px;color:var(--text-strong);font-size:20px;font-weight:600;overflow-wrap:anywhere}.staff-id{color:var(--text-faint);font-size:12px}.staff-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:0 0 12px}.staff-stats div{padding:10px 12px;border-radius:8px;background:var(--bg-secondary)}.staff-stats dt{color:var(--text-muted);font-size:12px}.staff-stats dd{margin:2px 0 0;color:var(--text-strong);font-size:20px;font-weight:600}.staff-bio{margin:0 0 12px;color:var(--text-muted);font-size:14px;white-space:pre-wrap}.staff-email{align-self:center;padding:6px 10px;border-radius:4px;background:var(--bg-tertiary);color:var(--text-strong);font-family:var(--font-code);font-size:14px;user-select:all}.staff-subtitle{margin:28px 0 10px;color:var(--text-strong);font-size:16px;font-weight:600}.staff-history{margin:0;padding:0;list-style:none}.staff-history-item{margin-bottom:8px;padding:10px 14px;border-left:3px solid var(--bg-modifier-selected);border-radius:4px;background:var(--bg-secondary)}.staff-history-item.active.warn{border-left-color:var(--yellow)}.staff-history-item.active.suspend,.staff-history-item.active.ban{border-left-color:var(--red)}.staff-history-item p{margin:4px 0 0;color:var(--text-normal);font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere}.staff-history-item p.muted{color:var(--text-muted);font-size:13px}.staff-history-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.staff-history-head .report-time{margin-left:auto}.staff-badge-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.staff-badge-option{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid transparent;border-radius:8px;background:var(--bg-secondary);color:var(--text-normal);font:inherit;text-align:left;cursor:pointer;opacity:.55;transition:opacity .15s,border-color .15s}.staff-badge-option.on{border-color:var(--brand);opacity:1}.staff-badge-option:not(:disabled):hover{opacity:1}.staff-badge-option:disabled{cursor:default}.staff-badge-option:disabled:not(.on){display:none}.staff-badge-option>span{display:flex;flex-direction:column;min-width:0}.staff-badge-option .muted{font-size:12px}.staff-record{margin:0;padding:0;list-style:none}.staff-record li{display:flex;align-items:flex-start;gap:12px;padding:12px 0}.staff-record li+li{border-top:1px solid var(--bg-modifier-hover)}.staff-system{display:grid;flex-shrink:0;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--bg-tertiary);color:var(--text-muted);font-size:10px;font-weight:700}.staff-record-body{flex:1;min-width:0}.staff-record-body p{margin:0;color:var(--text-normal);font-size:14px;overflow-wrap:anywhere}.staff-record-body .text-link{font-size:inherit}.staff-record-reason{margin-top:2px!important;color:var(--interactive-normal)!important;white-space:pre-wrap}.staff-record-body p.muted{margin-top:2px;color:var(--text-muted);font-size:13px}@media (max-width: 720px){.staff-stats{grid-template-columns:repeat(2,1fr)}.staff-row.static,.staff-user-head{flex-wrap:wrap}}
