@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/app/assets/ibm-plex-sans-cyrillic-ext-400-normal-g30qAdWV.woff2) format("woff2"),url(/app/assets/ibm-plex-sans-cyrillic-ext-400-normal-Dsrv2Tcn.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/app/assets/ibm-plex-sans-cyrillic-400-normal-DZqxrq2p.woff2) format("woff2"),url(/app/assets/ibm-plex-sans-cyrillic-400-normal-BTotfTJu.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/app/assets/ibm-plex-sans-greek-400-normal-_efipK4i.woff2) format("woff2"),url(/app/assets/ibm-plex-sans-greek-400-normal-D9ESIMu3.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/app/assets/ibm-plex-sans-vietnamese-400-normal-DG4YqDda.woff2) format("woff2"),url(/app/assets/ibm-plex-sans-vietnamese-400-normal-fK1oJ5dG.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/app/assets/ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2) format("woff2"),url(/app/assets/ibm-plex-sans-latin-ext-400-normal-RBey6euL.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/app/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2"),url(/app/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/app/assets/ibm-plex-sans-cyrillic-ext-500-normal-Cs5J6C77.woff2) format("woff2"),url(/app/assets/ibm-plex-sans-cyrillic-ext-500-normal-DB5PtV2g.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/app/assets/ibm-plex-sans-cyrillic-500-normal-CocWQlwt.woff2) format("woff2"),url(/app/assets/ibm-plex-sans-cyrillic-500-normal-ByOcLdNv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/app/assets/ibm-plex-sans-greek-500-normal-JMMifIXV.woff2) format("woff2"),url(/app/assets/ibm-plex-sans-greek-500-normal-CuWXN6rf.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/app/assets/ibm-plex-sans-vietnamese-500-normal-e4dixQRQ.woff2) format("woff2"),url(/app/assets/ibm-plex-sans-vietnamese-500-normal-BEb3_waV.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/app/assets/ibm-plex-sans-latin-ext-500-normal-DakdToA3.woff2) format("woff2"),url(/app/assets/ibm-plex-sans-latin-ext-500-normal-D0aIdm-b.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/app/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2) format("woff2"),url(/app/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/app/assets/ibm-plex-sans-cyrillic-ext-600-normal-DUMzJB7m.woff2) format("woff2"),url(/app/assets/ibm-plex-sans-cyrillic-ext-600-normal-Bz0x94Yp.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/app/assets/ibm-plex-sans-cyrillic-600-normal-71GNu3SW.woff2) format("woff2"),url(/app/assets/ibm-plex-sans-cyrillic-600-normal-BGq0mW3O.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/app/assets/ibm-plex-sans-greek-600-normal-DzTrcv_p.woff2) format("woff2"),url(/app/assets/ibm-plex-sans-greek-600-normal-D-CqTdkO.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/app/assets/ibm-plex-sans-vietnamese-600-normal-DpPYBSTl.woff2) format("woff2"),url(/app/assets/ibm-plex-sans-vietnamese-600-normal-DgdngZtN.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/app/assets/ibm-plex-sans-latin-ext-600-normal-DOrvGEcy.woff2) format("woff2"),url(/app/assets/ibm-plex-sans-latin-ext-600-normal-DIrixKbi.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/app/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2"),url(/app/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/app/assets/ibm-plex-sans-cyrillic-ext-700-normal-BmRLXWpJ.woff2) format("woff2"),url(/app/assets/ibm-plex-sans-cyrillic-ext-700-normal-DCQwxkRk.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/app/assets/ibm-plex-sans-cyrillic-700-normal-D_uavGvn.woff2) format("woff2"),url(/app/assets/ibm-plex-sans-cyrillic-700-normal-RFb1v-CK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/app/assets/ibm-plex-sans-greek-700-normal-wyJ6jzdA.woff2) format("woff2"),url(/app/assets/ibm-plex-sans-greek-700-normal-CkZN0sRy.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/app/assets/ibm-plex-sans-vietnamese-700-normal-CkEo6LDy.woff2) format("woff2"),url(/app/assets/ibm-plex-sans-vietnamese-700-normal-BV5B8Are.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/app/assets/ibm-plex-sans-latin-ext-700-normal-aMgXseD4.woff2) format("woff2"),url(/app/assets/ibm-plex-sans-latin-ext-700-normal-DZH6Xh-4.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/app/assets/ibm-plex-sans-latin-700-normal-Bxkt5Cjx.woff2) format("woff2"),url(/app/assets/ibm-plex-sans-latin-700-normal-Bth3BMcD.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:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:600;src:url(/app/assets/bricolage-grotesque-vietnamese-600-normal-Ipewt4hn.woff2) format("woff2"),url(/app/assets/bricolage-grotesque-vietnamese-600-normal-BppAn7jL.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:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:600;src:url(/app/assets/bricolage-grotesque-latin-ext-600-normal-CN5JKkBm.woff2) format("woff2"),url(/app/assets/bricolage-grotesque-latin-ext-600-normal-DF26P3Q7.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:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:600;src:url(/app/assets/bricolage-grotesque-latin-600-normal-nxTgbNFE.woff2) format("woff2"),url(/app/assets/bricolage-grotesque-latin-600-normal-Bw0J83-2.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:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:700;src:url(/app/assets/bricolage-grotesque-vietnamese-700-normal-BLYPkJbo.woff2) format("woff2"),url(/app/assets/bricolage-grotesque-vietnamese-700-normal-CHrFuVHU.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:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:700;src:url(/app/assets/bricolage-grotesque-latin-ext-700-normal-fBkt-7fi.woff2) format("woff2"),url(/app/assets/bricolage-grotesque-latin-ext-700-normal-BXpPFNFj.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:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:700;src:url(/app/assets/bricolage-grotesque-latin-700-normal-gtcctNPv.woff2) format("woff2"),url(/app/assets/bricolage-grotesque-latin-700-normal-DvJDmrLu.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:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:800;src:url(/app/assets/bricolage-grotesque-vietnamese-800-normal-RJtJa6zl.woff2) format("woff2"),url(/app/assets/bricolage-grotesque-vietnamese-800-normal-DJ4hCX8l.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:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:800;src:url(/app/assets/bricolage-grotesque-latin-ext-800-normal-BimIDUhy.woff2) format("woff2"),url(/app/assets/bricolage-grotesque-latin-ext-800-normal-CkoBqIJM.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:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:800;src:url(/app/assets/bricolage-grotesque-latin-800-normal-J50vIsBe.woff2) format("woff2"),url(/app/assets/bricolage-grotesque-latin-800-normal-Br4b-5gk.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{--rail: #111316;--sidebar: #1a1d21;--sidebar-foot: #202328;--main: #16181c;--panel: #1d2024;--hover: #25282d;--border: #2c3036;--text: #f2f2f0;--muted: #a9afb7;--faint: #8e959e;--accent: #c8f05a;--accent-fill: #c8f05a;--on-accent: #0b0d10;--danger: #d93a3f;--online: #5fd98a;--warn: #f2c46b;--presence-online: #5fd98a;--presence-idle: #f2c46b;--presence-dnd: #d93a3f;--presence-offline: #5a626d;--coral: #ff8a5b;--ceu: #6fd3f5;--success: #5fd98a;--warning: #f2c46b;--danger-text: #ff6b6f;--info: #6fd3f5;--success-soft: rgb(95 217 138 / .12);--warning-soft: rgb(242 196 107 / .12);--info-soft: rgb(111 211 245 / .12);--font-body: "IBM Plex Sans", system-ui, sans-serif;--font-display: "Bricolage Grotesque", "IBM Plex Sans", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--r-xs: 4px;--r-tag: 5px;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-sheet: 24px;--r-pill: 999px;--r-control: 10px;--r-card: 14px;--r-modal: 20px;--r-speech: 14px 14px 14px 4px;--r-speech-rtl: 14px 14px 4px 14px;--btn-h: 40px;--btn-h-sm: 32px;--btn-h-lg: 48px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--sp-16: 64px;--fs-overline: 11px;--fs-meta: 12px;--fs-sm: 13px;--fs-ui: 14px;--fs-list: 15px;--fs-body: 16px;--fs-title: 16px;--fs-h3: 20px;--fs-h2: 24px;--fs-h1: 32px;--fs-display: 44px;--fs-hero: 64px;--icon-sm: 16px;--icon-md: 20px;--icon-lg: 24px;--target: 32px;--target-lg: 40px;--header-h: 52px;--rail-w: 72px;--sidebar-w: 256px;--members-w: 240px;--shadow-e1: 0 1px 2px rgba(0,0,0,.3);--shadow-pop: 0 1px 2px rgba(0,0,0,.24), 0 8px 20px rgba(0,0,0,.28);--shadow-modal: 0 2px 4px rgba(0,0,0,.22), 0 24px 64px rgba(0,0,0,.5);--shadow-inner-top: inset 0 1px 0 rgba(255,255,255,.04);--glow-speaking: 0 0 0 2px var(--accent), 0 0 18px color-mix(in srgb, var(--accent) 40%, transparent);--glow-live: 0 0 0 2px var(--coral), 0 0 18px color-mix(in srgb, var(--coral) 40%, transparent);--focus-ring: 0 0 0 2px var(--main), 0 0 0 4px var(--accent);--z-base: 0;--z-raised: 2;--z-sticky: 10;--z-drawer: 30;--z-modal: 40;--z-toast: 50;--z-popover: 60;--z-fullscreen: 70;--z-dropdown: 80;--z-tooltip: 100;--z-critical: 900;--z-system: 1000}:root{--titlebar-h: 0px}:root:has(.app-root.desktop){--titlebar-h: 32px}@media(min-width:1500px){:root{--sidebar-w: 272px;--members-w: 256px}}@media(min-width:2200px){:root{--sidebar-w: 296px;--members-w: 280px}}@media(max-width:799.98px),(max-width:900px)and (pointer:coarse),(max-width:900px)and (pointer:none){:root{--target: 44px;--target-lg: 48px}}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--rail);color:var(--text);font:var(--fs-ui)/1.45 var(--font-body);-webkit-font-smoothing:antialiased;overflow:hidden}button{font:inherit;color:inherit;cursor:pointer}input,textarea{font:inherit;color:inherit}h1,h2,h3{font-family:var(--font-display);margin:0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-thumb{background:var(--border);border-radius:5px;border:2px solid transparent;background-clip:padding-box}.splash{height:100%;display:flex;flex-direction:column;gap:16px;align-items:center;justify-content:center;color:var(--muted)}.brand-mark{width:56px;height:56px;display:block}.auth{height:100%;overflow-y:auto;padding:var(--sp-4);display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 30% 20%,#151a12 0,var(--rail) 60%)}.auth-card{width:400px;max-width:100%;margin:auto;padding:var(--sp-8);border-radius:18px;background:var(--main);border:1px solid var(--border);display:flex;flex-direction:column;gap:14px}.auth-card h1{font-size:var(--fs-h1)}.auth-card label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--muted);text-transform:uppercase}.auth-card input,.input{height:42px;padding:0 12px;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--rail);color:var(--text);font-size:14px;text-transform:none;letter-spacing:0}.input{max-width:100%;min-width:0}.btn-primary{height:var(--btn-h);padding:0 var(--sp-5);border:none;border-radius:var(--r-control);font-size:var(--fs-ui);white-space:nowrap;background:var(--accent-fill);color:var(--on-accent);font-weight:700}.btn-primary:disabled,.btn-secondary:disabled,.btn-danger:disabled{opacity:1;background:var(--hover);color:var(--faint);border-color:transparent;cursor:not-allowed}.btn-secondary{height:var(--btn-h);padding:0 var(--sp-4);white-space:nowrap;font-size:var(--fs-ui);border:1px solid var(--border);border-radius:var(--r-control);background:var(--panel);font-weight:600}.btn-danger{height:var(--btn-h);padding:0 var(--sp-4);white-space:nowrap;font-size:var(--fs-ui);border:none;border-radius:var(--r-control);background:var(--danger);color:#fff;font-weight:600}.btn-link{background:none;border:none;color:var(--accent);padding:var(--sp-1) var(--sp-2);min-height:28px;border-radius:var(--r-sm)}.btn-link:hover{text-decoration:underline}.legal-links{margin:0;line-height:1.5}.auth-card .legal-links{text-align:center}.legal-links a{color:var(--accent)}.auth-consent{display:flex;align-items:flex-start;gap:10px}.auth-consent input{width:18px;height:18px;margin:2px 0 0;flex:none;accent-color:var(--accent)}.auth-card .auth-consent label{display:block;font-size:13px;font-weight:400;letter-spacing:0;text-transform:none;color:var(--muted);line-height:1.45}.auth-consent a,.auth-underage a{color:var(--accent)}.auth-underage{display:flex;flex-direction:column;gap:10px}.auth-underage p{margin:0;line-height:1.5}.legal-gate{z-index:1000}.legal-gate .modal-form>p{margin:0;line-height:1.5}.legal-gate a{color:var(--accent)}.legal-gate-field{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600;color:var(--muted)}.legal-gate .auth-consent label{font-size:13px;color:var(--text);line-height:1.45}.storage-notice{width:400px;max-width:100%;margin:12px auto auto;flex:none;display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;background:var(--main);border:1px solid var(--border)}.storage-notice p{margin:0;font-size:13px;line-height:1.45;color:var(--muted)}.storage-notice a{color:var(--accent)}.storage-notice .btn-secondary{flex:none}.acct-check{display:flex;align-items:flex-start;gap:8px;font-size:13px;line-height:1.45;cursor:pointer}.acct-check input{margin-top:2px;accent-color:var(--accent)}.report-reasons{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.report-reasons legend{margin-bottom:6px;padding:0}.report-reason{display:flex;align-items:center;gap:8px;font-size:14px;cursor:pointer}.report-reason input{accent-color:var(--accent)}.report-details{height:auto;min-height:72px;padding:8px 12px;resize:vertical;font-family:inherit}.privacy-minor-note{margin:0 0 var(--sp-3);padding:10px 12px;border-radius:var(--r-sm);border:1px solid var(--border);line-height:1.5}@media(max-width:480px){.storage-notice{flex-direction:column;align-items:stretch}}.form-error{margin:0;color:var(--danger-text);font-size:13px}.toasts{position:fixed;right:16px;bottom:16px;display:flex;flex-direction:column;gap:8px;z-index:50}.toast{max-width:min(360px,calc(100vw - 32px));font-size:var(--fs-ui);padding:12px 14px;border-radius:10px;border:1px solid var(--border);border-inline-start:3px solid var(--border);background:var(--panel);text-align:start}.toast--danger{border-inline-start-color:var(--danger)}.app-root{height:100%;display:flex;flex-direction:column}.app-body{flex:1;min-height:0;display:flex}.app-body>*{flex:1;min-width:0}.titlebar{height:32px;flex-shrink:0;display:flex;align-items:center;gap:8px;padding:0 8px 0 12px;background:#0b0d10;color:var(--muted);font-size:var(--fs-sm);font-weight:600;padding-inline-end:148px;-webkit-app-region:drag}.app-root:has(.welcome-chip) .titlebar{padding-inline-end:360px}html[data-platform=darwin] .titlebar{padding-left:80px;padding-right:12px}html[data-platform=darwin] .app-root:has(.welcome-chip) .titlebar{padding-right:220px}html[data-platform=darwin] .welcome-chip{right:12px}.titlebar-mark{width:16px;height:16px;-webkit-app-region:no-drag;pointer-events:none}.titlebar-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.titlebar-nav-btn{-webkit-app-region:no-drag;color:var(--muted);width:28px;height:28px}.titlebar-nav-btn:after{display:none}.titlebar-nav-forward{transform:scaleX(-1)}.shell{height:100%;display:flex;position:relative}.offline-bar{position:absolute;top:0;inset-inline-start:0;inset-inline-end:0;z-index:20;padding:var(--sp-1) var(--sp-2);min-height:24px;display:flex;align-items:center;justify-content:center;gap:8px;text-align:center;font-size:var(--fs-meta);font-weight:600;background:#3a2e12;color:#f0c96b}.offline-retry{border:1px solid rgba(240,201,107,.5);border-radius:6px;background:transparent;color:inherit;font:inherit;padding:1px 8px;cursor:pointer}.offline-retry:hover,.offline-retry:focus-visible{background:#f0c96b26}.offline-dot{width:6px;height:6px;border-radius:50%;background:#f0c96b;animation:falafy-pulse 1.4s ease-in-out infinite}@keyframes falafy-pulse{0%,to{opacity:.35}50%{opacity:1}}.rail{width:var(--rail-w);flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 0;background:var(--rail);overflow-y:auto}.brand-mark.small{width:48px;height:48px;border-radius:14px;font-size:22px}.rail-sep{width:24px;height:2px;margin-inline:auto;border-radius:1px;background:var(--border)}.rail-item{position:relative;display:flex;align-items:center}.rail-pill{position:absolute;inset-inline-start:-12px;width:4px;height:0;border-radius:0 4px 4px 0;background:var(--text);transition:height var(--motion-slow, .2s) var(--ease-out, cubic-bezier(.2,.7,.3,1))}.rail-pill.unread{height:8px}.rail-item:hover .rail-pill:not(.active){height:20px}.rail-pill.active{height:36px;background:var(--accent)}.rail-btn{position:relative;width:48px;height:48px;border:none;border-radius:24px;background:var(--panel);color:var(--muted);font-weight:600;transition:border-radius var(--motion-slow, .2s) var(--ease-out, ease-out),background-color var(--motion-base, .16s) ease-out;display:flex;align-items:center;justify-content:center}.rail-btn:hover,.rail-btn.active{border-radius:14px;color:#fff}.rail-btn:hover:not(.active){background:#2b3340}.rail-btn.add{color:var(--accent);background:var(--panel);border:none}.rail-btn.add:hover{background:var(--accent-fill);color:var(--on-accent);border-radius:14px}.rail-btn-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:inherit;pointer-events:none}.rail-badge{position:absolute;bottom:-2px;inset-inline-end:-2px;min-width:18px;height:18px;padding:0 4px;display:flex;align-items:center;justify-content:center;border-radius:9px;background:var(--danger);color:#fff;font-size:var(--fs-meta);font-weight:700;line-height:1;box-shadow:0 0 0 3px var(--rail)}.sidebar{width:var(--sidebar-w);flex-shrink:0;min-height:0;display:flex;flex-direction:column;background:var(--sidebar);border-radius:12px 0 0}.sidebar--empty{justify-content:flex-start}.sidebar--empty .hub-card{margin-top:auto}.sidebar-empty-head{height:var(--header-h);flex-shrink:0;display:flex;align-items:center;padding:0 var(--sp-4);border-bottom:1px solid var(--hover);font:700 var(--fs-title) var(--font-display);color:var(--text)}.sidebar-empty-hint{margin:var(--sp-4);padding:var(--sp-3);border-radius:var(--r-card);background:var(--panel);color:var(--muted);font-size:var(--fs-sm);line-height:1.45}.sidebar-head{height:var(--header-h);flex-shrink:0;display:flex;align-items:center;gap:var(--sp-1);padding:0 var(--sp-2) 0 var(--sp-3);border-bottom:1px solid var(--hover)}.sidebar-head h2{flex:1;min-width:0;font-size:var(--fs-title);padding-inline-start:var(--sp-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.head-actions{display:flex;gap:2px}.icon-btn{position:relative;flex-shrink:0;width:var(--target);height:var(--target);border:none;border-radius:var(--r-sm);background:transparent;color:var(--muted);display:inline-flex;align-items:center;justify-content:center}.icon-btn>svg{width:var(--icon-md);height:var(--icon-md)}.icon-btn:hover:not(:disabled){background:var(--hover);color:var(--text)}.icon-btn:disabled{opacity:.45;cursor:default}.icon-btn.tiny{width:28px;height:28px}.icon-btn.tiny>svg{width:var(--icon-sm);height:var(--icon-sm)}.icon-btn.tiny:after{content:"";position:absolute;inset:-2px}.channel-scroll{flex:1;overflow-y:auto;padding:8px}.channel-group{margin-bottom:12px}.group-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-1);padding:var(--sp-3) var(--sp-1) var(--sp-1);font-size:var(--fs-meta);font-weight:700;letter-spacing:.06em;color:var(--faint);text-transform:uppercase}.group-toggle{flex:1;min-width:0;min-height:28px;display:flex;align-items:center;gap:var(--sp-1);padding:var(--sp-1);border:none;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;text-align:start}.group-toggle:hover{color:var(--muted)}.group-chevron{transition:transform .15s;flex-shrink:0}.group-chevron.collapsed{transform:rotate(-90deg)}.channel-row{position:relative;display:flex;align-items:center}.channel-row-actions{position:absolute;right:4px;top:50%;transform:translateY(-50%);display:none;gap:2px;background:var(--sidebar);padding-inline-start:4px}.channel-row:hover .channel-row-actions,.channel-row:focus-within .channel-row-actions{display:flex}.channel-row:hover .channel,.channel-row:focus-within .channel{padding-inline-end:68px}.channel{width:100%;min-height:36px;display:flex;align-items:center;gap:var(--sp-2);padding:0 var(--sp-2);margin:1px 0;border:none;border-inline-start:4px solid transparent;border-radius:var(--r-sm);background:transparent;color:var(--muted);text-align:start;font-size:var(--fs-list)}.channel>svg{width:var(--icon-md);height:var(--icon-md);flex-shrink:0}.channel:hover:not(:disabled){background:var(--hover);color:var(--text)}.channel.active{background:var(--hover);color:var(--text)}.channel.unread{color:var(--text);font-weight:600;border-inline-start-color:var(--accent)}.channel.unread:after{content:"";width:8px;height:8px;border-radius:4px;background:var(--accent);margin-inline-start:auto}.channel.voice:disabled{cursor:default;opacity:.7}.channel-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.soon{margin-inline-start:auto;font-size:var(--fs-meta);padding:1px 6px;border-radius:4px;background:var(--panel);color:var(--faint)}.user-panel{display:flex;align-items:center;gap:var(--sp-1);padding:var(--sp-2);background:var(--sidebar-foot);border-top:1px solid var(--hover);position:relative}.user-avatar-wrap{position:relative;flex-shrink:0;display:flex}.user-avatar-btn{position:relative;flex-shrink:0;display:flex;padding:0;border:none;background:transparent;border-radius:50%}.presence-dot{position:absolute;inset-inline-end:-1px;bottom:-1px;width:10px;height:10px;border-radius:50%;background:var(--presence-online);box-shadow:0 0 0 2px var(--sidebar-foot)}.user-meta{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.2}.user-meta strong{font-size:var(--fs-ui);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-meta span{font-size:var(--fs-meta);color:var(--faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.voice-controls{display:flex;align-items:center;gap:0}.avatar{flex-shrink:0;border-radius:50%;color:#fff;font-weight:600;display:flex;align-items:center;justify-content:center}.status-dot{position:absolute;inset-inline-end:-1px;bottom:-1px;width:10px;height:10px;border-radius:50%;box-shadow:0 0 0 2px var(--sidebar-foot)}.status-dot--online{background:var(--presence-online)}.status-dot--idle{background:var(--presence-idle);clip-path:circle(60% at 35% 35%)}.status-dot--dnd{background:var(--presence-dnd);border-radius:3px;width:10px;height:4px;top:50%;transform:translateY(-50%)}.status-dot--offline{background:transparent;border:2px solid var(--presence-offline);box-sizing:border-box}.status-picker{position:absolute;bottom:calc(100% + 8px);left:8px;width:280px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 120px);overflow-y:auto;padding:6px;border-radius:var(--r-md);background:var(--panel);border:1px solid var(--border);box-shadow:0 8px 24px #0006;z-index:20}.status-picker-option{width:100%;min-height:36px;display:flex;align-items:center;gap:10px;padding:var(--sp-2);border:none;border-radius:var(--r-sm);background:transparent;color:var(--text);text-align:start;font-size:var(--fs-ui)}.status-picker-option:hover,.status-picker-option.active{background:var(--hover)}.status-picker-dot{position:relative;width:10px;height:10px;flex-shrink:0}.status-picker-dot .status-dot{position:static;display:block;box-shadow:none}.status-picker-dot .status-dot--dnd{transform:none;margin-top:3px}.status-picker-row{display:flex;align-items:center;gap:2px}.status-picker-row .status-picker-option{flex:1;min-width:0}.status-picker-duration-btn{flex-shrink:0;width:var(--target);height:var(--target);display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--r-sm);background:transparent;color:var(--muted);font-size:15px}.status-picker-duration-btn:hover{background:var(--hover);color:var(--text)}.status-picker-sep{height:1px;margin:4px 0;background:var(--border)}.status-picker-custom{padding:8px}.status-picker-custom-toggle{width:100%;display:flex;align-items:center;gap:8px;padding:8px;border:none;border-radius:var(--r-sm);background:transparent;color:var(--muted);text-align:start;font-size:var(--fs-ui);min-height:36px}.status-picker-custom-toggle:hover{background:var(--hover);color:var(--text)}.status-picker-custom-form{display:flex;flex-direction:column;gap:8px;padding:4px 8px 8px}.status-picker-custom-form input,.status-picker-custom-form select{width:100%;height:36px;padding:0 10px;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--main);color:var(--text);font-size:var(--fs-ui)}.status-picker-custom-form button{align-self:flex-end;height:var(--target);padding:0 var(--sp-4);border-radius:var(--r-sm);border:none;background:var(--accent-fill);color:var(--on-accent);font-weight:600;font-size:var(--fs-ui)}.members-group-label{padding:var(--sp-4) var(--sp-2) var(--sp-1);font-size:var(--fs-meta);font-weight:700;color:var(--faint);text-transform:uppercase;letter-spacing:.02em}.main{flex:1;min-width:0;min-height:0;display:flex;background:var(--main)}.chat{flex:1;min-width:0;display:flex;flex-direction:column}.chat-head{height:var(--header-h);flex-shrink:0;display:flex;align-items:center;gap:var(--sp-2);padding:0 var(--sp-3) 0 var(--sp-4);border-bottom:1px solid var(--hover);color:var(--muted);min-width:0}.chat-head-icon{flex-shrink:0;color:var(--faint)}.chat-head-avatar{flex-shrink:0}.chat-head h1{font-size:var(--fs-title);color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex-shrink:1}.chat-topic-slot{margin-inline-start:var(--sp-1);padding-inline-start:var(--sp-3);border-inline-start:1px solid var(--border);color:var(--faint);font-size:var(--fs-sm);min-width:0;flex-shrink:3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:default}.chat-topic-slot{opacity:0;transition:opacity var(--motion-fast, .12s) ease-out}.chat-head:hover .chat-topic-slot{opacity:.8}.chat-head>.icon-btn{color:var(--faint)}.chat-head>.icon-btn:hover{color:var(--text);background:var(--hover)}.spacer{flex:1}.chat-search{flex-shrink:0;display:flex;align-items:center;gap:6px;width:180px;height:var(--target);padding:0 10px;border:1px solid transparent;border-radius:var(--r-sm);background:var(--rail);color:var(--faint);font-size:var(--fs-ui);text-align:start}.chat-head>.chat-search{position:relative;margin-inline-start:var(--sp-3)}.chat-head>.chat-search:before{content:"";position:absolute;inset-inline-start:calc(-1 * var(--sp-3) / 2 - 4px);top:6px;bottom:6px;width:1px;background:var(--border);pointer-events:none}.chat-search:hover{color:var(--muted);border-color:var(--border)}.chat-search input{flex:1;min-width:0;border:none;background:transparent;color:inherit;font-size:13px}.chat-search input::placeholder{color:var(--faint)}.messages{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:var(--sp-4) 0 var(--sp-2)}.jump-present-wrap{position:sticky;bottom:12px;height:0;display:flex;justify-content:center;pointer-events:none;z-index:5}.jump-present{pointer-events:auto;transform:translateY(-8px);display:inline-flex;align-items:center;gap:4px;padding:6px 14px;border-radius:var(--r-pill);border:1px solid var(--border);background:var(--panel);color:var(--text);font-size:var(--fs-ui);font-weight:600;cursor:pointer;box-shadow:var(--shadow-pop)}.jump-present:hover{background:var(--hover)}.jump-present svg{transform:rotate(0)}.jump-present-count{padding:1px 8px;margin-inline-end:4px;border-radius:var(--r-pill);background:var(--accent-fill);color:var(--on-accent);font-size:var(--fs-meta);font-weight:700}.channel-start{padding:var(--sp-4) var(--sp-4);color:var(--faint);font-size:var(--fs-ui)}.channel-welcome{padding:var(--sp-6) var(--sp-4) var(--sp-4);display:flex;flex-direction:column;gap:8px}.channel-welcome-disc{width:68px;height:68px;border-radius:50%;background:var(--panel);color:var(--muted);display:flex;align-items:center;justify-content:center;margin-bottom:4px}.channel-welcome h2{font-size:var(--fs-h1)}.channel-welcome p{margin:0;color:var(--muted)}.date-sep{display:flex;align-items:center;gap:var(--sp-2);margin:var(--sp-4) var(--sp-4) var(--sp-2);font-size:var(--fs-meta);font-weight:600;color:var(--faint)}.date-sep:before,.date-sep:after{content:"";flex:1;height:1px;background:var(--border)}.msg{position:relative;display:flex;gap:var(--sp-4);padding:2px var(--sp-4);font-size:var(--fs-body);line-height:1.375}.msg.head{margin-top:var(--sp-4)}.msg{transition:background-color var(--motion-fast, .12s) var(--ease-out, ease-out),box-shadow var(--motion-fast, .12s) ease-out}.msg:hover{background:var(--hover);box-shadow:inset 2px 0 0 var(--accent)}.msg-time-gutter{width:40px;flex-shrink:0;font-size:var(--fs-meta);color:transparent;text-align:end;padding-top:3px;white-space:nowrap}.msg:hover .msg-time-gutter{color:var(--faint)}.msg-body{min-width:0;flex:1}.msg-actions{position:absolute;top:-18px;inset-inline-end:var(--sp-4);z-index:2;display:flex;gap:2px;padding:2px;background:var(--panel);border:1px solid var(--border);border-radius:8px;box-shadow:0 6px 16px #00000059;visibility:hidden;opacity:0;transform:translateY(4px);pointer-events:none;transition:opacity var(--motion-fast, .12s) ease-out,transform var(--motion-base, .16s) var(--ease-out, ease-out),visibility 0s linear var(--motion-base, .16s)}.msg:hover .msg-actions,.msg:focus-within .msg-actions{visibility:visible;opacity:1;transform:none;pointer-events:auto;transition:opacity var(--motion-fast, .12s) ease-out,transform var(--motion-base, .16s) var(--ease-out, ease-out),visibility 0s}@media(hover:none){.msg:hover{background:transparent;box-shadow:none}.msg:hover .msg-time-gutter{color:transparent}.msg:hover .msg-actions,.msg:focus-within .msg-actions{visibility:hidden;opacity:0;pointer-events:none}.msg:focus-visible .msg-actions,.msg:has(:focus-visible) .msg-actions{visibility:visible;opacity:1;transform:none;pointer-events:auto}}@media(prefers-reduced-motion:reduce){.msg,.msg-actions,.msg:hover .msg-actions,.msg:focus-within .msg-actions{transition:none;transform:none}}.msg-action{width:var(--target);height:var(--target);border:none;border-radius:6px;background:transparent;color:var(--muted);display:flex;align-items:center;justify-content:center}.msg-action:hover:not(:disabled){background:var(--hover);color:var(--text)}.msg-action:disabled{opacity:.4;cursor:default}.msg-action.danger:hover{background:var(--danger);color:#fff}.msg-meta{display:flex;align-items:baseline;gap:var(--sp-2);min-width:0;flex-wrap:wrap;row-gap:0}.msg-meta strong,.msg-meta .msg-author{font-size:var(--fs-body);font-weight:600}.msg-action>svg{width:18px;height:18px}.msg-meta time{font-size:var(--fs-meta);color:var(--faint);white-space:nowrap}.msg-text{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.messages .msg-text,.messages .msg-body>blockquote,.messages .msg-body>pre{max-width:72ch}.msg.pending{opacity:.55}.msg.failed .msg-text,.msg-fail{color:var(--danger-text)}.md-inline-code{background:var(--panel);border:1px solid var(--border);border-radius:4px;padding:1px 5px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.875em}.md-codeblock{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:10px 12px;overflow-x:auto;margin:4px 0;width:fit-content;min-width:min(360px,100%);max-width:100%}.md-codeblock code{font-family:JetBrains Mono,ui-monospace,monospace;font-size:var(--fs-ui);line-height:1.5;white-space:pre}.md-tok-comment{color:var(--faint);font-style:italic}.md-tok-string{color:#9fd88a}.md-tok-number{color:#d8b26a}.md-tok-keyword{color:var(--accent)}.md-quote{margin:4px 0;padding-inline-start:10px;border-inline-start:3px solid var(--border);color:var(--muted)}.md-list{display:block;margin:4px 0;padding-inline-start:22px}ul.md-list{list-style:disc outside}ol.md-list{list-style:decimal outside}.md-list li{display:list-item;margin:2px 0}.md-p{display:block;white-space:pre-wrap}.md-p+.md-p{margin-top:6px}.md-spoiler{background:#39404a;color:transparent;border-radius:4px;cursor:pointer;padding:0 2px;-webkit-user-select:none;user-select:none}.md-spoiler:hover:not(.md-spoiler-revealed){background:#444c57}.md-spoiler.md-spoiler-revealed{background:#c8f05a1f;color:inherit;cursor:text;-webkit-user-select:text;user-select:text}.md-spoiler:not(.md-spoiler-revealed) *{visibility:hidden}.md-heading{margin:6px 0 2px;font-weight:700;line-height:1.25}.md-h1{font-size:1.35em}.md-h2{font-size:1.18em}.md-h3{font-size:1.05em}.md-subtext{margin:2px 0;font-size:.8125em;color:var(--muted)}.md-timestamp{background:#c8f05a24;border-radius:4px;padding:0 4px;white-space:nowrap;cursor:default}.md-link{background:none;border:0;padding:0;color:var(--accent, #9fd13a);cursor:pointer;text-decoration:underline;font:inherit}.md-link:hover{text-decoration:none}.md-link-confirm{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin:2px 0;padding:6px 8px;background:var(--panel);border:1px solid var(--border);border-radius:8px;max-width:100%}.md-link-confirm-url{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.8125em;color:var(--muted);overflow-wrap:anywhere}.md-link-confirm-actions{display:inline-flex;gap:var(--sp-2)}.timestamp-picker{z-index:60;width:232px;background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:10px;box-shadow:0 8px 28px #00000059;display:flex;flex-direction:column;gap:var(--sp-2)}.timestamp-picker-title{font-weight:700;font-size:var(--fs-sm)}.timestamp-picker-row{display:flex;gap:var(--sp-2)}.timestamp-picker label{display:flex;flex-direction:column;gap:2px;font-size:var(--fs-meta);color:var(--muted)}.timestamp-picker input,.timestamp-picker select{background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:4px 6px;color:inherit;font:inherit}.timestamp-picker-preview{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm)}.timestamp-picker-preview-label{color:var(--muted);font-size:var(--fs-meta)}.timestamp-picker-actions{display:flex;justify-content:flex-end;gap:var(--sp-2)}.saved-pane{display:flex;flex-direction:column;min-height:0}.saved-search input{background:transparent;border:0;color:inherit;font:inherit;outline:none}.saved-list{list-style:none;margin:0;padding:var(--sp-2) var(--sp-4);overflow-y:auto;display:flex;flex-direction:column;gap:var(--sp-2)}.saved-item{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3);background:var(--panel);border:1px solid var(--border);border-radius:10px}.saved-item-main{flex:1;min-width:0}.saved-item-head{display:flex;align-items:baseline;gap:var(--sp-2)}.saved-item-author{font-weight:600}.saved-item-time{color:var(--muted);font-size:var(--fs-meta)}.saved-item-content{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.saved-item-actions{display:flex;align-items:center;gap:var(--sp-2);flex-shrink:0}.typing-indicator{height:22px;flex-shrink:0;padding:0 var(--sp-4);font-size:var(--fs-sm);line-height:22px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-attachments{display:flex;flex-wrap:wrap;gap:var(--sp-2);padding:0 0 var(--sp-2)}.attachment-chip{display:flex;align-items:center;gap:var(--sp-2);min-height:40px;background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:var(--sp-1) var(--sp-1) var(--sp-1) var(--sp-2);max-width:280px}.attachment-chip-error{border-color:var(--danger-text)}.attachment-chip-thumb{width:32px;height:32px;object-fit:cover;border-radius:4px}.attachment-chip-name{font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:140px}.attachment-chip-status{font-size:var(--fs-meta);color:var(--faint);white-space:nowrap}.attachment-chip-spoiler{font-size:var(--fs-meta);min-height:24px;padding:2px 8px;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--muted)}.attachment-chip-spoiler.active{background:var(--accent-fill);color:var(--on-accent);border-color:var(--accent-fill)}.link-preview-card{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-2);margin:0 0 var(--sp-2);padding:var(--sp-2) 10px;background:var(--panel);border:1px solid var(--border);border-inline-start:3px solid var(--accent);border-radius:6px}.link-preview-title{display:block;font-size:var(--fs-ui)}.link-preview-desc{margin:2px 0 0;font-size:var(--fs-sm);color:var(--muted)}.msg-attachments{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.msg-attachment-image{position:relative;max-width:min(400px,100%);border-radius:8px;overflow:hidden;cursor:zoom-in}.msg-attachment-image img,.msg-attachment-image video{max-width:100%;max-height:320px;display:block;border-radius:8px}.msg-attachment-spoiler:not(.revealed) img,.msg-attachment-spoiler:not(.revealed) video,.msg-attachment-spoiler:not(.revealed) canvas{filter:blur(24px)}.msg-attachment-spoiler-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#00000059;color:#fff;font-size:var(--fs-sm);font-weight:600}.msg-attachment-file-size{font-size:var(--fs-meta);color:var(--faint)}.msg-attachment-file{display:flex;align-items:center;gap:var(--sp-2);min-height:48px;max-width:min(420px,100%);background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:var(--sp-2) var(--sp-3);font-size:var(--fs-ui)}.attachment-lightbox{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:1000;cursor:zoom-out}.attachment-lightbox-stage{margin:0;max-width:92vw;max-height:88dvh;display:flex;align-items:center;justify-content:center;overflow:hidden}.attachment-lightbox-stage img{max-width:92vw;max-height:88dvh;object-fit:contain;transition:transform .08s ease-out;will-change:transform;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.attachment-lightbox-close{position:absolute;top:16px;inset-inline-end:16px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:none;background:#00000073;color:#fff;cursor:pointer;z-index:1}.attachment-lightbox-close:hover{background:#000000b3}.attachment-lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:none;background:#00000073;color:#fff;cursor:pointer;z-index:1}.attachment-lightbox-nav:hover{background:#000000b3}.attachment-lightbox-prev{inset-inline-start:16px}.attachment-lightbox-prev svg{transform:rotate(90deg)}.attachment-lightbox-next{inset-inline-end:16px}.attachment-lightbox-next svg{transform:rotate(-90deg)}.attachment-lightbox-zoom{position:absolute;bottom:16px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:var(--sp-2);padding:4px 8px;border-radius:var(--r-pill);background:#0000008c;color:#fff;z-index:1}.attachment-lightbox-zoom button{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:transparent;color:#fff;font-size:20px;line-height:1;cursor:pointer}.attachment-lightbox-zoom button:hover:not(:disabled){background:#ffffff2e}.attachment-lightbox-zoom button:disabled{opacity:.4;cursor:default}.attachment-lightbox-zoom-level{min-width:44px;text-align:center;font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.msg-attachment-alt-badge{position:absolute;left:8px;bottom:8px;padding:1px 6px;border-radius:4px;border:none;background:#0009;color:#fff;font-size:var(--fs-meta);font-weight:700;letter-spacing:.04em;cursor:pointer;z-index:1}.msg-attachment-alt-badge:hover{background:#000c}.msg-attachment-alt-text{position:absolute;left:8px;right:8px;bottom:30px;max-height:50%;overflow-y:auto;padding:var(--sp-2);border-radius:6px;background:#000000d1;color:#fff;font-size:var(--fs-sm);z-index:2}.msg--mentions-me{background:#c8f05a14;border-inline-start:3px solid var(--accent);padding-inline-start:13px}.msg--mentions-me:hover{background:#c8f05a1f}.msg--highlight{animation:falafy-msg-highlight 2s ease-out}@keyframes falafy-msg-highlight{0%{background:#c8f05a38}to{background:transparent}}.msg--system{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-4);color:var(--muted);font-size:var(--fs-ui)}.msg--system time{margin-inline-start:auto}.msg-reply-line{display:flex;align-items:center;gap:6px;max-width:100%;margin-bottom:2px;border:none;background:transparent;padding:0;min-height:20px;color:var(--muted);font-size:var(--fs-sm);cursor:pointer}.msg-reply-line:hover .msg-reply-content{color:var(--text);text-decoration:underline}.msg-reply-author{font-weight:600;color:var(--muted);flex-shrink:0}.msg-reply-content{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-forwarded-tag{display:flex;align-items:center;gap:6px;color:var(--faint);font-size:var(--fs-sm);margin-bottom:2px}.msg-edited{color:var(--faint);font-size:var(--fs-meta);cursor:default}.msg-suggestion-pill{display:inline-flex;align-items:center;gap:4px;margin-top:4px;padding:1px 8px;border-radius:var(--r-pill);border:1px solid var(--border);font-size:var(--fs-meta);color:var(--muted);width:fit-content}.msg-suggestion-pill[data-status=approved]{border-color:var(--accent);color:var(--text)}.msg-suggestion-pill[data-status=rejected]{opacity:.75}.msg-suggestion-pill[data-status=resolved]{border-color:#2fbf71;color:var(--text);background:color-mix(in srgb,#2fbf71 12%,transparent)}.msg-edit textarea{width:100%;min-height:40px;padding:8px 10px;border-radius:8px;border:1px solid var(--accent);background:var(--panel);color:var(--text);font-size:var(--fs-body);resize:vertical}.msg-edit-hint{margin:4px 0 0;font-size:var(--fs-meta);color:var(--faint)}.msg-reactions{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.reaction-chip{display:flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:14px;border:1px solid var(--border);background:var(--panel);color:var(--text);font-size:var(--fs-ui)}.reaction-chip:hover{border-color:var(--muted)}.reaction-chip.mine{border-color:var(--accent);background:#c8f05a1f}.reaction-chip-count{font-variant-numeric:tabular-nums;color:var(--muted)}.msg-action-emoji{font-size:18px}.composer-reply-bar{display:flex;align-items:center;gap:var(--sp-2);min-height:36px;padding:var(--sp-1) var(--sp-1) var(--sp-1) var(--sp-3);margin-bottom:var(--sp-2);border-radius:8px;background:var(--panel);font-size:var(--fs-sm);color:var(--muted)}.composer-reply-bar>span:first-of-type{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-reply-bar strong{color:var(--text)}.composer-reply-mention{display:flex;align-items:center;gap:4px;margin-inline-start:auto;flex-shrink:0;font-size:var(--fs-meta);text-transform:none;letter-spacing:0}.composer-emoji-btn{position:absolute;inset-inline-end:24px;bottom:28px;width:32px;height:32px;padding:0;border:none;border-radius:var(--r-sm);background:transparent;color:var(--muted);display:inline-flex;align-items:center;justify-content:center}.composer-emoji-btn:hover{color:var(--text);background:var(--hover)}.composer-attach-btn{inset-inline-end:56px}.composer-plus{position:absolute;inset-inline-start:calc(var(--sp-4) + 10px);bottom:28px;width:32px;height:32px;padding:0;border-radius:50%;border:none;background:var(--hover);color:var(--muted);display:inline-flex;align-items:center;justify-content:center;transition:background-color var(--motion-fast, .12s) ease-out,color var(--motion-fast, .12s) ease-out}.composer-plus:hover,.composer-plus[aria-expanded=true]{background:var(--accent-fill);color:var(--on-accent)}.composer-plus:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.composer{flex-shrink:0;padding:0 var(--sp-4) var(--sp-5);position:relative}.composer textarea:focus-visible{outline:none;border-color:#4a5360;box-shadow:0 0 0 1px #4a5360}.composer textarea{width:100%;min-height:48px;max-height:min(calc(16.5em + 28px),45dvh);overflow-y:hidden;resize:none;padding-block:13px;padding-inline:16px 92px;border-radius:10px;border:1px solid var(--border);background:var(--panel);color:var(--text);font-size:var(--fs-body);line-height:1.375}.composer.has-plus textarea{padding-inline-start:52px}.mention-popup{position:absolute;inset-inline-start:var(--sp-4);inset-inline-end:var(--sp-4);bottom:calc(100% + 6px);z-index:5;max-height:min(280px,50dvh);overflow-y:auto;background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:0 -6px 20px #00000059;padding:4px}.mention-option{width:100%;min-height:40px;display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-2);font-size:var(--fs-ui);border:none;border-radius:6px;background:transparent;color:var(--text);text-align:start}.mention-option:hover,.mention-option.active{background:var(--hover)}.mention-option-everyone{color:var(--accent);font-weight:600}.mention-option-name{display:flex;flex-direction:column;min-width:0}.mention-option-username{font-size:var(--fs-meta);color:var(--faint)}.mention-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--danger);color:#fff;font-size:var(--fs-meta);font-weight:700;margin-inline-start:6px;flex-shrink:0;line-height:1}.rail-mention-badge{position:absolute;top:-3px;inset-inline-end:-3px;min-width:18px;height:18px;padding:0 5px;display:flex;align-items:center;justify-content:center;border-radius:9px;background:var(--danger);color:#fff;font-size:var(--fs-meta);font-weight:700;line-height:1;box-shadow:0 0 0 2px var(--rail)}.home-dm-mention-badge{margin-inline-start:auto}.members{width:var(--members-w);flex-shrink:0;padding:var(--sp-2) var(--sp-2) var(--sp-4);background:#13161a;border-inline-start:1px solid var(--hover);overflow-y:auto}.sheet-backdrop{display:none}.members h3{font:700 var(--fs-meta) var(--font-body);letter-spacing:.08em;color:var(--faint);text-transform:uppercase;padding:0 8px 8px}.members{padding-top:0}.members-head{position:sticky;top:0;z-index:3;display:flex;align-items:center;height:var(--header-h);margin:0 calc(-1 * var(--sp-2)) var(--sp-2);padding:0 var(--sp-4);background:var(--surface-column, #13161a);border-bottom:1px solid var(--hover);font:700 var(--fs-title)/1 var(--font-display);color:var(--text)}.members h3.members-group-label{padding-top:var(--sp-2)}.member{display:flex;align-items:center;gap:var(--sp-3);min-height:44px;padding:var(--sp-1) var(--sp-2);border-radius:var(--r-sm);font-size:var(--fs-list);min-width:0}.member:hover{background:var(--hover)}.badge{font-size:var(--fs-meta);font-weight:700;padding:1px 6px;flex-shrink:0;border-radius:4px;background:var(--accent-fill);color:var(--on-accent);margin-inline-start:auto}.empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:var(--muted)}.empty-actions{display:flex;gap:12px}.empty--no-servers{gap:var(--sp-4);max-width:560px;margin:0 auto;padding:var(--sp-4);text-align:center}.empty--no-servers h2{color:var(--text);font-size:var(--fs-h1);text-wrap:balance}.empty-art{width:72px;height:72px;border-radius:22px;background:color-mix(in oklab,var(--accent) 14%,var(--panel));display:grid;place-items:center;margin:0 auto}.empty-art img{width:40px;height:40px}.empty-lead{margin:0;color:var(--muted);font-size:var(--fs-ui);line-height:1.5}.empty--no-servers .empty-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3);width:100%;margin-top:var(--sp-2)}.empty-card{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-card);background:var(--panel);text-align:start}.empty-card strong{font:700 var(--fs-title)/1.3 var(--font-display);color:var(--text)}.empty-card span{color:var(--muted);font-size:var(--fs-sm);line-height:1.45;flex:1}.empty-card .btn-primary,.empty-card .btn-secondary{width:100%;margin-top:var(--sp-2)}@media(max-width:600px){.empty--no-servers .empty-actions{grid-template-columns:1fr}}.btn-link.small{font-size:var(--fs-sm);padding:2px var(--sp-2);min-height:28px;min-width:32px}.modal-backdrop{position:fixed;inset:0;z-index:40;background:#060709b8;display:flex;align-items:center;justify-content:center;padding:var(--sp-4);overflow-y:auto}.dialog-layer{display:contents}.modal-backdrop{padding:max(var(--sp-4),env(safe-area-inset-top,0px)) max(var(--sp-4),env(safe-area-inset-right,0px)) max(var(--sp-4),env(safe-area-inset-bottom,0px)) max(var(--sp-4),env(safe-area-inset-left,0px));overscroll-behavior:contain}.modal{width:460px;max-width:100%;min-width:0;max-height:calc(100dvh - var(--titlebar-h) - 32px);overscroll-behavior:contain;overflow-y:auto;margin:auto;border-radius:16px;background:var(--main);border:1px solid var(--border);animation:falafy-modal-in .18s cubic-bezier(.2,.7,.3,1)}@keyframes falafy-modal-in{0%{transform:translateY(8px) scale(.98);opacity:0}to{transform:none;opacity:1}}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-5) var(--sp-4) 0 var(--sp-6)}.modal-head h2{font-size:var(--fs-h2);line-height:1.25;padding-top:2px}.modal-form,.modal-body{display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-4) var(--sp-6) var(--sp-6)}:where(.modal:has(>.modal-head))>:where(:not(.modal-head,.modal-form,.modal-body,.modal-actions)){padding-inline:var(--modal-inset, var(--sp-6))}:where(.modal>.modal-head)+:where(:not(.modal-form,.modal-body,.modal-actions)){padding-top:var(--sp-4)}:where(.modal:has(>.modal-head))>:where(:not(.modal-head,.modal-form,.modal-body,.modal-actions):last-child){padding-bottom:var(--sp-6)}.modal-form label,.swatches legend{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--muted);text-transform:uppercase}.modal-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);justify-content:flex-end;align-items:center;margin-top:var(--sp-2)}.modal>.modal-actions{position:sticky;bottom:0;z-index:1;margin:0;padding:var(--sp-4) var(--sp-6) var(--sp-5);background:var(--main);border-top:1px solid var(--border);border-radius:0 0 16px 16px}.copy-row{display:flex;gap:8px}.copy-row .input{flex:1}.muted{color:var(--muted);margin:0}.muted.small{font-size:var(--fs-sm)}.invite-preview{margin:0;padding:10px 12px;border-radius:var(--r-sm);background:var(--panel)}.invite-preview-icon{border-radius:8px;vertical-align:middle;margin-inline-end:8px;object-fit:cover}.segmented{display:flex;gap:8px;border:none;padding:0;margin:0}.segmented label{flex:1;flex-direction:row;align-items:center;gap:8px;padding:10px;border-radius:var(--r-sm);background:var(--panel);text-transform:none;letter-spacing:0;font-size:14px;color:var(--text)}.swatches{display:flex;flex-wrap:wrap;gap:8px;border:none;padding:0;margin:0}.swatches legend{width:100%;margin-bottom:6px}.swatch{width:36px;height:36px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700}.swatch:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.emoji-picker{width:360px;max-width:calc(100vw - 16px);height:420px;max-height:calc(100dvh - 16px);display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 32px #0006;z-index:60;overflow:hidden}.emoji-picker-search{display:flex;align-items:center;gap:8px;padding:10px;border-bottom:1px solid var(--border);color:var(--faint)}.emoji-picker-search input{flex:1;min-width:0;height:32px;border:none;background:transparent;color:var(--text);font-size:var(--fs-ui)}.emoji-picker-tone{position:relative}.emoji-tone-menu{position:absolute;right:0;top:100%;margin-top:4px;display:flex;flex-direction:column;background:var(--main);border:1px solid var(--border);border-radius:8px;padding:4px;z-index:1;box-shadow:0 8px 20px #00000059}.emoji-tone-menu button{text-align:start;min-height:32px;padding:6px 10px;border:none;background:transparent;color:var(--text);border-radius:6px;white-space:nowrap}.emoji-tone-menu button:hover,.emoji-tone-menu button[aria-selected=true]{background:var(--hover)}.emoji-picker-categories{display:flex;justify-content:space-between;gap:1px;padding:6px 8px;border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:none}.emoji-picker-categories::-webkit-scrollbar{display:none}.emoji-cat-btn{flex-shrink:0;width:var(--target);height:var(--target);border:none;border-radius:6px;background:transparent;font-size:18px;display:flex;align-items:center;justify-content:center;color:var(--faint)}.emoji-cat-btn:hover{background:var(--hover)}.emoji-cat-btn.active{background:var(--hover);color:var(--accent)}.emoji-picker-grid{flex:1;min-height:0;overflow-y:auto;display:grid;grid-template-columns:repeat(8,1fr);gap:2px;padding:var(--sp-2);align-content:start}.emoji-cell{width:38px;height:38px;border:none;border-radius:6px;background:transparent;font-size:24px;display:flex;align-items:center;justify-content:center}.emoji-cell:hover,.emoji-cell.active{background:var(--hover)}.emoji-picker-empty{grid-column:1 / -1;color:var(--faint);font-size:var(--fs-ui);text-align:center;padding:24px 8px;margin:0}.pins-popover{width:380px;max-width:calc(100vw - 16px);max-height:min(480px,calc(100dvh - 80px));display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 32px #0006;z-index:60;overflow:hidden}.pins-popover-head{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--border);font-weight:600}.pins-popover-empty{padding:var(--sp-6) var(--sp-4);text-align:center;color:var(--muted);font-size:var(--fs-ui)}.pins-list{list-style:none;margin:0;padding:6px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.pins-list-item{display:flex;gap:10px;padding:8px;border-radius:8px}.pins-list-item:hover{background:var(--hover)}.pins-list-body{min-width:0;flex:1}.pins-list-meta{display:flex;align-items:baseline;gap:6px;font-size:var(--fs-ui)}.pins-list-meta time{font-size:var(--fs-meta)}.pins-list-meta time{color:var(--faint)}.pins-list-content{margin:2px 0 0;font-size:var(--fs-ui);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pins-list-actions{display:flex;flex-direction:column;gap:2px;align-items:flex-end;flex-shrink:0}.btn-link.small.danger{color:var(--danger-text)}.forward-dest-list{display:flex;flex-direction:column;gap:2px;max-height:220px;overflow-y:auto;border:1px solid var(--border);border-radius:8px;padding:4px}.forward-dest-row{display:flex;align-items:center;gap:var(--sp-2);min-height:40px;padding:var(--sp-2);font-size:var(--fs-ui);border:none;border-radius:6px;background:transparent;color:var(--text);text-align:start}.forward-dest-row:hover{background:var(--hover)}.forward-dest-row.active{background:#c8f05a1f;border:1px solid var(--accent)}.forward-dest-group{color:var(--faint);font-size:var(--fs-meta);margin-inline-end:4px}.update-banner{position:fixed;top:calc(var(--titlebar-h) + 12px);left:50%;transform:translate(-50%);z-index:50;display:flex;align-items:center;gap:12px;max-width:calc(100vw - 32px);padding:10px 16px;border-radius:var(--r-sm);background:var(--panel);border:1px solid var(--border);box-shadow:0 8px 24px #00000059;font-size:var(--fs-ui)}.view-as-banner{position:fixed;bottom:calc(16px + env(safe-area-inset-bottom,0px));left:50%;transform:translate(-50%);z-index:55;display:flex;align-items:center;gap:10px;max-width:calc(100vw - 32px);padding:10px 16px;border-radius:var(--r-sm);background:var(--accent, #3B6FD9);color:#fff;box-shadow:0 8px 24px #00000059;font-size:var(--fs-ui)}.view-as-banner .view-as-banner-text{font-weight:600}.view-as-banner .btn-secondary{background:#ffffff2e;color:#fff;border-color:#ffffff4d}.update-required{position:fixed;inset:0;z-index:60;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:32px;text-align:center;background:var(--main);transition:opacity .4s ease,transform .4s ease}.update-required h1{font-size:24px}.update-required p{max-width:460px;color:var(--muted)}.update-required-error{color:var(--danger-text)}.update-required-fafa{position:relative;width:96px;height:96px;display:flex;align-items:center;justify-content:center}.update-required-fafa img{width:56px;height:56px}.update-required-fafa-anim img{animation:update-bounce 1.6s ease-in-out infinite}.update-required-ring{position:absolute;inset:0;transform:rotate(-90deg)}.update-required-ring-bg{fill:none;stroke:var(--border);stroke-width:2}.update-required-ring-fg{fill:none;stroke:var(--accent);stroke-width:2.5;stroke-linecap:round;transition:stroke-dasharray .3s ease}@keyframes update-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.update-exit{opacity:0;transform:scale(.96)}@media(prefers-reduced-motion:reduce){.update-required-fafa-anim img{animation:none}.update-required,.update-exit{transition:none}}.update-card-progress-text{margin:-6px 0 12px;font-size:var(--fs-meta);color:var(--muted)}.rail-footer{margin-top:auto;display:flex;justify-content:center;padding-top:8px}.online-counter{display:inline-flex;align-items:center;gap:6px;font-variant-numeric:tabular-nums;font-size:var(--fs-meta);white-space:nowrap;font-weight:600;color:var(--muted)}.online-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);flex-shrink:0}.rail-footer .online-counter{padding:4px 8px;border-radius:var(--r-pill);background:var(--panel);color:var(--text)}.online-counter--drawer-head,.drawer-backdrop{display:none}.nav-drawer{display:contents}.hamburger{display:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(max-width:799.98px),(max-width:900px)and (pointer:coarse),(max-width:900px)and (pointer:none){.shell{overflow:hidden}.hamburger{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border:none;border-radius:var(--r-sm);background:transparent;color:var(--text)}.hamburger:hover{background:var(--hover)}.nav-drawer{position:absolute;inset-block:0;inset-inline-start:0;width:min(calc(100vw - 52px),400px);z-index:30;display:grid;grid-template-columns:var(--rail-w) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"rail head" "rail list" "hub hub";background:var(--sidebar);overflow:hidden;visibility:hidden;transform:translate3d(-100%,0,0);transition:transform .24s cubic-bezier(.2,.7,.3,1),visibility 0s linear .24s}[dir=rtl] .nav-drawer{transform:translate3d(100%,0,0)}.nav-drawer>.rail{grid-area:rail;min-height:0;width:auto;overflow-y:auto;overscroll-behavior:contain}.nav-drawer>.sidebar{display:contents}.nav-drawer>.sidebar>.sidebar-head,.nav-drawer>.sidebar>.sidebar-empty-head{grid-area:head;min-width:0}.nav-drawer>.sidebar>.channel-scroll,.nav-drawer>.sidebar>.sidebar-empty-hint{grid-area:list;min-height:0;min-width:0;overflow-y:auto;overscroll-behavior:contain}.nav-drawer>.sidebar>.hub-card{grid-area:hub;min-width:0;margin:0;border-radius:0;border-top:1px solid var(--border)}.rail-footer{display:none}.online-counter--drawer-head{display:inline-flex;margin-inline-end:4px}.shell.drawer-open .nav-drawer{visibility:visible;transform:none;transition:transform .24s cubic-bezier(.2,.7,.3,1);box-shadow:16px 0 40px #00000073}.drawer-backdrop{display:block;position:fixed;inset:0;z-index:25;background:#06070999;opacity:0;pointer-events:none;transition:opacity .24s ease}.shell.drawer-open .drawer-backdrop{opacity:1;pointer-events:auto}.main{width:100%}.members{position:fixed;inset-inline-start:0;inset-inline-end:0;bottom:0;top:auto;z-index:30;width:auto;max-height:70dvh;box-shadow:0 -12px 32px #00000073;border-inline-start:none;border-top:1px solid var(--hover);border-radius:16px 16px 0 0;padding-bottom:max(16px,env(safe-area-inset-bottom))}.composer{position:sticky;bottom:0;background:var(--main);padding:8px 12px max(12px,env(safe-area-inset-bottom))}.composer textarea,.channel{min-height:44px}.icon-btn.tiny{width:36px;height:36px}.icon-btn.tiny:after{inset:-4px}.chat-topic-slot,.chat-search{display:none}.chat-head{padding:0 var(--sp-1) 0 var(--sp-1);gap:2px}.msg{padding:2px var(--sp-3);gap:var(--sp-3)}.msg-time-gutter{width:40px}.composer-emoji-btn{inset-inline-end:18px;bottom:18px}.composer-attach-btn{inset-inline-end:50px}.composer-plus{inset-inline-start:18px;bottom:18px}.msg-action-emoji{display:none}.msg-actions{inset-inline-end:var(--sp-2);max-width:calc(100% - 16px)}.home-nav-item,.home-dm-row{min-height:48px}.add-friend-row{flex-wrap:wrap}.add-friend-row .input{width:100%;flex-basis:100%}.add-friend-row .btn-primary{width:100%}.friends-bar{overflow-x:auto}.friends-body{padding:var(--sp-4) var(--sp-3)}.friend-row-actions .icon-btn{width:40px;height:40px}}@media(max-width:600px){.msg{gap:10px;padding-inline:12px}.msg-time-gutter{width:32px}.msg-meta strong,.msg-meta .msg-author{font-size:15px}.msg:not(.head) .poll-card{margin-inline-start:-42px;max-width:calc(100% + 42px)}.msg:not(.head):has(.poll-card) .msg-time-gutter{visibility:hidden}.msg--system{padding-inline:12px}.composer{padding:0 12px max(12px,env(safe-area-inset-bottom))}.composer textarea{min-height:44px;padding-block:11px}}.welcome-overlay{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;background:radial-gradient(60% 50% at 50% 38%,#c8f05a1a,#c8f05a00 60%),#0b0d10eb;opacity:0;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px);transition:opacity .3s ease,backdrop-filter .3s ease}.welcome-overlay.is-visible{opacity:1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.welcome-overlay.is-closing{opacity:0;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px);transition-duration:.25s}.welcome-overlay.is-reduced-motion,.welcome-overlay.is-reduced-motion.is-visible{opacity:1;-webkit-backdrop-filter:none;backdrop-filter:none;transition:none}.welcome-overlay-panel{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;padding:24px;max-width:480px;width:calc(100% - 32px);max-height:calc(100dvh - var(--titlebar-h) - 32px);min-height:0;overflow:hidden}.welcome-head{display:flex;flex-direction:column;align-items:center;gap:8px;flex:none}.welcome-head-text{display:flex;flex-direction:column;gap:4px;min-width:0}.welcome-subline{margin:0}.welcome-overlay-panel.has-notes{width:min(560px,calc(100% - 32px));max-width:none;align-items:stretch;gap:0;padding:0;text-align:start;background:var(--main);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-pop)}.welcome-overlay-panel.has-notes .welcome-head{flex-direction:row;align-items:center;gap:var(--sp-4);padding:var(--sp-5) var(--sp-6) var(--sp-4)}.welcome-overlay-panel.has-notes .welcome-fafa{width:56px;height:56px;max-width:none;max-height:none;flex:none}.welcome-overlay-panel.has-notes .welcome-title{font-size:var(--fs-h2);line-height:1.2}.welcome-overlay-panel.has-notes .welcome-subline{font-size:var(--fs-sm)}.welcome-overlay-panel.has-notes>.update-card-notes,.welcome-overlay-panel.has-notes .update-card-notes{flex:1 1 auto;min-height:48px;max-height:none;overflow-y:auto;overscroll-behavior:contain;margin:0;padding:var(--sp-4) var(--sp-6) var(--sp-4) calc(var(--sp-6) + 18px);border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--sidebar);color:var(--text);font-size:var(--fs-ui);line-height:1.55}.welcome-overlay-panel.has-notes .update-card-notes li::marker{color:var(--accent)}.welcome-overlay-panel.has-notes .update-card{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;margin:0;padding:0;background:none;border:none;border-radius:0}.welcome-overlay-panel.has-notes .update-card-title{flex:none;margin:0;padding:0 var(--sp-6) var(--sp-3);font-size:var(--fs-title)}.welcome-overlay-panel.has-notes .update-card-progress{flex:none;margin:var(--sp-4) var(--sp-6) var(--sp-2)}.welcome-overlay-panel.has-notes .update-card-progress-text{flex:none;margin:0 var(--sp-6)}.welcome-overlay-panel.has-notes .update-card-actions,.welcome-overlay-panel.has-notes>.welcome-announce-actions{flex:none;margin:0;padding:var(--sp-4) var(--sp-6) var(--sp-5);justify-content:flex-end}.welcome-announce-actions{width:100%;justify-content:center;margin-top:8px}.welcome-fafa{flex-shrink:0;width:280px;height:280px;max-width:min(70vw,34dvh);max-height:min(70vw,34dvh);position:relative;transform:scale(.8);opacity:0}.welcome-fafa-static{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 8px 24px rgba(200,240,90,.18))}.welcome-overlay.is-visible .welcome-fafa{animation:welcome-fafa-in .42s cubic-bezier(.2,1.4,.4,1) forwards}.welcome-overlay.is-reduced-motion .welcome-fafa{transform:none;opacity:1;animation:none}.welcome-title{font-family:var(--font-display);font-size:22px;font-weight:800;color:var(--text);transform:translateY(8px);opacity:0}.welcome-subline{color:var(--muted);font-size:14px;transform:translateY(8px);opacity:0}.welcome-overlay.is-visible .welcome-title{animation:welcome-rise-in .32s ease-out .12s forwards}.welcome-overlay.is-visible .welcome-subline{animation:welcome-rise-in .32s ease-out .22s forwards}.welcome-overlay.is-reduced-motion .welcome-title,.welcome-overlay.is-reduced-motion .welcome-subline{transform:none;opacity:1;animation:none}@keyframes welcome-fafa-in{0%{transform:scale(.8);opacity:0}70%{transform:scale(1.04);opacity:1}to{transform:scale(1);opacity:1}}@keyframes welcome-rise-in{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}@media(prefers-reduced-motion:reduce){.welcome-fafa,.welcome-title,.welcome-subline{animation:none!important;transform:none!important;opacity:1!important}.welcome-overlay{transition:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}}.welcome-chip{position:fixed;inset-inline-end:152px;top:3px;z-index:90;-webkit-app-region:no-drag;display:inline-flex;align-items:center;gap:8px;height:26px;padding:0 12px;border-radius:999px;border:1px solid rgba(200,240,90,.35);background:#c8f05a1a;color:var(--text);font-size:var(--fs-meta);font-weight:600;white-space:nowrap;box-shadow:0 8px 24px #00000059}.welcome-chip:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent)}.update-card{margin-top:12px;width:100%;padding:16px;border-radius:var(--r-md);background:var(--panel);border:1px solid var(--border);text-align:start}.update-card-title{font-size:16px;margin-bottom:8px}.update-card-notes{margin:0 0 12px;padding-inline-start:18px;color:var(--muted);font-size:14px;line-height:1.5}.update-card-notes li+li{margin-top:6px}.update-card-progress{height:6px;border-radius:999px;background:var(--hover);overflow:hidden;margin-bottom:12px}.update-card-progress-bar{height:100%;background:var(--accent);transition:width .2s ease}.update-card-actions{display:flex;gap:8px;justify-content:flex-end}.voice-count{margin-inline-start:auto;font-size:var(--fs-meta);color:var(--muted)}.voice-count.full{color:var(--danger)}.voice-participants{list-style:none;margin:0 0 4px;padding:0 0 4px}.voice-participant{display:flex;align-items:center;gap:var(--sp-2);min-height:28px;padding:2px var(--sp-2);padding-inline-start:40px;font-size:var(--fs-ui);color:var(--muted);border-radius:var(--r-sm)}.voice-participant .vp-name{font-size:var(--fs-sm)}.voice-participant.clickable:hover{background:var(--hover);color:var(--text)}.voice-participant.clickable{cursor:pointer}.voice-participant .vp-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vp-icon.danger{color:var(--danger);flex-shrink:0}.voice-participant[draggable=true]{cursor:grab}.voice-participant[draggable=true]:active{cursor:grabbing}.voice-channel{border-radius:var(--r-sm);transition:background-color var(--motion-fast, .12s) ease,box-shadow var(--motion-fast, .12s) ease}.voice-channel.voice-drop--ok{background:color-mix(in srgb,var(--accent) 12%,transparent);box-shadow:inset 0 0 0 2px var(--accent)}.voice-channel.voice-drop--deny,.voice-channel.voice-drop--deny *{cursor:not-allowed}.voice-channel.voice-drop--deny{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--danger) 55%,transparent)}@media(prefers-reduced-motion:reduce){.voice-channel{transition:none}}.speak-ring{display:inline-flex;border-radius:50%}.speak-ring.speaking{box-shadow:0 0 0 2px var(--accent);animation:speak-pulse 1.1s ease-in-out infinite}@keyframes speak-pulse{0%,to{box-shadow:0 0 0 2px var(--accent)}50%{box-shadow:0 0 0 2px var(--accent),0 0 0 5px #c8f05a47}}@media(prefers-reduced-motion:reduce){.speak-ring.speaking{animation:none;box-shadow:0 0 0 2px var(--accent)}}.live-chip{background:var(--danger);color:#fff;font-weight:700;font-size:var(--fs-meta);line-height:16px;padding:0 6px;border-radius:4px;letter-spacing:.02em;white-space:nowrap;flex-shrink:0}.icon-btn.on{color:var(--accent)}.icon-btn.danger:hover{color:var(--danger)}.icon-btn.active-share,.active-share{color:var(--on-accent);background:var(--accent-fill)}.user-panel-status{color:var(--online);font-size:12px}.stage{flex:1;min-width:0;display:flex;flex-direction:column;height:100%}.modal.wide{width:560px}.source-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;margin:10px 0}.source{border:1px solid var(--border);background:var(--panel);border-radius:var(--r-sm);padding:6px;display:flex;flex-direction:column;gap:4px;cursor:pointer;color:var(--text);font-size:var(--fs-sm)}.source img{width:100%;border-radius:4px;background:#000}.source[aria-pressed=true]{border-color:var(--accent)}.level-meter{height:6px;border-radius:999px;background:var(--hover);overflow:hidden;margin-top:8px}.home-sidebar .sidebar-head h2{font-size:var(--fs-title)}.home-nav-item{width:100%;display:flex;align-items:center;gap:var(--sp-3);height:42px;margin:0 0 2px;padding:0 var(--sp-3);border:none;border-radius:var(--r-sm);background:transparent;color:var(--muted);text-align:start;font-size:var(--fs-list);font-weight:600}.home-nav-item:hover,.home-nav-item.active{background:var(--hover);color:var(--text)}.home-dm-label{margin-top:var(--sp-2);padding-inline-start:var(--sp-2)}.home-dm-list{display:flex;flex-direction:column;gap:2px}.home-dm-row{width:100%;display:flex;align-items:center;gap:var(--sp-3);min-height:44px;padding:0 var(--sp-2);font-size:var(--fs-list);border:none;border-radius:var(--r-sm);background:transparent;color:var(--muted);text-align:start}.home-dm-row:hover,.home-dm-row.active{background:var(--hover);color:var(--text)}.home-dm-row.unread{color:var(--text);font-weight:600}.home-dm-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-dm-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);flex-shrink:0}.home-dm-empty{padding:var(--sp-2);color:var(--faint);font-size:var(--fs-sm)}.group-avatar{width:32px;height:32px;flex-shrink:0;border-radius:50%;background:var(--panel);display:flex;align-items:center;justify-content:center;color:var(--faint)}.home-main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--main)}.friends-page{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.friends-body{flex:1;min-height:0;overflow-y:auto;padding:var(--sp-5) var(--sp-6)}.friends-bar h1{flex-shrink:0}.add-friend-form{display:flex;flex-direction:column;gap:var(--sp-2);margin-bottom:var(--sp-2);max-width:640px}.add-friend-label{font-size:var(--fs-meta);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.add-friend-row{display:flex;gap:var(--sp-2)}.add-friend-row .input{flex:1;min-width:0}.form-success{color:var(--presence-online);font-size:var(--fs-sm);margin:4px 0 0}.form-error{color:var(--danger-text);font-size:13px;margin:4px 0 0}.form-hint{color:var(--muted);font-size:var(--fs-sm);margin:0 0 8px}.friends-tabs{display:flex;gap:var(--sp-1);margin-inline-start:var(--sp-3);padding-inline-start:var(--sp-3);border-inline-start:1px solid var(--border);min-width:0}.friends-tab{flex-shrink:0;display:flex;align-items:center;gap:6px;height:var(--target);padding:0 var(--sp-3);border:none;border-radius:var(--r-sm);background:transparent;color:var(--muted);font-weight:600;font-size:var(--fs-ui);white-space:nowrap}.friends-tab:hover{color:var(--text);background:var(--hover)}.friends-tab.active{color:var(--text);background:var(--hover);box-shadow:inset 0 -2px 0 var(--accent)}.friends-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:var(--accent-fill);color:var(--on-accent);font-size:var(--fs-meta);font-weight:700}.friends-list{display:flex;flex-direction:column;gap:2px}.friends-empty{color:var(--muted);padding:var(--sp-6) var(--sp-1);font-size:var(--fs-ui)}.friend-row{display:flex;align-items:center;gap:var(--sp-3);min-height:60px;padding:var(--sp-2) var(--sp-3);border-top:1px solid var(--hover);border-radius:var(--r-sm)}.friend-row:hover{background:var(--hover)}.friend-row-name{display:flex;flex-direction:column;min-width:0;font-size:var(--fs-list)}.friend-display-name{color:var(--text);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.friend-username{color:var(--faint);font-size:var(--fs-sm)}.friend-row-actions{margin-inline-start:auto;display:flex;gap:var(--sp-2);flex-shrink:0}.friend-row-actions .icon-btn{width:36px;height:36px;border-radius:50%;background:var(--sidebar)}.dm-view{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.group-dm-picker{display:flex;flex-direction:column;gap:4px;max-height:320px;overflow-y:auto}.group-dm-picker-row{display:flex;flex-direction:row;align-items:center;gap:10px;min-height:44px;padding:6px 8px;border-radius:var(--r-sm);text-transform:none;letter-spacing:0;font-size:14px;color:var(--text)}.group-dm-picker-row:hover{background:var(--hover)}.modal-form .group-dm-picker-row{flex-direction:row;text-transform:none;letter-spacing:0;font-weight:500;font-size:var(--fs-list);color:var(--text)}.group-dm-picker-row input{width:18px;height:18px;margin:0;accent-color:var(--accent)}.inactive-groups-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inactive-groups-when{flex-shrink:0;color:var(--muted);font-size:var(--fs-meta);font-variant-numeric:tabular-nums}.inactive-groups-all{border-bottom:1px solid var(--border);border-radius:0;margin-bottom:4px}.home-dm-label-actions{display:inline-flex;gap:2px}.modal>.referrals-page{padding:var(--sp-4) var(--modal-inset, var(--sp-6)) var(--sp-6)}.referrals-whatsapp-btn{height:44px}.profile-trigger{display:inline-flex;cursor:pointer;border-radius:var(--r-sm)}.profile-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.profile-card{z-index:60;border-radius:var(--r-md);background:var(--panel);border:1px solid var(--border);box-shadow:0 12px 32px #00000073;overflow:hidden;max-height:calc(100dvh - 32px);overflow-y:auto}.profile-card--preview{position:relative;width:100%;max-height:none;box-shadow:none}.profile-card-status{padding:24px 16px;text-align:center;color:var(--muted);font-size:var(--fs-ui)}.profile-card-banner{height:72px}.profile-card-body{padding:0 16px 16px;margin-top:-36px;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.profile-card-body .avatar-wrap{border:4px solid var(--panel);border-radius:50%;background:var(--panel)}.profile-card-name{font-family:var(--font-display);font-weight:700;font-size:var(--fs-h3);color:var(--text);margin-top:4px}.profile-card-username{color:var(--muted);font-size:var(--fs-ui)}.profile-card-pronouns{color:var(--muted);font-size:var(--fs-sm)}.profile-card-bio{color:var(--text);font-size:var(--fs-ui);margin:4px 0 0;white-space:pre-wrap}.profile-card-custom-status{color:var(--muted);font-size:var(--fs-ui);margin:2px 0 0}.profile-card-actions{display:flex;align-items:center;gap:8px;margin-top:10px;flex-wrap:wrap}.profile-card-actions .btn-primary,.profile-card-actions .btn-secondary{height:36px;padding:0 var(--sp-4);font-size:var(--fs-ui);display:inline-flex;align-items:center;gap:6px}.name-effect--glow{text-shadow:0 0 8px currentColor,0 0 2px currentColor}.name-effect--gradient{background:linear-gradient(90deg,var(--accent),#7dd3fc);-webkit-background-clip:text;background-clip:text;color:transparent}.server-tag-chip{--tag-c: var(--accent);display:inline-flex;align-items:center;gap:4px;height:18px;padding:0 6px 0 5px;border-radius:5px;flex-shrink:0;background:color-mix(in srgb,var(--tag-c) 20%,#1b1f24);color:color-mix(in srgb,var(--tag-c) 45%,#fff);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tag-c) 38%,transparent);font-size:11px;font-weight:700;letter-spacing:.03em;line-height:1;font-variant-numeric:tabular-nums}.server-tag-chip-glyph{flex-shrink:0;color:var(--tag-c)}.server-tag-chip-swatch{width:6px;height:6px;border-radius:1px;background:var(--accent);flex-shrink:0}.badge-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.badge-row img{display:block}.badge-fallback{width:24px;height:24px;border-radius:50%;background:var(--border);display:inline-block}.avatar-frame--onda .avatar{box-shadow:0 0 0 3px var(--accent)}.avatar-frame--balao .avatar{border-radius:42% 42% 42% 8%}.avatar-frame--adesivo .avatar{box-shadow:0 0 0 3px #f2f0e6,2px 2px 0 2px #0b0d10}.avatar-frame--ao_vivo{position:relative}.avatar-frame--ao_vivo:before{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px dashed var(--accent);animation:avatar-frame-spin 6s linear infinite}.avatar-frame--ao_vivo.avatar-frame--static:before{animation:none}@keyframes avatar-frame-spin{to{transform:rotate(360deg)}}.member-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.member-message-btn{margin-inline-start:auto;opacity:0}.member:hover .member-message-btn,.member:focus-within .member-message-btn{opacity:1}@media(hover:none){.member-message-btn{opacity:1}}.referrals-entry{width:100%;display:flex;align-items:center;gap:12px;padding:12px;margin-bottom:14px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--panel);color:var(--text);text-align:start;cursor:pointer}.referrals-entry:hover{border-color:var(--accent)}.referrals-entry-icon{font-size:20px}.referrals-entry strong,.referrals-entry span.muted{display:block}.referrals-entry-arrow{margin-inline-start:auto;color:var(--muted);font-size:18px}.referrals-page{display:flex;flex-direction:column;gap:20px;min-width:0}.referrals-share{display:flex;flex-direction:column;gap:10px}.referrals-link-label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--muted);text-transform:uppercase}.referrals-link-row{display:flex;gap:8px}.referrals-link-input{flex:1;font-family:monospace}.referrals-whatsapp-btn{background:#25d366;color:#04210f}.referrals-tiers{display:flex;flex-direction:column;gap:10px}.referrals-tiers-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap}.referrals-tiers h3,.referrals-list-section h3{margin:0;font-size:14px}.referrals-progress-bar{position:relative;height:8px;border-radius:4px;background:var(--hover);margin:18px 4px 0}.referrals-progress-fill{height:100%;border-radius:4px;background:var(--accent);transition:width .2s ease}.referrals-tier-marker{position:absolute;top:50%;width:12px;height:12px;border-radius:50%;transform:translate(-50%,-50%);background:var(--panel);border:2px solid var(--muted)}.referrals-tier-marker.achieved{border-color:var(--accent);background:var(--accent)}.referrals-tier-marker.current{border-color:var(--accent);background:var(--panel);box-shadow:0 0 0 3px #c8f05a40}.referrals-tier-legend{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.referrals-tier-legend-item{display:flex;align-items:center;gap:8px;font-size:var(--fs-sm);color:var(--muted)}.referrals-tier-legend-item.achieved{color:var(--text)}.referrals-tier-legend-item.current{color:var(--accent);font-weight:600}.referrals-tier-legend-badge{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;border:1px solid var(--muted);font-size:var(--fs-meta);font-weight:700;flex-shrink:0}.referrals-tier-legend-item.achieved .referrals-tier-legend-badge{border-color:var(--accent-fill);background:var(--accent-fill);color:var(--on-accent)}.referrals-tier-legend-item.current .referrals-tier-legend-badge{border-color:var(--accent);color:var(--accent)}.bonde-share-row{display:flex;gap:8px;flex-wrap:wrap}.bonde-share-row>button{flex:1;min-width:140px}.bonde-progress-text{margin:6px 0 4px;font-weight:600;color:var(--text)}.bonde-milestones{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.bonde-milestone{display:flex;align-items:center;gap:8px;font-size:var(--fs-sm);color:var(--muted)}.bonde-milestone.is-reached{color:var(--text)}.bonde-milestone.is-reached .referrals-tier-legend-badge{border-color:var(--accent-fill);background:var(--accent-fill);color:var(--on-accent)}.bonde-active{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;align-items:flex-start}.bonde-empty-nudge,.bonde-nudge{display:flex;flex-direction:column;gap:6px;margin:12px;padding:12px;border-radius:var(--r-sm);background:var(--hover)}.bonde-nudge{margin:0 0 12px}.bonde-nudge p{margin:0}.msg--bonde-boost .msg-system-text{color:var(--accent);font-weight:600}.ui-switch-row{display:flex;align-items:center;gap:12px;justify-content:space-between}.ui-switch-row--disabled{opacity:.55}.ui-switch-text{display:flex;flex-direction:column;gap:2px;min-width:0}.ui-switch-label{font-size:14px;font-weight:600;color:var(--text);text-transform:none;letter-spacing:0}.ui-switch-desc{font-size:var(--fs-sm);color:var(--muted)}.ui-switch{flex-shrink:0;position:relative;width:40px;height:24px;padding:2px;border:none;border-radius:999px;background:var(--hover);transition:background .15s ease}.ui-switch:hover:not(:disabled){background:#2b3340}.ui-switch:disabled{cursor:default}.ui-switch-thumb{display:block;width:20px;height:20px;border-radius:50%;background:var(--text);transform:translate(0);transition:transform .15s cubic-bezier(.2,.7,.3,1),background .15s ease}.ui-switch.is-on .ui-switch-thumb{transform:translate(16px);background:var(--on-accent)}.ui-seg{display:inline-flex;gap:4px;padding:4px;border-radius:var(--r-md);background:var(--panel);border:1px solid var(--border)}.ui-seg-option{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 14px;border:none;border-radius:var(--r-sm);background:transparent;color:var(--muted);font-size:var(--fs-ui);font-weight:600;white-space:nowrap;transition:background .15s ease,color .15s ease}.ui-seg-option:hover:not(.is-active){background:var(--hover);color:var(--text)}.ui-seg-option-label{line-height:1.2}.ui-seg-option-hint{font-size:var(--fs-meta);font-weight:500;text-transform:none;letter-spacing:0;opacity:.75}.ctxmenu{z-index:80;min-width:232px;max-width:min(320px,calc(100vw - 16px));max-height:calc(100dvh - 16px);overflow-y:auto;padding:6px;border-radius:var(--r-md);background:var(--panel);border:1px solid var(--border);box-shadow:0 12px 32px #00000073;display:flex;flex-direction:column;gap:1px;opacity:0;transform:scale(.97) translateY(-2px);transition:opacity .12s cubic-bezier(.2,.7,.3,1),transform .12s cubic-bezier(.2,.7,.3,1)}.ctxmenu--visible{opacity:1;transform:none}.ctxmenu--no-motion{transition:none}.ctxmenu-sep{height:1px;margin:4px 6px;background:var(--border);flex-shrink:0}.ctxmenu-item{display:flex;align-items:center;gap:10px;min-height:36px;padding:0 10px 0 8px;border-radius:var(--r-sm);color:var(--text);font-size:var(--fs-ui);cursor:pointer;-webkit-user-select:none;user-select:none}.ctxmenu-item-icon{flex-shrink:0;color:var(--muted)}.ctxmenu-item-check{width:15px;height:15px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--accent)}.ctxmenu-item-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ctxmenu-item-shortcut{flex-shrink:0;font-size:var(--fs-meta);color:var(--faint);letter-spacing:.02em}.ctxmenu-item-arrow{flex-shrink:0;color:var(--faint);transform:rotate(-90deg)}.ctxmenu-item--active,.ctxmenu-item:hover:not(.ctxmenu-item--disabled){background:var(--hover)}.ctxmenu-item--active:focus-visible{outline:none}.ctxmenu-item--danger,.ctxmenu-item--danger .ctxmenu-item-icon{color:var(--danger-text, #ff6b6f)}.ctxmenu-item--danger.ctxmenu-item--active,.ctxmenu-item--danger:hover:not(.ctxmenu-item--disabled){background:var(--danger);color:#fff}.ctxmenu-item--danger.ctxmenu-item--active .ctxmenu-item-icon,.ctxmenu-item--danger:hover:not(.ctxmenu-item--disabled) .ctxmenu-item-icon{color:#fff}.ctxmenu-item--disabled{color:var(--faint);cursor:default;opacity:.55}.ctxmenu-slider{display:flex;flex-direction:column;gap:4px;padding:6px 8px 8px;border-radius:6px;cursor:default}.ctxmenu-slider-head{display:flex;align-items:baseline;gap:8px;font-size:var(--fs-meta);color:var(--muted)}.ctxmenu-slider-value{flex-shrink:0;font-variant-numeric:tabular-nums;color:var(--text);font-weight:600}.ctxmenu-slider input{width:100%;margin:0;accent-color:var(--accent)}.ctxmenu-slider input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.server-hover-card{z-index:55;width:260px;padding:12px;border-radius:var(--r-md);background:var(--panel);border:1px solid var(--border);box-shadow:0 12px 32px #00000073;display:flex;flex-direction:column;gap:8px;animation:falafy-modal-in .12s cubic-bezier(.2,.7,.3,1)}@media(prefers-reduced-motion:reduce){.server-hover-card{animation:none}}.server-hover-card-name{font-family:var(--font-display);font-weight:700;font-size:var(--fs-list);color:var(--text);display:flex;align-items:center;gap:6px}.server-hover-card-online{font-size:var(--fs-sm);color:var(--muted);display:flex;align-items:center;gap:6px}.server-hover-card-voice{display:flex;flex-direction:column;gap:6px}.server-hover-card-voice-channel{font-size:var(--fs-meta);font-weight:600;letter-spacing:.04em;color:var(--faint);text-transform:uppercase}.server-hover-card-voice-avatars{display:flex;align-items:center}.server-hover-card-voice-avatars .avatar-wrap{margin-inline-start:-8px;border:2px solid var(--panel);border-radius:50%}.server-hover-card-voice-avatars .avatar-wrap:first-child{margin-inline-start:0}.rail-speaker-badge{position:absolute;inset-inline-start:-4px;bottom:-4px;width:20px;height:20px;border-radius:50%;background:var(--online);color:#0b0d10;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px var(--rail)}.server-card-preview-icon{width:64px;height:64px;border-radius:18px;color:#fff;font-weight:700;font-size:22px;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;border:4px solid var(--panel);margin-top:-32px}.server-card-preview-icon img,.server-card-preview-banner-img{width:100%;height:100%;object-fit:cover}.server-channels-layout{display:flex;gap:24px;align-items:flex-start}.server-channels-list{list-style:none;margin:0;padding:0;width:220px;flex-shrink:0;display:flex;flex-direction:column;gap:2px}.server-channels-list-item{width:100%;display:flex;align-items:center;gap:8px;min-height:40px;padding:0 10px;border:none;border-radius:var(--r-sm);background:transparent;color:var(--muted);text-align:start;font-size:var(--fs-ui);white-space:nowrap}.server-channels-list-item:hover{background:var(--hover);color:var(--text)}.server-channels-list-item.is-active{background:var(--hover);color:var(--text);font-weight:600}.server-channels-editor{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--sp-4)}.server-channels-editor-title{font-size:var(--fs-title);margin:0}.server-channels-emoji-grid{display:flex;flex-wrap:wrap;gap:6px}.server-channels-emoji-btn{width:36px;height:36px;border-radius:var(--r-sm);border:2px solid transparent;background:var(--panel);font-size:16px;display:flex;align-items:center;justify-content:center;color:var(--muted)}.server-channels-emoji-btn:hover{border-color:var(--faint)}.server-channels-emoji-btn.is-active{border-color:var(--accent)}@media(max-width:799.98px),(max-width:900px)and (pointer:coarse),(max-width:900px)and (pointer:none){.server-channels-layout{flex-direction:column}.server-channels-list{width:100%;flex-direction:row;overflow-x:auto}}.server-dropdown{flex:1;min-width:0;display:flex}.server-dropdown-trigger{flex:1;min-width:0;min-height:36px;display:flex;align-items:center;gap:4px;background:transparent;border:none;border-radius:var(--r-sm);color:var(--text);text-align:start;padding:2px var(--sp-1)}.server-dropdown-trigger:hover,.server-dropdown-trigger[aria-expanded=true]{background:var(--hover)}.server-dropdown-trigger h2{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.server-dropdown-trigger .ctxmenu-item-arrow{flex-shrink:0;transform:none}.server-dropdown-trigger[aria-expanded=true] .ctxmenu-item-arrow{transform:rotate(180deg)}.modal-head-text{min-width:0}.modal-head-text p{margin:4px 0 0;font-size:var(--fs-ui);color:var(--muted)}.modal.wide .modal-form{gap:var(--sp-5)}.tabs{display:flex;gap:4px;padding:4px;border-radius:var(--r-md);background:var(--panel);border:1px solid var(--border);width:fit-content}.tab{min-height:var(--target);padding:0 var(--sp-4);border:none;border-radius:var(--r-sm);background:transparent;color:var(--muted);font-size:var(--fs-ui);font-weight:600;position:relative}.tab:hover:not(.is-active){color:var(--text);background:var(--hover)}.tab.is-active{color:var(--text)}.tab.is-active:after{content:"";position:absolute;inset-inline-start:10px;inset-inline-end:10px;bottom:-3px;height:2px;border-radius:1px;background:var(--accent)}.screen-picker{gap:16px}.screen-picker-field{display:flex;flex-direction:column;gap:8px}.screen-audio-except{display:flex;flex-direction:column;gap:6px;margin:0;padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);min-width:0}.screen-audio-except legend{padding:0 4px}.screen-audio-except-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:4px var(--sp-3);max-height:140px;overflow-y:auto}.screen-audio-except-list .check{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-label{font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--muted);text-transform:uppercase}.source-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--sp-3);max-height:min(340px,40dvh);min-height:120px;overflow-y:auto;padding:2px;margin:0}.source-grid-empty{grid-column:1 / -1;color:var(--muted);font-size:var(--fs-ui);padding:24px 0;text-align:center}.source-card{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-2);border:2px solid transparent;border-radius:var(--r-md);background:var(--panel);color:var(--text);text-align:start;cursor:pointer;transition:transform .12s ease,border-color .12s ease}.source-card:hover{transform:translateY(-2px);border-color:var(--border)}.source-card.is-selected{border-color:var(--accent)}.source-thumb{position:relative;width:100%;aspect-ratio:16 / 9;border-radius:6px;background:#000;overflow:hidden;display:flex;align-items:center;justify-content:center;color:var(--faint)}.source-thumb img{width:100%;height:100%;object-fit:cover;display:block}.source-check{position:absolute;top:6px;inset-inline-end:6px;width:24px;height:24px;border-radius:50%;background:var(--accent-fill);color:var(--on-accent);display:flex;align-items:center;justify-content:center}.source-name{font-size:var(--fs-ui);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 2px}.source-card--skeleton{cursor:default}.source-card--skeleton:hover{transform:none;border-color:transparent}.callout{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:var(--r-sm);font-size:var(--fs-sm);line-height:1.4}.callout--info{background:#f0c96b1f;color:var(--warn)}.callout--info svg{flex-shrink:0;margin-top:1px}.stage-main-actions{position:absolute;inset-inline-end:10px;bottom:10px;display:flex;gap:6px}.stage-action-btn{height:var(--target);padding:0 var(--sp-3);border:none;border-radius:var(--r-sm);background:#0b0d10b8;color:#fff;font-size:var(--fs-sm);font-weight:600;display:inline-flex;align-items:center;gap:6px}.stage-action-btn:hover{background:#0b0d10e6}.live-chip--tiny{padding:0 4px}.stage-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--muted);text-align:center;padding:24px}.stage-empty-fafa{width:64px;height:64px;border-radius:50%;background:var(--panel);color:var(--faint);display:flex;align-items:center;justify-content:center;margin-bottom:4px}.stage-empty h2{font-size:var(--fs-h2);color:var(--text)}.stage-empty p{margin:0}.voice-count{padding:1px 8px;border-radius:999px;background:var(--hover);font-weight:600;flex-shrink:0}.voice-count.full{background:#d93a3f2e}.voice-count--empty{display:none}@media(max-width:799.98px),(max-width:900px)and (pointer:coarse),(max-width:900px)and (pointer:none){.modal.wide{width:calc(100% - 32px)}.source-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));max-height:45dvh}}.hub-card{flex-shrink:0;margin:var(--sp-2);border-radius:var(--r-md);background:var(--panel);overflow:visible}.hub-card .user-panel{background:transparent;border-top:1px solid var(--border)}.hub-card .voice-panel{background:transparent;border-top:none}.voice-panel{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-3)}.vp-row{display:flex;align-items:center;gap:8px}.vp-quality-icon{flex-shrink:0;width:32px;height:32px;border-radius:var(--r-sm);background:var(--hover);display:flex;align-items:center;justify-content:center;color:var(--muted)}.vp-quality-icon.q-boa{color:var(--online)}.vp-quality-icon.q-instavel{color:var(--warn)}.vp-quality-icon.q-ruim{color:var(--danger)}.vp-status-col{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.vp-status{font-size:var(--fs-sm);font-weight:700;color:var(--online);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vp-status--joining{color:var(--muted)}.vp-status--reconnecting{color:var(--warn)}.vp-status--connected,.vp-status--boa{color:var(--online)}.vp-status--instavel{color:var(--warn)}.vp-status--ruim{color:var(--danger)}.vp-channel{align-self:flex-start;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:none;border:none;padding:0;color:var(--muted);font-size:var(--fs-meta);cursor:pointer;min-height:18px;text-align:start}.vp-channel:hover{text-decoration:underline}.vp-row-actions{display:flex;gap:2px;flex-shrink:0}.vp-actions-row{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-2)}.vp-action-btn{height:36px;border:none;border-radius:var(--r-sm);background:var(--hover);color:var(--muted);display:flex;align-items:center;justify-content:center}.vp-action-btn>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.vp-action-btn>svg{width:var(--icon-md);height:var(--icon-md)}.vp-action-btn:hover:not(:disabled){background:#2b3340;color:var(--text)}.vp-action-btn:disabled{opacity:.45;cursor:default}.user-panel-status{color:var(--online);font-size:var(--fs-meta);display:inline-flex;align-items:center;gap:4px;min-width:0;overflow:hidden;white-space:nowrap}.user-panel-custom-status{color:var(--muted);font-size:var(--fs-meta);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.voice-controls{display:flex;align-items:center;gap:0;flex-shrink:0}.voice-control-group{position:relative;display:flex;align-items:center}.voice-control-group>.icon-btn+.icon-btn{width:0;overflow:hidden;margin-inline-start:-2px;transition:width .12s ease}.voice-control-group:hover>.icon-btn+.icon-btn,.voice-control-group:focus-within>.icon-btn+.icon-btn,.voice-control-group>.icon-btn+.icon-btn[aria-expanded=true]{width:24px}@media(hover:none){.voice-control-group>.icon-btn+.icon-btn{width:24px}}.voice-control-group>.icon-btn+.icon-btn>svg{width:14px;height:14px;flex-shrink:0}.msg-meta .profile-trigger:hover strong{text-decoration:underline}.icon-btn.muted-active{color:var(--danger)}.icon-btn.mic-live{color:var(--accent)}.icon-btn.muted-active:hover{background:#d93a3f24}.voice-control-group{position:static}.status-picker.device-picker{left:0;right:0;width:auto;max-height:min(320px,calc(100dvh - 120px));overflow-y:auto}.status-picker-group-label{padding:6px 8px 2px;font-size:var(--fs-meta);font-weight:700;letter-spacing:.04em;color:var(--faint);text-transform:uppercase}.vp-conn-state{font-size:var(--fs-meta);color:var(--faint)}.vp-conn-state--disconnected{color:var(--warn)}.vp-conn-state--failed,.vp-conn-state--closed{color:var(--danger)}.tile .vp-conn-state{display:block}.live-chip{display:inline-flex;align-items:center;gap:4px}.live-chip-timer{font-weight:600;opacity:.85;font-variant-numeric:tabular-nums}.stage-volume{position:absolute;inset-inline-start:10px;bottom:10px;display:flex;align-items:center;gap:8px;background:#0b0d10b8;border-radius:var(--r-sm);padding:4px 8px}.stage-action-btn--icon{padding:0;width:32px}.stage-volume input[type=range]{width:80px;accent-color:var(--accent)}.stage-destacar{position:relative}.stage-destacar-menu{position:absolute;bottom:calc(100% + 6px);right:0;z-index:5;width:220px;padding:4px;border-radius:var(--r-sm);background:var(--panel);border:1px solid var(--border);box-shadow:0 8px 24px #0006;display:flex;flex-direction:column;gap:2px}.stage-destacar-menu button{width:100%;min-height:36px;text-align:start;padding:8px;border:none;border-radius:6px;background:transparent;color:var(--text);font-size:var(--fs-ui)}.stage-destacar-menu button:hover:not(:disabled){background:var(--hover)}.stage-destacar-menu button:disabled{opacity:.45;cursor:default}.stage-popped-out{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--muted);text-align:center;padding:24px}.stage-popped-out p{margin:0}.referrals-help{margin:0 0 8px}.referrals-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:280px;overflow-y:auto}.referrals-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--r-sm);background:var(--panel)}.referrals-row-name{display:flex;flex-direction:column;min-width:0}.referrals-row-since{margin-inline-start:auto}.referrals-badge{font-size:var(--fs-meta);font-weight:700;padding:2px 8px;border-radius:999px;text-transform:uppercase;letter-spacing:.03em}.referrals-badge--active{background:var(--accent-fill);color:var(--on-accent)}.referrals-badge--pending{background:#9aa3ae2e;color:var(--muted)}.referrals-badge--expired{background:#d93a3f29;color:var(--danger)}.home-page{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0}.home-page>.home{flex:1;min-height:0}.stories-row{display:flex;gap:var(--sp-4);padding:var(--sp-3) var(--sp-5);overflow-x:auto;flex-shrink:0;border-bottom:1px solid var(--border);background:var(--main)}.stories-row-item{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;width:76px;padding:2px 0;flex-shrink:0;background:none;border:none;color:var(--muted)}.stories-ring{position:relative;display:inline-flex;border-radius:50%;padding:3px}.stories-ring--unseen{box-shadow:0 0 0 2px var(--accent)}.stories-ring--seen{box-shadow:0 0 0 2px var(--border)}.stories-row-own{position:relative;flex-shrink:0}.stories-add-btn{position:absolute;inset-inline-start:48px;top:46px;width:24px;height:24px;border-radius:50%;background:var(--accent-fill);color:var(--on-accent);border:2px solid var(--main);display:flex;align-items:center;justify-content:center;padding:0}.stories-row-label{font-size:var(--fs-meta);max-width:76px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.story-viewer-backdrop{position:fixed;inset:0;z-index:60;background:#000;display:flex;align-items:center;justify-content:center}.story-viewer{position:relative;width:min(440px,100vw,calc(56.25dvh + 120px));height:100%;display:flex;flex-direction:column;background:var(--rail);-webkit-user-select:none;user-select:none}.story-progress-row{display:flex;gap:4px;padding:8px 10px 0}.story-progress-track{flex:1;height:3px;border-radius:2px;background:#ffffff40;overflow:hidden}.story-progress-fill{height:100%;background:#fff}.story-viewer-header{display:flex;align-items:center;gap:8px;padding:10px;color:#fff}.story-viewer-name{font-weight:600;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.story-viewer-header .icon-btn{color:#fff}.story-mute-btn--muted{opacity:.6}.story-viewer-content{position:relative;flex:1;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.story-text-content{color:var(--on-accent);font:700 24px/1.4 var(--font-display);text-align:center;padding:32px;word-break:break-word}.story-media{max-width:100%;max-height:100%;object-fit:contain}.story-nav-zone{position:absolute;top:0;bottom:0;width:35%;background:transparent;border:none;padding:0}.story-nav-zone--prev{inset-inline-start:0}.story-nav-zone--next{inset-inline-end:0}.story-viewers-bar{padding:10px;color:#fff}.story-viewers-toggle{display:flex;align-items:center;gap:6px;min-height:var(--target);padding:0 var(--sp-2);border-radius:var(--r-sm);background:none;border:none;color:#fff;font-weight:600}.story-viewers-list{list-style:none;margin:8px 0 0;padding:0;max-height:160px;overflow-y:auto;display:flex;flex-direction:column;gap:6px}.story-viewers-list li{display:flex;align-items:center;gap:8px}.story-viewers-empty{color:var(--muted);font-size:var(--fs-ui)}.story-reply-bar{display:flex;align-items:center;gap:8px;padding:10px;position:relative}.story-reply-input{flex:1;height:40px;border-radius:20px;border:1px solid rgba(255,255,255,.3);background:#ffffff14;color:#fff;padding:0 16px}.story-reply-bar .icon-btn{color:#fff}.story-reply-sent{position:absolute;inset-inline-end:12px;top:-22px;font-size:var(--fs-meta);color:var(--accent)}.story-composer{display:flex;flex-direction:column;gap:14px;padding:16px 20px 20px}.story-composer-tabs{display:flex;gap:8px}.story-composer-tabs button{flex:1;height:36px;border-radius:8px;border:1px solid var(--border);background:var(--panel);color:var(--muted)}.story-composer-tabs button.active{background:var(--accent-fill);color:var(--on-accent);border-color:var(--accent-fill)}.story-composer-preview{position:relative;height:clamp(160px,32dvh,280px);border-radius:12px;display:flex;align-items:center;justify-content:center;overflow:hidden}.story-composer-preview--media{background:var(--panel);color:var(--muted)}.story-composer-textarea{width:100%;height:100%;background:transparent;border:none;resize:none;text-align:center;color:var(--on-accent);font:700 20px/1.4 var(--font-display);padding:24px}.story-composer-textarea::placeholder{color:#0b0d1080}.story-composer-count{position:absolute;bottom:8px;inset-inline-end:12px;font-size:var(--fs-meta);color:#0b0d1099}.story-composer-colors{display:flex;gap:8px;flex-wrap:wrap}.story-color-swatch{width:var(--target);height:var(--target);border-radius:50%;border:2px solid transparent;padding:0}.story-color-swatch--active{border-color:var(--text)}.story-composer-field{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.story-composer-field select{height:36px;border-radius:8px;border:1px solid var(--border);background:var(--panel);color:var(--text);padding:0 10px;text-transform:none;font-weight:500}.story-close-friends-list{list-style:none;margin:0;padding:0;max-height:140px;overflow-y:auto;display:flex;flex-direction:column;gap:6px}.story-close-friends-list label{display:flex;align-items:center;gap:8px;min-height:32px;font-size:var(--fs-ui)}@media(prefers-reduced-motion:reduce){.story-progress-fill{transition:none}.modal{animation:none}}.ui-switch-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.ui-switch-labels{display:flex;flex-direction:column;gap:2px;cursor:pointer;text-transform:none;letter-spacing:0;font-weight:400}.ui-switch-label{color:var(--text);font-size:14px;font-weight:600}.ui-switch-desc{color:var(--muted);font-size:var(--fs-sm)}.ui-switch{flex-shrink:0;width:40px;height:24px;padding:2px;border:none;border-radius:999px;background:var(--hover);display:inline-flex;align-items:center;transition:background .12s ease}.ui-switch:disabled{opacity:.5;cursor:default}.ui-switch.is-on{background:var(--accent)}.ui-switch-thumb{width:20px;height:20px;border-radius:50%;background:var(--text);transition:transform .12s ease}.ui-switch.is-on .ui-switch-thumb{background:var(--on-accent);transform:translate(16px)}.ui-seg{display:inline-flex;gap:2px;padding:3px;border-radius:var(--r-md);background:var(--panel)}.ui-seg-option{flex:1;min-height:36px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:6px 14px;border:none;border-radius:var(--r-sm);background:transparent;color:var(--muted);font-weight:600;font-size:var(--fs-ui);white-space:nowrap}.ui-seg-option:hover:not(.is-active){color:var(--text)}.ui-seg-option.is-active{background:var(--accent-fill);color:var(--on-accent)}.ui-seg-option-hint{font-size:var(--fs-meta);font-weight:400;opacity:.85}.ui-slider-field{display:flex;flex-direction:column;gap:8px}.ui-slider-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.ui-slider-label{font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--muted);text-transform:uppercase}.ui-slider-value{font-size:12px;color:var(--faint);font-variant-numeric:tabular-nums}.ui-slider{-webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:999px;background:var(--hover);background-image:linear-gradient(var(--accent),var(--accent));background-size:var(--ui-slider-pct, 0%) 100%;background-repeat:no-repeat}.ui-slider:disabled{opacity:.5}.ui-slider::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:var(--text);box-shadow:0 0 0 3px var(--main);cursor:pointer}.ui-slider::-moz-range-thumb{width:16px;height:16px;border:none;border-radius:50%;background:var(--text);box-shadow:0 0 0 3px var(--main);cursor:pointer}.ui-slider::-moz-range-track{height:6px;border-radius:999px;background:var(--hover)}.ui-slider::-moz-range-progress{height:6px;border-radius:999px;background:var(--accent)}.ui-select-wrap{display:flex;flex-direction:column;gap:6px}.ui-select-label{font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--muted);text-transform:uppercase}.ui-select-control{position:relative;display:flex;align-items:center}.ui-select{width:100%;height:42px;padding:0 36px 0 12px;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--rail);color:var(--text);font-size:14px;appearance:none;-webkit-appearance:none}.ui-select-chevron{position:absolute;inset-inline-end:12px;pointer-events:none;color:var(--muted)}.ui-textfield{display:flex;flex-direction:column;gap:6px}.ui-textfield-label{font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--muted);text-transform:uppercase}.ui-textarea{resize:vertical;min-height:72px;padding:10px 12px;line-height:1.5}.ui-textarea-counter{align-self:flex-end;font-size:var(--fs-meta);color:var(--faint)}.ui-input:read-only{color:var(--muted)}.ui-field{display:flex;flex-direction:column;gap:6px}.ui-field-label{font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--muted);text-transform:uppercase}.ui-field-desc{margin:0;font-size:var(--fs-sm);color:var(--muted)}.ui-field-error{margin:0;font-size:12px;color:var(--danger-text, #ff6b6f)}.ui-swatches{display:flex;flex-direction:column;gap:8px}.ui-swatches-label{font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--muted);text-transform:uppercase}.ui-swatches-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ui-swatch{position:relative;width:32px;height:32px;border-radius:50%;border:2px solid transparent;display:flex;align-items:center;justify-content:center;color:#fff}.ui-swatch[aria-pressed=true]{border-color:var(--text)}.ui-swatch-check{filter:drop-shadow(0 0 2px rgba(0,0,0,.6))}.ui-swatch-custom{background:var(--panel);border:2px dashed var(--border);color:var(--muted)}.ui-swatch-custom[aria-pressed=true]{border-style:solid;border-color:var(--text);color:#fff}.ui-swatch-custom-wrap{position:relative}.ui-swatch-popover{position:absolute;z-index:10;top:calc(100% + 8px);left:0;width:240px;padding:12px;border-radius:var(--r-md);background:var(--panel);border:1px solid var(--border);box-shadow:0 12px 32px #00000073;display:flex;flex-direction:column;gap:8px}.ui-swatch-popover-label{font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--muted);text-transform:uppercase}.ui-swatch-popover-row{display:flex;align-items:center;gap:8px}.ui-swatch-popover-preview{width:24px;height:24px;border-radius:50%;border:1px solid var(--border);flex-shrink:0}.ui-swatch-popover-row .input{flex:1;min-width:0}.ui-swatch-popover-apply{height:36px;padding:0 12px;font-size:var(--fs-ui)}.ui-swatch-clear{align-self:center}.ui-savebar{position:sticky;bottom:0;margin-top:16px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 16px;border-radius:var(--r-md);background:var(--panel);border:1px solid var(--border);box-shadow:0 8px 24px #00000059}.ui-savebar-message{flex:1;min-width:160px;font-size:var(--fs-ui);font-weight:600;color:var(--text)}.ui-savebar-actions{display:flex;gap:8px}.ui-savebar-saved{margin:12px 0 0}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--border)}.settings-row:last-child{border-bottom:none}.settings-row-text{display:flex;flex-direction:column;gap:2px;min-width:0}.settings-row-title{color:var(--text);font-size:14px;font-weight:600}.settings-row-desc{color:var(--muted);font-size:var(--fs-sm)}.settings-row-control{flex-shrink:0;display:flex;align-items:center;gap:8px;max-width:60%}.settings-screen{position:fixed;inset:0;z-index:70;display:flex;background:var(--main);padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}.settings-nav{width:clamp(220px,26vw,300px);flex-shrink:0;display:flex;flex-direction:column;background:var(--sidebar);border-inline-end:1px solid var(--border)}.settings-nav-head{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:8px;height:var(--header-h);padding:0 12px 0 20px;border-bottom:1px solid var(--hover)}.settings-nav-title{font-family:var(--font-display);font-weight:700;font-size:var(--fs-title)}.settings-nav-groups{flex:1;overflow-y:auto;padding:12px 12px 4px}.settings-nav-group{margin-bottom:16px}.settings-nav-group-label{padding:4px 10px 6px;font-size:var(--fs-meta);font-weight:700;letter-spacing:.08em;color:var(--faint);text-transform:uppercase}.settings-nav-item{width:100%;min-height:40px;display:flex;align-items:center;padding:0 10px;border:none;border-radius:var(--r-sm);background:transparent;color:var(--muted);text-align:start;font-size:var(--fs-list);font-weight:500}.settings-nav-item:hover,.settings-nav-item.is-active{background:var(--hover);color:var(--text)}.settings-nav-item--danger{flex-shrink:0;width:auto;margin:0 12px 12px;color:var(--danger-text, #ff6b6f);border-top:1px solid var(--border);border-radius:0;padding-top:16px}.settings-nav-item--danger:hover{background:transparent;color:var(--danger)}.settings-nav>.settings-nav-item:not(.settings-nav-item--danger){flex-shrink:0;width:auto;margin:0 12px}.settings-content{flex:1;min-width:0;overflow-y:auto}.settings-content-inner{max-width:820px;margin:0 auto;padding:var(--sp-8) clamp(20px,4vw,48px) 64px}.settings-back-btn{display:none;align-items:center;gap:6px;height:44px;padding:0 16px;margin:0;border:none;border-bottom:1px solid var(--border);background:var(--main);color:var(--text);font-weight:600;width:100%}.settings-section-title{font-size:var(--fs-h1);margin:0 0 var(--sp-5)}.settings-section{display:flex;flex-direction:column}.settings-account-preview{display:flex;align-items:center;gap:16px;margin-bottom:20px}.settings-account-preview-name{font-family:var(--font-display);font-weight:700;font-size:18px}.settings-masked-row{display:flex;gap:8px;align-items:center}.settings-masked-row .ui-textfield{flex:1;min-width:0}.settings-profile-layout{display:flex;flex-wrap:wrap;gap:var(--sp-8);align-items:flex-start}.settings-profile-form{flex:1 1 320px;min-width:0;display:flex;flex-direction:column;gap:16px}.settings-profile-preview{width:var(--profile-card-w, 320px);max-width:100%;flex-shrink:0;position:sticky;top:0;display:flex;flex-direction:column;gap:8px}.settings-profile-preview-label{text-transform:uppercase;letter-spacing:.04em}.settings-profile-preview .profile-card{position:relative;width:100%;box-shadow:none}.settings-slider-block{padding:14px 0;border-bottom:1px solid var(--border)}.settings-sound-category-control{display:flex;align-items:center;gap:10px}.settings-sound-volume{flex:1;min-width:140px;max-width:260px}@media(max-width:600px){.settings-sound-category-control{flex-wrap:wrap}.settings-sound-volume{max-width:none}}.settings-placeholder-list{list-style:none;margin:0;padding:0}.settings-placeholder-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--border);color:var(--text);font-size:var(--fs-ui)}.settings-placeholder-row:last-child{border-bottom:none}.settings-about-version{display:flex;flex-direction:column;gap:2px;margin-bottom:16px}.settings-about-version-label{text-transform:uppercase;letter-spacing:.04em}.settings-about-version-value{font-family:var(--font-display);font-size:18px;font-weight:700}.settings-about-notes{margin-top:24px;padding-top:16px;border-top:1px solid var(--border)}.settings-about-notes-title{font-size:14px;margin:0 0 6px}.voice-settings-fields{display:flex;flex-direction:column;gap:16px}.ptt-capture{display:flex;flex-direction:column;gap:8px}.profile-links-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.profile-link-btn{width:var(--target);height:var(--target);border-radius:50%;border:1px solid var(--border);background:var(--panel);color:var(--muted);display:flex;align-items:center;justify-content:center}.profile-link-btn:hover{color:var(--text);border-color:var(--faint)}.profile-links-editor{display:flex;flex-direction:column;gap:10px}.profile-links-editor-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.profile-links-editor-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--r-sm);background:var(--panel);color:var(--text)}.profile-links-editor-item-label{font-weight:600;font-size:var(--fs-ui)}.profile-links-editor-item-host{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-links-editor-add{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap}.profile-links-editor-add .ui-select-wrap{width:180px;flex-shrink:0}.profile-links-editor-add .ui-textfield{flex:1;min-width:180px}@media(max-width:799.98px),(max-width:900px)and (pointer:coarse),(max-width:900px)and (pointer:none){.settings-nav{width:100%;border-inline-end:none}.settings-back-btn{display:flex}.settings-content-inner{padding:16px 16px 48px}.settings-profile-layout{flex-direction:column}.settings-profile-preview{width:100%;position:static}.settings-nav-item,.settings-back-btn{min-height:44px}.profile-links-editor-add .ui-select-wrap,.profile-links-editor-add .ui-textfield{width:100%;min-width:0}}:root{--coral: #ff8a5b;--ceu: #6fd3f5}.daily-lobby-backdrop{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;background:#0b0d10b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:24px}.daily-lobby-panel{position:relative;width:min(560px,100%);max-height:calc(100dvh - var(--titlebar-h) - 48px);border-radius:var(--r-lg);background:var(--main);border:1px solid var(--border);overflow:hidden;overflow-y:auto;display:flex;flex-direction:column;animation:falafy-modal-in .24s cubic-bezier(.2,.7,.3,1)}.daily-lobby-backdrop.is-reduced-motion .daily-lobby-panel{animation:none}.daily-lobby-close{position:absolute;top:10px;inset-inline-end:10px;z-index:2;background:#0b0d1099;color:#fff}.daily-lobby-close:hover:not(:disabled){background:#0b0d10cc;color:#fff}.daily-lobby-viewport{overflow:hidden}.daily-lobby-track{display:flex;transition:transform .24s cubic-bezier(.2,.7,.3,1)}.daily-lobby-backdrop.is-reduced-motion .daily-lobby-track{transition:none}.daily-lobby-slide{flex:0 0 100%;display:flex;flex-direction:column}.daily-lobby-media{position:relative;width:100%;aspect-ratio:16 / 9;max-height:38dvh;background:var(--panel);overflow:hidden;display:flex;align-items:center;justify-content:center}.daily-lobby-media img{width:100%;height:100%;object-fit:cover}.daily-lobby-media .daily-lobby-mark{width:104px;height:104px;object-fit:contain;padding:16px;border-radius:28px;background:var(--rail);box-shadow:0 12px 32px #00000040}.daily-lobby-slide.accent-lime .daily-lobby-media{background:var(--accent)}.daily-lobby-slide.accent-coral .daily-lobby-media{background:var(--coral)}.daily-lobby-slide.accent-ceu .daily-lobby-media{background:var(--ceu)}.daily-lobby-slide.accent-danger .daily-lobby-media{background:var(--danger)}.daily-lobby-content{padding:20px 24px 24px;display:flex;flex-direction:column;gap:10px}.daily-lobby-title{font-size:var(--fs-h2)}.daily-lobby-body-text{margin:0;color:var(--muted);white-space:pre-wrap;line-height:1.5}.daily-lobby-cta{align-self:flex-start;height:40px;padding:0 18px}.daily-lobby-arrow{position:absolute;top:calc(50% - 40px);width:var(--target-lg);height:var(--target-lg);border-radius:50%;border:1px solid var(--border);background:#1c2026b3;display:flex;align-items:center;justify-content:center}.daily-lobby-arrow--prev{inset-inline-start:10px}.daily-lobby-arrow--next{inset-inline-end:10px}.daily-lobby-arrow-icon-flip{transform:rotate(180deg)}.daily-lobby-dots{display:flex;gap:0;justify-content:center;padding:0 0 var(--sp-3)}.daily-lobby-dot{position:relative;width:24px;height:24px;padding:0;border:none;background:transparent}.daily-lobby-dot:before{content:"";position:absolute;left:50%;top:50%;width:8px;height:8px;border-radius:4px;background:var(--border);transform:translate(-50%,-50%);transition:width .15s ease}.daily-lobby-dot.active:before{background:var(--accent);width:20px}.daily-lobby-footer{display:flex;gap:8px;justify-content:flex-end;padding:0 24px 20px}@media(max-width:640px){.daily-lobby-backdrop{padding:0;align-items:flex-end}.daily-lobby-panel{width:100%;border-radius:var(--r-lg) var(--r-lg) 0 0;max-height:92dvh}.daily-lobby-footer{flex-direction:column-reverse}.daily-lobby-footer .btn{width:100%}}@media(prefers-reduced-motion:reduce){.daily-lobby-panel{animation:none!important}.daily-lobby-track{transition:none!important}}.quick-switcher{width:560px;max-width:calc(100% - 32px);max-height:min(70dvh,560px);margin:auto;display:flex;flex-direction:column;border-radius:16px;background:var(--main);border:1px solid var(--border);animation:falafy-modal-in .18s cubic-bezier(.2,.7,.3,1);overflow:hidden}.quick-switcher-input{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--border);color:var(--faint)}.quick-switcher-input input{flex:1;min-width:0;height:32px;border:none;background:transparent;color:var(--text);font-size:var(--fs-body)}.quick-switcher-empty{padding:24px;text-align:center;color:var(--muted)}.quick-switcher-list{list-style:none;margin:0;padding:8px;overflow-y:auto}.quick-switcher-item{display:flex;align-items:center;gap:10px;min-height:44px;padding:6px 10px;font-size:var(--fs-list);border-radius:var(--r-sm);cursor:pointer}.quick-switcher-item.is-active,.quick-switcher-item:hover{background:var(--hover)}.quick-switcher-item-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quick-switcher-item-sub{color:var(--faint);font-size:var(--fs-sm);flex-shrink:0}.search-panel{width:340px;flex-shrink:0;min-height:0;display:flex;flex-direction:column;background:#13161a;border-inline-start:1px solid var(--hover);overflow:hidden}.search-panel-head{display:flex;align-items:center;gap:8px;height:var(--header-h);flex-shrink:0;padding:0 var(--sp-2) 0 var(--sp-4);font-weight:600;font-size:var(--fs-title);border-bottom:1px solid var(--hover);margin-bottom:var(--sp-3)}.search-panel-head span{flex:1}.search-panel-form{padding:0 12px 10px}.search-panel-form .input{width:100%;height:40px;font-size:var(--fs-ui)}.search-panel-empty{padding:16px;text-align:center;color:var(--muted);font-size:var(--fs-ui)}.search-panel-list{list-style:none;margin:0;padding:4px 8px;overflow-y:auto;flex:1}.search-panel-item{display:flex;align-items:flex-start;gap:8px;padding:8px;border-radius:var(--r-sm);cursor:pointer}.search-panel-item:hover{background:var(--hover)}.search-panel-item-body{display:flex;flex-direction:column;gap:2px;min-width:0}.search-panel-item-head{display:flex;align-items:center;gap:6px;font-size:var(--fs-ui);min-width:0;flex-wrap:wrap}.search-panel-item-channel{color:var(--faint);font-size:var(--fs-meta)}.search-panel-item-content{color:var(--text);font-size:var(--fs-ui);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.search-panel>.btn-secondary{margin:8px 12px 12px}@media(min-width:901px)and (max-width:1279.98px),(min-width:800px)and (pointer:fine)and (max-width:1279.98px){.members,.search-panel{position:absolute;top:0;inset-inline-end:0;bottom:0;z-index:26;box-shadow:-12px 0 32px #00000073}.sheet-backdrop{display:block;position:absolute;inset:0;z-index:25;background:#06070959}.chat-topic-slot{display:none}}@media(max-width:799.98px),(max-width:900px)and (pointer:coarse),(max-width:900px)and (pointer:none){.sheet-backdrop{display:block;position:fixed;inset:0;z-index:29;background:#06070999}.search-panel{position:fixed;inset:0;width:auto;z-index:31}}@media(max-height:640px){.modal-head{padding-top:var(--sp-4)}.modal-form{padding-top:var(--sp-3);padding-bottom:var(--sp-4);gap:var(--sp-3)}.auth-card{padding:var(--sp-6);gap:10px}.stories-row{padding-top:var(--sp-2);padding-bottom:var(--sp-2)}}.modal-backdrop,.settings-screen,.story-viewer-backdrop,.daily-lobby-backdrop,.attachment-lightbox,.update-required,.welcome-overlay{top:var(--titlebar-h)}.bell-popover{z-index:60;width:320px;max-width:calc(100vw - 16px);max-height:calc(100dvh - var(--titlebar-h) - 16px);overflow-y:auto;display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-3) var(--sp-3) var(--sp-4);background:var(--panel);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-pop);font-size:var(--fs-ui)}.bell-popover-head{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-1) var(--sp-2);border-bottom:1px solid var(--border);font-weight:600;font-size:var(--fs-list)}.bell-popover-section{display:flex;flex-direction:column;gap:2px}.bell-popover-radio,.bell-popover-checkbox{display:flex;align-items:center;gap:var(--sp-3);min-height:36px;padding:0 var(--sp-2);border-radius:var(--r-sm);cursor:pointer;color:var(--text)}.bell-popover-radio:hover,.bell-popover-checkbox:hover{background:var(--hover)}.bell-popover-radio input,.bell-popover-checkbox input{width:16px;height:16px;margin:0;accent-color:var(--accent);flex-shrink:0}.bell-popover-label{padding:var(--sp-1) var(--sp-2) var(--sp-2);font-size:var(--fs-meta);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}.bell-popover-mute-durations{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp-2)}.bell-popover-mute-durations .btn-secondary,.bell-popover-section>.btn-secondary{height:36px;padding:0 var(--sp-2)}.inbox-popover{width:520px;max-width:100%;max-height:min(640px,calc(100dvh - var(--titlebar-h) - 32px));margin:auto;display:flex;flex-direction:column;overflow:hidden;background:var(--main);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-pop);animation:falafy-modal-in .18s cubic-bezier(.2,.7,.3,1)}.inbox-popover-head{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-3) var(--sp-3) var(--sp-5);font-family:var(--font-display);font-weight:700;font-size:var(--fs-h3)}.inbox-popover-head span{flex:1}.inbox-popover-tabs{display:flex;gap:var(--sp-1);padding:0 var(--sp-4) var(--sp-3);border-bottom:1px solid var(--border)}.inbox-popover-tabs button{display:inline-flex;align-items:center;gap:6px;height:var(--target);padding:0 var(--sp-3);border:none;border-radius:var(--r-sm);background:transparent;color:var(--muted);font-weight:600;font-size:var(--fs-ui)}.inbox-popover-tabs button:hover{background:var(--hover);color:var(--text)}.inbox-popover-tabs button.is-active{background:var(--hover);color:var(--text);box-shadow:inset 0 -2px 0 var(--accent)}.inbox-count{min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--danger);color:#fff;font-size:var(--fs-meta);font-weight:700;display:inline-flex;align-items:center;justify-content:center}.inbox-empty{margin:0;padding:var(--sp-8) var(--sp-4);text-align:center;color:var(--muted);font-size:var(--fs-ui)}.inbox-list{list-style:none;margin:0;padding:var(--sp-2);overflow-y:auto;display:flex;flex-direction:column;gap:2px}.inbox-list-item{display:flex;align-items:center;gap:var(--sp-3);min-height:44px;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);cursor:pointer;font-size:var(--fs-list)}.inbox-list-item.is-active,.inbox-list-item:hover{background:var(--hover)}.inbox-list-item.is-read{opacity:.6}.inbox-list-item-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.inbox-list-item-author{font-weight:600;font-size:var(--fs-ui)}.inbox-list-item-content{color:var(--muted);font-size:var(--fs-ui);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-form .ui-switch-row,.modal-form .ui-switch-labels{text-transform:none;letter-spacing:0;font-weight:400}.modal-form .ui-switch-labels{font-size:var(--fs-ui)}.modal-form .ui-switch-desc{font-size:var(--fs-sm);font-weight:400;color:var(--muted)}.badge-row{list-style:none;margin:0;padding:0}.badge-chip{position:relative;display:inline-flex;border-radius:var(--r-xs);outline:none}.badge-chip:focus-visible{box-shadow:0 0 0 2px var(--accent)}.badge-img--pixel{image-rendering:pixelated;image-rendering:crisp-edges}.ui-tooltip.badge-tooltip{display:flex;flex-direction:column;gap:2px;max-width:240px;padding:8px 10px;background:var(--rail);border-color:var(--border);font-weight:400;white-space:normal}.badge-tooltip strong{font-size:var(--fs-sm)}.badge-tooltip-date{color:var(--muted)}.badge-chip[data-rarity=raro],.badge-chip[data-rarity=epico],.badge-chip[data-rarity=lendario]{filter:drop-shadow(0 0 2px rgba(255,201,60,.55))}.ui-tooltip.badge-tooltip--rare{border-color:#e0a82e;box-shadow:var(--shadow-pop),0 0 0 1px #ffc93c40,0 0 12px #ffc93c33}.profile-stats{width:100%;margin-top:var(--sp-3);padding:var(--sp-3);border-radius:var(--r-md);background:var(--rail);border:1px solid var(--border)}.profile-stats-level{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}.profile-stats-level-num{font-family:var(--font-display);font-weight:700;color:var(--accent)}.profile-stats-bar{height:6px;border-radius:var(--r-pill);background:var(--border);overflow:hidden}.profile-stats-bar>span{display:block;height:100%;background:var(--accent);border-radius:inherit}.profile-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-2);margin:var(--sp-3) 0 0}.profile-stats-grid div{display:flex;flex-direction:column;gap:2px}.profile-stats-grid dt{font-size:var(--fs-meta);color:var(--muted)}.profile-stats-grid dd{margin:0;font-size:var(--fs-ui);font-weight:600}.settings-badges{display:flex;flex-direction:column;gap:var(--sp-4);margin-top:var(--sp-2)}.settings-badge-grid{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.settings-badge-card{display:flex;flex-direction:column;align-items:center;gap:6px;width:96px;padding:10px 6px;border-radius:var(--r-md);border:1px solid var(--border);background:var(--panel);color:var(--muted);font-size:var(--fs-meta);text-align:center}.settings-badge-card:hover{border-color:var(--faint)}.settings-badge-card.is-active{border-color:var(--accent);color:var(--text)}.settings-badge-redeem{display:flex;gap:var(--sp-2);align-items:center}.settings-badge-redeem .ui-textfield{flex:1}.settings-badge-redeem .btn-primary{height:40px}.settings-badge-msg{margin:6px 0 0;font-size:var(--fs-sm);color:var(--online)}.settings-badge-msg.is-error{color:var(--danger)}.friend-online-toasts{position:fixed;right:16px;bottom:16px;display:flex;flex-direction:column;gap:8px;z-index:51}.toasts:not(:empty)~.friend-online-toasts{bottom:88px}.friend-online-toast{display:flex;align-items:center;gap:10px;min-width:220px;max-width:min(320px,calc(100vw - 32px));padding:10px 14px 10px 10px;border-radius:12px;border:1px solid var(--border);border-inline-start:3px solid var(--presence-online);background:var(--panel);color:var(--text);font-size:var(--fs-ui);text-align:start;box-shadow:var(--shadow-pop);animation:friend-online-in .22s ease-out}.friend-online-toast-count{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--accent-fill);color:var(--on-accent);font-weight:700}@keyframes friend-online-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.badge-unlock-backdrop{position:fixed;inset-inline-end:16px;bottom:16px;z-index:80;pointer-events:none}.badge-unlock-backdrop .badge-unlock{pointer-events:auto;transform-origin:bottom right}.badge-unlock{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);width:min(320px,calc(100vw - 32px));padding:var(--sp-8) var(--sp-6) var(--sp-6);border-radius:var(--r-lg);border:1px solid var(--border);background:var(--main);box-shadow:var(--shadow-pop);text-align:center;overflow:hidden;animation:badge-unlock-pop .45s cubic-bezier(.2,1.4,.4,1)}.badge-unlock-burst{position:absolute;top:calc(var(--sp-8) + 48px - 110px);left:50%;width:220px;height:220px;margin-inline-start:-110px;border-radius:50%;background:repeating-conic-gradient(from 0deg,rgba(200,240,90,.18) 0 10deg,transparent 10deg 30deg);-webkit-mask-image:radial-gradient(circle,#000 30%,transparent 68%);mask-image:radial-gradient(circle,#000 30%,transparent 68%);animation:badge-unlock-spin 8s linear infinite;pointer-events:none}.badge-unlock-icon{position:relative;filter:drop-shadow(0 6px 0 rgba(0,0,0,.35));animation:badge-unlock-bob 1.6s ease-in-out infinite}.badge-unlock-icon img{image-rendering:pixelated}.badge-unlock-kicker{position:relative;margin-top:var(--sp-2);font-size:var(--fs-meta);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.badge-unlock-name{position:relative;font-family:var(--font-display);font-size:var(--fs-h2);font-weight:700}.badge-unlock-desc{position:relative;margin:0 0 var(--sp-3);color:var(--muted);font-size:var(--fs-sm)}.badge-unlock-actions{position:relative;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-2)}@keyframes badge-unlock-pop{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:none}}@keyframes badge-unlock-spin{to{transform:rotate(360deg)}}@keyframes badge-unlock-bob{50%{transform:translateY(-6px)}}@media(prefers-reduced-motion:reduce){.badge-unlock,.badge-unlock-burst,.badge-unlock-icon,.friend-online-toast{animation:none}}.camera-video{width:100%;height:100%;object-fit:cover;background:#000;display:block}.camera-video.is-mirrored{transform:scaleX(-1)}.voice-video-preview{width:100%;max-width:320px;aspect-ratio:16 / 9;border-radius:var(--r-md);overflow:hidden;background:var(--panel);display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:var(--fs-sm)}.voice-shortcut-row{flex-wrap:wrap}.voice-shortcut-row>span:last-child{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2)}@media(pointer:coarse){.voice-shortcut-row .btn-link,.settings-subsection>.btn-link{min-height:44px;padding-inline:var(--sp-2)}}.composer-mic-btn{inset-inline-end:88px}.composer.has-mic textarea{padding-inline-end:124px}.composer-mic-btn.is-recording{color:var(--danger)}.voice-rec-bar{position:absolute;inset-inline-start:var(--sp-4);inset-inline-end:var(--sp-4);bottom:var(--sp-5);min-height:48px;z-index:2;display:flex;align-items:center;gap:var(--sp-3);padding:0 var(--sp-2);border-radius:10px;border:1px solid var(--border);background:var(--panel);color:var(--text);font-size:var(--fs-sm)}.voice-rec-dot{width:10px;height:10px;border-radius:50%;background:var(--danger);flex-shrink:0;animation:voice-rec-pulse 1.2s ease-in-out infinite}@keyframes voice-rec-pulse{50%{opacity:.35}}.voice-rec-time{font-variant-numeric:tabular-nums;min-width:4.5em;color:var(--text)}.voice-rec-wave{flex:1 1 auto;min-width:0;height:28px;color:var(--accent)}.voice-rec-hint{color:var(--muted);font-size:var(--fs-meta);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:40%}.voice-rec-send{width:32px;height:32px;flex-shrink:0;border:none;border-radius:var(--r-sm);background:var(--accent-fill);color:var(--on-accent);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.voice-rec-send:disabled{opacity:.5;cursor:default}@media(prefers-reduced-motion:reduce){.voice-rec-dot{animation:none}}.voice-msg{display:inline-flex;align-items:center;gap:var(--sp-3);width:min(360px,100%);padding:var(--sp-2) var(--sp-3) var(--sp-2) var(--sp-2);border-radius:var(--r-md);background:var(--panel);border:1px solid var(--border);position:relative}.voice-msg.is-unplayed:after{content:"";position:absolute;top:6px;inset-inline-end:6px;width:8px;height:8px;border-radius:50%;background:var(--accent)}.voice-msg-play{width:36px;height:36px;flex-shrink:0;border:none;border-radius:50%;background:var(--accent-fill);color:var(--on-accent);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.voice-msg-play:disabled{opacity:.5;cursor:default}.voice-msg-wave{flex:1 1 auto;min-width:0;height:32px;display:flex;align-items:center;gap:1px;cursor:pointer;border-radius:var(--r-xs)}.voice-msg-wave:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.voice-msg-wave>span{flex:1 1 0;min-width:1px;border-radius:1px;background:var(--faint);opacity:.55}.voice-msg-wave>span.is-played{background:var(--accent);opacity:1}.voice-msg-time{font-size:var(--fs-meta);color:var(--muted);font-variant-numeric:tabular-nums;min-width:3em;text-align:end}.voice-msg-rate{min-width:36px;height:24px;padding:0 6px;border:1px solid var(--border);border-radius:var(--r-pill);background:transparent;color:var(--muted);font-size:var(--fs-meta);font-variant-numeric:tabular-nums;cursor:pointer}.voice-msg-rate:hover{color:var(--text);background:var(--hover)}.tile-popout{inset-inline-end:calc(var(--sp-2) + 32px)}.tile-popout[aria-pressed=true]{opacity:1}@media(max-width:799.98px),(max-width:900px)and (pointer:coarse),(max-width:900px)and (pointer:none){.composer-mic-btn{inset-inline-end:82px}}.rail-entry{display:flex;flex-direction:column;align-items:center}.rail-gap{width:48px;height:6px;margin:-4px 0 2px;border-radius:3px}.rail-gap.is-hot{background:var(--accent)}.rail-folder{display:flex;flex-direction:column;align-items:center;gap:8px;border-radius:16px}.rail-folder.is-open{background:color-mix(in srgb,var(--folder-color) 18%,transparent);padding-bottom:6px}.rail-folder-btn{background:color-mix(in srgb,var(--folder-color) 30%,var(--panel));color:var(--folder-color)}.rail-folder-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px;width:34px;height:34px}.rail-folder-grid span{display:flex;align-items:center;justify-content:center;border-radius:5px;font-size:9px;color:#fff;background:var(--panel);position:relative;overflow:hidden}.folder-editor{display:flex;flex-direction:column;gap:12px}.folder-colors{display:flex;gap:8px}.folder-swatch{width:28px;height:28px;border-radius:50%;border:2px solid transparent}.folder-swatch[aria-checked=true]{border-color:#fff}.toast--action{display:flex;align-items:center;justify-content:space-between;gap:12px}.clip-lengths{display:flex;gap:6px}.home-dm-pin{color:var(--muted);flex-shrink:0}.unread-summary{position:sticky;top:0;z-index:2;margin:8px 12px;padding:10px 12px;border:1px solid var(--border);border-inline-start:3px solid var(--accent);border-radius:10px;background:var(--panel);font-size:var(--fs-ui)}.unread-summary-head{display:flex;align-items:center;gap:8px}.unread-summary-head strong{flex:1}.unread-summary ul{margin:8px 0 4px;padding-inline-start:18px;color:var(--muted)}.forced-update-banner{position:fixed;top:40px;left:50%;transform:translate(-50%);z-index:95;display:inline-flex;align-items:center;gap:10px;max-width:min(640px,calc(100vw - 32px));padding:6px 14px;border-radius:999px;font-size:var(--fs-meta);font-weight:600;background:var(--panel);color:var(--text);border:1px solid rgba(200,240,90,.35);box-shadow:0 8px 24px #00000059}.forced-update-banner.is-countdown{border-color:#f0c96b99}.forced-update-now{border:1px solid rgba(200,240,90,.5);border-radius:999px;background:#c8f05a1f;color:inherit;font:inherit;padding:2px 10px;cursor:pointer;white-space:nowrap}.forced-update-now:hover,.forced-update-now:focus-visible{background:#c8f05a38}.install-hint{position:fixed;inset-inline-start:12px;inset-inline-end:12px;bottom:calc(max(12px,env(safe-area-inset-bottom)) + 76px);z-index:35;display:flex;align-items:center;gap:10px;padding:6px 6px 6px 14px;border-radius:12px;background:#1c2026;border:1px solid #252a31;box-shadow:0 8px 24px #00000059;color:#e8eaed;font-size:14px}body:has([aria-modal=true],.daily-lobby-backdrop,.settings-screen,.drawer-open,.sheet-backdrop) .install-hint{display:none}body:has(.mt-overlay) .install-hint{display:none}body:has(.protect-banner) .install-hint{display:none}.install-hint span{flex:1}.install-hint-close{flex-shrink:0;width:44px;height:44px;border:none;border-radius:8px;background:transparent;color:#9aa3ae;font-size:20px;line-height:1}.install-hint-close:hover{background:#1f242b;color:#e8eaed}.ui-tooltip{position:fixed;z-index:var(--z-tooltip, 100);pointer-events:none;width:max-content;max-width:min(280px,calc(100vw - 16px));padding:6px 9px;border-radius:var(--r-sm, 8px);border:1px solid var(--border, #252a31);background:#050607;color:var(--text, #e8eaed);box-shadow:var(--shadow-pop);font-family:var(--font-body);font-size:var(--fs-meta, 12px);font-weight:600;line-height:1.35;text-align:start;overflow-wrap:anywhere;animation:ui-tooltip-in .12s ease-out}.ui-tooltip--hint{white-space:nowrap;max-width:calc(100vw - 16px)}.ui-tooltip:after{content:"";position:absolute;width:8px;height:8px;background:inherit;border:inherit;border-width:0 1px 1px 0;transform:rotate(45deg)}.ui-tooltip[data-side=top]:after{bottom:-5px;left:calc(var(--tip-arrow, 50%) - 4px)}.ui-tooltip[data-side=bottom]:after{top:-5px;left:calc(var(--tip-arrow, 50%) - 4px);transform:rotate(225deg)}.ui-tooltip[data-side=left]:after{right:-5px;top:calc(var(--tip-arrow, 50%) - 4px);transform:rotate(-45deg)}.ui-tooltip[data-side=right]:after{left:-5px;top:calc(var(--tip-arrow, 50%) - 4px);transform:rotate(135deg)}@keyframes ui-tooltip-in{0%{opacity:0}}:root[data-reduced-motion] .ui-tooltip{animation:none}@media(prefers-reduced-motion:reduce){.ui-tooltip{animation:none}}.ic{flex-shrink:0;overflow:visible}.ic .ic-a{transform-box:fill-box;transform-origin:center}.ic-slash{stroke-dasharray:1;stroke-dashoffset:0;animation:ic-draw .2s cubic-bezier(.2,.7,.2,1) both}@keyframes ic-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}.ic-video,.ic-screen-share.ic-solid,.ic-stream.ic-solid{animation:ic-pop .22s cubic-bezier(.2,.7,.2,1.2)}@keyframes ic-pop{0%{transform:scale(.82)}60%{transform:scale(1.06)}to{transform:scale(1)}}:hover>.ic-bell:not(.ic-off){transform-origin:50% 12%;animation:ic-ring .45s ease-in-out}@keyframes ic-ring{0%,to{transform:rotate(0)}25%{transform:rotate(14deg)}55%{transform:rotate(-10deg)}80%{transform:rotate(4deg)}}:hover>.ic-settings .ic-a{animation:ic-slide .25s ease-in-out}@keyframes ic-slide{0%,to{transform:translate(0)}45%{transform:translate(-2px)}}.ic-plus{transition:transform .18s cubic-bezier(.2,.7,.2,1)}:hover>.ic-plus{transform:rotate(90deg)}[aria-expanded=true]>.ic-plus{transform:rotate(45deg)}:hover>.ic-invite .ic-a{animation:ic-spin-q .22s ease-out}@keyframes ic-spin-q{0%{transform:rotate(-90deg) scale(.7)}to{transform:none}}.ic-send,.ic-forward .ic-a,.ic-reply .ic-a,.ic-logout .ic-a{transition:transform .16s cubic-bezier(.2,.7,.2,1)}:hover>.ic-send{transform:translate(2px,-1px)}:hover>.ic-forward .ic-a,:hover>.ic-logout .ic-a{transform:translate(1.5px)}:hover>.ic-reply .ic-a{transform:translate(-1.5px)}:hover>.ic-mic:not(.ic-off){animation:ic-pulse .22s ease-out}@keyframes ic-pulse{50%{transform:scale(1.1)}}:hover>.ic-headphones:not(.ic-off){animation:ic-tilt .4s ease-in-out}@keyframes ic-tilt{35%{transform:rotate(-8deg)}70%{transform:rotate(4deg)}}:hover>:is(.ic-speaker,.ic-volume) .ic-a{transform-origin:left center;animation:ic-wave .24s ease-out}@keyframes ic-wave{0%{opacity:.35;transform:scale(.8)}to{opacity:1;transform:none}}.rail-speaker-badge .ic-speaker .ic-a{transform-origin:left center;animation:ic-wave .24s ease-out}:hover>.ic-smile{animation:ic-pop .22s cubic-bezier(.2,.7,.2,1.2)}:hover>.ic-smile .ic-a{transform-origin:center top;animation:ic-grin .22s ease-out forwards}@keyframes ic-grin{to{transform:scale(1.18,1.35)}}:hover>.ic-star{animation:ic-pop .22s cubic-bezier(.2,.7,.2,1.2)}:hover>.ic-trash .ic-a{transform-origin:right bottom;animation:ic-lid .38s ease-in-out}@keyframes ic-lid{45%{transform:translateY(-1.5px) rotate(-10deg)}}:hover>.ic-pin{transition:transform .16s ease-out;transform:rotate(-12deg)}:hover>.ic-nudge,.msg--nudge .ic-nudge{animation:ic-buzz .38s linear}@keyframes ic-buzz{20%{transform:translate(-1.5px) rotate(-4deg)}40%{transform:translate(1.5px) rotate(4deg)}60%{transform:translate(-1px) rotate(-2deg)}80%{transform:translate(1px) rotate(2deg)}}:hover>.ic-soundboard{animation:ic-bounce .38s cubic-bezier(.2,.7,.2,1.2)}:hover>.ic-soundboard .ic-a{animation:ic-twinkle .24s ease-out}@keyframes ic-bounce{40%{transform:translateY(-2px)}70%{transform:translateY(.5px)}}@keyframes ic-twinkle{0%{opacity:.2;transform:scale(.6) rotate(-30deg)}to{opacity:1;transform:none}}:hover>.ic-screen-share:not(.ic-solid){animation:ic-bounce .38s cubic-bezier(.2,.7,.2,1.2)}:hover>.ic-broadcast .ic-a{animation:ic-wave .24s ease-out}:hover>.ic:not(:is(.ic-bell,.ic-settings,.ic-plus,.ic-invite,.ic-send,.ic-forward,.ic-reply,.ic-logout,.ic-mic,.ic-headphones,.ic-speaker,.ic-volume,.ic-smile,.ic-star,.ic-trash,.ic-pin,.ic-nudge,.ic-soundboard,.ic-screen-share,.ic-broadcast,.ic-off,.ic-glyph)){animation:ic-wiggle .42s cubic-bezier(.36,.07,.19,.97)}@keyframes ic-wiggle{0%,to{transform:rotate(0) scale(1)}20%{transform:rotate(-12deg) scale(1.08)}45%{transform:rotate(10deg) scale(1.08)}70%{transform:rotate(-5deg) scale(1.04)}85%{transform:rotate(2deg)}}@media(prefers-reduced-motion:reduce){.ic,.ic *{animation:none!important;transition:none!important}:hover>.ic-plus,:hover>.ic-pin,:hover>.ic-send{transform:none}[aria-expanded=true]>.ic-plus{transform:rotate(45deg)}}.radio-card{display:flex;flex-direction:column;gap:6px;margin-top:8px;padding:8px;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--accent) 6%,var(--panel))}.radio-head{display:flex;gap:8px;align-items:flex-start;min-width:0}.radio-head:has(.radio-frame.is-expanded){flex-direction:column}.radio-frame{position:relative;flex:none;width:96px;aspect-ratio:16 / 9;border-radius:6px;overflow:hidden;background:#000}.radio-frame.is-expanded{width:100%}.radio-frame iframe{width:100%;height:100%;border:0;display:block}.radio-thumb{flex:none;width:96px;height:54px;object-fit:cover;border-radius:6px;background:#000}.radio-unblock{position:absolute;inset:auto 4px 4px;display:inline-flex;align-items:center;justify-content:center;gap:4px;height:22px;border:none;border-radius:6px;background:var(--accent-fill);color:#0b0d10;font-size:11px;font-weight:700}.radio-meta{display:flex;flex-direction:column;min-width:0;gap:1px}.radio-label{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--accent);font-weight:600;text-transform:uppercase;letter-spacing:.02em}.radio-title{font-size:13px;line-height:1.25;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-word}.radio-by{font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.radio-progress{display:flex;align-items:center;gap:6px}.radio-progress progress{flex:1;min-width:0;height:4px;accent-color:var(--accent)}.radio-time{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.radio-controls,.radio-volume{display:flex;align-items:center;gap:4px}.radio-controls .spacer{flex:1}.radio-controls .icon-btn,.radio-volume .icon-btn{width:28px;height:28px}.radio-controls .icon-btn.is-active,.radio-volume .icon-btn.is-active{color:var(--accent)}.radio-vote{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 8px;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--text);font-size:12px}.radio-vote.is-active{border-color:var(--accent);color:var(--accent)}.radio-volume input[type=range]{flex:1;min-width:0;accent-color:var(--accent)}.radio-duck{display:inline-flex;align-items:center;gap:3px;font-size:11px;color:var(--muted);white-space:nowrap}.radio-consent{display:flex;flex-direction:column;gap:6px}.radio-consent p{margin:0;font-size:11px;color:var(--muted)}.radio-queue{list-style:none;margin:0;padding:0;max-height:180px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.radio-item{display:flex;align-items:center;gap:6px;padding:4px 6px;border-radius:6px}.radio-item:hover{background:var(--hover)}.radio-item-n{flex:none;width:16px;font-size:11px;color:var(--muted);text-align:end;font-variant-numeric:tabular-nums}.radio-item-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.radio-item-title small{display:block;color:var(--muted);font-size:10px}.radio-via{color:var(--muted);font-style:italic}.radio-item .icon-btn{width:24px;height:24px}.radio-empty{font-size:12px;color:var(--muted);padding:2px 6px}.voice-participant.radio-bot{cursor:pointer}.radio-bot-avatar{flex:none;width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--accent) 22%,var(--panel));color:var(--accent)}.radio-bot-avatar.is-playing{box-shadow:0 0 0 2px var(--accent)}.radio-bot-text{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.15}.radio-bot-name{display:inline-flex;align-items:center;gap:4px;color:var(--text);font-size:var(--fs-ui)}.radio-bot-tag{font-size:9px;font-weight:700;padding:0 4px;border-radius:4px;background:var(--accent-fill);color:#0b0d10;text-transform:uppercase}.radio-bot-track{font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(prefers-reduced-motion:no-preference){.radio-bot-avatar.is-playing{animation:radio-pulse 2.4s ease-in-out infinite}}@keyframes radio-pulse{50%{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 45%,transparent)}}.slash-palette{max-height:min(360px,60dvh)}.slash-palette-group{display:flex;align-items:center;gap:6px;padding:6px 8px 4px;font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--accent)}.slash-option{align-items:center}.slash-option-icon{flex:none;width:30px;height:30px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:var(--hover);color:var(--muted)}.slash-option.is-radio .slash-option-icon{background:color-mix(in srgb,var(--accent) 18%,var(--panel));color:var(--accent)}.slash-option-main{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slash-option .mention-option-username{font-size:var(--fs-ui);color:var(--text);font-weight:700}.slash-option-usage{color:var(--accent);font-family:var(--font-mono, ui-monospace, monospace);font-size:12px}.slash-option-desc{color:var(--muted)}.slash-palette-hint{padding:6px 8px 2px;font-size:11px;color:var(--faint);border-top:1px solid var(--border);margin-top:4px}.radio-popup{max-height:min(400px,60dvh)}.radio-results{display:flex;flex-direction:column;gap:2px}.radio-results-head{display:flex;align-items:center;gap:6px;padding:4px 8px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:var(--muted)}.radio-results-spin{width:10px;height:10px;border-radius:50%;border:2px solid var(--accent);border-top-color:transparent;animation:radio-spin .8s linear infinite}@keyframes radio-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.radio-results-spin{animation:none}}.radio-results-status{margin:0;padding:6px 8px;font-size:12px;color:var(--muted)}.radio-results-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.radio-result{width:100%;display:flex;align-items:center;gap:10px;padding:6px 8px;border:none;border-radius:8px;background:transparent;color:var(--text);text-align:start}.radio-result:hover,.radio-result.active{background:var(--hover)}.radio-result img,.radio-result-noimg{flex:none;width:64px;height:36px;border-radius:4px;object-fit:cover;background:#000}.radio-result-text{flex:1;min-width:0;display:flex;flex-direction:column}.radio-result-text strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.radio-result-text small{font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.radio-result-dur{flex:none;font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.radio-lines{display:flex;flex-direction:column;gap:6px;padding:4px var(--sp-4, 16px) 6px}.radio-line{display:flex;gap:10px;align-items:flex-start;padding:8px 10px;border-radius:10px;background:color-mix(in srgb,var(--accent) 7%,var(--panel));border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border))}.radio-line.is-private{background:var(--panel);border-color:var(--border);border-inline-start:3px solid var(--accent)}.radio-line.tone-error.is-private{border-inline-start-color:var(--warning, #e0a800)}.radio-line-avatar{flex:none;width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--accent) 22%,var(--panel));color:var(--accent)}.radio-line-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.radio-line-head{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:13px}.radio-line-tag{font-size:10px;font-weight:700;padding:1px 5px;border-radius:4px;background:var(--accent-fill);color:#0b0d10}.radio-line-private{display:inline-flex;align-items:center;gap:3px;font-size:11px;color:var(--muted)}.radio-line-text{margin:0;font-size:14px;line-height:1.35;word-break:break-word}.radio-line-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.radio-line-actions button{display:inline-flex;align-items:center;gap:5px}.radio-line-x{flex:none}.vp-actions-row .vp-radio-btn{grid-column:1 / -1;position:relative;justify-content:center;font-weight:700;color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));background:color-mix(in srgb,var(--accent) 10%,transparent)}.vp-actions-row .vp-radio-btn.is-active{background:color-mix(in srgb,var(--accent) 22%,transparent)}.vp-radio-live{width:7px;height:7px;border-radius:50%;background:var(--accent);margin-inline-start:4px}.radio-coach{max-width:240px;padding:10px 12px;border-radius:10px;background:var(--accent-fill);color:#0b0d10;box-shadow:0 8px 24px #00000059;display:flex;flex-direction:column;gap:8px}.radio-coach p{margin:0;font-size:13px;font-weight:700;display:flex;gap:6px;align-items:center}.radio-coach .btn-primary{align-self:flex-end;background:#0b0d10;color:#fff}.radio-sheet{width:min(560px,calc(100vw - 32px))}.radio-sheet-body{gap:10px}.radio-sheet-search{display:flex;align-items:center;gap:8px;padding:0 10px;height:40px;border:1px solid var(--border);border-radius:10px;background:var(--panel);color:var(--muted)}.radio-sheet-search:focus-within{border-color:var(--accent)}.radio-sheet-search input{flex:1;min-width:0;border:none;background:transparent;color:var(--text);font-size:14px;outline:none}.radio-sheet-paste{align-self:flex-start;display:inline-flex;align-items:center;gap:6px}.radio-sheet-empty{margin:0;color:var(--muted);font-size:13px;display:flex;align-items:center;gap:6px}.radio-sheet-now{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--border);border-radius:10px}.radio-sheet-current{display:flex;flex-direction:column;gap:2px;min-width:0}.radio-sheet-h{margin:4px 0 0;font-size:13px}.radio-sheet-h small{color:var(--muted);font-weight:400}.radio-sheet-queue{max-height:240px}.radio-sheet-queue .radio-item[draggable=true]{cursor:grab}.radio-sheet-queue .radio-item.is-over{box-shadow:inset 0 2px 0 var(--accent)}.radio-sheet-queue .radio-item.is-dragging{opacity:.5}.radio-grip{color:var(--faint);display:inline-flex}.radio-sheet-volume{gap:8px}.radio-sheet-volume .btn-secondary{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.radio-sheet-volume .btn-secondary.is-active{color:var(--accent)}.radio-sheet-tip{margin:2px 0 0;padding-top:10px;border-top:1px solid var(--border);font-size:12px;color:var(--muted)}.radio-listen-big{width:100%;height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:14px;font-weight:700}.radio-consent-title{font-size:13px}.shortcuts-radio code{font-size:12px}.shortcuts-note{margin:0 0 6px;font-size:12px;color:var(--muted)}.shortcuts-desc{color:var(--muted);font-size:12px;text-align:end}.radio-group{border-radius:6px;background:color-mix(in srgb,var(--accent) 6%,transparent)}.radio-group-head{display:flex;align-items:center;gap:4px;padding:2px 6px 2px 2px}.radio-group-head .icon-btn{width:24px;height:24px}.radio-group-toggle{flex:1;min-width:0;display:flex;align-items:center;gap:6px;padding:4px;border:0;background:none;color:var(--text);text-align:start;cursor:pointer;border-radius:6px}.radio-group-toggle:hover{background:var(--hover)}.radio-group-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.radio-group-chev{flex:none;color:var(--muted);transform:rotate(-90deg);transition:transform .15s ease}.radio-group-chev.is-open{transform:none}.radio-group-items{max-height:none;overflow:visible;padding:0 0 4px 12px}.radio-from-playlist{display:block}@media(prefers-reduced-motion:reduce){.radio-group-chev{transition:none}}.dev-app-list{list-style:none;padding:0;margin:16px 0 0;display:flex;flex-direction:column;gap:10px}.dev-app{border:1px solid var(--border, rgba(127, 127, 127, .25));border-radius:10px;padding:12px}.dev-app-head{display:flex;align-items:center;gap:12px}.dev-app-icon{width:40px;height:40px;border-radius:10px;flex:none;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:700;object-fit:cover}.dev-editor{margin-top:12px;display:flex;flex-direction:column;gap:10px}.dev-editor h2{font-size:.95rem;margin:14px 0 0}.dev-field{display:flex;flex-direction:column;gap:4px}.dev-field>span{font-size:.8rem;opacity:.8}.dev-kv{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dev-kv code,.dev-checks code{font-family:var(--font-mono, ui-monospace, monospace);font-size:.8rem;word-break:break-all}.dev-kv>code{flex:1 1 240px;padding:6px 8px;border-radius:6px;background:var(--bg-input, rgba(127, 127, 127, .12))}.dev-checks{border:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.dev-checks legend{font-size:.8rem;opacity:.8;margin-bottom:4px}.dev-checks--grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.dev-checks--grid legend,.dev-checks--grid p{grid-column:1 / -1}.dev-secret-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.dev-secret-row .acct-secret{flex:1 1 240px}.dev-danger{margin-top:16px;padding-top:12px;border-top:1px solid var(--border, rgba(127, 127, 127, .25))}.oauth-consent-backdrop{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px;background:#0000008c}.oauth-consent{width:min(460px,100%);max-height:calc(100vh - 32px);overflow:auto;background:var(--bg-elevated, var(--bg-panel, #1e1f22));color:inherit;border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:10px;box-shadow:0 20px 60px #0006}.oauth-consent h1{font-size:1.15rem;margin:0}.oauth-app{display:flex;align-items:center;gap:12px}.oauth-scopes{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:4px}.oauth-actions{justify-content:flex-end}.app-msg-used{font-size:var(--fs-sm, .8rem);color:var(--muted);margin-bottom:2px}.app-msg-thinking{color:var(--muted);font-style:italic;margin:2px 0;display:flex;align-items:center;gap:6px}.app-msg-dots{display:inline-flex;gap:3px}.app-msg-dots i{width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.4;animation:app-dot 1.2s infinite ease-in-out}.app-msg-dots i:nth-child(2){animation-delay:.2s}.app-msg-dots i:nth-child(3){animation-delay:.4s}@keyframes app-dot{0%,80%,to{opacity:.25}40%{opacity:1}}@media(prefers-reduced-motion:reduce){.app-msg-dots i{animation:none;opacity:.6}}.app-embeds{display:flex;flex-direction:column;gap:6px;margin:4px 0;max-width:520px}.app-embed{background:var(--panel);border:1px solid var(--border);border-inline-start:4px solid var(--accent);border-radius:6px;padding:8px 12px;display:flex;flex-direction:column;gap:4px}.app-embed-author{font-size:var(--fs-sm, .8rem);font-weight:600}.app-embed-title{font-weight:700}.app-embed-desc{font-size:var(--fs-ui, .9rem);white-space:pre-wrap}.app-embed-fields{display:flex;flex-wrap:wrap;gap:8px 16px;margin:4px 0 0}.app-embed-field{flex:1 1 100%;margin:0}.app-embed-field.inline{flex:1 1 140px}.app-embed-field dt{font-size:var(--fs-sm, .8rem);font-weight:700}.app-embed-field dd{margin:0;font-size:var(--fs-sm, .85rem)}.app-embed-media{display:flex;flex-wrap:wrap;gap:8px}.app-embed-footer{font-size:.75rem;color:var(--muted)}.app-components{display:flex;flex-direction:column;gap:6px;margin:4px 0}.app-row{display:flex;flex-wrap:wrap;gap:6px}.app-button{min-height:32px}.btn-success{background:#2f8f6b;color:#fff;border:none;border-radius:6px;padding:6px 12px;cursor:pointer;font:inherit}.btn-success:disabled{opacity:.6;cursor:default}.app-select{min-width:220px;max-width:100%}.app-ephemeral{display:flex;align-items:center;gap:8px;font-size:.75rem;color:var(--muted);margin-top:2px}.msg.is-ephemeral{background:color-mix(in srgb,var(--accent) 6%,transparent)}.app-modal-form{display:flex;flex-direction:column;gap:10px}.app-modal-form label{display:flex;flex-direction:column;gap:4px;font-size:.85rem}.auth-forgot-link{align-self:flex-end;margin-top:-6px;font-size:13px}.auth-notice{margin:0;padding:10px 12px;border-radius:var(--r-sm);background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--text);font-size:13px;line-height:1.45}.auth-card .recovery-lead{margin:0;line-height:1.5}.recovery-pass{position:relative;display:flex}.recovery-pass input{flex:1;min-width:0;padding-inline-end:44px}.recovery-pass-toggle{position:absolute;inset-inline-end:4px;top:50%;transform:translateY(-50%);width:36px;height:34px;display:grid;place-items:center;border:none;border-radius:var(--r-sm);background:none;color:var(--muted);cursor:pointer}.recovery-pass-toggle:hover{color:var(--text);background:color-mix(in srgb,var(--text) 8%,transparent)}.recovery-pass-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.recovery-strength{display:flex;flex-direction:column;gap:6px}.recovery-strength-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.recovery-strength-bar span{height:4px;border-radius:2px;background:var(--border)}.recovery-strength[data-level="1"] .recovery-strength-bar span:nth-child(-n+1){background:var(--danger, #e5534b)}.recovery-strength[data-level="2"] .recovery-strength-bar span:nth-child(-n+2){background:#d9a400}.recovery-strength[data-level="3"] .recovery-strength-bar span:nth-child(-n+3){background:var(--accent)}.recovery-strength[data-level="4"] .recovery-strength-bar span{background:var(--success, #2f9e6b)}.recovery-strength p{margin:0;font-size:12px;color:var(--muted)}.recovery-overlay{position:fixed;inset:0;z-index:1000;background:color-mix(in srgb,var(--rail) 92%,transparent)}.reset-link-box{display:flex;flex-direction:column;gap:8px;margin-top:var(--sp-3)}.reset-link-row{display:flex;gap:8px}.reset-link-row input{flex:1;min-width:0;font-family:var(--font-mono, ui-monospace, monospace);font-size:12px}@media(prefers-reduced-motion:no-preference){.recovery-strength-bar span{transition:background-color .15s ease}}.qj{display:flex;flex-direction:column;gap:18px;width:100%}.qj-head h2{margin:0;font-family:var(--font-display, inherit);font-size:clamp(24px,6.4vw,30px);line-height:1.15;letter-spacing:-.01em;color:var(--text)}.qj-head p{margin:8px 0 0;color:var(--muted);font-size:16px;line-height:1.45}.qj-field{display:flex;flex-direction:column;gap:8px}.qj-field>span{font-size:14px;font-weight:600;color:var(--text)}.qj-field input{width:100%;box-sizing:border-box;height:54px;padding:0 16px;border-radius:14px;border:1.5px solid var(--border);background:var(--rail, #0b0d10);color:var(--text);font:inherit;font-size:17px;-webkit-appearance:none;appearance:none;transition:border-color .15s ease,box-shadow .15s ease}.qj-field input::placeholder{color:var(--faint, #6b7280)}.qj-field input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 28%,transparent)}.qj-field input[type=date]{display:flex;align-items:center;min-height:54px;line-height:54px;text-align:start}.qj-field input[type=date]::-webkit-date-and-time-value{text-align:start}.qj-field small{color:var(--muted);font-size:13px;line-height:1.4}.qj-consent{display:flex;align-items:flex-start;gap:12px;padding:4px 0;font-size:15px;line-height:1.45;color:var(--text);cursor:pointer}.qj-consent input{flex:0 0 auto;width:22px;height:22px;margin:1px 0 0;accent-color:var(--accent)}.qj-consent a{color:var(--accent)}.qj-submit{width:100%;height:56px;border-radius:16px;font-size:17px;font-weight:700}.qj-note{margin:-4px 0 0;color:var(--muted);font-size:13px;line-height:1.45;text-align:center}.qj-alt{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px 10px;color:var(--faint, #6b7280)}.qj-link{min-height:44px;padding:0 4px;border:none;background:none;color:var(--muted);font:inherit;font-size:15px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.qj-link:hover,.qj-link:focus-visible{color:var(--text)}.qj-underage{margin:0;font-size:16px;line-height:1.5}.mt-quick{width:100%;max-width:440px;margin:0 auto;display:flex;flex-direction:column;gap:20px}.mt-quick-card{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:16px;background:var(--panel);border:1px solid var(--border)}.mt-quick-avatar{flex:0 0 auto;width:44px;height:44px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:18px;color:#fff;overflow:hidden}.mt-quick-avatar img{width:100%;height:100%;object-fit:cover}.mt-quick-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.mt-quick-meta strong{font-size:16px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mt-quick-meta small{color:var(--muted);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mt-quick-live{display:inline-flex;align-items:center;gap:6px}.mt-quick-live:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--faint, #6b7280)}.mt-quick-live.is-on:before{background:var(--online, #3ba55d)}.mt-quick-form{padding:22px 20px;border-radius:20px;background:var(--panel);border:1px solid var(--border)}@media(max-width:480px){.mt-quick{gap:16px}.mt-quick-form{padding:4px 0 0;background:none;border:none}}.auth-quick-cta{width:100%;height:var(--btn-h, 44px);border-radius:var(--r-control, 10px);border:1px solid var(--border);background:transparent;color:var(--text);font:inherit;font-weight:600;cursor:pointer}.auth-quick-cta:hover{background:var(--hover)}.auth-card .qj-field>span{text-transform:none;letter-spacing:0;font-size:14px;color:var(--text)}.auth-card .qj-field input{height:54px;font-size:17px}.protect-banner{position:fixed;left:50%;transform:translate(-50%);bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:var(--z-toast, 50);width:min(560px,calc(100vw - 24px));display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 14px;border-radius:14px;background:var(--panel);border:1px solid var(--border);border-inline-start:3px solid var(--accent);box-shadow:var(--shadow-pop, 0 12px 32px rgba(0,0,0,.35))}.protect-banner p{flex:1 1 220px;margin:0;font-size:14px;line-height:1.4}.protect-banner .btns{display:flex;gap:8px;margin-inline-start:auto}@media(max-width:600px){.protect-banner{bottom:calc(84px + env(safe-area-inset-bottom,0px))}}.verify-banner p{display:flex;flex-direction:column;gap:2px}.verify-banner-hint{overflow-wrap:anywhere}.secure-block{display:flex;flex-direction:column;gap:12px;padding:16px;margin-bottom:20px;border-radius:14px;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent) 6%,var(--panel))}.secure-block h2{margin:0;font-size:18px}.secure-block p{margin:0;color:var(--muted);line-height:1.45}.secure-block form{display:flex;flex-direction:column;gap:10px;max-width:420px}.secure-block label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600}.secure-block input{height:46px;padding:0 12px;border-radius:10px;border:1px solid var(--border);background:var(--rail);color:var(--text);font-size:16px}.mt-auth input:not([type=checkbox]){width:100%;box-sizing:border-box;height:52px;padding:0 14px;border-radius:14px;border:1.5px solid var(--border);background:var(--rail, #0b0d10);color:var(--text);font:inherit;font-size:17px;-webkit-appearance:none;appearance:none}.mt-auth input:not([type=checkbox]):focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 28%,transparent)}.mt-auth label{font-weight:600}.mt-auth .btn-primary{height:52px;border-radius:14px;font-size:17px}.mt-auth .btn-link{min-height:44px}.auth-card .qj label,.auth-card .qj-field,.auth-card .qj-consent{text-transform:none;letter-spacing:0}.auth-card .qj-consent{flex-direction:row;font-size:15px;font-weight:400;color:var(--text)}.auth-card .qj-field small{font-weight:400}.auth-card .qj-consent input{height:22px;padding:0}.avatar-frame--trepadeira_aboboras_laranja .avatar,.avatar-frame--trepadeira_aboboras_roxa .avatar{box-shadow:0 0 0 2px #2c4a16,0 0 12px 1px #c8f05a47}.avatar-frame--trepadeira_aboboras_laranja:after,.avatar-frame--trepadeira_aboboras_roxa:after{content:"";position:absolute;inset:-18%;pointer-events:none;z-index:2;background:var(--frame-art) center / contain no-repeat;animation:cosm-sway 6s ease-in-out infinite}.avatar-frame--moldura_exclusiva .avatar{box-shadow:0 0 0 2px var(--accent),0 0 0 4px var(--main, #111418),0 0 0 6px var(--accent)}.avatar-frame--trofeu .avatar{box-shadow:0 0 0 3px #e3b341,0 0 10px 1px #e3b34173}.avatar-frame--cristal{position:relative}.avatar-frame--cristal .avatar{box-shadow:0 0 0 3px #9fe7ff}.avatar-frame--cristal:before{content:"";position:absolute;inset:-5px;pointer-events:none;clip-path:polygon(50% 0,93% 25%,93% 75%,50% 100%,7% 75%,7% 25%);background:conic-gradient(from 0deg,#9fe7ff,#fff6,#9fe7ff,#c9b8ff,#9fe7ff);z-index:-1;animation:cosm-shimmer 4s linear infinite}.avatar-frame--cristal.avatar-frame--static:before{animation:none}.name-effect--neon{text-shadow:0 0 4px currentColor,0 0 10px currentColor,0 0 18px currentColor;animation:cosm-neon 3s ease-in-out infinite}.name-effect--arco_iris{background:linear-gradient(90deg,#ff6b6b,#ffd166,#c8f05a,#6fd3f5,#b28dff,#ff6b6b);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent!important;animation:cosm-rainbow 6s linear infinite}@keyframes cosm-neon{0%,to{opacity:1}50%{opacity:.82}}@keyframes cosm-rainbow{to{background-position:200% 0}}@keyframes cosm-shimmer{to{filter:hue-rotate(360deg)}}.profile-card{position:relative}.profile-effect{position:absolute;inset:0;pointer-events:none;border-radius:inherit;overflow:hidden;z-index:1}.profile-effect--brilho{background-image:radial-gradient(circle,#ffffffcc 1px,transparent 2px),radial-gradient(circle,rgba(200,240,90,.8) 1px,transparent 2px);background-size:60px 60px,90px 90px;background-position:0 0,30px 40px;animation:cosm-twinkle 2.4s ease-in-out infinite alternate}.profile-effect--estrelas{background-image:radial-gradient(circle,#fff 1px,transparent 1.5px),radial-gradient(circle,#ffffffaa 1px,transparent 1.5px);background-size:40px 40px,70px 70px;background-position:0 0,20px 35px;animation:cosm-twinkle 3.5s ease-in-out infinite alternate}.profile-effect--chuva{background-image:linear-gradient(180deg,transparent 0 70%,rgba(159,231,255,.55) 70% 100%);background-size:2px 28px;opacity:.6;animation:cosm-fall 1.2s linear infinite}.profile-effect--ondas{background:repeating-radial-gradient(circle at 50% 30%,transparent 0 18px,rgba(200,240,90,.18) 18px 20px);animation:cosm-pulse 2.4s ease-in-out infinite}.profile-effect--confete{background-image:radial-gradient(circle,#ff6b6b 2px,transparent 2.5px),radial-gradient(circle,#c8f05a 2px,transparent 2.5px),radial-gradient(circle,#6fd3f5 2px,transparent 2.5px),radial-gradient(circle,#ffd166 2px,transparent 2.5px);background-size:80px 80px,110px 110px,70px 70px,95px 95px;background-position:0 0,40px 20px,20px 50px,60px 70px;animation:cosm-confetti 4s linear infinite}.profile-effect--static{animation:none!important}@keyframes cosm-twinkle{0%{opacity:.35}to{opacity:.9}}@keyframes cosm-fall{to{background-position:0 28px}}@keyframes cosm-pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@keyframes cosm-confetti{to{background-position:0 80px,40px 130px,20px 120px,60px 165px}}@media(prefers-reduced-motion:reduce){.profile-effect,.name-effect--neon,.name-effect--arco_iris,.avatar-frame--cristal:before{animation:none!important}}.cosm-page{flex:1;min-width:0;min-height:0;overflow-y:auto;padding:var(--sp-5, 20px) var(--sp-6, 24px) 40px}.cosm-page-head h1{font-family:var(--font-display);font-size:var(--fs-h1, 24px);margin:0 0 4px;color:var(--text)}.cosm-page-head p{margin:0 0 var(--sp-5, 20px);color:var(--muted);font-size:var(--fs-ui);max-width:60ch}.cosm-group{margin-bottom:28px}.cosm-group h2{font-size:var(--fs-sm, 13px);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 10px;font-weight:700}.cosm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}.cosm-card{position:relative;display:flex;flex-direction:column;gap:6px;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--panel);min-width:0}.cosm-card.is-locked .cosm-preview{opacity:.5;filter:grayscale(.6)}.cosm-preview{position:relative;height:84px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:var(--main, #111418);overflow:hidden;color:var(--text);font-size:18px;font-weight:700}.cosm-theme-swatch{display:flex;gap:4px}.cosm-theme-swatch span{width:22px;height:44px;border-radius:6px;border:1px solid #ffffff1a}.cosm-card-name{font-weight:700;color:var(--text);font-size:var(--fs-ui);display:flex;align-items:center;gap:6px}.cosm-card-desc{color:var(--muted);font-size:var(--fs-sm, 13px);margin:0}.cosm-howto{color:var(--faint);font-size:var(--fs-meta, 12px);margin:0}.cosm-howto strong{color:var(--muted);font-weight:600}.cosm-card-foot{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:4px}.cosm-chip{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 6px;border-radius:5px;font-size:var(--fs-meta, 12px);font-weight:700;background:var(--hover);color:var(--muted)}.cosm-chip--owned{background:var(--accent-fill);color:var(--on-accent)}.cosm-card-foot .btn-secondary,.cosm-card-foot .btn-primary{height:32px;padding:0 12px;font-size:var(--fs-sm, 13px)}.cosm-wish{position:absolute;top:18px;inset-inline-end:18px;z-index:2;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:#0b0d10b3;color:var(--muted)}.cosm-wish:hover{color:var(--text)}.cosm-wish[aria-pressed=true]{color:#ff6b8a}.cosm-list{display:flex;flex-direction:column;gap:10px;max-width:720px}.cosm-row{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--panel)}.cosm-row-head{display:flex;align-items:baseline;gap:8px;justify-content:space-between}.cosm-row-title{font-weight:700;color:var(--text)}.cosm-row-meta{color:var(--muted);font-size:var(--fs-sm, 13px);white-space:nowrap}.cosm-bar{height:8px;border-radius:4px;background:var(--hover);overflow:hidden}.cosm-bar>span{display:block;height:100%;background:var(--accent);border-radius:4px;transition:width .3s ease}.cosm-row.is-done .cosm-row-title:after{content:" ✓";color:var(--accent)}.cosm-mural-list{display:flex;flex-direction:column;gap:6px}.cosm-mural-list-row{display:flex;gap:6px}.cosm-mural-list-row>*:first-child{flex:1}.profile-card-mural{display:flex;flex-direction:column;gap:4px;margin-top:6px;font-size:var(--fs-ui);color:var(--text)}.profile-card-mural ul{margin:0;padding-inline-start:18px}.profile-card-tabs{display:flex;gap:4px;margin-top:8px;border-bottom:1px solid var(--border)}.profile-card-tabs button{border:none;background:none;color:var(--muted);padding:6px 8px;font-size:var(--fs-sm, 13px);font-weight:600;border-bottom:2px solid transparent}.profile-card-tabs button[aria-selected=true]{color:var(--text);border-bottom-color:var(--accent)}.profile-card-body{position:relative;z-index:2}.retro-card{max-width:520px;padding:24px;border-radius:16px;background:linear-gradient(160deg,#1c2026,#0b0d10);border:1px solid var(--border);color:#e8eaed}.retro-card h2{font-family:var(--font-display);margin:0;font-size:28px}.retro-card .retro-kicker{color:var(--accent);font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.08em}.retro-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.retro-stat{padding:10px 12px;border-radius:10px;background:#ffffff0d}.retro-stat span{display:block;color:#9aa3ae;font-size:12px}.retro-stat strong{font-family:var(--font-display);font-size:20px}.retro-actions{display:flex;gap:8px;margin-top:16px;flex-wrap:wrap}.server-profile-avatar-row{display:flex;align-items:center;gap:12px}@media(max-width:600px){.cosm-page{padding:16px}.retro-stats{grid-template-columns:1fr}}.avatar-frame .status-dot,.avatar-frame .avatar-live-tag{z-index:3}.avatar-frame--anel_neon .avatar{box-shadow:0 0 10px 1px #ff4fd859}.avatar-frame--anel_neon:before{content:"";position:absolute;inset:-4px;border-radius:50%;pointer-events:none;z-index:1;background:conic-gradient(from 0deg,#ff4fd8,#45e0ff,#c8f05a,#ff4fd8);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2.5px));mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2.5px));animation:cosm-spin 6s linear infinite}.avatar-frame--orbita:before{content:"";position:absolute;inset:-5px;border-radius:50%;pointer-events:none;z-index:1;border:1px dashed rgba(159,231,255,.55)}.avatar-frame--orbita:after{content:"";position:absolute;inset:-5px;border-radius:50%;pointer-events:none;z-index:2;background:radial-gradient(circle at 50% 2px,#fff 0 1.5px,#9fe7ff 2px 3.5px,transparent 4px);animation:cosm-spin 5s linear infinite}.avatar-frame--rosas:after{content:"";position:absolute;inset:-16%;pointer-events:none;z-index:2;background:var(--frame-art) center / contain no-repeat;animation:cosm-sway 6s ease-in-out infinite}.avatar-frame--coroa_pixel .avatar{box-shadow:0 0 0 2px #ffc83d,0 0 8px #ffc83d73}.avatar-frame--coroa_pixel:after{content:"";position:absolute;width:62%;aspect-ratio:36 / 22;left:44%;top:-30%;pointer-events:none;z-index:2;background:var(--frame-art) center / contain no-repeat;image-rendering:pixelated;transform:rotate(18deg);animation:cosm-bob 2.4s ease-in-out infinite}.avatar-frame--chamas .avatar{position:relative;z-index:1;box-shadow:0 0 0 2px #ff7a1a}.avatar-frame--chamas:before{content:"";position:absolute;inset:-22%;pointer-events:none;z-index:0;background:var(--frame-art) center / contain no-repeat;animation:cosm-flicker .9s ease-in-out infinite alternate}.avatar-frame--static:before,.avatar-frame--static:after{animation:none!important}@keyframes cosm-spin{to{transform:rotate(360deg)}}@keyframes cosm-sway{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}@keyframes cosm-bob{0%,to{transform:rotate(18deg) translateY(0)}50%{transform:rotate(18deg) translateY(-2px)}}@keyframes cosm-flicker{0%{transform:scale(1);opacity:.85}to{transform:scale(1.05) rotate(4deg);opacity:1}}@media(prefers-reduced-motion:reduce){.avatar-frame:before,.avatar-frame:after{animation:none!important}}.nameplate{position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;background-size:cover;background-position:right center;background-repeat:no-repeat;-webkit-mask-image:linear-gradient(90deg,transparent 8%,rgba(0,0,0,.28) 38%,rgba(0,0,0,.9) 82%);mask-image:linear-gradient(90deg,transparent 8%,rgba(0,0,0,.28) 38%,rgba(0,0,0,.9) 82%)}.cosm-nameplate-preview{position:relative;isolation:isolate;width:100%;height:44px;display:flex;align-items:center;gap:8px;padding:0 10px;border-radius:8px;font-size:14px;color:var(--text)}.member{position:relative;isolation:isolate}.member-name-line{display:flex;align-items:center;gap:6px;min-width:0}.member-name-line .member-name{flex:0 1 auto}.member-badges{display:inline-flex;align-items:center;gap:2px;flex-shrink:0}.member-badges img,.member-badges .badge-fallback{width:14px;height:14px;display:block}.member-sub{display:flex;align-items:center;gap:4px;min-width:0;color:var(--muted);font-size:var(--fs-meta);line-height:1.3}.member-sub-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member.has-nameplate .member-sub{color:color-mix(in srgb,var(--text) 78%,transparent)}.members-group-icon{margin-inline-end:4px;font-size:12px}.member .member-message-btn{position:absolute;right:6px;top:50%;transform:translateY(-50%);z-index:1;background:var(--panel);box-shadow:0 0 0 1px var(--border)}.member-name-line .member-crown,.member-name-line .role-icon{flex-shrink:0;display:inline-flex}.profile-card.has-theme{background:linear-gradient(180deg,color-mix(in srgb,var(--pc-primary) 32%,var(--panel)),color-mix(in srgb,var(--pc-accent) 22%,var(--panel)))}.profile-card.has-theme .profile-card-body .avatar-wrap{border-color:color-mix(in srgb,var(--pc-primary) 32%,var(--panel));background:color-mix(in srgb,var(--pc-primary) 32%,var(--panel))}.profile-card-head{position:relative;display:flex;align-items:flex-end;gap:10px;width:100%}.profile-card-bubble{position:relative;align-self:center;margin-top:34px;max-width:170px;padding:6px 10px;border-radius:12px;background:var(--main, #111418);color:var(--text);font-size:var(--fs-sm, 13px);line-height:1.35;box-shadow:0 1px #ffffff0a,0 4px 12px #00000040}.profile-card-bubble-text{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.profile-card-bubble:before{content:"";position:absolute;left:-4px;top:12px;width:9px;height:9px;border-radius:50%;background:inherit}.profile-card-bubble:after{content:"";position:absolute;left:-10px;top:21px;width:5px;height:5px;border-radius:50%;background:var(--main, #111418)}.profile-card-name-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:4px}.profile-card-name-row .profile-card-name{margin-top:0}.profile-card-meta{color:var(--muted);font-size:var(--fs-sm, 13px);display:flex;flex-wrap:wrap;gap:0 6px}.profile-card-meta>*+*:before{content:"·";margin-inline-end:6px;color:var(--faint)}.profile-card-section{width:100%;display:flex;flex-direction:column;gap:6px;margin-top:6px}.profile-card-games{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}.profile-card-game{display:flex;align-items:center;gap:6px;max-width:100%;padding:3px 8px 3px 3px;border-radius:8px;background:var(--hover);color:var(--text);font-size:var(--fs-sm, 13px)}.profile-card-game-icon{width:22px;height:22px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;font:700 10px/1 var(--font-body);color:#0b0d10;flex-shrink:0;letter-spacing:.02em}.profile-card-game-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:150px}.profile-card-game-fav{color:#ffc83d;margin-inline-start:-2px}.profile-card-roles{display:flex;flex-wrap:wrap;gap:4px;list-style:none;margin:0;padding:0}.profile-card-role{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 8px 0 6px;border-radius:6px;background:var(--hover);color:var(--text);font-size:12px;font-weight:600}.profile-card-role-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.profile-card-mutual{color:var(--muted);font-size:var(--fs-sm, 13px)}.profile-card-dm{width:100%;margin-top:10px}.profile-card-dm input{width:100%;height:38px;padding:0 12px;border-radius:8px;border:1px solid var(--border);background:var(--main, #111418);color:var(--text);font:inherit;font-size:var(--fs-ui)}.profile-card-dm input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.profile-card-banner{position:relative}.profile-card-banner-actions{position:absolute;top:8px;right:8px;z-index:3;display:flex;align-items:flex-start;gap:4px;flex-wrap:wrap;justify-content:flex-end;max-width:calc(100% - 16px)}.profile-card-banner-btn{width:28px;height:28px;border-radius:50%;border:none;display:inline-flex;align-items:center;justify-content:center;background:#0b0d109e;color:#f2f0e6;cursor:pointer}.profile-card-banner-btn:hover,.profile-card-banner-btn.is-on{background:#0b0d10d9}.profile-card-banner-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.profile-card-volume{flex-basis:100%;display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:8px;background:#0b0d10d9;color:#f2f0e6;font-size:12px;font-weight:600}.profile-card-volume input{flex:1;min-width:0}.profile-card-volume-value{min-width:4ch;text-align:right;font-variant-numeric:tabular-nums}.profile-card-voice{padding:10px;border-radius:10px;background:var(--hover);gap:8px}.profile-card-voice-head{display:flex;align-items:center;justify-content:space-between}.profile-card-voice-row{display:flex;align-items:center;gap:10px;min-width:0}.profile-card-voice-stack{display:inline-flex;align-items:center;flex-shrink:0}.profile-card-voice-avatar{display:inline-flex;border-radius:50%;box-shadow:0 0 0 2px var(--panel)}.profile-card-voice-avatar+.profile-card-voice-avatar{margin-inline-start:-8px}.profile-card-voice-extra{margin-inline-start:-6px;min-width:24px;height:24px;padding:0 5px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:var(--panel);color:var(--muted);font-size:11px;font-weight:700;box-shadow:0 0 0 2px var(--hover)}.profile-card-voice-text{display:flex;flex-direction:column;min-width:0}.profile-card-voice-channel{display:inline-flex;align-items:center;gap:4px;color:var(--text);font-weight:600;font-size:var(--fs-ui);min-width:0}.profile-card-voice-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-card-voice-server{color:var(--muted);font-size:var(--fs-sm, 13px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-card-voice-status{color:var(--muted);font-size:var(--fs-sm, 13px);font-style:italic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-card-voice-open{width:100%;height:34px;font-size:var(--fs-ui)}.profile-card-voice-open:disabled{opacity:.6;cursor:not-allowed}.vp-watch{border:none;background:none;padding:0;display:inline-flex;cursor:pointer}.vp-watch:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.cosm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));grid-auto-rows:1fr;gap:8px;width:100%}.cosm-grid--wide{grid-template-columns:repeat(auto-fill,minmax(132px,1fr))}.cosm-tile{position:relative;min-width:0;height:100%;min-height:100px;padding:10px 6px 8px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:6px;border:1px solid var(--border);border-radius:10px;background:var(--panel);color:var(--muted);font-size:var(--fs-sm, 13px);cursor:pointer;transition:border-color .12s,background .12s,color .12s}.cosm-tile:hover{border-color:var(--faint);color:var(--text)}.cosm-tile.is-active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);color:var(--text);background:color-mix(in srgb,var(--accent) 7%,var(--panel))}.cosm-tile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cosm-tile.is-locked{cursor:not-allowed;color:var(--faint)}.cosm-tile.is-locked:hover{border-color:var(--border);color:var(--muted)}.cosm-tile.is-locked .cosm-tile-preview{opacity:.45;filter:grayscale(.6)}.cosm-tile-preview{width:100%;height:52px;flex:none;display:flex;align-items:center;justify-content:center;min-width:0}.cosm-tile-label{width:100%;text-align:center;line-height:16px;max-height:32px;overflow:hidden;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.cosm-tile-lock,.cosm-tile-check{position:absolute;top:5px;inset-inline-end:5px;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:3}.cosm-tile-lock{background:var(--rail);color:var(--muted);border:1px solid var(--border)}.cosm-tile-check{background:var(--accent-fill);color:var(--on-accent)}.cosm-tile-glyph{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:22px;font-weight:600;color:var(--text);line-height:1.3}.cosm-tile-glyph--name{font-size:15px;font-weight:700;padding:0 4px}.cosm-tile-nameplate{position:relative;isolation:isolate;width:100%;height:36px;display:flex;align-items:center;padding:0 8px;border-radius:6px;overflow:hidden;background:var(--rail);font-size:12px;font-weight:600;color:var(--text)}.cosm-tile-nameplate-name{position:relative;z-index:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cosm-tile-effect{position:relative;width:100%;height:48px;border-radius:6px;overflow:hidden}.cosm-tile-effect .profile-effect{inset:0;height:auto;-webkit-mask-image:none;mask-image:none}.avatar-decoration{position:absolute;pointer-events:none;z-index:2;max-width:none;-webkit-user-select:none;user-select:none}.avatar-wrap.has-decoration .status-dot,.avatar-wrap.has-decoration .avatar-live-tag{z-index:3}.nameplate--animated{overflow:hidden}.nameplate--animated img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:right center;display:block}.profile-effect--canvas{width:100%;height:100%;display:block}.cosm-tile-decoration{position:relative;display:inline-flex}.name-effect--brilho_corrido,.name-effect--aurora,.name-effect--fogo,.name-effect--gelo{-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;background-size:250% 100%}.name-effect--brilho_corrido{background-image:linear-gradient(100deg,currentColor 0 38%,#ffffff 50%,currentColor 62% 100%);animation:cosm-sweep 3.2s linear infinite}.name-effect--aurora{background-image:linear-gradient(90deg,#3dffa8,#45e0ff,#b06bff,#45e0ff,#3dffa8);animation:cosm-rainbow 5s linear infinite}.name-effect--fogo{background-image:linear-gradient(90deg,#ffe066,#ff9a1a,#ff3d00,#ff9a1a,#ffe066);animation:cosm-rainbow 3s linear infinite;filter:drop-shadow(0 0 3px rgba(255,106,26,.55))}.name-effect--gelo{background-image:linear-gradient(100deg,#9fdcff 0 35%,#fff 50%,#9fdcff 65% 100%);animation:cosm-sweep 4s ease-in-out infinite;filter:drop-shadow(0 0 3px rgba(159,220,255,.5))}.name-effect--neon_pulso{text-shadow:0 0 3px currentColor,0 0 8px currentColor;animation:cosm-neon-pulse 2.2s ease-in-out infinite}@keyframes cosm-sweep{0%{background-position:100% 0}to{background-position:-150% 0}}@keyframes cosm-neon-pulse{0%,to{text-shadow:0 0 2px currentColor,0 0 6px currentColor}50%{text-shadow:0 0 4px currentColor,0 0 14px currentColor,0 0 24px currentColor}52%{opacity:.75}54%{opacity:1}}@media(prefers-reduced-motion:reduce){.name-effect--brilho_corrido,.name-effect--aurora,.name-effect--fogo,.name-effect--gelo,.name-effect--neon_pulso{animation:none!important}}:root[data-reduced-motion] .name-effect--brilho_corrido,:root[data-reduced-motion] .name-effect--aurora,:root[data-reduced-motion] .name-effect--fogo,:root[data-reduced-motion] .name-effect--gelo,:root[data-reduced-motion] .name-effect--neon_pulso,:root[data-reduced-motion] .name-effect--neon,:root[data-reduced-motion] .name-effect--arco_iris{animation:none!important}.profile-card.has-theme.has-theme-full{background:linear-gradient(180deg,var(--pc-primary) 0%,var(--pc-accent) 100%);color:var(--text)}.profile-card.has-theme.has-theme-full .profile-card-body .avatar-wrap{border-color:var(--pc-primary);background:var(--pc-primary)}.cosm-theme-presets{display:flex;flex-wrap:wrap;gap:6px}.cosm-theme-preset{width:34px;height:34px;border-radius:50%;border:2px solid var(--border);cursor:pointer;padding:0}.cosm-theme-preset[aria-checked=true]{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.cosm-theme-preset:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cosm-shop{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--panel)}.cosm-shop-head h2{margin:0;font-family:var(--font-display);font-size:18px;color:var(--text)}.cosm-shop-head p{margin:2px 0 0;color:var(--muted);font-size:var(--fs-sm, 13px)}.cosm-shop-tabs{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid var(--border)}.cosm-shop-tabs button{border:none;background:none;color:var(--muted);padding:6px 10px;font-size:var(--fs-sm, 13px);font-weight:600;border-bottom:2px solid transparent;cursor:pointer}.cosm-shop-tabs button[aria-selected=true]{color:var(--text);border-bottom-color:var(--accent)}.cosm-shop-panel{display:flex;flex-direction:column;gap:12px}.cosm-tile-exclusive{position:absolute;top:5px;inset-inline-start:5px;z-index:3;font-size:10px;font-weight:700;padding:1px 5px;border-radius:4px;background:var(--accent-fill);color:var(--on-accent)}.profile-full-side{position:relative}.avatar-frame--loja-hue:before,.avatar-frame--loja-hue:after{filter:hue-rotate(var(--loja-hue, 0deg))}.app-chip{display:inline-flex;align-items:center;height:16px;padding:0 5px;border-radius:4px;flex-shrink:0;background:var(--accent-fill);color:var(--on-accent);font-size:10px;font-weight:700;letter-spacing:.04em;line-height:1}.acct-block{border:1px solid var(--border);border-radius:var(--r-md);background:var(--panel);padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-3);margin-top:var(--sp-4)}.acct-block h2{font-size:var(--fs-title);margin:0}.acct-row{display:flex;gap:var(--sp-2);align-items:center;flex-wrap:wrap}.acct-row>.input{flex:1 1 200px;min-width:0}.acct-secret{font-family:ui-monospace,Consolas,monospace;font-size:var(--fs-sm);background:var(--bg, #111);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);word-break:break-all;-webkit-user-select:all;user-select:all}.acct-codes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2);font-family:ui-monospace,Consolas,monospace}.acct-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2)}.acct-list li{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--r-sm)}.acct-list li>.acct-grow{flex:1;min-width:0}.acct-badge{font-size:var(--fs-meta);padding:1px 6px;border-radius:4px;background:var(--accent-fill);color:var(--on-accent);margin-inline-start:6px}.acct-danger{border-color:var(--danger, #d9444a)}.msg-attachment-sensitive img,.msg-attachment-sensitive video{filter:blur(24px)}.msg-requests-page{padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-3);overflow:auto;flex:1}.msg-requests-tabs{display:flex;gap:var(--sp-2)}.slash-option-desc{color:var(--muted);margin-inline-start:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.channel-lock{margin-inline-start:auto;color:var(--faint);flex-shrink:0}.channel .channel-lock+.mention-badge{margin-inline-start:var(--sp-1)}.channel-emoji{width:var(--icon-md);text-align:center;font-size:15px;line-height:1;flex-shrink:0}.channel-icon-img{flex-shrink:0;border-radius:5px;object-fit:cover;display:block}.server-icon-img{flex-shrink:0;border-radius:6px;object-fit:cover;display:block}.channel-row.is-hidden{opacity:.55}.channel-row[draggable=true]{cursor:grab}.channel-row[draggable=true]:active{cursor:grabbing}.group-head[draggable=true]{cursor:grab}.group-head .icon{flex-shrink:0}.group-head--loose .group-label{padding-inline-start:var(--sp-1)}.channel-group--loose{padding-top:var(--sp-1)}.sidebar-hidden-toggle{display:flex;align-items:center;gap:var(--sp-2);width:100%;min-height:var(--target);margin-top:var(--sp-3);padding:0 var(--sp-2);border:none;border-radius:var(--r-sm);background:transparent;color:var(--faint);font-size:var(--fs-sm);text-align:start}.sidebar-hidden-toggle:hover{background:var(--hover);color:var(--text)}.chat-topic{margin-inline-start:var(--sp-1);padding-inline-start:var(--sp-3);border-inline-start:1px solid var(--border);color:var(--muted);font-size:var(--fs-sm);min-width:0;flex-shrink:3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-locked{flex-shrink:0;display:flex;align-items:center;gap:var(--sp-2);margin:0 var(--sp-4) var(--sp-5);padding:var(--sp-3) var(--sp-4);border:1px dashed var(--border);border-radius:10px;background:var(--panel);color:var(--muted);font-size:var(--fs-sm)}.composer-locked .icon{color:var(--accent);flex-shrink:0}.composer-slowmode{flex-shrink:0;display:flex;align-items:center;gap:6px;margin:0 var(--sp-4) var(--sp-1);color:var(--faint);font-size:var(--fs-meta)}.create-channel-types{display:grid;gap:var(--sp-2);border:none;padding:0;margin:0}.create-channel-legend{font-size:var(--fs-meta);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);margin-bottom:var(--sp-2)}.modal-form .create-channel-type{flex-direction:row;text-transform:none;letter-spacing:normal;font-weight:400;display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--panel);cursor:pointer}.create-channel-type:hover{background:var(--hover)}.create-channel-type.is-active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.create-channel-type:focus-within{outline:2px solid var(--accent);outline-offset:2px}.create-channel-type>.icon{color:var(--muted);flex-shrink:0}.create-channel-type.is-active>.icon{color:var(--accent)}.create-channel-type-text{display:flex;flex-direction:column;gap:2px;min-width:0}.create-channel-type-text strong{color:var(--text);font-size:var(--fs-ui)}.create-channel-type-text span{color:var(--faint);font-size:var(--fs-sm);text-transform:none}.channel-perms-sync{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;padding:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--panel);color:var(--muted);font-size:var(--fs-sm)}.channel-perms-sync strong{color:var(--text)}.channel-perms-sync.is-synced .icon{color:var(--accent)}.channel-perms-sync .btn-secondary{margin-inline-start:auto}.channel-perms-subtitle{margin:var(--sp-6) 0 var(--sp-3);font-size:var(--fs-title);color:var(--text)}.channel-perms-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:var(--sp-5);align-items:start}.channel-perms-targets ul{list-style:none;margin:0 0 var(--sp-2);padding:0;display:grid;gap:2px}.channel-perms-target{width:100%;min-height:var(--target);display:flex;align-items:center;gap:var(--sp-2);padding:0 var(--sp-2);border:none;border-radius:var(--r-sm);background:transparent;color:var(--muted);font-size:var(--fs-ui);text-align:start}.channel-perms-target span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.channel-perms-target:hover{background:var(--hover);color:var(--text)}.channel-perms-target.is-active{background:var(--hover);color:var(--text);box-shadow:inset 2px 0 0 var(--accent)}.channel-perms-add{width:100%;display:flex;align-items:center;justify-content:center;gap:6px}.channel-perms-group{margin-bottom:var(--sp-5)}.channel-perms-group h3{margin:0 0 var(--sp-2);font-size:var(--fs-meta);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}.channel-perms-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-3) 0;border-bottom:1px solid var(--border)}.channel-perms-text{display:flex;flex-direction:column;gap:2px;min-width:0}.channel-perms-label{color:var(--text);font-size:var(--fs-ui);display:flex;align-items:center;gap:var(--sp-2)}.channel-perms-desc{color:var(--faint);font-size:var(--fs-sm)}.channel-perms-remove{margin-top:var(--sp-2)}.soon-chip{padding:1px 6px;border-radius:var(--r-pill);background:var(--hover);color:var(--faint);font-size:11px;font-weight:600}.tri-toggle{display:inline-flex;border:1px solid var(--border);border-radius:var(--r-sm);overflow:hidden;flex-shrink:0}.tri-toggle-btn{width:var(--target);height:var(--target);display:grid;place-items:center;border:none;background:transparent;color:var(--faint)}.tri-toggle-btn+.tri-toggle-btn{border-inline-start:1px solid var(--border)}.tri-toggle-btn:hover{background:var(--hover);color:var(--text)}.tri-toggle-btn:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.tri-toggle-btn.tri-deny.is-active{background:var(--danger);color:#fff}.tri-toggle-btn.tri-neutral.is-active{background:var(--hover);color:var(--text)}.tri-toggle-btn.tri-allow.is-active{background:var(--accent-fill);color:var(--on-accent)}@media(max-width:799.98px),(max-width:900px)and (pointer:coarse),(max-width:900px)and (pointer:none){.channel-perms-layout{grid-template-columns:1fr}}.soundboard-popover{position:fixed;z-index:60;width:320px;max-width:calc(100vw - 16px);max-height:min(520px,calc(100dvh - 96px));display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-pop);color:var(--text)}.sb-head{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-3) var(--sp-3) var(--sp-2)}.sb-title{margin:0;font-family:var(--font-display);font-size:var(--fs-title);font-weight:700}.sb-body{overflow-y:auto;padding:0 var(--sp-3) var(--sp-2)}.sb-section{margin:var(--sp-2) 0 var(--sp-1);font-size:var(--fs-meta);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.sb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:var(--sp-1)}.sb-sound{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:56px;padding:var(--sp-1);border:1px solid transparent;border-radius:var(--r-sm);background:var(--hover);color:var(--text);font-size:var(--fs-meta);cursor:pointer}.sb-sound:hover:not(:disabled){border-color:var(--accent)}.sb-sound:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.sb-sound:disabled{opacity:.5;cursor:default}.sb-emoji{font-size:var(--icon-md);line-height:1}.sb-name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-empty{margin:0;color:var(--muted);font-size:var(--fs-sm)}.sb-foot{border-top:1px solid var(--border);padding:var(--sp-2) var(--sp-3) var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-1)}.sb-hint{margin:0;color:var(--muted);font-size:var(--fs-meta);min-height:1.3em}.sb-last{font-size:var(--fs-meta);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sounds-upload{display:grid;grid-template-columns:1fr 96px;gap:var(--sp-2);align-items:end;margin:var(--sp-3) 0}.sounds-upload .sounds-file{grid-column:1 / -1;display:flex;gap:var(--sp-2);align-items:center;flex-wrap:wrap}.sounds-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-1)}.sounds-row{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2);border-radius:var(--r-sm);background:var(--hover)}.sounds-row .sb-emoji{width:28px;text-align:center}.sounds-row-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sounds-row-meta{color:var(--muted);font-size:var(--fs-meta)}.sounds-count{color:var(--muted);font-size:var(--fs-sm)}.lobby-live{display:flex;flex-direction:column;gap:10px}.lobby-live-title{display:flex;align-items:center;gap:8px;margin:0;font:700 var(--fs-title, 16px) var(--font-display, inherit);color:var(--text)}.live-dot{width:8px;height:8px;border-radius:50%;background:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 25%,transparent)}.live-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.live-card{position:relative;min-width:0}.live-card-main{display:flex;flex-direction:column;width:100%;padding:0;gap:8px;text-align:start;color:inherit;font:inherit;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-md, 10px);overflow:hidden;cursor:pointer;transition:border-color var(--motion-fast, .12s) ease,transform var(--motion-fast, .12s) ease}.live-card-main:hover:not(:disabled){border-color:var(--accent)}.live-card-main:disabled{cursor:default}.live-card--mine .live-card-main{border-style:dashed}.live-card-media{position:relative;display:block;aspect-ratio:16 / 9;background:var(--rail)}.live-card-thumb,.live-card-thumb img{display:block;width:100%;height:100%}.live-card-thumb img{object-fit:cover}.live-card-thumb-empty{display:flex;width:100%;height:100%;align-items:center;justify-content:center}.live-badge{display:inline-flex;align-items:center;padding:1px 6px;border-radius:4px;background:var(--danger);color:#fff;font-size:11px;font-weight:800;letter-spacing:.04em}.live-card-media .live-badge{position:absolute;top:8px;inset-inline-start:8px}.live-card-viewers{position:absolute;bottom:8px;inset-inline-start:8px;display:inline-flex;align-items:center;gap:4px;padding:1px 6px;border-radius:4px;background:#000000a6;color:#fff;font-size:11px;font-variant-numeric:tabular-nums}.live-card-info{display:flex;gap:10px;padding:0 10px 10px;min-width:0}.live-card-text{display:flex;flex-direction:column;min-width:0}.live-card-title{font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live-card-name,.live-card-game{font-size:var(--fs-meta, 12px);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live-card-report{position:absolute;top:6px;inset-inline-end:6px;background:#0000008c;color:#fff;opacity:0;transition:opacity var(--motion-fast, .12s) ease}.live-card:hover .live-card-report,.live-card-report:focus-visible{opacity:1}.live-viewer{display:flex;flex-direction:column;gap:8px}.live-viewer-stage{position:relative;aspect-ratio:16 / 9;background:#000;border-radius:var(--r-sm, 8px);overflow:hidden}.live-viewer-video{width:100%;height:100%;object-fit:contain;display:block}.live-viewer-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;background:#0009;text-align:center;padding:16px}.live-viewer-badge{position:absolute;top:10px;inset-inline-start:10px}.live-viewer-note{display:flex;align-items:center;gap:6px;margin:0}.live-confirm{display:flex;flex-direction:column;gap:10px}.live-confirm-title{display:flex;align-items:center;gap:8px;margin:0;font-size:1rem}.live-confirm-body{margin:0;color:var(--text)}.live-confirm-field{display:flex;flex-direction:column;gap:4px}.live-rules{border:1px solid var(--border);border-radius:var(--r-sm, 8px);padding:10px 12px;background:var(--rail);display:flex;flex-direction:column;gap:6px}.live-rules ul{margin:0;padding-inline-start:18px;display:flex;flex-direction:column;gap:4px}.live-rules-accept,.live-publish-check{display:flex;align-items:flex-start;gap:8px;cursor:pointer}.live-rules-accept input,.live-publish-check input{margin-top:3px;accent-color:var(--accent)}.live-publish-check>span{display:flex;flex-direction:column;gap:2px}.live-public-indicator{position:relative;color:var(--accent)}.live-public-count{position:absolute;bottom:2px;inset-inline-end:2px;min-width:16px;padding:0 3px;border-radius:8px;background:var(--danger);color:#fff;font-size:10px;font-weight:700;line-height:16px;text-align:center}.live-control-menu{min-width:280px;display:flex;flex-direction:column;gap:10px;padding:12px}.live-control-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.live-control-title{display:flex;gap:6px}.live-control-title .input{flex:1;min-width:0;height:36px}.live-viewers{display:flex;flex-direction:column;gap:6px}.live-viewers-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;max-height:180px;overflow-y:auto}.live-viewer-row{display:flex;align-items:center;gap:8px}.live-viewer-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-danger{color:var(--danger)}.nudge-shake{animation:falafy-nudge-shake .6s cubic-bezier(.36,.07,.19,.97) both}@keyframes falafy-nudge-shake{0%,to{transform:translateZ(0)}10%,50%,90%{transform:translate3d(-9px,2px,0)}30%,70%{transform:translate3d(9px,-2px,0)}20%,60%{transform:translate3d(6px,1px,0)}40%,80%{transform:translate3d(-6px,-1px,0)}}.nudge-highlight{animation:falafy-nudge-glow 1.2s ease-out}@keyframes falafy-nudge-glow{0%,35%{box-shadow:inset 0 0 0 3px var(--accent, #c8f05a)}to{box-shadow:inset 0 0 0 3px transparent}}@media(prefers-reduced-motion:reduce){.nudge-shake{animation:none}}.msg--nudge{color:var(--text);font-weight:600}.msg--nudge svg{color:var(--accent, #c8f05a)}.access-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap;padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--panel)}.access-banner p{margin:2px 0 0}.access-banner.is-paused{border-color:color-mix(in srgb,var(--warn) 50%,var(--border));background:color-mix(in srgb,var(--warn) 8%,var(--panel))}.access-chip{margin-inline-start:var(--sp-1)}.access-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--sp-3)}.access-roles{border:1px solid var(--border);border-radius:var(--r-sm);padding:var(--sp-2) var(--sp-3);display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);margin:0}.access-roles legend{font-size:var(--fs-sm);padding:0 var(--sp-1)}.access-role{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-ui);cursor:pointer}.access-role-dot{width:10px;height:10px;border-radius:var(--r-pill)}.access-h2{font-size:var(--fs-title);margin:var(--sp-3) 0 0}.access-questions{display:flex;flex-direction:column;gap:var(--sp-2)}.access-question{display:flex;gap:var(--sp-2)}.access-question .input{flex:1;min-width:0}.access-rules{resize:vertical;min-height:120px;font-family:inherit}.access-examples{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.access-example{cursor:pointer;background:none;color:var(--muted);text-align:start;white-space:normal}.access-example:hover{color:var(--text);border-color:var(--muted)}.access-queue{display:flex;flex-direction:column;gap:var(--sp-2)}.access-request{align-items:flex-start}.access-answer{margin:2px 0 0}.access-card{border:1px solid var(--border);border-radius:var(--r-md);background:var(--panel);padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-3)}.access-card header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3)}.access-card .access-h2{margin:0}.access-count{font-size:var(--fs-meta);color:var(--muted);white-space:nowrap}.join-questions{display:flex;flex-direction:column;gap:var(--sp-2)}.join-status{margin:0;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);background:var(--panel);font-size:var(--fs-sm)}.rules-gate{flex:1;display:flex;align-items:center;justify-content:center;padding:var(--sp-6) var(--sp-4);overflow-y:auto}.rules-gate-card{width:min(520px,100%);display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-6);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--panel)}.rules-gate-card h1{margin:0;font-size:var(--fs-h2)}.rules-gate-card p{margin:0}.rules-gate-icon{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-md);background:var(--hover);color:var(--accent)}.rules-gate-text{white-space:pre-wrap;max-height:40dvh;overflow-y:auto;padding:var(--sp-3);border-radius:var(--r-sm);background:var(--main);border:1px solid var(--border);font-size:var(--fs-ui);line-height:1.5}.custom-emoji{display:inline-block;width:1.375em;height:1.375em;object-fit:contain;vertical-align:-.3em;margin:0 1px}.custom-emoji-loading{background:var(--hover);border-radius:4px}.custom-emoji-jumbo{width:48px;height:48px;vertical-align:middle}.custom-emoji-chip{width:20px;height:20px;vertical-align:middle;margin:0}.custom-emoji-gone{color:var(--faint);opacity:.7;font-style:italic}.expr-anim{position:relative;overflow:hidden}.expr-anim .expr-anim-el{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;margin:0}.msg-sticker .expr-anim{display:block;width:160px;height:160px}.expr-tabs{display:flex;gap:4px;padding:8px 10px 0;border-bottom:1px solid var(--border)}.expr-tabs button{border:none;background:transparent;color:var(--muted);font-size:var(--fs-ui);font-weight:600;padding:6px 10px 8px;border-bottom:2px solid transparent}.expr-tabs button:hover{color:var(--text)}.expr-tabs button.active{color:var(--text);border-bottom-color:var(--accent)}.emoji-picker-section{margin:0;padding:8px 12px 0;color:var(--faint);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.emoji-cell.unavailable{cursor:not-allowed;font-size:10px;overflow:hidden}.emoji-cell .custom-emoji-gone{font-size:10px;max-width:36px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.super-toggle{display:inline-flex;align-items:center;gap:2px;color:var(--faint)}.super-toggle.active{color:var(--accent);background:#c8f05a24}.super-toggle:disabled{opacity:.45}.super-toggle-count{font-size:11px;font-variant-numeric:tabular-nums}.expr-scroll{flex:1;min-height:0;overflow-y:auto;padding:4px 8px 8px}.sticker-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding-top:6px}.sticker-cell{aspect-ratio:1;border:none;border-radius:8px;background:transparent;padding:4px;display:flex;align-items:center;justify-content:center}.sticker-cell:hover{background:var(--hover)}.sticker-cell img{max-width:100%;max-height:100%;object-fit:contain}.media-thumb-loading,.media-thumb-failed{display:block;width:100%;height:100%;min-height:40px;border-radius:6px;background:var(--hover)}.gif-grid{columns:2;column-gap:6px}.gif-grid .emoji-picker-empty{column-span:all}.gif-cell{position:relative;break-inside:avoid;margin-bottom:6px}.gif-cell-btn{display:block;width:100%;border:none;padding:0;border-radius:6px;overflow:hidden;background:var(--hover)}.gif-cell-btn img{display:block;width:100%;height:100%;object-fit:cover}.gif-fav{position:absolute;top:4px;inset-inline-end:4px;width:24px;height:24px;border:none;border-radius:50%;background:#0000008c;color:#fff;display:flex;align-items:center;justify-content:center;opacity:0}.gif-cell:hover .gif-fav,.gif-fav.on,.gif-fav:focus-visible{opacity:1}.gif-fav.on{color:var(--accent)}.gif-categories{display:flex;gap:6px;padding:6px 10px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--border)}.gif-category{flex-shrink:0;border:1px solid var(--border);background:transparent;color:var(--muted);border-radius:999px;padding:3px 10px;font-size:12px}.gif-category:hover{color:var(--text);border-color:var(--muted)}.gif-attribution{margin:0;padding:4px 10px;font-size:10px;color:var(--faint);text-align:end;border-top:1px solid var(--border)}.msg-sticker img{display:block;width:160px;height:160px;object-fit:contain}.msg-sticker-loading{display:block;width:160px;height:160px;border-radius:8px;background:var(--hover)}.msg-sticker-gone{margin:2px 0;color:var(--faint);font-style:italic}.msg-gif{margin-top:4px}.msg-gif img{display:block;max-width:min(360px,100%);max-height:320px;border-radius:8px}.msg-gif-loading{display:block;width:240px;height:160px;border-radius:8px;background:var(--hover)}.reaction-chip{position:relative}.reaction-chip.super{border-color:#ffb347;background:linear-gradient(135deg,#ffb3472e,#ff5ea029)}.super-burst{position:absolute;inset:-14px;pointer-events:none;border-radius:50%}.super-burst:before,.super-burst:after{content:"";position:absolute;left:50%;top:50%;width:6px;height:6px;margin:-3px;border-radius:50%;box-shadow:0 -22px #ffb347,16px -16px #ff5ea0,22px 0 #c8f05a,16px 16px #7ad7ff,0 22px #ffb347,-16px 16px #ff5ea0,-22px 0 #c8f05a,-16px -16px #7ad7ff;animation:super-burst .7s ease-out forwards}.super-burst:after{transform:rotate(22deg);animation-delay:80ms;opacity:0}@keyframes super-burst{0%{transform:scale(.2);opacity:1}70%{opacity:1}to{transform:scale(1.35);opacity:0}}@media(prefers-reduced-motion:reduce){.super-burst:before,.super-burst:after{animation:none;opacity:0}}.expr-drop{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:18px;margin:var(--sp-3) 0;border:2px dashed var(--border);border-radius:12px;color:var(--muted)}.expr-drop.over{border-color:var(--accent);color:var(--text);background:#c8f05a0f}.expr-queue{list-style:none;margin:0 0 var(--sp-3);padding:0;font-size:12px;color:var(--muted);display:flex;flex-direction:column;gap:2px}.expr-queue-ok{color:var(--accent)}.expr-queue-err{color:#ff7a7a}.expr-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-1)}.expr-row{display:flex;align-items:center;gap:10px;min-height:40px;padding:4px 8px;border-radius:8px}.expr-row:hover{background:var(--hover)}.expr-thumb{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.expr-list-sticker .expr-thumb{width:56px;height:56px}.expr-thumb img{max-width:100%;max-height:100%;object-fit:contain}.expr-row-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.expr-badge{font-size:11px;color:var(--faint);border:1px solid var(--border);border-radius:999px;padding:0 6px}.role-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0;display:inline-block}.role-icon{font-size:14px;line-height:1;flex-shrink:0}.member-crown{display:inline-flex;align-items:center;color:var(--warn);flex-shrink:0}.md-mention{background:#c8f05a24;color:var(--accent);border-radius:var(--r-xs);padding:0 2px;font-weight:600}.sidebar-empty-note{margin:var(--sp-3) var(--sp-2);padding:var(--sp-3);border-radius:var(--r-sm);background:var(--panel);color:var(--muted);font-size:var(--fs-sm)}.settings-content-inner--wide{max-width:1040px}.server-roles-lead{margin:calc(-1 * var(--sp-3)) 0 var(--sp-5);color:var(--muted);font-size:var(--fs-ui)}.server-roles-hint{margin:var(--sp-2) 0 var(--sp-4);color:var(--muted);font-size:var(--fs-sm)}.server-roles-default{width:100%;display:flex;align-items:center;gap:var(--sp-3);min-height:64px;padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--panel);color:var(--text);text-align:start;margin-bottom:var(--sp-5)}.server-roles-default:hover:not(:disabled){border-color:var(--faint)}.server-roles-default-icon{width:36px;height:36px;border-radius:50%;background:var(--hover);color:var(--muted);display:flex;align-items:center;justify-content:center;flex-shrink:0}.server-roles-default-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.server-roles-default-title{font-weight:600;font-size:var(--fs-ui)}.server-roles-default-desc{color:var(--muted);font-size:var(--fs-sm)}.server-roles-default-chevron{transform:rotate(-90deg);color:var(--muted);flex-shrink:0}.server-roles-toolbar{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.server-roles-search{flex:1 1 240px;min-width:0;display:flex;align-items:center;gap:var(--sp-2);height:var(--target-lg);padding:0 var(--sp-3);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--rail);color:var(--faint)}.server-roles-search:focus-within{border-color:var(--faint)}.server-roles-search-input{flex:1;min-width:0;height:100%;border:none;background:transparent;color:var(--text);font-size:var(--fs-ui);outline:none}.server-roles-create{height:var(--target-lg)}.server-roles-noresults{margin-top:var(--sp-3)}.server-roles-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--sp-2);padding:var(--sp-8) var(--sp-4);border:1px dashed var(--border);border-radius:var(--r-md)}.server-roles-empty h2{margin:var(--sp-2) 0 0;font-size:var(--fs-h2)}.server-roles-empty p{margin:0 0 var(--sp-3);max-width:420px;color:var(--muted);font-size:var(--fs-ui)}.server-roles-empty-icon{width:56px;height:56px;border-radius:50%;background:var(--panel);color:var(--accent);display:inline-flex;align-items:center;justify-content:center}.server-roles-table{display:flex;flex-direction:column}.server-roles-row{display:grid;grid-template-columns:minmax(0,1fr) 96px 80px;align-items:center;gap:var(--sp-2);min-height:52px;padding:0 var(--sp-2);border-bottom:1px solid var(--border);border-radius:var(--r-sm)}.server-roles-row:not(.server-roles-row--head):hover{background:var(--hover)}.server-roles-row--head{min-height:32px;font-size:var(--fs-meta);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--faint);border-radius:0}.server-roles-row.is-dragging{opacity:.5}.server-roles-row.is-over{box-shadow:inset 0 2px 0 var(--accent)}.server-roles-row[draggable=true]{cursor:grab}.server-roles-col-name{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.server-roles-col-members{display:flex;justify-content:flex-start}.server-roles-col-actions{display:flex;justify-content:flex-end;gap:var(--sp-1)}.server-roles-grip{color:var(--faint);display:inline-flex;flex-shrink:0}.server-roles-name{min-width:0;min-height:var(--target);padding:0 var(--sp-1);border:none;background:transparent;color:var(--text);font-size:var(--fs-list);font-weight:600;text-align:start;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:var(--r-xs)}.server-roles-count{display:inline-flex;align-items:center;gap:6px;min-height:var(--target);padding:0 var(--sp-2);border:none;border-radius:var(--r-sm);background:transparent;color:var(--muted);font-size:var(--fs-ui)}.server-roles-count:hover{background:var(--panel);color:var(--text)}.server-roles-action{background:var(--panel)}.server-role-editor-layout{display:flex;gap:var(--sp-6);align-items:flex-start}.server-role-editor-side{width:220px;flex-shrink:0;position:sticky;top:0;display:flex;flex-direction:column;gap:var(--sp-2);max-height:calc(100dvh - var(--titlebar-h) - 96px)}.server-role-editor-side-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.server-role-editor-back{display:inline-flex;align-items:center;gap:6px;min-height:var(--target);padding:0 var(--sp-2);border:none;border-radius:var(--r-sm);background:transparent;color:var(--muted);font-size:var(--fs-ui);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.server-role-editor-back:hover{background:var(--hover);color:var(--text)}.server-role-editor-back--compact{display:none}.server-role-editor-list{list-style:none;margin:0;padding:0;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.server-role-editor-item{width:100%;display:flex;align-items:center;gap:var(--sp-2);min-height:var(--target);padding:0 var(--sp-2);border:none;border-radius:var(--r-sm);background:transparent;color:var(--muted);font-size:var(--fs-ui);text-align:start}.server-role-editor-item:hover{background:var(--hover);color:var(--text)}.server-role-editor-item.is-active{background:var(--hover);color:var(--text);font-weight:600}.server-role-editor-item-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.server-role-editor-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--sp-4)}.server-role-editor-head{display:flex;align-items:center;gap:var(--sp-2)}.server-role-editor-title{flex:1;min-width:0;margin:0;font-size:var(--fs-h2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.server-role-locked,.server-role-warning{display:flex;gap:var(--sp-2);align-items:flex-start;margin:0;padding:var(--sp-3);border-radius:var(--r-sm);background:var(--panel);border:1px solid var(--border);color:var(--muted);font-size:var(--fs-sm)}.server-role-warning{border-color:#f0c96b66;color:var(--warn)}.server-role-locked svg,.server-role-warning svg{flex-shrink:0;margin-top:2px}.server-role-tabs{max-width:100%;overflow-x:auto}.server-role-panel{display:flex;flex-direction:column}.server-role-fieldset{border:none;margin:0;padding:0;min-width:0;display:flex;flex-direction:column;gap:var(--sp-4)}.server-role-fieldset:disabled{opacity:.7}.server-role-icon-grid{display:flex;flex-wrap:wrap;gap:6px}.server-role-preview{display:flex;flex-direction:column;gap:var(--sp-2)}.server-role-preview-label{font-size:var(--fs-meta);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--faint)}.server-role-preview-msg{display:flex;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--sidebar);border:1px solid var(--border)}.server-role-preview-body{min-width:0}.server-role-preview-meta{display:flex;align-items:center;gap:6px;font-size:var(--fs-list)}.server-role-preview-body p{margin:2px 0 0;font-size:var(--fs-body);color:var(--text)}.server-role-perms{display:flex;flex-direction:column;gap:var(--sp-3)}.server-role-perm-group{display:flex;flex-direction:column}.server-role-perm-group-title{margin:var(--sp-4) 0 0;font-size:var(--fs-title)}.server-role-perm.is-locked .settings-row-title{color:var(--muted)}.server-role-soon{margin-inline-start:var(--sp-2);padding:1px 6px;border-radius:var(--r-pill);background:var(--hover);color:var(--muted);font-size:var(--fs-meta);font-weight:600}.server-role-members{display:flex;flex-direction:column;gap:var(--sp-3)}.server-role-member-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.server-role-member{display:flex;align-items:center;gap:var(--sp-3);min-height:52px;padding:0 var(--sp-2);border-bottom:1px solid var(--border)}.server-role-member-name{flex:1;min-width:0;display:flex;flex-direction:column;font-size:var(--fs-list)}.server-role-member-name>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.server-role-member-username{color:var(--faint);font-size:var(--fs-sm)}.server-role-member-btn{height:var(--target)}.server-role-members-empty{padding:var(--sp-4) 0}.server-settings-noperm{align-items:flex-start;gap:var(--sp-3)}.server-settings-noperm .settings-section-title{margin:0}@media(max-width:1100px){.server-role-editor-side{display:none}.server-role-editor-back--compact{display:inline-flex}}@media(max-width:799.98px),(max-width:900px)and (pointer:coarse),(max-width:900px)and (pointer:none){.server-roles-row{grid-template-columns:minmax(0,1fr) 64px 76px}}.online-now{display:flex;flex-direction:column;gap:var(--sp-2, 8px)}.online-now--strip{padding:6px 8px 8px;margin:4px 0 2px;border-bottom:1px solid var(--border)}.online-now--card{padding:var(--sp-4, 16px);border-radius:var(--r-lg, 12px);border:1px solid var(--border);background:var(--panel)}.online-now-title{display:flex;align-items:center;gap:6px;margin:0;font-size:var(--fs-xs, 11px);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.online-now-dot{width:8px;height:8px;border-radius:2px;background:var(--presence-online);box-shadow:0 0 0 3px color-mix(in srgb,var(--presence-online) 25%,transparent)}.online-now-count{margin-inline-start:auto;font-variant-numeric:tabular-nums}.online-now-list{display:flex;gap:6px;margin:0;padding:0;list-style:none;overflow-x:auto;scrollbar-width:thin}.online-now--card .online-now-list{flex-wrap:wrap;overflow:visible}.online-now-item{display:flex;flex-direction:column;align-items:center;gap:2px;flex:0 0 auto;width:56px}.online-now-person{display:flex;flex-direction:column;align-items:center;gap:3px;width:100%;padding:4px 2px;border:0;border-radius:var(--r-md, 8px);background:none;color:var(--text);cursor:pointer}.online-now-person:hover,.online-now-person:focus-visible{background:var(--hover, rgba(255, 255, 255, .06))}.online-now-name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-xs, 11px);color:var(--muted)}.online-now-join{display:inline-flex;align-items:center;gap:3px;padding:1px 6px;border:0;border-radius:999px;background:var(--presence-online);color:#0b0d10;font-size:10px;font-weight:700;cursor:pointer}.online-now-join:hover,.online-now-join:focus-visible{filter:brightness(1.1)}.streak-flame{image-rendering:pixelated;flex:0 0 auto}.streak-flame.is-dim{filter:grayscale(.7) opacity(.6)}.streak-chip{display:inline-flex;align-items:center;gap:3px;padding:1px 7px 1px 4px;border-radius:999px;background:color-mix(in srgb,#ff8a3d 16%,transparent);color:#ffb26b;font-size:var(--fs-xs, 11px);font-weight:700;font-variant-numeric:tabular-nums}.lobby-streak{display:flex;flex-direction:column;gap:6px;padding:var(--sp-4, 16px);border-radius:var(--r-lg, 12px);border:1px solid var(--border);background:var(--panel)}.lobby-streak-head{display:flex;align-items:center;gap:10px}.lobby-streak-count{display:flex;flex-direction:column;line-height:1.2}.lobby-streak-count strong{font-size:1.25rem}.lobby-streak-label{font-size:var(--fs-xs, 11px);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.lobby-streak-line{margin:0;font-size:var(--fs-sm, 13px)}.lobby-streak-meta{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;font-size:var(--fs-xs, 11px);color:var(--muted)}.friend-online-toast--actions{flex-direction:column;align-items:stretch;gap:8px}.friend-online-toast-main{display:flex;align-items:center;gap:10px;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:start;cursor:pointer}.friend-online-toast-actions{display:flex;align-items:center;gap:8px;padding-inline-start:42px}.friend-online-toast-actions .btn-secondary{display:inline-flex;align-items:center;gap:4px}.badge-chip[data-rarity=incomum]{filter:drop-shadow(0 0 2px rgba(120,220,160,.5))}.local-time{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0;font-size:12px;color:var(--muted)}.local-time-off{padding:1px 8px;border-radius:999px;border:1px solid var(--border);background:var(--hover);color:var(--text);font-size:11px}.local-time-settings{display:grid;gap:var(--sp-2);margin-bottom:var(--sp-4)}.local-time-hours{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.local-time-hours label{display:inline-flex;align-items:center;gap:6px}.local-time-hours .input{width:auto}.local-time-days{display:flex;flex-wrap:wrap;gap:4px}.local-time-actions{display:flex;align-items:center;gap:var(--sp-2)}.bonde-progress{margin-bottom:var(--sp-4)}.bonde-title{display:inline-flex;align-items:center;gap:8px}.bonde-progress p{margin:0}.release-credits{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.release-credits-title{margin:0;font-size:var(--fs-ui);font-weight:700;display:flex;align-items:center;gap:6px}.release-credits-title:before{content:"💚";font-size:.95em}.release-credits-lead,.release-credits-fallback{margin:0;color:var(--muted);font-size:var(--fs-sm)}.release-credits-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:var(--sp-2)}.release-credits-person{display:flex;align-items:flex-start;gap:var(--sp-3);width:100%;min-height:44px;padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--panel);color:var(--text);text-align:start;cursor:pointer}.release-credits-person:hover{border-color:var(--accent)}.release-credits-person:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.release-credits-text{display:flex;flex-direction:column;gap:2px;min-width:0}.release-credits-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.release-credits-handle{color:var(--muted);font-size:var(--fs-sm)}.release-credits-what{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;font-size:var(--fs-sm);line-height:1.35}.release-credits-reason{flex:none;padding:0 6px;border-radius:999px;background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--text);font-size:11px;font-weight:600;line-height:18px}.release-credits-note{color:var(--muted);overflow-wrap:anywhere}.welcome-overlay-panel.has-notes>.release-credits--welcome{flex:0 1 auto;max-height:34dvh;overflow-y:auto;overscroll-behavior:contain;padding:var(--sp-3) var(--sp-6);border-bottom:1px solid var(--border)}body:has(.welcome-overlay) .profile-card:not(.profile-card--preview){z-index:101}.profile-contributor{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm);color:var(--muted)}.profile-contributor strong{color:var(--text)}.credits-admin-form{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:flex-end;margin-block:var(--sp-3)}.credits-admin-form label{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-sm);min-width:0}.credits-admin-form .input{min-height:40px}.credits-admin-form .credits-admin-version{width:7.5rem}.credits-admin-form .credits-admin-note{flex:1 1 16rem}.credits-admin-form .credits-admin-note .input{width:100%}.credits-admin-version-block{margin-top:var(--sp-4)}.credits-admin-version-block h2{font-size:var(--fs-ui);margin:0 0 var(--sp-2)}.credits-admin-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2)}.credits-admin-item{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md)}.credits-admin-item .credits-admin-who{flex:1 1 12rem;min-width:0;overflow-wrap:anywhere}.feedback-admin-credit{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center}.feedback-admin-credit .input{min-height:36px}.feedback-admin-credit .feedback-admin-credit-version{width:7rem}.feedback-admin-credit .feedback-admin-credit-note{flex:1 1 14rem;min-width:0}.release-credits-subtitle{margin:var(--sp-3) 0 6px;font-size:var(--fs-ui)}.release-credits-supporter-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.release-credits-supporter{display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 4px;border-radius:999px;border:1px solid var(--border);background:var(--panel);color:var(--text);cursor:pointer}.release-credits-supporter:hover{border-color:var(--accent)}.has-banner-media{overflow:hidden}:where(.profile-full-banner.has-banner-media){position:relative}.profile-banner-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0}.banner-picker{display:flex;flex-direction:column;gap:10px;min-width:0}.banner-picker-tabs{display:inline-flex;gap:4px;padding:3px;border-radius:10px;background:var(--rail, #0B0D10);align-self:flex-start}.banner-picker-tab{border:0;background:transparent;color:var(--muted, #9aa3ad);font:inherit;font-size:13px;font-weight:600;padding:6px 12px;border-radius:8px;cursor:pointer}.banner-picker-tab[aria-selected=true]{background:var(--panel, #161a1f);color:var(--text, #e8eaed)}.banner-picker-tab:focus-visible{outline:2px solid var(--accent, #C8F05A);outline-offset:2px}.banner-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:8px}.banner-tile{position:relative;display:flex;flex-direction:column;gap:4px;padding:0;border:2px solid transparent;border-radius:10px;background:var(--rail, #0B0D10);color:var(--text, #e8eaed);cursor:pointer;overflow:hidden;text-align:left;font:inherit}.banner-tile:hover{border-color:color-mix(in srgb,var(--accent, #C8F05A) 45%,transparent)}.banner-tile:focus-visible{outline:2px solid var(--accent, #C8F05A);outline-offset:2px}.banner-tile.is-active{border-color:var(--accent, #C8F05A)}.banner-tile-art{position:relative;display:block;aspect-ratio:5 / 2;width:100%;background:var(--panel, #161a1f)}.banner-tile-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.banner-tile-none{display:grid;place-items:center;color:var(--muted, #9aa3ad);font-size:12px}.banner-tile-label{font-size:12px;padding:0 8px 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.banner-tile-check{position:absolute;top:6px;right:6px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--accent, #C8F05A);color:#0b0d10}.banner-tile-badge{position:absolute;left:6px;top:6px;padding:1px 6px;border-radius:6px;font-size:10px;font-weight:700;letter-spacing:.02em;background:#0b0d10b8;color:#c8f05a}.banner-upload{display:flex;flex-direction:column;gap:8px}.banner-upload-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:18px;border-radius:12px;border:1.5px dashed var(--border, #2a3038);background:var(--rail, #0B0D10);text-align:center;cursor:pointer}.banner-upload-drop:hover,.banner-upload-drop:focus-within{border-color:var(--accent, #C8F05A)}.banner-upload-current{position:relative;aspect-ratio:5 / 2;max-width:360px;border-radius:10px;overflow:hidden;background:var(--panel, #161a1f)}.banner-upload-actions{display:flex;gap:8px;flex-wrap:wrap}.banner-picker-status{font-size:12px;color:var(--muted, #9aa3ad);min-height:16px}.banner-picker-status.is-error{color:var(--danger, #ff6b6b)}.member-timeout{display:inline-flex;color:var(--warn);flex-shrink:0}.composer-timeout{border-color:color-mix(in srgb,var(--warn) 45%,var(--border))}.composer-timeout .icon{color:var(--warn)}.composer-timeout-count{font-variant-numeric:tabular-nums;color:var(--text)}.mod-dialog{display:flex;flex-direction:column;gap:var(--sp-3)}.profile-note{display:flex;flex-direction:column;gap:var(--sp-1);margin-top:var(--sp-3);text-align:start;width:100%}.profile-note-label{font-size:var(--fs-meta);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.profile-note-input{resize:vertical;min-height:44px;font-size:var(--fs-sm);padding:var(--sp-2)}.mod-safety{display:flex;flex-direction:column;gap:var(--sp-4)}.mod-safety-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap}.mod-safety-row p{margin:2px 0 0}.mod-safety-ctl{display:inline-flex;gap:var(--sp-2);align-items:center}.mod-section{display:flex;flex-direction:column;gap:var(--sp-3)}.mod-toolbar{display:flex;gap:var(--sp-2);flex-wrap:wrap;align-items:center}.mod-search{flex:1 1 240px;min-width:0}.mod-bulkbar{display:flex;gap:var(--sp-2);align-items:center;flex-wrap:wrap;padding:var(--sp-2) var(--sp-3);border:1px solid color-mix(in srgb,var(--accent) 40%,var(--border));border-radius:var(--r-sm);background:color-mix(in srgb,var(--accent) 6%,var(--panel))}.mod-bulkbar>span{font-weight:600;margin-inline-end:auto}.mod-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--r-md)}.mod-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.mod-table th{text-align:start;font-size:var(--fs-meta);color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border);white-space:nowrap}.mod-table td{padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border);white-space:nowrap;vertical-align:middle}.mod-table tbody tr:last-child td{border-bottom:0}.mod-table tbody tr:hover{background:var(--hover)}.mod-sort{background:none;border:0;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;padding:0}.mod-sort:hover{color:var(--text)}.mod-person{display:inline-flex;align-items:center;gap:var(--sp-2)}.mod-person-name{font-weight:600;color:var(--text)}.mod-code{font-family:ui-monospace,monospace;font-size:var(--fs-meta);background:var(--main);padding:2px 6px;border-radius:var(--r-xs)}.mod-chips{display:inline-flex;gap:4px;flex-wrap:wrap}.mod-chip{font-size:var(--fs-meta);border:1px solid var(--border);border-radius:var(--r-pill);padding:1px 8px}.mod-flag{font-size:var(--fs-meta);border-radius:var(--r-pill);padding:1px 8px;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.mod-flag--dim{background:var(--hover);color:var(--muted)}.mod-flag--warn{background:color-mix(in srgb,var(--warn) 16%,transparent);color:var(--warn)}.mod-empty{padding:var(--sp-4);text-align:center}.mod-pager{display:flex;gap:var(--sp-3);align-items:center;justify-content:flex-end}.mod-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-1)}.mod-list-row{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--panel)}.mod-list-main{flex:1;min-width:0}.mod-audit-row{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--panel)}.mod-audit-head{display:flex;align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-2) var(--sp-3);background:none;border:0;color:inherit;font:inherit;text-align:start;cursor:pointer}.mod-audit-head:disabled{cursor:default}.mod-audit-icon{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:var(--r-pill);background:var(--hover);color:var(--accent);flex-shrink:0}.mod-audit-text{flex:1;min-width:0;font-size:var(--fs-sm)}.mod-audit-chev{transition:transform .15s;color:var(--muted)}.mod-audit-chev.is-open{transform:rotate(180deg)}.mod-audit-diff{padding:0 var(--sp-3) var(--sp-3) calc(var(--sp-3) * 2 + 28px);font-size:var(--fs-sm);display:flex;flex-direction:column;gap:2px;word-break:break-word}.mod-audit-diff del{color:var(--danger);text-decoration:line-through}.mod-audit-diff ins{color:var(--online);text-decoration:none}@media(prefers-reduced-motion:reduce){.mod-audit-chev{transition:none}}.mod-date{max-width:160px}.mod-suspicious{border:1px solid color-mix(in srgb,var(--warn) 40%,var(--border));background:color-mix(in srgb,var(--warn) 10%,transparent);border-radius:var(--r-sm);padding:var(--sp-2) var(--sp-3);margin-bottom:var(--sp-3)}.mod-suspicious-head{display:flex;align-items:center;gap:var(--sp-2);color:var(--warn)}.mod-suspicious-dismiss{margin-inline-start:auto}.mod-suspicious-list{margin:var(--sp-2) 0 0;padding-inline-start:var(--sp-4);font-size:var(--fs-sm);display:flex;flex-direction:column;gap:2px}.mod-appeals{margin-top:var(--sp-5)}.mod-appeal-row{align-items:flex-start}.mod-appeal-msg{margin:2px 0;white-space:pre-wrap;word-break:break-word}.mod-appeal-actions{display:flex;gap:var(--sp-2);flex-shrink:0}.mod-appeal-status{font-size:var(--fs-meta);border-radius:var(--r-pill);padding:1px 8px;border:1px solid var(--border)}.mod-appeal-status--pending{background:color-mix(in srgb,var(--warn) 16%,transparent);color:var(--warn)}.mod-appeal-status--approved{background:color-mix(in srgb,var(--online) 16%,transparent);color:var(--online)}.mod-appeal-status--denied{background:color-mix(in srgb,var(--danger) 16%,transparent);color:var(--danger)}.join-appeal{display:flex;flex-direction:column;gap:var(--sp-2);margin-top:var(--sp-2)}.insights-subtitle{font-size:var(--fs-title);font-weight:600;margin:var(--sp-5) 0 var(--sp-2)}.insights-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:var(--sp-2)}.insights-metric{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--panel);padding:var(--sp-3)}.insights-metric-value{font-size:var(--fs-h2);font-weight:700;color:var(--text)}.insights-metric-label{font-size:var(--fs-sm);color:var(--muted)}.insights-metric-hint{margin-top:2px}.insights-split{display:flex;gap:var(--sp-3)}.insights-split-part{flex:1;border:1px solid var(--border);border-radius:var(--r-sm);padding:var(--sp-3);display:flex;flex-direction:column;gap:2px}.insights-chart{display:flex;align-items:flex-end;gap:2px;height:120px;padding:var(--sp-2);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--panel)}.insights-bar-col{flex:1;height:100%;display:flex;align-items:flex-end;min-width:2px}.insights-bar{width:100%;background:var(--accent);border-radius:2px 2px 0 0;min-height:2px}.insights-bar--alt{background:color-mix(in srgb,var(--accent) 55%,var(--muted))}.insights-caption{margin-top:var(--sp-1)}.insights-channels{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2)}.insights-channel-row{display:flex;align-items:center;gap:var(--sp-3)}.insights-channel-name{flex:0 0 30%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.insights-channel-bar-wrap{flex:1;height:10px;background:var(--hover);border-radius:var(--r-pill);overflow:hidden}.insights-channel-bar{display:block;height:100%;background:var(--accent);border-radius:var(--r-pill)}.activity-line{display:inline-flex;align-items:center;gap:5px;min-width:0;max-width:100%;color:var(--muted);font-size:var(--fs-sm);line-height:1.3}.activity-line .ic{flex-shrink:0;color:var(--online)}.activity-line-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-line strong{color:var(--text);font-weight:600}.activity-line-time{color:var(--faint)}.activity-line--sub{font-size:var(--fs-meta)}.member-text,.home-dm-text{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:1px}.home-dm-text .home-dm-name{flex:none}.profile-card-activity{display:flex;flex-direction:column;gap:4px;margin-top:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);background:var(--main)}.profile-card-section-label{font-size:var(--fs-sm);font-weight:700;color:var(--muted)}.live-chip-dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0;animation:live-pulse 1.6s ease-in-out infinite}@keyframes live-pulse{0%,to{opacity:1}50%{opacity:.35}}.avatar-wrap--live:after{content:"";position:absolute;inset:-2px;border-radius:50%;box-shadow:0 0 0 2px var(--danger);pointer-events:none}.avatar-live-tag{position:absolute;left:50%;bottom:-5px;transform:translate(-50%);padding:0 4px;border-radius:4px;background:var(--danger);color:#fff;font-size:9px;font-weight:800;line-height:13px;letter-spacing:.03em;white-space:nowrap;box-shadow:0 0 0 2px var(--sidebar);pointer-events:none;z-index:1}.channel.voice .live-chip{margin-inline-start:auto}.channel.voice .live-chip+.voice-count{margin-inline-start:var(--sp-1)}.channel .live-chip--tiny{font-size:0;gap:0;width:8px;height:8px;min-width:8px;padding:0;border-radius:50%;animation:live-ring 1.6s ease-in-out infinite}.channel .live-chip--tiny .live-chip-dot{display:none}@keyframes live-ring{50%{box-shadow:0 0 0 4px #d93a3f40}}.members .avatar-live-tag{display:none}@media(prefers-reduced-motion:reduce){.live-chip-dot,.channel .live-chip--tiny{animation:none}}.room-timer{display:inline-flex;align-items:center;gap:3px;color:var(--faint);font-size:var(--fs-meta);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0}.voice-room-meta{display:flex;align-items:center;gap:var(--sp-2);min-width:0;margin-top:-2px;padding:0 var(--sp-2) 2px;padding-inline-start:40px}.voice-room-status{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:var(--fs-meta);font-style:italic}.room-head{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.room-status{display:inline-flex;align-items:center;gap:2px;min-width:0;max-width:360px;padding:2px 4px 2px 10px;border-radius:var(--r-pill);background:var(--panel);color:var(--text);font-size:var(--fs-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.room-status-add{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border:1px dashed var(--border);border-radius:var(--r-pill);background:transparent;color:var(--muted);font-size:var(--fs-sm);white-space:nowrap}.room-status-add:hover{color:var(--text);border-color:var(--muted)}.room-status-form{display:flex;align-items:center;gap:var(--sp-1)}.room-status-input{width:260px;max-width:40vw;height:28px;padding:0 10px;border:1px solid var(--border);border-radius:var(--r-pill);background:var(--main);color:var(--text);font-size:var(--fs-sm)}.room-status-input:focus{outline:2px solid var(--accent);outline-offset:1px}.room-status-count{font-size:var(--fs-meta);color:var(--faint);font-variant-numeric:tabular-nums}.stage-shell{flex:1;min-width:0;display:flex;height:100%}.call-invite-wrap{position:relative}.call-invite-pop{position:absolute;inset-inline-end:0;top:calc(100% + 6px);z-index:30;width:280px;padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--panel);box-shadow:0 12px 32px #00000073;display:flex;flex-direction:column;gap:var(--sp-2)}.call-invite-title{margin:0;color:var(--text);font-weight:600;font-size:var(--fs-ui)}.call-invite-copy{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px}.call-invite-search{height:32px;padding:0 10px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--main);color:var(--text);font-size:var(--fs-sm)}.call-invite-list{list-style:none;margin:0;padding:0;max-height:220px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.call-invite-list li{display:flex;align-items:center;gap:var(--sp-2);min-height:34px;padding:0 var(--sp-1);border-radius:var(--r-sm)}.call-invite-list li:hover{background:var(--hover)}.call-invite-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:var(--fs-sm)}.voice-chat{width:340px;flex-shrink:0;display:flex;flex-direction:column;min-height:0;border-inline-start:1px solid var(--border);background:var(--main);animation:voice-chat-in .16s ease-out}.voice-chat-head{height:var(--header-h);flex-shrink:0;display:flex;align-items:center;gap:var(--sp-2);padding:0 var(--sp-2) 0 var(--sp-3);border-bottom:1px solid var(--hover);color:var(--muted)}.voice-chat-head h2{margin:0;font-size:var(--fs-title);color:var(--text)}@keyframes voice-chat-in{0%{transform:translate(12px);opacity:0}to{transform:none;opacity:1}}@media(max-width:1100px){.voice-chat{position:absolute;inset-inline-end:0;top:0;bottom:0;z-index:20;box-shadow:-12px 0 32px #0006}.stage-shell{position:relative}}@media(prefers-reduced-motion:reduce){.voice-chat{animation:none}}.home-main:has(>.active-now){flex-direction:row}.home-main:has(>.active-now)>:first-child{flex:1;min-width:0}.active-now{width:300px;flex-shrink:0;overflow-y:auto;padding:0 var(--sp-4) var(--sp-4);border-inline-start:1px solid var(--hover);background:var(--main)}.active-now-title{height:var(--header-h);display:flex;align-items:center;margin:0 calc(-1 * var(--sp-4)) var(--sp-4);padding:0 var(--sp-4);font-family:var(--font-display);font-size:var(--fs-title);color:var(--text);border-bottom:1px solid var(--hover)}.active-now-empty{padding:var(--sp-4) 0;color:var(--muted);font-size:var(--fs-sm);text-align:center}.active-now-empty-title{margin:0 0 var(--sp-1);color:var(--text);font-weight:600;font-size:var(--fs-ui)}.active-now-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2)}.active-now-card{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--panel)}.active-now-head{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.active-now-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-weight:600;font-size:var(--fs-list)}.active-now-voice{display:flex;align-items:center;gap:6px;min-width:0;width:100%;padding:6px var(--sp-2);border:none;border-radius:var(--r-sm);background:var(--main);color:var(--muted);font-size:var(--fs-sm);text-align:start}.active-now-voice:hover{background:var(--hover);color:var(--text)}.active-now-voice-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-manual-form{display:flex;gap:var(--sp-2);align-items:center}.activity-manual-form .ui-input{width:220px}.activity-manual-form .btn-primary{height:40px}.settings-subsection{margin-top:var(--sp-6)}.settings-subtitle{margin:0 0 var(--sp-1);font-size:var(--fs-title);color:var(--text)}.home-dm-tools{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3) 0 var(--sp-1)}.home-new-message{display:flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:36px;padding:0 var(--sp-3);border:none;border-radius:var(--r-control);background:var(--accent-fill);color:var(--on-accent);font:700 var(--fs-ui) var(--font-body);cursor:pointer}.home-new-message:hover{filter:brightness(1.06)}.home-new-message:focus-visible{outline:2px solid var(--text);outline-offset:2px}.home-dm-search{display:flex;align-items:center;gap:var(--sp-2);min-height:32px;padding:0 var(--sp-2);border:1px solid var(--border);border-radius:var(--r-control);background:var(--rail);color:var(--faint)}.home-dm-search:focus-within{border-color:var(--accent);color:var(--text)}.home-dm-search input{flex:1;min-width:0;border:none;outline:none;background:transparent;color:var(--text);font:400 var(--fs-sm) var(--font-body)}.home-dm-search input::-webkit-search-cancel-button{filter:invert(.6)}.home-dm-label--pinned span:first-child{display:inline-flex;align-items:center;gap:4px;color:var(--accent)}.home-dm-label-count{font-size:var(--fs-meta);color:var(--faint);font-weight:600}.home-dm-list--pinned{margin-bottom:var(--sp-1)}.home-dm-hover-btn{position:absolute;top:50%;transform:translateY(-50%);width:22px;height:22px;display:grid;place-items:center;padding:0;border:none;border-radius:var(--r-sm);background:var(--sidebar);color:var(--muted);opacity:0;pointer-events:none;transition:opacity var(--motion-fast, .12s) ease;cursor:pointer}.home-dm-pin-btn{right:56px}.home-dm-more-btn{right:31px}.home-dm-row-wrap:hover .home-dm-hover-btn,.home-dm-row-wrap:focus-within .home-dm-hover-btn,.home-dm-hover-btn:focus-visible{opacity:1;pointer-events:auto}.home-dm-hover-btn:hover{color:var(--text);background:var(--hover)}.home-dm-pin-btn.is-on{color:var(--accent)}.home-dm-row-wrap:hover .home-dm-row>.home-dm-pin,.home-dm-row-wrap:hover .home-dm-row>.mention-badge,.home-dm-row-wrap:hover .home-dm-row>.home-dm-dot,.home-dm-row-wrap:hover .home-dm-row>.server-tag-chip{visibility:hidden}.home-dm-row-wrap:hover .home-dm-row{padding-inline-end:84px}@media(hover:none){.home-dm-more-btn{opacity:1;pointer-events:auto;right:6px;background:transparent}.home-dm-pin-btn,.home-dm-row-wrap .home-dm-close{display:none}}.home-dm-row-wrap.is-pinned[draggable=true]{cursor:grab}.home-dm-row-wrap.is-drop-target:before{content:"";position:absolute;left:6px;right:6px;top:-1px;height:2px;border-radius:2px;background:var(--accent)}.home-sidebar .home-dm-row .status-dot:not(.status-dot--dnd){width:12px;height:12px;box-shadow:0 0 0 3px var(--sidebar)}.home-sidebar .home-dm-row .status-dot--dnd{box-shadow:0 0 0 3px var(--sidebar)}.new-message-search{display:flex;align-items:center;gap:var(--sp-2);padding:0 var(--sp-3);min-height:40px;border:1px solid var(--border);border-radius:var(--r-control);background:var(--rail);color:var(--faint)}.new-message-search:focus-within{border-color:var(--accent)}.new-message-search input{flex:1;min-width:0;border:none;outline:none;background:transparent;color:var(--text);font:400 var(--fs-ui) var(--font-body)}.new-message-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.new-message-chip{display:inline-flex;align-items:center;gap:6px;padding:2px 8px 2px 2px;border:1px solid color-mix(in srgb,var(--accent) 40%,var(--border));border-radius:var(--r-pill);background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--text);font-size:var(--fs-sm);cursor:pointer}.new-message-list{max-height:min(52vh,420px);overflow-y:auto;display:flex;flex-direction:column;gap:2px;margin-inline:-4px;padding-inline:4px}.new-message-row{display:flex;align-items:center;gap:var(--sp-3);padding:6px var(--sp-2);border-radius:var(--r-sm);cursor:pointer;color:var(--text)}.new-message-row:hover,.new-message-row:focus-visible{background:var(--hover);outline:none}.new-message-row.is-on{background:color-mix(in srgb,var(--accent) 10%,var(--hover))}.new-message-names{flex:1;min-width:0;display:flex;flex-direction:column}.new-message-name{font:600 var(--fs-list) var(--font-body);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.new-message-sub{font-size:var(--fs-sm);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.new-message-quick{width:32px;height:32px;display:grid;place-items:center;border:none;border-radius:50%;background:var(--panel);color:var(--muted);cursor:pointer;flex-shrink:0}.new-message-quick:hover{color:var(--on-accent);background:var(--accent-fill)}.new-message-check{width:20px;height:20px;border-radius:6px;border:2px solid var(--border);flex-shrink:0;display:grid;place-items:center;color:var(--on-accent)}.new-message-check.is-on{background:var(--accent-fill);border-color:var(--accent)}.new-message-empty{margin:0;padding:var(--sp-4) var(--sp-2);color:var(--muted);font-size:var(--fs-ui);text-align:center}.pc-actions{display:flex;align-items:center;gap:var(--sp-2);margin-top:var(--sp-3)}.pc-actions-message{flex:1;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px}.pc-actions-message span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pc-actions-icon{width:36px;height:36px;flex-shrink:0;display:grid;place-items:center;border:1px solid var(--border);border-radius:var(--r-control);background:var(--panel);color:var(--text);cursor:pointer}.pc-actions-icon:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.pc-actions-icon:disabled{opacity:.45;cursor:not-allowed}.pc-actions-icon:focus-visible,.pc-actions-message:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.incoming-call{position:fixed;inset-block-start:calc(var(--titlebar-h, 0px) + 16px);inset-inline-end:16px;z-index:var(--z-fullscreen, 70);width:min(340px,calc(100vw - 32px));background:var(--panel);border:1px solid var(--border);border-radius:var(--r-card, 12px);box-shadow:var(--shadow-pop);padding:var(--sp-4, 16px);display:flex;flex-direction:column;gap:var(--sp-3, 12px);animation:incoming-call-in .16s ease-out}@keyframes incoming-call-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.incoming-call{animation:none}.incoming-call-avatar .speak-ring{animation:none!important}}.incoming-call-head{display:flex;align-items:center;gap:var(--sp-3, 12px);min-width:0}.incoming-call-avatar{position:relative;flex:none}.incoming-call-avatar:after{content:"";position:absolute;inset:-6px;border-radius:50%;border:2px solid var(--accent);opacity:.6;animation:incoming-call-pulse 1.6s ease-out infinite}@media(prefers-reduced-motion:reduce){.incoming-call-avatar:after{animation:none}}@keyframes incoming-call-pulse{0%{transform:scale(.92);opacity:.7}to{transform:scale(1.18);opacity:0}}.incoming-call-text{display:flex;flex-direction:column;min-width:0}.incoming-call-name{font-weight:700;font-size:var(--fs-title, 16px);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.incoming-call-kind{color:var(--muted);font-size:var(--fs-sm, 13px);display:flex;align-items:center;gap:6px}.incoming-call-busy{color:var(--warn, var(--muted));font-size:var(--fs-sm, 13px);margin:0}.incoming-call-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2, 8px)}.incoming-call-actions button{flex:1 1 auto;min-height:var(--target, 36px);display:inline-flex;align-items:center;justify-content:center;gap:6px}.btn-accept{background:var(--presence-online, #3ba55d);color:#fff;border:0;border-radius:var(--r-control, 8px);font-weight:700;cursor:pointer;padding:0 14px}.btn-accept:hover{filter:brightness(1.08)}.btn-decline{background:var(--danger, #e5484d);color:#fff;border:0;border-radius:var(--r-control, 8px);font-weight:700;cursor:pointer;padding:0 14px}.btn-decline:hover{filter:brightness(1.08)}.btn-accept:focus-visible,.btn-decline:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dm-call-banner{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3, 12px);padding:var(--sp-3, 12px) var(--sp-4, 16px);border-block-end:1px solid var(--border);background:color-mix(in srgb,var(--presence-online, #3ba55d) 10%,var(--main, transparent))}.dm-call-banner.is-joinable{background:color-mix(in srgb,var(--accent) 8%,var(--main, transparent))}.dm-call-people{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.dm-call-person{position:relative;display:inline-flex}.dm-call-person.is-ringing{opacity:.55}.dm-call-person.is-ringing:after{content:"";position:absolute;inset:-3px;border-radius:50%;border:2px dashed var(--muted)}.dm-call-person .speak-ring.speaking{box-shadow:0 0 0 2px var(--presence-online, #3ba55d);border-radius:50%}.dm-call-status{display:flex;flex-direction:column;min-width:0;flex:1 1 160px}.dm-call-status strong{color:var(--text);font-size:var(--fs-ui, 14px)}.dm-call-status span{color:var(--muted);font-size:var(--fs-sm, 13px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dm-call-controls{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.dm-call-controls .icon-btn.is-on{color:var(--accent)}.dm-call-controls .icon-btn.is-off{color:var(--danger, #e5484d)}.dm-call-hangup{background:var(--danger, #e5484d);color:#fff!important;border-radius:var(--r-pill, 999px)}.dm-call-join{display:inline-flex;align-items:center;gap:6px}.e2ee-shield-wrap{position:relative;display:inline-flex}.e2ee-shield{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);background:transparent;color:var(--muted);border-radius:var(--r-pill, 999px);padding:3px 10px;font-size:var(--fs-meta, 12px);cursor:pointer;max-width:100%}.e2ee-shield span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.e2ee-shield.is-secure{color:var(--presence-online, #3ba55d);border-color:color-mix(in srgb,var(--presence-online, #3ba55d) 45%,transparent)}.e2ee-shield.is-warn{color:var(--warn, #d9a400);border-color:color-mix(in srgb,var(--warn, #d9a400) 45%,transparent)}.e2ee-shield.is-danger{color:var(--danger, #e5484d);border-color:color-mix(in srgb,var(--danger, #e5484d) 55%,transparent)}.e2ee-shield:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.e2ee-pop{width:min(320px,calc(100vw - 32px));background:var(--panel);border:1px solid var(--border);border-radius:var(--r-card, 12px);box-shadow:var(--shadow-pop);padding:var(--sp-4, 16px);color:var(--text);font-size:var(--fs-sm, 13px)}.e2ee-pop-body{display:flex;flex-direction:column;gap:var(--sp-2, 8px)}.e2ee-pop h3{margin:0;font-size:var(--fs-ui, 14px)}.e2ee-pop p{margin:0;color:var(--muted);line-height:1.45}.e2ee-code{display:flex;flex-direction:column;align-items:center;gap:4px;padding:var(--sp-3, 12px);border-radius:var(--r-md, 10px);background:var(--hover)}.e2ee-code-emoji{font-size:26px;letter-spacing:6px;line-height:1.2}.e2ee-code-digits{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:15px;letter-spacing:1px;direction:ltr;unicode-bidi:isolate;color:var(--text)}.group-settings{display:flex;flex-direction:column;gap:var(--sp-4, 16px)}.group-settings-row{display:flex;gap:var(--sp-2, 8px);align-items:center;flex-wrap:wrap}.group-settings-row input[type=text]{flex:1 1 200px;min-width:0}.group-settings-members{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.group-settings-member{display:flex;align-items:center;gap:var(--sp-2, 8px);padding:6px 8px;border-radius:var(--r-sm, 6px)}.group-settings-member:hover{background:var(--hover)}.group-settings-member-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-settings-owner{color:var(--warn, #d9a400);display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-meta, 12px)}.group-icon-preview{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--hover);font-size:24px;overflow:hidden;flex:none}.group-icon-preview img{width:100%;height:100%;object-fit:cover}.group-emoji-grid{display:flex;flex-wrap:wrap;gap:4px}.group-emoji-grid button{width:34px;height:34px;font-size:18px;border-radius:var(--r-sm, 6px);border:1px solid transparent;background:transparent;cursor:pointer}.group-emoji-grid button[aria-pressed=true]{border-color:var(--accent);background:var(--hover)}.contact-actions{display:flex;flex-wrap:wrap;gap:6px;margin-block-start:var(--sp-2, 8px)}.contact-actions button{display:inline-flex;align-items:center;gap:6px}.stranger-notice{margin:var(--sp-3, 12px) var(--sp-4, 16px) 0;padding:var(--sp-3, 12px) var(--sp-4, 16px);border-radius:var(--r-card, 12px);border:1px solid color-mix(in srgb,var(--warn, #d9a400) 40%,var(--border));background:color-mix(in srgb,var(--warn, #d9a400) 7%,var(--main, transparent));display:flex;flex-direction:column;gap:6px;position:relative}.stranger-notice h2{margin:0;font-size:var(--fs-ui, 14px);display:flex;align-items:center;gap:6px;padding-inline-end:28px}.stranger-notice p{margin:0;color:var(--muted);font-size:var(--fs-sm, 13px)}.stranger-notice-actions{display:flex;flex-wrap:wrap;gap:6px;margin-block-start:4px}.stranger-notice-close{position:absolute;inset-block-start:8px;inset-inline-end:8px}.msg--call-missed .msg-system-text{color:var(--danger, #e5484d)}.msg--ignored{opacity:.8}.poll-card{margin-top:var(--sp-2);padding:var(--sp-3);border:1px solid var(--border);border-radius:12px;background:var(--panel);max-width:460px}.poll-q{font-weight:700;margin:0 0 2px}.poll-meta,.poll-foot{font-size:12px;color:var(--muted);margin:0 0 var(--sp-2);display:flex;justify-content:space-between;align-items:center;gap:8px}.poll-foot{margin:var(--sp-2) 0 0}.poll-opts{list-style:none;margin:0;padding:0;display:grid;gap:6px}.poll-opt{position:relative;width:100%;min-height:36px;display:flex;align-items:center;gap:8px;padding:0 var(--sp-3);border:1px solid var(--border);border-radius:8px;background:transparent;overflow:hidden;text-align:start}.poll-opt.on{border-color:var(--accent)}.poll-opt:hover:not(:disabled){background:var(--hover)}.poll-bar{position:absolute;inset:0 auto 0 0;background:color-mix(in srgb,var(--accent) 22%,transparent);transition:width var(--motion-med, .2s) ease}.poll-label{position:relative;flex:1}.poll-pct{position:relative;font-size:12px;color:var(--muted)}.poll-edit-row{display:flex;gap:6px;align-items:center}.poll-edit-row .input{flex:1}.thread-chip{margin-top:4px;display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--border);border-radius:999px;background:var(--panel);color:var(--text);font-size:13px}.thread-chip:hover{background:var(--hover)}.thread-archived,.thread-tag{font-size:11px;padding:2px 8px;border-radius:999px;background:var(--hover);color:var(--muted);border:1px solid transparent}button.thread-tag{cursor:pointer}.thread-tag.on{border-color:var(--accent);color:var(--text)}.thread-tag.ok{background:color-mix(in srgb,#6fcf97 25%,transparent);color:var(--text)}.thread-panel{width:360px;flex-shrink:0;min-height:0;display:flex;flex-direction:column;background:#13161a;border-inline-start:1px solid var(--hover)}.thread-panel-head{display:flex;align-items:center;gap:8px;height:var(--header-h);flex-shrink:0;padding:0 var(--sp-2) 0 var(--sp-4);border-bottom:1px solid var(--hover);font-weight:600}.thread-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thread-tools{display:flex;flex-wrap:wrap;gap:4px;align-items:center;padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--hover)}.input.tiny{height:28px;font-size:12px;padding:0 6px}.thread-msgs{flex:1;overflow-y:auto;padding:var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-3)}.thread-msg p{margin:2px 0 0;white-space:pre-wrap;word-break:break-word}.thread-composer{display:flex;gap:6px;padding:var(--sp-3);border-top:1px solid var(--hover)}.thread-composer .input{flex:1}.threads-head{display:flex;gap:8px;align-items:center;margin-bottom:var(--sp-3);flex-wrap:wrap}.threads-head .input{flex:1;min-width:140px}.seg{display:inline-flex;border:1px solid var(--border);border-radius:8px;overflow:hidden}.seg button{border:none;background:transparent;padding:6px 12px;color:var(--muted)}.seg button.on{background:var(--hover);color:var(--text)}.threads-list,.forum-list,.events-list{list-style:none;margin:0;padding:0;display:grid;gap:6px;max-height:60dvh;overflow-y:auto}.threads-item,.forum-post{width:100%;display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;text-align:start;padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:10px;background:var(--panel)}.threads-item:hover,.forum-post:hover{background:var(--hover)}.forum-post{flex-direction:column;align-items:flex-start}.forum{flex:1;min-height:0;overflow-y:auto;padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-3)}.forum-bar,.forum-tags,.forum-tag-edit,.when-picker,.event-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.forum-compose{padding:var(--sp-3);border:1px solid var(--border);border-radius:12px;background:var(--panel)}.forum-view-controls{display:flex;gap:6px;align-items:center;margin-inline-start:auto}.forum-sort{width:auto;min-width:150px}.forum-layout-toggle{display:inline-flex;gap:2px;border:1px solid var(--border);border-radius:8px;padding:2px}.forum-layout-toggle .icon-btn.is-active{background:var(--accent-weak, var(--hover));color:var(--accent, inherit)}.forum-guidelines{border:1px solid var(--border);border-radius:10px;background:var(--hover);padding:var(--sp-2) var(--sp-3);margin-bottom:var(--sp-2)}.forum-guidelines p{margin:4px 0 0;white-space:pre-wrap}.forum-tag-required{color:var(--danger, #e5484d)}.forum-gallery{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--sp-3);max-height:60dvh;overflow-y:auto}.forum-card{width:100%;height:100%;display:flex;flex-direction:column;gap:8px;align-items:flex-start;text-align:start;padding:var(--sp-3);border:1px solid var(--border);border-radius:12px;background:var(--panel)}.forum-card:hover{background:var(--hover)}.forum-card-title{font-weight:600}.forum-card-tags{display:flex;flex-wrap:wrap;gap:4px}.forum-card-meta{margin-top:auto}.event-card{display:flex;gap:var(--sp-3);border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--panel)}.event-cover{width:88px;flex-shrink:0}.cover-lima .event-cover{background:linear-gradient(135deg,#c6f432,#4fb07a)}.cover-coral .event-cover{background:linear-gradient(135deg,#ff7a59,#f5b82e)}.cover-ceu .event-cover{background:linear-gradient(135deg,#4fb0ff,#b983ff)}.cover-noite .event-cover{background:linear-gradient(135deg,#1c2340,#5b4bd6)}.cover-aurora .event-cover{background:linear-gradient(135deg,#6fcf97,#4fb0ff,#b983ff)}.cover-arcade .event-cover{background:repeating-linear-gradient(45deg,#ff3fa4 0 10px,#2d1b69 10px 20px)}.event-body{padding:var(--sp-3) var(--sp-3) var(--sp-3) 0;flex:1;min-width:0}.event-when{margin:0;font-size:12px;color:var(--accent);font-weight:600}.event-name{display:block;margin:2px 0}.btn-primary.small,.btn-secondary.small{height:32px;padding:0 12px;font-size:13px;display:inline-flex;align-items:center;gap:6px}.btn-link.danger{color:var(--danger, #ff5d5d)}.template-picker{border:none;padding:0;margin:0;display:grid;gap:6px}.template-picker legend{font-weight:600;margin-bottom:4px}.template-opt{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--border);border-radius:10px;cursor:pointer}.template-opt.on{border-color:var(--accent)}.template-opt small{color:var(--muted)}.onb-prompt{border:none;padding:0;margin:0 0 var(--sp-3);display:flex;flex-wrap:wrap;gap:6px}.onb-prompt legend{font-weight:600;margin-bottom:6px}.onb-editor{display:grid;gap:var(--sp-3)}.onb-editor fieldset{border:1px solid var(--border);border-radius:10px;padding:var(--sp-3);display:grid;gap:6px}.onb-opt-row{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.onb-opt-row .input{flex:1;min-width:120px}.mod-history{list-style:none;margin:0;padding:0;display:grid;gap:4px;font-size:13px;max-height:240px;overflow-y:auto}@media(max-width:799.98px),(max-width:900px)and (pointer:coarse),(max-width:900px)and (pointer:none){.thread-panel{position:fixed;inset:0;width:auto;z-index:40}}.lfg-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr))}.lfg-empty{grid-column:1 / -1}.lfg-card{height:100%;display:flex;flex-direction:column;gap:6px;padding:var(--sp-3);border:1px solid var(--border);border-radius:12px;background:var(--panel)}.lfg-card-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.lfg-game{font-size:15px}.lfg-when{margin-inline-start:auto;display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:var(--accent)}.lfg-meta,.lfg-desc{margin:0}.lfg-desc{white-space:pre-wrap;word-break:break-word}.lfg-foot{margin-top:auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.lfg-slots{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px}.lfg-slot{width:24px;height:24px;display:inline-flex;border-radius:50%}.lfg-slot-free{border:1.5px dashed var(--border)}.lfg-count{margin-inline-start:4px}.lfg-actions{display:inline-flex;align-items:center;gap:6px}.lfg-compose .field{display:grid;gap:4px}.lfg-row{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.lfg-row .field{flex:1 1 140px}.lfg-when-field{border:none;padding:0;margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:12px}.lfg-when-field legend{padding:0;margin-bottom:4px;width:100%}.lfg-notify{display:flex;align-items:center;gap:8px;font-size:13px}.notes{flex:1;min-height:0;display:flex;flex-direction:column}.notes-empty-state{align-items:center;justify-content:center;gap:var(--sp-2);color:var(--muted)}.notes-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:var(--sp-2) var(--sp-4);border-bottom:1px solid var(--hover);font-size:12px;color:var(--muted)}.notes-bar .spacer{flex:1}.notes-presence{display:inline-flex;align-items:center;gap:6px;color:var(--accent);font-weight:600}.notes-readonly,.notes-saving{display:inline-flex;align-items:center;gap:4px}.notes-size{font-variant-numeric:tabular-nums}.notes-size.is-near{color:var(--danger, #ff5d5d);font-weight:600}.notes-page{flex:1;min-height:0;overflow-y:auto;width:100%;max-width:820px;margin:0 auto;padding:var(--sp-5, 24px) var(--sp-4) 80px;display:flex;flex-direction:column;gap:2px}.notes-empty{padding:var(--sp-4);border:1px dashed var(--border);border-radius:12px;color:var(--muted)}.notes-empty p{margin:0 0 var(--sp-2)}.notes-starters{display:flex;flex-wrap:wrap;gap:6px}.notes-block{position:relative;display:flex;align-items:flex-start;gap:6px;border-radius:8px;padding:2px 4px}.notes-block:hover,.notes-block.is-editing{background:color-mix(in srgb,var(--hover) 60%,transparent)}.notes-block.is-remote{box-shadow:inset 2px 0 0 var(--accent)}.notes-block-who{position:absolute;top:-9px;inset-inline-end:8px;font-size:10px;font-weight:700;padding:1px 6px;border-radius:999px;background:var(--accent-fill);color:#0b0d10;pointer-events:none}.notes-view,.notes-edit{flex:1;min-width:0}.notes-view[role=button]{cursor:text}.notes-view:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.notes-edit{display:flex;align-items:flex-start;gap:8px}.notes-edit input[type=checkbox]{margin-top:7px}.notes-tools{display:flex;align-items:center;gap:2px;opacity:0;transition:opacity var(--motion-fast, .12s) ease}.notes-block:hover .notes-tools,.notes-block.is-editing .notes-tools,.notes-tools:focus-within{opacity:1}.notes-tools .icon-btn{width:26px;height:26px}.notes-p,.notes-h1,.notes-h2,.notes-h3,.notes-quote,.notes-code{margin:0;padding:4px 0;white-space:pre-wrap;word-break:break-word;line-height:1.55}.notes-h1{font-size:26px;font-weight:800;padding-top:10px;font-family:var(--font-display, inherit)}.notes-h2{font-size:20px;font-weight:700;padding-top:8px}.notes-h3{font-size:16px;font-weight:700;padding-top:6px}.notes-todo,.notes-bullet{display:flex;align-items:flex-start;gap:8px;padding:4px 0;line-height:1.55;white-space:pre-wrap;word-break:break-word}.notes-todo input{margin-top:5px}.notes-todo.is-done>span{color:var(--muted);text-decoration:line-through}.notes-bullet>span:first-child{color:var(--muted);width:14px;text-align:center}.notes-quote{border-inline-start:3px solid var(--border);padding-inline-start:12px;color:var(--muted)}.notes-code{font-family:var(--font-mono, ui-monospace, monospace);font-size:13px;background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:8px 10px}.notes-placeholder{color:var(--muted);opacity:.6}.notes-link{color:var(--accent);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.notes-input{width:100%;resize:none;overflow:hidden;border:none;outline:none;background:transparent;color:var(--text);font:inherit;line-height:1.55;padding:4px 0}.notes-input--h1{font-size:26px;font-weight:800;padding-top:10px}.notes-input--h2{font-size:20px;font-weight:700;padding-top:8px}.notes-input--h3{font-size:16px;font-weight:700;padding-top:6px}.notes-input--code{font-family:var(--font-mono, ui-monospace, monospace);font-size:13px;background:var(--panel);border-radius:8px;padding:8px 10px}.notes-input--quote{border-inline-start:3px solid var(--border);padding-inline-start:12px}.notes-add{align-self:flex-start;margin-top:var(--sp-2);display:inline-flex;align-items:center;gap:6px;border:none;background:transparent;color:var(--muted);padding:6px 8px;border-radius:8px}.notes-add:hover{background:var(--hover);color:var(--text)}.notes-history{display:grid;grid-template-columns:minmax(180px,240px) 1fr;gap:var(--sp-3);min-height:320px}.notes-history-list{list-style:none;margin:0;padding:0;display:grid;gap:4px;align-content:start;max-height:60dvh;overflow-y:auto}.notes-history-item{width:100%;text-align:start;display:flex;flex-direction:column;gap:2px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--text)}.notes-history-item span{font-size:12px;color:var(--muted)}.notes-history-item.is-on{border-color:var(--accent)}.notes-history-preview{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.notes-history-blocks{flex:1;max-height:52dvh;overflow-y:auto;padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:10px}.notes-muted{color:var(--muted);font-size:13px}@media(max-width:640px){.notes-history{grid-template-columns:1fr}.notes-tools{opacity:1}}.media-gallery{flex:1;overflow-y:auto;padding:var(--sp-4)}.media-gallery--empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-3);color:var(--muted)}.media-grid{column-count:4;column-gap:var(--sp-3)}@media(max-width:1100px){.media-grid{column-count:3}}@media(max-width:800px){.media-grid{column-count:2}}@media(max-width:480px){.media-grid{column-count:1}}.media-tile{display:block;width:100%;margin:0 0 var(--sp-3);padding:0;border:0;background:var(--panel);border-radius:var(--r-md);overflow:hidden;cursor:pointer;position:relative;break-inside:avoid}.media-tile img,.media-tile video{width:100%;display:block}.media-tile-video{display:block;position:relative}.media-tile-play{position:absolute;inset:0;margin:auto;color:#fff;filter:drop-shadow(0 1px 3px rgba(0,0,0,.6))}.media-tile-skeleton{display:block;width:100%;height:160px;background:var(--skeleton)}.media-tile-info{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;align-items:center;gap:var(--sp-2);padding:18px 8px 6px;background:linear-gradient(transparent,#0009);color:#fff;font-size:var(--fs-meta);opacity:0;transition:opacity .12s}.media-tile:hover .media-tile-info,.media-tile:focus-visible .media-tile-info{opacity:1}.media-tile-reacts{display:inline-flex;align-items:center;gap:3px}.media-lightbox{position:fixed;inset:0;z-index:1000;background:#000000d9;display:grid;place-items:center;padding:var(--sp-5)}.media-lightbox-stage{margin:0;max-width:90vw;max-height:88vh;display:flex;flex-direction:column;gap:var(--sp-2)}.media-lightbox-stage img,.media-lightbox-stage video{max-width:90vw;max-height:78vh;border-radius:var(--r-md);object-fit:contain}.media-lightbox-caption{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);color:#fff}.media-lightbox-author{font-weight:700}.media-lightbox-text{color:#ffffffd9}.media-lightbox-reacts{margin-left:auto;display:inline-flex;gap:var(--sp-2)}.media-lightbox-reacts button{background:#ffffff1f;border:0;border-radius:var(--r-pill);padding:4px 10px;cursor:pointer;font-size:16px}.media-lightbox-reacts button:hover{background:#ffffff40}.media-lightbox-close{position:absolute;top:16px;right:16px;background:#ffffff1f;color:#fff;border:0;border-radius:var(--r-control);width:40px;height:40px;display:grid;place-items:center;cursor:pointer}.media-lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);background:#ffffff1f;color:#fff;border:0;border-radius:var(--r-pill);width:44px;height:44px;display:grid;place-items:center;cursor:pointer}.media-lightbox-prev{left:16px}.media-lightbox-prev svg{transform:rotate(90deg)}.media-lightbox-next{right:16px}.media-lightbox-next svg{transform:rotate(-90deg)}.media-lightbox-close:hover,.media-lightbox-nav:hover{background:#ffffff40}.flc-wrap{container-type:inline-size;max-width:432px;margin:var(--sp-1) 0 var(--sp-2)}.flc{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:var(--sp-2);min-height:116px;padding:var(--sp-3);box-sizing:border-box;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-card)}.flc-banner{position:absolute;inset:0 0 auto;height:56px;background-size:cover;background-position:center;opacity:.35;pointer-events:none}.flc-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,transparent,var(--panel))}.flc>*{position:relative}.flc-kicker{margin:0;font-size:var(--fs-meta);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.flc-row{display:flex;align-items:center;gap:var(--sp-3)}.flc-icon{flex:none;width:48px;height:48px;border-radius:var(--r-md);overflow:hidden;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--fs-list);background:var(--hover);color:var(--text)}.flc-icon img{width:100%;height:100%;object-fit:cover}.flc-icon.round{border-radius:50%}.flc-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.flc-name{display:flex;align-items:center;gap:var(--sp-1);margin:0;font-size:var(--fs-list);font-weight:700;color:var(--text);min-width:0}.flc-name>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flc-verified{flex:none;color:var(--accent);display:inline-flex}.flc-meta{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-3);margin:0;font-size:var(--fs-sm);color:var(--muted)}.flc-meta>span{display:inline-flex;align-items:center;gap:6px}.flc-dot{width:8px;height:8px;border-radius:50%;background:var(--presence-offline)}.flc-dot.on{background:var(--presence-online)}.flc-sub{margin:0;font-size:var(--fs-sm);color:var(--faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flc-cta{flex:none;min-height:44px;min-width:112px;padding:0 var(--sp-4);font-weight:700}.flc-cta:disabled{cursor:not-allowed}.flc-error{margin:0;font-size:var(--fs-sm);color:var(--danger)}.flc-retry{background:none;border:0;padding:0;color:var(--accent);font:inherit;font-size:var(--fs-sm);text-decoration:underline;cursor:pointer;min-height:24px}.flc-skel{background:var(--hover);border-radius:var(--r-xs);animation:flc-pulse 1.4s ease-in-out infinite}.flc-skel.line{height:12px}.flc-skel.cta{width:112px;height:44px;border-radius:var(--r-control);flex:none}@keyframes flc-pulse{50%{opacity:.5}}@media(prefers-reduced-motion:reduce){.flc-skel{animation:none}}@container (max-width: 380px){.flc-row{flex-wrap:wrap}.flc-cta,.flc-skel.cta{flex:1 0 100%;width:100%}}.watch{flex:1;min-height:0;display:flex;gap:8px}.watch-main{flex-direction:column}.watch-frame{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.watch-frame iframe{width:100%;height:100%;max-height:100%;aspect-ratio:16 / 9;border:0;background:#000}.watch-title{top:12px;bottom:auto;max-width:calc(100% - 24px)}.watch-controls{position:absolute;inset-inline-start:12px;inset-inline-end:12px;bottom:12px;z-index:3;display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:10px;background:#08090bb8;color:#fff;opacity:0;transition:opacity .15s ease-out}.watch-main:hover .watch-controls,.watch-controls:focus-within{opacity:1}.stage.is-idle .watch-controls{opacity:0}.watch-controls .stage-action-btn{height:32px;background:transparent}.watch-controls .stg-vol{background:transparent}.watch-seek{flex:1;min-width:80px;accent-color:var(--accent)}.watch-time{font-size:12px;font-variant-numeric:tabular-nums;color:#fffc}.watch-rate{width:auto;background:#ffffff14;color:#fff;border-color:transparent}.watch-unmute{position:absolute;top:52px;inset-inline-start:12px;z-index:3;display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border:none;border-radius:8px;background:var(--accent-fill);color:#0b0d10;font-weight:700}.watch-consent{background:radial-gradient(120% 90% at 50% 0%,color-mix(in srgb,var(--accent-fill) 16%,#0b0d10),#0b0d10)}.watch-consent-card{max-width:420px;padding:var(--sp-4);text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);color:#fff}.watch-consent-card h2{margin:0;font-size:18px}.watch-consent-card p{margin:0;font-size:13px;color:#ffffffb8}.watch-remember{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#ffffffd9}.watch-side{width:280px;flex-shrink:0;min-height:0;display:flex;flex-direction:column;gap:8px;padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:12px;background:var(--panel)}.watch-side-head{display:flex;align-items:center;gap:6px}.watch-side-head .spacer{flex:1}.watch-host{font-size:12px;color:var(--muted)}.watch-queue{list-style:none;margin:0;padding:0;flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.watch-item{display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:8px}.watch-item.is-current{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--text);font-weight:600}.watch-item:hover{background:var(--hover)}.watch-item-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.watch-item-title small{display:block;color:var(--muted);font-size:11px;font-weight:400}.watch-item .icon-btn{width:26px;height:26px}.watch-empty{font-size:12px;color:var(--muted);padding:4px 8px}.watch-suggest{display:flex;gap:6px}.watch-suggest .input{flex:1;min-width:0;height:32px}.watch-start{display:flex;flex-direction:column;gap:6px;padding:var(--sp-4) var(--sp-6) var(--sp-6)}.watch-help{margin:0;font-size:12px;color:var(--muted)}.watch-error{margin:0;font-size:12px;color:var(--danger, #ff5d5d)}@media(max-width:799.98px),(max-width:900px)and (pointer:coarse),(max-width:900px)and (pointer:none){.watch{flex-direction:column}.watch-side{width:auto;max-height:40%}.watch-controls{opacity:1}}.stage{position:relative;flex:1;min-width:0;display:flex;flex-direction:column;height:100%;background:#0c0e11}.stage:fullscreen{background:#000}.stage-top{flex-shrink:0;background:transparent;border-bottom-color:#ffffff0d}.stage-top h1{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stage-top-actions{display:flex;align-items:center;gap:2px;flex-shrink:0}.stage-top-count{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 8px;margin-inline-start:4px;border-radius:var(--r-pill);background:#ffffff0f;color:var(--muted);font-size:var(--fs-meta);font-weight:600;font-variant-numeric:tabular-nums}.stage-top .icon-btn[aria-pressed=true]{color:var(--text);background:#ffffff14}.stage-body{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;padding:8px 16px 84px}.ptile{--tile-color: #3a4048;position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:16 / 9;min-width:0;border-radius:var(--r-card);overflow:hidden;isolation:isolate;background:color-mix(in oklch,var(--tile-color) 46%,#0e1114);animation:ptile-in .18s cubic-bezier(.2,.8,.2,1);transition:transform var(--motion-base) var(--ease-out),box-shadow var(--motion-base) ease-out}.ptile.tile--video{background:#000;padding:0;justify-content:center}.ptile.tile--video .camera-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ptile.is-clickable{cursor:pointer}.ptile-avatar{display:inline-flex;border-radius:50%;box-shadow:0 6px 24px #00000047}.ptile-ring.speak-ring{position:absolute;inset:0;z-index:3;border-radius:inherit;pointer-events:none;display:block;box-shadow:none;transition:box-shadow .12s ease-out;animation:none}.ptile-ring.speak-ring.speaking{box-shadow:none;animation:none}.ptile:has(.ptile-ring.speaking){box-shadow:0 0 0 2px var(--accent),0 0 0 6px #c8f05a2e,0 8px 24px #00000059;transform:translateY(-2px)}.ptile:has(.ptile-ring.speaking) .ptile-name{background:var(--accent-fill);color:var(--on-accent)}.ptile.is-focused .ptile-ring:not(.speaking){box-shadow:inset 0 0 0 1px #ffffff59}@media(prefers-reduced-motion:reduce){.ptile:has(.ptile-ring.speaking){transform:none}}.ptile-name{position:absolute;inset-inline-start:8px;bottom:8px;z-index:2;max-width:calc(100% - 16px);display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 8px;border-radius:6px;background:#08090b9e;color:#fff;font-size:var(--fs-meta);font-weight:600}.ptile-name>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ptile-name .ic{flex-shrink:0;color:#ff6b6f}.ptile-live{position:absolute;top:8px;inset-inline-end:8px;z-index:2}.ptile-conn{position:absolute;top:8px;inset-inline-start:8px;z-index:2;padding:2px 6px;border-radius:4px;background:#08090b9e;color:var(--warn);font-size:11px}.ptile-hand{position:absolute;top:8px;inset-inline-start:8px;z-index:2;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--warn);color:#1a1406}.ptile-actions{position:absolute;top:8px;inset-inline-end:8px;z-index:4;display:flex;gap:4px;opacity:0;transition:opacity .12s ease-out}.ptile:hover .ptile-actions,.ptile-actions:focus-within,.ptile-actions.is-open{opacity:1}.ptile:has(.ptile-live) .ptile-actions{top:32px}.ptile-act{width:28px;height:28px;border:none;border-radius:6px;display:flex;align-items:center;justify-content:center;background:#08090bb3;color:#fff;cursor:pointer;transition:background-color .12s ease-out}.ptile-act:hover,.ptile-act[aria-expanded=true],.ptile-act[aria-pressed=true]{background:#08090beb}.ptile-act:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ptile-watch{position:absolute;z-index:2;left:50%;bottom:12px;transform:translate(-50%);height:28px;padding:0 12px;border:none;border-radius:var(--r-pill);background:#08090bc7;color:#fff;font-size:var(--fs-meta);font-weight:600;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.ptile-watch:hover{background:#000}.ptile-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:30;width:208px;padding:4px;border-radius:var(--r-sm);background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow-pop);display:flex;flex-direction:column;gap:2px;animation:ptile-menu-in .12s ease-out}.ptile-menu button{display:flex;align-items:center;gap:8px;width:100%;min-height:32px;padding:0 8px;border:none;border-radius:6px;background:transparent;color:var(--text);font-size:var(--fs-sm);text-align:start;cursor:pointer}.ptile-menu button:hover{background:var(--hover)}.ptile-menu-vol{display:flex;align-items:center;gap:8px;padding:4px 8px 6px;color:var(--muted);font-size:var(--fs-meta)}.ptile-menu-vol input{flex:1;accent-color:var(--accent)}.ptile-more-wrap{position:relative}.stg-grid-wrap{flex:1;min-height:0;overflow-y:auto;display:flex}.stg-grid{list-style:none;margin:auto;padding:0;display:grid;gap:8px;justify-content:center;align-content:center}.stg-grid>.ptile{width:100%}.stg-streams-wrap{flex:1;min-height:0;overflow-y:auto;display:flex}.stg-streams{list-style:none;margin:auto;padding:0;display:grid;gap:8px;justify-content:center;align-content:center}.stg-stile{position:relative;aspect-ratio:16 / 9;max-width:100%;border-radius:var(--r-card);overflow:hidden;background:#000;box-shadow:0 0 0 1px var(--border)}.stg-stile video{width:100%;height:100%;object-fit:contain;display:block}.stg-stile .stg-main-name{max-width:calc(100% - 24px)}.stg-stile:hover .stg-main-name,.stg-stile:focus-within .stg-main-name{max-width:calc(100% - 240px)}.stg-stile:hover .stg-stile-tools,.stg-stile-tools:focus-within{opacity:1}.stg-stile .stg-vol{padding-inline-end:8px}.stg-stile .stg-vol input[type=range]{width:72px}.stg-stile-wait{position:absolute;inset:0;display:grid;place-items:center;color:#ffffffb3;font-size:var(--fs-sm)}@media(hover:none){.stg-stile-tools{opacity:1}}.stg-swipe{position:absolute;top:10px;left:50%;transform:translate(-50%);z-index:3;display:flex;align-items:center;gap:6px;padding:2px;border-radius:999px;background:#08090b9e}.stg-swipe .stage-action-btn{width:44px;height:44px;background:transparent}.stg-swipe-next svg{transform:scaleX(-1)}[dir=rtl] .stg-swipe .stage-action-btn svg{transform:scaleX(-1)}[dir=rtl] .stg-swipe-next svg{transform:none}.stg-swipe-dots{display:inline-flex;gap:5px}.stg-swipe-dots>span{width:6px;height:6px;border-radius:50%;background:#fff6}.stg-swipe-dots>span.is-on{background:#fff}.stg-focus{flex:1;min-height:0;display:flex;flex-direction:column;gap:8px}.stg-main{position:relative;flex:1;min-height:0;display:flex;align-items:center;justify-content:center;border-radius:12px;overflow:hidden;background:#000;animation:ptile-in .18s cubic-bezier(.2,.8,.2,1)}.stg-focus:has(>.stg-main){container-type:size;justify-content:center;align-items:center;gap:var(--sp-3)}.stg-focus:has(>.stg-main)>.stg-main{flex:none;width:min(100cqw,calc((100cqh - 142px) * 16 / 9));aspect-ratio:16 / 9;border-radius:var(--r-card);box-shadow:0 0 0 1px var(--border),0 16px 40px #00000059}.stg-focus:has(>.stg-main):not(:has(>.stg-strip))>.stg-main{width:min(100cqw,calc(100cqh * 16 / 9))}.stg-focus:has(>.stg-main)>.stg-strip{width:100%;flex:none}.stg-main video{width:100%;height:100%;object-fit:contain}.stg-main .camera-video{object-fit:contain}.stg-main-live{position:absolute;top:12px;inset-inline-end:12px;z-index:2;display:flex;align-items:center;gap:6px}.stg-main-live .live-chip{height:22px;padding:0 8px;border-radius:6px;font-size:12px}.stg-quality{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px;border-radius:6px;background:#08090b9e;font-size:var(--fs-meta)}.stg-quality.q-boa{color:var(--online)}.stg-quality.q-instavel{color:var(--warn)}.stg-quality.q-ruim{color:#ff6b6f}.stg-main-name{position:absolute;inset-inline-start:12px;bottom:12px;z-index:2;max-width:calc(100% - 320px);display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:8px;background:#08090b9e;color:#fff;font-size:var(--fs-sm);font-weight:600}.stg-main-name>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stg-main-name .live-chip-timer{color:#ffffffb8;font-weight:500;font-variant-numeric:tabular-nums}.stg-main-tools{position:absolute;inset-inline-end:12px;bottom:12px;z-index:3;display:flex;align-items:center;gap:6px;opacity:0;transition:opacity .15s ease-out}.stg-main:hover .stg-main-tools,.stg-main-tools:focus-within,.stg-main-tools.is-open{opacity:1}.stg-main-tools .stage-action-btn{height:32px;background:#08090bb8}.stg-main-tools .stage-action-btn:hover:not(:disabled){background:#08090beb}.stg-main-tools .stage-action-btn:disabled{opacity:.5}.stg-vol{display:flex;align-items:center;gap:6px;min-height:32px;padding:2px 8px 2px 0;border-radius:var(--r-sm);background:#08090bb8}.stg-vol-sliders{display:flex;flex-direction:column;gap:1px}.stg-vol-row{display:flex;align-items:center;justify-content:space-between;gap:6px}.stg-vol-label{max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:14px;color:#ffffffd1}.stg-vol .stage-action-btn{background:transparent}.stg-vol input[type=range]{width:84px;accent-color:var(--accent)}.stg-quality-select{display:inline-flex;align-items:center;gap:4px;height:32px;padding:0 6px;border-radius:var(--r-sm);background:#08090bb8;color:#ffffffe6}.stg-quality-select select{appearance:none;border:0;background:transparent;color:inherit;font-size:12px;line-height:32px;cursor:pointer}.stg-quality-select select option{color:initial}.stg-strip{list-style:none;margin:0;padding:6px 4px;flex-shrink:0;height:clamp(64px,18%,132px);display:flex;gap:var(--sp-3);justify-content:center;overflow-x:auto;overflow-y:hidden}.stg-strip>.ptile{height:100%;flex-shrink:0}.stg-strip .ptile-name{inset-inline-start:6px;bottom:6px;height:20px;padding:0 6px;font-size:11px}.stg-strip .ptile-live{top:6px;inset-inline-end:6px}.stg-focus:has(>.stg-main .stg-main-live)>.stg-strip .ptile.is-focused .ptile-live{display:none}.stg-strip .ptile-actions{top:6px;inset-inline-end:6px}.stg-strip .ptile:has(.ptile-live) .ptile-actions{top:6px;right:auto;inset-inline-start:6px}.stg-beside{flex:1;min-height:0;min-width:0;display:flex;gap:var(--sp-3)}.stg-beside--row{flex-direction:row}.stg-beside--column{flex-direction:column}.stg-beside-main{flex:1 1 0;min-width:0;min-height:0;display:flex;align-items:center;justify-content:center;container-type:size}.stg-beside-main>.stg-main{flex:none;width:min(100cqw,calc(100cqh * 16 / 9));aspect-ratio:16 / 9;border-radius:var(--r-card);box-shadow:0 0 0 1px var(--border),0 16px 40px #00000059}.stg-beside-main>.stg-streams-wrap{align-self:stretch}.stg-beside-cams{flex:0 0 var(--beside-side, 25%);min-width:0;min-height:0;overflow:auto;display:flex;padding:4px}.stg-beside-cams>.stg-grid{margin:auto}.stg-focus--beside>.stg-strip{height:clamp(56px,14%,104px)}.stg-audio-only-row{list-style:none;margin:8px 0 0;padding:0;display:flex;justify-content:center;flex-shrink:0}.stg-audio-only{display:flex;align-items:center;flex-shrink:0}.stg-audio-only>button{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 12px 0 8px;border:none;border-radius:var(--r-pill);background:#ffffff0f;color:var(--muted);font-size:var(--fs-meta);font-weight:600;cursor:pointer;white-space:nowrap}.stg-audio-only>button:hover{background:#ffffff1a;color:var(--text)}.stg-audio-only>button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.stg-audio-only-avatars{display:inline-flex}.stg-audio-only-avatars>.speak-ring{display:inline-flex;border-radius:50%;box-shadow:0 0 0 2px #0c0e11}.stg-audio-only-avatars>.speak-ring.speaking{box-shadow:0 0 0 2px var(--accent)}.stg-audio-only-avatars>.speak-ring+.speak-ring{margin-inline-start:-8px}.stg-palco{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.stg-speakers{list-style:none;margin:0;padding:0;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),320px));justify-content:center}.stg-audience{border-top:1px solid rgba(255,255,255,.06);padding-top:12px}.stg-audience h2{margin:0 0 10px;font-size:var(--fs-meta);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--faint)}.stg-audience ul{list-style:none;margin:0;padding:0;display:grid;gap:12px 8px;grid-template-columns:repeat(auto-fill,minmax(84px,1fr))}.stg-aud{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0;padding:6px 4px;border-radius:var(--r-sm);animation:ptile-in .18s ease-out}.stg-aud-name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-meta);color:var(--muted)}.stg-aud-hand{position:absolute;top:2px;left:calc(50% + 12px);width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--warn);color:#1a1406;box-shadow:0 0 0 3px #0c0e11}.stg-aud-empty{color:var(--faint);font-size:var(--fs-sm)}.call-bar{position:absolute;left:50%;bottom:16px;z-index:10;transform:translate(-50%);display:flex;align-items:center;gap:8px;padding:8px;max-width:calc(100% - 32px);border-radius:16px;background:#0e1014e6;border:1px solid rgba(255,255,255,.06);box-shadow:0 1px #ffffff0a inset,0 12px 32px #00000073;transition:opacity .2s ease-out,transform .2s ease-out}.stage.is-idle .call-bar:not(:focus-within):not(:hover){opacity:0;transform:translate(-50%,12px);pointer-events:none}.stage.is-idle{cursor:none}.stage.is-idle .stg-main-tools{opacity:0}.cb-group{position:relative;display:flex;align-items:center;border-radius:12px;background:#ffffff0f}.cb-group .cb-btn{background:transparent;border-radius:12px 0 0 12px}.cb-btn{width:44px;height:44px;border:none;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#ffffff0f;color:var(--text);cursor:pointer;transition:background-color .12s ease-out,color .12s ease-out}.cb-btn:hover{background:#ffffff1f}.cb-group .cb-btn:hover{background:#ffffff14}.cb-btn:focus-visible,.cb-chev:focus-visible,.cb-leave:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cb-btn.is-off,.cb-group.is-off{background:#d93a3f2e;color:#ff6b6f}.cb-group.is-off .cb-btn,.cb-group.is-off .cb-chev{color:#ff6b6f}.cb-btn.is-on,.cb-group.is-on{background:var(--accent-fill);color:var(--on-accent)}.cb-group.is-on .cb-btn,.cb-group.is-on .cb-chev{color:var(--on-accent)}.cb-group.is-on .cb-btn:hover,.cb-group.is-on .cb-chev:hover{background:#0000001a}.cb-chev{width:24px;height:44px;border:none;border-inline-start:1px solid rgba(255,255,255,.08);border-radius:0 12px 12px 0;display:flex;align-items:center;justify-content:center;background:transparent;color:var(--muted);cursor:pointer}.cb-chev:hover{background:#ffffff14;color:var(--text)}.cb-chev .ic{transform:rotate(-90deg);transition:transform .15s ease-out}.cb-chev[aria-expanded=true] .ic{transform:rotate(90deg)}.cb-btn.is-dim{color:var(--muted)}.cb-btn--locked{position:relative;color:var(--muted)}.cb-lock{position:absolute;inset-block-end:6px;inset-inline-end:6px;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--panel);color:var(--text)}.cb-sep{width:1px;height:28px;background:#ffffff1a;margin:0 2px}.cb-leave{height:44px;min-width:64px;padding:0 16px;border:none;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--danger);color:#fff;cursor:pointer;transition:background-color .12s ease-out}.cb-leave:hover{background:#c02f34}.cb-menu-wrap{position:relative}.call-bar .status-picker.device-picker,.cb-menu{position:absolute;left:0;right:auto;bottom:calc(100% + 10px);top:auto;width:260px}.cb-menu{z-index:30;padding:4px;border-radius:var(--r-sm);background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow-pop);display:flex;flex-direction:column;gap:2px;left:auto;right:0;width:220px;animation:ptile-menu-in .12s ease-out}.cb-menu button{display:flex;align-items:center;gap:8px;width:100%;min-height:34px;padding:0 8px;border:none;border-radius:6px;background:transparent;color:var(--text);font-size:var(--fs-sm);text-align:start;cursor:pointer}.cb-menu button:hover{background:var(--hover)}.cb-menu button[aria-checked=true] .ic{color:#ff6b6f}@keyframes ptile-in{0%{opacity:0;transform:scale(.97)}}@keyframes ptile-menu-in{0%{opacity:0;transform:translateY(4px)}}@media(max-width:1100px),(max-height:640px){.stage-body{padding:6px 10px 72px}.call-bar{bottom:10px;gap:6px;padding:6px;border-radius:14px}.cb-btn,.cb-chev,.cb-leave{height:40px}.cb-btn{width:40px}.cb-leave{min-width:52px;padding:0 12px}.stg-main-name{max-width:calc(100% - 24px)}}@media(max-width:760px){.cb-sep{display:none}}@media(prefers-reduced-motion:reduce){.ptile,.stg-main,.stg-aud,.ptile-menu,.cb-menu{animation:none}.call-bar,.ptile-actions,.stg-main-tools,.cb-chev .ic{transition:none}}.cb-btn--screen-n{position:relative}.cb-btn.is-locked{opacity:.55}.cb-btn.is-locked:hover{opacity:.85}.cb-screen-n{position:absolute;right:6px;bottom:4px;min-width:14px;height:14px;padding:0 3px;border-radius:7px;background:var(--accent-fill);color:var(--on-accent);font-size:10px;font-weight:700;line-height:14px;text-align:center}.mt-overlay{position:fixed;inset:0;z-index:calc(var(--z-modal, 1000) - 1);background:var(--main);color:var(--text);display:flex;flex-direction:column;overflow:auto}.app-root.desktop .mt-overlay{top:var(--titlebar-h, 0px)}.mt-overlay--call{overflow:hidden;flex-direction:row}.mt-overlay--call>.stage-shell{flex:1;min-width:0}.mt-page{display:flex;flex-direction:column;min-height:100%}.mt-top{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border)}.mt-top .spacer{flex:1}.mt-mark{width:28px;height:28px}.mt-main{flex:1;width:100%;max-width:760px;margin:0 auto;padding:var(--sp-6) var(--sp-4)}.mt-main.is-wide{max-width:1120px}.mt-center{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--sp-3);padding:var(--sp-8) 0}.mt-actions{display:flex;gap:var(--sp-2);flex-wrap:wrap;justify-content:center}.mt-landing{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);gap:var(--sp-6);align-items:start}.mt-left,.mt-right{display:flex;flex-direction:column;gap:var(--sp-4);min-width:0}.mt-info h1{font-size:var(--fs-h1, 28px);margin:0 0 var(--sp-1);font-family:var(--font-display, inherit)}.mt-info p{margin:0}.mt-when,.mt-live{display:flex;align-items:center;gap:var(--sp-1);color:var(--muted);font-size:var(--fs-sm, 14px);margin-top:var(--sp-1)!important}.mt-hero h1{font-size:var(--fs-h1, 28px);margin:0 0 var(--sp-2)}.mt-points{list-style:none;padding:0;margin:var(--sp-3) 0 0;display:grid;gap:var(--sp-1);color:var(--muted)}.mt-points li{display:flex;align-items:center;gap:var(--sp-2)}.mt-prejoin{display:flex;flex-direction:column;gap:var(--sp-3)}.mt-preview{position:relative;aspect-ratio:16 / 9;border-radius:var(--r-lg, 12px);background:#111;overflow:hidden;display:flex;align-items:center;justify-content:center;color:#ccc}.mt-preview-video{width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.mt-preview.is-blurred .mt-preview-video{filter:blur(0)}.mt-preview-off{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2)}.mt-preview-bar{position:absolute;bottom:var(--sp-3);left:0;right:0;display:flex;justify-content:center;gap:var(--sp-3)}.mt-round{width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:#00000073;color:#fff;display:inline-flex;align-items:center;justify-content:center}.mt-round.is-off{background:var(--danger);border-color:transparent}.mt-meter{position:absolute;left:var(--sp-3);right:var(--sp-3);top:var(--sp-3);height:4px;border-radius:2px;background:#ffffff26;overflow:hidden}.mt-meter span{display:block;height:100%;background:var(--online, #3ba55d);transform-origin:left;transition:transform 80ms linear}.mt-devices{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--sp-2) var(--sp-3)}.mt-devices label{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-meta, 12px);color:var(--muted)}.mt-devices select{min-height:36px}.mt-switch{display:flex!important;flex-direction:row!important;align-items:center;gap:var(--sp-2);color:var(--text)!important;font-size:var(--fs-ui, 14px)!important;cursor:pointer}.mt-switch span{display:flex;flex-direction:column}.mt-switch small{color:var(--muted);font-size:var(--fs-meta, 12px)}.mt-warn{color:var(--warn, #d9a400);font-size:var(--fs-sm, 14px);display:flex;align-items:center;gap:var(--sp-1);margin:0}.mt-auth,.mt-join{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-5);border:1px solid var(--border);border-radius:var(--r-card, 12px);background:var(--panel)}.mt-auth h2{margin:0;font-size:var(--fs-h2, 20px)}.mt-auth label{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-sm, 14px)}.mt-join-btn{height:48px;font-size:var(--fs-body, 16px)}.mt-openapp{display:inline-flex;align-items:center;gap:var(--sp-1);align-self:center}.mt-spinner{width:40px;height:40px;border-radius:50%;border:3px solid var(--border);border-top-color:var(--accent);animation:mt-spin .9s linear infinite}@keyframes mt-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.mt-spinner{animation:none}}.mt-joining{position:absolute;top:var(--sp-3);left:50%;transform:translate(-50%);z-index:3;padding:var(--sp-1) var(--sp-3);border-radius:var(--r-pill, 999px);background:var(--panel);border:1px solid var(--border);font-size:var(--fs-sm, 14px)}.mt-chip{display:inline-flex;align-items:center;gap:4px;padding:2px var(--sp-2);border-radius:var(--r-pill, 999px);background:var(--hover);color:var(--muted);font-size:var(--fs-meta, 12px)}.mt-badge{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--danger);color:#fff;font-size:10px;font-weight:700;line-height:16px;text-align:center}.mt-panel{width:340px;max-width:100%;flex-shrink:0;display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4);border-left:1px solid var(--border);background:var(--panel);overflow-y:auto}.mt-panel header{display:flex;align-items:center;justify-content:space-between}.mt-panel h2{margin:0;font-size:var(--fs-title, 16px)}.mt-panel h3{margin:0 0 var(--sp-2);font-size:var(--fs-meta, 12px);text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.mt-panel ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-1)}.mt-prow{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-1) 0;position:relative}.mt-prow-name{flex:1;min-width:0;display:flex;flex-direction:column}.mt-prow-name strong,.mt-prow-name small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mt-prow-name small{color:var(--muted);font-size:var(--fs-meta, 12px)}.mt-prow .btn-primary,.mt-prow .btn-secondary{height:32px;padding:0 var(--sp-3)}.mt-prow-menu{position:relative}.mt-menu{position:absolute;right:0;top:100%;z-index:5;min-width:220px}.mt-menu .danger{color:var(--danger-text, var(--danger))}.mt-hand{color:var(--warn, #d9a400)}.mt-waiting{padding:var(--sp-3);border-radius:var(--r-md, 8px);background:var(--hover)}.mt-hostctl{display:flex;flex-direction:column;gap:var(--sp-2);border-top:1px solid var(--border);padding-top:var(--sp-3)}.mt-hostctl .btn-secondary,.mt-hostctl .btn-danger{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-1)}.mt-chat-list{list-style:none;margin:0;padding:0;flex:1;display:flex;flex-direction:column;gap:var(--sp-2);overflow-y:auto;min-height:120px}.mt-chat-list time{color:var(--faint);font-size:var(--fs-meta, 12px)}.mt-chat-list p{margin:2px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.mt-chat-form{display:flex;gap:var(--sp-1)}.mt-chat-form input{flex:1;min-width:0}.mt-react-menu{display:flex;gap:2px;bottom:calc(100% + 8px)}.mt-react-menu button{font-size:22px;width:40px;height:40px;justify-content:center}.stage-body{position:relative}.mt-reactions{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:2}.mt-reaction{position:absolute;bottom:8%;display:flex;flex-direction:column;align-items:center;animation:mt-float 4s ease-out forwards}.mt-reaction-emoji{font-size:36px}.mt-reaction small{padding:0 6px;border-radius:8px;background:#0000008c;color:#fff;font-size:11px}@keyframes mt-float{0%{transform:translateY(0);opacity:0}10%{opacity:1}to{transform:translateY(-60vh);opacity:0}}@media(prefers-reduced-motion:reduce){.mt-reaction{animation:none}}.mt-sheet-backdrop{position:fixed;inset:0;z-index:var(--z-modal, 1000);background:#00000080;display:flex;align-items:center;justify-content:center;padding:var(--sp-4)}.mt-sheet{width:520px;max-width:100%;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-5);border-radius:var(--r-modal, 16px);background:var(--main);border:1px solid var(--border);box-shadow:var(--shadow-pop)}.mt-sheet header{display:flex;align-items:center;justify-content:space-between}.mt-sheet h2{margin:0}.mt-linkrow{display:flex;gap:var(--sp-2)}.mt-linkrow input{flex:1;min-width:0;font-family:var(--font-mono, monospace)}.mt-linkrow .btn-primary{display:inline-flex;align-items:center;gap:var(--sp-1)}.mt-share{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.mt-share .btn-secondary{display:inline-flex;align-items:center;gap:var(--sp-1)}.mt-btnlink{display:inline-flex;align-items:center;text-decoration:none;color:inherit}.mt-friends ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-1);max-height:240px;overflow-y:auto}.mt-friends li{display:flex;align-items:center;gap:var(--sp-2)}.mt-friends li span{flex:1}.mt-friends .btn-secondary{height:32px}.mt-new-options{display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-4) var(--sp-6) var(--sp-6)}.mt-option-list{display:flex;flex-direction:column;gap:var(--sp-2)}.mt-option{display:flex;align-items:center;gap:var(--sp-3);width:100%;min-width:0;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md, 12px);border:1px solid var(--border);background:var(--panel);text-align:left;color:inherit;cursor:pointer;transition:border-color .12s ease-out,background-color .12s ease-out}.mt-option:hover:not(:disabled){border-color:var(--accent);background:var(--hover)}.mt-option:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-color:var(--accent)}.mt-option:disabled{opacity:.6;cursor:default}.mt-option-icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--r-md, 12px);background:var(--hover);color:var(--accent)}.mt-option-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.mt-option-text strong{font-size:var(--fs-ui, 15px)}.mt-option-text small{color:var(--muted);font-size:var(--fs-meta, 12px);line-height:1.35}.mt-option-chev{flex:0 0 auto;color:var(--faint)}.mt-free{margin:0;padding-top:var(--sp-4);border-top:1px solid var(--border);color:var(--muted)}.mt-new-form{display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-4) var(--sp-6) var(--sp-6)}.mt-new-form label{display:flex;flex-direction:column;gap:4px}.mt-created{display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-4) var(--sp-6) var(--sp-6)}@media(max-width:799.98px),(max-width:900px)and (pointer:coarse),(max-width:900px)and (pointer:none){.mt-landing{grid-template-columns:minmax(0,1fr)}.mt-top{padding:calc(var(--sp-3) + env(safe-area-inset-top,0px)) calc(var(--sp-4) + env(safe-area-inset-right,0px)) var(--sp-3) calc(var(--sp-4) + env(safe-area-inset-left,0px))}.mt-main{padding:var(--sp-4) calc(var(--sp-4) + env(safe-area-inset-right,0px)) calc(var(--sp-6) + env(safe-area-inset-bottom,0px)) calc(var(--sp-4) + env(safe-area-inset-left,0px))}.mt-overlay--call{flex-direction:column}.mt-panel{position:fixed;inset:auto 0 0;width:100%;max-height:70vh;border-left:none;border-top:1px solid var(--border);border-radius:16px 16px 0 0;z-index:4;box-shadow:var(--shadow-pop);padding-bottom:calc(var(--sp-4) + env(safe-area-inset-bottom,0px))}.mt-linkrow{flex-direction:column}}@media(max-width:480px){.modal-backdrop:has(.mt-new-modal){align-items:flex-end;padding:0}.modal.mt-new-modal{width:100%;max-width:100%;margin:auto 0 0;border-radius:16px 16px 0 0;max-height:92dvh}.mt-new-options,.mt-new-form,.mt-created{padding-left:var(--sp-4);padding-right:var(--sp-4);padding-bottom:calc(var(--sp-6) + env(safe-area-inset-bottom,0px))}.mt-sheet-backdrop{align-items:flex-end;padding:0}.mt-sheet{width:100%;max-width:100%;border-radius:16px 16px 0 0;max-height:88dvh;padding-bottom:calc(var(--sp-5) + env(safe-area-inset-bottom,0px))}}.mt-knocks{position:fixed;top:calc(var(--titlebar-h, 0px) + 16px);right:16px;z-index:calc(var(--z-toast, 50) + 1);width:min(400px,calc(100vw - 32px));display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4);background:var(--panel);color:var(--text);border:1px solid var(--border);border-inline-start:3px solid var(--accent);border-radius:14px;box-shadow:var(--shadow-pop, 0 12px 32px rgba(0,0,0,.35));animation:mt-knock-in .18s ease-out}.mt-knocks-head{display:flex;align-items:flex-start;gap:var(--sp-3)}.mt-knocks-icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;background:var(--hover);color:var(--accent)}.mt-knocks-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.mt-knocks-text strong{font-size:var(--fs-ui, 15px);line-height:1.3}.mt-knocks-text small{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mt-knocks-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2)}.mt-knock{display:flex;align-items:center;gap:var(--sp-2)}.mt-knock-name{flex:1;min-width:0;display:flex;flex-direction:column}.mt-knock-name strong,.mt-knock-name small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mt-knock-name small{color:var(--muted);font-size:var(--fs-meta, 12px)}.mt-knock .btn-primary,.mt-knock .btn-secondary{padding:6px 12px;min-height:36px}.mt-knocks-foot{display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-2);flex-wrap:wrap}@keyframes mt-knock-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.mt-knocks{animation:none}}@media(max-width:480px){.mt-knocks{top:calc(env(safe-area-inset-top,0px) + 8px);left:calc(8px + env(safe-area-inset-left,0px));right:calc(8px + env(safe-area-inset-right,0px));width:auto}.mt-knock .btn-primary,.mt-knock .btn-secondary{min-height:40px}}.mt-waiting-note{max-width:420px;margin:0 auto;padding:var(--sp-3) var(--sp-4);border-radius:12px;background:var(--hover);color:var(--text);line-height:1.45}.mt-new-waiting{padding:var(--sp-3) 0 0;border-top:1px solid var(--border)}@media(max-width:799.98px),(max-width:900px)and (pointer:coarse),(max-width:900px)and (pointer:none){.mt-landing .mt-right{position:sticky;bottom:0;z-index:2;margin:0 calc(-1 * var(--sp-4));padding:var(--sp-3) var(--sp-4) calc(var(--sp-3) + env(safe-area-inset-bottom,0px));background:linear-gradient(to bottom,transparent,var(--main) 18%)}.mt-landing .mt-join{padding:var(--sp-3);gap:var(--sp-2);box-shadow:var(--shadow-pop, 0 -8px 24px rgba(0,0,0,.3))}.mt-landing .mt-join-free,.mt-landing .mt-openapp{display:none}.mt-join-btn{height:52px;font-size:17px}}.global-alert-backdrop{z-index:var(--z-modal, 40)}.global-alert{width:440px;border-left:4px solid var(--ceu);padding:var(--sp-5, 20px) var(--sp-6, 24px) var(--sp-5, 20px);display:flex;flex-direction:column;gap:var(--sp-3, 12px)}.global-alert--warning{border-left-color:var(--coral)}.global-alert-head{display:flex;align-items:center;gap:12px}.global-alert-head h2{font-size:var(--fs-h2, 18px);line-height:1.25;margin:0}.global-alert-badge{flex:0 0 auto;width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:15px;font-style:normal;color:#0b0d10;background:var(--ceu)}.global-alert-badge--warning{background:var(--coral)}.global-alert-message{margin:0;line-height:1.55;color:var(--text);white-space:pre-wrap;word-break:break-word}.global-alert .modal-actions{margin-top:var(--sp-2, 8px)}.why-plus section+section{margin-top:12px}.why-plus h3{margin:0 0 4px;font-size:15px}.why-plus p{margin:0;line-height:1.5}.why-plus-thanks{margin-top:14px!important;font-weight:600}.why-plus-video{position:relative;width:100%;aspect-ratio:16 / 9;border-radius:8px;overflow:hidden;background:#000}.why-plus-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.pix-renewal-banner{position:fixed;left:50%;bottom:20px;transform:translate(-50%);z-index:60;display:flex;align-items:center;gap:12px;flex-wrap:wrap;max-width:min(640px,calc(100vw - 32px));padding:10px 14px;border-radius:10px;background:var(--bg-elevated, #1f2329);color:var(--text, #fff);box-shadow:0 6px 24px #00000059}.pix-renewal-banner p{margin:0;flex:1 1 220px}.plans-admin-progress{height:10px;border-radius:6px;background:var(--bg-muted, rgba(127, 127, 127, .25));overflow:hidden;margin:6px 0 4px}.plans-admin-progress>span{display:block;height:100%;background:var(--accent, #9be15d)}.plans-admin-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.plans-admin-schedule{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.plans-admin-schedule .input{flex:1;min-width:200px}.plus-pix{display:grid;gap:8px}.plus-pix-qr{width:200px;max-width:100%;background:#fff;border-radius:8px;padding:6px}.plus-pix-qr svg{width:100%;height:auto;display:block}.plus-pix-code{font-family:var(--font-mono, monospace);font-size:12px;word-break:break-all}.plus-page{position:relative}.plus-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px 32px;flex-wrap:wrap}.plus-head-text{min-width:0;flex:1 1 360px}.plus-head .ui-seg{flex-shrink:0;margin-top:6px}.plus-hero{display:flex;align-items:center;gap:14px;margin:0 0 10px;font:800 var(--fs-display, 44px) / 1.05 var(--font-display);letter-spacing:-.02em}.plus-hero svg{color:var(--accent);flex-shrink:0}.plus-lead{margin:0;max-width:64ch;color:var(--muted);font-size:var(--fs-list, 15px);line-height:1.5}.plus-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin:28px 0 24px}.plus-plan{position:relative;display:flex;flex-direction:column;gap:6px;min-width:0;margin:0;padding:22px 22px 20px;border-radius:18px;border:1px solid var(--border);background:var(--panel);text-align:start}.plus-plan--plus{border:2px solid var(--accent);padding:21px 21px 19px;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 7%,var(--panel)),var(--panel));box-shadow:0 0 36px color-mix(in srgb,var(--accent) 12%,transparent)}.plus-plan-name{display:flex;align-items:center;gap:8px;font:700 var(--fs-title, 17px) var(--font-body);color:var(--text)}.plus-plan-name svg{color:var(--accent);flex-shrink:0}.plus-plan-tag{margin-inline-start:auto;padding:3px 8px;border-radius:6px;white-space:nowrap;font:800 var(--nv-overline, 11px) var(--font-body);letter-spacing:.06em;text-transform:uppercase;background:var(--nv-accent-fill);color:var(--on-accent)}.plus-plan-tag.is-yours{background:var(--nv-accent-soft);color:var(--accent)}.plus-plan-price{display:flex;align-items:baseline;gap:8px;margin:14px 0 2px;font:800 clamp(32px,3vw,42px) / 1.05 var(--font-display);color:var(--text);letter-spacing:-.01em}.plus-plan-price-unit{font:400 var(--fs-list, 16px) var(--font-body);color:var(--muted);letter-spacing:0}.plus-plan-per{color:var(--muted);font-size:var(--fs-sm, 13px)}.plus-plan-desc{margin:4px 0 0;color:var(--muted);font-size:var(--fs-list, 15px);line-height:1.45}.plus-plan-foot{display:flex;align-items:center;gap:8px;margin:auto 0 0;padding-top:18px;color:var(--muted);font-size:var(--fs-list, 15px)}.plus-plan-foot.is-active{color:var(--online);font-weight:600}.plus-plan-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:16px}.plus-plan-actions .btn-primary,.plus-plan-actions .btn-secondary{display:inline-flex;align-items:center;gap:10px}.plus-plan-perks{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:10px;color:var(--text);font-size:var(--fs-list, 15px)}.plus-plan-perks li{display:flex;align-items:flex-start;gap:12px}.plus-plan-perks svg{color:var(--accent);flex-shrink:0;margin-top:2px}.plus-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:18px;background:var(--panel)}.plus-page .plus-table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--fs-list, 15px)}.plus-page .plus-table th,.plus-page .plus-table td{padding:13px 18px;border-bottom:1px solid var(--border);text-align:start;vertical-align:middle}.plus-page .plus-table tbody tr:last-child>*{border-bottom:0}.plus-page .plus-table thead th{padding-block:16px;font:700 var(--nv-overline, 11px) var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--faint, var(--muted))}.plus-page .plus-table tbody th{font-weight:500;color:var(--text)}.plus-page .plus-table td{color:var(--muted);white-space:nowrap}.plus-page .plus-table tr>:last-child{background:color-mix(in srgb,var(--accent) 6%,transparent);color:var(--text);font-weight:700}.plus-page .plus-table thead tr>:last-child{color:var(--accent)}.plus-page .plus-table td.is-yes{color:var(--online)}.plus-page .plus-table td.is-yes:last-child{color:var(--accent)}.plus-page .plus-table td.is-yes svg{display:block}.plus-page .plus-table td.is-no{color:var(--faint, var(--muted));font-weight:400}.plus-page .plus-table.has-founder th:first-child{width:36%}.plus-foot{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 40px;margin:18px 0 0}.plus-foot .plus-why{color:var(--accent);font-weight:700}.plus-foot-note{color:var(--muted);font-size:var(--fs-sm, 13px)}.plus-boost-prices{margin-top:8px}.plus-pix-anchor{scroll-margin-top:16px}.plus-mobile-bar{display:none}@media(max-width:799.98px),(max-width:900px)and (pointer:coarse),(max-width:900px)and (pointer:none){.plus-hero{font-size:44px;gap:12px}.plus-head{gap:20px}.plus-head .ui-seg{margin-top:0}.plus-plans{grid-template-columns:minmax(0,1fr);gap:16px;margin:24px 0 20px}.plus-plan--plus{order:-1;border-radius:22px}.plus-plan-price{margin-top:8px;font-size:44px}.plus-table-wrap{border-radius:20px}.plus-page .plus-table{font-size:16px}.plus-page .plus-table th,.plus-page .plus-table td{padding:16px}.plus-page .plus-table tr>:last-child{background:transparent}.plus-foot{gap:8px;flex-direction:column}.plus-page{padding-bottom:96px}.plus-mobile-bar{position:sticky;bottom:0;z-index:2;display:flex;align-items:stretch;gap:12px;margin:16px -16px 0;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border);background:var(--main)}.plus-mobile-subscribe{flex:1;min-height:48px;font-size:16px}.plus-mobile-pix{width:56px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:0;border-radius:14px;background:var(--panel);color:var(--muted);font:600 12px var(--font-body);cursor:pointer}.plus-mobile-pix:focus-visible{outline:none;box-shadow:var(--focus-ring, 0 0 0 2px var(--main), 0 0 0 4px var(--accent))}}.plus-head .ui-seg-option{white-space:nowrap;padding-inline:16px}.plus-head .ui-seg{display:inline-flex;width:auto;max-width:none;flex-shrink:0}.plus-head .ui-seg-option,.plus-head .ui-seg-option-label{white-space:nowrap}.plus-head .ui-seg-option{flex:0 0 auto}.support-card{margin:var(--sp-2) var(--sp-1) 0;padding:10px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--panel);display:flex;flex-direction:column;gap:8px}.support-card-title{margin:0;display:flex;align-items:center;gap:6px;font-size:var(--fs-ui);font-weight:600;color:var(--text)}.support-card-title svg{color:var(--accent);flex:none}.support-card-pitch{margin:0;font-size:var(--fs-sm);color:var(--muted);line-height:1.4}.support-card-cta{align-self:flex-start}.donation-goal{display:flex;flex-direction:column;gap:6px}.donation-goal-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap}.donation-goal-label{font-size:var(--fs-sm);font-weight:600;color:var(--text)}.donation-goal-amount{font-size:var(--fs-meta);color:var(--muted);font-variant-numeric:tabular-nums}.donation-goal-bar{height:8px;border-radius:999px;background:var(--hover);overflow:hidden}.donation-goal--compact .donation-goal-bar{height:6px}.donation-goal-fill{height:100%;border-radius:inherit;background:var(--accent);transition:width .24s ease-out}.support-block{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3) 0;border-top:1px solid var(--border)}.support-block h2{margin:0;font-size:var(--fs-ui)}.support-block p{margin:0}.support-presets{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.support-custom{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.support-custom .input{width:140px}.support-qr{display:flex;gap:var(--sp-3);align-items:flex-start;flex-wrap:wrap}.support-qr-img{width:200px;height:200px;background:#fff;border-radius:var(--r-md);padding:8px;flex:none}.support-qr-info{flex:1;min-width:220px;display:flex;flex-direction:column;gap:8px}.support-brcode{display:flex;gap:8px}.support-brcode .input{flex:1;min-width:0;font-family:var(--font-mono, monospace);font-size:var(--fs-meta)}.support-soon{padding:var(--sp-3);border:1px dashed var(--border);border-radius:var(--r-md);display:flex;flex-direction:column;gap:6px}.support-soon strong{color:var(--text)}.support-staff{border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-2)}.support-staff form{display:flex;flex-direction:column;gap:8px}.support-staff-actions{display:flex;gap:8px;flex-wrap:wrap}.plus-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.plus-table th,.plus-table td{padding:8px;text-align:start;border-bottom:1px solid var(--border)}.plus-table thead th{color:var(--muted);font-weight:600}.plus-table td.is-yes{color:var(--accent)}.plus-cta{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.sub-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.sub-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px;border:1px solid var(--border);border-radius:var(--r-md)}.sub-item-text{display:flex;flex-direction:column;gap:2px}.boost-levels{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--sp-2)}.boost-card{border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-3);display:flex;flex-direction:column;gap:8px;background:var(--panel)}.boost-card.is-current{border-color:var(--accent)}.boost-card h3{margin:0;font-size:var(--fs-ui)}.boost-card ul{margin:0;padding-inline-start:18px;font-size:var(--fs-sm);display:flex;flex-direction:column;gap:2px}.boost-card .btn-primary,.boost-card .btn-secondary{margin-top:auto}@media(prefers-reduced-motion:reduce){.donation-goal-fill{transition:none}}.shop-modal{display:grid;gap:12px}.shop-label{font-size:var(--fs-sm);font-weight:600;margin:0 0 6px}.shop-custom{display:flex;flex-direction:column;gap:4px;margin-top:8px;max-width:220px}.shop-methods{display:grid;gap:4px}.shop-stock{margin:0;font-variant-numeric:tabular-nums}.lifetime-card{position:relative;display:grid;gap:8px;padding:16px;border-radius:12px;border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 12%,var(--surface, transparent)),transparent 70%)}.lifetime-card-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.lifetime-card-head h2{margin:0}.lifetime-card-tag{font-size:var(--fs-meta);font-weight:600;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--accent) 22%,transparent);color:var(--text)}.lifetime-card-price{font-size:1.4em;font-weight:700;margin:0}.lifetime-card-meta{display:flex;flex-wrap:wrap;gap:4px 12px;font-variant-numeric:tabular-nums}.lifetime-card-meter{height:6px;border-radius:999px;background:var(--hover);overflow:hidden}.lifetime-card-meter>span{display:block;height:100%;background:var(--accent)}.shop-support-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:space-between}.server-goal{display:flex;align-items:center;gap:12px;padding:8px 12px;margin:0 0 12px;border-radius:10px;background:var(--surface-2, var(--hover))}.server-goal-body{flex:1;min-width:0;display:grid;gap:4px}.server-goal-label{font-size:var(--fs-meta);color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.server-goal-bar{height:4px;border-radius:999px;background:var(--hover);overflow:hidden}.server-goal-fill{height:100%;border-radius:inherit;background:var(--accent);transition:width .24s ease-out}.server-goal .btn-secondary{flex:none}@media(prefers-reduced-motion:reduce){.server-goal-fill{transition:none}}.language-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px;margin-block:16px 12px}.language-option{display:flex;align-items:center;gap:10px;padding-block:10px;padding-inline:12px;border:1px solid var(--border, rgba(255, 255, 255, .08));border-radius:10px;background:var(--bg-2, rgba(255, 255, 255, .02));cursor:pointer;transition:border-color .15s,background .15s}.language-option:hover{border-color:var(--border-strong, rgba(255, 255, 255, .18))}.language-option.is-checked{border-color:var(--accent, #c8f05a);background:color-mix(in srgb,var(--accent, #c8f05a) 10%,transparent)}.language-option input{accent-color:var(--accent, #c8f05a);margin:0}.language-option-name{font-weight:600;flex:1;min-inline-size:0}.language-option-tag{white-space:nowrap}.language-note{margin-block-start:4px}.language-picker{display:inline-flex;align-items:center;gap:6px;padding-block:4px;padding-inline:10px;border-radius:999px;border:1px solid var(--border, rgba(255, 255, 255, .1));background:var(--bg-2, rgba(255, 255, 255, .04));color:inherit}.language-picker-select{appearance:none;background:transparent;border:0;color:inherit;font:inherit;font-size:13px;cursor:pointer;padding-inline-end:4px}.language-picker-select:focus-visible{outline:2px solid var(--accent, #c8f05a);outline-offset:2px;border-radius:4px}.language-picker-select option{color:#111}.auth-language{position:absolute;inset-block-start:16px;inset-inline-end:16px;z-index:2}.auth{position:relative}.guide-card{margin:8px;padding:12px;border-radius:10px;background:var(--bg-elevated, #16191e);border:1px solid var(--border, #252a31)}.guide-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.guide-card-head strong{font-size:14px}.guide-card-progress{margin:4px 0 8px}.guide-card-sub{margin:10px 0 4px}.guide-card-tasks,.guide-card-resources{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.guide-task,.guide-resource{width:100%;display:flex;align-items:center;gap:8px;padding:6px 8px;border:none;border-radius:8px;background:transparent;color:var(--text, #e8eaed);cursor:pointer;text-align:left;font:inherit}.guide-task:hover,.guide-resource:hover{background:var(--bg-hover, rgba(255, 255, 255, .05))}.guide-task-check{flex:0 0 auto;width:18px;height:18px;border-radius:50%;border:2px solid var(--border, #3a4049);display:flex;align-items:center;justify-content:center;color:var(--bg, #0b0d10)}.guide-task.is-done .guide-task-check{background:var(--accent, #c8f05a);border-color:var(--accent, #c8f05a)}.guide-task.is-done .guide-task-title{color:var(--text-muted, #9aa3ae);text-decoration:line-through}.guide-card-finish{margin-top:10px}.guide-edit-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}.guide-edit-row .input{flex:1 1 auto}.guide-edit-row--resource .input:first-child{flex:1 1 40%}.official-check{display:inline-flex;align-items:center;vertical-align:middle;color:var(--accent);flex:none}.official-check .ic-solid{color:var(--accent)}.official-card{margin:var(--sp-2) var(--sp-2) var(--sp-3);padding:var(--sp-3);border:1px solid color-mix(in oklab,var(--accent) 40%,var(--border));border-radius:var(--r-md);background:color-mix(in oklab,var(--accent) 7%,var(--panel));display:flex;flex-direction:column;gap:var(--sp-2)}.official-card-head{display:flex;align-items:center;gap:var(--sp-2)}.official-card-head>div{display:flex;flex-direction:column;min-width:0}.official-card-head strong{color:var(--text);font-size:var(--fs-ui)}.official-card-mark{width:32px;height:32px;flex:none}.official-card-name{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:var(--fs-meta)}.official-card-lead{margin:0;color:var(--muted);font-size:var(--fs-sm)}.official-card-meta{color:var(--faint);font-size:var(--fs-meta)}.official-card-actions{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.official-landing-backdrop{position:fixed;inset:0;z-index:890;display:flex;align-items:center;justify-content:center;padding:16px;background:#05060899}.official-landing{width:min(520px,100%);max-height:calc(100dvh - 32px);overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:14px;background:var(--main);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-pop);animation:badge-unlock-pop .3s ease-out}.official-landing-head{display:flex;gap:12px;align-items:flex-start}.official-landing-head h2{margin:0 0 4px;font-family:var(--font-display);font-size:22px;letter-spacing:-.02em;text-wrap:balance}.official-landing-head p{margin:0;font-size:var(--fs-sm)}.official-landing-kicker{margin:0;font-size:var(--fs-meta);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.official-landing-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.official-step{display:flex;flex-direction:column;gap:6px;padding:14px;border-radius:var(--r-md);background:var(--panel);border:1px solid var(--border)}.official-step.is-highlight{border-color:color-mix(in oklab,var(--accent) 45%,var(--border))}.official-step strong{color:var(--text)}.official-step span{color:var(--muted);font-size:var(--fs-sm);flex:1}.official-step button{align-self:flex-start}.official-landing-foot{display:flex;justify-content:flex-end}@media(prefers-reduced-motion:reduce){.official-landing{animation:none}}.badges-admin-form{display:flex;align-items:flex-end;gap:var(--sp-2);flex-wrap:wrap}.badges-admin-form .ui-field{flex:1;min-width:200px}.badges-admin-target{margin:var(--sp-3) 0}.badges-admin-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.badges-admin-list li{display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 6px;border-radius:999px;background:var(--panel);font-size:var(--fs-sm)}.badges-admin-list img{image-rendering:pixelated}.badges-admin-actions{display:flex;gap:var(--sp-2);margin-top:var(--sp-2)}.add-friend{max-width:640px;margin-bottom:var(--sp-4)}.add-friend .add-friend-form{margin-bottom:0}.add-friend-hint{margin:0}.add-friend-combo{position:relative;flex:1;min-width:0;display:flex}.add-friend-combo .input{flex:1;min-width:0}.add-friend-suggestions{position:absolute;inset-inline:0;top:calc(100% + 4px);z-index:20;margin:0;padding:4px;list-style:none;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-sm);box-shadow:0 8px 24px #00000047;max-height:320px;overflow-y:auto}.add-friend-suggestion{display:flex;align-items:center;gap:var(--sp-2);min-height:44px;padding:6px 8px;border-radius:var(--r-sm);cursor:pointer}.add-friend-suggestion.active,.add-friend-suggestion:hover{background:var(--hover)}.add-friend-person{display:flex;flex-direction:column;min-width:0;flex:1}.add-friend-name{color:var(--text);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.add-friend-username{color:var(--faint);font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.add-friend-mutual{color:var(--muted);font-size:var(--fs-meta);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:45%}.add-friend-choices{display:flex;flex-direction:column;gap:4px;margin-top:var(--sp-2)}.add-friend-choice{display:flex;align-items:center;gap:var(--sp-2);padding:6px 8px;border-radius:var(--r-sm);background:var(--sidebar)}.add-friend-result{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-2)}.add-friend-result .add-friend-username{display:inline}.friend-code-card{display:flex;flex-wrap:wrap;gap:var(--sp-4);align-items:flex-start;max-width:640px;margin-bottom:var(--sp-4);padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md, 12px);background:var(--sidebar)}.friend-code-main{flex:1 1 260px;min-width:0;display:flex;flex-direction:column;gap:var(--sp-2)}.friend-code-main .form-hint{margin:0}.friend-code-value{font-family:var(--font-mono, ui-monospace, monospace);font-size:1.5rem;font-weight:700;letter-spacing:.08em;color:var(--text);-webkit-user-select:all;user-select:all}.friend-code-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center}.friend-code-actions .btn-secondary{display:inline-flex;align-items:center;gap:6px}.friend-code-rotate{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center}.friend-code-rotate-btn{align-self:flex-start;padding-inline:0;color:var(--muted)}.friend-code-qr{width:168px;height:168px;flex-shrink:0;border-radius:8px}.pymk{margin-bottom:var(--sp-4)}.pymk-list{display:flex;gap:var(--sp-2);margin:var(--sp-2) 0 0;padding:0 0 4px;list-style:none;overflow-x:auto}.pymk-card{position:relative;flex:0 0 156px;display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;padding:var(--sp-3) var(--sp-2);border:1px solid var(--border);border-radius:var(--r-md, 12px);background:var(--sidebar);min-width:0}.pymk-card .add-friend-name,.pymk-card .add-friend-username,.pymk-card .add-friend-mutual{max-width:100%}.pymk-dismiss{position:absolute;top:4px;inset-inline-end:4px;width:28px;height:28px}.pymk-add{margin-top:4px;width:100%}.add-friend-prompt{display:flex;flex-direction:column;gap:var(--sp-2)}.add-friend-prompt-person{display:flex;align-items:center;gap:var(--sp-3)}.friend-code-skeleton{height:140px;border-radius:var(--r-sm, 8px);background:linear-gradient(90deg,var(--hover) 0%,color-mix(in srgb,var(--hover) 55%,transparent) 50%,var(--hover) 100%);opacity:.5}@media(max-width:600px){.friend-code-skeleton{height:196px}}.intro-video{position:fixed;inset:var(--titlebar-h) 0 0 0;z-index:35;display:flex;align-items:center;justify-content:center;background:#000;color:#fff}.intro-video-stage{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.intro-video-media{width:100%;height:100%;object-fit:contain;background:#000;display:block}.intro-video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:88px;height:88px;border-radius:50%;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;background:var(--accent-fill);color:var(--on-accent);box-shadow:0 12px 40px #00000080}.intro-video-play:hover{filter:brightness(1.06)}.intro-video-skip{position:absolute;top:var(--sp-4);inset-inline-end:var(--sp-4);z-index:2;height:var(--btn-h-sm);padding:0 var(--sp-3) 0 var(--sp-4);display:inline-flex;align-items:center;gap:6px;border-radius:var(--r-pill);border:1px solid rgba(255,255,255,.25);background:#0b0d1099;color:#fff;font-size:var(--fs-ui);font-weight:700;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.intro-video-skip:hover{background:#0b0d10d9;border-color:#ffffff73}.intro-video-bar{position:absolute;inset-inline-start:var(--sp-4);bottom:calc(var(--sp-4) + 3px);z-index:2;display:flex;align-items:center;gap:var(--sp-2)}.intro-video-ctl{height:var(--btn-h-sm);min-width:var(--btn-h-sm);padding:0 var(--sp-3);display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:var(--r-pill);border:1px solid rgba(255,255,255,.2);background:#0b0d1099;color:#fff;font-size:var(--fs-sm);font-weight:600;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.intro-video-ctl:hover{background:#0b0d10d9}.intro-video-sound[aria-pressed=false]{border-color:var(--accent);color:var(--accent)}.intro-video-time{font-size:var(--fs-meta);font-variant-numeric:tabular-nums;color:#ffffffbf;padding:0 var(--sp-1)}.intro-video-progress{position:absolute;inset-inline-start:0;inset-inline-end:0;bottom:0;height:3px;background:#ffffff2e;z-index:2}.intro-video-progress-fill{height:100%;background:var(--accent);transform-origin:left center;transition:transform .25s linear}@media(prefers-reduced-motion:reduce){.intro-video-progress-fill{transition:none}}.intro-card{display:flex;align-items:center;gap:var(--sp-4);width:100%;margin:0 0 var(--sp-4);padding:var(--sp-3);text-align:start;cursor:pointer;border:1px solid var(--border);border-radius:var(--r-card);background:var(--panel);color:var(--text)}.intro-card:hover{border-color:var(--accent)}.intro-card-thumb{position:relative;flex:none;width:160px;aspect-ratio:16 / 9;max-width:40%;border-radius:var(--r-sm);overflow:hidden;background:var(--rail)}.intro-card-thumb img{width:100%;height:100%;object-fit:cover;display:block}.intro-card-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--accent-fill);color:var(--on-accent);box-shadow:0 4px 16px #0006}.intro-card-text{display:flex;flex-direction:column;gap:4px;min-width:0}.intro-card-text strong{font-family:var(--font-display);font-size:var(--fs-list)}.intro-card-text span{font-size:var(--fs-sm);color:var(--muted)}@media(max-width:520px){.intro-card-thumb{width:112px}}.news-page{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.news-lobby-btn{margin-inline-start:auto;flex-shrink:0;font-size:var(--fs-sm)}.news-filters{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) var(--sp-6);border-bottom:1px solid var(--border)}.news-chips,.news-langs{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.news-chip,.news-lang{min-height:32px;padding:0 var(--sp-3);border-radius:var(--r-pill);border:1px solid var(--border);background:transparent;color:var(--muted);font:inherit;font-size:var(--fs-sm);font-weight:600;cursor:pointer}.news-chip:hover,.news-lang:hover{background:var(--hover);color:var(--text)}.news-chip.active,.news-lang.active{background:var(--accent-fill);border-color:var(--accent-fill);color:var(--on-accent)}.news-chip:focus-visible,.news-lang:focus-visible,.news-title-link:focus-visible,.news-share-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.news-body{flex:1;min-height:0;overflow-y:auto;padding:var(--sp-4) var(--sp-6) var(--sp-6)}.news-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-3);max-width:760px}.news-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4)}.news-card.compact{padding:var(--sp-2) var(--sp-3)}.news-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);font-size:var(--fs-meta);color:var(--muted)}.news-source{font-weight:700;color:var(--text)}.news-cat{padding:1px var(--sp-2);border-radius:var(--r-pill);font-weight:700;font-size:var(--fs-meta);letter-spacing:.04em;text-transform:uppercase;background:var(--hover);color:var(--text)}.news-cat.cat-tech{box-shadow:inset 3px 0 #4ea1ff}.news-cat.cat-games{box-shadow:inset 3px 0 #b980ff}.news-cat.cat-ia{box-shadow:inset 3px 0 #3ccf91}.news-cat.cat-negocios{box-shadow:inset 3px 0 #f2b640}.news-lang-tag{border:1px solid var(--border);border-radius:var(--r-xs);padding:0 4px;font-weight:700}.news-title{margin:var(--sp-2) 0 0;font-size:var(--fs-list);line-height:1.35}.news-title-link{all:unset;cursor:pointer;color:var(--text);font-weight:700;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.news-title-link:hover{text-decoration:underline}.news-excerpt{margin:var(--sp-1) 0 0;color:var(--muted);font-size:var(--fs-sm);line-height:1.5}.news-also{margin:var(--sp-2) 0 0;font-size:var(--fs-meta);color:var(--faint)}.news-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-3)}.news-action{display:inline-flex;align-items:center;gap:var(--sp-1);min-height:32px;font-size:var(--fs-sm)}.news-action.saved{color:var(--accent)}.news-more{margin-top:var(--sp-4)}.news-state{color:var(--muted);padding:var(--sp-6) 0;display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-3);margin:0}.news-footnote{margin-top:var(--sp-5);font-size:var(--fs-meta);color:var(--faint);max-width:760px}.news-inline-link{all:unset;cursor:pointer;text-decoration:underline;color:var(--muted)}.news-share-list{display:flex;flex-direction:column;gap:var(--sp-1);max-height:320px;overflow-y:auto;margin-bottom:var(--sp-3)}.news-share-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);min-height:var(--target);padding:0 var(--sp-3);border:0;border-radius:var(--r-sm);background:transparent;color:var(--text);font:inherit;cursor:pointer;text-align:start}.news-share-row:hover{background:var(--hover)}.news-share-go{color:var(--muted);font-size:var(--fs-sm)}.news-digest{padding:var(--sp-3) var(--sp-5) 0}.news-digest h3{margin:0 0 var(--sp-2);font-size:var(--fs-meta);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.news-digest ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2)}@media(max-width:700px){.news-filters,.news-body{padding-inline-start:var(--sp-4);padding-inline-end:var(--sp-4)}.news-lobby-btn{display:none}}.lobby-banner{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,272px) 140px;align-items:center;column-gap:40px;padding:28px 32px;border-radius:20px 20px 20px 6px;border:1px solid var(--nv-accent-line);background:radial-gradient(70% 120% at 88% 40%,color-mix(in srgb,var(--accent) 9%,transparent),transparent 70%),linear-gradient(100deg,color-mix(in srgb,var(--accent) 7%,var(--panel)),color-mix(in srgb,var(--accent) 3%,var(--main)));color:var(--text);animation:lobby-banner-in .42s cubic-bezier(.2,.8,.2,1) both}[dir=rtl] .lobby-banner{border-radius:20px 20px 6px}.lobby-banner-rings{position:absolute;z-index:-1;inset-inline-end:-120px;top:50%;width:640px;height:640px;transform:translateY(-50%);border-radius:50%;pointer-events:none;background:repeating-radial-gradient(circle at center,transparent 0 58px,color-mix(in srgb,var(--accent) 9%,transparent) 58px 66px);-webkit-mask-image:radial-gradient(circle at center,#000 0 45%,transparent 72%);mask-image:radial-gradient(circle at center,#000 0 45%,transparent 72%)}.lobby-banner-main{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:14px}.lobby-banner-chip{display:inline-flex;align-items:center;gap:7px;padding:4px 9px;border-radius:6px;background:var(--nv-accent-fill);color:var(--on-accent);font:700 var(--nv-overline) / 1.2 var(--font-body);letter-spacing:.08em;text-transform:uppercase}.lobby-banner-title{margin:0;font:800 clamp(26px,2.5vw,32px) / 1.14 var(--font-display);letter-spacing:-.02em;color:var(--text);text-wrap:balance}.lobby-banner-title-lead{display:block}.lobby-banner-title-accent{display:block;color:var(--accent)}.lobby-banner-sub{margin:0;max-width:56ch;color:var(--muted);font-size:var(--fs-list, 15px);line-height:1.45}.lobby-banner-perks{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.lobby-banner-perks li{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:8px;border:1px solid var(--border);background:color-mix(in srgb,var(--main) 70%,transparent);color:var(--text);font:500 var(--fs-sm, 13px) var(--font-body)}.lobby-banner-perks svg{color:var(--accent);flex-shrink:0}.lobby-banner-ctas{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:4px}.lobby-banner-cta{display:inline-flex;align-items:center;gap:10px;min-height:40px;padding:0 18px;border:0;border-radius:var(--nv-control);background:var(--nv-accent-fill);box-shadow:inset 0 0 0 1px var(--accent-edge, transparent);color:var(--on-accent);font:700 var(--fs-list, 15px) var(--font-body);cursor:pointer;transition:background-color var(--motion-fast, .12s) ease-out}.lobby-banner-cta:hover{background:var(--accent-hover, var(--nv-accent-fill))}.lobby-banner-cta:active{background:var(--accent-press, var(--nv-accent-fill))}.lobby-banner-ghost{min-height:40px;padding:0 12px;border:0;border-radius:var(--nv-control);background:transparent;color:var(--text);font:700 var(--fs-list, 15px) var(--font-body);cursor:pointer}.lobby-banner-ghost:hover{background:var(--hover)}.lobby-banner-info{width:48px;height:48px;flex-shrink:0;display:inline-grid;place-items:center;border:0;border-radius:14px;background:color-mix(in srgb,var(--main) 70%,transparent);color:var(--muted);cursor:pointer}.lobby-banner-info:hover{color:var(--text)}.lobby-banner-cta:focus-visible,.lobby-banner-ghost:focus-visible,.lobby-banner-info:focus-visible{outline:none;box-shadow:var(--focus-ring, 0 0 0 2px var(--main), 0 0 0 4px var(--accent))}.lobby-banner-side{min-width:0;display:flex;flex-direction:column;gap:22px}.founders-countdown{display:flex;flex-direction:column;gap:10px}.founders-countdown-label{font:700 var(--nv-overline) var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.founders-countdown-cells{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.founders-cell{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 4px 8px;border-radius:12px;border:1px solid var(--border);background:color-mix(in srgb,var(--main) 72%,transparent)}.founders-cell-num{font:800 26px / 1.1 var(--font-display);color:var(--text);font-variant-numeric:tabular-nums}.founders-cell-unit{font-size:var(--fs-meta, 12px);color:var(--muted)}.lobby-goal{display:flex;flex-direction:column;gap:10px}.lobby-goal-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.lobby-goal-title{font:700 var(--fs-ui, 14px) var(--font-body);color:var(--text)}.lobby-goal-value{font:700 var(--fs-ui, 14px) var(--font-body);color:var(--accent);font-variant-numeric:tabular-nums;white-space:nowrap}.lobby-goal-bar{height:8px;border-radius:999px;background:color-mix(in srgb,var(--text) 12%,transparent);overflow:hidden}.lobby-goal-fill{height:100%;border-radius:inherit;background:var(--nv-accent-fill)}.lobby-goal-hint{margin:0;font-size:var(--fs-sm, 13px);line-height:1.45;color:var(--muted)}.lobby-goal--compact{font:700 var(--fs-list, 15px) var(--font-body);color:var(--accent);font-variant-numeric:tabular-nums;white-space:nowrap}.lobby-banner-mascot{width:140px;height:auto;justify-self:end;filter:drop-shadow(0 10px 18px rgb(0 0 0 / .25))}@media(max-width:1240px){.lobby-banner{grid-template-columns:minmax(0,1fr) minmax(220px,272px)}.lobby-banner-mascot{display:none}}@media(max-width:1000px){.lobby-banner{grid-template-columns:minmax(0,1fr);row-gap:22px}}@media(max-width:799.98px),(max-width:900px)and (pointer:coarse),(max-width:900px)and (pointer:none){.lobby-banner{grid-template-columns:minmax(0,1fr);padding:20px 16px 16px;border-radius:20px;row-gap:0}.lobby-banner-rings{inset-inline-end:-220px;top:70px;width:520px;height:520px}.lobby-banner-mascot{display:block;position:absolute;top:12px;inset-inline-end:18px;width:112px;z-index:-1}.lobby-banner-main{gap:12px}.lobby-banner-title{font-size:28px;max-width:70%}.lobby-banner-sub{font-size:var(--fs-ui, 14px)}.lobby-banner-compact-row{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;flex-wrap:wrap}.lobby-banner-compact-row .founders-countdown-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.lobby-banner-compact-row .founders-countdown-cells{display:flex;gap:6px}.lobby-banner-compact-row .founders-cell{flex-direction:row;align-items:baseline;gap:3px;padding:5px 8px;border:0;border-radius:10px}.lobby-banner-compact-row .founders-cell-num{font-size:16px}.lobby-banner-compact-row .founders-cell-unit{font-size:12px}.lobby-banner-ctas{width:100%;flex-wrap:nowrap}.lobby-banner-cta{flex:1;justify-content:center;min-height:44px}}.founders-how{display:flex;flex-direction:column;gap:var(--sp-4)}.founders-how section h3{margin:0 0 4px;font:700 15px/1.3 var(--font-display);color:var(--text)}.founders-how section p{margin:0;color:var(--muted);line-height:1.55}.founders-how .modal-actions{flex-wrap:wrap}.founders-how-hide{margin-inline-end:auto}.founders-how-video{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;padding:0;border:none;background:none;color:var(--accent);font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:3px}@keyframes lobby-banner-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.lobby-banner{animation:none}}:root[data-reduced-motion] .lobby-banner{animation:none}.lobby{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--main);position:relative}.lobby-head{gap:12px}.lobby-head h1{flex:0 0 auto}.lobby-head-spacer{flex:1;min-width:8px}.lobby-tabs{display:flex;align-items:stretch;align-self:stretch;gap:4px;margin-inline-start:16px;min-width:0}.lobby-tab{position:relative;display:inline-flex;align-items:center;gap:8px;padding:0 12px;border:0;background:transparent;color:var(--muted);font:600 var(--fs-list, 15px) var(--font-body);white-space:nowrap;cursor:pointer;border-radius:0}.lobby-tab:hover,.lobby-tab.is-active{color:var(--text)}.lobby-tab.is-active:after{content:"";position:absolute;inset-inline:12px;bottom:6px;height:3px;border-radius:3px;background:var(--nv-accent-fill)}.lobby-tab:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--accent);border-radius:8px}.lobby-tab-count{min-width:20px;height:20px;padding:0 6px;display:inline-grid;place-items:center;border-radius:999px;background:var(--hover);color:var(--text);font:700 var(--fs-meta, 12px) var(--font-body);font-variant-numeric:tabular-nums}.new-meeting-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--nv-border-strong);border-radius:var(--nv-control);background:transparent;color:var(--text);font:700 var(--fs-ui, 14px) var(--font-body);cursor:pointer;flex-shrink:0}.new-meeting-btn.has-label{height:34px;padding:0 14px}.new-meeting-btn:hover{background:var(--hover)}.new-meeting-btn:focus-visible{outline:none;box-shadow:var(--focus-ring, 0 0 0 2px var(--main), 0 0 0 4px var(--accent))}.new-meeting-badge{position:absolute;top:-6px;inset-inline-end:-6px;min-width:18px;height:18px;padding:0 5px;display:grid;place-items:center;border-radius:999px;background:var(--danger);color:#fff;font:700 11px var(--font-body)}.lobby-scroll{flex:1;min-height:0;overflow-y:auto;position:relative;isolation:isolate}.lobby-backdrop{position:absolute;inset:0;width:100%;height:min(100%,560px);min-height:420px;pointer-events:none;z-index:-1;opacity:.55;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 40%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 40%,transparent 100%)}.lobby-inner{max-width:1280px;margin:0 auto;padding:32px 32px 40px;display:flex;flex-direction:column;gap:28px}.lobby-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.lobby-hero-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:10px}.lobby-greeting{min-width:0;overflow-wrap:anywhere;margin:0;font:800 clamp(28px,2.5vw,34px) / 1.12 var(--font-display);letter-spacing:-.02em;color:var(--text)}.lobby-eyebrow,.lobby-name{font:inherit;color:inherit}.lobby-stats{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px 22px;color:var(--muted);font-size:var(--fs-list, 15px)}.lobby-stat{display:inline-flex;align-items:center;gap:8px}.lobby-stat:before{content:"";width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--online)}.lobby-stat--voice:before{background:var(--nv-accent-fill)}.lobby-stat--live:before{background:var(--nv-coral)}.lobby-stat--falafy:before{background:var(--faint, var(--muted))}.lobby-stat--streak:before{display:none}.lobby-streak-btn{display:inline-flex;align-items:center;gap:6px;padding:2px 8px 2px 4px;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--text);font:600 var(--fs-sm, 13px) var(--font-body);cursor:pointer}.lobby-streak-btn:hover{background:var(--hover)}.lobby-streak-btn:focus-visible{outline:none;box-shadow:var(--focus-ring, 0 0 0 2px var(--main), 0 0 0 4px var(--accent))}.lobby-streak-panel{max-width:420px;margin-top:-12px}.lobby-hero-actions{display:none}.lobby-live-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,1fr);gap:24px;align-items:start}.lobby-live-row>:only-child{grid-column:1 / -1}.lobby-section-head{display:flex;align-items:center;gap:18px;min-height:32px;margin-bottom:14px}.lobby-section-title{margin:0;font:700 22px / 1.2 var(--font-display);color:var(--text);letter-spacing:-.005em}.lobby-voice>.lobby-section-title{min-height:32px;margin-bottom:14px;display:flex;align-items:center}.lobby-live{display:block}.lobby-live .live-dot{display:none}.lobby-live .live-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.lobby-live:not(.is-expanded) .live-grid>.live-card:nth-child(n+3){display:none}.lobby-live .live-card-avatar{position:relative;display:inline-flex;flex-shrink:0}.lobby-live .live-card-avatar:after{content:"";position:absolute;inset-inline-end:-2px;bottom:-2px;width:12px;height:12px;border-radius:50%;background:var(--nv-coral);box-shadow:0 0 0 2.5px var(--panel)}.lobby-see-all{padding:2px 4px;border:0;border-radius:6px;background:transparent;color:var(--accent);font:700 var(--fs-ui, 14px) var(--font-body);cursor:pointer}.lobby-see-all:hover{text-decoration:underline;text-underline-offset:3px}.lobby-see-all:focus-visible{outline:none;box-shadow:var(--focus-ring, 0 0 0 2px var(--main), 0 0 0 4px var(--accent))}.lobby-voice-card{margin:0;padding:8px;list-style:none;border:1px solid var(--border);border-radius:var(--nv-card);background:var(--panel)}.lobby-voice-card>.lobby-empty{padding:12px}.lobby-voice-list{display:flex;flex-direction:column;gap:4px}.lobby-voice-row{display:flex;align-items:center;gap:14px;padding:12px;border-radius:12px;min-width:0}.lobby-voice-row.is-first{background:var(--hover)}.lobby-voice-icon{width:40px;height:40px;flex-shrink:0;border-radius:12px;overflow:hidden;display:grid;place-items:center;background:var(--hover)}.lobby-voice-icon img{width:100%;height:100%;object-fit:cover}.lobby-voice-initials{width:100%;height:100%;display:grid;place-items:center;font:800 var(--fs-ui, 14px) var(--font-display);color:#0b0d10;background:var(--nv-accent-fill)}.lobby-voice-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.lobby-voice-name{font:700 var(--fs-list, 15px) / 1.3 var(--font-body);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lobby-voice-server{font-size:var(--fs-sm, 13px);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lobby-voice-who{display:flex;align-items:center;gap:8px;min-width:0;margin-top:2px;font-size:var(--fs-sm, 13px);white-space:nowrap;overflow:hidden}.lobby-voice-row.is-first .lobby-voice-count{color:var(--accent)}.lobby-voice-count{color:var(--muted)}.lobby-voice-server-inline{display:none}.lobby-stack{display:inline-flex;align-items:center;flex-shrink:0}.lobby-stack-item{margin-inline-start:-5px;border-radius:50%;box-shadow:0 0 0 2px var(--panel);display:inline-flex}.lobby-stack-item:first-child{margin-inline-start:0}.lobby-voice-join{flex-shrink:0;min-height:34px;padding:0 14px;border:1px solid var(--nv-border-strong);border-radius:var(--nv-control);background:transparent;color:var(--text);font:700 var(--fs-ui, 14px) var(--font-body);cursor:pointer}.lobby-voice-join:hover{background:var(--hover)}.lobby-voice-join.is-primary{border-color:transparent;background:var(--nv-accent-fill);color:var(--on-accent);box-shadow:inset 0 0 0 1px var(--accent-edge, transparent)}.lobby-voice-join.is-primary:hover{background:var(--accent-hover, var(--nv-accent-fill))}.lobby-voice-join:focus-visible{outline:none;box-shadow:var(--focus-ring, 0 0 0 2px var(--main), 0 0 0 4px var(--accent))}.lobby-empty{margin:0;color:var(--muted);font-size:var(--fs-ui, 14px);line-height:1.5}.lobby-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--nv-card);padding:16px}.lobby-card-title{margin:0;font:700 var(--fs-title, 18px) var(--font-display);color:var(--text)}.bonde-nudge{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.bonde-nudge p{margin:0;color:var(--text)}.bonde-nudge-actions{display:flex;gap:8px;align-items:center}.lobby-tips{border-color:var(--nv-accent-line)}.lobby-tips-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:12px}.lobby-tips-list li{display:flex;align-items:center;gap:12px}.lobby-tip-num{flex-shrink:0;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font:800 var(--fs-ui, 14px) var(--font-display);color:var(--on-accent);background:var(--nv-accent-fill)}.lobby-tip-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0;color:var(--muted);font-size:var(--fs-sm, 13px)}.lobby-tip-text strong{color:var(--text);font-size:var(--fs-ui, 14px)}@media(max-width:1180px){.lobby-live-row{grid-template-columns:minmax(0,1fr)}}@media(max-width:1100px){.lobby-tabs{margin-inline-start:4px}.lobby-tab{padding:0 8px}.lobby-tab.is-active:after{inset-inline:8px}}@media(max-width:799.98px),(max-width:900px)and (pointer:coarse),(max-width:900px)and (pointer:none){.lobby-head{position:absolute;width:1px;height:1px;min-height:0;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.lobby-head .lobby-tabs,.lobby-head .new-meeting-btn{display:none}.lobby-inner{padding:20px 16px 24px;gap:24px}.lobby-hero{align-items:center}.lobby-greeting{font-size:34px;line-height:1.1}.lobby-eyebrow{display:block;font:400 var(--fs-list, 15px) / 1.4 var(--font-body);color:var(--muted);letter-spacing:0}.lobby-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lobby-stats{display:none}.lobby-streak-panel{margin-top:-8px}.lobby-hero-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.lobby-icon-btn{width:44px;height:44px;display:inline-grid;place-items:center;border:0;border-radius:12px;background:transparent;color:var(--muted);cursor:pointer}.lobby-icon-btn:hover{color:var(--text);background:var(--hover)}.lobby-me{padding:0;margin-inline-start:6px;border:0;background:none;border-radius:50%;cursor:pointer}.lobby-icon-btn:focus-visible,.lobby-me:focus-visible{outline:none;box-shadow:var(--focus-ring, 0 0 0 2px var(--main), 0 0 0 4px var(--accent))}.lobby-section-head{justify-content:space-between;margin-bottom:12px}.lobby-section-title{font-size:20px}.lobby-live .live-grid{display:flex;grid-template-columns:none;gap:12px;overflow-x:auto;margin-inline:-16px;padding-inline:16px;scroll-padding-inline:16px;scroll-snap-type:x mandatory;scrollbar-width:none}.lobby-live.is-expanded .live-grid{display:grid;grid-template-columns:minmax(0,1fr);overflow:visible;margin-inline:0;padding-inline:0}.lobby-live .live-grid::-webkit-scrollbar{display:none}.lobby-live .live-grid>.live-card{flex:0 0 82%;scroll-snap-align:start;display:block!important}.lobby-voice-card{padding:0;background:transparent;border:0}.lobby-voice-list{gap:10px}.lobby-voice-row,.lobby-voice-row.is-first{padding:14px 12px;border:1px solid var(--border);border-radius:var(--nv-card);background:var(--panel)}.lobby-voice-icon{width:48px;height:48px;border-radius:14px}.lobby-voice-server,.lobby-voice-who .lobby-stack{display:none}.lobby-voice-server-inline{display:inline}.lobby-voice-who,.lobby-voice-count{color:var(--accent)}.lobby-voice-join{min-height:44px;padding:0 20px}.lobby-tips-list li{flex-wrap:wrap}}@media(prefers-reduced-motion:no-preference){.lobby-hero,.lobby-live-row,.lobby-tips{animation:lobby-in .42s cubic-bezier(.2,.7,.2,1) both}.lobby-live-row{animation-delay:80ms}.lobby-tips{animation-delay:.12s}}@keyframes lobby-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}:root[data-reduced-motion] .lobby-hero,:root[data-reduced-motion] .lobby-live-row,:root[data-reduced-motion] .lobby-tips{animation:none}.first-steps{margin:var(--sp-2) var(--sp-1) 0;padding:10px 10px 8px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--panel);display:flex;flex-direction:column;gap:8px}.first-steps-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.first-steps-head h3{margin:0;font-family:var(--font-display);font-size:var(--fs-ui);font-weight:700;color:var(--text)}.first-steps-progress{display:flex;align-items:center;gap:8px}.first-steps-bar{flex:1;height:6px;border-radius:999px;background:var(--hover);overflow:hidden}.first-steps-bar-fill{height:100%;border-radius:inherit;background:var(--accent);transition:width .2s ease-out}.first-steps-count{font-size:var(--fs-meta);color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.first-steps-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.first-steps-item{width:100%;display:flex;align-items:center;gap:8px;min-height:32px;padding:4px 6px;border:none;border-radius:var(--r-sm);background:transparent;color:var(--text);font-size:var(--fs-ui);text-align:start;cursor:pointer}.first-steps-item:hover{background:var(--hover)}.first-steps-item:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.first-steps-check{flex:none;width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);color:var(--muted)}.first-steps-item.is-done{color:var(--muted)}.first-steps-item.is-done .first-steps-label{text-decoration:line-through}.first-steps-item.is-done .first-steps-check{border-color:var(--accent-fill);background:var(--accent-fill);color:var(--on-accent)}.first-steps-all-done{margin:0;display:flex;align-items:center;gap:6px;font-size:var(--fs-sm);color:var(--text)}.first-steps-all-done svg{color:var(--accent);flex:none}@media(prefers-reduced-motion:reduce){.first-steps-bar-fill{transition:none}}.loja .chat-head{gap:12px;flex-wrap:wrap}.loja-tabs{display:flex;gap:4px;margin-inline-start:8px}.loja-tab{height:32px;padding:0 12px;border-radius:8px;border:0;background:transparent;color:var(--muted);font-weight:700;cursor:pointer}.loja-tab:hover{background:var(--hover);color:var(--text)}.loja-tab.is-on{background:var(--hover);color:var(--text);box-shadow:inset 0 -2px 0 var(--accent)}.loja-head-tools{display:flex;align-items:center;gap:8px;margin-inline-start:auto}.loja-search{width:200px;height:32px}.loja-icon-btn{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--muted);cursor:pointer}.loja-icon-btn.is-on,.loja-icon-btn:hover{color:var(--accent);border-color:var(--accent)}.loja-giftplus-btn{height:32px;display:inline-flex;align-items:center;gap:6px}.loja-flip{transform:scaleX(-1)}.loja-page{padding:16px 20px 32px;overflow-y:auto;flex:1;min-height:0}.loja-lede{margin:0 0 16px}.loja-preview-note{margin-bottom:12px}.loja-h2{font-family:var(--font-display);font-size:18px;margin:24px 0 12px;color:var(--text)}.loja-empty{padding:32px 0;text-align:center}.loja-error{display:flex;gap:12px;align-items:center}.loja-hero{position:relative;overflow:hidden;border-radius:16px;min-height:150px;display:flex;align-items:flex-end;background:linear-gradient(120deg,var(--hero-from, #0b0d10) 0%,var(--hero-from, #0b0d10) 35%,var(--hero-to, #333) 130%);border:1px solid var(--border)}.loja-hero--big{min-height:260px}.loja-hero-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.loja-hero-copy{position:relative;padding:20px 24px;max-width:520px;color:#fff;background:linear-gradient(90deg,#0b0d10d1,#0b0d1000);border-radius:0 0 0 16px}.loja-hero-copy h2{font-family:var(--font-display);font-size:28px;line-height:1.1;margin:6px 0}.loja-hero--big .loja-hero-copy h2{font-size:36px}.loja-hero-copy p{margin:0 0 12px;color:#ffffffdb}.loja-hero-actions{display:flex;align-items:center;gap:12px}.loja-hero-days{font-weight:700;color:var(--hero-accent, var(--accent))}.loja-chip-limited{display:inline-block;padding:2px 8px;border-radius:6px;background:var(--hero-accent, var(--accent-fill));color:#0b0d10;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.loja-banners{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;margin-top:16px}.loja-carousel{position:relative;display:flex;align-items:center;gap:6px;margin-top:14px}.loja-carousel-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(180px,210px);gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px;flex:1}.loja-carousel-track::-webkit-scrollbar{display:none}.loja-carousel-track>*{scroll-snap-align:start}.loja-carousel-btn{flex:none;width:32px;height:32px;border-radius:50%;border:1px solid var(--border);background:var(--panel);color:var(--text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.loja-carousel-btn:hover{border-color:var(--accent)}.loja-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.loja-card{position:relative;display:flex;flex-direction:column;border-radius:14px;border:1px solid var(--border);background:var(--panel);overflow:hidden;min-width:0;transition:border-color .15s,transform .15s}.loja-card:hover{border-color:color-mix(in srgb,var(--accent) 60%,var(--border));transform:translateY(-2px)}.loja-card-hit{all:unset;cursor:pointer;display:block}.loja-card-hit:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:14px}.loja-card-art{height:130px;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 40%,color-mix(in srgb,var(--accent) 10%,var(--main, #111418)),var(--main, #111418) 70%);overflow:hidden;position:relative}.loja-thumb{width:100%;height:100%;object-fit:cover}.loja-card-body{padding:10px 12px 12px;display:flex;flex-direction:column;gap:6px}.loja-card-name{font-weight:700;color:var(--text);font-size:var(--fs-ui);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loja-card-foot{display:flex;align-items:center;justify-content:space-between;gap:6px}.loja-price{display:inline-flex;align-items:baseline;gap:6px;color:var(--text);font-size:var(--fs-sm, 13px)}.loja-off{color:var(--accent);font-weight:800}.loja-list{color:var(--faint)}.loja-owned{display:inline-flex;align-items:center;gap:4px;color:var(--accent);font-weight:700;font-size:var(--fs-sm, 13px)}.loja-dots{display:inline-flex;gap:4px}.loja-dot{width:10px;height:10px;border-radius:50%;box-shadow:0 0 0 1px #fff3}.loja-ph{font-size:11px;color:var(--faint)}.loja-fav{position:absolute;top:8px;inset-inline-end:8px;width:30px;height:30px;border-radius:50%;border:0;background:#0b0d1099;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;z-index:2}.loja-fav[aria-pressed=true]{color:var(--accent)}.loja-badge{position:absolute;top:8px;inset-inline-start:8px;z-index:2;padding:2px 8px;border-radius:6px;background:var(--accent-fill);color:var(--on-accent);font-size:11px;font-weight:800}.loja-badge--inline{position:static;align-self:flex-start}.loja-card.is-owned .loja-card-art{opacity:.8}.loja-np-preview{position:relative;width:100%;height:56px;display:flex;align-items:center;gap:8px;padding:0 12px;overflow:hidden}.loja-np-name{position:relative;font-weight:700;color:var(--text)}.loja-effect-preview{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden}.loja-bundle-strip{display:flex;gap:6px;align-items:center;justify-content:center;flex-wrap:wrap;padding:8px}.loja-bundle-cell{position:relative;width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#ffffff0a;overflow:hidden}.loja-browse{display:grid;grid-template-columns:1fr;gap:16px}.loja-browse.with-filters{grid-template-columns:minmax(0,1fr) 220px}.loja-browse-main{display:flex;flex-direction:column;gap:12px;min-width:0}.loja-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.loja-toolbar .btn-secondary{height:32px;display:inline-flex;align-items:center;gap:6px}.loja-sort{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:var(--fs-sm, 13px);margin-inline-end:auto}.loja-sort select{height:32px}.loja-filters{display:flex;flex-direction:column;gap:16px;position:sticky;top:0;align-self:start}.loja-filters fieldset{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.loja-filters legend{font-weight:800;color:var(--text);margin-bottom:6px;font-size:var(--fs-sm, 13px)}.loja-check{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:var(--fs-sm, 13px);cursor:pointer}.loja-color-grid{display:grid;grid-template-columns:repeat(5,28px);gap:8px}.loja-swatch{width:28px;height:28px;border-radius:50%;border:2px solid transparent;box-shadow:0 0 0 1px #fff3;cursor:pointer;padding:0}.loja-swatch.is-on{border-color:var(--text);box-shadow:0 0 0 2px var(--accent)}.loja-theme-chips{display:flex;flex-wrap:wrap;gap:6px}.loja-theme{height:28px;padding:0 10px;border-radius:14px;border:1px solid var(--border);background:transparent;color:var(--muted);cursor:pointer;font-size:var(--fs-sm, 13px)}.loja-theme.is-on{background:var(--accent-fill);border-color:var(--accent-fill);color:var(--on-accent);font-weight:700}.loja-detail{display:grid;grid-template-columns:300px minmax(0,1fr);gap:20px}.loja-live{position:relative;border-radius:14px;overflow:hidden;background:var(--main, #111418);border:1px solid var(--border);min-height:300px;padding-bottom:12px}.loja-live-banner{height:90px;opacity:.85}.loja-live-avatar{margin:-44px 0 0 16px;position:relative;z-index:1;width:88px}.loja-live-name{position:relative;z-index:1;padding:8px 16px;display:flex;flex-direction:column;color:var(--text)}.loja-live-row{position:relative;z-index:1;margin:8px 12px 0;height:44px;display:flex;align-items:center;gap:8px;padding:0 10px;border-radius:8px;background:#ffffff08;overflow:hidden;color:var(--text);font-weight:600}.loja-detail-info{display:flex;flex-direction:column;gap:12px;min-width:0}.loja-detail-info p{margin:0}.loja-label{display:block;font-weight:800;color:var(--text);font-size:var(--fs-sm, 13px);margin-bottom:6px}.loja-swatches{display:flex;gap:8px}.loja-swatch.is-owned:after{content:"✓";color:#0b0d10;font-size:13px;font-weight:900}.loja-inbundle ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.loja-inbundle li{display:flex;align-items:center;gap:10px}.loja-inbundle-art{position:relative;width:48px;height:48px;border-radius:10px;background:var(--main, #111418);display:inline-flex;align-items:center;justify-content:center;overflow:hidden}.loja-detail-price{display:flex;flex-direction:column;gap:4px;font-size:18px}.loja-detail-actions{display:flex;gap:8px;flex-wrap:wrap}.loja-friends{display:flex;flex-direction:column;gap:8px}.loja-friend-list{list-style:none;margin:0;padding:0;max-height:260px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.loja-friend{all:unset;box-sizing:border-box;width:100%;display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:8px;cursor:pointer;color:var(--text)}.loja-friend:hover{background:var(--hover)}.loja-friend.is-on{background:color-mix(in srgb,var(--accent) 18%,transparent);box-shadow:inset 0 0 0 1px var(--accent)}.loja-friend-name{font-weight:700}.loja-months{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}.loja-month{display:flex;flex-direction:column;gap:2px;padding:12px;border-radius:12px;border:1px solid var(--border);background:var(--panel);color:var(--text);cursor:pointer}.loja-month.is-on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.loja-checkout{display:flex;flex-direction:column;gap:12px}.loja-checkout-summary{margin:0}.loja-methods{display:flex;flex-direction:column;gap:6px}.loja-launch{display:flex;align-items:center;gap:16px;padding:16px;border-radius:14px;border:1px solid var(--border);background:var(--panel)}.loja-admin-prices{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.loja-admin-prices label{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-sm, 13px);color:var(--muted)}@media(max-width:799.98px),(max-width:900px)and (pointer:coarse),(max-width:900px)and (pointer:none){.loja-browse.with-filters{grid-template-columns:1fr}.loja-filters{position:static;order:-1}.loja-detail{grid-template-columns:1fr}.loja-search{width:140px}.loja-hero-copy h2{font-size:22px}.loja-hero--big .loja-hero-copy h2{font-size:26px}}@media(prefers-reduced-motion:reduce){.loja-card,.loja-card:hover{transition:none;transform:none}}.loja-hero.has-art{background:#1b1033}.loja-hero--big{min-height:250px;align-items:center}.loja-hero-art{object-position:right center}.loja-hero .loja-hero-copy{max-width:560px;padding:32px 36px;background:none;border-radius:0;display:flex;flex-direction:column;align-items:flex-start;gap:10px}.loja-hero--big .loja-hero-copy h2{margin:0;font:800 clamp(34px,3.4vw,48px) / 1.05 var(--font-display);letter-spacing:-.02em;color:#f4f2ea;text-shadow:0 2px 18px rgb(11 8 24 / .5)}.loja-hero .loja-hero-copy h2{margin:0}.loja-hero .loja-hero-copy p{margin:0 0 6px;max-width:46ch;color:#d4cde6;font-size:var(--fs-list, 15px);line-height:1.45}.loja-hero-top{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.loja-hero-top .loja-chip-limited{padding:3px 8px;border-radius:5px;font:800 var(--nv-overline, 11px) var(--font-body);letter-spacing:.06em;text-transform:uppercase}.loja-hero-days{color:#f4f2ea;font-weight:700;font-size:var(--fs-ui, 14px)}.loja-hero-cta{display:inline-flex;align-items:center;gap:10px;min-height:40px;padding-inline:16px 18px}.loja-hero-cta-ico{transform:rotate(90deg)}[dir=rtl] .loja-hero-cta-ico{transform:rotate(-90deg)}.loja-plus-strip{display:flex;align-items:center;gap:12px;margin-top:16px;padding:12px 18px;border-radius:14px;border:1px solid var(--nv-accent-line);background:color-mix(in srgb,var(--accent) 8%,var(--panel))}.loja-plus-strip>svg{color:var(--accent);flex-shrink:0}.loja-plus-strip-text{flex:1;min-width:0;font-weight:700;color:var(--text)}.loja-plus-strip-cta{color:var(--accent);font-weight:700;white-space:nowrap}.loja-chips-row{display:flex;align-items:center;gap:12px;margin:18px 0 16px}.loja-chips{display:flex;gap:10px;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none;padding:2px}.loja-chips::-webkit-scrollbar{display:none}.loja-chip{flex-shrink:0;min-height:36px;padding:0 14px;border-radius:10px;border:1px solid var(--border);background:var(--panel);color:var(--muted);font:500 var(--fs-ui, 14px) var(--font-body);cursor:pointer;white-space:nowrap}.loja-chip:hover{color:var(--text);border-color:var(--nv-border-strong)}.loja-chip.is-on{color:var(--accent);border-color:var(--nv-accent-line);background:var(--nv-accent-soft);font-weight:600}.loja-chip:focus-visible{outline:none;box-shadow:var(--focus-ring, 0 0 0 2px var(--main), 0 0 0 4px var(--accent))}.loja-sort--compact{flex-shrink:0}.loja-sort--compact .input{min-height:36px;width:auto}.loja-grid--featured{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:16px}.loja-card{border-radius:16px}.loja-card-art{height:140px}.loja-card-body{padding:12px 14px 14px;gap:2px}.loja-card-name{font-size:var(--fs-list, 15px)}.loja-card-type{font-size:var(--fs-sm, 13px);color:var(--muted)}.loja-card-foot{margin-top:8px}.loja-card-prices{display:inline-flex;align-items:baseline;gap:10px;flex-wrap:wrap;min-width:0}.loja-card-prices .loja-price strong{font:800 18px var(--font-display)}.loja-plus-price{display:inline-flex;align-items:center;gap:4px;color:var(--accent);font:700 var(--fs-sm, 13px) var(--font-body);white-space:nowrap}.loja-card .loja-owned{color:var(--online);font-weight:600}.loja-bundle{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:20px 28px;margin-top:20px;padding:18px 24px;border:1px solid var(--border);border-radius:18px;background:var(--panel)}.loja-bundle-thumbs{display:flex;padding:0;border:0;background:none;cursor:pointer;border-radius:12px}.loja-bundle-thumbs:focus-visible{outline:none;box-shadow:var(--focus-ring, 0 0 0 2px var(--panel), 0 0 0 4px var(--accent))}.loja-bundle-thumb{width:76px;height:72px;margin-inline-start:-8px;border-radius:12px;overflow:hidden;display:grid;place-items:center;background:var(--main);box-shadow:0 0 0 3px var(--panel)}.loja-bundle-thumb:first-child{margin-inline-start:0}.loja-bundle-thumb>*{transform:scale(.7)}.loja-bundle-name{margin:0;font:700 20px / 1.2 var(--font-display);color:var(--text)}.loja-bundle-sub{margin:4px 0 0;color:var(--muted)}.loja-bundle-price{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.loja-bundle-price .loja-price strong{font:800 26px var(--font-display)}.loja-bundle-actions{display:flex;align-items:center;gap:10px}.loja-bundle-actions .btn-primary{min-height:44px;padding-inline:32px}@media(max-width:1100px){.loja-bundle{grid-template-columns:auto minmax(0,1fr)}.loja-bundle-price{align-items:flex-start}}@media(max-width:799.98px),(max-width:900px)and (pointer:coarse),(max-width:900px)and (pointer:none){.loja .loja-tabs{display:none}.loja .loja-head-tools{gap:4px}.loja .loja-head-tools .loja-icon-btn,.loja .loja-giftplus-btn{width:44px;height:44px;padding:0;border:0;background:transparent;display:inline-grid;place-items:center;color:var(--muted)}.loja .loja-head-tools .loja-search{position:absolute;inset-inline:12px;top:calc(100% + 6px);width:auto;z-index:3}.loja .chat-head{position:relative}.loja-hero--big{min-height:200px;align-items:flex-start}.loja-hero.has-art .loja-hero-art{object-position:88% center}.loja-hero.has-art:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#140c28eb,#140c28b3 45%,#140c2800 80%)}.loja-hero .loja-hero-copy{z-index:1}.loja-hero .loja-hero-copy{padding:22px 20px;gap:8px;max-width:70%}.loja-hero--big .loja-hero-copy h2{font-size:34px}.loja-hero .loja-hero-copy p{display:none}.loja-hero-top{display:contents}.loja-hero-top .loja-chip-limited{order:0}.loja-hero .loja-hero-copy h2{order:1}.loja-hero-days{order:2;font-size:15px;color:#d4cde6}.loja-hero-actions{order:3;margin-top:6px}.loja-plus-strip{flex-wrap:wrap;row-gap:4px}.loja-plus-strip-text{flex-basis:calc(100% - 40px)}.loja-plus-strip-cta{margin-inline-start:32px}.loja-chips-row{margin:16px 0 12px}.loja-sort--compact{display:none}.loja-chip{min-height:44px;padding:0 18px}.loja-grid--featured{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.loja-bundle{grid-template-columns:minmax(0,1fr);padding:16px;gap:14px}.loja-bundle-price{align-items:flex-start}.loja-bundle-actions .btn-primary{flex:1}}.mini-player{position:fixed;z-index:60;display:flex;flex-direction:column;background:#0b0d10;border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-pop);overflow:hidden;touch-action:none}.mini-player-head{display:flex;align-items:center;gap:4px;height:30px;padding:0 4px 0 10px;background:var(--panel);cursor:grab;-webkit-user-select:none;user-select:none;flex:none}.mini-player-head:active{cursor:grabbing}.mini-player-live{color:var(--danger);font-size:10px}.mini-player-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-meta);font-weight:600}.mini-player-switch{display:inline-flex;align-items:center;gap:2px}.mini-player-count{font-size:var(--fs-meta);color:var(--muted);font-variant-numeric:tabular-nums}.mini-player-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:6px;background:transparent;color:var(--muted)}.mini-player-btn:hover,.mini-player-btn:focus-visible{background:#ffffff14;color:var(--text)}.mini-player-switch .mini-player-btn:first-child svg{transform:rotate(90deg)}.mini-player-btn--next svg{transform:rotate(-90deg)}[dir=rtl] .mini-player-switch .mini-player-btn:first-child svg{transform:rotate(-90deg)}[dir=rtl] .mini-player-btn--next svg{transform:rotate(90deg)}.mini-player-body{position:relative;flex:1;min-height:0;padding:0;border:none;background:#000;cursor:pointer}.mini-player-video{width:100%;height:100%;object-fit:contain;display:block}.mini-player-wait{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:var(--fs-meta)}.mini-player-resize{position:absolute;top:0;left:0;width:14px;height:14px;cursor:nwse-resize}@media(prefers-reduced-motion:no-preference){.mini-player{transition:box-shadow .16s ease-out}}@media(max-width:600px){.mini-player{max-width:calc(100vw - 16px)}}.ui-choice{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.ui-choice-head{display:flex;flex-direction:column;gap:2px}.ui-choice-help{font-size:var(--fs-sm);color:var(--muted);line-height:1.4}.ui-choice-list{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--r-card);background:var(--panel);overflow:hidden}.ui-choice-row{position:relative;display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;column-gap:var(--sp-3);width:100%;min-height:56px;padding:10px var(--sp-4);margin:0;border:none;border-top:1px solid var(--border);background:transparent;color:var(--text);font:inherit;text-align:start;text-transform:none;letter-spacing:0;cursor:pointer;transition:background-color var(--motion-fast, .12s) ease-out}.ui-choice-row:first-child{border-top:none}.ui-choice-row:hover:not(:disabled){background:var(--hover)}.ui-choice-row.is-checked{background:color-mix(in oklab,var(--accent) 7%,var(--panel))}.ui-choice-row.is-checked:after{content:"";position:absolute;inset:0;border:1px solid var(--accent);pointer-events:none}.ui-choice-row:first-child.is-checked:after{border-start-start-radius:calc(var(--r-card) - 1px);border-start-end-radius:calc(var(--r-card) - 1px)}.ui-choice-row:last-child.is-checked:after{border-end-start-radius:calc(var(--r-card) - 1px);border-end-end-radius:calc(var(--r-card) - 1px)}.ui-choice-row:focus-visible{outline:none;z-index:1;box-shadow:inset 0 0 0 2px var(--accent),inset 0 0 0 4px var(--main)}.ui-choice-row:disabled{cursor:default}.ui-choice.is-disabled .ui-choice-list{opacity:.55}.ui-choice-dot{width:18px;height:18px;border-radius:50%;border:2px solid var(--faint);background:transparent;display:grid;place-items:center;transition:border-color var(--motion-fast, .12s) ease-out}.ui-choice-row.is-checked .ui-choice-dot{border-color:var(--accent)}.ui-choice-row.is-checked .ui-choice-dot:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent)}.ui-choice-text{display:flex;flex-direction:column;gap:2px;min-width:0}.ui-choice-title{font-size:var(--fs-ui);font-weight:600;line-height:1.3;color:var(--text)}.ui-choice-desc{font-size:var(--fs-sm);line-height:1.4;color:var(--muted)}.ui-choice-badges{justify-self:end;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.ui-choice-badge{padding:2px 8px;border-radius:var(--r-pill);white-space:nowrap;background:var(--hover);color:var(--muted);font-size:var(--fs-meta);font-weight:600;line-height:18px}.ui-choice-row.is-checked .ui-choice-badge{background:color-mix(in oklab,var(--text) 8%,transparent)}.ui-choice-badge.is-accent{background:color-mix(in oklab,var(--accent) 16%,transparent);color:var(--accent)}@media(max-width:480px){.ui-choice-row{grid-template-columns:18px minmax(0,1fr);row-gap:4px;padding:12px var(--sp-3)}.ui-choice-dot{grid-column:1;grid-row:1;align-self:start;margin-top:1px}.ui-choice-text{grid-column:2;grid-row:1}.ui-choice-badges{grid-column:2;grid-row:2;justify-self:start;justify-content:flex-start}}@media(prefers-reduced-motion:reduce){.ui-choice-row,.ui-choice-dot{transition:none}}.vs-fields{display:flex;flex-direction:column;min-width:0}.vs-fields--page{max-width:760px}.vs-section{display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-6) 0;border-top:1px solid var(--border);min-width:0}.vs-section:first-child{border-top:none;padding-top:var(--sp-2)}.vs-section:last-child{padding-bottom:0}.vs-section-head{display:flex;flex-direction:column;gap:2px}.vs-section-title{margin:0;font:700 var(--fs-title)/1.3 var(--font-display);letter-spacing:-.01em;color:var(--text)}.vs-fields--page .vs-section-title{font-size:18px}.vs-section-hint{margin:0;font-size:var(--fs-sm);line-height:1.4;color:var(--muted)}.vs-subtitle{margin:0;font-size:var(--fs-ui);font-weight:600;color:var(--text)}.vs-divider{height:1px;background:var(--border);margin:var(--sp-1) 0}.voice-settings-fields .hint{margin:0;color:var(--muted);font-size:var(--fs-sm);line-height:1.4}.vs-fields .ui-select{padding-inline:12px 40px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vs-fields .ui-select-chevron{inset-inline-end:14px}.vs-fields .ui-slider-value{color:var(--muted);font-weight:600;min-width:4ch;text-align:end}.vs-mic-level,.mic-test{display:flex;flex-direction:column;gap:var(--sp-3)}.mic-test-row{display:flex;align-items:center;gap:var(--sp-3)}.mic-test-row>.btn-secondary{flex-shrink:0}.mic-test-meter{flex:1;min-width:80px;height:8px}.mic-test-meter:not(.is-live) .input-meter-fill{width:0!important}.mic-test-live{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-2)}.vs-inline{display:flex;align-items:flex-end;gap:var(--sp-3)}.vs-inline>.ui-select-wrap{flex:1;min-width:0}.vs-inline-btn{flex-shrink:0;display:inline-flex;align-items:center;gap:var(--sp-2);height:42px}.vs-disclosure{border:1px solid var(--border);border-radius:var(--r-card);background:transparent}.vs-disclosure-toggle{width:100%;min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:10px var(--sp-4);border:none;border-radius:inherit;background:transparent;color:var(--text);text-align:start;cursor:pointer}.vs-disclosure-toggle:hover{background:var(--hover)}.vs-disclosure-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.vs-disclosure.is-open .vs-disclosure-toggle{border-end-start-radius:0;border-end-end-radius:0}.vs-disclosure-text{display:flex;flex-direction:column;gap:2px;min-width:0}.vs-disclosure-title{font-size:var(--fs-ui);font-weight:600}.vs-disclosure-hint{font-size:var(--fs-sm);color:var(--muted)}.vs-disclosure-chevron{flex-shrink:0;color:var(--muted);transform:rotate(-90deg);transition:transform var(--motion-fast, .12s) ease-out}[dir=rtl] .vs-disclosure-chevron{transform:rotate(90deg)}.vs-disclosure.is-open .vs-disclosure-chevron{transform:none}.vs-disclosure-body{display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-4);border-top:1px solid var(--border)}.vs-filters{display:flex;flex-direction:column;gap:var(--sp-4)}.vs-locked-note{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3);border-radius:var(--r-control);background:var(--panel)}.vs-locked-note p{margin:0;font-size:var(--fs-sm);line-height:1.4;color:var(--muted)}.vs-locked-note .btn-secondary{flex-shrink:0}.vs-filters .ui-switch-row:has(.ui-switch:disabled) .ui-switch-labels{opacity:.55;cursor:default}.voice-game-help,.voice-diag{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-2)}.input-sensitivity .hint{margin:0}.input-meter{position:relative;height:8px;border-radius:999px;background:var(--hover);overflow:hidden}.input-meter-fill{height:100%;border-radius:inherit;background:var(--muted);transition:width 60ms linear}.input-meter-fill.is-open{background:var(--accent)}.input-meter-threshold{position:absolute;top:-2px;bottom:-2px;width:2px;margin-inline-start:-1px;background:var(--text)}.voice-video-preview{max-width:360px}.vs-video-actions{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-2)}.vs-shortcuts{display:flex;flex-direction:column;gap:var(--sp-3)}.vs-overlay-options{display:flex;flex-direction:column;gap:var(--sp-3);padding-inline-start:var(--sp-3);border-inline-start:2px solid var(--border, rgba(255, 255, 255, .08))}.vs-overlay-size{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-1)}.voice-shortcut-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.camera-bg-grid{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.camera-bg-swatch{width:96px;height:54px;padding:0;border:2px solid var(--border);border-radius:var(--r-sm);overflow:hidden;background:var(--panel);cursor:pointer;display:grid;place-items:center;color:var(--muted)}.camera-bg-swatch canvas,.camera-bg-swatch img{width:100%;height:100%;object-fit:cover;display:block}.camera-bg-swatch:hover{border-color:var(--muted)}.camera-bg-swatch.is-selected{border-color:var(--accent)}.camera-bg-swatch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.voice-stats{display:grid;gap:4px;margin:0;font-size:12px}.voice-stats-row{display:grid;grid-template-columns:150px 1fr;gap:var(--sp-2)}.voice-stats dt{color:var(--muted)}.voice-stats dd{margin:0;color:var(--text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.voice-stats-overlay{position:fixed;inset-inline-end:16px;bottom:16px;z-index:900;width:min(420px,calc(100vw - 32px));padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md, 8px);background:var(--panel);box-shadow:0 8px 24px #00000059}.voice-stats-overlay-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sp-2)}.modal.voice-settings-modal{width:min(720px,calc(100vw - 32px));max-width:none;display:flex;flex-direction:column;overflow:hidden}.voice-settings-modal>.modal-head{flex-shrink:0;padding:var(--sp-5) var(--sp-4) var(--sp-4) var(--sp-6);border-bottom:1px solid var(--border)}.voice-settings-modal-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--sp-4) var(--sp-6) var(--sp-6)}@media(max-width:600px){.modal-backdrop:has(>.voice-settings-modal){padding:0;align-items:flex-end}.modal.voice-settings-modal{width:100%;margin:auto 0 0;max-height:calc(100dvh - var(--titlebar-h) - 24px);border-radius:var(--r-lg) var(--r-lg) 0 0;border-bottom:none}.voice-settings-modal>.modal-head{padding:var(--sp-4) var(--sp-3) var(--sp-3) var(--sp-4)}.voice-settings-modal-body{padding:var(--sp-3) var(--sp-4) max(var(--sp-6),env(safe-area-inset-bottom))}.vs-inline{flex-wrap:wrap}.vs-inline>.ui-select-wrap{flex-basis:100%}.vs-locked-note{flex-direction:column;align-items:flex-start}.voice-stats-row{grid-template-columns:120px 1fr}}@media(prefers-reduced-motion:reduce){.input-meter-fill,.vs-disclosure-chevron{transition:none}}.vs-clip-locked{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.vs-clip-locked .btn-link{display:inline-flex;align-items:center;gap:4px}:root[data-theme-mode=light]{color-scheme:light}:root[data-theme-mode=dark]{color-scheme:dark}:root[data-theme-mode=light] .msg:hover{background:var(--hover)}:root[data-density=compacta] .msg{padding-top:0;padding-bottom:0;line-height:1.3}:root[data-density=compacta] .msg.head{margin-top:var(--sp-2)}:root[data-density=espacosa] .msg{padding-top:4px;padding-bottom:4px;line-height:1.5}:root[data-density=espacosa] .msg.head{margin-top:var(--sp-6)}:root[data-underline-links] .msg-text a,:root[data-underline-links] .settings-content a{text-decoration:underline}:root[data-high-contrast]{--muted: var(--text) !important;--faint: var(--text) !important}:root[data-high-contrast][data-theme-mode=dark]{--border: #7a8591 !important}:root[data-high-contrast][data-theme-mode=light]{--border: #4b5563 !important}:root[data-high-contrast] :focus-visible{outline:2px solid var(--accent);outline-offset:2px}:root[data-reduced-motion] *,:root[data-reduced-motion] *:before,:root[data-reduced-motion] *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}:root[data-reduced-motion]::view-transition-old(root),:root[data-reduced-motion]::view-transition-new(root){animation:none}:root[data-desaturate] .app-root{filter:saturate(var(--app-saturation, 1))}.media-box{position:relative;display:block;max-width:100%;overflow:hidden;border-radius:8px}.media-box--loading{background:var(--hover)}.media-box>.media-box-el{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;border-radius:inherit}.hover-gif-badge{position:absolute;inset-inline-start:6px;bottom:6px;padding:1px 6px;border-radius:var(--r-xs);background:#0b0d10cc;color:#fff;font-size:var(--fs-meta);font-weight:700;pointer-events:none}.sr-only-live{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.appearance-sub{font-size:var(--fs-ui);font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:var(--sp-6) 0 var(--sp-3)}.appearance-note{font-size:var(--fs-sm);color:var(--muted);margin:var(--sp-2) 0 0}.icon-grid{display:flex;flex-wrap:wrap;gap:var(--sp-3)}.icon-choice{display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px;border-radius:var(--r-sm);border:2px solid transparent;background:transparent;color:var(--text);font:inherit;font-size:var(--fs-sm);cursor:pointer}.icon-choice:hover{background:var(--hover)}.icon-choice[aria-checked=true]{border-color:var(--accent)}.icon-choice img{width:48px;height:48px;display:block}.settings-nav-search{width:100%;box-sizing:border-box;margin:0 0 var(--sp-3);padding:6px 10px;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--rail);color:var(--text);font:inherit;font-size:var(--fs-ui)}.settings-nav-search:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.settings-nav-empty{font-size:var(--fs-sm);color:var(--muted);padding:var(--sp-2)}.appearance-lead{margin:calc(var(--sp-2) * -1) 0 var(--sp-6);color:var(--muted);font-size:var(--fs-list, 15px)}.appearance-page>.appearance-sub:first-of-type{margin-top:0}.theme-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.theme-card{display:flex;flex-direction:column;gap:12px;min-width:0;padding:10px 10px 14px;border-radius:16px;border:1px solid var(--border);background:var(--panel);color:var(--text);font:inherit;text-align:start;cursor:pointer;transition:border-color var(--motion-fast, .12s) ease-out,background-color var(--motion-fast, .12s) ease-out}.theme-card:hover{border-color:var(--nv-border-strong)}.theme-card[aria-checked=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.theme-card:focus-visible{outline:none;box-shadow:var(--focus-ring, 0 0 0 2px var(--main), 0 0 0 4px var(--accent))}.theme-card-foot{display:flex;align-items:flex-start;gap:10px;padding-inline:4px}.theme-card-radio{flex-shrink:0;width:20px;height:20px;margin-top:1px;border-radius:50%;border:2px solid var(--nv-border-strong);background:var(--main)}.theme-card[aria-checked=true] .theme-card-radio{border-color:var(--accent);background:radial-gradient(circle,var(--nv-accent-fill) 0 4.5px,var(--main) 5px)}.theme-card-text{display:flex;flex-direction:column;min-width:0}.theme-card-name{font:700 var(--fs-list, 15px) / 1.3 var(--font-body)}.theme-card-sub{font-size:var(--fs-sm, 13px);color:var(--muted)}.theme-mini{position:relative;display:flex;aspect-ratio:16 / 9.4;border-radius:10px;overflow:hidden;padding:6px 6px 6px 0}.theme-mini i,.theme-mini b{display:block}.theme-mini-rail{width:16%;display:flex;flex-direction:column;align-items:center;gap:4px;padding-top:6px}.theme-mini-rail i{width:42%;aspect-ratio:1;border-radius:3px}.theme-mini-side{width:24%;display:flex;flex-direction:column;gap:6px;padding:8px 6px;border-radius:6px 0 0 6px}.theme-mini-side i{height:3px;border-radius:2px;opacity:.9}.theme-mini-main{position:relative;flex:1;display:flex;flex-direction:column;gap:6px;padding:8px 8px 6px;border-radius:0 6px 6px 0;overflow:hidden}.theme-mini-row{display:flex;align-items:flex-start;gap:6px}.theme-mini-row>b{width:9px;height:9px;border-radius:50%;flex-shrink:0}.theme-mini-row>span{flex:1;display:flex;flex-direction:column;gap:3px}.theme-mini-row i{height:3px;border-radius:2px}.theme-mini-row i+i{opacity:.55}.theme-mini-composer{margin-top:auto;height:10px;border-radius:4px;display:flex;justify-content:flex-end;padding:2px}.theme-mini-composer b{width:14px;border-radius:3px}.theme-mini-split{position:absolute;inset:0 0 0 auto;width:52%;display:flex;flex-direction:column;gap:6px;padding:8px 8px 6px 4px}.theme-mini-split .theme-mini-composer{margin-top:auto}.theme-dots-card{display:flex;align-items:center;justify-content:space-between;gap:16px 24px;flex-wrap:wrap;margin-top:16px;padding:16px 18px;border:1px solid var(--border);border-radius:16px;background:var(--panel)}.theme-dots-card+.theme-dots-card{margin-top:10px}.theme-dots-text{min-width:0;flex:1 1 220px}.theme-dots-title{display:flex;align-items:center;gap:10px;margin:0;font:700 var(--fs-list, 15px) var(--font-body);color:var(--text)}.theme-dots-hint{margin:4px 0 0;font-size:var(--fs-sm, 13px);color:var(--muted)}.theme-dots{display:flex;flex-wrap:wrap;gap:8px}.theme-dot{position:relative;width:36px;height:36px;padding:0;border-radius:50%;cursor:pointer;border:2.5px solid var(--dot-ring);background:var(--dot-bg);display:grid;place-items:center}.theme-dot-core{width:14px;height:14px;border-radius:50%;background:var(--dot-fill)}.theme-dot[aria-checked=true]{box-shadow:0 0 0 2px var(--panel),0 0 0 4px var(--text)}.theme-dot:focus-visible{outline:none;box-shadow:var(--focus-ring, 0 0 0 2px var(--main), 0 0 0 4px var(--accent))}.theme-dot:hover{transform:scale(1.06)}.theme-dot:disabled{cursor:not-allowed;filter:grayscale(.6);opacity:.6}.theme-dot-lock{position:absolute;inset-inline-end:-4px;bottom:-4px;width:16px;height:16px;display:grid;place-items:center;border-radius:50%;background:var(--rail);color:var(--muted)}.appearance-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px 48px;margin-top:28px;align-items:start}.appearance-field>.appearance-sub{margin:0 0 12px}.appearance-field .ui-seg{display:inline-flex;width:auto}.appearance-font .ui-slider-head{margin-bottom:18px}.appearance-font .ui-slider-label{font:700 var(--fs-list, 15px) var(--font-body);color:var(--text);text-transform:none;letter-spacing:0}.appearance-font .ui-slider-value{font:700 var(--fs-list, 15px) var(--font-body);color:var(--accent)}.appearance-font .ui-slider-ticks .ui-slider-tick{color:var(--muted)}.appearance-font .ui-slider-ticks .ui-slider-tick:first-child{transform:none}.appearance-font .ui-slider-ticks .ui-slider-tick:last-child{transform:translate(-100%)}.appearance-preview{margin-top:24px;padding:14px 20px 18px;border:1px solid;border-radius:16px}.appearance-preview-label{display:block;margin-bottom:10px;font:700 var(--nv-overline, 11px) var(--font-body);letter-spacing:.1em;text-transform:uppercase}.appearance-preview-msg{display:flex;align-items:flex-start;gap:14px}.appearance-preview.is-compacta .appearance-preview-msg{gap:10px}.appearance-preview.is-espacosa .appearance-preview-msg{padding-block:4px}.appearance-preview-avatar{width:40px;height:40px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;background:#ff8a5b;color:#1a0d06;font:800 14px var(--font-display)}.appearance-preview.is-compacta .appearance-preview-avatar{width:32px;height:32px;font-size:12px}.appearance-preview-body{display:flex;flex-direction:column;gap:2px;min-width:0}.appearance-preview-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:var(--fs-sm, 13px)}.appearance-preview-head b{font:700 var(--fs-list, 16px) var(--font-body)}.appearance-preview-tag{display:inline-flex;align-items:center;gap:4px;padding:1px 6px;border-radius:5px;font:700 10px var(--font-body);letter-spacing:.06em}.appearance-preview-tag:before{content:"";width:6px;height:6px;border-radius:2px;background:#ff8a5b}.appearance-preview-text{line-height:1.45;overflow-wrap:anywhere}.appearance-toggles{display:flex;flex-direction:column;gap:10px;margin-top:24px}.appearance-toggles .settings-row{padding:14px 18px;border:1px solid var(--border);border-radius:14px;background:var(--panel)}.appearance-toggles .settings-row:last-child{border-bottom:1px solid var(--border)}.appearance-toggles .settings-row-title{font-size:var(--fs-list, 15px)}@media(max-width:1100px){.theme-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:799.98px),(max-width:900px)and (pointer:coarse),(max-width:900px)and (pointer:none){.appearance-lead{display:none}.theme-card{padding:8px 8px 12px;gap:10px;border-radius:18px}.theme-card-foot{align-items:center}.theme-card-radio{width:22px;height:22px}.theme-card-name{font-size:16px}.appearance-pair{grid-template-columns:minmax(0,1fr);gap:28px}.theme-dot{width:44px;height:44px}.theme-dot-core{width:16px;height:16px}.appearance-toggles{gap:0;padding:0 16px;border:1px solid var(--border);border-radius:18px;background:var(--panel)}.appearance-toggles .settings-row{padding:16px 0;border:0;border-radius:0;background:none;border-bottom:1px solid var(--border)}.appearance-toggles .settings-row:last-child{border-bottom:0}.appearance-toggles .settings-row-title{font-size:16px;font-weight:500}}:root[data-reduced-motion] .theme-dot:hover{transform:none}.theme-dots-title h2{margin:0;padding:0;border:0;font:inherit;color:inherit}.appearance-page .appearance-field>.appearance-sub{margin:0 0 12px;padding-top:0;border-top:0}.appearance-page>.appearance-sub:not(#appearance-theme){margin-top:32px}:root[data-reduced-effects] .profile-effect,:root[data-reduced-effects] .name-effect--neon,:root[data-reduced-effects] .name-effect--arco_iris,:root[data-reduced-effects] .avatar-frame:before,:root[data-reduced-effects] .avatar-frame:after{animation:none!important}:root[data-reduced-effects] .profile-effect{opacity:.6}:root[data-reduced-effects]{--motion-fast: 80ms;--motion-base: 80ms;--motion-slow: 80ms;--motion-pop: 80ms;--motion-modal: 80ms}:root[data-reduced-effects]::view-transition-old(root),:root[data-reduced-effects]::view-transition-new(root){animation:none}.perf-card{border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-4);display:grid;gap:var(--sp-3);margin-bottom:var(--sp-4)}.perf-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}.perf-chip{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:var(--r-pill);font-size:var(--fs-sm);font-weight:700;background:var(--hover);color:var(--text)}.perf-chip[data-tier=leve]{box-shadow:inset 0 0 0 1px #f5b14c}.perf-chip[data-tier=equilibrado]{box-shadow:inset 0 0 0 1px #7dd3fc}.perf-chip[data-tier=maximo]{box-shadow:inset 0 0 0 1px var(--accent)}.perf-specs{display:grid;grid-template-columns:max-content 1fr;gap:4px var(--sp-3);margin:0;font-size:var(--fs-sm)}.perf-specs dt{color:var(--muted)}.perf-specs dd{margin:0;color:var(--text);overflow-wrap:anywhere}.perf-changes{margin:0;padding-inline-start:1.2em;font-size:var(--fs-sm);color:var(--muted);display:grid;gap:2px}.perf-profile-choice{margin-top:var(--sp-2)}.perf-profile-choice .ui-choice-head .ui-field-label{font-size:var(--fs-ui);font-weight:600;letter-spacing:0;text-transform:none;color:var(--text)}.appearance-note.perf-in-use{margin-top:var(--sp-5);font-size:var(--fs-meta);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--faint)}.perf-in-use+.perf-changes{list-style:none;padding:var(--sp-1) var(--sp-4);margin:var(--sp-2) 0 var(--sp-4);gap:0;border:1px solid var(--border);border-radius:var(--r-card);background:var(--panel)}.perf-in-use+.perf-changes li{display:flex;align-items:baseline;gap:var(--sp-2);padding:10px 0;color:var(--text);border-top:1px solid var(--border)}.perf-in-use+.perf-changes li:first-child{border-top:none}.perf-in-use+.perf-changes li:before{content:"";flex-shrink:0;width:6px;height:6px;border-radius:50%;background:var(--accent);transform:translateY(-2px)}.perf-actions{display:flex;gap:var(--sp-2);flex-wrap:wrap}.feedback-form{display:flex;flex-direction:column;gap:12px}.feedback-chips{display:flex;flex-wrap:wrap;gap:8px}.feedback-chip{min-height:32px;padding:0 14px;border-radius:var(--r-pill);border:1px solid var(--border);background:transparent;color:var(--muted);font-size:var(--fs-ui);cursor:pointer}.feedback-chip:hover{background:var(--hover);color:var(--text)}.feedback-chip.is-on{border-color:var(--accent);color:var(--text);background:color-mix(in srgb,var(--accent) 16%,transparent)}.feedback-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.feedback-context-toggle{display:flex;align-items:center;gap:8px;font-size:var(--fs-ui);color:var(--muted)}.feedback-context-pre{max-height:160px;overflow:auto;margin:4px 0 0;padding:8px 10px;border-radius:var(--r-sm);background:var(--panel);color:var(--muted);font-size:var(--fs-meta);white-space:pre-wrap;word-break:break-word}.feedback-link{display:inline-flex;align-items:center;background:none;border:none;padding:0 4px;color:var(--accent);font-size:inherit;cursor:pointer}.feedback-link:hover{text-decoration:underline}.feedback-boundary{margin:auto;max-width:420px;padding:24px;display:flex;flex-direction:column;gap:12px;align-items:flex-start;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--panel)}.feedback-boundary h2{margin:0;font-size:1.1rem}.feedback-boundary-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.feedback-admin-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:12px 0}.feedback-admin-tabs{display:flex;flex-wrap:wrap;gap:6px}.feedback-admin-count{margin-inline-start:6px;font-variant-numeric:tabular-nums;opacity:.75}.feedback-admin-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.feedback-admin-item{border:1px solid var(--border);border-radius:var(--r-sm);padding:12px;display:flex;flex-direction:column;gap:8px;background:var(--panel)}.feedback-admin-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:var(--fs-meta);color:var(--muted)}.feedback-admin-pill{padding:2px 8px;border-radius:var(--r-pill);border:1px solid var(--border);font-size:var(--fs-meta)}.feedback-admin-pill[data-status=approved],.feedback-admin-pill[data-status=planned]{border-color:var(--accent);color:var(--text)}.feedback-admin-pill[data-status=rejected]{opacity:.7}.feedback-admin-text{margin:0;white-space:pre-wrap;word-break:break-word}.feedback-admin-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.feedback-admin-grant{display:inline-flex;gap:6px;align-items:center;cursor:pointer}.feedback-admin-note{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.feedback-admin-note input{flex:1;min-width:160px}.feedback-admin-pager{display:flex;gap:8px;align-items:center;justify-content:flex-end;margin-top:12px}@media(max-width:600px){.feedback-admin-pager{justify-content:space-between}}.live-admin-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}.live-admin-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.live-admin-card{border:1px solid var(--border);border-radius:var(--r-sm);padding:12px;background:var(--panel);display:flex;flex-direction:column;gap:4px;min-width:0}.live-admin-card-label{font-size:var(--fs-meta);color:var(--muted)}.live-admin-card-value{font-size:1.6rem;line-height:1.1;font-variant-numeric:tabular-nums}.live-admin-card-hint{font-size:var(--fs-meta);color:var(--muted)}.live-admin-block{display:flex;flex-direction:column;gap:10px;margin-top:8px}.live-admin-h2{font-size:1.05rem;margin:0}.live-admin-h3{font-size:.95rem;margin:0 0 6px}.live-admin-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.live-admin-filters input{flex:1;min-width:180px}.live-admin-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.live-admin-plain{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.live-admin-item{border:1px solid var(--border);border-radius:var(--r-sm);padding:10px 12px;background:var(--panel);display:flex;flex-direction:column;gap:8px}.live-admin-server,.live-admin-user{flex-direction:row;align-items:center;gap:12px;text-align:start;width:100%;color:inherit;font:inherit}button.live-admin-server{cursor:pointer}button.live-admin-server:hover{border-color:var(--accent)}button.live-admin-server:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.live-admin-server-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.live-admin-stats{display:flex;flex-wrap:wrap;gap:4px 12px;color:var(--muted);align-items:center}.live-admin-row-head{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}.live-admin-item .live-admin-row-head{justify-content:flex-start}.live-admin-people{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 16px}.live-admin-person{display:inline-flex;align-items:center;gap:6px}.live-admin-pill{padding:1px 8px;border-radius:var(--r-pill);border:1px solid var(--border);font-size:var(--fs-meta);color:var(--text)}.live-admin-pill--live{border-color:var(--danger, #e5484d);color:var(--danger, #e5484d)}.live-admin-icon{display:inline-flex;align-items:center;justify-content:center;font-weight:700}.live-admin-split{display:grid;grid-template-columns:1fr 1fr;gap:16px}.live-admin-pager{display:flex;gap:8px;align-items:center;justify-content:flex-end}.live-admin-audit li{font-size:var(--fs-meta)}@media(max-width:700px){.live-admin-split{grid-template-columns:1fr}.live-admin-pager{justify-content:space-between}}.infra-nodes{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;margin-top:8px}.infra-node{gap:10px;min-width:0}.infra-node-head{justify-content:space-between!important;align-items:flex-start}.infra-node-title{display:flex;flex-direction:column;gap:2px;min-width:0}.infra-num{font-variant-numeric:tabular-nums;white-space:nowrap}.infra-rows{display:flex;flex-direction:column;gap:8px}.infra-row{display:flex;flex-direction:column;gap:4px}.infra-row-head{display:flex;justify-content:space-between;gap:8px;align-items:baseline;flex-wrap:wrap}.infra-capacity,.infra-egress,.infra-voice,.infra-history{display:flex;flex-direction:column;gap:4px;border-top:1px solid var(--border);padding-top:8px}.infra-meter{position:relative;height:8px;border-radius:var(--r-pill, 999px);background:color-mix(in srgb,var(--muted) 22%,transparent);overflow:hidden}.infra-capacity .infra-meter,.infra-egress .infra-meter{height:12px}.infra-meter-fill{position:absolute;inset-block:0;inset-inline-start:0;border-radius:inherit;transition:width .4s ease}.infra-meter-mark{position:absolute;inset-block:-2px;width:2px;background:var(--text);opacity:.7}@media(prefers-reduced-motion:reduce){.infra-meter-fill{transition:none}}.infra-tone--ok{background:var(--online, #5fd98a)}.infra-tone--busy{background:var(--warn, #f0c96b)}.infra-tone--saturated{background:var(--danger, #d93a3f)}.infra-tone-text--ok{color:var(--online, #5fd98a)}.infra-tone-text--busy{color:var(--warn, #f0c96b)}.infra-tone-text--saturated{color:var(--danger, #d93a3f)}.infra-pill{padding:1px 8px;border-radius:var(--r-pill, 999px);border:1px solid currentColor;font-size:var(--fs-meta);white-space:nowrap}.infra-status--online{color:var(--online, #5fd98a)}.infra-status--degraded{color:var(--warn, #f0c96b)}.infra-status--down{color:var(--danger-text)}.infra-compare{gap:8px}.infra-compare-row{display:grid;grid-template-columns:minmax(90px,160px) 1fr auto;gap:10px;align-items:center}.infra-compare-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.infra-dl{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:6px 12px;margin:0}.infra-dl div{display:flex;flex-direction:column}.infra-dl dt{font-size:var(--fs-meta);color:var(--muted)}.infra-dl dd{margin:0;font-size:1.15rem;font-variant-numeric:tabular-nums}.infra-alert{margin:4px 0 0;padding:6px 10px;border-radius:var(--r-sm);font-size:var(--fs-meta);border:1px solid currentColor}.infra-alert--warn{color:var(--warn, #f0c96b)}.infra-guard{display:flex;flex-direction:column;gap:6px}.infra-guard-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.infra-alert--over{color:var(--danger, #d93a3f);font-weight:600}.infra-spark{width:100%;height:56px;display:block}.infra-spark polyline{stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.infra-line--a{stroke:var(--accent)}.infra-line--b{stroke:var(--warn, #f0c96b)}.infra-legend{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 6px;color:var(--muted)}.infra-key{display:inline-block;width:10px;height:10px;border-radius:2px;margin-inline-start:6px;vertical-align:middle}.infra-legend .infra-key:first-child,figcaption .infra-key:first-child{margin-inline-start:0}.infra-key--a{background:var(--accent)}.infra-key--b{background:var(--warn, #f0c96b)}.infra-stack{display:flex;height:12px;border-radius:var(--r-pill, 999px);overflow:hidden;background:color-mix(in srgb,var(--muted) 22%,transparent)}.infra-stack span{flex-basis:0;min-width:0}.infra-table-wrap{overflow-x:auto}.infra-table{width:100%;border-collapse:collapse;font-size:var(--fs-meta)}.infra-table th,.infra-table td{text-align:start;padding:6px 8px;border-bottom:1px solid var(--border);white-space:nowrap}.infra-table thead th{color:var(--muted);font-weight:500}.infra-table tbody th{font-weight:500}.infra-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.infra-chart{margin:0;border:1px solid var(--border);border-radius:var(--r-sm);padding:10px;background:var(--panel);display:flex;flex-direction:column;gap:6px}@media(max-width:700px){.infra-nodes{grid-template-columns:1fr}.infra-compare-row{grid-template-columns:1fr auto}.infra-compare-row .infra-meter{grid-column:1 / -1;grid-row:2}}.discovery-modal.modal{max-width:960px;width:min(960px,calc(100vw - 32px))}.discovery-toolbar{display:flex;gap:var(--sp-3);align-items:center;flex-wrap:wrap;margin-bottom:var(--sp-3)}.discovery-search{position:relative;flex:1 1 240px;min-width:0;display:flex;align-items:center}.discovery-search svg{position:absolute;left:10px;color:var(--muted);pointer-events:none}.discovery-search .input{padding-left:32px;width:100%}.discovery-sort{flex:0 0 auto;display:inline-flex;border:1px solid var(--border);border-radius:var(--r-pill);overflow:hidden}.discovery-sort button{background:transparent;border:0;color:var(--muted);padding:6px 12px;font-size:var(--fs-sm);cursor:pointer}.discovery-sort button.is-active{background:var(--accent-fill);color:var(--on-accent)}.discovery-categories{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-bottom:var(--sp-4)}.discovery-chip{border:1px solid var(--border);background:var(--panel);color:var(--muted);border-radius:var(--r-pill);padding:5px 12px;font-size:var(--fs-sm);cursor:pointer}.discovery-chip.is-active{background:var(--accent-fill);color:var(--on-accent);border-color:var(--accent-fill)}.discovery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--sp-4)}.discovery-card{position:relative;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--r-card);background:var(--panel);overflow:hidden}.discovery-card-banner{height:72px;position:relative}.discovery-card-banner-img{width:100%;height:100%;object-fit:cover}.discovery-card-icon{width:56px;height:56px;border-radius:var(--r-md);margin:-28px 0 0 var(--sp-3);display:grid;place-items:center;border:3px solid var(--panel);position:relative;overflow:hidden;color:#fff;font-weight:700}.discovery-card-icon .server-icon-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.discovery-card-initials{font-size:var(--fs-title)}.discovery-card-body{padding:var(--sp-2) var(--sp-3) 0;flex:1}.discovery-card-name{display:flex;align-items:center;gap:6px;font-size:var(--fs-title);margin:0 0 4px}.discovery-badge-official{color:var(--accent)}.discovery-badge-age{font-size:10px;font-weight:700;background:var(--danger);color:#fff;border-radius:var(--r-xs);padding:1px 5px}.discovery-card-desc{color:var(--muted);font-size:var(--fs-sm);margin:0 0 var(--sp-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.discovery-card-meta{display:flex;flex-wrap:wrap;gap:var(--sp-2);font-size:var(--fs-meta);color:var(--muted)}.discovery-card-cat{color:var(--accent);font-weight:600}.discovery-card-online:before{content:"●";color:var(--online);margin-right:4px;font-size:9px}.discovery-card-actions{display:flex;gap:var(--sp-2);align-items:center;padding:var(--sp-3)}.discovery-card-actions .btn-primary,.discovery-card-actions .btn-secondary{flex:1}.discovery-report-btn{background:transparent;border:1px solid var(--border);color:var(--muted);border-radius:var(--r-control);width:34px;height:34px;display:grid;place-items:center;cursor:pointer}.discovery-report-btn:hover{color:var(--danger);border-color:var(--danger)}.discovery-empty{text-align:center;padding:var(--sp-8) 0}.discovery-more{display:flex;justify-content:center;margin-top:var(--sp-4)}.discovery-settings-reqs{margin:var(--sp-2) 0;padding-left:var(--sp-4)}.settings-divider{border:0;border-top:1px solid var(--border);margin:var(--sp-5) 0}.settings-subsection-title{font-size:var(--fs-title);margin:0 0 var(--sp-2)}.discovery-vanity-row{display:flex;align-items:center;gap:var(--sp-2);margin:var(--sp-2) 0}.discovery-vanity-prefix{color:var(--muted);font-size:var(--fs-sm);white-space:nowrap}.discovery-vanity-row .input{flex:1}.settings-field{display:block;margin:var(--sp-3) 0}.channel-browser-modal.modal{max-width:640px;width:min(640px,calc(100vw - 32px))}.channel-browser-toolbar{display:flex;gap:var(--sp-3);align-items:center;flex-wrap:wrap;margin-bottom:var(--sp-3)}.channel-browser-search{position:relative;flex:1 1 220px;min-width:0;display:flex;align-items:center}.channel-browser-search svg{position:absolute;left:10px;color:var(--muted);pointer-events:none}.channel-browser-search .input{padding-left:32px;width:100%}.channel-browser-count{color:var(--muted);font-size:var(--fs-sm)}.channel-browser-list{max-height:min(60vh,560px);overflow-y:auto;display:flex;flex-direction:column;gap:var(--sp-3)}.channel-browser-empty{color:var(--muted);text-align:center;padding:var(--sp-4) 0}.channel-browser-cat{font-size:var(--fs-xs, 12px);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 var(--sp-1)}.channel-browser-group ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.channel-browser-row{display:flex;align-items:center;gap:var(--sp-3);padding:6px 8px;border-radius:var(--r-md, 8px)}.channel-browser-row:hover{background:var(--surface-2, rgba(255, 255, 255, .04))}.channel-browser-row.is-left .channel-browser-name{color:var(--muted)}.channel-browser-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px;background:transparent;border:0;padding:0;color:inherit;text-align:left;cursor:pointer}.channel-browser-name{display:inline-flex;align-items:center;gap:4px;font-weight:600}.channel-browser-topic,.channel-browser-hint{font-size:var(--fs-sm);color:var(--muted);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.channel-browser-hint{opacity:.85}.channel-browser-pill{font-size:var(--fs-sm);color:var(--muted);border:1px solid var(--border);border-radius:var(--r-pill);padding:2px 10px;white-space:nowrap}.channel-browser-row>.btn-primary,.channel-browser-row>.btn-secondary{flex:0 0 auto}.channel-browser-note{display:flex;gap:6px;align-items:flex-start;color:var(--muted);font-size:var(--fs-sm);margin:var(--sp-3) 0 0}.channel-browser-note svg{flex:0 0 auto;margin-top:2px}.onb-backdrop{position:fixed;inset:0;z-index:900;display:flex;align-items:center;justify-content:center;padding:16px;background:#050608b8;animation:onb-fade .16s ease-out}.onb{width:min(460px,100%);max-height:calc(100dvh - 32px);display:flex;flex-direction:column;background:var(--main);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:0 1px #ffffff0a inset,0 24px 64px #0000008c;animation:onb-in .2s cubic-bezier(.2,.8,.2,1)}.onb-head{display:flex;align-items:center;justify-content:space-between;min-height:50px;padding:18px 16px 0 20px;padding-inline:20px 16px}.onb-step{display:inline-flex;align-items:center;gap:6px}.onb-step>span:not(.onb-step-label){width:18px;height:4px;border-radius:2px;background:var(--border);transition:background-color .15s ease-out,width .15s ease-out}.onb-step>span.is-on{width:28px;background:var(--accent)}.onb-step-label{margin-inline-start:6px;font-size:var(--fs-meta);color:var(--faint);font-variant-numeric:tabular-nums}.onb-skip{height:40px;padding:0 4px;border:none;border-radius:var(--r-sm);background:transparent;color:var(--muted);font-size:var(--fs-ui);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--border);cursor:pointer}.onb-skip:hover{color:var(--text);text-decoration-color:currentColor}.onb-skip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.onb .ui-input:focus,.onb .ui-input:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 22%,transparent)}.onb-body{padding:8px 20px 4px;overflow-y:auto;display:flex;flex-direction:column;gap:14px;animation:onb-step .18s ease-out}.onb-body h2{margin:0;font-family:var(--font-display);font-size:22px;letter-spacing:-.02em;color:var(--text);text-wrap:balance}.onb-lead{margin:-8px 0 0;color:var(--muted);font-size:var(--fs-sm)}.onb-avatar{display:flex;align-items:center;gap:16px;padding:14px;border-radius:var(--r-md);background:var(--panel)}.onb-avatar>div{display:flex;flex-direction:column;gap:2px;min-width:0}.onb-avatar strong{color:var(--text);font-size:var(--fs-ui)}.onb-hint{color:var(--faint);font-size:var(--fs-meta)}.onb-avatar-btn{margin-top:8px;align-self:flex-start;height:34px}.onb-avatar-pick{position:relative;padding:0;border:none;background:none;border-radius:50%;cursor:pointer}.onb-avatar-pick:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.onb-avatar-cam{position:absolute;inset-inline-end:0;bottom:0;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--accent-fill);color:var(--on-accent);box-shadow:0 0 0 3px var(--panel);transition:transform .15s ease-out}.onb-avatar-pick:hover .onb-avatar-cam{transform:scale(1.08)}.onb-error{margin:4px 20px 0;color:var(--danger-text);font-size:var(--fs-sm)}.onb-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px 18px}.onb-foot .btn-primary{height:40px;min-width:120px}.onb-foot-actions{display:inline-flex;align-items:center;gap:12px}@keyframes onb-fade{0%{opacity:0}}@keyframes onb-in{0%{opacity:0;transform:translateY(8px) scale(.98)}}@keyframes onb-step{0%{opacity:0;transform:translate(8px)}}@media(prefers-reduced-motion:reduce){.onb-backdrop,.onb,.onb-body{animation:none}.onb-step span{transition:none}}.signup-source .onb-body{padding-top:22px}.signup-source-options{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.signup-source-option{min-height:44px;padding-inline:var(--sp-4);font-size:var(--fs-ui)}.signup-source-other{display:flex;align-items:flex-end;gap:var(--sp-2)}.signup-source-other .ui-textfield{flex:1;min-width:0}.signup-source-other .btn-primary{flex:none}.signup-source-privacy{color:var(--faint);font-size:var(--fs-meta);line-height:1.35}@media(max-width:520px){.signup-source-option{flex:1 1 calc(50% - var(--sp-2));justify-content:center}.signup-source-other{flex-direction:column;align-items:stretch}}.home-dm-row-wrap{position:relative}.home-dm-close{position:absolute;top:50%;right:6px;transform:translateY(-50%);width:22px;height:22px;display:grid;place-items:center;padding:0;border:none;border-radius:var(--r-sm);background:var(--sidebar);color:var(--muted);opacity:0;pointer-events:none;transition:opacity var(--motion-fast, .12s) ease}.home-dm-row-wrap:hover .home-dm-close,.home-dm-close:focus-visible{opacity:1;pointer-events:auto}.home-dm-close:hover{color:var(--text);background:var(--hover)}.draft-pencil{display:inline-flex;align-items:center;color:var(--muted);flex-shrink:0;margin-inline-start:auto}.channel .channel-lock+.draft-pencil{margin-inline-start:var(--sp-1, 4px)}.draft-pencil+.mention-badge{margin-inline-start:var(--sp-1, 4px)}.quick-switcher-section{padding:10px 10px 4px;font-size:var(--fs-meta);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);list-style:none}.quick-switcher-draft{color:var(--faint);font-size:var(--fs-sm);max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-style:italic}.quick-switcher-tip{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:10px 18px;border-top:1px solid var(--border);color:var(--faint);font-size:var(--fs-sm)}.kbd{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border:1px solid var(--border);border-bottom-width:2px;border-radius:6px;background:var(--sidebar);color:var(--text);font:600 11px/1 var(--font-mono, ui-monospace, monospace);text-transform:uppercase}.kbd-combo{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap;justify-content:flex-end}.kbd-plus{color:var(--faint);font-size:11px}.shortcuts-modal{width:min(640px,100%)}.shortcuts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:4px 24px;max-height:min(60dvh,520px);overflow-y:auto;padding-inline-end:4px}.shortcuts-group{margin:0 0 12px}.shortcuts-group h3{margin:0 0 6px;font-size:var(--fs-meta);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.shortcuts-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:32px;font-size:var(--fs-list)}.shortcuts-row span:first-child{color:var(--muted)}.settings-close{display:flex;flex-direction:column;align-items:center;gap:2px}.esc-hint{font-size:10px;font-weight:700;letter-spacing:.06em;color:var(--faint);line-height:1}.settings-nav-result{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:6px 10px;border:none;border-radius:var(--r-sm);background:transparent;color:var(--text);text-align:start;font-size:var(--fs-list)}.settings-nav-result:hover,.settings-nav-result:focus-visible{background:var(--hover)}.settings-nav-result small{color:var(--faint);font-size:var(--fs-sm)}.settings-nav-result mark,.settings-nav-item mark{background:transparent;color:var(--accent);font-weight:700}.settings-anchors{display:flex;flex-direction:column;margin:2px 0 6px 12px;border-inline-start:1px solid var(--border)}.settings-anchor{min-height:30px;padding:0 10px;border:none;background:transparent;color:var(--faint);text-align:start;font-size:var(--fs-sm);position:relative}.settings-anchor:hover,.settings-anchor.is-active{color:var(--text)}.settings-anchor.is-active:before{content:"";position:absolute;inset-inline-start:-1px;top:6px;bottom:6px;width:2px;border-radius:2px;background:var(--accent)}.settings-search-hit{animation:settings-hit 1.8s ease-out;border-radius:var(--r-sm)}@keyframes settings-hit{0%,40%{box-shadow:0 0 0 2px var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}to{box-shadow:0 0 0 2px transparent;background:transparent}}@media(prefers-reduced-motion:reduce){.settings-search-hit{animation:none;box-shadow:0 0 0 2px var(--accent)}}.reconnect-banner{position:fixed;z-index:60;top:calc(var(--titlebar-h, 32px) + 10px);left:50%;transform:translate(-50%);width:min(560px,calc(100vw - 32px));display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 10px 8px 14px;border:1px solid color-mix(in srgb,var(--success, #3ddc97) 45%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--success, #3ddc97) 14%,var(--main));box-shadow:0 8px 24px #00000059;color:var(--text);font-size:var(--fs-list)}.reconnect-banner>span{flex:1;min-width:180px}.reconnect-banner .btn-primary{min-height:30px;padding:0 12px}:root{--surface-column: color-mix(in srgb, var(--sidebar) 55%, var(--main));--surface-raised: var(--panel);--hover-strong: color-mix(in srgb, var(--text) 9%, var(--panel));--press: color-mix(in srgb, var(--text) 14%, var(--panel));--selected: color-mix(in srgb, var(--text) 8%, var(--hover));--danger-soft: color-mix(in srgb, var(--danger) 16%, transparent);--accent-soft: color-mix(in srgb, var(--accent) 14%, transparent);--profile-banner-fallback: linear-gradient(135deg, color-mix(in srgb, var(--accent) 16%, var(--hover)), var(--hover) 70%);--ease-spring: linear(0, .034 2.2%, .14 4.6%, .52 10.4%, .76 15%, .905 19.8%, .99 25%, 1.03 30.4%, 1.04 35%, 1.03 41%, 1.008 52%, .998 64%, 1);--motion-pop: .18s;--motion-modal: .22s}.resize-handle{position:relative;z-index:6;flex:0 0 0;width:0;align-self:stretch;cursor:col-resize;touch-action:none;outline:none}.resize-handle:before{content:"";position:absolute;top:0;bottom:0;inset-inline-start:-4px;width:8px}.resize-handle:after{content:"";position:absolute;top:0;bottom:0;inset-inline-start:-1px;width:2px;border-radius:1px;background:var(--accent);opacity:0;transition:opacity .12s ease-out}.resize-handle:hover:after{opacity:.45;transition-delay:.15s}.resize-handle.is-dragging:after,.resize-handle:focus-visible:after{opacity:1;transition-delay:0ms}.is-resizing-panel,.is-resizing-panel *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.is-resizing-panel .main,.is-resizing-panel .members,.is-resizing-panel .sidebar{pointer-events:none}@media(max-width:1279.98px){.resize-handle--left{display:none}}@media(max-width:799.98px),(max-width:900px)and (pointer:coarse),(max-width:900px)and (pointer:none){.resize-handle{display:none}}.members,.thread-panel{background:var(--surface-column);border-inline-start-color:var(--border)}.channel-scroll{overflow-x:hidden}.chat-head{overflow:hidden}.chat-head h1{min-width:min(max-content,6em)}.chat-search{flex:0 1 180px;width:auto;min-width:0}.shell:has(>.thread-panel) .chat-topic-slot,.shell:has(>.search-panel) .chat-topic-slot{display:none}.shell:has(>.thread-panel):has(>.members) .chat-search{display:none}.icon-btn,.channel,.member,.home-nav-item,.home-dm-row,.settings-nav-item,.vp-action-btn,.btn-secondary,.btn-primary,.btn-danger,.status-picker-option,.threads-item,.forum-post,.thread-tag,.poll-opt{transition:background-color var(--motion-fast) ease-out,color var(--motion-fast) ease-out,border-color var(--motion-fast) ease-out,box-shadow var(--motion-base) ease-out,translate 80ms ease-out}.btn-primary:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 88%,var(--text))}.btn-secondary:hover:not(:disabled){background:var(--hover-strong)}.btn-danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 88%,#000)}.btn-primary:active:not(:disabled),.btn-secondary:active:not(:disabled),.btn-danger:active:not(:disabled),.icon-btn:active:not(:disabled),.vp-action-btn:active:not(:disabled),.rail-btn:active{translate:0 1px}.rail-btn:hover:not(.active):not(.add){background:var(--hover-strong)}.vp-action-btn:hover:not(:disabled){background:var(--hover-strong)}.channel.active{background:var(--selected)}.channel.active:not(.voice){background:var(--hover);color:var(--text);box-shadow:inset 3px 0 0 var(--accent)}.channel.voice.active{background:transparent;color:var(--online)}.channel.voice.active:hover{background:var(--hover)}.channel.voice.active>svg,.channel.voice.active .ic{color:var(--online)}.channel.voice.active .channel-name{color:var(--online);font-weight:600}.channel:active:not(:disabled){background:var(--selected)}.settings-nav-item.is-active,.home-nav-item.active{background:var(--selected);color:var(--text)}.create-channel-type:focus-within{outline:none}.modal{animation:polish-modal-in var(--motion-modal) var(--ease-spring);box-shadow:var(--shadow-modal)}@keyframes polish-modal-in{0%{opacity:0;scale:.96;translate:0 6px}to{opacity:1;scale:1;translate:0 0}}.modal-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}.emoji-picker,.pins-popover,.bell-popover,.inbox-popover,.profile-card,[role=menu],.status-picker,.soundboard-popover,.server-hover-card{animation:polish-pop-in var(--motion-pop) var(--ease-spring);transform-origin:top center}.status-picker,.soundboard-popover,.device-picker{transform-origin:bottom left}@keyframes polish-pop-in{0%{opacity:0;scale:.95}to{opacity:1;scale:1}}.profile-card,.status-picker,[role=menu]{box-shadow:var(--shadow-pop)}.voice-panel{gap:10px;padding:10px var(--sp-2) var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border);animation:polish-vp-expand var(--motion-modal) var(--ease-out);overflow:hidden}@keyframes polish-vp-expand{0%{max-height:0;opacity:0;padding-top:0;padding-bottom:0}60%{opacity:1}to{max-height:140px;opacity:1}}.vp-row{gap:6px}.vp-quality-icon{width:22px;height:22px;background:transparent;margin-inline-end:2px}.vp-quality-icon.q-none{color:var(--muted)}.vp-status-col{gap:0}.vp-status-line{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:6px;min-width:0;height:20px;overflow:hidden}.vp-status{flex-shrink:0;font-size:var(--fs-ui);line-height:20px}.vp-ping{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-meta);color:var(--faint);font-variant-numeric:tabular-nums}.vp-channel{font-size:var(--fs-meta);line-height:16px;min-height:16px}.vp-channel-server{color:var(--faint)}.vp-row-actions{gap:0}.vp-row-btn{width:var(--target);height:var(--target);color:var(--muted)}.vp-row-btn.on{color:var(--text)}.vp-disconnect:hover:not(:disabled){background:var(--danger-soft);color:var(--danger)}.vp-actions-row{gap:6px}.vp-screen-limit{margin:6px 2px 0;font-size:12px;line-height:1.35;color:var(--warn)}.vp-action-btn{height:34px}.vp-action-btn.is-active{background:var(--accent-fill);color:var(--on-accent)}.voice-panel.is-joining .vp-quality-icon{animation:polish-signal-wait 1s ease-in-out infinite}@keyframes polish-signal-wait{0%,to{opacity:.35}50%{opacity:1}}.voice-panel:not(.is-joining) .vp-status{animation:polish-connected .42s var(--ease-out)}@keyframes polish-connected{0%{opacity:.4;letter-spacing:.02em}to{opacity:1;letter-spacing:0}}.hub-card{box-shadow:0 1px color-mix(in srgb,var(--text) 4%,transparent) inset}.voice-participant{min-width:0}.icon-btn{padding:0}@media(hover:none){.voice-control-group>.icon-btn+.icon-btn{width:0}}@media(hover:none)and (pointer:coarse){.voice-control-group>.icon-btn+.icon-btn{width:24px}}.user-panel .icon-btn{width:30px}.user-meta strong{line-height:18px}.settings-nav-search{flex-shrink:0;height:34px;margin:var(--sp-3) var(--sp-3) 0;padding:0 var(--sp-3);border:1px solid transparent;border-radius:var(--r-sm);background:var(--rail);color:var(--text);font-size:var(--fs-ui)}.settings-nav-search::placeholder{color:var(--faint)}.settings-nav-search:hover{border-color:var(--border)}.settings-nav-search:focus{outline:none;border-color:var(--accent)}.settings-section{gap:var(--sp-4)}.settings-section>.settings-section-title{margin-bottom:var(--sp-1)}.settings-section .ui-textfield+.settings-row-desc,.settings-section .ui-field-desc{margin-top:calc(var(--sp-1) * -1)}.modal-body{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4) var(--sp-6) var(--sp-6);min-width:0}.modal-body .threads-head{margin-bottom:0}.modal-body .threads-list,.modal-body .events-list{max-height:min(60dvh,520px)}.events-toolbar{display:flex;justify-content:flex-start}.seg{background:var(--rail);border-color:var(--border);padding:2px;gap:2px;border-radius:var(--r-sm)}.seg button{border-radius:6px;min-height:30px;font-weight:600;font-size:var(--fs-sm)}.seg button:hover:not(.on){color:var(--text)}.seg button.on{background:var(--panel);box-shadow:0 1px 2px #00000040}.threads-head .btn-secondary{height:36px;display:inline-flex;align-items:center;gap:6px}.threads-head .input{height:36px}.threads-item,.forum-post{border-color:transparent;background:var(--surface-raised);border-radius:var(--r-md)}.threads-item:hover,.forum-post:hover{background:var(--hover-strong)}.threads-item b,.forum-post b{font-size:var(--fs-list)}.forum{gap:var(--sp-2);padding:var(--sp-4) var(--sp-4) var(--sp-6)}.forum-bar{gap:var(--sp-2);padding-bottom:var(--sp-2);border-bottom:1px solid var(--hover);margin-bottom:var(--sp-1)}.forum-list{max-height:none;gap:var(--sp-2)}.forum-post{padding:var(--sp-3) var(--sp-4);gap:4px}.thread-tag{font-size:var(--fs-meta);line-height:18px;padding:2px 10px}button.thread-tag:hover:not(.on){color:var(--text);background:var(--hover-strong)}.thread-tag.on{background:var(--accent-soft);border-color:transparent;color:var(--text)}.thread-panel-head{gap:6px}.thread-tools{gap:2px 6px}.thread-tools .btn-link{font-size:var(--fs-sm);min-height:28px}.thread-tools select.input{height:28px;margin-inline-start:auto;padding:0 var(--sp-2);border-radius:6px;background:var(--rail);border-color:var(--border);color:var(--muted);font-size:var(--fs-meta)}.thread-msgs{gap:var(--sp-4);padding:var(--sp-4)}.thread-msg b{font-size:var(--fs-ui)}.thread-msg p{font-size:var(--fs-ui);line-height:1.45}.thread-composer .input{height:40px}.poll-card{border-color:transparent;background:var(--surface-raised);border-radius:var(--r-md);padding:var(--sp-4)}.poll-q{font-family:var(--font-display);font-size:var(--fs-list)}.poll-opt{min-height:40px;border-color:var(--border);border-radius:var(--r-sm);font-size:var(--fs-ui)}.poll-opt.on{background:var(--accent-soft)}.event-card{border-color:transparent;background:var(--surface-raised);border-radius:var(--r-md)}.event-cover{width:96px}.event-body{display:flex;flex-direction:column;gap:2px;padding:var(--sp-3) var(--sp-4) var(--sp-3) 0}.event-body p{margin:0}.event-actions{margin-top:var(--sp-2)}@media(prefers-reduced-motion:reduce){.modal,.emoji-picker,.pins-popover,.bell-popover,.inbox-popover,.profile-card,[role=menu],.status-picker,.soundboard-popover,.server-hover-card,.voice-panel,.voice-panel .vp-status,.voice-panel.is-joining .vp-quality-icon{animation:none}.icon-btn,.channel,.member,.home-nav-item,.home-dm-row,.settings-nav-item,.vp-action-btn,.btn-secondary,.btn-primary,.btn-danger,.status-picker-option,.threads-item,.forum-post,.thread-tag,.poll-opt,.resize-handle:after{transition:none}.btn-primary:active,.btn-secondary:active,.btn-danger:active,.icon-btn:active,.vp-action-btn:active,.rail-btn:active{translate:none}}@media(min-width:901px)and (max-width:1279.98px),(min-width:800px)and (pointer:fine)and (max-width:1279.98px){.thread-panel{position:absolute;top:0;inset-inline-end:0;bottom:0;z-index:27;width:min(360px,60vw);box-shadow:-12px 0 32px #0006}}.settings-nav-search{margin-bottom:var(--sp-1);width:calc(100% - 2 * var(--sp-3));min-width:0}.settings-nav-groups{-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 10px);mask-image:linear-gradient(to bottom,transparent 0,#000 10px)}.settings-row .ui-slider-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.settings-row .ui-slider-head{justify-content:flex-end}.settings-row .ui-slider-value{font-variant-numeric:tabular-nums;color:var(--muted)}.template-opt small,.modal-form small,.super-toggle-count{font-size:var(--fs-meta)}.modal-form .template-opt{display:grid;grid-template-columns:18px 1fr;column-gap:12px;row-gap:2px;align-items:center;padding:10px 14px;border-radius:var(--r-sm);text-align:start;text-transform:none;letter-spacing:0;font-weight:400;font-size:var(--fs-ui);color:var(--text);transition:background-color .12s ease-out,border-color .12s ease-out}.modal-form .template-opt:hover{background:var(--hover)}.modal-form .template-opt.on{background:var(--accent-soft);border-color:var(--accent)}.modal-form .template-opt input{grid-row:span 2;margin:0;width:16px;height:16px;accent-color:var(--accent)}.modal-form .template-opt b{font-weight:600}.modal-form .template-opt small{grid-column:2;color:var(--muted);font-size:var(--fs-sm)}.template-picker legend{font-size:var(--fs-meta);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.vp-sfu-badge{margin-inline-start:6px;padding:0 6px;border-radius:999px;font-size:var(--fs-meta);line-height:16px;color:var(--accent, currentColor);border:1px solid currentColor;white-space:nowrap}.vp-eco-badge{color:var(--warn, #f0c96b);cursor:help}.stage-controls{display:flex;flex-direction:column;gap:6px;padding:6px 8px}.stage-controls-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.stage-role{font-size:var(--fs-meta);color:var(--muted)}.stage-hands{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.stage-hands li{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:var(--fs-meta)}.support-badge{display:inline-flex;align-items:center;gap:3px;flex-shrink:0;height:18px;padding:0 6px 0 4px;border-radius:var(--r-pill);background:color-mix(in oklch,var(--ceu) 16%,transparent);color:var(--ceu);font-size:11px;font-weight:600;line-height:1;white-space:nowrap;vertical-align:middle}.support-badge--compact{width:18px;padding:0;justify-content:center;background:none}.profile-card-body .support-badge{margin-top:4px}.home-support-row{margin-bottom:6px;position:relative}.home-support-row:after{content:"";position:absolute;inset-inline-start:8px;inset-inline-end:8px;bottom:-4px;height:1px;background:var(--border)}.home-support-sub{display:block;font-size:var(--fs-meta);color:var(--faint);font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.voice-participant .vp-name{flex:1;min-width:0}.member{gap:12px}.member-text{gap:2px}.member-name-line{display:flex;align-items:center;gap:6px;min-width:0;height:20px}.member-text .member-name-line>.member-name{flex:0 1 auto;min-width:0;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:20px}.member-decor{flex:none;display:inline-flex;align-items:center;gap:4px;height:20px}.member-decor>*{flex:none}.member-decor .member-crown,.member-decor .role-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;font-size:14px;line-height:1}.member-decor .member-crown>svg{width:16px;height:16px}.member-decor .server-tag-chip{height:18px}.member-badges{display:inline-flex;align-items:center;gap:2px;height:16px}.member-badge{display:inline-flex;flex:none;width:16px;height:16px}.member-badges .member-badge img,.member-badges .member-badge .badge-fallback{width:16px;height:16px;max-width:none;display:block}.member-badge-more{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:16px;padding:0 4px;border-radius:8px;background:var(--hover);color:var(--muted);font-size:10px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.member-text .member-sub,.member-text .activity-line--sub{max-width:100%;line-height:16px}.members .status-dot{box-shadow:0 0 0 2px var(--surface-column)}.status-dot--dnd{top:auto;bottom:-1px;transform:none;width:10px;height:10px;border-radius:50%;background:linear-gradient(#0b0d10d9,#0b0d10d9) center / 6px 2px no-repeat,var(--presence-dnd)}.status-picker-dot .status-dot--dnd{margin-top:0}.member .member-timeout>svg{width:16px;height:16px}.profile-card:not(.profile-card--preview){max-height:calc(100dvh - var(--titlebar-h, 0px) - 16px);overscroll-behavior:contain;scrollbar-width:thin}.profile-card .profile-effect{bottom:auto;height:144px;border-end-start-radius:0;border-end-end-radius:0;-webkit-mask-image:linear-gradient(#000 35%,transparent);mask-image:linear-gradient(#000 35%,transparent)}.profile-card-banner{flex-shrink:0}.profile-card-body{gap:8px;padding:0 16px 16px}.profile-card-head{align-items:flex-start;gap:12px}.profile-card-head>.avatar-wrap{flex:none}.profile-card-bubble{align-self:flex-start;flex:0 1 auto;min-width:0;max-width:none;margin-top:44px;padding:6px 10px}.profile-card-bubble-text{-webkit-line-clamp:2}.profile-card-name-row{margin-top:0;gap:6px;min-width:0;max-width:100%}.profile-card-name-row .profile-card-name{min-width:0;overflow-wrap:anywhere;line-height:1.2}.profile-card-body>.badge-row{gap:4px}.profile-card-body>.profile-card-bio{margin:0}.profile-card-body>.profile-card-section,.profile-card-body>.profile-card-activity,.profile-card-body>.profile-stats,.profile-card-body>.profile-note,.profile-card-body>.profile-card-actions,.profile-card-body>.profile-card-dm{margin-top:4px}.profile-card-section{gap:8px}.profile-card-section-label,.profile-note-label{font-size:var(--fs-sm);font-weight:700;letter-spacing:0;text-transform:none;color:var(--muted);line-height:18px}.profile-note-label .muted.small{font-weight:400}.profile-card-voice,.profile-card-body>.profile-card-activity,.profile-card-body>.profile-stats{width:100%;padding:12px;border-radius:10px;background:color-mix(in srgb,var(--rail) 78%,transparent);border:1px solid color-mix(in srgb,var(--text) 7%,transparent)}.profile-card-voice{gap:8px}.profile-card-voice-head{height:16px}.profile-card-voice-head .icon-btn.tiny{margin:-6px -6px -6px 0}.profile-card-voice-channel>svg{flex:none}.profile-card .profile-card-body .profile-card-voice-stack .avatar-wrap{border:0;background:transparent}.profile-card-voice-avatar,.profile-card-voice-extra{box-shadow:0 0 0 2px var(--rail)}.profile-card-voice-open{height:36px}.profile-card-body>.profile-card-activity{gap:4px}.profile-card-mutual{line-height:16px}.profile-card .profile-links-row{margin-top:0;gap:6px}.profile-link-btn{width:auto;height:28px;padding:0 10px 0 8px;gap:6px;border-radius:8px;border:1px solid var(--border);background:color-mix(in srgb,var(--rail) 60%,transparent);color:var(--text);font-size:var(--fs-sm);font-weight:600;display:inline-flex;align-items:center}.profile-link-btn>svg{flex:none;width:16px;height:16px;color:var(--muted)}.profile-link-btn:hover{border-color:var(--faint)}.profile-link-label{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-card-actions{margin-top:4px}.sidebar-head{gap:2px;padding:0 6px 0 8px}.sidebar-head .head-actions{gap:0;flex-shrink:0}.sidebar-head .head-actions .icon-btn{width:30px;height:32px}.server-dropdown-trigger{gap:6px}.server-dropdown-trigger>.ctxmenu-item-arrow{width:16px;height:16px;margin-inline-start:-2px}.channel-row>.voice-channel{flex:1;min-width:0}.voice-panel{padding:10px 8px 8px 10px}.vp-row{gap:4px;min-width:0}.vp-quality-icon{width:20px;height:32px;margin-inline-end:4px}.vp-status-line .vp-status{flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vp-row-actions{flex-shrink:0}.vp-row-btn{width:32px;height:32px}.vp-row-btn>svg{width:var(--icon-md);height:var(--icon-md)}.vp-actions-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.vp-action-btn{min-width:0;height:34px}.user-panel{gap:6px;padding:8px 6px 8px 8px;min-width:0}.user-panel .icon-btn{width:32px;height:32px}.user-panel .voice-control-group>.icon-btn+.icon-btn{width:0}.user-panel .voice-control-group:hover>.icon-btn+.icon-btn,.user-panel .voice-control-group:focus-within>.icon-btn+.icon-btn,.user-panel .voice-control-group>.icon-btn+.icon-btn[aria-expanded=true]{width:20px}@media(hover:none)and (pointer:coarse){.user-panel .voice-control-group>.icon-btn+.icon-btn{width:24px}}.user-meta>span{display:block;line-height:16px}.user-panel-status{display:flex;align-items:center;gap:4px;max-width:100%}.user-panel-status>svg{flex:none}.user-panel-status-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.voice-participant .vp-icon{display:inline-flex;align-items:center;flex:none}.voice-participant .vp-icon>svg{width:16px;height:16px}:root{--motion-fast: .12s;--motion-base: .16s;--motion-slow: .2s;--ease-out: cubic-bezier(.2, .7, .3, 1);--ease-in: cubic-bezier(.4, 0, 1, 1)}.virtual-scroller{overflow-anchor:none}.vrow{display:flow-root}.vrow--group-end{padding-bottom:12px}.vrow--date+.vrow>.msg.head{margin-top:calc(var(--sp-4) - var(--sp-2))}::view-transition-old(root),::view-transition-new(root){animation-duration:var(--motion-base);animation-timing-function:var(--ease-out)}.modal-backdrop{animation:falafy-fade-in var(--motion-base) var(--ease-out)}.modal-backdrop--closing{animation:falafy-fade-out var(--motion-fast) var(--ease-in) both;pointer-events:none}.modal-backdrop--closing .modal{animation:falafy-modal-out var(--motion-fast) var(--ease-in) both}@keyframes falafy-fade-in{0%{opacity:0}to{opacity:1}}@keyframes falafy-fade-out{0%{opacity:1}to{opacity:0}}@keyframes falafy-modal-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(4px) scale(.98)}}.emoji-picker,.pins-popover,.bell-popover,.inbox-popover,.profile-card,[role=menu]{animation:falafy-pop-in var(--motion-fast) var(--ease-out)}@keyframes falafy-pop-in{0%{opacity:0;scale:.97;translate:0 -4px}to{opacity:1;scale:1;translate:0 0}}.vrow--new{animation:falafy-msg-in var(--motion-slow) var(--ease-out)}@keyframes falafy-msg-in{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}.vrow--reveal{animation:falafy-reveal var(--motion-base) var(--ease-out)}@keyframes falafy-reveal{0%{opacity:0;translate:0 -4px}to{opacity:1;translate:0 0}}.voice-panel{animation:falafy-rise-in var(--motion-slow) var(--ease-out)}.voice-participant{animation:falafy-reveal var(--motion-base) var(--ease-out)}@keyframes falafy-rise-in{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}@media(prefers-reduced-motion:reduce){.modal-backdrop,.modal-backdrop--closing,.modal-backdrop--closing .modal,.emoji-picker,.pins-popover,.bell-popover,.inbox-popover,.profile-card,[role=menu],.vrow--new,.vrow--reveal,.voice-panel,.voice-participant{animation:none}::view-transition-old(root),::view-transition-new(root){animation:none}}.ctxmenu-item--described{min-height:44px;padding-block:4px}.ctxmenu-item-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.ctxmenu-item-text .ctxmenu-item-label{flex:none}.ctxmenu-item-desc{font-size:var(--fs-meta);color:var(--faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ctxmenu-item--danger .ctxmenu-item-desc{color:inherit;opacity:.8}.ctxmenu-item-check{margin-inline-start:auto;width:16px;height:16px;border-radius:var(--r-xs);border:1.5px solid var(--faint);color:var(--on-accent)}.ctxmenu-item-check.is-on{background:var(--accent-fill);border-color:var(--accent)}.ctxmenu-item-radio{margin-inline-start:auto;flex-shrink:0;width:16px;height:16px;border-radius:50%;border:1.5px solid var(--faint);position:relative}.ctxmenu-item-radio.is-on{border-color:var(--accent)}.ctxmenu-item-radio.is-on:after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--accent)}.ctxmenu-reactions{display:flex;gap:4px;padding:2px 2px 4px}.ctxmenu-reaction{flex:1;height:36px;border:none;border-radius:var(--r-sm);background:var(--hover);font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .12s cubic-bezier(.2,.7,.3,1),background .12s}.ctxmenu-reaction:hover{background:var(--border);transform:translateY(-1px) scale(1.06)}:root[data-reduced-motion] .ctxmenu-reaction:hover{transform:none}.msg.msg--menu-open{background:#1a1d22;background:color-mix(in srgb,var(--hover) 80%,transparent)}.msg.msg--menu-open .msg-actions{visibility:visible;opacity:1;transform:none;pointer-events:auto;transition:none}@media(hover:none){.msg.msg--menu-open .msg-actions{visibility:hidden;opacity:0;pointer-events:none}}.rail-unread-anchor{position:sticky;z-index:6;height:0;width:100%;display:flex;justify-content:center;flex-shrink:0}.rail-unread-anchor--top{top:0;margin-bottom:-8px}.rail-unread-anchor--bottom{bottom:0;margin-top:-8px}.rail-unread-pill{position:absolute;display:inline-flex;align-items:center;gap:3px;padding:3px 8px;border:none;border-radius:var(--r-pill);background:var(--text);color:var(--rail);font-size:10px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;box-shadow:0 4px 12px #00000073;cursor:pointer}.rail-unread-anchor--top .rail-unread-pill{top:2px}.rail-unread-anchor--bottom .rail-unread-pill{bottom:2px}.rail-unread-pill.is-mention{background:var(--danger);color:#fff}.rail-unread-pill:hover{filter:brightness(1.08)}.rail-unread-arrow{transform:none}.rail-unread-arrow--up{transform:rotate(180deg)}.empty-hint{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:18px 12px;color:var(--muted)}.empty-hint-art{opacity:.95}.empty-hint-title{margin:0;font-size:var(--fs-ui);color:var(--text)}.empty-hint-tip{margin:4px 0 0;font-size:var(--fs-sm);color:var(--muted);max-width:34ch}.empty-hint-tip-label{display:inline-block;margin-inline-end:4px;padding:1px 6px;border-radius:var(--r-pill);background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.avatar-stack{display:inline-flex;align-items:center;margin-inline-start:auto}.avatar-stack-item{display:inline-flex;border-radius:50%;box-shadow:0 0 0 2px var(--panel)}.avatar-stack-item+.avatar-stack-item,.avatar-stack-more{margin-inline-start:calc(var(--stack-size, 22px) * -.3)}.avatar-stack-more{min-width:var(--stack-size, 22px);height:var(--stack-size, 22px);padding:0 4px;border-radius:var(--r-pill);box-shadow:0 0 0 2px var(--panel);background:var(--border);color:var(--text);font-size:10px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.member.member--offline>.profile-trigger,.member.member--offline .member-decor,.member.member--offline .member-sub{opacity:.45;transition:opacity .12s}.member.member--offline .member-name,.member.member--offline .member-name span{color:var(--faint)!important}.member.member--offline:hover>.profile-trigger,.member.member--offline:focus-within>.profile-trigger,.member.member--offline:hover .member-decor,.member.member--offline:focus-within .member-decor,.member.member--offline:hover .member-sub{opacity:1}.quick-switcher-footer{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;padding:10px 14px;border-top:1px solid var(--border);font-size:var(--fs-sm);color:var(--muted)}.quick-switcher-tip{padding:1px 6px;border-radius:var(--r-pill);background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.quick-switcher-chip-group{display:inline-flex;align-items:center;gap:4px}.key-chip{min-width:22px;height:22px;padding:0 6px;border:1px solid var(--border);border-bottom-width:2px;border-radius:6px;background:var(--main);color:var(--text);font:600 12px/1 var(--font-body);cursor:pointer}.key-chip:hover{border-color:var(--accent)}.ui-slider-ticks{position:relative;height:18px;margin:4px 8px 0}.ui-slider-tick{position:absolute;transform:translate(-50%);border:none;background:none;padding:0 2px;font-size:11px;color:var(--faint);cursor:pointer}.ui-slider-tick.is-current{color:var(--accent);font-weight:700}.emoji-picker-preview{display:flex;align-items:center;gap:10px;padding:8px 10px;border-top:1px solid var(--border);min-height:48px}.emoji-picker-preview-big{font-size:28px;line-height:1;width:32px;display:inline-flex;justify-content:center}.emoji-picker-preview-big img{width:28px;height:28px}.emoji-picker-preview-text{display:flex;flex-direction:column;min-width:0}.emoji-picker-preview-text strong{font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-card-bubble--prompt{border:1px dashed var(--border);cursor:pointer;color:var(--muted);font:inherit;text-align:start;display:inline-flex;gap:6px;align-items:center}.profile-card-bubble--prompt:hover{color:var(--text);border-color:var(--accent)}.profile-card-bubble-plus{color:var(--accent);font-weight:700}.profile-card-bubble--prompt .profile-card-bubble-text{animation:falafy-bubble-in .24s ease-out}:root[data-reduced-motion] .profile-card-bubble--prompt .profile-card-bubble-text{animation:none}@keyframes falafy-bubble-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.profile-card-bubble--edit{padding:4px 8px}.profile-card-bubble-input{width:160px;border:none;background:transparent;color:var(--text);font:inherit;outline:none}.profile-card-full-btn{display:flex;align-items:center;justify-content:center;align-self:stretch;height:28px;margin-top:4px;padding:0 10px;border:none;border-radius:var(--r-sm);background:transparent;color:var(--accent);font-size:var(--fs-sm);font-weight:600;cursor:pointer}.profile-card-full-btn:hover{text-decoration:underline}.profile-card-full-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.profile-card{--profile-banner-fallback: linear-gradient(135deg, var(--profile-accent, var(--hover)), color-mix(in oklab, var(--profile-accent, var(--hover)) 45%, #0b0d10))}.profile-card .profile-card-banner{height:88px}.profile-card-dm input{height:40px;background:var(--rail);border:1px solid var(--border)}.profile-card-mutual{color:var(--muted)}.modal.modal--profile-full{width:min(860px,calc(100vw - 32px));max-width:none;padding:0;overflow:hidden}.modal--profile-full .modal-head{padding:12px 16px}.profile-full{display:grid;grid-template-columns:300px 1fr;min-height:420px;max-height:min(640px,calc(100dvh - 140px))}.profile-full-status{padding:24px;color:var(--muted)}.profile-full-side{border-inline-end:1px solid var(--border);overflow-y:auto;padding-bottom:16px;display:flex;flex-direction:column;gap:12px}.profile-full-banner{height:96px;flex-shrink:0}.profile-full-id{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:0 16px;margin-top:-48px}.profile-full-id .avatar-wrap{border:5px solid var(--panel);border-radius:50%;background:var(--panel)}.profile-full-name{font-family:var(--font-display);font-size:var(--fs-h2);font-weight:700;color:var(--text)}.profile-full-handle{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:var(--fs-sm);color:var(--muted)}.profile-full-pronouns{padding:0 6px;border-radius:var(--r-pill);background:var(--hover)}.profile-full-status-line{margin:2px 0 0;font-size:var(--fs-sm);color:var(--text)}.profile-full-actions{display:flex;flex-wrap:wrap;gap:8px;padding:0 16px}.profile-full-actions .btn-primary{display:inline-flex;align-items:center;gap:6px}.profile-full-section{padding:0 16px}.profile-full-section h3{margin:0 0 4px;font-size:var(--fs-meta);text-transform:uppercase;letter-spacing:.05em;color:var(--faint)}.profile-full-section p{margin:0;font-size:var(--fs-sm);color:var(--text)}.profile-full-bio{white-space:pre-wrap;overflow-wrap:anywhere}.profile-full-dates{display:flex;gap:20px;flex-wrap:wrap}.profile-full-side .profile-note{margin:0 16px}.profile-full-main{display:flex;flex-direction:column;min-width:0}.profile-full-tabs{display:flex;gap:4px;padding:10px 16px 0;border-bottom:1px solid var(--border)}.profile-full-tab{border:none;background:none;padding:8px 10px;color:var(--muted);font-size:var(--fs-ui);font-weight:600;border-bottom:2px solid transparent;cursor:pointer}.profile-full-tab:hover{color:var(--text)}.profile-full-tab.is-active{color:var(--text);border-bottom-color:var(--accent)}.profile-full-tabpanel{flex:1;overflow-y:auto;padding:8px}.profile-full-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.profile-full-row{width:100%;display:flex;align-items:center;gap:10px;padding:8px;border:none;border-radius:var(--r-sm);background:none;color:var(--text);text-align:start;cursor:pointer}.profile-full-row:hover{background:var(--hover)}.profile-full-row-text{display:flex;flex-direction:column;min-width:0}.profile-full-server-icon{width:32px;height:32px;border-radius:10px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;color:#fff;font-weight:700}.profile-full-server-icon img{width:100%;height:100%;object-fit:cover}@media(max-width:720px){.profile-full{grid-template-columns:1fr;max-height:calc(100dvh - 120px);overflow-y:auto}.profile-full-side{border-inline-end:none;border-bottom:1px solid var(--border);overflow:visible}}.profile-full{--profile-banner-fallback: linear-gradient(120deg, color-mix(in oklab, var(--profile-accent, var(--hover)) 90%, #000), color-mix(in oklab, var(--profile-accent, var(--hover)) 35%, #0b0d10))}.modal.modal--profile-full{position:relative}.modal--profile-full>.modal-head{position:absolute;top:12px;inset-inline-end:12px;z-index:6;min-height:0;height:auto;padding:0;border:none;background:none}.modal--profile-full>.modal-head .modal-head-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.modal--profile-full>.modal-head .icon-btn{border-radius:50%;background:#0b0d109e;color:#fff}.modal--profile-full>.modal-head .icon-btn:hover{background:#0b0d10d9}@media(min-width:721px){.modal--profile-full .profile-full{position:relative;z-index:0}.modal--profile-full .profile-full-banner{position:absolute;inset:0 0 auto;width:100%;height:112px;z-index:-1}.modal--profile-full .profile-full-side{padding-top:112px;border-inline-end:none;background:linear-gradient(var(--border),var(--border)) right 112px / 1px calc(100% - 112px) no-repeat}[dir=rtl] .modal--profile-full .profile-full-side{background-position:left 112px}.modal--profile-full .profile-full-main{padding-top:112px;background:transparent}.modal--profile-full .profile-full-tabs{padding-top:8px}}.dm-view.dm-view--row{flex-direction:row}.dm-view--row>.chat{flex:1;min-width:0}.dm-profile-panel{width:280px;flex-shrink:0;display:flex;flex-direction:column;border-inline-start:1px solid var(--border);background:var(--sidebar);overflow:hidden}.dm-profile-banner{height:104px;flex-shrink:0}.dm-profile-body{flex:1;overflow-y:auto;padding:0 14px 12px;margin-top:-42px;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.dm-profile-body>.avatar-wrap{border:5px solid var(--sidebar);border-radius:50%;background:var(--sidebar)}.dm-profile-name{font-family:var(--font-display);font-size:var(--fs-h3);font-weight:700;color:var(--text)}.dm-profile-handle{display:flex;gap:6px;align-items:center;font-size:var(--fs-sm);color:var(--muted)}.dm-profile-status{margin:0;font-size:var(--fs-sm);color:var(--text)}.dm-profile-card{align-self:stretch;padding:10px 12px;border-radius:var(--r-sm);background:var(--panel);display:flex;flex-direction:column;gap:4px}.dm-profile-card h3{margin:0;font-size:var(--fs-meta);text-transform:uppercase;letter-spacing:.05em;color:var(--faint)}.dm-profile-card p{margin:0 0 4px;font-size:var(--fs-sm);color:var(--text)}.dm-profile-bio{white-space:pre-wrap;overflow-wrap:anywhere}.dm-profile-mutual{display:flex;align-items:center;gap:8px;width:100%;padding:6px 0;border:none;border-top:1px solid var(--border);background:none;color:var(--text);font-size:var(--fs-sm);text-align:start;cursor:pointer}.dm-profile-mutual:hover:not(:disabled) span:first-child{text-decoration:underline}.dm-profile-server-dots{margin-inline-start:auto;display:inline-flex;gap:3px}.dm-profile-server-dot{width:20px;height:20px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:10px;font-weight:700}.dm-profile-full{margin:10px 14px 14px}@media(max-width:1099px){.dm-profile-panel,.dm-profile-toggle{display:none}}.search-panel-scope{margin:0 12px 6px;padding:6px 8px;border-radius:var(--r-sm);background:color-mix(in srgb,var(--accent) 10%,transparent);font-size:var(--fs-sm);color:var(--muted)}.bell-popover-radio-text{display:inline-flex;flex-direction:column}.bell-popover-radio-desc{font-size:var(--fs-meta);color:var(--faint)}.a11y-preview{margin:4px 0 16px;padding:14px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--main);display:flex;flex-direction:column;gap:12px}.a11y-preview-msg{display:flex;gap:12px}.a11y-preview-avatar{position:relative;width:40px;height:40px;border-radius:50%;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font-weight:700;color:#0b0d10}.a11y-preview-dot{position:absolute;inset-inline-end:-2px;bottom:-2px;width:12px;height:12px;border-radius:50%;background:var(--presence-online);border:3px solid var(--main)}.a11y-preview-body{min-width:0;display:flex;flex-direction:column;gap:4px}.a11y-preview-meta{font-size:var(--fs-sm);color:var(--faint)}.a11y-preview-meta strong{color:var(--text);margin-inline-end:4px}.a11y-preview-body .msg-text{margin:0;color:var(--text);line-height:1.4}.a11y-preview-body .msg-text a{color:var(--ceu, #6fd3f5)}.a11y-preview-reactions{display:flex;gap:6px}.a11y-preview-chip{padding:2px 8px;border-radius:var(--r-pill);background:var(--panel);border:1px solid var(--border);font-size:var(--fs-sm)}.a11y-preview-chip.is-mine{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.a11y-preview-btn{align-self:flex-start;pointer-events:none}.a11y-preview-typing{display:flex;align-items:center;gap:8px;font-size:var(--fs-sm);color:var(--muted)}.a11y-preview-typing-dots{display:inline-flex;gap:3px}.a11y-preview-typing-dots i{width:6px;height:6px;border-radius:50%;background:var(--muted);animation:falafy-a11y-dot 1s ease-in-out infinite}.a11y-preview-typing-dots i:nth-child(2){animation-delay:.15s}.a11y-preview-typing-dots i:nth-child(3){animation-delay:.3s}.a11y-preview.is-still .a11y-preview-typing-dots i{animation:none;opacity:.7}@keyframes falafy-a11y-dot{0%,to{transform:translateY(0);opacity:.5}50%{transform:translateY(-3px);opacity:1}}.a11y-preview-caption{font-size:var(--fs-meta);color:var(--faint);border-top:1px solid var(--border);padding-top:8px}.privacy-overview{margin:4px 0 16px;padding:14px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--panel)}.privacy-overview-head{display:flex;align-items:center;gap:12px}.privacy-overview-meter{position:relative;width:72px;height:8px;border-radius:var(--r-pill);background:var(--border);overflow:hidden;flex-shrink:0}.privacy-overview-meter>span{position:absolute;inset:0 auto 0 0;background:var(--warn);border-radius:inherit}.privacy-overview-meter.is-full>span{background:var(--online)}.privacy-overview-list{list-style:none;margin:10px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:4px 12px;font-size:var(--fs-sm);color:var(--faint)}.privacy-overview-list li{display:flex;align-items:center;gap:6px}.privacy-overview-list li.is-on{color:var(--text)}.privacy-overview-list li.is-on svg{color:var(--online)}.privacy-overview-tip{margin:8px 0 0;font-size:var(--fs-sm);color:var(--muted)}.input,select.input,.settings-nav-search{height:var(--btn-h);border-radius:var(--r-control)}.auth-card input,.auth-card .btn-primary{height:44px}.btn-primary,.btn-secondary,.btn-danger{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2)}.btn-danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 86%,var(--text))}.btn-secondary:hover:not(:disabled){border-color:color-mix(in srgb,var(--text) 16%,var(--border))}.btn-link{transition:color var(--motion-fast) var(--ease-out),background-color var(--motion-fast) var(--ease-out)}.btn-link:hover{text-decoration:none;background:var(--accent-soft)}.btn-link:focus-visible{text-decoration:none}.ui-field>.btn-secondary,.ui-field>.btn-primary,.ui-field>.btn-danger{align-self:flex-start}input[type=checkbox],input[type=radio],input[type=range],progress{accent-color:var(--accent)}input[type=checkbox],input[type=radio]{width:16px;height:16px;cursor:pointer}select:not([multiple]):not(.ui-select){height:var(--target);padding:0 28px 0 10px;border:1px solid var(--border);border-radius:var(--r-control);background:var(--rail) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239aa3ae' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 10px center;color:var(--text);font:inherit;font-size:var(--fs-sm);appearance:none;cursor:pointer;transition:border-color var(--motion-fast) var(--ease-out)}select:not([multiple]):not(.ui-select):hover{border-color:color-mix(in srgb,var(--text) 18%,var(--border))}select:not([multiple]):not(.ui-select):focus-visible{outline:2px solid var(--accent);outline-offset:1px}.server-roles-search:focus-within,.chat-search:focus-within{border-color:var(--accent)}.settings-nav-search{padding-inline-start:34px;background:var(--rail) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238b95a1' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") no-repeat 12px center}.server-roles-search-input:focus-visible,.profile-card-bubble-input:focus-visible{outline:none}.profile-card-bubble:focus-within{box-shadow:0 0 0 2px var(--accent)}.mod-sort:focus-visible,.access-example:focus-visible,.key-chip:focus-visible,.offline-retry:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.channel:focus-visible,.home-nav-item:focus-visible,.home-dm-row:focus-visible,.member:focus-visible,.settings-nav-item:focus-visible,.settings-nav-result:focus-visible,.settings-anchor:focus-visible,.friends-tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.offline-retry{min-height:24px;padding:2px 10px;border-radius:var(--r-control)}.key-chip{min-width:24px;min-height:24px}.mod-sort{min-height:24px;padding:2px 4px;margin:-2px -4px;border-radius:var(--r-xs)}.access-example{min-height:28px;padding:4px 10px}.vp-watch{min-height:24px;align-items:center;border-radius:var(--r-xs)}.vp-watch .live-chip--tiny{background:transparent;color:var(--muted);box-shadow:inset 0 0 0 1px var(--border);font-weight:600;letter-spacing:0}.vp-watch .live-chip--tiny .live-chip-dot{background:var(--danger)}.vp-watch:hover .live-chip--tiny{color:var(--text);background:var(--hover)}.empty-hint-tip-label,.quick-switcher-tip{font-size:var(--fs-meta);letter-spacing:.02em}.stg-strip .ptile-name,.ptile-conn,.thread-archived,.thread-tag,.emoji-picker-section,.expr-badge,.soon-chip{font-size:var(--fs-meta)}.profile-card-body .avatar-wrap,.profile-full-id .avatar-wrap,.dm-profile-body>.avatar-wrap,.server-hover-card-voice-avatars .avatar-wrap{border:0}.profile-card-body .avatar-wrap{box-shadow:0 0 0 4px var(--panel)}.profile-card.has-theme .profile-card-body .avatar-wrap{box-shadow:0 0 0 4px color-mix(in srgb,var(--pc-primary) 32%,var(--panel))}.profile-card .profile-card-body .profile-card-voice-stack .avatar-wrap{box-shadow:none}.profile-full-id .avatar-wrap{box-shadow:0 0 0 5px var(--panel)}.dm-profile-body>.avatar-wrap{box-shadow:0 0 0 5px var(--sidebar)}.server-hover-card-voice-avatars .avatar-wrap{box-shadow:0 0 0 2px var(--panel)}.avatar-frame--anel_neon:before,.avatar-frame--orbita:before,.avatar-frame--orbita:after{inset:max(-4px,-9%)}.dm-profile-body{padding-top:18px;margin-top:-60px}.dm-profile-handle{flex-wrap:wrap;row-gap:2px}.dm-profile-pronouns:before{content:"·";margin-inline-end:6px;color:var(--faint)}.profile-card-meta{min-width:0}.profile-card-meta>span{min-width:0;overflow-wrap:anywhere}.channel-row-actions{background:transparent;padding-inline-start:0}.ctxmenu:has(.ctxmenu-item-icon) .ctxmenu-item:not(:has(>.ctxmenu-item-icon)){padding-inline-start:33px}.status-picker-custom-toggle{padding-inline-start:28px}.chat-search>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-search{transition:border-color var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}.quick-switcher-input input:focus-visible{outline:none}.quick-switcher-input:focus-within{box-shadow:inset 0 -2px 0 var(--accent)}.profile-full-side{overflow-x:hidden}.profile-full-side .profile-note{width:auto}.profile-note-input{resize:none}.shell:has(>.offline-bar){padding-top:28px}.shell>.offline-bar{height:28px;min-height:28px}.cosm-page .cosm-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-auto-rows:auto;gap:var(--sp-3)}.home-pane{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.home-pane>.cosm-page,.home-pane>.msg-requests-page{flex:1;min-height:0}.cosm-page-lede{margin:0 0 var(--sp-5);color:var(--muted);font-size:var(--fs-ui);max-width:60ch}.msg-requests-page{padding:var(--sp-4) var(--sp-6)}.msg-requests-page .acct-list li{gap:var(--sp-2)}.msg--system time{margin-inline-start:0;color:var(--faint);font-size:var(--fs-meta)}.channel-welcome-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-3)}.channel-welcome-actions .btn-secondary{height:var(--btn-h-sm);padding:0 var(--sp-3);font-size:var(--fs-sm)}.appearance-sub{font-family:var(--font-display);font-size:var(--fs-title);font-weight:700;color:var(--text);text-transform:none;letter-spacing:0;margin:var(--sp-6) 0 var(--sp-3);padding-top:var(--sp-4);border-top:1px solid var(--border)}.settings-section-title+.appearance-sub,.settings-section-title+p+.appearance-sub{border-top:0;padding-top:0;margin-top:var(--sp-4)}.app-root.desktop .update-required{top:var(--titlebar-h)}.inbox-skel,.pins-skel{padding:var(--sp-2) var(--sp-3)}.inbox-popover .empty-hint,.msg-requests-page .empty-hint{padding:var(--sp-6) var(--sp-4)}.cosm-bar{background:color-mix(in srgb,var(--text) 12%,transparent)}.skel{display:block;padding:var(--sp-2) 0}.skel-line,.skel-avatar,.skel-block{display:block;border-radius:var(--r-xs);background:linear-gradient(90deg,color-mix(in srgb,var(--text) 6%,transparent),color-mix(in srgb,var(--text) 11%,transparent),color-mix(in srgb,var(--text) 6%,transparent)) 0 0 / 200% 100%;animation:falafy-skel 1.4s ease-in-out infinite}.skel-line{height:10px;margin:8px 0}.skel-line--name{height:12px;margin-top:2px}.skel-line--sm{height:8px}.skel-row{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-2)}.skel-avatar{width:32px;height:32px;border-radius:50%;flex:none}.skel--messages .skel-avatar{width:40px;height:40px}.skel--messages .skel-row{padding:var(--sp-2) var(--sp-4);margin-top:var(--sp-3)}.skel-lines{flex:1;min-width:0}.skel-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--sp-3)}.skel-card{padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-card);background:var(--panel)}.skel-block{height:72px;border-radius:var(--r-control);margin-bottom:var(--sp-2)}@keyframes falafy-skel{0%{background-position:100% 0}to{background-position:-100% 0}}.rail-btn,.group-chevron,.channel,.member,.home-nav-item,.home-dm-row,.friends-tab,.settings-nav-item,.ctxmenu-item{transition-duration:var(--motion-fast);transition-timing-function:var(--ease-out)}.offline-bar{animation:falafy-fade-in var(--motion-base) var(--ease-out)}.toast{animation:falafy-toast-in var(--motion-slow) var(--ease-out)}@keyframes falafy-toast-in{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:0ms!important;animation-duration:0ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}.skel-line,.skel-avatar,.skel-block{animation:none}}.delete-confirm-preview{margin:0;padding:var(--sp-2) var(--sp-3);border-inline-start:3px solid var(--border);background:var(--rail);border-radius:var(--r-sm);color:var(--muted);font-size:var(--fs-sm);line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere;max-height:160px;overflow:auto}div.auth{justify-content:flex-start}@media(max-width:600px){.auth>.auth-language{position:static;align-self:flex-end;margin-block-end:var(--sp-3)}.auth-language .language-picker{background:transparent;border:none;padding:0}.auth-language .language-picker-select{font-size:var(--fs-ui)}.auth-card{background:transparent;border:none;padding:var(--sp-2) 0 var(--sp-4);gap:12px}.auth-card .brand-mark{width:44px;height:44px}.auth .storage-notice{flex-direction:row;align-items:center;gap:var(--sp-3);padding:10px 12px;background:var(--main)}.auth .storage-notice p{font-size:var(--fs-meta)}.auth .storage-notice .btn-secondary{height:44px;padding:0 10px;border:none;background:transparent;color:var(--accent)}}.emoji-picker-grid[hidden]{display:none}.offline-reason{font-weight:500;opacity:.85;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.offline-status-link{color:inherit;text-decoration:underline;text-underline-offset:2px;min-height:24px;display:inline-flex;align-items:center}.offline-status-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-xs)}@media(max-width:560px){.offline-reason{display:none}}.msg-outbox{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-meta);color:var(--muted)}.msg-outbox .btn-link{min-height:24px}.msg-request-preview{margin:4px 0 0;color:var(--text);font-size:var(--fs-ui);overflow-wrap:anywhere;max-width:60ch}.msg-request-preview-media{color:var(--muted);font-size:var(--fs-meta)}.msg-request-preview-text{margin:0}.modal-backdrop{z-index:var(--z-modal)}.toasts{z-index:var(--z-toast)}.friend-online-toasts{z-index:calc(var(--z-toast) + 1)}.profile-card:not(.profile-card--preview){z-index:var(--z-popover)}.ctxmenu{z-index:var(--z-dropdown)}.profile-card-head{align-items:flex-start}.profile-card-bubble{margin-top:14px;padding:7px 11px;border-radius:14px;background:var(--main);border:1px solid color-mix(in srgb,var(--text) 10%,transparent);box-shadow:0 6px 18px #00000059;z-index:var(--z-raised)}.profile-card-bubble-text{display:block;-webkit-line-clamp:unset;overflow:visible;overflow-wrap:anywhere}.profile-card-bubble:before{border:inherit;border-width:0}.profile-card.has-theme .profile-card-bubble{background:color-mix(in srgb,var(--pc-primary) 18%,var(--main))}.profile-card.has-theme .profile-card-bubble:after{background:color-mix(in srgb,var(--pc-primary) 18%,var(--main))}.profile-card-bubble--edit,.profile-card-bubble--prompt{margin-top:14px}.msg[data-actions-inside] .msg-actions{top:4px}@media(max-width:799.98px),(max-width:900px)and (pointer:coarse),(max-width:900px)and (pointer:none){.toasts{bottom:calc(max(12px,env(safe-area-inset-bottom,0px)) + 80px);left:12px;right:12px;align-items:stretch}.toasts .toast{max-width:none}body:has(.install-hint) .toasts{bottom:calc(max(12px,env(safe-area-inset-bottom,0px)) + 148px)}body:has(.settings-screen,.shell.drawer-open) .toasts{bottom:calc(max(12px,env(safe-area-inset-bottom,0px)) + 12px)}}.noise-picker-cpu,.stg-vol-label{font-size:var(--fs-meta)}.legal-links a{display:inline-block;padding-block:4px;margin-block:-4px}.emoji-picker-search input:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.settings-nav-groups{scroll-padding-block:12px}:root .lobby{min-height:0}:root .profile-card-body>.pc-actions,:root .profile-card-body>*>.pc-actions{align-self:stretch;width:100%;min-width:0}:root .pc-actions>*{min-width:0}:root .pc-actions-message{flex:1 1 0;padding-inline:var(--sp-3)}:root .friends-tabs{flex:1 1 auto;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;overscroll-behavior-x:contain}:root .friends-tabs::-webkit-scrollbar{display:none}:root .ui-seg{flex-wrap:wrap;max-width:100%}:root .ui-seg-option{min-width:0;white-space:normal}:root .quick-switcher-item{min-width:0}:root .quick-switcher-item-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:root .quick-switcher-list{overflow-x:hidden}:root .quick-switcher-item-sub{flex:0 1 auto;min-width:0;max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(pointer:coarse){:root .first-steps-item{min-height:44px}:root .composer-plus{width:44px;height:44px}:root .ui-choice-row{min-height:44px}:root .live-admin-server{min-height:44px}:root .voice-controls .voice-control-group>.icon-btn:first-child{min-width:44px}:root .voice-control-group>.icon-btn+.icon-btn{display:none}:root .home-dm-more-btn{width:44px;height:44px;right:2px}:root .emoji-picker-grid{grid-template-columns:repeat(auto-fill,minmax(44px,1fr))}:root .emoji-cell{width:100%;height:44px}:root .emoji-cat-btn{width:44px;height:44px}:root .profile-card-body>.badge-row{gap:20px}:root .badge-chip:after{content:"";position:absolute;inset:-10px}:root .daily-lobby-dots{gap:20px}:root .daily-lobby-dot{position:relative}:root .daily-lobby-dot:after{content:"";position:absolute;inset:-10px}:root .chat-head-avatar{position:relative}:root .chat-head-avatar:after{content:"";position:absolute;inset:-8px}}:root .settings-content:focus-visible{outline-offset:-2px}:root .auth-consent input[type=checkbox],:root .qj-consent input[type=checkbox],:root .mt-switch input[type=checkbox],:root .mt-hostctl input[type=checkbox]{-webkit-appearance:none;appearance:none;position:relative;flex:0 0 auto;display:inline-grid;place-content:center;width:22px;height:22px;min-height:0;margin:1px 0 0;padding:0;border:1.5px solid var(--faint, #6b7280);border-radius:6px;background:var(--rail);cursor:pointer;transition:background-color .12s ease-out,border-color .12s ease-out}:root .mt-switch input[type=checkbox]{margin-top:0}:root .auth-consent input[type=checkbox]:after,:root .qj-consent input[type=checkbox]:after,:root .mt-switch input[type=checkbox]:after,:root .mt-hostctl input[type=checkbox]:after{content:"";position:absolute;inset:-11px}:root .auth-consent input[type=checkbox]:before,:root .qj-consent input[type=checkbox]:before,:root .mt-switch input[type=checkbox]:before,:root .mt-hostctl input[type=checkbox]:before{content:"";width:6px;height:11px;margin-top:-2px;border:solid var(--on-accent);border-width:0 2.5px 2.5px 0;transform:rotate(45deg) scale(0);transition:transform .12s ease-out}:root .auth-consent input[type=checkbox]:hover,:root .qj-consent input[type=checkbox]:hover,:root .mt-switch input[type=checkbox]:hover,:root .mt-hostctl input[type=checkbox]:hover{border-color:var(--accent)}:root .auth-consent input[type=checkbox]:checked,:root .qj-consent input[type=checkbox]:checked,:root .mt-switch input[type=checkbox]:checked,:root .mt-hostctl input[type=checkbox]:checked{background:var(--accent-fill);border-color:var(--accent)}:root .auth-consent input[type=checkbox]:checked:before,:root .qj-consent input[type=checkbox]:checked:before,:root .mt-switch input[type=checkbox]:checked:before,:root .mt-hostctl input[type=checkbox]:checked:before{transform:rotate(45deg) scale(1)}:root .auth-consent input[type=checkbox]:focus-visible,:root .qj-consent input[type=checkbox]:focus-visible,:root .mt-switch input[type=checkbox]:focus-visible,:root .mt-hostctl input[type=checkbox]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}:root .mt-switch{min-height:44px}@media(prefers-reduced-motion:reduce){:root .auth-consent input[type=checkbox],:root .qj-consent input[type=checkbox],:root .mt-switch input[type=checkbox],:root .mt-hostctl input[type=checkbox],:root .auth-consent input[type=checkbox]:before,:root .qj-consent input[type=checkbox]:before,:root .mt-switch input[type=checkbox]:before,:root .mt-hostctl input[type=checkbox]:before{transition:none}}:root .mt-center .mt-info{display:flex;flex-direction:column;align-items:center}:root .mt-center .mt-when,:root .mt-center .mt-live{justify-content:center}@media(pointer:coarse){:root .call-bar .cb-chev{width:44px;height:44px}:root .call-bar .cb-btn,:root .call-bar .cb-leave{height:44px}:root .call-bar .cb-btn{width:44px}:root .mt-knock .btn-primary,:root .mt-knock .btn-secondary,:root .mt-knocks-foot .btn-secondary,:root .mt-knocks-foot .btn-link{min-height:44px}}:root{--accent-hover: color-mix(in srgb, var(--accent-fill) 78%, #fff);--accent-press: color-mix(in srgb, var(--accent-fill) 90%, #000);--accent-soft: color-mix(in srgb, var(--accent) 14%, transparent);--accent-line: color-mix(in srgb, var(--accent) 40%, transparent);--accent-edge: transparent;--border-strong: color-mix(in srgb, var(--border) 88%, var(--text));--overlay: color-mix(in srgb, var(--panel) 30%, var(--hover));--danger-soft: color-mix(in srgb, var(--danger-text) 12%, transparent);--danger-hover: color-mix(in srgb, var(--danger) 86%, #fff);--danger-press: color-mix(in srgb, var(--danger) 85%, #000);--surface-disabled: color-mix(in srgb, var(--panel) 50%, var(--hover));--field-bg: var(--rail);--modal-surface: var(--panel);--modal-foot: var(--main);--plus-bg: color-mix(in srgb, var(--accent) 7%, var(--main));--plus-line: color-mix(in srgb, var(--accent) 60%, transparent);--tooltip-bg: var(--text);--tooltip-fg: var(--main)}:root[data-theme-mode=light]{--danger: #c2272d;--online: #1e9e55;--warn: #835500;--presence-online: #1e9e55;--presence-idle: #c98a00;--presence-dnd: #c2272d;--presence-offline: #8a919a;--coral: #a8441a;--ceu: #0b6a93;--success: #1b7340;--warning: #835500;--danger-text: #c2272d;--info: #0b6a93;--success-soft: rgb(27 115 64 / .1);--warning-soft: rgb(131 85 0 / .1);--danger-soft: rgb(194 39 45 / .08);--info-soft: rgb(11 106 147 / .1);--accent-hover: color-mix(in srgb, var(--accent-fill) 94%, #000);--accent-press: color-mix(in srgb, var(--accent-fill) 88%, #000);--accent-soft: color-mix(in srgb, var(--accent) 10%, transparent);--accent-line: color-mix(in srgb, var(--accent) 50%, var(--accent-fill));--accent-edge: color-mix(in srgb, var(--accent-fill) 60%, var(--accent));--border-strong: color-mix(in srgb, var(--border) 80%, var(--text));--overlay: var(--panel);--field-bg: var(--panel);--modal-foot: color-mix(in srgb, var(--sidebar) 70%, var(--main));--plus-bg: color-mix(in srgb, var(--accent-fill) 22%, var(--panel));--plus-line: var(--accent-line);--shadow-pop: 0 1px 2px rgba(21,24,27,.08), 0 8px 20px rgba(21,24,27,.12);--shadow-modal: 0 2px 4px rgba(21,24,27,.06), 0 24px 64px rgba(21,24,27,.2);--shadow-inner-top: none}h1,h2,h3{font-family:var(--font-display);font-weight:700}.t-display-xl{font:800 var(--fs-hero)/1.06 var(--font-display);letter-spacing:-.02em}.t-display{font:800 var(--fs-display)/1.09 var(--font-display);letter-spacing:-.02em}.t-h1{font:700 var(--fs-h1)/1.19 var(--font-display);letter-spacing:-.01em}.t-h2{font:700 var(--fs-h2)/1.25 var(--font-display);letter-spacing:-.005em}.t-h3{font:700 var(--fs-h3)/1.3 var(--font-display)}.t-overline,.overline{font:700 var(--fs-overline)/1.27 var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.t-num{font-family:var(--font-display);font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn-primary,.btn-secondary,.btn-danger,.btn-ghost,.btn-plus{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);height:var(--btn-h);padding:0 var(--sp-5);border-radius:var(--r-control);font-family:var(--font-body);font-size:var(--fs-ui);font-weight:600;line-height:1;white-space:nowrap;cursor:pointer;transition:background-color var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out)}:is(.btn-primary,.btn-secondary,.btn-danger,.btn-ghost,.btn-plus)>svg{width:var(--icon-sm);height:var(--icon-sm);flex-shrink:0}.btn-primary{border:none;background:var(--accent-fill);color:var(--on-accent);box-shadow:inset 0 0 0 1px var(--accent-edge)}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-primary:active:not(:disabled){background:var(--accent-press)}.btn-secondary{border:1px solid var(--border);background:transparent;color:var(--text);padding:0 var(--sp-4)}.btn-secondary:hover:not(:disabled){background:var(--hover);border-color:var(--border)}.btn-secondary:active:not(:disabled){background:var(--border)}.btn-ghost{border:none;background:transparent;color:var(--muted);padding:0 var(--sp-4)}.btn-ghost:hover:not(:disabled){background:var(--hover);color:var(--text)}.btn-ghost:active:not(:disabled){background:var(--border);color:var(--text)}.btn-danger{border:none;background:var(--danger);color:#fff;padding:0 var(--sp-4)}.btn-plus{border:1px solid var(--plus-line);background:var(--plus-bg);color:var(--accent);padding:0 var(--sp-5)}.btn-plus:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 12%,var(--plus-bg))}.btn-plus:active:not(:disabled){background:color-mix(in srgb,var(--accent) 18%,var(--plus-bg))}:is(.btn-primary,.btn-secondary,.btn-danger,.btn-ghost,.btn-plus):disabled,:is(.btn-primary,.btn-secondary,.btn-danger,.btn-ghost,.btn-plus)[aria-disabled=true]{opacity:1;background:var(--surface-disabled);color:var(--faint);border-color:transparent;box-shadow:none;cursor:not-allowed}:is(.btn-primary,.btn-secondary,.btn-danger,.btn-ghost,.btn-plus):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn-danger:focus-visible{outline-color:var(--danger-text)}:is(.btn-primary,.btn-secondary,.btn-danger,.btn-ghost,.btn-plus):is(.btn-sm,.small){height:var(--btn-h-sm);padding:0 var(--sp-3);font-size:var(--fs-sm)}:is(.btn-primary,.btn-secondary,.btn-danger,.btn-ghost,.btn-plus).btn-lg{height:var(--btn-h-lg);padding:0 var(--sp-6);font-size:var(--fs-body)}:is(.btn-primary,.btn-secondary,.btn-danger,.btn-ghost,.btn-plus).btn-lg>svg{width:var(--icon-md);height:var(--icon-md)}.btn-link{border-radius:var(--r-control);font-weight:600}.icon-btn{border-radius:var(--r-control);transition:background-color var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}.icon-btn:is(.is-active,[aria-pressed=true]):not(.muted-active){background:var(--accent-soft);color:var(--accent)}.icon-btn:disabled{opacity:1;color:var(--faint);background:transparent}.input,.ui-select,.auth-card input,select:not([multiple]):not(.ui-select){border:1px solid var(--border);border-radius:var(--r-control);background:var(--field-bg);color:var(--text);font-family:var(--font-body);font-size:var(--fs-ui);transition:border-color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out)}.input,.ui-select,.auth-card input{height:var(--btn-h);padding:0 var(--sp-3)}.ui-textarea{height:auto;padding:10px var(--sp-3)}:is(.input,.ui-select,.auth-card input)::placeholder{color:var(--faint);opacity:1}:is(.input,.ui-select,.auth-card input,select:not([multiple])):hover:not(:disabled):not(:focus){border-color:var(--border-strong)}:is(.input,.ui-select,.auth-card input,select:not([multiple])):focus,:is(.input,.ui-select,.auth-card input,select:not([multiple])):focus-visible{outline:none;border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft)}:is(.input,.ui-select,.auth-card input)[aria-invalid=true],:is(.input,.ui-select,.auth-card input).is-invalid{border-color:var(--danger-text);box-shadow:0 0 0 3px var(--danger-soft)}:is(.input,.ui-select,.auth-card input,select:not([multiple])):disabled{background:var(--surface-disabled);color:var(--faint);border-color:transparent;cursor:not-allowed}.ui-field-error{color:var(--danger-text);font-size:var(--fs-meta)}.ui-field-label,.ui-textfield-label,.ui-select-label,.ui-slider-label,.ui-swatches-label{font-size:var(--fs-sm);font-weight:600;letter-spacing:0;text-transform:none;color:var(--text)}.ui-search{position:relative;display:flex;align-items:center;min-width:0}.ui-search>svg{position:absolute;inset-inline-start:var(--sp-3);width:var(--icon-sm);height:var(--icon-sm);color:var(--muted);pointer-events:none}.ui-search>.input{width:100%;padding-inline-start:38px;padding-inline-end:56px}.ui-search>kbd,.ui-kbd{display:inline-flex;align-items:center;height:20px;padding:0 6px;border-radius:var(--r-xs);background:var(--hover);color:var(--muted);font:600 var(--fs-meta)/1 var(--font-body)}.ui-search>kbd{position:absolute;inset-inline-end:var(--sp-2);pointer-events:none}.ui-chip{display:inline-flex;align-items:center;gap:6px;height:var(--btn-h-sm);padding:0 var(--sp-3);border:1px solid var(--border);border-radius:var(--r-control);background:transparent;color:var(--text);font:500 var(--fs-ui)/1 var(--font-body);white-space:nowrap;cursor:pointer;transition:background-color var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out)}.ui-chip>svg{width:var(--icon-sm);height:var(--icon-sm);color:var(--muted)}.ui-chip:hover{background:var(--hover)}.ui-chip:is(.is-active,[aria-pressed=true],[aria-selected=true]){background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent);font-weight:600}.ui-chip:is(.is-active,[aria-pressed=true],[aria-selected=true])>svg{color:currentColor}.ui-chip-count{color:var(--muted);font-weight:500}.ui-tag{display:inline-flex;align-items:center;gap:4px;height:18px;padding:0 6px;border-radius:var(--r-tag);background:var(--hover);color:var(--muted);font:700 var(--fs-overline)/1 var(--font-body);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.ui-tag--dot:before{content:"";width:6px;height:6px;border-radius:1px;background:currentColor}.ui-tag--lime,.ui-tag--new{background:var(--accent-fill);color:var(--on-accent)}.ui-tag--live{background:var(--coral);color:#0b0d10}:root[data-theme-mode=light] .ui-tag--live{color:#fff}.ui-tag--info{background:var(--info-soft);color:var(--info)}.ui-tag--coral{background:color-mix(in srgb,var(--coral) 14%,transparent);color:var(--coral)}.ui-tag--success{background:var(--success-soft);color:var(--success)}.ui-tag--warning{background:var(--warning-soft);color:var(--warning)}.ui-tag--danger{background:var(--danger-soft);color:var(--danger-text)}.discovery-chip,.news-chip{border-radius:var(--r-control)}.discovery-chip.is-active,.news-chip.active{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent)}.badge,.ui-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--r-pill);background:var(--accent-fill);color:var(--on-accent);font:700 var(--fs-meta)/1 var(--font-body);font-variant-numeric:tabular-nums}.ui-badge--mention{background:var(--danger);color:#fff}.ui-badge--neutral{background:var(--hover);color:var(--muted)}.plus-badge{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 8px 0 6px;flex-shrink:0;border:1px solid var(--plus-line);border-radius:var(--r-pill);background:var(--plus-bg);color:var(--accent);font:700 var(--fs-meta)/1 var(--font-body);white-space:nowrap}.plus-badge>svg{width:12px;height:12px;filter:drop-shadow(0 0 4px color-mix(in srgb,var(--accent) 55%,transparent))}.plus-badge--lg{height:28px;padding:0 12px 0 10px;font-size:var(--fs-ui)}.plus-badge--lg>svg{width:16px;height:16px}:root[data-theme-mode=light] .plus-badge>svg{filter:none}.tabs{gap:var(--sp-6);padding:0;border:none;border-bottom:1px solid var(--border);border-radius:0;background:transparent}.tab{min-height:40px;padding:0;border-radius:0;background:transparent;color:var(--muted);font-size:var(--fs-body);font-weight:500}.tab:hover:not(.is-active){background:transparent;color:var(--text)}.tab.is-active{color:var(--text);font-weight:600}.tab.is-active:after{inset-inline:0;bottom:-1px;height:3px;border-radius:2px 2px 0 0;background:var(--accent)}.friends-tab.active{background:transparent;box-shadow:inset 0 -3px 0 var(--accent)}.friends-tab-count{background:var(--hover);color:var(--text)}.ui-seg{gap:2px;padding:4px;border:none;border-radius:var(--r-card);background:var(--rail)}.ui-seg-option{min-height:36px;border-radius:var(--r-control);color:var(--muted);font-weight:500}.ui-seg-option:hover:not(.is-active){background:transparent;color:var(--text)}.ui-seg-option.is-active{background:var(--hover);color:var(--text);font-weight:600;box-shadow:var(--shadow-inner-top)}:root[data-theme-mode=light] .ui-seg{background:var(--rail)}:root[data-theme-mode=light] .ui-seg-option.is-active{background:var(--panel);box-shadow:var(--shadow-e1)}.ui-switch{width:44px;height:24px;padding:3px;background:var(--border-strong);transition:background-color var(--motion-fast) var(--ease-out)}.ui-switch:hover:not(:disabled){background:color-mix(in srgb,var(--border-strong) 80%,var(--text))}.ui-switch-thumb{width:18px;height:18px;background:var(--muted);transition:transform var(--motion-base) var(--ease-out),background-color var(--motion-fast) var(--ease-out)}.ui-switch.is-on{background:var(--accent-fill);box-shadow:inset 0 0 0 1px var(--accent-edge)}.ui-switch.is-on:hover:not(:disabled){background:var(--accent-hover)}.ui-switch.is-on .ui-switch-thumb{transform:translate(20px);background:var(--on-accent)}.ui-switch:disabled{opacity:1;background:var(--surface-disabled)}.ui-switch:disabled .ui-switch-thumb{background:var(--faint)}[dir=rtl] .ui-switch.is-on .ui-switch-thumb{transform:translate(-20px)}.ui-switch-row--card{padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-radius:var(--r-card);background:var(--panel)}.ui-slider{height:6px;background-color:var(--hover);background-image:linear-gradient(var(--accent-fill),var(--accent-fill))}.ui-slider::-webkit-slider-thumb{width:20px;height:20px;background:#fff;box-shadow:0 1px 3px #00000059,0 0 0 1px #00000014;transition:transform var(--motion-fast) var(--ease-out)}.ui-slider:hover:not(:disabled)::-webkit-slider-thumb{transform:scale(1.08)}.ui-slider:focus-visible{outline:none}.ui-slider:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 2px var(--main),0 0 0 4px var(--accent)}.ui-slider::-moz-range-thumb{width:20px;height:20px;background:#fff;box-shadow:0 1px 3px #00000059}.ui-slider::-moz-range-progress{background:var(--accent-fill)}.ui-slider:disabled{opacity:1;filter:grayscale(1)}.ui-slider-value{color:var(--accent);font-weight:600;font-size:var(--fs-ui)}:root[data-theme-mode=light] .ui-slider{box-shadow:inset 0 0 0 1px var(--border)}.ui-progress{height:8px;border-radius:var(--r-pill);background:var(--hover);overflow:hidden}.ui-progress>span{display:block;height:100%;border-radius:inherit;background:var(--accent-fill);transition:width var(--motion-slow) var(--ease-out)}.ui-tooltip{padding:6px 10px;border:none;border-radius:var(--r-speech);background:var(--tooltip-bg);color:var(--tooltip-fg);box-shadow:var(--shadow-pop);font-size:var(--fs-sm);font-weight:600}.ui-tooltip kbd{margin-inline-start:6px;font:inherit;opacity:.75}.ui-tooltip.badge-tooltip{background:var(--overlay);color:var(--text);border:1px solid var(--border)}.toast{padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-radius:var(--r-speech);background:var(--overlay);color:var(--text);box-shadow:var(--shadow-pop)}.toast--danger{border-color:color-mix(in srgb,var(--danger-text) 45%,var(--border));background:color-mix(in srgb,var(--danger-text) 8%,var(--overlay))}.bell-popover,.pins-popover,.inbox-popover{border-radius:var(--r-speech);background:var(--overlay);box-shadow:var(--shadow-pop)}.ctxmenu{border-radius:var(--r-card);background:var(--overlay);box-shadow:var(--shadow-pop)}[dir=rtl] :is(.ui-tooltip,.toast,.bell-popover,.pins-popover,.inbox-popover,.ui-speech){border-radius:var(--r-speech-rtl)}.ui-banner{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-radius:var(--r-card);background:var(--panel);color:var(--text)}.ui-banner>svg{flex-shrink:0;width:var(--icon-md);height:var(--icon-md)}.ui-banner--info{background:var(--info-soft);border-color:color-mix(in srgb,var(--info) 35%,transparent)}.ui-banner--info>svg{color:var(--info)}.ui-banner--success{background:var(--success-soft);border-color:color-mix(in srgb,var(--success) 35%,transparent)}.ui-banner--success>svg{color:var(--success)}.ui-banner--warning{background:var(--warning-soft);border-color:color-mix(in srgb,var(--warning) 35%,transparent)}.ui-banner--warning>svg{color:var(--warning)}.ui-banner--danger{background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger-text) 35%,transparent)}.ui-banner--danger>svg{color:var(--danger-text)}.ui-card{border:1px solid var(--border);border-radius:var(--r-card);background:var(--panel);padding:var(--sp-4)}.ui-card--interactive{transition:border-color var(--motion-fast) var(--ease-out),background-color var(--motion-fast) var(--ease-out)}.ui-card--interactive:hover{border-color:var(--border-strong)}.ui-card--speech{border-radius:var(--r-speech)}.ui-card--plus{border-color:var(--plus-line);background:linear-gradient(160deg,var(--plus-bg),var(--panel) 70%)}.empty-card{border-radius:var(--r-card)}.modal{width:480px;border-radius:var(--r-modal);background:var(--modal-surface);box-shadow:var(--shadow-modal)}.modal.wide{width:720px}.modal.modal--md{width:560px}.modal-head{padding:var(--sp-6) var(--sp-4) 0 var(--sp-6)}.modal-head h2{font-size:var(--fs-h2);line-height:1.25;letter-spacing:-.005em;padding-top:0}.modal-head-text p{margin-top:6px;font-size:var(--fs-ui);line-height:1.45;color:var(--muted)}.modal-head [data-close]{margin-top:-4px}.modal-body,.modal-form{padding:var(--sp-5) var(--modal-inset, var(--sp-6)) var(--modal-pb, var(--sp-6))}@media(max-height:640px){.modal{--modal-pb: var(--sp-4)}.modal-head{padding-top:var(--sp-4)}.modal-body,.modal-form{padding-top:var(--sp-3);gap:var(--sp-3)}}.modal :is(.input,input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),textarea,select){max-width:100%;box-sizing:border-box}.modal :is(.modal-body,.modal-form)>:is(.input,textarea,select,.ui-search){width:100%}.modal>.modal-actions{padding:var(--sp-4) var(--modal-inset, var(--sp-6)) var(--modal-pb, var(--sp-6));background:var(--modal-foot);border-top:1px solid var(--border);border-radius:0 0 var(--r-modal) var(--r-modal);justify-content:flex-end;gap:var(--sp-2)}.modal>.modal-form>.modal-actions:last-child{position:sticky;bottom:0;z-index:1;margin:var(--sp-2) calc(var(--modal-inset, var(--sp-6)) * -1) calc(var(--modal-pb, var(--sp-6)) * -1);padding:var(--sp-4) var(--modal-inset, var(--sp-6)) var(--modal-pb, var(--sp-6));background:var(--modal-foot);border-top:1px solid var(--border);border-radius:0 0 var(--r-modal) var(--r-modal)}.modal-form label,.swatches legend{font-size:var(--fs-sm);letter-spacing:0;text-transform:none;color:var(--text)}@supports (corner-shape: squircle){.btn-primary,.btn-secondary,.btn-danger,.btn-ghost,.btn-plus,.ui-card,.modal,.input{corner-shape:squircle}}:root[data-reduced-motion] .ui-slider:hover::-webkit-slider-thumb{transform:none}@media(prefers-reduced-motion:reduce){.ui-slider:hover::-webkit-slider-thumb{transform:none}}:root{--nv-speech: var(--r-speech, 14px 14px 14px 4px);--nv-speech-rtl: var(--r-speech-rtl, 14px 14px 4px 14px);--nv-card: var(--r-card, 14px);--nv-control: var(--r-control, 10px);--nv-accent-fill: var(--accent-fill, #C8F05A);--nv-accent-soft: var(--accent-soft, rgb(200 240 90 / .14));--nv-accent-line: var(--accent-line, rgb(200 240 90 / .4));--nv-border-strong: var(--border-strong, #3A414A);--nv-coral: var(--coral, #FF8A5B);--nv-glow-speaking: var(--glow-speaking, 0 0 0 2px #C8F05A, 0 0 18px rgba(200, 240, 90, .4));--nv-glow-live: var(--glow-live, 0 0 0 2px #FF8A5B, 0 0 18px rgba(255, 138, 91, .4));--nv-sheet-gap: 8px;--nv-overline: var(--fs-overline, 11px);--header-h: 56px}@media(max-width:1499.98px){:root{--sidebar-w: 264px}}:root:has(.app-root.desktop){--titlebar-h: 40px}.titlebar{height:40px;background:var(--rail);position:relative;gap:6px}.titlebar-brand{display:inline-flex;align-items:center;gap:8px;min-width:0;color:var(--text);font:700 var(--fs-sm) var(--font-display)}.titlebar-mark{width:18px;height:18px}.titlebar-label{color:var(--text);font-family:var(--font-display);font-weight:700}.titlebar-search{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(420px,calc(100% - 520px));min-width:220px;height:28px;display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--border);border-radius:var(--nv-control);background:var(--sidebar);color:var(--faint);font:400 var(--fs-sm) var(--font-body);text-align:start;-webkit-app-region:no-drag;cursor:pointer;transition:border-color var(--motion-fast, .12s) ease-out,color var(--motion-fast, .12s) ease-out}.titlebar-search:hover{border-color:var(--nv-border-strong);color:var(--muted)}.titlebar-search:focus-visible{outline:none;box-shadow:var(--focus-ring, 0 0 0 2px var(--main), 0 0 0 4px var(--accent))}.titlebar-search>svg{flex-shrink:0}.titlebar-search-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.titlebar-search kbd{flex-shrink:0;font:600 var(--fs-meta) var(--font-body);color:var(--faint);background:none;border:none;padding:0}@media(max-width:1080px){.titlebar-search{width:260px;min-width:0}.titlebar-label{display:none}}.titlebar--web{-webkit-app-region:no-drag;padding-inline:16px 12px}.titlebar--web .titlebar-brand{gap:10px;font-size:var(--fs-ui, 14px)}.titlebar--web .titlebar-mark{width:20px;height:20px}@media(min-width:901px),(min-width:800px)and (pointer:fine){:root:has(.titlebar--web){--titlebar-h: 40px}.app-root:has(.titlebar--web) .shell{padding-top:0}.app-root:has(.titlebar--web) .shell:before{top:0}.app-root:has(.titlebar--web) .settings-screen{top:var(--titlebar-h)}}@media(max-width:799.98px),(max-width:900px)and (pointer:coarse),(max-width:900px)and (pointer:none){.titlebar--web{display:none}}@media(min-width:901px),(min-width:800px)and (pointer:fine){body{background:var(--rail)}.shell{padding:var(--nv-sheet-gap) var(--nv-sheet-gap) var(--nv-sheet-gap) 0;isolation:isolate}.app-root.desktop .shell{padding-top:0}.shell:before{content:"";position:absolute;z-index:-1;pointer-events:none;inset:var(--nv-sheet-gap) var(--nv-sheet-gap) var(--nv-sheet-gap) var(--rail-w);border-radius:var(--nv-card);background:var(--main);box-shadow:0 0 0 1px var(--border)}.app-root.desktop .shell:before{top:0}.shell>.nav-drawer>.sidebar,.shell>.nav-drawer>.sidebar--empty{border-start-start-radius:var(--nv-card);border-end-start-radius:var(--nv-card);overflow:hidden;border-inline-end:1px solid var(--border)}.shell>.main{overflow:clip}.shell>.main:not(:has(~.members,~.search-panel,~.thread-panel,~.conv-thread-panel)){border-start-end-radius:var(--nv-card);border-end-end-radius:var(--nv-card)}.shell>.members,.shell>.search-panel,.shell>.thread-panel,.shell>.conv-thread-panel{overflow-x:hidden}.shell>:is(.members,.search-panel,.thread-panel,.conv-thread-panel):not(:has(~.members,~.search-panel,~.thread-panel,~.conv-thread-panel)){border-start-end-radius:var(--nv-card);border-end-end-radius:var(--nv-card)}.shell>.offline-bar{inset-inline-start:var(--rail-w);inset-inline-end:var(--nv-sheet-gap);border-radius:var(--nv-card) var(--nv-card) 0 0}}.rail{gap:10px;padding-top:10px}.rail-btn{width:44px;height:44px;border-radius:12px;transition:border-radius var(--motion-slow, .2s) var(--ease-out, ease-out),box-shadow var(--motion-base, .16s) ease-out,background-color var(--motion-base, .16s) ease-out;font:700 var(--fs-ui) var(--font-display)}.rail-btn:hover{border-radius:12px}.rail-btn.active{border-radius:var(--nv-speech);box-shadow:0 0 0 2px var(--rail),0 0 0 4px var(--accent)}[dir=rtl] .rail-btn.active{border-radius:var(--nv-speech-rtl)}.rail-pill.active,.rail-item:hover .rail-pill.active{height:0}.rail-pill{inset-inline-start:-14px}.rail-btn.rail-server{color:var(--rail-fg, #fff);background:var(--rail-bg, var(--panel))}.rail-btn.rail-server:hover:not(.active){background:var(--rail-bg, var(--hover));filter:brightness(1.08)}.rail-btn.rail-home{background:var(--panel);padding:0}.rail-btn.rail-home .rail-home-mark{width:28px;height:28px;display:block;pointer-events:none}.rail-btn.rail-home:hover:not(.active){background:var(--hover)}.rail-sep{width:28px;background:var(--border)}.rail-btn.add{width:44px;height:44px;background:var(--panel);color:var(--accent)}.rail-btn.add:not(:first-of-type){color:var(--muted)}.rail-btn.add:hover{background:var(--hover);color:var(--accent)}.rail-badge{box-shadow:0 0 0 3px var(--rail)}.sidebar{background:var(--sidebar);border-radius:0}.sidebar-head{height:var(--header-h, 56px)}.sidebar-head h2{font:700 var(--fs-title, 16px) var(--font-display);font-size:17px}.group-head{font-size:var(--nv-overline);letter-spacing:.08em}.channel{min-height:34px;border-inline-start:0;border-radius:var(--nv-control)}.channel.active{background:var(--hover);color:var(--text);box-shadow:inset 3px 0 0 var(--accent)}[dir=rtl] .channel.active{box-shadow:inset -3px 0 0 var(--accent)}.channel.unread{border-inline-start-color:transparent;color:var(--text);font-weight:600}.channel.unread:not(.active){box-shadow:none}.home-nav-item{border-radius:var(--nv-control)}.home-nav-item.active{background:var(--hover);color:var(--text);box-shadow:inset 3px 0 0 var(--accent)}[dir=rtl] .home-nav-item.active{box-shadow:inset -3px 0 0 var(--accent)}.home-nav-item.active svg{color:var(--accent)}.settings-nav-item.is-active{background:var(--hover);color:var(--text);box-shadow:inset 3px 0 0 var(--accent)}[dir=rtl] .settings-nav-item.is-active{box-shadow:inset -3px 0 0 var(--accent)}.hub-card{margin:var(--sp-2);border-radius:var(--nv-card);background:var(--panel);border:1px solid var(--border);box-shadow:none}.hub-card .voice-panel{margin:6px;border-radius:12px;background:var(--nv-accent-soft);border:1px solid var(--nv-accent-line)}.hub-card .voice-panel:empty{display:none}.voice-panel .vp-status--connected,.voice-panel .vp-status-line{color:var(--accent)}.vp-action-btn{border-radius:var(--nv-control)}.vp-action-btn.is-active{background:var(--nv-accent-soft);color:var(--accent);box-shadow:inset 0 0 0 1px var(--nv-accent-line)}.vp-disconnect{background:var(--danger);color:#fff;border-radius:var(--nv-control)}.vp-disconnect:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 86%,#000);color:#fff}.hub-card .user-panel{border-top:0}.voice-participant .speak-ring.speaking,.stg-audio-only-avatars>.speak-ring.speaking,.stg-aud .speak-ring.speaking{box-shadow:var(--nv-glow-speaking);animation:none}.chat-head{height:var(--header-h, 56px)}.chat-head h1{font:700 18px var(--font-display)}.msg.msg--mentions-me{background:color-mix(in srgb,var(--accent) 7%,transparent);border-inline-start:0;box-shadow:inset 3px 0 0 var(--accent);padding-inline-start:var(--sp-4)}[dir=rtl] .msg.msg--mentions-me{box-shadow:inset -3px 0 0 var(--accent)}.msg.msg--mentions-me:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.msg:hover:not(.msg--mentions-me){box-shadow:none}.msg-actions{border-radius:var(--nv-speech);background:var(--overlay, var(--panel));border:1px solid var(--border);box-shadow:var(--shadow-pop);padding:2px}[dir=rtl] .msg-actions{border-radius:var(--nv-speech-rtl)}.msg-actions button,.msg-actions .icon-btn{border-radius:8px}.reaction{border-radius:999px}.reaction.mine,.reaction.is-mine,.reaction[aria-pressed=true]{background:var(--nv-accent-soft);border-color:var(--nv-accent-line);color:var(--accent)}.new-divider-label,.msg-new-divider-label,.unread-divider-label{border-radius:6px}.composer textarea{border-radius:var(--nv-card);background:var(--sidebar);border:1px solid var(--border)}.composer textarea:focus-visible{border-color:var(--nv-border-strong);box-shadow:0 0 0 1px var(--nv-border-strong)}.composer-plus{border-radius:50%;background:var(--panel)}.composer-plus:hover,.composer-plus[aria-expanded=true]{background:var(--hover);color:var(--text)}@media(max-width:799.98px),(max-width:900px)and (pointer:coarse),(max-width:900px)and (pointer:none){.composer{--cmp-pad: max(12px, env(safe-area-inset-bottom, 0px));padding:10px 12px var(--cmp-pad);border-top:1px solid var(--border)}.composer textarea{min-height:46px;padding-block:12px;padding-inline:18px 50px;border-radius:23px;background:var(--sidebar);font-size:16px}.composer.has-plus textarea{margin-inline-start:54px;width:calc(100% - 54px);padding-inline-start:18px}.composer.has-mic textarea{width:calc(100% - 58px);padding-inline-end:54px}.composer.has-plus.has-mic textarea{width:calc(100% - 112px)}.composer .composer-plus{inset-inline-start:12px;bottom:calc(var(--cmp-pad) + 1px);width:44px;height:44px;background:var(--panel);color:var(--text)}.composer .composer-plus:hover,.composer .composer-plus[aria-expanded=true]{background:var(--hover);color:var(--text)}.composer .composer-attach-btn,.composer .composer-time-btn{display:none}.composer .composer-smile-btn{inset-inline-end:16px;bottom:calc(var(--cmp-pad) + 1px);width:44px;height:44px;border-radius:50%}.composer.has-mic .composer-smile-btn{inset-inline-end:72px}.composer .composer-mic-btn{inset-inline-end:12px;bottom:var(--cmp-pad);width:46px;height:46px;border-radius:50%;background:var(--nv-accent-fill);color:var(--on-accent);box-shadow:inset 0 0 0 1px var(--accent-edge, transparent)}.composer .composer-mic-btn:hover{background:var(--accent-hover, var(--nv-accent-fill));color:var(--on-accent)}.composer .composer-mic-btn.is-recording{background:var(--danger);color:#fff}}.members{background:var(--sidebar);border-inline-start:1px solid var(--border)}.members h3,.members-group-label{font-size:var(--nv-overline);letter-spacing:.08em}.member{border-radius:var(--nv-control)}.ptile{border-radius:var(--nv-card);border:1px solid rgba(255,255,255,.05)}.ptile:has(.ptile-ring.speaking){box-shadow:var(--nv-glow-speaking);transform:none;border-color:transparent}.ptile:has(.ptile-ring.speaking) .ptile-name{background:#08090bb8;color:#fff}.ptile:has(.ptile-ring.speaking) .ptile-name:before{content:"";width:10px;height:10px;flex-shrink:0;background:linear-gradient(var(--accent),var(--accent)) 0 50% / 2px 4px no-repeat,linear-gradient(var(--accent),var(--accent)) 50% 50% / 2px 10px no-repeat,linear-gradient(var(--accent),var(--accent)) 100% 50% / 2px 6px no-repeat}.ptile-avatar{box-shadow:none}.ptile:has(.ptile-ring.speaking) .ptile-avatar{box-shadow:var(--nv-glow-speaking)}.ptile-name{border-radius:8px;height:26px;font-size:var(--fs-sm)}.stg-main,.stg-focus{border-radius:var(--nv-card)}.stg-main.is-live,.stg-main:has(.ptile-live),.ptile.is-streaming{box-shadow:var(--nv-glow-live)}.call-bar{border-radius:999px;padding:8px 10px;gap:10px;background:color-mix(in srgb,var(--panel) 92%,transparent);border:1px solid var(--border)}.cb-btn{border-radius:50%;width:48px;height:48px;background:var(--hover)}.cb-group{border-radius:999px;background:var(--hover)}.cb-group .cb-btn{border-radius:999px 0 0 999px}.cb-chev{height:48px;border-radius:0 999px 999px 0}.cb-btn.is-on,.cb-group.is-on{background:var(--nv-accent-fill);color:var(--on-accent)}.cb-leave{height:48px;border-radius:999px;padding:0 20px;min-width:72px}.cb-sep{height:32px;background:var(--border)}@media(max-width:1100px){.cb-btn,.cb-chev,.cb-leave{height:44px}.cb-btn{width:44px}}@media(max-width:799.98px),(max-width:900px)and (pointer:coarse),(max-width:900px)and (pointer:none){.call-bar{border-radius:24px}}.call-bar.call-sheet{position:relative;left:auto;bottom:auto;transform:none;max-width:none;width:100%;z-index:5;flex-direction:column;align-items:stretch;gap:14px;padding:6px 20px calc(16px + env(safe-area-inset-bottom,0px));border-radius:24px 24px 0 0;border:1px solid var(--border);border-bottom:0;background:var(--panel);box-shadow:0 -12px 32px #00000059}.stage.is-idle .call-bar.call-sheet{opacity:1;transform:none;pointer-events:auto}.stage:has(.call-sheet) .stage-body{padding-bottom:12px}.call-sheet-grab{align-self:center;width:64px;height:20px;padding:0;border:0;background:none;display:grid;place-items:center;cursor:pointer;border-radius:8px}.call-sheet-grab span{width:36px;height:4px;border-radius:4px;background:var(--nv-border-strong)}.call-sheet-grab:focus-visible{outline:none;box-shadow:var(--focus-ring, 0 0 0 2px var(--main), 0 0 0 4px var(--accent))}.call-sheet-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:8px}.call-sheet-btn{display:flex;flex-direction:column;align-items:center;gap:8px;padding:0;border:0;background:none;color:var(--muted);font:500 var(--fs-ui, 14px) var(--font-body);cursor:pointer}.call-sheet-ico{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--hover);color:var(--text);transition:background-color var(--motion-fast, .12s) ease-out}.call-sheet-btn.is-on .call-sheet-ico{background:var(--nv-accent-fill);color:var(--on-accent)}.call-sheet-btn.is-off .call-sheet-ico{background:var(--danger-soft, rgb(217 58 63 / .18));color:var(--danger-text, #ff6b6f)}.call-sheet-btn:disabled{cursor:default;opacity:.55}.call-sheet-btn:focus-visible{outline:none}.call-sheet-btn:focus-visible .call-sheet-ico{box-shadow:var(--focus-ring, 0 0 0 2px var(--panel), 0 0 0 4px var(--accent))}.call-sheet-more{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;padding-top:2px}.call-sheet-leave{display:flex;align-items:center;justify-content:center;gap:12px;min-height:52px;border:0;border-radius:999px;background:var(--danger);color:#fff;font:700 17px var(--font-body);cursor:pointer}.call-sheet-leave:hover{background:var(--danger-hover, #c02f34)}.call-sheet-leave:focus-visible{outline:none;box-shadow:var(--focus-ring, 0 0 0 2px var(--panel), 0 0 0 4px var(--accent))}.live-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--sp-4)}.live-card-main{border-radius:var(--nv-card);gap:0}.live-card-main:hover:not(:disabled){border-color:var(--nv-border-strong)}.live-card-info{padding:12px 14px 14px;align-items:center}.live-card-title{font:700 var(--fs-list) var(--font-display)}.live-badge{background:var(--nv-coral);color:#1a0d06;border-radius:5px;letter-spacing:.06em}.live-card-viewers{top:10px;bottom:auto;inset-inline-start:auto;inset-inline-end:10px;border-radius:6px;padding:2px 8px}.live-card-media .live-badge{top:10px;inset-inline-start:10px}@media(min-width:901px),(min-width:800px)and (pointer:fine){.settings-screen{inset:calc(var(--titlebar-h) + var(--nv-sheet-gap)) var(--nv-sheet-gap) var(--nv-sheet-gap) var(--rail-w);border-radius:var(--nv-card);overflow:hidden;box-shadow:0 0 0 1px var(--border),var(--shadow-modal, 0 24px 64px rgba(0, 0, 0, .5))}.app-root.desktop .settings-screen{top:var(--titlebar-h)}}.settings-section-title{font:800 var(--fs-h1, 32px) / 1.15 var(--font-display)}.appearance-sub{font:700 var(--fs-list) var(--font-body);text-transform:none;letter-spacing:0;color:var(--text)}.loja-hero,.loja-featured{border-radius:20px}.loja-card,.loja-item{border-radius:var(--nv-card)}.loja-tab{border-radius:0;height:40px}.loja-tab:hover{background:transparent;color:var(--text)}.loja-tab.is-on{background:transparent;color:var(--text);box-shadow:inset 0 -2px 0 var(--accent)}.loja-hero{border-radius:20px}.loja-chip-limited{background:var(--nv-coral);color:#1a0d06}.mobile-tabbar{display:none}@media(max-width:799.98px),(max-width:900px)and (pointer:coarse),(max-width:900px)and (pointer:none){.mobile-tabbar{position:relative;z-index:20;flex-shrink:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:8px 6px calc(6px + env(safe-area-inset-bottom,0px));background:var(--sidebar);border-top:1px solid var(--border)}.mobile-tab{display:flex;flex-direction:column;align-items:center;gap:4px;min-height:52px;padding:0;border:none;background:transparent;color:var(--muted);font:500 var(--fs-meta) var(--font-body)}.mobile-tab-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:32px;border-radius:999px;transition:background-color var(--motion-fast, .12s) ease-out}.mobile-tab[aria-current=page]{color:var(--accent);font-weight:700}.mobile-tab[aria-current=page] .mobile-tab-icon{background:var(--nv-accent-soft)}.mobile-tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:12px}.main:has(.mobile-tabbar){flex-direction:column}.main:has(.mobile-tabbar)>:not(.mobile-tabbar){flex:1;min-height:0}}.settings-nav-item{gap:var(--sp-3)}.settings-nav-icon{flex-shrink:0;color:var(--muted);transition:color var(--motion-fast) var(--ease-out)}.settings-nav-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-nav-item:hover .settings-nav-icon{color:var(--text)}.settings-nav-item.is-active .settings-nav-icon{color:var(--accent)}.settings-nav-item--danger .settings-nav-icon,.settings-nav-item--danger:hover .settings-nav-icon{color:currentColor}.settings-anchors{margin-inline-start:30px}.settings-nav>.settings-nav-item:not(.settings-nav-item--danger){margin:0 12px}.settings-nav-group-label{font-size:var(--fs-overline)}.settings-section-title{letter-spacing:-.01em}.settings-section>.settings-section-title+p,.settings-section>.settings-section-title+.settings-section-desc,.settings-section>.settings-section-title+.muted{margin-top:calc(var(--sp-2) * -1);font-size:var(--fs-list);line-height:1.5;color:var(--muted);max-width:68ch}.settings-section :is(.appearance-sub,.settings-subtitle,.settings-subsection-title,.access-h2,.live-admin-h2,.insights-subtitle,.support-block>h2){margin:var(--sp-6) 0 0;padding:0;border:0;font:600 var(--fs-title)/1.35 var(--font-body);letter-spacing:0;text-transform:none;color:var(--text)}.settings-section>.settings-section-title+:is(.appearance-sub,.settings-subsection,.settings-subtitle){margin-top:0}.settings-section>.settings-section-desc+:is(.appearance-sub,.settings-subsection,.settings-subtitle){margin-top:var(--sp-3)}.settings-section .access-card .access-h2,.settings-section .acct-block h2{margin-top:0}.settings-section .settings-subsection{margin-top:var(--sp-6);display:flex;flex-direction:column;gap:var(--sp-2)}.settings-section .settings-subsection>.settings-subtitle{margin:0}.settings-section .settings-subsection>.settings-row-desc{margin:0 0 var(--sp-2)}.settings-section .settings-divider{border:0;margin:var(--sp-2) 0}.settings-row,.settings-slider-block,.settings-placeholder-row{padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-radius:var(--r-card);background:var(--panel);min-height:64px;transition:border-color var(--motion-fast) var(--ease-out)}.settings-row:last-child,.settings-slider-block:last-child,.settings-placeholder-row:last-child{border-bottom:1px solid var(--border)}.settings-section>:is(.settings-row,.settings-slider-block)+:is(.settings-row,.settings-slider-block){margin-top:calc(var(--sp-2) - var(--sp-4))}:not(.settings-section)>.settings-row+.settings-row{margin-top:var(--sp-2)}.settings-placeholder-list{display:flex;flex-direction:column;gap:var(--sp-2)}.settings-row-title{font-size:var(--fs-ui);font-weight:600}.settings-row-desc{font-size:var(--fs-sm);line-height:1.45}.settings-section>:is(.appearance-sub,.settings-subtitle,.access-h2)+:is(.settings-row,.settings-slider-block){margin-top:calc(var(--sp-3) - var(--sp-4))}@media(max-width:640px){.settings-row:not(:has(.ui-switch)){flex-direction:column;align-items:stretch;gap:var(--sp-3)}.settings-row:not(:has(.ui-switch))>.settings-row-control{max-width:none;width:100%}.settings-row:not(:has(.ui-switch))>.settings-row-control>:is(select,button:only-child,.ui-select-wrap){width:100%}.settings-row:not(:has(.ui-switch)) .ui-select-wrap .ui-select{width:100%}.settings-row:has(.settings-sound-category-control){flex-direction:column;align-items:stretch;gap:var(--sp-2)}.settings-row:has(.settings-sound-category-control)>.settings-row-control{max-width:none;width:100%}.settings-sound-category-control{width:100%;flex-wrap:nowrap;gap:var(--sp-4)}.settings-sound-category-control .settings-sound-volume{flex:1 1 auto;min-width:0;max-width:none}}.settings-section .vs-shortcuts{gap:var(--sp-2)}.settings-section .vs-shortcuts>.ui-field{padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-4);border:1px solid var(--border);border-radius:var(--r-card);background:var(--panel)}.settings-section .vs-shortcuts .voice-shortcut-row{min-height:40px}.settings-section .vs-shortcuts .voice-shortcut-row>.ui-field-label{font-size:var(--fs-ui)}.acct-block,.access-card{border-radius:var(--r-card);padding:var(--sp-4) var(--sp-5)}.acct-block h2,.access-card .access-h2{font:600 var(--fs-title)/1.35 var(--font-body)}.acct-list li{min-height:56px;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-card);background:var(--panel)}.acct-list li strong{font-weight:600}.acct-secret{background:var(--field-bg);border:1px solid var(--border);border-radius:var(--r-control)}.acct-danger{border-color:color-mix(in srgb,var(--danger-text) 45%,var(--border));background:color-mix(in srgb,var(--danger-text) 5%,var(--panel))}.app-chip,.acct-badge{border-radius:var(--r-tag)}.settings-section .support-block:not(.plus-plan){padding:var(--sp-4) var(--sp-5);border:1px solid var(--border);border-radius:var(--r-card);background:var(--panel)}.settings-section .support-block:not(.plus-plan)>h2{margin:0}.auth-card label,.field-label,.create-channel-legend,.referrals-link-label,.story-composer-field,.profile-note-label,.template-picker legend,.settings-profile-preview-label,.settings-about-version-label,.status-picker-group-label{font-size:var(--fs-sm);font-weight:600;letter-spacing:0;text-transform:none;color:var(--text)}.auth-card label{gap:6px}:is(.modal-form,.modal-body,.settings-section) label:has(>input[type=checkbox]:first-child){display:flex;flex-direction:row;align-items:flex-start;justify-content:flex-start;gap:10px;text-align:start;font-size:var(--fs-ui);font-weight:500;letter-spacing:0;text-transform:none;color:var(--text);cursor:pointer}:is(.modal-form,.modal-body,.settings-section) label:has(>input[type=checkbox]:first-child)>input{flex-shrink:0;margin:2px 0 0}input[type=checkbox]:not(.sr-only),input[type=radio]:not(.sr-only){accent-color:var(--accent-fill)}:root[data-theme-mode=light] input[type=checkbox]:not(.sr-only),:root[data-theme-mode=light] input[type=radio]:not(.sr-only){accent-color:var(--accent)}.btn-link{color:var(--text);font-weight:600}.btn-link:hover:not(:disabled){background:var(--hover);color:var(--text);text-decoration:none}.btn-link:disabled{color:var(--faint);cursor:not-allowed}.btn-link.danger,.btn-link.small.danger{color:var(--danger-text)}.btn-link.danger:hover:not(:disabled){background:var(--danger-soft);color:var(--danger-text)}p>.btn-link,.muted>.btn-link,.small>.btn-link{padding:0;min-height:0;text-decoration:underline;text-decoration-color:var(--accent-line);text-underline-offset:3px}p>.btn-link:hover,.muted>.btn-link:hover,.small>.btn-link:hover{background:transparent;text-decoration-color:currentColor}.auth-card a,.legal-links a{color:var(--muted);text-decoration-color:var(--border-strong);text-underline-offset:3px}.auth-card a:hover,.legal-links a:hover{color:var(--text)}select:not([multiple]):not(.ui-select):not(.language-picker-select){appearance:none;-webkit-appearance:none;min-height:var(--btn-h);padding:0 36px 0 var(--sp-3);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238E97A2' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:calc(100% - 12px) 50%;background-size:16px 16px;background-repeat:no-repeat;cursor:pointer}[dir=rtl] select:not([multiple]):not(.ui-select):not(.language-picker-select){padding:0 var(--sp-3) 0 36px;background-position:12px 50%}select option{background:var(--panel);color:var(--text)}.ui-select-control>.ui-select{padding-inline-end:36px}.inbox-popover-tabs{gap:var(--sp-5);padding:0 var(--sp-5)}.inbox-popover-tabs button{position:relative;min-height:40px;padding:0;border:0;border-radius:0;background:transparent;color:var(--muted);font-size:var(--fs-ui);font-weight:500;box-shadow:none}.inbox-popover-tabs button:hover{background:transparent;color:var(--text)}.inbox-popover-tabs button.is-active{background:transparent;color:var(--text);font-weight:600;box-shadow:inset 0 -3px 0 var(--accent)}.friends-tab{border-radius:0}.friends-tab:hover,.friends-tab.active{background:transparent}.friends-tab-count{border-radius:var(--r-pill)}.msg-requests-tabs{gap:var(--sp-5);border-bottom:1px solid var(--border)}.msg-requests-tabs>button{min-height:40px;padding:0;border:0;border-radius:0;background:transparent;color:var(--muted);font-weight:500}.msg-requests-tabs>button:is(.is-active,[aria-selected=true],[aria-pressed=true]){color:var(--text);font-weight:600;box-shadow:inset 0 -3px 0 var(--accent)}.discovery-sort{gap:2px;padding:3px;border:0;border-radius:var(--r-control);background:var(--rail)}.discovery-sort button{border-radius:8px;color:var(--muted);font-weight:500}.discovery-sort button:hover:not(.is-active){background:transparent;color:var(--text)}.discovery-sort button.is-active{background:var(--hover);color:var(--text);font-weight:600;box-shadow:var(--shadow-inner-top)}:root[data-theme-mode=light] .discovery-sort button.is-active{background:var(--panel);box-shadow:var(--shadow-e1)}.feedback-admin-pill,.mod-chip,.live-admin-pill,.feedback-chip{border-radius:var(--r-control)}.feedback-chip.is-on{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent);font-weight:600}.feedback-admin-pill{border-radius:var(--r-tag)}:is(.infra-table,.mod-table,.server-roles-table){border-collapse:separate;border-spacing:0}:is(.infra-table-wrap,.mod-table-wrap){border:1px solid var(--border);border-radius:var(--r-card);background:var(--panel);overflow:auto}:is(.infra-table,.mod-table) :is(th,td){padding:10px var(--sp-4);border-bottom:1px solid var(--border);text-align:start}:is(.infra-table,.mod-table) tbody tr:last-child>*{border-bottom:0}:is(.infra-table,.mod-table) thead th{font:700 var(--fs-overline)/1.3 var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);background:transparent}:is(.infra-table,.mod-table) tbody tr:hover>*{background:color-mix(in srgb,var(--hover) 50%,transparent)}.insights-metric-value,.live-admin-card-value,.infra-num{font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.live-admin-card,.infra-card,.insights-metric,.live-admin-item,.mod-list-row{border-radius:var(--r-card)}.fafa-art{display:block;flex-shrink:0}.empty-hint{gap:var(--sp-2);padding:var(--sp-6) var(--sp-4)}.empty-hint-title{font:700 var(--fs-title)/1.3 var(--font-display)}.empty-hint-tip-label{border-radius:var(--r-tag);background:var(--accent-soft);color:var(--accent)}.active-now-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--sp-2);padding:var(--sp-8) var(--sp-4)}.active-now-empty-title{margin:var(--sp-2) 0 0;font:700 var(--fs-title)/1.3 var(--font-display);color:var(--text)}.active-now-empty p:not(.active-now-empty-title){margin:0;color:var(--muted);font-size:var(--fs-sm);line-height:1.5}.friends-empty .empty-hint{padding-block:var(--sp-8)}.forum-empty,.lfg-empty{grid-column:1 / -1;list-style:none;padding:var(--sp-8) 0;border:0;background:none}.media-gallery--empty{display:flex;align-items:center;justify-content:center}.language-option{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:10px;row-gap:2px;align-items:center;min-height:52px;border-radius:var(--r-card);background:var(--panel)}.language-option-tag{grid-column:2;white-space:normal;font-size:var(--fs-meta);color:var(--muted)}.language-option.is-checked{border-color:var(--accent-line);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-line)}.language-option:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.create-channel-type{border-radius:var(--r-card)}.create-channel-type.is-active{border-color:var(--accent-line);background:var(--accent-soft);box-shadow:none}.create-channel-type.is-active>svg,.create-channel-type.is-active .ic{color:var(--accent)}.create-channel-type:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.referrals-progress-bar{background:color-mix(in srgb,var(--text) 12%,transparent)}.referrals-progress-fill{background:var(--accent-fill)}.ctxmenu-item{border-radius:8px}.ctxmenu-item.danger:hover,.ctxmenu-item--danger:hover{background:var(--danger-soft)}.ctxmenu-sep,.ctxmenu hr{background:var(--border);border-color:var(--border)}.profile-card{border-radius:var(--r-card)}.profile-card .btn-link{color:var(--muted)}.profile-card .btn-link:hover{color:var(--text)}.language-picker{min-height:36px;border-radius:var(--r-control);background:var(--panel)}.language-picker .language-picker-select,.language-picker .language-picker-select:hover,.language-picker .language-picker-select:focus{height:auto;min-height:0;padding:0 4px 0 0;border:0;background:transparent;box-shadow:none}:is(.create-channel-type.is-active,.language-option.is-checked) :is(span,small,.muted){color:color-mix(in srgb,var(--muted) 45%,var(--text))}.profile-card-full-btn{height:32px;border-radius:var(--r-control);color:var(--muted);font-weight:600}.profile-card-full-btn:hover{background:var(--hover);color:var(--text);text-decoration:none}:is(.modal-form,.settings-section,.settings-subsection)>.btn-link{align-self:flex-start;margin-inline-start:calc(var(--sp-2) * -1)}.referrals-tiers{padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-card);background:var(--main)}.referrals-tiers h3,.referrals-list-section h3{font:600 var(--fs-list)/1.35 var(--font-body)}.referrals-progress-bar{margin:var(--sp-4) 4px var(--sp-1)}.referrals-row{border-radius:var(--r-control)}.referrals-badge{border-radius:var(--r-tag);letter-spacing:.04em}.mt-option{border-radius:var(--r-card)}.mt-option:hover:not(:disabled){border-color:var(--border-strong)}.mt-option-icon{color:var(--accent);background:var(--accent-soft)}.qj-field input:focus,.mt-auth input:not([type=checkbox]):focus{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft)}.qj-consent a{color:var(--text);text-decoration-color:var(--accent-line);text-underline-offset:3px}.template-opt{border-radius:var(--r-card)}.template-opt.on{border-color:var(--accent-line);background:var(--accent-soft)}.template-opt.on small{color:color-mix(in srgb,var(--muted) 45%,var(--text))}.quick-switcher-input:focus-within{box-shadow:inset 0 -1px 0 var(--accent-line)}:is(.home-dm-search,.new-message-search,.radio-sheet-search,.server-roles-search):focus-within{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft)}.home-new-message{border:1px solid var(--border);background:transparent;color:var(--text);font-weight:600}.home-new-message:hover{filter:none;background:var(--hover)}.home-new-message:focus-visible{outline-color:var(--accent)}.home-new-message .ic,.home-new-message svg{color:var(--accent)}.cosm-preview{padding-inline:var(--sp-3)}.cosm-preview>span,.cosm-nameplate-preview>span{display:inline-block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.cosm-nameplate-preview{max-width:100%;min-width:0}:root[data-theme-mode=light] .stage{color-scheme:dark;--rail: #090B0E;--sidebar: #0F1215;--main: #14171B;--panel: #1A1E23;--hover: #21262C;--border: #2A3037;--text: #EEEEE8;--muted: #A9B1BB;--faint: #8E97A2;--accent: #C8F05A;--accent-fill: #C8F05A;--on-accent: #0B0D10;--accent-edge: transparent;--accent-hover: #D6F483;--accent-soft: rgb(200 240 90 / .14);--accent-line: rgb(200 240 90 / .4);--border-strong: #3A414A;--overlay: #20252B;--field-bg: #090B0E;--danger-text: #ff6b6f;color:var(--text)}:root[data-theme-mode=light] :is(.infra-tone-text--ok,.infra-status--online){color:var(--success)}:root[data-theme-mode=light] :is(.infra-tone-text--busy,.infra-status--degraded,.infra-alert--warn){color:var(--warning)}:root[data-theme-mode=light] :is(.infra-tone-text--saturated,.infra-alert--over){color:var(--danger-text)}.ui-seg-option-hint{opacity:1;color:var(--muted)}.ui-seg-option.is-active .ui-seg-option-hint{color:color-mix(in srgb,var(--muted) 60%,var(--text))}.table-scroll{max-width:100%;overflow-x:auto;border-radius:var(--r-card)}.table-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:2px}[data-testid=recent-purchases] .table-scroll>table{min-width:520px}@media(pointer:coarse){.acct-row>label>input[type=checkbox]{-webkit-appearance:none;appearance:none;position:relative;flex:0 0 auto;display:inline-grid;place-content:center;width:22px;height:22px;margin:0 6px 0 0;padding:0;vertical-align:middle;border:1.5px solid var(--faint);border-radius:6px;background:var(--rail);cursor:pointer}.acct-row>label>input[type=checkbox]:after{content:"";position:absolute;inset:-11px}.acct-row>label>input[type=checkbox]:before{content:"";width:6px;height:11px;margin-top:-2px;border:solid var(--on-accent);border-width:0 2.5px 2.5px 0;transform:rotate(45deg) scale(0)}.acct-row>label>input[type=checkbox]:checked{background:var(--accent-fill);border-color:var(--accent)}.acct-row>label>input[type=checkbox]:checked:before{transform:rotate(45deg) scale(1)}.acct-row>label>input[type=checkbox]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.acct-row:has(>label>input[type=checkbox]){row-gap:var(--sp-3);column-gap:var(--sp-5)}}@media(max-width:799.98px),(max-width:900px)and (pointer:coarse),(max-width:900px)and (pointer:none){.chat-head [data-testid=nudge-button]{display:none}}:root{--wallpaper: #0B0D10;--window: var(--main);--highlight: rgb(255 255 255 / .08);--separator: rgb(255 255 255 / .07);--hairline: rgb(255 255 255 / .08);--hairline-strong: rgb(255 255 255 / .14);--fill: rgb(255 255 255 / .06);--fill-hover: rgb(255 255 255 / .09);--fill-press: rgb(255 255 255 / .13);--fill-strong: rgb(255 255 255 / .17);--select: rgb(255 255 255 / .1);--toggle-on: #ECECEE;--toggle-on-hover: #FFFFFF;--on-toggle: #111316;--thumb: #3A3E45;--disabled: #5E656E;--focus: var(--accent);--speaking: var(--accent);--unread: var(--accent);--link: #8FD8F7;--danger: #D93A3F;--danger-text: #FF7276;--danger-hover: #E2454A;--danger-press: #C42F35;--danger-soft: rgb(255 107 111 / .12);--on-danger: #FFFFFF;--live-soft: rgb(255 138 91 / .14);--avatar-default: #5E656E;--on-avatar-default: #FFFFFF;--scrim: rgb(0 0 0 / .64);--nv-accent-soft: var(--select);--nv-accent-line: var(--hairline-strong);--focus-soft: color-mix(in srgb, var(--focus) 22%, transparent);--progress: var(--toggle-on);--popover-solid: color-mix(in srgb, var(--panel) 96%, var(--text));--sheet-solid: var(--panel);--hud-solid: #0D0F12;--glass-a-rail: 100%;--glass-a-sidebar: 100%;--glass-a-toolbar: 100%;--glass-a-popover: 100%;--glass-a-sheet: 100%;--mat-rail: color-mix(in srgb, var(--rail) var(--glass-a-rail), transparent);--mat-sidebar: color-mix(in srgb, var(--sidebar) var(--glass-a-sidebar), transparent);--mat-toolbar: color-mix(in srgb, var(--rail) var(--glass-a-toolbar), transparent);--mat-popover: color-mix(in srgb, var(--popover-solid) var(--glass-a-popover), transparent);--mat-sheet: color-mix(in srgb, var(--sheet-solid) var(--glass-a-sheet), transparent);--mat-hud: rgb(14 16 19 / .92);--bf-ultrafino: none;--bf-fino: none;--bf-regular: none;--bf-espesso: none;--bf-folha: none;--blur-ultrafino: 24px;--blur-fino: 30px;--blur-regular: 40px;--blur-espesso: 50px;--blur-folha: 60px;--wp-a: .22;--wallpaper-image: radial-gradient(60% 50% at 10% 15%, rgb(111 211 245 / var(--wp-a)), transparent 70%), radial-gradient(60% 60% at 55% 80%, rgb(156 140 255 / var(--wp-a)), transparent 70%), radial-gradient(35% 35% at 85% 10%, rgb(200 240 90 / var(--wp-a)), transparent 70%), linear-gradient(135deg, #141A22, #0A0C10);--r-xs: 4px;--r-tag: 6px;--r-sm: 8px;--r-control: 8px;--r-md: 12px;--r-card: 12px;--r-lg: 14px;--r-popover: 12px;--r-modal: 18px;--r-tile: 16px;--r-sheet: 24px;--nv-control: var(--r-control);--nv-card: var(--r-card);--btn-h-sm: 28px;--btn-h: 32px;--btn-h-lg: 40px;--btn-h-xl: 48px;--toolbar-btn: 28px;--call-btn: 48px;--call-btn-short: 40px;--call-btn-touch: 56px;--target-touch: 44px;--target-touch-lg: 56px;--fs-group: 11px;--shadow-e1: 0 1px 2px rgba(0, 0, 0, .18);--shadow-pop: 0 0 0 .5px rgba(0, 0, 0, .3), 0 2px 6px rgba(0, 0, 0, .16), 0 10px 28px rgba(0, 0, 0, .24);--shadow-modal: 0 0 0 .5px rgba(0, 0, 0, .35), 0 4px 12px rgba(0, 0, 0, .2), 0 24px 64px rgba(0, 0, 0, .42);--shadow-inner-top: inset 0 1px 0 var(--highlight);--glow-speaking: 0 0 0 2px var(--speaking), 0 0 16px color-mix(in srgb, var(--speaking) 35%, transparent);--nv-glow-speaking: var(--glow-speaking);--glow-live: 0 0 0 2px var(--coral);--nv-glow-live: var(--glow-live);--focus-ring: 0 0 0 3px color-mix(in srgb, var(--focus) 70%, transparent);--ease-standard: cubic-bezier(.2, .8, .2, 1);--ease-spring: cubic-bezier(.32, .72, 0, 1);--dur-fast: .14s;--dur-base: .22s;--dur-sheet: .32s}:root[data-theme-mode=light]{--wallpaper: #E9EAE6;--highlight: rgb(255 255 255 / .7);--separator: rgb(11 13 16 / .08);--hairline: rgb(11 13 16 / .1);--hairline-strong: rgb(11 13 16 / .16);--fill: rgb(11 13 16 / .05);--fill-hover: rgb(11 13 16 / .08);--fill-press: rgb(11 13 16 / .12);--fill-strong: rgb(11 13 16 / .15);--select: rgb(11 13 16 / .07);--toggle-on: #1F2226;--toggle-on-hover: #2C3036;--on-toggle: #FFFFFF;--thumb: #FFFFFF;--disabled: #A3A8AE;--focus: #6A8E14;--speaking: #6A8E14;--unread: #6A8E14;--link: #0B6A93;--danger: #C42F35;--danger-text: #B3262C;--danger-hover: #B3262C;--danger-press: #A01F25;--danger-soft: rgb(196 47 53 / .08);--live-soft: rgb(168 68 26 / .1);--avatar-default: #8A919A;--on-avatar-default: #0B0D10;--scrim: rgb(11 13 16 / .28);--popover-solid: color-mix(in srgb, var(--panel) 98%, var(--text));--mat-hud: rgb(14 16 19 / .92);--focus-ring: 0 0 0 3px var(--focus);--shadow-pop: 0 0 0 .5px rgba(11, 13, 16, .12), 0 2px 6px rgba(11, 13, 16, .08), 0 10px 28px rgba(11, 13, 16, .14);--shadow-modal: 0 0 0 .5px rgba(11, 13, 16, .14), 0 4px 12px rgba(11, 13, 16, .1), 0 24px 64px rgba(11, 13, 16, .22);--wp-a: .24;--wallpaper-image: radial-gradient(60% 50% at 10% 15%, rgb(111 211 245 / var(--wp-a)), transparent 70%), radial-gradient(60% 60% at 55% 80%, rgb(156 140 255 / var(--wp-a)), transparent 70%), radial-gradient(35% 35% at 85% 10%, rgb(200 240 90 / var(--wp-a)), transparent 70%), linear-gradient(135deg, #E7EAE3, #DDE2DA)}:root[data-glass]{--glass-a-rail: 70%;--glass-a-sidebar: 78%;--glass-a-toolbar: 80%;--glass-a-popover: 88%;--glass-a-sheet: 94%;--mat-hud: rgb(14 16 19 / .65);--bf-ultrafino: blur(var(--blur-ultrafino)) saturate(1.5);--bf-fino: blur(var(--blur-fino)) saturate(1.6);--bf-regular: blur(var(--blur-regular)) saturate(1.6);--bf-espesso: blur(var(--blur-espesso)) saturate(1.8);--bf-folha: blur(var(--blur-folha)) saturate(1.8)}:root[data-glass][data-theme-mode=light]{--glass-a-rail: 76%;--glass-a-sidebar: 82%;--glass-a-toolbar: 84%;--glass-a-popover: 90%;--glass-a-sheet: 95%}:root[data-glass][data-native-material][data-theme-mode=light]{--glass-a-rail: 88%;--glass-a-sidebar: 90%;--glass-a-toolbar: 90%}:root[data-glass][data-theme=claro] :is(.rail,.sidebar,.titlebar,.mobile-tabbar){--faint: #5E646C}:root[data-glass] body{background:var(--wallpaper-image),var(--wallpaper);background-attachment:fixed}:root[data-glass][data-native-material] body{background:color-mix(in srgb,var(--wallpaper) 55%,transparent)}:root[data-glass][data-native-material]{background:transparent}.titlebar{background:var(--mat-toolbar);-webkit-backdrop-filter:var(--bf-fino);backdrop-filter:var(--bf-fino);border-bottom:1px solid var(--separator)}:root[data-glass][data-native-material] .titlebar{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom-color:transparent}.titlebar-search{height:var(--toolbar-btn);border-radius:var(--r-control);background:var(--fill);border-color:transparent;color:var(--faint)}.titlebar-search:hover{background:var(--fill-hover);border-color:transparent;color:var(--muted)}.titlebar-search kbd{display:inline-flex;align-items:center;height:18px;padding:0 5px;border-radius:var(--r-xs);background:var(--fill);color:var(--muted)}.titlebar-search:focus-visible{box-shadow:var(--focus-ring)}.titlebar-nav-btn{width:var(--toolbar-btn);height:var(--toolbar-btn)}@media(min-width:901px),(min-width:800px)and (pointer:fine){body{background:var(--rail)}:root[data-glass] body{background:var(--wallpaper-image),var(--wallpaper);background-attachment:fixed}:root[data-glass][data-native-material] body{background:color-mix(in srgb,var(--wallpaper) 55%,transparent)}.shell{padding:0;isolation:isolate}.app-root.desktop .shell{padding-top:0}.shell:before{display:none}.shell>.nav-drawer>.rail{background:var(--mat-rail);-webkit-backdrop-filter:var(--bf-regular);backdrop-filter:var(--bf-regular);box-shadow:inset -1px 0 0 var(--separator)}.shell>.nav-drawer>.sidebar,.shell>.nav-drawer>.sidebar--empty{background:var(--mat-sidebar);-webkit-backdrop-filter:var(--bf-regular);backdrop-filter:var(--bf-regular);border-radius:0;border-inline-end:1px solid var(--separator);box-shadow:var(--shadow-inner-top)}.shell>.main{background:var(--window);border-radius:0}.shell>:is(.members,.search-panel,.thread-panel,.conv-thread-panel){background:var(--window);border-inline-start:1px solid var(--separator);border-radius:0}.shell>.main:not(:has(~.members,~.search-panel,~.thread-panel,~.conv-thread-panel)){border-radius:0}.shell>:is(.members,.search-panel,.thread-panel,.conv-thread-panel):not(:has(~.members,~.search-panel,~.thread-panel,~.conv-thread-panel)){border-radius:0}.shell>.offline-bar{inset-inline-start:var(--rail-w);inset-inline-end:0;border-radius:0}html[data-platform=win32] .shell>.main{border-start-start-radius:var(--r-card);box-shadow:0 0 0 1px var(--separator)}}.sidebar-head{border-bottom-color:var(--separator)}.group-head,.members h3,.members-group-label,.settings-nav-group-label,.t-overline,.overline,.home-nav-group,.dm-list-head{font:600 var(--fs-group)/1.27 var(--font-body);letter-spacing:.02em;text-transform:none;color:var(--faint)}.channel{min-height:32px;border-inline-start:0;border-radius:var(--r-control)}.channel:hover:not(:disabled){background:var(--fill-hover)}:is(.channel.active,.home-nav-item.active,.settings-nav-item.is-active,.home-dm-row.active,.member.is-selected){background:var(--select);color:var(--text);box-shadow:none}.home-nav-item.active svg{color:currentColor}.channel.unread{border-inline-start-color:transparent}.channel.unread:after{width:6px;height:6px;border-radius:50%;background:var(--unread)}.mention-badge,.rail-mention-badge,.home-dm-mention-badge{background:var(--danger);color:var(--on-danger)}.hub-card .user-meta>span{color:var(--muted)}.hub-card{background:var(--fill);border:1px solid var(--separator);box-shadow:none}.hub-card .voice-panel{background:var(--fill);border:1px solid var(--separator)}.voice-panel .vp-status--connected,.voice-panel .vp-status-line{color:var(--success)}.vp-action-btn{border-radius:var(--r-control);background:var(--fill);color:var(--text)}.vp-action-btn:hover:not(:disabled){background:var(--fill-hover)}.vp-action-btn.is-active,.vp-radio-btn.is-active,.vp-actions-row .vp-radio-btn.is-active{background:var(--toggle-on);color:var(--on-toggle);box-shadow:none;border-color:transparent}.vp-actions-row .vp-radio-btn:not(.is-active){background:var(--fill);color:var(--text);border-color:var(--separator)}:is(.radio-volume,.radio-sheet-volume,.radio-progress) :is(input[type=range],progress){accent-color:var(--progress)}:is(.radio-controls,.radio-volume) .icon-btn.is-active,.radio-sheet-volume .btn-secondary.is-active{color:var(--text);background:var(--select)}.icon-btn.muted-active{background:var(--danger);color:var(--on-danger)}.icon-btn.muted-active:hover{background:var(--danger-hover);color:var(--on-danger)}.rail-sep{background:var(--separator)}.rail-btn{border-radius:12px}.rail-btn.active{border-radius:12px;box-shadow:0 0 0 2px var(--rail),0 0 0 4px var(--text)}.rail-pill.active{height:0}.rail-pill.unread{inset-inline-start:-10px;width:6px;height:6px;border-radius:50%;background:var(--unread)}.rail-item:hover .rail-pill:not(.active):not(.unread){height:0}.rail-btn.rail-home,.rail-btn.add{background:var(--fill)}.rail-btn.add,.rail-btn.add:not(:first-of-type){color:var(--muted)}.rail-btn.add:hover,.rail-btn.rail-home:hover:not(.active){background:var(--fill-hover);color:var(--text)}.rail-badge{background:var(--danger);box-shadow:0 0 0 2px var(--rail)}.chat-head{border-bottom-color:var(--separator)}.chat-head>.icon-btn,.sidebar-head .icon-btn,.stage-top .icon-btn{width:var(--toolbar-btn);height:var(--toolbar-btn);flex:none;border-radius:var(--r-control)}.chat-head>.icon-btn:hover{background:var(--fill-hover)}.chat-head>.chat-search{height:var(--toolbar-btn);border-radius:var(--r-control);background:var(--fill);border-color:transparent;flex:0 1 220px}@media(min-width:1920px){.chat-head>.chat-search{flex-basis:240px}}.chat-head:hover .chat-topic-slot{opacity:1}:is(.quick-switcher-item.is-active,.ctxmenu-item--active,.mention-option.active,.channel.active,.home-dm-row.active) :is(.quick-switcher-item-sub,.ctxmenu-item-desc,.ctxmenu-item-shortcut,.mention-option-username,.home-dm-row-sub){color:var(--muted)}.msg.msg--mentions-me{background:color-mix(in srgb,var(--text) 5%,transparent);box-shadow:inset 2px 0 0 var(--faint)}.msg.msg--mentions-me:hover{background:color-mix(in srgb,var(--text) 7%,transparent)}.md-mention{background:var(--fill-strong);color:var(--text)}.reaction-chip.mine,.reaction.mine,.reaction.is-mine,.reaction[aria-pressed=true]{background:var(--select);border-color:var(--hairline-strong);color:var(--text)}.msg-actions{border-radius:var(--r-popover);background:var(--mat-popover);-webkit-backdrop-filter:var(--bf-espesso);backdrop-filter:var(--bf-espesso);border:1px solid var(--hairline);box-shadow:var(--shadow-pop),var(--shadow-inner-top)}.avatar--default{background:var(--avatar-default);color:var(--on-avatar-default)}@media(min-width:800px)and (max-width:899.98px)and (pointer:fine){.shell>.nav-drawer>.sidebar,.shell>.nav-drawer>.sidebar--empty{position:absolute;inset-block:0;inset-inline-start:var(--rail-w);z-index:27;width:min(280px,calc(100vw - var(--rail-w) - 48px));background:var(--mat-popover);-webkit-backdrop-filter:var(--bf-espesso);backdrop-filter:var(--bf-espesso);box-shadow:var(--shadow-modal);visibility:hidden;opacity:0;transform:translate(-8px);transition:opacity var(--dur-fast) var(--ease-standard),transform var(--dur-base) var(--ease-spring),visibility 0s linear var(--dur-base)}[dir=rtl] .shell>.nav-drawer>:is(.sidebar,.sidebar--empty){transform:translate(8px)}.shell.drawer-open>.nav-drawer>:is(.sidebar,.sidebar--empty){visibility:visible;opacity:1;transform:none;transition-delay:0s}.shell>.drawer-backdrop{display:block;position:absolute;inset:0;inset-inline-start:var(--rail-w);z-index:26;background:var(--scrim);opacity:0;pointer-events:none;transition:opacity var(--dur-fast) linear}.shell.drawer-open>.drawer-backdrop{opacity:1;pointer-events:auto}.shell>.resize-handle--right{display:none}.hamburger{display:inline-flex;align-items:center;justify-content:center;width:var(--toolbar-btn);height:var(--toolbar-btn);flex:none;border:none;border-radius:var(--r-control);background:transparent;color:var(--muted)}.hamburger:hover{background:var(--fill-hover);color:var(--text)}.hamburger>svg{width:var(--icon-sm);height:var(--icon-sm)}}@media(prefers-reduced-motion:reduce){.shell>.nav-drawer>:is(.sidebar,.sidebar--empty){transition:opacity .12s linear,visibility 0s linear .12s!important;transform:none!important}}@media(min-width:901px)and (max-width:1279.98px),(min-width:800px)and (pointer:fine)and (max-width:1279.98px){.shell>:is(.members,.search-panel,.thread-panel){background:var(--mat-popover);-webkit-backdrop-filter:var(--bf-espesso);backdrop-filter:var(--bf-espesso);box-shadow:var(--shadow-modal);border-inline-start:1px solid var(--hairline)}.sheet-backdrop{background:var(--scrim)}}@media(min-width:1920px){:root{--sidebar-w: 264px;--members-w: 264px}}@media(min-width:1280px)and (max-width:1919.98px){:root{--sidebar-w: 248px;--members-w: 240px}}@media(min-width:960px)and (max-width:1279.98px){:root{--sidebar-w: 232px}}.is-compact .collapse-label{display:none}@media(max-width:959.98px){.toolbar-collapsible .collapse-label{display:none}}:focus-visible{outline:3px solid color-mix(in srgb,var(--focus) 80%,transparent);outline-offset:1px}:root[data-theme-mode=light] :focus-visible{outline-color:var(--focus)}input[type=checkbox],input[type=radio],input[type=range],progress{accent-color:var(--toggle-on)}.btn-primary,.btn-secondary,.btn-danger,.btn-ghost,.btn-plus,.btn-graphite,.btn-danger-soft{height:var(--btn-h);padding:0 12px;border-radius:var(--r-control);font-size:var(--fs-ui);font-weight:600;white-space:nowrap;flex:none}:is(.btn-primary,.btn-secondary,.btn-danger,.btn-ghost,.btn-plus,.btn-graphite,.btn-danger-soft):is(.btn-sm,.small){height:var(--btn-h-sm);padding:0 10px;font-size:var(--fs-sm)}:is(.btn-primary,.btn-secondary,.btn-danger,.btn-ghost,.btn-plus,.btn-graphite,.btn-danger-soft).btn-lg{height:var(--btn-h-lg);padding:0 16px;font-size:var(--fs-body)}:is(.btn-primary,.btn-secondary,.btn-danger,.btn-ghost,.btn-plus,.btn-graphite,.btn-danger-soft).btn-xl{height:var(--btn-h-xl);padding:0 20px;font-size:16px}.btn-block{width:100%}.btn-primary{box-shadow:none}.btn-secondary{border:none;background:var(--fill-hover);color:var(--text)}.btn-secondary:hover:not(:disabled){background:var(--fill-strong);border-color:transparent}.btn-secondary:active:not(:disabled){background:var(--fill-press)}.btn-ghost{color:var(--text)}.btn-ghost:hover:not(:disabled){background:var(--fill-hover)}.btn-ghost:active:not(:disabled){background:var(--fill-press)}.btn-graphite{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);border:none;background:var(--toggle-on);color:var(--on-toggle);cursor:pointer}.btn-graphite:hover:not(:disabled){background:var(--toggle-on-hover)}.btn-danger{background:var(--danger);color:var(--on-danger)}.btn-danger:hover:not(:disabled){background:var(--danger-hover)}.btn-danger:active:not(:disabled){background:var(--danger-press)}.btn-danger-soft{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);border:none;background:var(--danger-soft);color:var(--danger-text);cursor:pointer}.btn-danger-soft:hover:not(:disabled){background:color-mix(in srgb,var(--danger-text) 18%,transparent)}.btn-plus{border:1px solid var(--hairline-strong);background:var(--fill-hover);color:var(--text)}.btn-plus>svg{color:var(--accent)}.btn-plus:hover:not(:disabled){background:var(--fill-strong)}.plus-badge{border-color:var(--hairline-strong);background:color-mix(in srgb,var(--toggle-on) 12%,var(--panel));color:var(--text)}.plus-badge>svg{color:var(--accent)}:root[data-theme-mode=light] .plus-badge{background:var(--toggle-on);border-color:transparent;color:var(--on-toggle)}:root[data-theme-mode=light] .plus-badge>svg{color:var(--accent-fill)}:is(.btn-primary,.btn-secondary,.btn-danger,.btn-ghost,.btn-plus,.btn-graphite,.btn-danger-soft):disabled,:is(.btn-primary,.btn-secondary,.btn-danger,.btn-ghost,.btn-plus,.btn-graphite,.btn-danger-soft)[aria-disabled=true]{background:var(--fill);color:var(--disabled);border-color:transparent;box-shadow:none}.btn-ghost:disabled{background:transparent}:is(.btn-primary,.btn-secondary,.btn-danger,.btn-ghost,.btn-plus,.btn-graphite,.btn-danger-soft):focus-visible{outline:3px solid color-mix(in srgb,var(--focus) 80%,transparent);outline-offset:1px}.btn-link,.legal-links a,.auth-consent a,.storage-notice a{color:var(--link)}.icon-btn{flex:none;border-radius:var(--r-control)}.icon-btn:hover:not(:disabled){background:var(--fill-hover)}.icon-btn:active:not(:disabled){background:var(--fill-press)}.icon-btn:is(.is-active,.active,.is-on,[aria-pressed=true]):not(.muted-active){background:var(--select);color:var(--text)}.icon-btn.on{color:var(--text)}.icon-btn.active-share,.active-share{background:var(--toggle-on);color:var(--on-toggle)}.icon-btn:disabled{color:var(--disabled)}.icon-btn.sm{width:28px;height:28px}.icon-btn.md{width:32px;height:32px}.icon-btn.lg{width:40px;height:40px}.input,.ui-select,.auth-card input,select:not([multiple]):not(.ui-select){border-color:var(--hairline);background:var(--fill)}:root[data-theme-mode=light] :is(.input,.ui-select,.auth-card input,select:not([multiple]):not(.ui-select)){background:var(--panel);border-color:var(--hairline-strong)}.input,.ui-select,.auth-card input{height:var(--btn-h)}:is(.input,.ui-select,.auth-card input,select:not([multiple])):focus,:is(.input,.ui-select,.auth-card input,select:not([multiple])):focus-visible{outline:none;border-color:var(--focus);box-shadow:0 0 0 3px var(--focus-soft)}.ui-search>kbd,.ui-kbd{background:var(--fill);color:var(--muted)}.ui-switch{width:40px;height:24px;padding:2px;background:var(--fill-strong)}.ui-switch:hover:not(:disabled){background:color-mix(in srgb,var(--fill-strong) 70%,var(--text) 12%)}.ui-switch-thumb{width:20px;height:20px;background:var(--muted);box-shadow:0 1px 2px #00000040}:root[data-theme-mode=light] .ui-switch-thumb{background:#fff}.ui-switch.is-on{background:var(--toggle-on);box-shadow:none}.ui-switch.is-on:hover:not(:disabled){background:var(--toggle-on-hover)}.ui-switch.is-on .ui-switch-thumb{transform:translate(16px);background:var(--on-toggle)}[dir=rtl] .ui-switch.is-on .ui-switch-thumb{transform:translate(-16px)}.ui-switch:disabled{background:var(--fill)}.ui-switch:disabled .ui-switch-thumb{background:var(--disabled)}.ui-switch.is-on:disabled{background:color-mix(in srgb,var(--toggle-on) 40%,transparent)}.ui-slider{background-color:var(--fill-strong);background-image:linear-gradient(var(--progress),var(--progress))}.ui-slider::-moz-range-progress{background:var(--progress)}.ui-slider:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px var(--focus)}.ui-slider-value{color:var(--muted)}.ui-progress{background:var(--fill-strong)}.ui-progress>span{background:var(--progress)}.ui-seg{padding:2px;border-radius:var(--r-control);background:var(--fill);gap:2px}.ui-seg-option{min-height:28px;border-radius:6px}.ui-seg-option:hover:not(.is-active){background:var(--fill)}.ui-seg-option.is-active,.ui-seg-option[aria-checked=true]{background:var(--thumb);color:var(--text);box-shadow:var(--shadow-e1)}.tab.is-active:after{height:2px;background:var(--text)}.lobby-tab.is-active,.friends-tab.active,.profile-full-tab.is-active{background:var(--fill-strong);color:var(--text);box-shadow:none}.friends-tab-count{background:var(--danger);color:var(--on-danger)}.ui-chip{border-color:transparent;background:var(--fill-hover);border-radius:var(--r-pill)}.ui-chip:hover{background:var(--fill-strong)}.ui-chip:is(.is-active,[aria-pressed=true],[aria-selected=true]),.discovery-chip.is-active,.news-chip.active,.feedback-chip.is-on{background:var(--toggle-on);border-color:transparent;color:var(--on-toggle)}.ui-chip:is(.is-active,[aria-pressed=true],[aria-selected=true]) .ui-chip-count{color:inherit;opacity:.7}.ui-tag{text-transform:none;letter-spacing:0;font-weight:600}.badge,.ui-badge{background:var(--danger);color:var(--on-danger)}.ui-badge--neutral{background:var(--fill-strong);color:var(--text)}:is(.ctxmenu,.cb-menu,.bell-popover,.pins-popover,.inbox-popover,.status-picker,.mention-popup,.ui-popover){background:var(--mat-popover);-webkit-backdrop-filter:var(--bf-espesso);backdrop-filter:var(--bf-espesso);border:1px solid var(--hairline);border-radius:var(--r-popover);box-shadow:var(--shadow-pop),var(--shadow-inner-top)}[dir=rtl] :is(.bell-popover,.pins-popover,.inbox-popover){border-radius:var(--r-popover)}.ctxmenu-item,.cb-menu button{border-radius:6px}.ctxmenu-item--active,.ctxmenu-item:hover:not(.ctxmenu-item--disabled),.cb-menu button:hover,.mention-option.active{background:var(--select)}.ctxmenu-sep{background:var(--separator)}.quick-switcher{background:var(--mat-popover);-webkit-backdrop-filter:var(--bf-espesso);backdrop-filter:var(--bf-espesso);border:1px solid var(--hairline);box-shadow:var(--shadow-modal),var(--shadow-inner-top)}.quick-switcher-item.is-active{background:var(--select)}.quick-switcher-tip{background:var(--fill-hover);color:var(--muted)}.ui-tooltip{background:var(--mat-popover);-webkit-backdrop-filter:var(--bf-espesso);backdrop-filter:var(--bf-espesso);color:var(--text);border:1px solid var(--hairline);box-shadow:var(--shadow-pop)}.ui-tooltip:after{display:none}.ui-tooltip.badge-tooltip{background:var(--mat-popover)}.toast{border:1px solid var(--hairline);border-inline-start-width:1px;border-radius:var(--r-popover);background:var(--mat-popover);-webkit-backdrop-filter:var(--bf-espesso);backdrop-filter:var(--bf-espesso);color:var(--text);box-shadow:var(--shadow-pop),var(--shadow-inner-top)}.toast--danger{border-color:color-mix(in srgb,var(--danger-text) 40%,var(--hairline));background:color-mix(in srgb,var(--danger-text) 8%,var(--mat-popover))}.ui-speech{border-radius:var(--r-speech)}.modal-backdrop{background:var(--scrim)}.modal{border-radius:var(--r-modal);background:var(--mat-sheet);-webkit-backdrop-filter:var(--bf-folha);backdrop-filter:var(--bf-folha);border:1px solid var(--hairline);box-shadow:var(--shadow-modal),var(--shadow-inner-top)}.modal>.modal-actions,.modal>.modal-form>.modal-actions:last-child{background:var(--sheet-solid);border-top:0;border-radius:0 0 var(--r-modal) var(--r-modal)}@media(max-height:640px){.modal>.modal-actions{position:static}}.settings-nav-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-card{border-color:var(--hairline);border-radius:var(--r-card)}.ui-banner{border-radius:var(--r-card)}.stage,.meeting-stage{--text: #F2F2F0;--muted: #A9AFB7;--faint: #8E959E;--hover: #25282D;--border: #2C3036;--panel: #1D2024;--main: #0E1013;--fill: rgb(255 255 255 / .08);--fill-hover: rgb(255 255 255 / .12);--fill-press: rgb(255 255 255 / .16);--fill-strong: rgb(255 255 255 / .2);--select: rgb(255 255 255 / .12);--hairline: rgb(255 255 255 / .1);--separator: rgb(255 255 255 / .08);--toggle-on: #ECECEE;--toggle-on-hover: #FFFFFF;--on-toggle: #111316;--disabled: #5E656E;--accent: #C8F05A;--focus: #C8F05A;--speaking: #C8F05A;--danger: #D93A3F;--danger-hover: #E2454A;--danger-text: #FF7276;--popover-solid: #24272C;color-scheme:dark}.stage{background:#0c0e11;color:var(--text)}.ptile{border-radius:var(--r-tile)}.ptile:has(.ptile-ring.speaking){box-shadow:inset 0 0 0 2.5px var(--speaking),0 0 16px color-mix(in srgb,var(--speaking) 30%,transparent)}.ptile:has(.ptile-ring.speaking) .ptile-avatar,.voice-participant .speak-ring.speaking,.stg-audio-only-avatars>.speak-ring.speaking,.stg-aud .speak-ring.speaking{box-shadow:0 0 0 2px var(--speaking)}.ptile-name{background:var(--mat-hud);-webkit-backdrop-filter:var(--bf-ultrafino);backdrop-filter:var(--bf-ultrafino);color:#fff}.call-bar:not(.call-sheet){gap:8px;padding:8px;border-radius:var(--r-pill);background:var(--mat-hud);-webkit-backdrop-filter:var(--bf-ultrafino);backdrop-filter:var(--bf-ultrafino);border:1px solid rgb(255 255 255 / .1);box-shadow:0 10px 28px #00000059,inset 0 1px #ffffff0f}.cb-btn{flex:none;width:var(--call-btn);height:var(--call-btn);border-radius:50%;background:var(--fill-hover);color:var(--text)}.cb-btn:hover:not(:disabled){background:var(--fill-strong)}.cb-btn:disabled,.cb-btn[aria-disabled=true]{background:var(--fill);color:var(--disabled);cursor:default}.cb-group{flex:none;border-radius:var(--r-pill);background:var(--fill-hover)}.cb-group .cb-btn{background:transparent;border-radius:var(--r-pill) 0 0 var(--r-pill)}.cb-group .cb-btn:hover:not(:disabled){background:var(--fill-hover)}.cb-chev{width:22px;height:var(--call-btn);border-inline-start:1px solid var(--separator);border-radius:0 var(--r-pill) var(--r-pill) 0;color:var(--muted)}[dir=rtl] .cb-chev{border-radius:var(--r-pill) 0 0 var(--r-pill)}[dir=rtl] .cb-group .cb-btn{border-radius:0 var(--r-pill) var(--r-pill) 0}.cb-btn.is-on,.cb-group.is-on,.call-sheet-btn.is-on .call-sheet-ico,.meeting .cb-btn.is-on{background:var(--toggle-on);color:var(--on-toggle);box-shadow:none}.cb-btn.is-on:hover:not(:disabled){background:var(--toggle-on-hover)}.cb-group.is-on .cb-btn,.cb-group.is-on .cb-chev{color:var(--on-toggle)}.cb-group.is-on .cb-chev{border-inline-start-color:#0000001f}.cb-group.is-on .cb-btn:hover,.cb-group.is-on .cb-chev:hover{background:#0000000f}.cb-btn.is-off,.cb-group.is-off,.call-sheet-btn.is-off .call-sheet-ico{background:var(--danger);color:var(--on-danger)}.cb-group.is-off .cb-btn,.cb-group.is-off .cb-chev{color:var(--on-danger)}.cb-group.is-off .cb-chev{border-inline-start-color:#ffffff38}.cb-btn.is-off:hover:not(:disabled),.cb-group.is-off .cb-btn:hover,.cb-group.is-off .cb-chev:hover{background:var(--danger-hover)}.cb-btn:focus-visible,.cb-chev:focus-visible,.cb-leave:focus-visible{outline:3px solid color-mix(in srgb,var(--focus) 80%,transparent);outline-offset:2px}.cb-sep{width:1px;height:28px;background:var(--separator);margin:0 2px;flex:none}.cb-leave{flex:none;height:var(--call-btn);min-width:var(--call-btn);padding:0 18px;gap:8px;border-radius:var(--r-pill);background:var(--danger);color:var(--on-danger);font:600 var(--fs-ui)/1 var(--font-body)}.cb-leave:hover{background:var(--danger-hover)}.call-bar.is-compact .cb-leave{width:var(--call-btn);padding:0}.cb-leave-label{white-space:nowrap}.cb-lock{background:var(--toggle-on);color:var(--on-toggle)}.cb-btn--screen-n .cb-screen-n{color:var(--on-toggle)}.cb-menu{width:auto;min-width:220px;max-width:min(360px,calc(100vw - 32px));padding:6px}.cb-menu-tray{display:flex;flex-wrap:wrap;gap:8px;padding:4px 2px 8px;border-bottom:1px solid var(--separator);margin-bottom:4px}.cb-menu-tray .cb-menu-wrap{position:relative}.cb-menu button.cb-btn{width:var(--call-btn);min-height:0;padding:0;justify-content:center;border-radius:50%}@media(max-width:1100px),(max-height:640px){.cb-btn{width:var(--call-btn);height:var(--call-btn)}.cb-chev,.cb-leave{height:var(--call-btn)}.call-bar:not(.call-sheet){gap:8px;padding:8px;border-radius:var(--r-pill)}}@media(max-height:640px){.cb-btn,.cb-menu button.cb-btn{width:var(--call-btn-short);height:var(--call-btn-short)}.cb-chev,.cb-leave{height:var(--call-btn-short)}.cb-leave{min-width:var(--call-btn-short)}.call-bar.is-compact .cb-leave{width:var(--call-btn-short)}.call-bar:not(.call-sheet){gap:6px;padding:6px}}@media(max-width:760px){.cb-sep{display:block}}.call-sheet-ico{width:var(--call-btn-touch);height:var(--call-btn-touch);background:var(--fill-hover);color:var(--text)}.call-sheet-btn.is-on{color:var(--text)}.call-sheet-leave{background:var(--danger);color:var(--on-danger)}@media(pointer:coarse){.cb-btn,.cb-menu button.cb-btn{width:var(--call-btn-touch);height:var(--call-btn-touch)}.cb-chev,.cb-leave{height:var(--call-btn-touch)}}@media(pointer:coarse){:root{--btn-h: 44px;--btn-h-lg: 48px;--toolbar-btn: 44px}}.mobile-tabbar{background:var(--mat-toolbar);-webkit-backdrop-filter:var(--bf-fino);backdrop-filter:var(--bf-fino);border-top:1px solid var(--separator)}@supports (corner-shape: squircle){.btn-primary,.btn-secondary,.btn-graphite,.ui-card,.modal,.rail-btn,.ctxmenu,.toast,.ptile,.input{corner-shape:squircle}}@media(prefers-reduced-motion:reduce){.modal,.ctxmenu,.toast{transition:opacity .12s linear!important;transform:none!important}}@media(prefers-reduced-transparency:reduce){:root{--bf-ultrafino: none;--bf-fino: none;--bf-regular: none;--bf-espesso: none;--bf-folha: none;--glass-a-rail: 100%;--glass-a-sidebar: 100%;--glass-a-toolbar: 100%;--glass-a-popover: 100%;--glass-a-sheet: 100%}}:root{--v2-wallpaper: var(--wallpaper-image, radial-gradient(60% 50% at 10% 15%, color-mix(in srgb, var(--ceu, #6FD3F5) 34%, transparent), transparent 70%), radial-gradient(60% 60% at 55% 80%, color-mix(in srgb, #9C8CFF 32%, transparent), transparent 70%), radial-gradient(35% 35% at 85% 10%, color-mix(in srgb, var(--accent-fill, #C8F05A) 26%, transparent), transparent 70%), linear-gradient(135deg, color-mix(in srgb, var(--rail) 88%, #2a3442), var(--rail)));--v2-mat-rail: var(--mat-rail, color-mix(in srgb, var(--rail) 78%, transparent));--v2-mat-sidebar: var(--mat-sidebar, color-mix(in srgb, var(--sidebar) 66%, transparent));--v2-mat-toolbar: var(--mat-toolbar, color-mix(in srgb, var(--main) 80%, transparent));--v2-mat-popover: var(--mat-popover, color-mix(in srgb, var(--panel) 88%, transparent));--v2-mat-sheet: var(--mat-sheet, color-mix(in srgb, var(--panel) 94%, transparent));--v2-mat-hud: var(--mat-hud, rgb(14 16 19 / .65));--v2-window: var(--window, var(--main));--v2-separator: var(--separator, color-mix(in srgb, var(--text) 7%, transparent));--v2-fill: var(--fill, color-mix(in srgb, var(--text) 6%, transparent));--v2-fill-hover: var(--fill-hover, color-mix(in srgb, var(--text) 9%, transparent));--v2-fill-press: var(--fill-press, color-mix(in srgb, var(--text) 13%, transparent));--v2-select: var(--select, color-mix(in srgb, var(--text) 10%, transparent));--v2-toggle-on: var(--toggle-on, color-mix(in srgb, var(--text) 92%, var(--main)));--v2-on-toggle: var(--on-toggle, var(--main));--v2-thumb: var(--thumb, color-mix(in srgb, var(--text) 18%, var(--panel)));--v2-unread: var(--unread, var(--accent));--v2-speaking: var(--speaking, var(--accent));--v2-highlight: var(--highlight, rgb(255 255 255 / .08));--v2-line: var(--border-strong, color-mix(in srgb, var(--text) 14%, transparent));--v2-shadow-pop: var(--shadow-pop, 0 0 0 .5px rgb(0 0 0 / .3), 0 2px 6px rgb(0 0 0 / .16), 0 10px 28px rgb(0 0 0 / .24));--v2-shadow-modal: var(--shadow-modal, 0 0 0 .5px rgb(0 0 0 / .35), 0 4px 12px rgb(0 0 0 / .2), 0 24px 64px rgb(0 0 0 / .42));--v2-inner-top: inset 0 1px 0 var(--v2-highlight);--v2-stage: #0C0E11;--v2-r-control: 8px;--v2-r-card: 12px;--v2-r-modal: 18px;--v2-label: 600 11px/1.3 var(--font-body);--v2-header-h: 52px}:root[data-theme-mode=light]{--v2-mat-rail: var(--mat-rail, color-mix(in srgb, var(--rail) 82%, transparent));--v2-mat-sidebar: var(--mat-sidebar, color-mix(in srgb, var(--sidebar) 74%, transparent));--v2-highlight: var(--highlight, rgb(255 255 255 / .7));--v2-wallpaper: var(--wallpaper-image, radial-gradient(60% 50% at 10% 15%, rgb(111 211 245 / .3), transparent 70%), radial-gradient(60% 60% at 55% 80%, rgb(156 140 255 / .26), transparent 70%), radial-gradient(35% 35% at 85% 10%, rgb(200 240 90 / .3), transparent 70%), linear-gradient(135deg, color-mix(in srgb, var(--rail) 92%, #c9d3c4), var(--rail)))}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){:root{--v2-mat-rail: var(--rail);--v2-mat-sidebar: var(--sidebar);--v2-mat-popover: var(--panel);--v2-mat-sheet: var(--panel);--v2-mat-toolbar: var(--main)}}.group-head,.members-group-label,.members h3,.settings-nav-group-label,.status-picker-group-label,.bell-popover-label,.quick-switcher-section,.shortcuts-group h3,.emoji-picker-section,.channel-browser-cat,.online-now-title,.lobby-streak-label,.news-cat,.news-digest h3,.sb-section,.slash-palette-group,.radio-label,.radio-results-head,.stg-audience h2,.mt-panel h3,.cosm-group h2,.profile-full-section h3,.dm-profile-card h3,.empty-hint-tip-label,.quick-switcher-tip,.server-hover-card-voice-channel,.settings-profile-preview-label,.settings-about-version-label,.appearance-preview-label,.appearance-sub,.add-friend-label,.referrals-link-label,.story-composer-field,.template-picker legend,.field-label,.ui-slider-label,.ui-select-label,.ui-textfield-label,.ui-field-label,.ui-swatches-label,.ui-swatch-popover-label,.auth-card label,.modal-form label,.swatches legend,.founders-countdown-label,.flc-kicker,.official-landing-kicker,.retro-card .retro-kicker,.badge-unlock-kicker,.t-overline,.overline,:is(.infra-table,.mod-table) thead th,.plus-page .plus-table thead th{text-transform:none;letter-spacing:0}.group-head,.members-group-label,.members h3,.settings-nav-group-label,.status-picker-group-label,.bell-popover-label,.quick-switcher-section,.emoji-picker-section,.channel-browser-cat,.sb-section,.slash-palette-group,.t-overline,.overline{font:var(--v2-label);color:var(--faint)}@media(min-width:900.02px),(min-width:800px)and (pointer:fine){.settings-screen{inset:var(--titlebar-h, 0px) 0 0 0;border-radius:0;box-shadow:none}.app-root.desktop .settings-screen{top:var(--titlebar-h, 0px)}}.sidebar-head{height:var(--v2-header-h);border-bottom:0;padding-inline:16px 8px}.sidebar-head h2{font:700 17px var(--font-display)}.channel-scroll{padding:4px 8px 8px}.group-head{padding:14px 8px 4px}.group-toggle{min-height:22px;padding:2px 0}.channel{min-height:32px;border-radius:var(--v2-r-control);padding-inline:8px;color:var(--muted)}.channel:hover:not(:disabled){background:var(--v2-fill-hover)}.channel.active,.channel.active:not(.voice),:root[dir=rtl] .channel.active:not(.voice){background:var(--v2-select);color:var(--text);box-shadow:none}.channel.unread{color:var(--text);font-weight:600;border-inline-start-color:transparent}.channel.unread:after{width:6px;height:6px;background:var(--v2-unread)}.channel-row-actions{background:transparent}.home-nav-item.active,[dir=rtl] .home-nav-item.active{background:var(--v2-select);color:var(--text);box-shadow:none}.home-nav-item.active svg{color:var(--text)}.settings-nav-item.is-active,[dir=rtl] .settings-nav-item.is-active{background:var(--v2-select);color:var(--text);box-shadow:none}.hub-card{margin:8px;border-radius:var(--v2-r-card);background:var(--v2-fill);border:1px solid var(--v2-separator);box-shadow:none}.hub-card .user-panel{background:transparent;border-top:0}.hub-card .voice-panel{margin:6px;border-radius:10px;background:var(--v2-fill);border:0}.hub-card .voice-panel+.user-panel,.hub-card .voice-panel:not(:empty)~.user-panel{border-top:1px solid var(--v2-separator)}.presence-dot{box-shadow:0 0 0 2px var(--v2-mat-sidebar)}.voice-panel .vp-status-line{color:var(--online)}.vp-action-btn{border-radius:var(--v2-r-control);background:var(--v2-fill-hover);color:var(--text)}.vp-action-btn.is-active{background:var(--v2-toggle-on);color:var(--v2-on-toggle);box-shadow:none}.icon-btn.mic-live{color:var(--text)}.icon-btn.muted-active{color:var(--danger-text)}.chat-head{height:var(--v2-header-h);border-bottom:1px solid var(--v2-separator);padding-inline:16px 12px}.chat-head h1{font:700 17px var(--font-display)}@media(min-width:800px)and (pointer:fine){.chat-head .icon-btn{width:28px;height:28px;border-radius:7px}}.chat-head .icon-btn:is(.is-active,[aria-pressed=true]){background:var(--v2-select);color:var(--text)}.chat-head .chat-search{height:28px;border-radius:7px;background:var(--v2-fill);border:1px solid var(--v2-separator)}.msg:hover:not(.msg--mentions-me),:root[dir=rtl] .msg:hover:not(.msg--mentions-me){background:var(--v2-fill);box-shadow:none}.msg.msg--mentions-me,[dir=rtl] .msg.msg--mentions-me{background:var(--v2-fill);box-shadow:inset 2px 0 0 var(--muted)}[dir=rtl] .msg.msg--mentions-me{box-shadow:inset -2px 0 0 var(--muted)}.msg.msg--mentions-me:hover{background:var(--v2-fill-hover)}.md-mention{background:var(--v2-select);color:var(--text);border-radius:4px}.msg-actions,[dir=rtl] .msg-actions{border-radius:10px;background:var(--v2-mat-popover);border:1px solid var(--v2-separator);-webkit-backdrop-filter:var(--bf-espesso);backdrop-filter:var(--bf-espesso);box-shadow:var(--v2-shadow-pop),var(--v2-inner-top)}.msg-actions button,.msg-actions .icon-btn{border-radius:7px}.reaction{border-radius:999px;background:var(--v2-fill);border:1px solid var(--v2-separator)}.reaction.mine,.reaction.is-mine,.reaction[aria-pressed=true]{background:var(--v2-select);border-color:var(--v2-line);color:var(--text)}.composer textarea{border-radius:var(--v2-r-card);background:var(--v2-fill);border:1px solid var(--v2-separator)}.composer textarea:focus-visible{border-color:var(--v2-line);box-shadow:none}.composer-plus{background:var(--v2-fill-hover)}.members{background:var(--v2-window);border-inline-start:1px solid var(--v2-separator)}@media(min-width:1280px){.shell>.members .members-head{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}.members-group-label{padding:16px 8px 4px}.member{border-radius:var(--v2-r-control);min-height:42px}.member:hover{background:var(--v2-fill-hover)}.bonde-empty-nudge .btn-primary{background:var(--v2-toggle-on);color:var(--v2-on-toggle);box-shadow:none}.bonde-empty-nudge .btn-primary:hover:not(:disabled){background:color-mix(in srgb,var(--v2-toggle-on) 88%,var(--main))}.bonde-empty-nudge{border-radius:var(--v2-r-card);background:var(--v2-fill);border:1px solid var(--v2-separator)}button.thread-tag{height:28px;padding:0 12px;font-size:var(--fs-sm, 13px);color:var(--text);background:var(--v2-fill);border:1px solid var(--v2-separator)}.thread-tag.on{background:var(--v2-toggle-on);color:var(--v2-on-toggle);border-color:transparent}.forum-card,.lfg-card,.poll-card,.event-card{border-radius:var(--v2-r-card);border-color:var(--v2-separator);background:var(--panel)}.forum-card:hover,.lfg-card:hover{border-color:var(--v2-line)}.thread-panel{background:var(--v2-window);border-inline-start:1px solid var(--v2-separator)}.poll-opt{border-radius:var(--v2-r-control);border-color:var(--v2-separator)}.poll-opt.on{border-color:var(--text)}.forum-layout-toggle .icon-btn.is-active{background:var(--v2-fill-press);color:var(--text)}.cosm-chip--owned,.cosm-tile-check,.new-message-check.is-on,.loja-theme.is-on,.news-chip.active,.news-lang.active,.tri-toggle-btn.tri-allow.is-active,.acct-row>label>input[type=checkbox]:checked{background:var(--v2-toggle-on);border-color:var(--v2-toggle-on);color:var(--v2-on-toggle)}.new-message-quick:hover{background:var(--v2-fill-press);color:var(--text)}.cosm-bar>span,.lobby-goal-fill,.donation-goal-fill,.lifetime-card-meter>span,.server-goal-fill,.referrals-progress-fill,.onb-step>span.is-on,.insights-bar,.insights-channel-bar,.intro-video-progress-fill{background:var(--text)}.settings-anchor.is-active:before{background:var(--text)}.lobby-voice-join.is-primary{background:var(--v2-toggle-on);color:var(--v2-on-toggle);box-shadow:none}.tab.is-active:after{background:var(--text)}.lobby-tabs,.friends-tabs{align-self:center;align-items:center;gap:2px;margin-inline-start:8px}.lobby-tab,.friends-tab,.msg-requests-tabs>button,.inbox-popover-tabs button{height:28px;min-height:28px;padding:0 10px;border-radius:7px;border:0;background:transparent;color:var(--muted);font:500 var(--fs-ui, 14px) var(--font-body);box-shadow:none}.lobby-tab:hover,.friends-tab:hover:not(.active),.msg-requests-tabs>button:hover,.inbox-popover-tabs button:hover{background:var(--v2-fill-hover);color:var(--text)}.lobby-tab.is-active,.friends-tab.active,.msg-requests-tabs>button:is(.is-active,[aria-selected=true],[aria-pressed=true]),.inbox-popover-tabs button.is-active{background:var(--v2-fill-press);color:var(--text);font-weight:600;box-shadow:none}.lobby-tab.is-active:after,.friends-tab.active:after,.lobby-tab:after{display:none;content:none;background:none}.msg-requests-tabs{gap:2px;border-bottom:0}.inbox-popover-tabs{gap:2px}.lobby-tab-count,.friends-tab-count{min-width:18px;height:18px;padding:0 5px;background:var(--danger);color:#fff;font-size:11px}@media(min-width:900.02px),(min-width:800px)and (pointer:fine){.home-sidebar>.sidebar-head{display:none}.home-sidebar .channel-scroll{padding-top:12px}}.home-dm-tools{flex-direction:row;align-items:center;gap:6px;padding:0 0 8px}.home-dm-search{flex:1;min-width:0;height:28px;border-radius:7px;background:var(--v2-fill);border:1px solid var(--v2-separator)}.home-dm-search input{font-size:var(--fs-sm, 13px)}.home-new-message{position:relative;flex:none;width:28px;height:28px;min-height:28px;padding:0;border-radius:7px;border:0;display:inline-grid;place-items:center;background:transparent;color:var(--muted)}.home-new-message:hover{background:var(--v2-fill-hover);color:var(--text)}.home-new-message>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.home-new-message .ic,.home-new-message svg{color:currentColor}.home-nav-item{height:32px;min-height:32px;gap:10px;margin:0 0 1px;padding:0 8px;border-radius:var(--v2-r-control);color:var(--text);font:400 var(--fs-ui, 14px) var(--font-body)}.home-nav-item svg{width:16px;height:16px;color:var(--muted)}.home-nav-item:hover{background:var(--v2-fill-hover)}.home-nav-item .mention-badge{margin-inline-start:auto}.home-dm-label{margin-top:10px}.home-dm-row{min-height:44px;gap:10px;padding:0 8px;border-radius:var(--v2-r-control)}.home-dm-row:hover{background:var(--v2-fill-hover)}.home-dm-row.active{background:var(--v2-select);color:var(--text);box-shadow:none}.home-dm-name{font-weight:500;color:var(--text)}.home-dm-row.unread .home-dm-name{font-weight:700}.home-dm-dot{width:6px;height:6px;background:var(--v2-unread)}@media(pointer:coarse),(max-width:799.98px){.home-dm-tools{padding-top:4px}.home-dm-search{height:44px}.home-new-message{width:44px;height:44px}.home-nav-item{height:44px}}.lobby{background:var(--v2-window)}.lobby-backdrop{display:none}.lobby-inner{max-width:1160px;padding:32px 32px 40px;gap:24px}.lobby-greeting{font:700 28px/1.2 var(--font-display);letter-spacing:-.01em}.lobby-stats{gap:0;font-size:var(--fs-sm, 13px);color:var(--muted)}.lobby-stat:before,.lobby-stat--voice:before,.lobby-stat--live:before,.lobby-stat--falafy:before{content:none}.lobby-stat+.lobby-stat:before{content:"·";display:inline;width:auto;height:auto;margin-inline:6px;background:none;border-radius:0;color:var(--faint)}.lobby-section-head{margin-bottom:10px;min-height:24px}.lobby-section-title{font:600 17px/1.3 var(--font-display);letter-spacing:0}.lobby-see-all{font-size:var(--fs-sm, 13px);color:var(--muted)}.lobby-card,.lobby-voice-card{background:var(--panel);border:1px solid var(--v2-separator);border-radius:var(--v2-r-card)}.lobby-card-title{font:600 15px var(--font-body)}.lobby-tips{border-color:var(--v2-separator)}.lobby-tip-num{background:var(--v2-fill-hover);color:var(--text);border:0;box-shadow:none}.lobby-voice-row{padding:8px 10px;border-radius:10px}.lobby-voice-row:hover{background:var(--v2-fill-hover)}@media(pointer:fine){.lobby-new-meeting,.lobby-head .new-meeting-btn{height:28px;min-height:28px;padding:0 10px;border-radius:7px;font-size:var(--fs-sm, 13px)}}.lobby-inner:has(.first-steps) .lobby-tips{display:none}.lobby .first-steps{margin:0;padding:20px 20px 16px;gap:12px;border:1px solid var(--v2-separator);border-radius:var(--v2-r-card);background:var(--panel)}.lobby .first-steps-head h3{font:600 17px/1.3 var(--font-display)}.first-steps-bar{height:6px;background:var(--v2-fill-press)}.first-steps-bar-fill{background:var(--text)}.first-steps-item{min-height:40px;border-radius:var(--v2-r-control)}.first-steps-item:hover{background:var(--v2-fill-hover)}.first-steps-check{width:22px;height:22px;border:1.5px solid var(--v2-line);color:var(--muted)}.first-steps-item.is-done .first-steps-label{text-decoration:none}.first-steps-item.is-done .first-steps-check{border-color:transparent;background:var(--v2-toggle-on);color:var(--v2-on-toggle)}.first-steps-all-done svg{color:var(--online)}.live-card-main{border-radius:var(--v2-r-card);border-color:var(--v2-separator)}.live-card-title{font:600 var(--fs-ui, 14px) var(--font-body)}.live-badge{border-radius:5px;font-size:10px;letter-spacing:.04em}.friends-page{background:var(--v2-window)}.friend-row{min-height:56px;border-radius:10px;border-top:0}.friend-row:hover{background:var(--v2-fill)}@media(pointer:fine){.friend-row-actions .icon-btn{width:32px;height:32px;border-radius:50%;background:var(--v2-fill-hover);color:var(--muted)}.friend-row-actions .icon-btn:hover{background:var(--v2-fill-press);color:var(--text)}}.friend-display-name{font-weight:600}.add-friend-choice{border-radius:var(--v2-r-card)}.friend-code-card{border-radius:var(--v2-r-card);border:1px solid var(--v2-separator);background:var(--panel)}.dm-profile-card{border-radius:var(--v2-r-card);background:var(--panel);border:1px solid var(--v2-separator)}.dm-profile-card h3{font:var(--v2-label);color:var(--faint)}@media(min-width:900.02px),(min-width:800px)and (pointer:fine){.settings-screen{inset:var(--titlebar-h, 0px) 0 0 0;background:var(--v2-window);border-radius:0;box-shadow:none}.app-root:has(.titlebar) .settings-screen{background:var(--v2-wallpaper);background-color:var(--rail)}.settings-screen>.settings-nav{width:280px;background:var(--v2-mat-sidebar);border-inline-end:0;box-shadow:inset -1px 0 0 var(--v2-separator)}.settings-screen>.settings-content{background:var(--v2-window)}.app-root:has(.titlebar) .settings-screen>.settings-content{border-start-start-radius:var(--v2-r-card)}.settings-screen .settings-close{position:absolute;top:10px;inset-inline-end:12px;z-index:2;display:inline-flex;align-items:center;gap:6px}.settings-screen .settings-close .icon-btn{width:32px;height:32px;border-radius:50%;background:transparent}.settings-screen .settings-close .icon-btn:hover{background:var(--v2-fill-hover)}.settings-screen .settings-close .esc-hint{order:-1}.settings-nav-head{height:auto;min-height:0;padding:14px 16px 0;border-bottom:0}.settings-nav-title{font:600 13px var(--font-body);color:var(--faint)}}.settings-nav-search{height:28px;border-radius:7px;background:var(--v2-fill);border:1px solid var(--v2-separator);font-size:var(--fs-sm, 13px);margin-top:10px}.settings-nav-search:focus{border-color:var(--v2-line)}.settings-nav-me{display:flex;align-items:center;gap:10px;width:calc(100% - 24px);margin:10px 12px 4px;padding:8px;border:0;border-radius:10px;background:transparent;color:var(--text);text-align:start;cursor:pointer}.settings-nav-me:hover{background:var(--v2-fill-hover)}.settings-nav-me-text{display:flex;flex-direction:column;min-width:0;line-height:1.25}.settings-nav-me-text strong{font:600 var(--fs-ui, 14px) var(--font-body);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-nav-me-text small{font-size:var(--fs-meta, 12px);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-nav-groups{padding:4px 8px}.settings-nav-group{margin-bottom:10px}.settings-nav-group-label{padding:8px 10px 4px}.settings-nav-item{gap:10px;padding:0 10px;border-radius:var(--v2-r-control);color:var(--text);font:400 var(--fs-ui, 14px) var(--font-body)}@media(min-width:800px)and (pointer:fine){.settings-nav-item{min-height:32px}}.settings-nav-item:hover{background:var(--v2-fill-hover)}.settings-nav-item .settings-nav-icon{width:16px;height:16px;color:var(--muted)}.settings-nav-item.is-active .settings-nav-icon{color:var(--text)}.settings-nav-item--danger{color:var(--danger-text);border-top:1px solid var(--v2-separator)}.settings-anchor.is-active{box-shadow:none;color:var(--text);font-weight:600}.settings-anchors{border-inline-start:1px solid var(--v2-separator)}.settings-content-inner{max-width:760px;padding:40px 48px 64px}.settings-section-title{font:700 28px/1.2 var(--font-display);letter-spacing:-.01em;margin-bottom:20px}.settings-section>.settings-section-title+p,.settings-section>.settings-section-title+.settings-section-desc,.settings-section>.settings-section-title+.muted{font-size:var(--fs-ui, 14px)}.settings-section :is(.appearance-sub,.settings-subtitle,.settings-subsection-title,.access-h2,.live-admin-h2,.insights-subtitle,.support-block>h2){font:600 var(--fs-ui, 14px)/1.35 var(--font-body);margin-top:20px}.settings-row,.settings-slider-block,.settings-placeholder-row{min-height:52px;padding:10px 14px;border-radius:0;border:1px solid var(--v2-separator);border-top-color:transparent;background:var(--panel);box-shadow:inset 0 1px 0 var(--v2-separator)}.settings-section>:is(.settings-row,.settings-slider-block)+:is(.settings-row,.settings-slider-block),:not(.settings-section)>.settings-row+.settings-row{margin-top:calc(var(--sp-4, 16px) * -1)}:not(.settings-section):not(.settings-placeholder-list)>.settings-row+.settings-row{margin-top:0}.settings-placeholder-list{gap:0}:is(.settings-row,.settings-slider-block,.settings-placeholder-row):not(.settings-row+*,.settings-slider-block+*,.settings-placeholder-row+*){border-top-color:var(--v2-separator);box-shadow:none;border-start-start-radius:var(--v2-r-card);border-start-end-radius:var(--v2-r-card)}:is(.settings-row,.settings-slider-block,.settings-placeholder-row):not(:has(+.settings-row,+.settings-slider-block,+.settings-placeholder-row)){border-end-start-radius:var(--v2-r-card);border-end-end-radius:var(--v2-r-card);border-bottom:1px solid var(--v2-separator)}.settings-row-title{font-weight:500}.settings-row-desc{font-size:var(--fs-meta, 12px)}.acct-block,.access-card,.settings-section .support-block:not(.plus-plan){border-radius:var(--v2-r-card);border:1px solid var(--v2-separator);background:var(--panel)}.acct-list li{background:transparent;border-radius:0;box-shadow:inset 0 -1px 0 var(--v2-separator)}.acct-list li:last-child{box-shadow:none}.settings-section .vs-shortcuts>.ui-field{border-color:var(--v2-separator)}.theme-card{border-radius:var(--v2-r-card);border-color:var(--v2-separator)}.theme-card[aria-checked=true],:root .theme-card[aria-checked=true]{border-color:var(--text);box-shadow:inset 0 0 0 1px var(--text);outline:0}.theme-card[aria-checked=true] .theme-card-radio{border-color:var(--v2-toggle-on);background:radial-gradient(circle,var(--v2-on-toggle) 0 3.5px,var(--v2-toggle-on) 4px)}.icon-choice[aria-checked=true]{border-color:var(--text)}@media(min-width:900.02px),(min-width:800px)and (pointer:fine){.settings-content-inner{margin:0}.settings-nav-item .settings-nav-icon{box-sizing:content-box;width:14px;height:14px;padding:3px;border-radius:6px;background:var(--v2-fill-hover)}.settings-nav-item.is-active .settings-nav-icon{background:var(--v2-toggle-on);color:var(--v2-on-toggle)}.settings-row-control :is(select.input,.ui-select){height:28px;min-height:28px;font-size:var(--fs-sm, 13px);border-radius:7px}}.ctxmenu,.bell-popover,.inbox-popover,.pins-popover,.emoji-picker,.status-picker,.quick-switcher,.profile-card,.toast,.mention-popup{background:var(--v2-mat-popover);border:1px solid var(--v2-separator);-webkit-backdrop-filter:var(--bf-espesso);backdrop-filter:var(--bf-espesso);box-shadow:var(--v2-shadow-pop),var(--v2-inner-top)}.ctxmenu{border-radius:10px;padding:5px;min-width:220px}.ctxmenu-item{min-height:28px;padding:0 8px;border-radius:6px;font-size:var(--fs-ui, 14px)}.ctxmenu-item--active,.ctxmenu-item:hover:not(.ctxmenu-item--disabled){background:var(--v2-fill-press)}.ctxmenu-item-check{color:var(--text)}.ctxmenu-sep{margin:4px 8px;background:var(--v2-separator)}.ctxmenu-item--disabled{opacity:1;color:var(--disabled, var(--faint))}@media(pointer:coarse){.ctxmenu-item{min-height:44px}}.quick-switcher{border-radius:14px;width:600px}.quick-switcher-input{border-bottom:1px solid var(--v2-separator);padding:10px}.quick-switcher-input:focus-within{box-shadow:none}.quick-switcher-input>svg{position:absolute;margin-inline-start:12px}.quick-switcher-input input{height:40px;padding-inline:34px 12px;border-radius:10px;background:var(--v2-fill);border:1px solid var(--v2-separator)}.quick-switcher-input input:focus-visible{border-color:var(--v2-line)}.quick-switcher-tip,.empty-hint-tip-label{background:var(--v2-fill-hover);color:var(--text)}.inbox-popover-tabs,.msg-requests-tabs{padding:2px;border-radius:9px;background:var(--v2-fill);width:fit-content}.quick-switcher-footer{background:var(--v2-fill)}@media(pointer:coarse){.quick-switcher-footer .key-chip{min-width:44px;min-height:44px}}@media(min-height:600px)and (min-width:800px){:has(>.quick-switcher){align-items:flex-start;padding-top:max(16px,12vh)}.quick-switcher{margin:0 auto auto}}.quick-switcher-item{min-height:36px;border-radius:8px}.quick-switcher-item.is-active,.quick-switcher-item:hover{background:var(--v2-fill-press)}.quick-switcher-item.is-active{box-shadow:none}.quick-switcher-item-sub,.ctxmenu-item-shortcut{color:var(--muted)}.chat-topic,.chat-topic-slot{color:color-mix(in srgb,var(--muted) 80%,var(--text))}.bell-popover,.inbox-popover,.pins-popover{border-radius:12px}.profile-card{border-radius:14px}.toast{border-radius:12px;border-inline-start-width:1px}.emoji-picker{border-radius:12px}.search-panel{background:var(--v2-window);border-inline-start:1px solid var(--v2-separator)}.modal{border-radius:var(--v2-r-modal);background:var(--v2-mat-sheet);border:1px solid var(--v2-separator);-webkit-backdrop-filter:var(--bf-folha);backdrop-filter:var(--bf-folha);box-shadow:var(--v2-shadow-modal),var(--v2-inner-top)}.modal-backdrop{background:var(--scrim, rgb(0 0 0 / .56))}:root[data-theme-mode=light] .modal-backdrop{background:var(--scrim, rgb(11 13 16 / .28))}.modal h2{font:700 20px/1.25 var(--font-display);letter-spacing:-.005em}.modal>.modal-actions,.modal>.modal-form>.modal-actions:last-child{background:transparent;border-top:0;box-shadow:none;padding-top:var(--sp-2, 8px)}.modal>.modal-form>.modal-actions:last-child{background:linear-gradient(to bottom,transparent,color-mix(in srgb,var(--panel) 94%,transparent) 14px)}.modal-form .template-opt{min-height:60px;border-radius:var(--v2-r-card);border:1px solid var(--v2-separator);background:var(--v2-fill)}.modal-form .template-opt:hover{background:var(--v2-fill-hover)}.modal-form .template-opt.on{background:var(--v2-fill-hover);border-color:var(--text);box-shadow:inset 0 0 0 1px var(--text)}.modal-form .template-opt input{accent-color:var(--v2-toggle-on)}.ui-choice-row.is-checked{background:var(--v2-fill-hover)}.ui-choice-row.is-checked:after{border-color:var(--v2-line)}.ui-choice-row.is-checked .ui-choice-dot{border-color:var(--v2-toggle-on);background:var(--v2-toggle-on)}.ui-choice-row.is-checked .ui-choice-dot:after{background:var(--v2-on-toggle)}.ui-choice-badge.is-accent{background:var(--v2-fill-press);color:var(--text)}.create-channel-type{border-radius:var(--v2-r-card)}.create-channel-type.is-active{background:var(--v2-fill-hover);border-color:var(--text);box-shadow:inset 0 0 0 1px var(--text)}.stage,.mt-overlay--call{background:var(--v2-stage)}:root[data-theme-mode=light] :is(.stage,.mt-overlay--call){color-scheme:dark;--rail: #090B0E;--sidebar: #0F1215;--main: #14171B;--panel: #1A1E23;--hover: #21262C;--border: #2A3037;--text: #EEEEE8;--muted: #A9B1BB;--faint: #8E97A2;--accent: #C8F05A;--danger-text: #ff6b6f;--v2-fill: rgb(255 255 255 / .06);--v2-fill-hover: rgb(255 255 255 / .09);--v2-fill-press: rgb(255 255 255 / .13);--v2-select: rgb(255 255 255 / .1);--v2-separator: rgb(255 255 255 / .08);--v2-line: rgb(255 255 255 / .14);--v2-toggle-on: #ECECEE;--v2-on-toggle: #111316;--v2-thumb: #3A3E45;--v2-highlight: rgb(255 255 255 / .08);--v2-mat-popover: rgb(36 39 44 / .88);--v2-mat-sheet: rgb(29 32 36 / .94);--v2-speaking: #C8F05A;--v2-window: #16181C;color:var(--text)}.stage .chat-head,.stage-top{border-bottom:0;background:transparent}.stage-top h1,.stage .chat-head h1{font:600 17px var(--font-display)}.stage-top-count{color:var(--muted);font-size:var(--fs-sm, 13px)}.ptile{border-radius:var(--v2-r-card);border:0;background:#1d2024}.ptile:has(.ptile-ring.speaking){box-shadow:inset 0 0 0 2px var(--v2-speaking),0 0 0 1px var(--v2-speaking)}.ptile:has(.ptile-ring.speaking) .ptile-avatar{box-shadow:none}.ptile-name,.ptile:has(.ptile-ring.speaking) .ptile-name{height:22px;padding:0 8px;border-radius:999px;font:600 12px var(--font-body);color:#fff;background:var(--v2-mat-hud);-webkit-backdrop-filter:var(--bf-ultrafino);backdrop-filter:var(--bf-ultrafino)}.stg-main,.stg-focus{border-radius:var(--v2-r-card)}.stg-main.is-live,.stg-main:has(.ptile-live),.ptile.is-streaming{box-shadow:inset 0 0 0 2px var(--coral)}.call-bar:not(.call-sheet){border-radius:999px;padding:8px;gap:8px;border:1px solid rgb(255 255 255 / .1);background:var(--v2-mat-hud);-webkit-backdrop-filter:var(--bf-ultrafino);backdrop-filter:var(--bf-ultrafino);box-shadow:0 10px 30px #00000059,inset 0 1px #ffffff14}.cb-btn.is-on,.cb-group.is-on{background:var(--v2-toggle-on);color:var(--v2-on-toggle);box-shadow:none}.call-bar .cb-sep{height:28px;background:#ffffff1f}.call-bar.call-sheet{background:var(--v2-mat-sheet);-webkit-backdrop-filter:var(--bf-folha);backdrop-filter:var(--bf-folha);border-color:var(--v2-separator)}.call-sheet-btn.is-on .call-sheet-ico{background:var(--v2-toggle-on);color:var(--v2-on-toggle)}.call-sheet-btn.is-off .call-sheet-ico{background:var(--danger);color:#fff}.call-sheet-leave:hover{background:var(--danger-press, color-mix(in srgb, var(--danger) 85%, #000))}.stage-action-btn{border-radius:8px;background:var(--v2-mat-hud);-webkit-backdrop-filter:var(--bf-ultrafino);backdrop-filter:var(--bf-ultrafino)}.stage-empty-fafa{background:#ffffff0f}@media(min-width:900.02px),(min-width:800px)and (pointer:fine){.mt-overlay--call .mt-panel{margin:12px 12px 88px 0;border:1px solid var(--v2-separator);border-radius:14px;background:var(--v2-mat-popover);-webkit-backdrop-filter:var(--bf-espesso);backdrop-filter:var(--bf-espesso);box-shadow:var(--v2-shadow-pop),var(--v2-inner-top)}}.mt-panel h3{font:var(--v2-label);color:var(--faint)}.mt-waiting{background:var(--v2-fill);border-radius:10px}.mt-chip{background:var(--v2-fill-hover)}.mt-overlay:not(.mt-overlay--call){background:radial-gradient(40% 45% at 8% 12%,color-mix(in srgb,var(--ceu, #6FD3F5) 28%,transparent),transparent 70%),radial-gradient(38% 42% at 90% 8%,color-mix(in srgb,var(--accent-fill, #C8F05A) 20%,transparent),transparent 70%),radial-gradient(40% 45% at 20% 92%,color-mix(in srgb,var(--coral, #FF8A5B) 20%,transparent),transparent 70%),radial-gradient(45% 50% at 55% 75%,color-mix(in srgb,#9C8CFF 20%,transparent),transparent 70%),var(--rail)}.mt-top{border-bottom:0;background:transparent}.mt-auth,.mt-join,.mt-sheet,.mt-knocks{border-radius:var(--v2-r-modal);border:1px solid var(--v2-separator);background:var(--v2-mat-sheet);-webkit-backdrop-filter:var(--bf-folha);backdrop-filter:var(--bf-folha);box-shadow:var(--v2-shadow-modal),var(--v2-inner-top)}.mt-preview{border-radius:16px;background:var(--v2-stage);box-shadow:var(--v2-shadow-modal)}.mt-round{border-color:#ffffff1f;background:var(--v2-mat-hud);-webkit-backdrop-filter:var(--bf-ultrafino);backdrop-filter:var(--bf-ultrafino)}.mt-option{border-radius:var(--v2-r-card);border-color:var(--v2-separator);background:var(--v2-fill)}.mt-option:hover{background:var(--v2-fill-hover)}.mt-info h1,.mt-hero h1{font:700 28px/1.2 var(--font-display);letter-spacing:-.01em}.mt-sheet-backdrop{background:var(--scrim, rgb(0 0 0 / .56))}.voice-participant .speak-ring.speaking,.stg-audio-only-avatars>.speak-ring.speaking,.stg-aud .speak-ring.speaking{box-shadow:0 0 0 2px var(--v2-speaking)}.plus-hero{font:700 40px/1.1 var(--font-display);letter-spacing:-.02em}.plus-hero svg{color:var(--text)}.plus-plans{gap:16px}.plus-plan{border-radius:14px;border:1px solid var(--v2-separator);background:var(--panel)}.plus-plan--plus{border-color:var(--v2-line);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 6%,var(--panel)),var(--panel) 70%);box-shadow:var(--v2-shadow-pop)}.plus-plan-name{font:600 17px var(--font-body)}.plus-plan-name svg,.plus-plan-perks svg{color:var(--muted)}.plus-plan-price{font:700 40px/1.05 var(--font-display)}.plus-plan-tag,.plus-plan-tag.is-yours{background:var(--v2-fill-hover);color:var(--muted);border-radius:6px}.plus-plan-perks{font-size:var(--fs-ui, 14px);color:var(--muted)}.plus-table-wrap{border-radius:var(--v2-r-card);border-color:var(--v2-separator)}.plus-page .plus-table tr>:last-child{background:var(--v2-fill)}.plus-page .plus-table thead tr>:last-child,.plus-page .plus-table td.is-yes:last-child{color:var(--text)}.plus-foot .plus-why{color:var(--text);text-decoration:underline;text-underline-offset:3px}.loja-hero,.loja-featured{border-radius:16px}.loja-card{border-radius:var(--v2-r-card);border:1px solid var(--v2-separator)}.loja-card:hover{border-color:var(--v2-line)}.loja-tab{height:28px;border-radius:7px;padding:0 10px}.loja-tab:hover{background:var(--v2-fill-hover)}.loja-tab.is-on{background:var(--v2-fill-press);color:var(--text);box-shadow:none;font-weight:600}.lifetime-card{border-radius:14px;border-color:var(--v2-line);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 5%,var(--panel)),var(--panel) 70%)}.auth{background:radial-gradient(40% 45% at 8% 12%,color-mix(in srgb,var(--ceu, #6FD3F5) 30%,transparent),transparent 70%),radial-gradient(38% 42% at 90% 8%,color-mix(in srgb,var(--accent-fill, #C8F05A) 22%,transparent),transparent 70%),radial-gradient(40% 45% at 20% 92%,color-mix(in srgb,var(--coral, #FF8A5B) 22%,transparent),transparent 70%),radial-gradient(45% 50% at 55% 75%,color-mix(in srgb,#9C8CFF 22%,transparent),transparent 70%),var(--rail)}.auth-card{border-radius:var(--v2-r-modal);padding:32px;gap:14px;background:var(--v2-mat-sheet);border:1px solid var(--v2-separator);-webkit-backdrop-filter:var(--bf-folha);backdrop-filter:var(--bf-folha);box-shadow:var(--v2-shadow-modal),var(--v2-inner-top)}.auth-card h1{font:700 22px/1.25 var(--font-display);letter-spacing:-.005em}.auth-card label{font:600 13px var(--font-body);letter-spacing:0;text-transform:none;color:var(--muted)}.auth-card .btn-link,.auth-card .auth-quick-cta{font-size:var(--fs-sm, 13px)}.auth-hero{display:none}@media(min-width:1024px)and (min-height:560px){.auth:has(>.auth-hero){display:grid;grid-template-columns:minmax(0,400px) 400px;grid-auto-rows:min-content;align-content:center;justify-content:center;column-gap:clamp(48px,9vw,150px);row-gap:24px}.auth:has(>.auth-hero)>.auth-card{grid-column:2;grid-row:1;margin:0}.auth:has(>.auth-hero)>:not(.auth-hero,.auth-card,.auth-language){grid-column:2}.auth-hero{grid-column:1;grid-row:1;align-self:center;display:flex;flex-direction:column;gap:14px}.auth-hero-fafa{margin-bottom:18px}.auth:has(>.auth-hero)>.auth-card>.brand-mark{display:none}.auth-hero-title{margin:0;font:800 40px/1.08 var(--font-display);letter-spacing:-.02em;color:var(--text)}.auth-hero-lead{margin:0;max-width:34ch;font-size:var(--fs-ui, 14px);line-height:1.5;color:var(--muted)}}.settings-nav-server{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.settings-nav-server-initials{width:36px;height:36px;flex:none;border-radius:10px;display:grid;place-items:center;background:var(--v2-fill-press);font:700 13px var(--font-display)}.settings-nav-server .server-icon,.settings-nav-server img{border-radius:10px}.settings-nav-server-text{display:flex;flex-direction:column;min-width:0;line-height:1.25}.settings-nav-server-text .settings-nav-title{font:600 var(--fs-ui, 14px) var(--font-body);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-nav-server-text small{font-size:var(--fs-meta, 12px);color:var(--muted)}.server-settings-screen .settings-nav-head,.channel-settings-screen .settings-nav-head{padding-top:16px;padding-bottom:6px}.ui-savebar{border-radius:14px;background:var(--v2-mat-popover);border:1px solid var(--v2-separator);box-shadow:var(--v2-shadow-pop),var(--v2-inner-top);-webkit-backdrop-filter:var(--bf-espesso);backdrop-filter:var(--bf-espesso)}.server-role-editor-side{border-radius:var(--v2-r-card);border:1px solid var(--v2-separator);background:var(--panel)}.discovery-card{border-radius:var(--v2-r-card);border:1px solid var(--v2-separator);background:var(--panel);overflow:hidden}.discovery-card:hover{border-color:var(--v2-line)}.discovery-chip{height:28px;border-radius:999px;border:1px solid var(--v2-separator);background:var(--v2-fill);color:var(--text)}.discovery-chip:is(.is-active,.is-on,[aria-pressed=true]){background:var(--v2-toggle-on);color:var(--v2-on-toggle);border-color:transparent}.discovery-sort{background:var(--v2-fill)}.discovery-sort button.is-active{background:var(--v2-thumb);color:var(--text);border-color:transparent}.channel-browser-row{border-radius:var(--v2-r-control)}.channel-browser-pill{border-radius:999px}.offline-bar{justify-content:flex-start;padding-inline:16px;min-height:32px;background:var(--v2-mat-popover);color:var(--text);font-weight:500;border-bottom:1px solid var(--v2-separator);-webkit-backdrop-filter:var(--bf-fino);backdrop-filter:var(--bf-fino)}.offline-dot{background:var(--warn)}.offline-retry{border-color:var(--v2-line)}.offline-retry:hover,.offline-retry:focus-visible{background:var(--v2-fill-hover)}.sidebar-empty-hint{background:var(--v2-fill);border:1px solid var(--v2-separator)}@media(max-width:799.98px),(max-width:900px)and (pointer:coarse),(max-width:900px)and (pointer:none){.mobile-tabbar{background:var(--v2-mat-toolbar);border-top:1px solid var(--v2-separator);-webkit-backdrop-filter:var(--bf-fino);backdrop-filter:var(--bf-fino)}.mobile-tab{color:var(--muted);font:500 11px var(--font-body)}.mobile-tab[aria-current=page]{color:var(--text);font-weight:600}.mobile-tab[aria-current=page] .mobile-tab-icon{background:transparent}.nav-drawer .rail{background:var(--rail)}.nav-drawer .sidebar{background:var(--sidebar)}.lobby-head h1,.friends-bar h1{font:700 20px var(--font-display)}.lobby-inner{padding:16px 16px 28px;gap:20px}.lobby-greeting{font-size:22px}.lobby-tabs,.friends-tabs{flex:1;margin-inline-start:4px;padding:2px;border-radius:9px;background:var(--v2-fill)}.lobby-tab,.friends-tab{flex:1;justify-content:center;min-height:32px;height:32px}.settings-content-inner{padding:20px 16px 48px}.settings-section-title{font-size:24px}.chat-head{padding-inline:4px 8px}.chat-head h1{font-size:17px}}.mini-player{border-radius:14px;border:1px solid var(--v2-separator);box-shadow:var(--v2-shadow-modal);overflow:hidden}[dir=rtl] .ic-back,[dir=rtl] .ic-forward,[dir=rtl] .ic-reply,[dir=rtl] .ic-send,[dir=rtl] .ic-logout,[dir=rtl] .ic-popout,[dir=rtl] .daily-lobby-arrow .ic,[dir=rtl] .story-nav-zone .ic{transform:scaleX(-1)}[dir=rtl] code,[dir=rtl] pre,[dir=rtl] kbd,[dir=rtl] .key-chip,[dir=rtl] input[type=email],[dir=rtl] input[type=url],[dir=rtl] input[type=password]{direction:ltr;unicode-bidi:isolate}[dir=rtl] .poll-q,[dir=rtl] .poll-label,[dir=rtl] .msg-reply-content,[dir=rtl] .thread-title,[dir=rtl] .msg-attachment-file strong,[dir=rtl] .msg-attachment-file-size,[dir=rtl] .msg-content,[dir=rtl] .msg-text{unicode-bidi:plaintext;text-align:start}[dir=rtl] body{line-height:1.55}[dir=rtl] *{letter-spacing:normal!important}[dir=rtl] .msg:hover{box-shadow:inset -2px 0 0 var(--accent)}[dir=rtl] .channel.active:not(.voice){box-shadow:inset -3px 0 0 var(--accent)}[dir=rtl] .rail-pill{border-radius:4px 0 0 4px}@media(hover:none){[dir=rtl] .msg:hover{box-shadow:none}}:root{--sa-top: env(safe-area-inset-top, 0px);--sa-bottom: env(safe-area-inset-bottom, 0px);--sa-left: env(safe-area-inset-left, 0px);--sa-right: env(safe-area-inset-right, 0px)}html.kb-open{--sa-bottom: 0px}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}html,body{overscroll-behavior:none}body{-webkit-tap-highlight-color:transparent}@media(max-width:799.98px),(max-width:900px)and (pointer:coarse),(max-width:900px)and (pointer:none){html,body{height:100%;overflow:hidden}html,body,#root,.shell{overflow:clip}#root{position:fixed;inset-inline-start:0;inset-inline-end:0;top:var(--vv-top, 0px);height:var(--app-h, 100dvh);overflow:hidden;overflow:clip}.shell,.app-root,.main{max-width:100vw;overflow-x:hidden;overflow-x:clip}.message-list,.members,.sidebar-scroll,.channel-list,.settings-content,.modal,.home-main,.friends-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.rail,.sidebar,.members,.chat-head,.msg,.channel,.home-dm-row,.vp-actions-row,.call-bar,.user-panel{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.msg .msg-content,.msg .markdown{-webkit-user-select:text;user-select:text}html.is-touch .msg-actions{display:none}input,textarea,select,[contenteditable=true]{font-size:16px!important}.main{padding-top:var(--sa-top);padding-inline-start:var(--sa-left);padding-inline-end:var(--sa-right)}.rail{padding-top:max(12px,var(--sa-top));padding-bottom:12px;padding-inline-start:var(--sa-left)}.composer{padding-bottom:max(10px,var(--sa-bottom))}.members{padding-bottom:max(16px,var(--sa-bottom));max-height:calc(var(--app-h, 100dvh) * .72)}.auth{padding-top:max(var(--sp-4),var(--sa-top));padding-bottom:max(var(--sp-4),var(--sa-bottom))}:root{--titlebar-h: var(--sa-top)}.modal-backdrop,.daily-lobby-backdrop,.story-viewer-backdrop,.attachment-lightbox,.welcome-overlay,.update-required,.onb-backdrop,.settings-screen{top:0;padding-top:var(--sa-top);padding-bottom:var(--sa-bottom)}.ctxmenu{max-height:calc(var(--app-h, 100dvh) - var(--sa-top) - var(--sa-bottom) - 16px)}.search-panel{padding-top:var(--sa-top);padding-bottom:var(--sa-bottom)}.toasts{bottom:calc(16px + var(--sa-bottom));right:12px;left:12px;align-items:stretch}.update-banner,.offline-bar{top:var(--sa-top)}.install-hint{bottom:calc(max(12px,var(--sa-bottom)) + 76px)}.chat-head>*{flex-shrink:0}.chat-head>h1{flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stage-body{padding-bottom:calc(76px + var(--sa-bottom))}.call-bar{bottom:calc(10px + var(--sa-bottom));max-width:calc(100% - 16px)}.cb-btn,.cb-chev,.cb-leave{height:44px}.cb-btn{width:44px}.cb-chev{width:28px}.stage-top{padding-inline-start:var(--sp-1)}.icon-btn:not(.tiny){min-width:44px;min-height:44px}.chat-head .icon-btn,.chat-head button,.vp-row-btn,.vp-action-btn{min-height:44px}.user-panel .icon-btn{min-width:44px;min-height:44px}.btn,.btn-primary,.btn-secondary,.btn-ghost,.btn-danger,.ctxmenu-item,.btn-link,.server-dropdown-trigger{min-height:44px}.user-avatar-btn{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.composer{--cmp-pad: max(12px, var(--sa-bottom))}.input{min-height:44px}.stories-add-btn:after{content:"";position:absolute;inset:-10px;border-radius:50%}}.ios-install{position:fixed;inset:0;z-index:90;display:flex;align-items:flex-end;justify-content:center}.ios-install-backdrop{position:absolute;inset:0;background:#0607099e;animation:ios-install-fade .18s ease-out}.ios-install-sheet{position:relative;width:min(520px,100%);padding:10px 20px calc(20px + var(--sa-bottom));border-radius:20px 20px 0 0;background:#16191e;border:1px solid #252a31;border-bottom:none;box-shadow:0 -16px 40px #00000080;color:#e8eaed;animation:ios-install-up .22s cubic-bezier(.2,.7,.3,1)}.ios-install.is-closing .ios-install-sheet{transform:translateY(100%);transition:transform .18s ease-in}.ios-install.is-closing .ios-install-backdrop{opacity:0;transition:opacity .18s ease-in}.ios-install-grabber{display:block;width:40px;height:5px;margin:0 auto 14px;border-radius:3px;background:#313740}.ios-install-head{display:flex;gap:14px;align-items:center}.ios-install-head img{border-radius:12px;flex-shrink:0}.ios-install-head h2{font-size:20px;line-height:1.2}.ios-install-head p{margin:4px 0 0;color:#9aa3ae;font-size:14px;line-height:1.4}.ios-install-steps{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-direction:column;gap:12px}.ios-install-steps li{display:flex;gap:12px;align-items:flex-start;font-size:15px;line-height:1.45}.ios-install-num{flex-shrink:0;width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#c8f05a24;color:#c8f05a;font-weight:700;font-size:14px}.ios-install-glyph{display:inline-flex;vertical-align:-4px;color:#6fd3f5}.ios-install-actions{display:flex;gap:10px;margin-top:20px}.ios-install-actions button{flex:1;min-height:48px;border-radius:12px;border:1px solid #252a31;font-weight:600;font-size:16px}.ios-install-later{background:transparent;color:#e8eaed}.ios-install-ok{background:#c8f05a;color:#0b0d10;border-color:#c8f05a!important}@keyframes ios-install-up{0%{transform:translateY(100%)}to{transform:none}}@keyframes ios-install-fade{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.ios-install-sheet,.ios-install-backdrop{animation:none}}html{-webkit-tap-highlight-color:transparent}@media(pointer:coarse),(max-width:799.98px),(max-width:900px)and (pointer:coarse),(max-width:900px)and (pointer:none){:where(html,body,body *){touch-action:manipulation}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),textarea,select,[contenteditable=true],[contenteditable=""]{font-size:max(16px,1em)!important}:focus:not(:focus-visible){outline:none}.esc-hint,.ctxmenu-item-shortcut,.shortcut-hint,kbd.key-chip{display:none!important}.msg-content,.markdown,.msg-body{overflow-wrap:anywhere;min-width:0}.md-inline-code{overflow-wrap:anywhere;word-break:break-word;-webkit-box-decoration-break:clone;box-decoration-break:clone}.md-codeblock{max-width:100%;min-width:0;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.msg a{overflow-wrap:anywhere}img,video{max-width:100%}}@media(max-width:640px),(max-height:500px)and (pointer:coarse){.modal-backdrop{align-items:flex-end;padding:var(--sa-top, 0px) 0 0}.modal,.modal.wide{width:100%;max-width:100%;margin:auto 0 0;max-height:calc(var(--app-h, 100dvh) - var(--sa-top, 0px) - 12px);border-radius:20px 20px 0 0;border-inline:none;border-bottom:none;padding-bottom:var(--sa-bottom, 0px);animation:falafy-sheet-up .22s cubic-bezier(.2,.7,.3,1)}.modal:before{content:"";display:block;width:40px;height:5px;margin:8px auto 0;border-radius:3px;background:var(--border)}.modal>.modal-actions,.modal>.modal-form>.modal-actions:last-child{border-radius:0;padding-bottom:max(var(--sp-4),var(--sa-bottom, 0px))}.modal-head{padding:var(--sp-3) var(--sp-3) 0 var(--sp-4)}.modal-form{padding:var(--sp-3) var(--sp-4) var(--modal-pb)}.modal{--modal-inset: var(--sp-4);--modal-pb: var(--sp-5)}.modal-body{padding-inline:var(--sp-4)}.modal-actions .btn-primary,.modal-actions .btn-secondary,.modal-actions .btn-danger{flex:1 1 auto}.quick-switcher{max-width:100%;width:100%;margin:var(--sa-top, 0px) 0 auto;border-radius:0 0 16px 16px}.profile-card:not(.profile-card--preview),.emoji-picker,.pins-popover,.bell-popover,.inbox-popover{position:fixed!important;inset:auto 0 0!important;width:100%!important;max-width:100%!important;max-height:min(78dvh,calc(var(--app-h, 100dvh) - var(--sa-top, 0px) - 24px))!important;margin:0!important;transform:none!important;translate:none!important;scale:none!important;border-radius:20px 20px 0 0!important;border-inline:none!important;border-bottom:none!important;padding-bottom:var(--sa-bottom, 0px);box-shadow:0 0 0 100vmax #0607098c,0 -12px 32px #00000073!important;animation:falafy-sheet-up .22s cubic-bezier(.2,.7,.3,1)}.emoji-picker{height:min(62dvh,460px)!important}.profile-card:not(.profile-card--preview){overflow-y:auto}.ctxmenu{left:0!important;right:0;top:auto!important;bottom:0;width:100%;min-width:0;max-width:100%;max-height:min(80dvh,calc(var(--app-h, 100dvh) - var(--sa-top, 0px) - 24px));padding:10px 8px max(10px,var(--sa-bottom, 0px));border-radius:20px 20px 0 0;border-inline:none;border-bottom:none;box-shadow:0 0 0 100vmax #0607098c,0 -12px 32px #00000073;transform:translateY(16px);translate:none!important;scale:none!important}.ctxmenu--visible{transform:none}.ctxmenu:before{content:"";display:block;flex-shrink:0;width:40px;height:5px;margin:0 auto 8px;border-radius:3px;background:var(--border)}.ctxmenu-item{min-height:48px;font-size:16px;padding:0 12px}.ctxmenu-item-label{white-space:normal}.ctxmenu-reactions{justify-content:space-around}.members-head:before{content:"";display:block;width:40px;height:5px;margin:0 auto 10px;border-radius:3px;background:var(--border)}.settings-nav-head{padding-inline-start:16px}.settings-nav-title,.settings-content-head h1,.settings-content-head h2{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toasts{bottom:calc(max(12px,var(--sa-bottom, 0px)) + 76px);top:auto;z-index:24;pointer-events:none}.toasts>*{pointer-events:auto}.friends-bar{scrollbar-width:none;-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 28px),transparent)}.friends-bar::-webkit-scrollbar{display:none}}@media(max-width:799.98px),(max-width:900px)and (pointer:coarse),(max-width:900px)and (pointer:none){.user-panel{gap:2px;padding-inline:6px 4px}.user-panel .voice-control-group>.icon-btn+.icon-btn{min-width:24px;width:24px}.user-panel .voice-controls{flex-shrink:1;min-width:0}}@media(max-width:360px){.user-panel .icon-btn:not(.tiny){min-width:40px}.user-panel .voice-control-group>.icon-btn+.icon-btn{min-width:20px;width:20px}}@media(max-width:640px){.stage-top>h1{flex:1 1 auto;min-width:48px}.stage-top .room-head{flex-shrink:1;min-width:0;display:inline-flex;align-items:center;gap:4px;overflow:hidden}.stage-top .room-head .room-timer{display:none}.stage-top .room-status-add{font-size:0;gap:0;width:36px;height:36px;padding:0;justify-content:center}.stage-top .room-status-add svg{width:16px;height:16px}.stage-top .room-status{max-width:120px}.stage-top .spacer{display:none}.stage-top-actions{flex-shrink:1!important;min-width:0;overflow-x:auto;scrollbar-width:none;margin-inline-start:auto}.stage-top-actions::-webkit-scrollbar{display:none}.stage-top-actions>*{flex-shrink:0}.stage-top-count{display:none}.call-bar{max-width:calc(100% - 16px);width:max-content;gap:6px;padding:6px;flex-wrap:wrap;justify-content:center}.call-bar .cb-group{flex-shrink:0}.stage-body{padding-inline:8px;padding-bottom:calc(128px + var(--sa-bottom, 0px))}body:has(.stage) .install-hint{display:none}}@media(max-height:500px)and (orientation:landscape)and (pointer:coarse){.stage-body{padding:4px max(8px,var(--sa-left, 0px)) calc(64px + var(--sa-bottom, 0px)) max(8px,var(--sa-right, 0px))}}@keyframes falafy-sheet-up{0%{transform:translateY(100%)}to{transform:none}}@media(prefers-reduced-motion:reduce){.modal,.profile-card,.emoji-picker,.pins-popover,.bell-popover,.inbox-popover{animation:none!important}}.emoji-picker-search input:focus-visible,.quick-switcher-input input:focus-visible{outline:none}.emoji-picker-search:focus-within,.quick-switcher-input:focus-within{box-shadow:inset 0 -2px 0 var(--accent)}@media(pointer:coarse)and (min-width:901px){html,body{height:100%;overflow:hidden;overscroll-behavior:none}#root{position:fixed;inset-inline:0;top:var(--vv-top, 0px);height:var(--app-h, 100dvh);overflow:hidden}}@media(hover:none)and (pointer:coarse){.ui-tooltip{display:none!important}}@media(max-width:799.98px),(max-width:900px)and (pointer:coarse),(max-width:900px)and (pointer:none){.messages,.channel-scroll,.nav-drawer>.rail,.members,.settings-content,.settings-nav,.modal,.home-main,.home-page,.friends-body,.search-panel,.thread-panel,.stage-body{overscroll-behavior:contain}.friends-bar,.stories-row,.stage-top-actions{overscroll-behavior-x:contain}.nav-drawer{position:fixed;top:0;bottom:auto;height:calc(var(--app-h, 100dvh) + var(--kb, 0px) + var(--vv-top, 0px));border-start-end-radius:18px;border-end-end-radius:18px;touch-action:pan-y}.shell.drawer-dragging .nav-drawer{visibility:visible;transition:none;box-shadow:16px 0 40px #00000073}.shell.drawer-dragging .drawer-backdrop{transition:none;pointer-events:auto}.dialog-layer:focus{outline:none}.nav-drawer>.rail{gap:8px;scrollbar-width:none}.nav-drawer>.rail>*{flex-shrink:0}.nav-drawer>.rail::-webkit-scrollbar{display:none}.nav-drawer>.sidebar>.sidebar-head,.nav-drawer>.sidebar>.sidebar-empty-head{height:calc(var(--header-h) + var(--sa-top));padding-top:var(--sa-top)}.nav-drawer .channel-scroll{padding:8px 8px 12px}.nav-drawer .channel,.nav-drawer .home-nav-item,.nav-drawer .home-dm-row{min-height:44px;border-radius:10px}.nav-drawer .channel{font-size:16px}.nav-drawer>.sidebar>.sidebar-head--banner{position:relative;isolation:isolate;height:calc(var(--sa-top) + 120px);align-items:flex-end;gap:4px;padding:var(--sa-top) 8px 8px 10px;overflow:hidden}.server-banner{position:absolute;inset:0;z-index:-1;background:var(--server-tint);background:linear-gradient(150deg,color-mix(in srgb,var(--server-tint) 80%,#0B0D10) 0%,color-mix(in srgb,var(--server-tint) 32%,var(--sidebar)) 62%,var(--sidebar) 100%)}.server-banner-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.server-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(11,13,16,.4) 0%,rgba(11,13,16,0) 32%,rgba(11,13,16,.5) 68%,var(--sidebar) 100%)}.sidebar-head--banner .server-dropdown{align-self:flex-end}.sidebar-head--banner .server-dropdown-trigger{min-height:44px;padding:4px 6px;gap:6px;color:#fff}.sidebar-head--banner .server-dropdown-trigger h2{font-size:19px;line-height:1.2;text-shadow:0 1px 3px rgba(0,0,0,.55)}.sidebar-head--banner .server-dropdown-trigger:hover,.sidebar-head--banner .server-dropdown-trigger[aria-expanded=true]{background:#0b0d1066}.sidebar-head--banner .online-counter--drawer-head{align-self:flex-end;flex-shrink:0;margin-bottom:11px;padding:3px 8px;border-radius:999px;background:#0b0d108c;color:var(--text)}.sidebar-head--banner .head-actions{position:absolute;top:calc(var(--sa-top) + 6px);inset-inline-end:6px;display:flex;gap:6px}.sidebar-head--banner .head-actions .icon-btn{width:44px;height:44px;min-width:44px;min-height:44px;border-radius:50%;background:#0b0d108c;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.nav-drawer .voice-count--empty{display:inline-flex}.nav-drawer .voice-count{font-variant-numeric:tabular-nums;font-size:12px;padding:2px 8px;color:var(--muted)}.nav-drawer .voice-participants{padding:2px 0 6px}.nav-drawer .voice-participant{min-height:52px;gap:12px;padding:6px 10px;padding-inline-start:26px;border-radius:10px;color:var(--text)}.nav-drawer .voice-participant .vp-name{font-size:15px;font-weight:600}.nav-drawer .voice-participant .speak-ring{flex:none;transition:box-shadow .15s ease}.nav-drawer .voice-participant .speak-ring.speaking{animation:none;box-shadow:0 0 0 2.5px var(--accent),0 0 0 6px #c8f05a33}.nav-drawer .voice-participant .vp-icon>svg{width:18px;height:18px}.nav-drawer .voice-participant .vp-icon{color:var(--muted)}.nav-drawer .voice-participant .vp-icon.danger{color:var(--danger)}.nav-drawer>.sidebar>.hub-card{background:var(--panel);padding-bottom:var(--sa-bottom);padding-inline-start:var(--sa-left);box-shadow:0 -12px 24px #00000047}.nav-drawer .hub-card .user-panel{min-height:64px;padding:10px 8px 10px 12px;gap:8px}.nav-drawer .hub-card .voice-panel{gap:8px;padding:10px 10px 10px 12px;border-bottom:none}.nav-drawer .vp-actions-row{gap:8px}.nav-drawer .vp-action-btn{height:44px;border-radius:12px}.nav-drawer .vp-row-btn{width:44px;height:44px}.nav-drawer .vp-disconnect{background:var(--danger);color:#fff;border-radius:12px}.toasts{top:calc(var(--sa-top) + var(--header-h) + 8px)!important;bottom:auto!important;left:12px!important;right:12px!important;align-items:stretch}.friend-online-toasts{top:calc(var(--sa-top) + var(--header-h) + 8px);bottom:auto;left:12px;right:12px}.toasts:not(:empty)~.friend-online-toasts{top:calc(var(--sa-top) + var(--header-h) + 84px);bottom:auto}.toast{animation:falafy-toast-drop .18s cubic-bezier(.2,.7,.3,1)}html.kb-open .install-hint,html.kb-open .friend-online-toasts,html.kb-open .protect-banner{display:none!important}}@keyframes falafy-toast-drop{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@media(max-height:500px)and (max-width:799.98px),(max-height:500px)and (max-width:900px)and (pointer:coarse),(max-height:500px)and (max-width:900px)and (pointer:none){.nav-drawer>.sidebar>.sidebar-head--banner{height:calc(var(--sa-top) + 64px)}.nav-drawer>.sidebar>.sidebar-head--banner{align-items:center;padding-bottom:0}.sidebar-head--banner .server-dropdown{align-self:center}.sidebar-head--banner .online-counter--drawer-head{align-self:center;margin-bottom:0}.sidebar-head--banner .head-actions{position:static;flex-shrink:0}}@media(prefers-reduced-motion:reduce){.nav-drawer,.drawer-backdrop,.toast{transition:none!important;animation:none!important}}
