@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: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: #0b0d10;--sidebar: #111418;--sidebar-foot: #0e1114;--main: #16191e;--panel: #1c2026;--hover: #1f242b;--border: #252a31;--text: #e8eaed;--muted: #9aa3ae;--faint: #8b95a1;--accent: #c8f05a;--on-accent: #0b0d10;--danger: #d93a3f;--online: #5fd98a;--warn: #f0c96b;--presence-online: #5fd98a;--presence-idle: #f0c96b;--presence-dnd: #d93a3f;--presence-offline: #6b7280;--font-body: "IBM Plex Sans", system-ui, sans-serif;--font-display: "Bricolage Grotesque", "IBM Plex Sans", sans-serif;--r-xs: 4px;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-pill: 999px;--r-control: 8px;--r-card: 12px;--r-modal: 16px;--btn-h: 40px;--btn-h-sm: 32px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--fs-meta: 12px;--fs-sm: 13px;--fs-ui: 14px;--fs-list: 15px;--fs-body: 16px;--fs-title: 16px;--fs-h2: 20px;--fs-h1: 24px;--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-pop: 0 12px 32px rgba(0,0,0,.45);--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:900px){: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}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}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}.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);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:#ff6b6f;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);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);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)}.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:#ff6b6f}.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{margin:4px 0;padding-inline-start:22px}.md-list li{margin:2px 0}.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-xs);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-xs)}.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-xs)}.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:#ff6b6f}.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);color:var(--on-accent);border-color:var(--accent)}.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 img,.attachment-lightbox video{max-width:90vw;max-height:90dvh}.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);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(200px,40dvh);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);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)}.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:#ff6b6f}.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)}.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:#ff6b6f}.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:900px){.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)}.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:#ff6b6f;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);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(--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-h2);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);background:var(--accent);color:var(--on-accent)}.referrals-tier-legend-item.current .referrals-tier-legend-badge{border-color:var(--accent);color:var(--accent)}.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:900px){.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{width:720px}.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}.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);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:900px){.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);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);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);color:var(--on-accent);border-color:var(--accent)}.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);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-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:900px){.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:1099px){.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:900px){.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-h2)}.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);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)}.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);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);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:900px){.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);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-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);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);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);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))}}.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--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);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);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);color:var(--on-accent)}.profile-full-side{position:relative}.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)}.app-chip{display:inline-flex;align-items:center;height:16px;padding:0 5px;border-radius:4px;flex-shrink:0;background:var(--accent);color:#fff;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);color:#fff;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}.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-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:900px){.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}}.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);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)}.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);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}.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);color:var(--on-accent)}@media(max-width:900px){.channel-perms-layout{grid-template-columns:1fr}}.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)}.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:900px){.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);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);color:#0b0d10;font-weight:700}.watch-consent{background:radial-gradient(120% 90% at 50% 0%,color-mix(in srgb,var(--accent) 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:900px){.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);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-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-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);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-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-screen-n{position:absolute;right:6px;bottom:4px;min-width:14px;height:14px;padding:0 3px;border-radius:7px;background:var(--accent);color:#fff;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:900px){.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:900px){.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}}.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}.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);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);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);border-color:var(--accent);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{--lobby-lime: #c8f05a;--lobby-sky: #6fd3f5;--lobby-coral: #ff8a5b;--lobby-violet: #b9a3ff;flex:1;min-width:0;display:flex;flex-direction:column;background:var(--main);position:relative}.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;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 55%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 55%,transparent 100%)}.lobby-inner{max-width:1040px;margin:0 auto;padding:var(--sp-8) var(--sp-6) var(--sp-8);display:flex;flex-direction:column;gap:var(--sp-6)}.lobby-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-4);min-height:112px}.lobby-hero-text{min-width:0}.lobby-eyebrow{margin:0 0 var(--sp-1);font:600 var(--fs-ui) var(--font-body);color:var(--lobby-lime);letter-spacing:.02em}.lobby-name{font:800 clamp(30px,4.4vw,46px)/1.05 var(--font-display);color:var(--text);letter-spacing:-.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.lobby-sub{margin:var(--sp-2) 0 0;color:var(--muted);font-size:var(--fs-ui);min-height:1.4em}.lobby-hero-slot:empty{display:none}.lobby-actions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--sp-3)}.lobby-action{--tone: var(--lobby-lime);display:flex;align-items:center;gap:var(--sp-3);min-height:84px;padding:var(--sp-4);text-align:left;border-radius:var(--r-lg);border:1px solid color-mix(in srgb,var(--tone) 22%,var(--border));background:linear-gradient(140deg,color-mix(in srgb,var(--tone) 14%,transparent),transparent 70%),color-mix(in srgb,var(--panel) 82%,transparent);color:var(--text);cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:transform .16s ease,border-color .16s ease,background-color .16s ease}.lobby-action--sky{--tone: var(--lobby-sky)}.lobby-action--coral{--tone: var(--lobby-coral)}.lobby-action--violet{--tone: var(--lobby-violet)}.lobby-action:hover:not(:disabled){transform:translateY(-2px);border-color:color-mix(in srgb,var(--tone) 55%,var(--border))}.lobby-action:focus-visible{outline:2px solid var(--tone);outline-offset:2px}.lobby-action:disabled{cursor:default;opacity:.62}.lobby-action-icon{flex-shrink:0;width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:color-mix(in srgb,var(--tone) 18%,transparent);color:var(--tone)}.lobby-action-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.lobby-action-title{font:700 var(--fs-list)/1.2 var(--font-display)}.lobby-action-sub{font-size:var(--fs-sm);color:var(--muted);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.lobby-action-chev{color:var(--faint);transform:rotate(-90deg);flex-shrink:0}.lobby-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--sp-4);align-items:start}.lobby-card{background:color-mix(in srgb,var(--panel) 88%,transparent);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-4);min-height:120px}.lobby-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sp-3)}.lobby-card-title{font:700 var(--fs-title) var(--font-display);color:var(--text)}.lobby-card-count{font:700 var(--fs-meta) var(--font-body);color:var(--on-accent);background:var(--lobby-lime);border-radius:var(--r-pill);padding:2px 8px}.lobby-empty{margin:0;color:var(--muted);font-size:var(--fs-ui);line-height:1.5}.lobby-recent-list,.lobby-server-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.lobby-recent{width:100%;display:flex;align-items:center;gap:var(--sp-3);padding:6px var(--sp-2);border-radius:var(--r-sm);border:0;background:transparent;color:var(--muted);cursor:pointer;text-align:left;min-height:48px}.lobby-recent:hover{background:var(--hover);color:var(--text)}.lobby-recent:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.lobby-recent.is-unread{color:var(--text)}.lobby-recent.is-unread .lobby-recent-name{font-weight:700}.lobby-recent-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-list)}.lobby-recent-group{width:36px;height:36px}.lobby-dot{width:10px;height:10px;border-radius:50%;background:var(--text);flex-shrink:0}.lobby-server{width:100%;display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2);border-radius:var(--r-md);border:0;background:transparent;color:var(--text);cursor:pointer;text-align:left;min-height:56px}.lobby-server:hover{background:var(--hover)}.lobby-server:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.lobby-server-icon{width:40px;height:40px;border-radius:12px;overflow:hidden;flex-shrink:0;background:var(--hover);display:grid;place-items:center}.lobby-server-icon img{width:100%;height:100%;object-fit:cover}.lobby-server-initials{font:700 var(--fs-ui) var(--font-display);color:var(--text)}.lobby-server-text{display:flex;flex-direction:column;min-width:0;flex:1}.lobby-server-name{font:600 var(--fs-list) var(--font-body);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lobby-server-sub{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:var(--fs-sm);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.lobby-live-dot{width:8px;height:8px;border-radius:50%;background:var(--online);flex-shrink:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--online) 22%,transparent)}.lobby-stack{display:flex;align-items:center;flex-shrink:0}.lobby-stack-item{margin-left:-8px;border-radius:50%;box-shadow:0 0 0 2px var(--panel);display:inline-flex}.lobby-stack-item:first-child{margin-left:0}.lobby-stack-more{margin-left:4px;font:600 var(--fs-meta) var(--font-body);color:var(--muted)}.lobby-server-join{flex-shrink:0;font:700 var(--fs-sm) var(--font-body);color:var(--on-accent);background:var(--accent);border-radius:var(--r-pill);padding:6px 12px;opacity:0;transition:opacity .12s ease}.lobby-server:hover .lobby-server-join,.lobby-server:focus-visible .lobby-server-join{opacity:1}.lobby-tips{border-color:color-mix(in srgb,var(--lobby-lime) 30%,var(--border))}.lobby-tips-list{list-style:none;margin:var(--sp-3) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--sp-3)}.lobby-tips-list li{display:flex;align-items:center;gap:var(--sp-3)}.lobby-tip-num{flex-shrink:0;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font:800 var(--fs-ui) var(--font-display);color:var(--on-accent);background:var(--lobby-lime)}.lobby-tip-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0;color:var(--muted);font-size:var(--fs-sm)}.lobby-tip-text strong{color:var(--text);font-size:var(--fs-ui)}@media(max-width:1100px){.lobby-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.lobby-grid{grid-template-columns:minmax(0,1fr)}.lobby-inner{padding:var(--sp-5) var(--sp-4);gap:var(--sp-5)}.lobby-tips-list li{flex-wrap:wrap}}@media(max-width:480px){.lobby-actions{grid-template-columns:minmax(0,1fr)}.lobby-action{min-height:68px}}@media(prefers-reduced-motion:no-preference){.lobby-hero,.lobby-actions,.lobby-grid,.lobby-tips{animation:lobby-in .42s cubic-bezier(.2,.7,.2,1) both}.lobby-actions{animation-delay:60ms}.lobby-tips{animation-delay:.1s}.lobby-grid{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-actions,:root[data-reduced-motion] .lobby-grid,:root[data-reduced-motion] .lobby-tips{animation:none}:root[data-reduced-motion] .lobby-action{transition: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);background:var(--accent);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}}.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}}.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)}.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}}: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}.theme-preview{border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden;display:flex;height:120px;margin-bottom:var(--sp-4)}.theme-preview-rail{width:36px;display:flex;flex-direction:column;align-items:center;gap:6px;padding-top:8px}.theme-preview-rail i{width:20px;height:20px;border-radius:6px;display:block}.theme-preview-side{width:110px;padding:10px 8px;display:flex;flex-direction:column;gap:6px}.theme-preview-side i{height:8px;border-radius:4px;display:block}.theme-preview-main{flex:1;padding:12px;display:flex;flex-direction:column;gap:8px;font-size:13px}.theme-preview-msg{display:flex;gap:8px;align-items:flex-start}.theme-preview-msg b{font-weight:600}.theme-preview-dot{width:22px;height:22px;border-radius:50%;flex-shrink:0}.theme-preview-btn{align-self:flex-start;padding:3px 10px;border-radius:var(--r-pill);font-size:12px;font-weight:600}.theme-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:var(--sp-3)}.theme-swatch{position:relative;display:flex;flex-direction:column;gap:6px;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;text-align:start}.theme-swatch:hover:not(:disabled){background:var(--hover)}.theme-swatch[aria-checked=true]{border-color:var(--accent)}.theme-swatch:disabled{cursor:not-allowed;opacity:.55}.theme-swatch-chip{height:44px;border-radius:6px;border:1px solid var(--border);display:flex;overflow:hidden}.theme-swatch-chip span{flex:1}.theme-swatch-chip span:last-child{flex:0 0 30%}.theme-swatch-lock{position:absolute;top:10px;inset-inline-end:10px;display:flex;padding:2px;border-radius:var(--r-xs);background:#0b0d10bf;color:#fff}.theme-swatch-lock svg{width:14px;height:14px}.theme-swatch-sys{background:linear-gradient(135deg,#16191e 50%,#f4f5f7 50%)}.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)}: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}}.discovery-modal.modal{max-width:960px;width:92vw}.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;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{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);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);color:var(--on-accent);border-color:var(--accent)}.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}.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);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:#ff6b6f;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}}.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) 16%, transparent);--profile-banner-fallback: linear-gradient(135deg, color-mix(in srgb, var(--accent) 16%, var(--hover)), var(--hover) 70%);--shadow-pop: 0 1px 2px rgba(0,0,0,.24), 0 8px 16px rgba(0,0,0,.24), 0 16px 40px rgba(0,0,0,.28);--shadow-modal: 0 2px 4px rgba(0,0,0,.2), 0 24px 64px rgba(0,0,0,.45);--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:1099px){.resize-handle--left{display:none}}@media(max-width:900px){.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}.create-channel-type:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.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-action-btn{height:34px}.vp-action-btn.is-active{background:var(--accent);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:1099px){.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}.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);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-h2);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:900px){.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);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}}[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:900px){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-emoji-btn{width:44px;height:44px;right:14px;bottom:max(10px,var(--sa-bottom))}.composer-attach-btn{inset-inline-end:58px}.composer-mic-btn{inset-inline-end:102px}.composer textarea{padding-inline-end:108px}.composer:has(.composer-mic-btn) textarea{padding-inline-end:150px}.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:900px){: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{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(--sp-5)}.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:900px){.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:900px){.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-width:900px)and (max-height:500px){.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}}
