@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/figtree-latin-400-normal-g7Dtegnw.woff2)format("woff2"),url(/assets/figtree-latin-400-normal-BD4aNku5.woff)format("woff")}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/figtree-latin-500-normal-BWnGEVsr.woff2)format("woff2"),url(/assets/figtree-latin-500-normal-B_yy1phn.woff)format("woff")}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/figtree-latin-600-normal-Cv_xCTDl.woff2)format("woff2"),url(/assets/figtree-latin-600-normal-BM_oTo4n.woff)format("woff")}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/figtree-latin-700-normal-th6qEP7c.woff2)format("woff2"),url(/assets/figtree-latin-700-normal-BCCt2T1q.woff)format("woff")}:root{--accent:#8b7cf6;--accent-soft:#b4aafa;--accent-hover-text:#d4cdfc;--on-accent:#111113;--accent-fg:var(--accent);--accent-hover:color-mix(in srgb, var(--accent) 80%, var(--text-on-media));--kala:#f5b35e;--kala-ink:#002250;--kala-fg:var(--kala);--name-default:var(--accent-soft);--accent-tint:color-mix(in srgb, var(--accent) 16%, var(--surface-raised));--kala-tint:color-mix(in srgb, var(--kala) 14%, var(--surface-raised));--swatch-violet:#8b7cf6;--swatch-indigo:#6366f1;--swatch-blue:#5b8def;--swatch-sky:#38bdf8;--swatch-teal:#2dd4bf;--swatch-green:#4ade80;--swatch-lime:#a3e635;--swatch-yellow:#facc15;--swatch-amber:#f59e0b;--swatch-orange:#fb923c;--swatch-rose:#fb7185;--swatch-pink:#f472b6;--swatch-fuchsia:#e879f9;--swatch-grey:#a1a1aa;--swatch-edge:#0003;--hue-bar:linear-gradient(90deg, oklch(68% .19 0), oklch(68% .19 60), oklch(68% .19 120), oklch(68% .19 180), oklch(68% .19 240), oklch(68% .19 300), oklch(68% .19 360));--radius-panel:16px;--radius-card:14px;--radius-control:10px;--radius-server-active:15px;--gap:8px;--titlebar-h:28px;--rail-w:68px;--font-size:15px;--font:"Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;--focus-ring:0 0 0 2px var(--canvas), 0 0 0 4px var(--accent-fg)}:root,[data-theme=dark],.stage,.video,.live-card__preview,.attachment--video,.player--video,.viewer,.embed-card__video,.pic-edit__stage{--canvas:#0c0c0e;--window-bg:var(--canvas);--panel-fill:var(--panel);--list-fill:var(--surface-sunken);--titlebar-color:var(--canvas);--panel:#18181b;--surface-raised:#1f1f23;--surface-raised-2:#232327;--surface-sunken:#141417;--surface-media:#0d0d0f;--surface-control:#2a2a30;--surface-hover:#26262b;--scrim:#0000008c;--media-button:#ffffff1f;--media-button-hover:#ffffff38;--media-scrim:#000000bf;--media-track:#fff3;--viewer-bg:#0c0c0ef2;--spoiler-veil:#1414178c;--paper:#f4f4f5;--paper-line:#d4d4d8;--media-chip:#0c0c0ecc;--media-shade:#0a0a0cb8;--media-frame:#ffffffd9;--pcard-base:#18181b;--pcard-body-layer:#00000026;--pcard-layer:#00000047;--pcard-text:#fff;--pcard-text-chip:#f4f4f5;--pcard-text-soft:#ffffffd9;--pcard-text-faint:#fffc;--edit-scrim:#18181b9e;--edit-scrim-ink:#fff;--surface-well:#111113;--placeholder:#2e2e34;--placeholder-dots:#3f3f46;--border:#2a2a30;--border-strong:#34343b;--border-subtle:#232327;--border-card:#2e2e34;--connector:#3a3a42;--text-strong:#f4f4f5;--text:#e4e4e7;--text-secondary:#a1a1aa;--text-muted:#8e8e96;--text-faint:#71717a;--text-placeholder:#8b8b94;--text-icon:#d4d4d8;--text-on-media:#fff;--status-online:#4ade80;--status-idle:#fbbf24;--status-dnd:#ef4444;--status-invisible:#a1a1aa;--unread-dot:#f4f4f5;--mention:#dc2626;--on-mention:#fff;--live:#dc2626;--on-live:#fff;--speaking:#4ade80;--danger:#ef4444;--danger-text:#fca5a5;--danger-surface:#3b1d1f;--danger-solid:#dc2626;--on-danger:#fff;--danger-hover:#fca5a5;--on-danger-hover:#111113;--on-strong:#111113;--success:#4ade80;--success-glow:#4ade808c;--success-solid:#16a34a;--on-success:#0c1a12;--warning:#fbbf24;--code-bg:var(--surface-raised-2);--code-border:var(--border);--spoiler-bg:var(--placeholder);--spoiler-bg-hover:var(--placeholder-dots);--spoiler-revealed-bg:var(--surface-control);--quote-bar:var(--border-strong);--mention-highlight:color-mix(in srgb, var(--status-idle) 9%, transparent);--mention-highlight-strong:color-mix(in srgb, var(--status-idle) 24%, transparent);--search-hit-bg:#f5b35e40;--search-hit:#fde68a;--avatar-0:#f59e0b;--avatar-1:#4ade80;--avatar-2:#f472b6;--avatar-3:#c084fc;--avatar-4:#38bdf8;--avatar-5:#fb923c;--avatar-6:#2dd4bf;--avatar-7:#facc15;--avatar-offline:#2e2e34;--on-avatar:#111113;--bot-avatar:#2a2a30;--shadow-pop:0 12px 32px #00000073;--shadow-tip:0 8px 20px #0006;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-accent=violet]{--accent:#8b7cf6;--accent-soft:#b4aafa;--accent-hover-text:#d4cdfc;--on-accent:#111113}:root[data-accent=indigo]{--accent:#6366f1;--accent-soft:#a1a3f7;--accent-hover-text:#cdcefb;--on-accent:#000}:root[data-accent=blue]{--accent:#5b8def;--accent-soft:#9dbcf7;--accent-hover-text:#c4d7fa;--on-accent:#111113}:root[data-accent=sky]{--accent:#38bdf8;--accent-soft:#88d7fb;--accent-hover-text:#bfeafd;--on-accent:#111113}:root[data-accent=teal]{--accent:#2dd4bf;--accent-soft:#7eeadb;--accent-hover-text:#b2f3ea;--on-accent:#111113}:root[data-accent=green]{--accent:#4ade80;--accent-soft:#92ebb3;--accent-hover-text:#c5f4d6;--on-accent:#111113}:root[data-accent=lime]{--accent:#a3e635;--accent-soft:#c8f086;--accent-hover-text:#e2f7be;--on-accent:#111113}:root[data-accent=yellow]{--accent:#facc15;--accent-soft:#fce073;--accent-hover-text:#fdefb4;--on-accent:#111113}:root[data-accent=amber]{--accent:#f59e0b;--accent-soft:#f9c56d;--accent-hover-text:#fce0b1;--on-accent:#111113}:root[data-accent=orange]{--accent:#fb923c;--accent-soft:#fdbe8a;--accent-hover-text:#fedcc1;--on-accent:#111113}:root[data-accent=rose]{--accent:#fb7185;--accent-soft:#fdaab6;--accent-hover-text:#fecdd5;--on-accent:#111113}:root[data-accent=pink]{--accent:#f472b6;--accent-soft:#f8aad3;--accent-hover-text:#fbd2e8;--on-accent:#111113}:root[data-accent=fuchsia]{--accent:#e879f9;--accent-soft:#f1affb;--accent-hover-text:#f8d4fd;--on-accent:#111113}:root[data-accent=grey]{--accent:#a1a1aa;--accent-soft:#c7c7cc;--accent-hover-text:#e1e1e4;--on-accent:#111113}:root[data-theme=light],[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--accent-soft:#5c47ee;--accent-hover-text:#3a22e8;--accent-fg:#7d6cf1;--kala-fg:#91570d;--role-name-strength:58%;--canvas:#eceef2;--window-bg:var(--canvas);--panel-fill:var(--panel);--list-fill:var(--surface-sunken);--titlebar-color:var(--canvas);--panel:#fff;--surface-raised:#f4f5f8;--surface-raised-2:#e4e6eb;--surface-sunken:#f5f6f8;--surface-media:#0d0d0f;--surface-control:#e1e4ea;--surface-hover:#edeff3;--scrim:#14161e73;--media-button:#ffffff29;--media-chip:#0c0c0ecc;--surface-well:#e8ebf0;--placeholder:#d3d7df;--placeholder-dots:#bfc4ce;--border:#dcdfe6;--border-strong:#c9ced8;--border-subtle:#e6e8ee;--border-card:#d5d9e1;--connector:#c2c7d1;--text-strong:#17171a;--text:#27272b;--text-secondary:#4f4f5a;--text-muted:#5a5a66;--text-faint:#606069;--text-placeholder:#686874;--text-icon:#3b3b45;--text-on-media:#fff;--status-online:#15803d;--status-idle:#b45309;--status-dnd:#dc2626;--status-invisible:#6b6b78;--unread-dot:#17171a;--mention:#dc2626;--on-mention:#fff;--live:#dc2626;--on-live:#fff;--speaking:#16a34a;--danger:#dc2626;--danger-text:#b91c1c;--danger-surface:#fdeaea;--danger-solid:#dc2626;--on-danger:#fff;--danger-hover:#b91c1c;--on-danger-hover:#fff;--on-strong:#fff;--success:#127436;--success-glow:#15803d66;--success-solid:#127436;--on-success:#fff;--warning:#a84b08;--code-bg:#eff1f5;--spoiler-bg:var(--placeholder-dots);--spoiler-bg-hover:#b3b9c5;--spoiler-revealed-bg:var(--surface-control);--mention-highlight:color-mix(in srgb, var(--status-idle) 12%, transparent);--mention-highlight-strong:color-mix(in srgb, var(--status-idle) 26%, transparent);--search-hit-bg:#f5b35e61;--search-hit:#6b3f00;--avatar-offline:#d3d7df;--bot-avatar:#d3d7df;--shadow-pop:0 12px 32px #181c2c2e;--shadow-tip:0 8px 20px #181c2c33}:root[data-theme=light][data-accent=violet]{--accent-soft:#5c47ee;--accent-hover-text:#452deb;--accent-fg:#7d6cf1}:root[data-theme=light][data-accent=indigo]{--accent-soft:#4b4eea;--accent-hover-text:#3236e7;--accent-fg:#6366f1}:root[data-theme=light][data-accent=blue]{--accent-soft:#1b5bd9;--accent-hover-text:#174ebb;--accent-fg:#437be8}:root[data-theme=light][data-accent=sky]{--accent-soft:#096a96;--accent-hover-text:#085b80;--accent-fg:#0c87be}:root[data-theme=light][data-accent=teal]{--accent-soft:#1a7065;--accent-hover-text:#165f56;--accent-fg:#218f81}:root[data-theme=light][data-accent=green]{--accent-soft:#187239;--accent-hover-text:#146130;--accent-fg:#1e9248}:root[data-theme=light][data-accent=lime]{--accent-soft:#4b6f11;--accent-hover-text:#3f5d0e;--accent-fg:#5f8c15}:root[data-theme=light][data-accent=yellow]{--accent-soft:#786106;--accent-hover-text:#675305;--accent-fg:#9a7d07}:root[data-theme=light][data-accent=amber]{--accent-soft:#895a09;--accent-hover-text:#764d08;--accent-fg:#af730c}:root[data-theme=light][data-accent=orange]{--accent-soft:#a14c07;--accent-hover-text:#884106;--accent-fg:#cd6109}:root[data-theme=light][data-accent=rose]{--accent-soft:#c80b26;--accent-hover-text:#ab0921;--accent-fg:#f42c49}:root[data-theme=light][data-accent=pink]{--accent-soft:#c1146e;--accent-hover-text:#a5115e;--accent-fg:#ea3091}:root[data-theme=light][data-accent=fuchsia]{--accent-soft:#ab0ec4;--accent-hover-text:#920ca7;--accent-fg:#d422ef}:root[data-theme=light][data-accent=grey]{--accent-soft:#63636d;--accent-hover-text:#55555d;--accent-fg:#7e7e8a}:root[data-look=midnight],[data-look=midnight]{--canvas:#000;--panel:#0b0b0c;--surface-sunken:#060607;--surface-raised:#161618;--surface-raised-2:#19191b;--surface-hover:#121213;--surface-control:#222224;--surface-well:#000;--placeholder:#262629;--placeholder-dots:#303032;--avatar-offline:#262629;--bot-avatar:#222224;--border:#1e1e21;--border-strong:#262629;--border-subtle:#19191b;--border-card:#212124;--connector:#2f2f32;--text-strong:#f4f4fc;--text:#e7e7ee;--text-secondary:#a7a7ae;--text-muted:#94949b;--text-faint:#74747a;--text-placeholder:#94949b;--text-icon:#d3d3db}:root[data-look=dim],[data-look=dim]{--canvas:#1b1d22;--panel:#272a31;--surface-sunken:#22252b;--surface-raised:#33373f;--surface-raised-2:#363a42;--surface-hover:#2e3239;--surface-control:#40444c;--surface-well:#181a1f;--placeholder:#454952;--placeholder-dots:#50545d;--avatar-offline:#454952;--bot-avatar:#40444c;--border:#3b3f48;--border-strong:#444851;--border-subtle:#363a42;--border-card:#3e424b;--connector:#4e525b;--text-strong:#f2f5fc;--text:#e4e8ef;--text-secondary:#a5a8ae;--text-muted:#a0a3a9;--text-faint:#808389;--text-placeholder:#a0a3a9;--text-icon:#d1d4db}:root[data-look=ocean],[data-look=ocean]{--canvas:#060c15;--panel:#0f1826;--surface-sunken:#0b1320;--surface-raised:#19253a;--surface-raised-2:#1c283d;--surface-hover:#152032;--surface-control:#253247;--surface-well:#040912;--placeholder:#2a374d;--placeholder-dots:#344158;--avatar-offline:#2a374d;--bot-avatar:#253247;--border:#1f2c44;--border-strong:#28354e;--border-subtle:#1c283d;--border-card:#222f47;--connector:#303e57;--text-strong:#f1f6fc;--text:#e3e8ef;--text-secondary:#a4a8ae;--text-muted:#91969b;--text-faint:#71757a;--text-placeholder:#91969b;--text-icon:#d0d5db}:root[data-look=forest],[data-look=forest]{--canvas:#070e0a;--panel:#101b15;--surface-sunken:#0c1510;--surface-raised:#1a2a20;--surface-raised-2:#1d2d23;--surface-hover:#16241c;--surface-control:#26372c;--surface-well:#050b08;--placeholder:#2b3c31;--placeholder-dots:#35463b;--avatar-offline:#2b3c31;--bot-avatar:#26372c;--border:#213428;--border-strong:#2a3d31;--border-subtle:#1d2d23;--border-card:#24372b;--connector:#33463a;--text-strong:#f0f7f2;--text:#e3eae5;--text-secondary:#a3aaa5;--text-muted:#919792;--text-faint:#707672;--text-placeholder:#919792;--text-icon:#cfd6d1}:root[data-look=rose],[data-look=rose]{--canvas:#110a0d;--panel:#1d1218;--surface-sunken:#180e13;--surface-raised:#2b1b23;--surface-raised-2:#2e1e26;--surface-hover:#25171f;--surface-control:#38272f;--surface-well:#0e080a;--placeholder:#3d2c34;--placeholder-dots:#48363f;--avatar-offline:#3d2c34;--bot-avatar:#38272f;--border:#35212b;--border-strong:#3e2a34;--border-subtle:#2e1e26;--border-card:#38242e;--connector:#48323d;--text-strong:#fbf2f5;--text:#eee5e7;--text-secondary:#ada5a7;--text-muted:#9b9395;--text-faint:#7a7274;--text-placeholder:#9b9395;--text-icon:#dad2d4}:root[data-look=paper],[data-look=paper]{--canvas:#e8e2d6;--panel:#faf7f0;--surface-sunken:#f1ece2;--surface-raised:#ebe4d6;--surface-raised-2:#e7e0d2;--surface-hover:#f1ece0;--surface-control:#dbd4c6;--surface-well:#e9e3d7;--placeholder:#d4cdbf;--placeholder-dots:#c7c0b3;--avatar-offline:#d4cdbf;--bot-avatar:#dbd4c6;--border:#dcd3c2;--border-strong:#d1c8b7;--border-subtle:#e8decd;--border-card:#d8cfbe;--connector:#c5bdac;--code-bg:#eee8db;--spoiler-bg:var(--placeholder-dots);--spoiler-bg-hover:#bdb6aa;--text-strong:#181611;--text:#24211c;--text-secondary:#524f4a;--text-muted:#5d5a55;--text-faint:#66635d;--text-placeholder:#67645e;--text-icon:#3d3a35;--warning:#9a4107}:root[data-look=aurora],[data-look=aurora],:root[data-look=sunset],[data-look=sunset],:root[data-look=lagoon],[data-look=lagoon],:root[data-look=grape],[data-look=grape],:root[data-look=ember],[data-look=ember],:root[data-look=mint],[data-look=mint]{--canvas:#08080b;--panel:#0e0e12;--surface-sunken:#0a0a0e;--surface-raised:#18181d;--surface-raised-2:#1b1b20;--surface-hover:#141419;--surface-control:#242429;--surface-well:#060609;--placeholder:#29292e;--placeholder-dots:#323338;--avatar-offline:#29292e;--bot-avatar:#242429;--border:#27272d;--border-strong:#303036;--border-subtle:#1b1b20;--border-card:#2a2a30;--connector:#39393f;--text-strong:#f4f4fc;--text:#e7e7ee;--text-secondary:#a7a7ae;--text-muted:#94949b;--text-faint:#74747a;--text-placeholder:#94949b;--text-icon:#d3d3db;--window-bg:linear-gradient(135deg, var(--gradient-a), var(--gradient-b));--panel-fill:color-mix(in srgb, var(--panel) 72%, transparent);--list-fill:color-mix(in srgb, var(--surface-sunken) 60%, transparent)}:root[data-look=aurora],[data-look=aurora]{--gradient-a:#0d4a47;--gradient-b:#3a1d78;--titlebar-color:#282f64}:root[data-look=sunset],[data-look=sunset]{--gradient-a:#5a2216;--gradient-b:#5b1747;--titlebar-color:#5b1b33}:root[data-look=lagoon],[data-look=lagoon]{--gradient-a:#0b3158;--gradient-b:#0b4a44;--titlebar-color:#0b404c}:root[data-look=grape],[data-look=grape]{--gradient-a:#33136a;--gradient-b:#5d1350;--titlebar-color:#4c135a}:root[data-look=ember],[data-look=ember]{--gradient-a:#4d1a08;--gradient-b:#4d3608;--titlebar-color:#4d2b08}:root[data-look=mint],[data-look=mint]{--gradient-a:#0b4030;--gradient-b:#0b3a4d;--titlebar-color:#0b3c41}.hue-swatch,.hue-bar{--hue-swatch:oklch(.68 .19 var(--hue,292))}:root[data-look=dim][data-accent=indigo]{--accent-fg:#7a7df3}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--window-bg);color:var(--text);font-family:var(--font);font-size:var(--font-size);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;line-height:1.45}h1,h2,h3,h4,p{margin:0}a{color:var(--accent-soft)}a:hover{color:var(--accent-hover-text)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none;padding:0}button:disabled{cursor:not-allowed}input::placeholder,textarea::placeholder{color:var(--text-placeholder)}ul,ol{margin:0;padding:0;list-style:none}:focus{outline:none}:focus-visible{outline:2px solid var(--accent-fg);outline-offset:2px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}*{scrollbar-width:thin;scrollbar-color:var(--surface-control) transparent}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.btn{border-radius:var(--radius-control);border:1px solid var(--border-strong);background:var(--surface-raised);min-height:40px;color:var(--text);font-weight:600;font-size:calc(var(--font-size) * .9333);white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:0 16px;text-decoration:none;transition:background-color .12s,border-color .12s;display:inline-flex}.btn:hover:not(:disabled){background:var(--surface-raised-2);color:var(--text-strong)}.btn:disabled{opacity:.5}.btn--primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn--primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);color:var(--on-accent)}.btn--danger{background:var(--danger);border-color:var(--danger);color:var(--on-mention)}.btn--danger:hover:not(:disabled){background:var(--danger-hover);border-color:var(--danger-hover);color:var(--on-danger-hover)}.btn--danger-ghost{color:var(--danger-text);background:0 0;border-color:#0000}.btn--danger-ghost:hover:not(:disabled){background:var(--danger-surface);color:var(--danger-text)}.btn--ghost{background:0 0;border-color:#0000}.btn--block{width:100%}.btn--small{min-height:30px;font-size:calc(var(--font-size) * .8667);padding:0 10px}.icon-btn{border-radius:var(--radius-control);width:36px;height:36px;color:var(--text-secondary);flex:none;justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{background:var(--surface-raised);color:var(--text-strong)}.icon-btn--danger:hover{color:var(--danger-text);background:var(--danger-surface)}.square-btn{border-radius:var(--radius-control);background:var(--surface-raised-2);width:32px;height:32px;color:var(--text-icon);justify-content:center;align-items:center;display:flex}.square-btn:hover,.square-btn[aria-expanded=true]{background:var(--surface-control)}.mini-btn{width:22px;height:22px;color:var(--text-secondary);border-radius:6px;flex:none;justify-content:center;align-items:center;display:inline-flex}.mini-btn:hover{background:var(--surface-control);color:var(--text-strong)}.link-btn{color:var(--accent-soft);font-weight:600}.link-btn:hover{text-decoration:underline}.input{border-radius:var(--radius-control);border:1px solid var(--border-strong);background:var(--surface-sunken);width:100%;min-height:42px;color:var(--text);padding:9px 12px}.input:focus-visible,.input:focus{border-color:var(--accent-fg);box-shadow:0 0 0 1px var(--accent-fg);outline:none}.input--error{border-color:var(--danger)}.input:disabled{opacity:.6}textarea.input{resize:vertical}.input--narrow{width:auto}.form{flex-direction:column;gap:16px;display:flex}.form__row{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-top:16px;display:grid}.form__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.form__actions--start{justify-content:flex-start}.form__error{font-size:calc(var(--font-size) * .8667);color:var(--danger-text);margin-top:6px}.form__error--block{border-radius:var(--radius-control);background:var(--danger-surface);margin:0;padding:10px 12px}.field{border:none;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.field__label{font-size:calc(var(--font-size) * .8667);color:var(--text-secondary);margin-bottom:6px;padding:0;font-weight:600}.field__optional{color:var(--text-muted);font-weight:500}.field__hint{font-size:calc(var(--font-size) * .8667);color:var(--text-muted);margin-top:6px}.notice{border-radius:var(--radius-control);border:1px solid var(--border);background:var(--surface-raised);color:var(--text-secondary);font-size:calc(var(--font-size) * .9333);margin:12px 0;padding:10px 12px}.chip{background:var(--surface-raised-2);color:var(--text-secondary);font-size:calc(var(--font-size) * .8);border-radius:999px;align-items:center;gap:5px;padding:1px 8px;font-weight:600;display:inline-flex}.role-dot{border-radius:50%;flex:none;width:10px;height:10px}.floating{translate:var(--float-x,0px) var(--float-y,0px);max-width:var(--float-max-w,100vw);max-height:var(--float-max-h,100vh);z-index:60;margin:0;position:fixed;inset:0 auto auto 0}:where(.floating){color:inherit;background:0 0;border:0;padding:0;overflow:visible}.shell{background:var(--window-bg);flex-direction:column;height:100%;display:flex}.shell__body{flex:1 1 0;min-height:0}.titlebar{flex:0 0 var(--titlebar-h);height:var(--titlebar-h);color:var(--text-icon);font-size:calc(var(--font-size) * .8);-webkit-user-select:none;user-select:none;align-items:center;font-weight:600;display:flex}.titlebar--drag{-webkit-app-region:drag}.titlebar__start{flex:1 1 0;min-width:0;display:flex}.titlebar__nav{width:var(--rail-w);flex:none;justify-content:center;align-items:center;gap:6px;display:flex}.titlebar__title{flex:0 auto;align-items:center;gap:8px;min-width:0;display:flex}.titlebar__end{box-sizing:border-box;flex:1 1 0;justify-content:flex-end;align-items:center;min-width:0;height:100%;display:flex}.update-arrow{-webkit-app-region:no-drag;margin-right:6px;display:inline-flex}.update-arrow__btn{width:28px;height:28px;color:var(--success);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.update-arrow__btn:hover,.update-arrow__btn[aria-expanded=true]{filter:drop-shadow(0 0 4px var(--success-glow))}.update-arrow__btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.update-pop{-webkit-app-region:no-drag;border:1px solid var(--border);background:var(--surface-raised-2);width:250px;box-shadow:var(--shadow-pop);text-align:left;-webkit-user-select:none;user-select:none;border-radius:12px;padding:12px 14px}.update-pop__title{font-size:calc(var(--font-size) * .9333);color:var(--text-strong);font-weight:700}.update-pop__text{font-size:calc(var(--font-size) * .8667);color:var(--text-secondary);margin:2px 0 0;font-weight:400}.update-pop__actions{gap:8px;margin-top:12px;display:flex}.update-pop__go,.update-pop__later{height:30px;font-size:calc(var(--font-size) * .8667);cursor:pointer;border-radius:9px;padding:0 12px}.update-pop__go{background:var(--success);color:var(--on-success);border:none;font-weight:700}.update-pop__go:disabled{opacity:.6;cursor:default}.update-pop__later{border:1px solid var(--border);color:var(--text);background:0 0;font-weight:600}.update-pop__later:hover{background:var(--surface-hover)}.update-pop__go:focus-visible,.update-pop__later:focus-visible{box-shadow:var(--focus-ring);outline:none}.titlebar__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:40vw;overflow:hidden}.titlebar__icon{background:var(--surface-raised);width:16px;height:16px;font-size:calc(var(--font-size) * .5333);border-radius:5px;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex;overflow:hidden}.titlebar__icon img{object-fit:cover;width:100%;height:100%}.titlebar__btn{-webkit-app-region:no-drag;width:24px;height:22px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.titlebar__btn:hover:not(:disabled){background:var(--surface-hover);color:var(--text-strong)}.titlebar__btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.titlebar__btn:disabled{color:var(--text-faint);opacity:.6;cursor:default}.app{--list-w:252px;--right-w:320px;height:100%;padding:0 var(--gap) var(--gap) 0;grid-template-columns:var(--rail-w) var(--list-w) minmax(0, 1fr) var(--right-w);gap:var(--gap);display:grid;position:relative;overflow:hidden}.app--home{grid-template-columns:var(--rail-w) var(--list-w) minmax(0, 1fr)}.app__left,.app__right{display:contents}.panel{background:var(--panel-fill);border-radius:var(--radius-panel);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.resize-handle{top:0;bottom:var(--gap);z-index:5;cursor:col-resize;touch-action:none;outline:none;width:6px;position:absolute}.resize-handle:after{content:"";background:var(--accent);opacity:0;border-radius:1px;width:2px;margin-left:-1px;transition:opacity .12s;position:absolute;top:12px;bottom:12px;left:50%}.resize-handle:hover:after,.resize-handle:focus-visible:after,.resize-handle.is-dragging:after{opacity:.7}.resize-handle--list{left:calc(var(--rail-w) + var(--gap) + var(--list-w) - 2px)}.resize-handle--right{right:calc(var(--gap) + var(--right-w) + 1px)}@media (width<=760px){.resize-handle{display:none}}@media (width>=761px){.app__left>.channels{background:var(--list-fill);border-radius:var(--radius-panel) 0 0 var(--radius-panel)}.app__center>.panel:first-child{margin-left:calc(var(--gap) * -1);border-radius:0 var(--radius-panel) var(--radius-panel) 0;border-left:1px solid var(--border-subtle)}}.scrim{display:none}.conn-banner{top:calc(var(--titlebar-h) + 4px);z-index:50;border:1px solid var(--border);background:var(--surface-raised-2);color:var(--text-secondary);font-size:calc(var(--font-size) * .8667);border-radius:999px;padding:4px 14px;font-weight:600;position:fixed;left:50%;transform:translate(-50%)}.splash{height:100%;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex}.splash .logo{animation:1.6s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.55;transform:scale(.96)}}.logo{line-height:0;display:inline-flex}.logo__rope{stroke:var(--accent-fg)}.logo__rope--soft{stroke:var(--accent-soft)}.avatar{--dot-ring:var(--panel);width:var(--size);height:var(--size);background:var(--avatar-bg);color:var(--on-avatar);font-weight:700;font-size:calc(var(--size) * .3 + 3px);-webkit-user-select:none;user-select:none;border-radius:50%;flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex;position:relative}.avatar img{border-radius:inherit;object-fit:cover;width:100%;height:100%}.avatar--img{background:0 0}.avatar--bot{border-radius:calc(var(--size) * .3);color:var(--text)}.avatar--dim{color:var(--text-secondary)}.avatar--ring{box-shadow:0 0 0 2px var(--stack-ring,var(--surface-raised)), 0 0 0 4px var(--status-online)!important}.status-dot{background:var(--dot-ring);border-radius:50%;padding:3px;display:flex;position:absolute;bottom:-2px;right:-2px}.status-symbol{flex:none;display:block}.status-symbol--online{color:var(--status-online)}.status-symbol--idle{color:var(--status-idle)}.status-symbol--dnd{color:var(--status-dnd)}.status-symbol--invisible{color:var(--status-invisible)}.bot-tag{background:var(--accent);color:var(--on-accent);font-size:calc(var(--font-size) * .6667);letter-spacing:.04em;vertical-align:1px;border-radius:4px;padding:0 5px;font-weight:700;line-height:16px;display:inline-block}.stack{--stack-ring:var(--panel);flex:none;display:flex}.stack .avatar{box-shadow:0 0 0 2px var(--stack-ring)}.stack .avatar+.avatar{margin-left:-5px}.stack__more{font-size:calc(var(--font-size) * .7333);color:var(--text-secondary);margin-left:4px}.rail{flex-direction:column;align-items:center;min-height:0;padding:6px 0 4px;display:flex}.rail__list{scrollbar-width:none;flex-direction:column;align-items:center;gap:10px;width:100%;padding:2px 0;display:flex;overflow:hidden auto}.rail__item{justify-content:center;align-items:center;width:100%;display:flex;position:relative}.rail__pill{background:var(--accent);border-radius:0 4px 4px 0;width:4px;height:36px;position:absolute;left:0}.rail__divider{background:var(--surface-raised-2);border-radius:1px;flex:none;width:28px;height:2px}.rail__home{border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;transition:border-radius .15s,background-color .15s;display:flex}.rail__home:hover,.rail__home.is-active{border-radius:var(--radius-server-active);background:var(--surface-raised)}.server-btn{background:var(--surface-raised);width:46px;height:46px;color:var(--text);font-weight:600;font-size:calc(var(--font-size) * .9333);border-radius:50%;flex:none;justify-content:center;align-items:center;text-decoration:none;transition:border-radius .15s,background-color .15s;display:flex;overflow:hidden}.server-btn img{object-fit:cover;width:100%;height:100%}.server-btn:hover{border-radius:var(--radius-server-active);background:var(--surface-raised-2);color:var(--text-strong)}.server-btn.is-active{border-radius:var(--radius-server-active);background:var(--accent);color:var(--on-accent);font-weight:700;font-size:var(--font-size)}.server-btn--create{border:1.5px dashed var(--border-strong);color:var(--text-secondary);background:0 0}.server-btn--create:hover{border-color:var(--accent-fg);color:var(--accent-soft);background:0 0}.server-btn--preview{width:72px;height:72px;font-size:calc(var(--font-size) * 1.4667);border-radius:var(--radius-server-active);background:var(--accent);color:var(--on-accent);font-weight:700}.rail__dot{background:var(--unread-dot);border:3px solid var(--canvas);box-sizing:content-box;pointer-events:none;border-radius:50%;width:10px;height:10px;position:absolute;top:0;right:11px}.rail__badge{border:3px solid var(--canvas);box-sizing:content-box;background:var(--mention);min-width:18px;height:18px;color:var(--on-mention);font-size:calc(var(--font-size) * .7333);pointer-events:none;border-radius:9px;justify-content:center;align-items:center;padding:0 5px;font-weight:700;display:flex;position:absolute;bottom:-5px;right:8px}.rail__spacer{flex:1;min-height:10px}.rail__controls{flex-direction:column;align-items:center;gap:10px;display:flex}.rail__control{width:40px;height:40px;color:var(--text-secondary);border-radius:12px;justify-content:center;align-items:center;display:flex}.rail__control:hover{background:var(--surface-raised);color:var(--text-strong)}.rail__control.is-off{color:var(--danger-text)}.rail__me{border-radius:50%;display:flex}.rail__me .avatar{--dot-ring:var(--canvas)}.rail__me .status-dot{bottom:-1px;right:-1px}.channels__head{justify-content:space-between;align-items:flex-start;gap:8px;padding:18px 16px 14px;display:flex}.channels__titles{min-width:0}.channels__name{font-size:calc(var(--font-size) * 1.2);color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-weight:700;line-height:1.35;overflow:hidden}.channels__meta{font-size:calc(var(--font-size) * .8667);color:var(--text-secondary);align-items:center;gap:6px;display:flex}.channels__scroll{flex:1;min-height:0;padding:6px 10px;overflow-y:auto}.channels__label{font-size:calc(var(--font-size) * .8);color:var(--text-muted);justify-content:space-between;align-items:center;padding:0 4px 6px 8px;font-weight:600;display:flex}.channels__label .mini-btn{opacity:0}.channels__section:hover .mini-btn,.channels__label .mini-btn:focus-visible{opacity:1}.channels__actions{align-items:center;gap:8px;display:flex}.category{font-size:calc(var(--font-size) * .8);color:var(--text-muted);align-items:center;gap:6px;padding:16px 4px 6px 8px;font-weight:700;display:flex;position:relative}.category__toggle{text-align:left;min-width:0;color:inherit;font:inherit;flex:1;align-items:center;gap:6px;display:flex}.category__toggle:hover{color:var(--text)}.category__chevron{flex:none;transition:transform .12s}.category.is-collapsed .category__chevron{transform:rotate(-90deg)}.category__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.category .mini-btn{opacity:0;color:var(--text-faint)}.channels__section:hover .category .mini-btn,.category .mini-btn:focus-visible{opacity:1}@media (hover:none){.category .mini-btn{opacity:1}}.channels__list{flex-direction:column;gap:2px;display:flex}.channel{border-radius:var(--radius-control);width:100%;height:36px;color:var(--text-muted);text-align:left;border-left:2px solid #0000;align-items:center;gap:8px;padding:0 12px;text-decoration:none;display:flex}.channel:hover{background:var(--surface-raised);color:var(--text)}.channel.is-active{border-left-color:var(--accent-fg);background:var(--surface-raised-2);color:var(--text-strong);border-radius:0;font-weight:600}.channel.is-unread,.channel--voice.is-occupied{color:var(--text-strong);font-weight:600}.channel__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.channel__dot{background:var(--unread-dot);border-radius:50%;flex:none;width:8px;height:8px}.channel__badge{background:var(--mention);min-width:18px;height:18px;color:var(--on-mention);font-size:calc(var(--font-size) * .7333);border-radius:9px;justify-content:center;align-items:center;padding:0 5px;font-weight:700;display:flex}.channel__icon{flex:none}.channel-row{position:relative}.channel__cog{border-radius:var(--radius-control);width:26px;height:26px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:none;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.channel__cog:hover{color:var(--text-strong);background:var(--surface-raised-2)}@media (hover:hover){.channel-row.has-cog:hover .channel__cog,.channel-row.has-cog:focus-within .channel__cog{display:flex}.channel-row.has-cog:hover .channel,.channel-row.has-cog:focus-within .channel{padding-right:36px}}.channel--voice.is-occupied .channel__icon{color:var(--accent-soft)}body.is-dragging,body.is-dragging *{-webkit-user-select:none;user-select:none;cursor:grabbing!important}.drag-ghost{z-index:2000;pointer-events:none;background:var(--accent-tint);color:var(--text-strong);border-radius:var(--radius-control);box-shadow:var(--shadow-pop);margin:0;font-weight:600;list-style:none;position:fixed;top:0;left:0}.drag-ghost .mini-btn,.drag-ghost .channel__dot,.drag-ghost .channel__badge{display:none}.drag-gap{position:relative}.drag-gap>*{visibility:hidden}.drag-gap:after{content:"";border-radius:var(--radius-control);border:1.5px dashed var(--placeholder-dots);pointer-events:none;position:absolute;inset:0}.drop-line{height:0;list-style:none;position:relative}.drop-line:before{content:"";background:var(--accent);border-radius:1px;height:2px;position:absolute;top:-1px;left:10px;right:10px}.empty-note{color:var(--text-muted);font-size:calc(var(--font-size) * .9333);padding:8px}.call-card{border-radius:var(--radius-card);border:1px solid var(--border);background:var(--surface-raised);flex:none;margin:10px;padding:12px}.call-card__head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.call-card__title{color:var(--success);font-size:calc(var(--font-size) * .9333);align-items:center;gap:6px;font-weight:600;display:flex}.call-card__sub,.call-card__time{font-size:calc(var(--font-size) * .8);color:var(--text-secondary)}.call-card__time{font-variant-numeric:tabular-nums}.call-card__buttons{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.call-btn{border-radius:var(--radius-control);background:var(--surface-control);height:36px;color:var(--text);justify-content:center;align-items:center;display:flex}.call-btn:hover{background:var(--border-strong)}.call-btn.is-on{background:var(--accent);color:var(--on-accent)}.call-btn.is-off{color:var(--danger-text)}.call-btn--leave{background:var(--danger-surface);color:var(--danger-text)}.call-btn--leave:hover{background:var(--danger);color:var(--on-mention)}.menu{position:relative}.menu__items{margin:0;padding:0;list-style:none}.menu__list{border-radius:var(--radius-card);border:1px solid var(--border);background:var(--surface-sunken);min-width:210px;box-shadow:var(--shadow-pop);padding:6px}.menu__item{width:100%;color:var(--text);font-size:calc(var(--font-size) * .9333);text-align:left;border-radius:9px;align-items:center;gap:10px;padding:8px 10px;font-weight:500;display:flex}.menu__item>svg{color:var(--text-secondary);flex:none}.menu__item:hover,.menu__item:focus-visible{background:var(--surface-raised-2);outline:none}.menu__item--danger,.menu__item--danger>svg{color:var(--danger-text)}.menu__item.is-open{background:var(--surface-raised-2)}.menu__item:disabled{opacity:.5;cursor:default}.menu__text{flex-direction:column;flex:1;min-width:0;display:flex}.menu__detail{font-size:calc(var(--font-size) * .8);color:var(--text-muted);font-weight:400}.menu__more{color:var(--text-muted);flex:none}.menu__divider:before{content:"";background:var(--border-subtle);height:1px;margin:4px 6px;display:block}.chat__head{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;flex:none;align-items:center;gap:12px;padding:16px 20px 14px;display:flex}.chat__titles{flex:1;min-width:200px}.chat__name{font-size:calc(var(--font-size) * 1.3333);color:var(--text-strong);font-weight:700;line-height:1.2}.chat__topic{font-size:calc(var(--font-size) * .8667);color:var(--text-secondary);margin-top:2px}.chat__drawer-btn{display:none}.side-buttons{flex:none;gap:4px;display:flex}.chat{position:relative}.drop-overlay{z-index:20;border:2px dashed var(--accent-fg);border-radius:var(--radius-panel);background:color-mix(in srgb, var(--panel) 82%, transparent);color:var(--text);pointer-events:none;place-items:center;font-weight:600;display:grid;position:absolute;inset:8px}.chat--empty{color:var(--text-muted);justify-content:center;align-items:center}.search{border-radius:var(--radius-control);border:1px solid var(--border);height:36px;color:var(--text-placeholder);font-size:calc(var(--font-size) * .9333);align-items:center;gap:6px;padding:0 12px;display:flex}.search:focus-within{border-color:var(--accent-fg)}.search__input{width:120px;color:var(--text);background:0 0;border:none;outline:none}.search__input::-webkit-search-cancel-button{display:none}.messages{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.messages__inner{margin-top:auto;padding:18px 0 8px}.messages__start{padding:16px 20px 8px}.messages__start h2{font-size:calc(var(--font-size) * 1.4667);color:var(--text-strong);font-weight:700}.messages__start p{color:var(--text-secondary)}.messages__loading,.messages__error{font-size:calc(var(--font-size) * .8667);color:var(--text-muted);padding:8px 20px}.messages__error{color:var(--danger-text)}.day-pill{justify-content:center;margin:4px 0 14px;display:flex}.day-pill__label{background:var(--surface-raised-2);font-size:calc(var(--font-size) * .8);color:var(--text-secondary);border-radius:999px;padding:3px 12px;font-weight:600}.sys-msg{color:var(--text-secondary);font-size:calc(var(--font-size) * .9333);align-items:center;gap:10px;padding:4px 20px;display:flex}.sys-msg__icon{width:40px;color:var(--success);flex:none;justify-content:center;display:flex}.sys-msg__name{color:var(--text-strong);font-weight:600}.sys-msg__time{color:var(--text-muted);font-size:calc(var(--font-size) * .8);margin-left:6px}.msg{gap:14px;padding:2px 20px;transition:background-color .6s;display:flex;position:relative}.msg--head{padding-top:10px}.msg:hover,.msg:focus-within{background:color-mix(in srgb, var(--surface-raised) 45%, transparent)}.msg--mention{background:var(--mention-highlight);box-shadow:inset 2px 0 0 var(--status-idle)}.msg--highlight{background:var(--accent-tint)}.msg--sending .msg__content{opacity:.55}.msg--failed .msg__content{color:var(--danger-text)}.msg__gutter{flex-direction:column;flex:0 0 40px;align-items:center;min-width:0;display:flex}.msg__connector{border-left:2px solid var(--connector);border-top:2px solid var(--connector);border-top-left-radius:8px;flex:none;width:18px;height:14px;margin:9px 0 3px 18px}.msg__hover-time{visibility:hidden;font-size:min(calc(var(--font-size) * .7333), 11px);color:var(--text-muted);white-space:nowrap;line-height:22px}.msg:hover .msg__hover-time,.msg:focus-within .msg__hover-time{visibility:visible}.msg__body{flex:1;min-width:0}.msg__quote{background:var(--surface-raised);max-width:100%;font-size:calc(var(--font-size) * .8667);color:var(--text-secondary);text-align:left;border-radius:8px;align-items:center;gap:6px;margin-bottom:4px;padding:3px 10px;display:inline-flex}.msg__quote:hover:not(:disabled){background:var(--surface-raised-2);color:var(--text)}.msg__quote:disabled{cursor:default;font-style:italic}.msg__quote-name{flex:none;font-weight:600}.msg__quote-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.msg__meta{flex-wrap:wrap;align-items:baseline;column-gap:6px;display:flex}.msg__author{font-weight:600}.msg__time{font-size:calc(var(--font-size) * .8);color:var(--text-muted);margin-left:2px}.msg__content{white-space:pre-wrap;overflow-wrap:anywhere}.msg__content strong{color:var(--text-strong);font-weight:700}.md-underline{text-decoration:underline}.msg__content s{text-decoration:line-through}.md-code{border:1px solid var(--code-border);background:var(--code-bg);border-radius:5px;padding:1px 5px;font-family:ui-monospace,SF Mono,JetBrains Mono,Menlo,Consolas,monospace;font-size:.875em}.md-codeblock{border:1px solid var(--code-border);border-radius:var(--radius-control);background:var(--code-bg);white-space:normal;max-width:100%;margin:4px 0}.md-codeblock__lang{font-size:calc(var(--font-size) * .7333);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);padding:4px 10px 0}.md-codeblock__pre{white-space:pre;border-radius:var(--radius-control);margin:0;padding:8px 10px;font-family:ui-monospace,SF Mono,JetBrains Mono,Menlo,Consolas,monospace;font-size:.875em;line-height:1.45;overflow-x:auto}.md-quote{border-left:4px solid var(--quote-bar);color:var(--text);border-radius:2px;margin:2px 0;padding:0 0 0 10px}.md-heading{color:var(--text-strong);margin:6px 0 2px;font-weight:700;line-height:1.25}.md-heading--1{font-size:1.5em}.md-heading--2{font-size:1.25em}.md-heading--3{font-size:1.1em}.md-subtext{font-size:calc(var(--font-size) * .8);color:var(--text-muted)}.md-list{white-space:normal;margin:2px 0;padding-left:1.6em}.md-list .md-list{margin:0}.spoiler{border-radius:4px}.spoiler:not(.is-revealed){cursor:pointer;background:var(--spoiler-bg)}.spoiler:not(.is-revealed):hover{background:var(--spoiler-bg-hover)}.spoiler__inner{opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none}.spoiler.is-revealed{background:var(--spoiler-revealed-bg)}.msg__edited{font-size:calc(var(--font-size) * .7333);color:var(--text-muted)}.msg__failed{font-size:calc(var(--font-size) * .8667);color:var(--danger-text)}.mention{background:var(--accent-tint);color:var(--accent-soft);border-radius:4px;padding:0 2px;font-weight:600}.mention--me{background:var(--mention-highlight-strong);color:var(--text-strong)}a.mention{text-decoration:none}.mention__icon{vertical-align:-3px;margin-right:3px;display:inline-flex}a.mention:hover{text-decoration:underline}.mention.is-unknown{color:var(--text-muted);background:var(--surface-raised-2)}.msg__tools{z-index:5;opacity:0;pointer-events:none;border-radius:var(--radius-control);border:1px solid var(--border);background:var(--surface-raised);box-shadow:var(--shadow-pop);gap:2px;padding:2px;display:flex;position:absolute;top:-14px;right:16px}.msg:hover .msg__tools,.msg:focus-within .msg__tools{opacity:1;pointer-events:auto}.msg-tool{width:30px;height:30px;color:var(--text-secondary);border-radius:8px;justify-content:center;align-items:center;display:flex}.msg-tool:hover{background:var(--surface-raised-2);color:var(--text-strong)}.msg-tool--danger:hover{color:var(--danger-text)}.reactions{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.reaction{border:1px solid var(--border);background:var(--surface-raised);height:26px;color:var(--text);font-size:calc(var(--font-size) * .8667);border-radius:13px;align-items:center;gap:5px;padding:0 9px;font-weight:600;display:flex}.reaction:hover:not(:disabled){border-color:var(--border-strong)}.reaction.is-mine{border-color:var(--accent-fg);background:var(--accent-tint)}.reaction:disabled{cursor:default}.reaction__emoji{font-size:calc(var(--font-size) * .9333);line-height:1}.emoji{object-fit:contain;vertical-align:-.4em;flex:none;width:1.375em;height:1.375em;display:inline-block}.emoji--jumbo{vertical-align:-.6rem;width:3rem;height:3rem}.emoji--reaction{vertical-align:middle;width:18px;height:18px}.emoji--picker{width:34px;height:34px;margin:auto;display:block}.emoji--quick{width:30px;height:30px;margin:auto;display:block}.emoji--you{width:28px;height:28px;margin:auto;display:block}.emoji--tab{width:22px;height:22px;margin:auto;display:block}.emoji--menu{width:22px;height:22px;display:block}.emoji--composer{vertical-align:-.4em;margin:0 1px}.embed{border:1px solid var(--border-card);background:var(--surface-raised);border-radius:12px;max-width:440px;margin-top:6px;padding:12px 14px}.embed__title{color:var(--text-strong);font-weight:600}.embed__desc{font-size:calc(var(--font-size) * .9333);color:var(--text-secondary);white-space:pre-wrap;margin-top:2px}.attachment{margin-top:6px;display:block}.attachment--image img{border:1px solid var(--border);border-radius:12px;max-width:100%;height:auto;display:block}.attachment--file{border:1px solid var(--border);background:var(--surface-raised);color:var(--text-secondary);border-radius:12px;align-items:center;gap:10px;padding:10px 14px;text-decoration:none;display:inline-flex}.attachment__name{color:var(--accent-soft);font-weight:600;display:block}.attachment__size{font-size:calc(var(--font-size) * .8);display:block}.edit-box__input{border-radius:var(--radius-control);border:1px solid var(--accent-fg);background:var(--surface-sunken);white-space:pre-wrap;overflow-wrap:anywhere;outline:none;width:100%;max-height:240px;margin-top:2px;padding:8px 10px;line-height:1.45;overflow-y:auto}.edit-box__hint{font-size:calc(var(--font-size) * .8);color:var(--text-muted)}.composer{flex:none;padding:4px 16px 6px}.composer__box{border:1px solid var(--border-strong);background:var(--surface-sunken);border-radius:14px;align-items:center;gap:10px;min-height:50px;padding:0 8px 0 10px;display:flex;position:relative}.composer__box:focus-within{border-color:color-mix(in srgb, var(--accent-fg) 65%, var(--border-strong))}.composer__box--readonly{color:var(--text-muted);font-size:calc(var(--font-size) * .9333);padding:0 16px}.composer__attach{border-radius:var(--radius-control);background:var(--surface-raised-2);width:32px;height:32px;color:var(--text-icon);flex:none;justify-content:center;align-items:center;display:flex}.composer__attach:hover:not(:disabled){background:var(--surface-control);color:var(--text-strong)}.composer__attach:disabled{opacity:.45}.composer__input{min-width:0;max-height:200px;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;cursor:text;background:0 0;border:none;outline:none;flex:1;padding:13px 0;line-height:1.45;overflow-y:auto}.composer__input:focus-visible{outline:none}.composer__input[data-empty=true]:before,.edit-box__input[data-empty=true]:before{content:attr(placeholder);white-space:nowrap;width:0;color:var(--text-placeholder);pointer-events:none;display:inline-block;overflow:visible}.composer-pill{cursor:default;white-space:nowrap}.composer-pill--role{color:color-mix(in srgb, var(--role-color,var(--accent-soft)) var(--role-name-strength,100%), var(--text-strong));background:color-mix(in srgb, var(--role-color,var(--accent)) 18%, var(--surface-raised))}.composer__gif{height:30px;color:var(--text-secondary);font-size:calc(var(--font-size) * .8);border-radius:8px;flex:none;padding:0 6px;font-weight:700}.composer__emoji{width:34px;height:34px;color:var(--text-secondary);border-radius:8px;justify-content:center;align-items:center;display:flex}.composer__gif:hover,.composer__emoji:hover,.composer__emoji[aria-expanded=true]{background:var(--surface-raised-2);color:var(--text-strong)}.composer__emoji-wrap{flex:none;position:relative}.composer__box[hidden]{display:none}.composer__mic{border-radius:var(--radius-control);background:var(--surface-control);width:34px;height:34px;color:var(--text-strong);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;flex:none;justify-content:center;align-items:center;display:flex}.composer__mic:hover{background:var(--surface-hover)}.composer__mic:focus-visible{outline:2px solid var(--accent-fg);outline-offset:2px}.recording{border:1.5px solid var(--danger);background:var(--danger-surface);border-radius:14px;align-items:center;gap:12px;min-height:50px;padding:0 8px 0 14px;display:flex}.recording:focus{outline:none}.recording.is-cancelling{border-style:dashed}.recording__dot{background:var(--danger);width:10px;height:10px;box-shadow:0 0 0 4px color-mix(in srgb, var(--danger) 25%, transparent);border-radius:50%;flex:none}.recording__time{font-size:calc(var(--font-size) * .9333);color:var(--text-strong);font-variant-numeric:tabular-nums;flex:none;font-weight:700}.recording__wave{flex:1;align-items:center;gap:2px;min-width:0;height:26px;display:flex;overflow:hidden}.recording__bar{background:var(--danger-text);border-radius:2px;flex:none;width:3px}.recording__cancel,.recording__send{flex:none;justify-content:center;align-items:center;display:flex}.recording__cancel{border-radius:var(--radius-control);width:36px;height:36px;color:var(--text-icon)}.recording__cancel:hover{background:var(--danger-surface);color:var(--danger-text)}.recording__send{background:var(--accent);width:38px;height:38px;color:var(--on-accent);border-radius:50%}.recording__cancel:focus-visible,.recording__send:focus-visible{outline:2px solid var(--accent-fg);outline-offset:2px}.recording__hint{font-size:calc(var(--font-size) * .8);color:var(--text-secondary);flex:none;padding-right:8px}.recording.is-cancelling .recording__hint{color:var(--danger-text)}.composer__gif-wrap{flex:none}.composer__gif[aria-expanded=true]{background:var(--surface-raised-2);color:var(--text-strong)}.composer__reply{background:var(--surface-raised);font-size:calc(var(--font-size) * .8667);color:var(--text-secondary);border-radius:10px 10px 0 0;justify-content:space-between;align-items:center;gap:8px;margin:0 10px;padding:6px 10px 6px 12px;display:flex}.composer__reply strong{color:var(--text)}.typing{height:22px;font-size:calc(var(--font-size) * .8);color:var(--text-secondary);white-space:nowrap;align-items:center;gap:6px;padding-left:6px;display:flex;overflow:hidden}.typing__name{color:var(--text);font-weight:600}.typing__dots{gap:3px;display:flex}.typing__dots span{background:var(--text-secondary);border-radius:50%;width:5px;height:5px;animation:1.2s ease-in-out infinite typing-bounce}.typing__dots span:nth-child(2){animation-delay:.15s}.typing__dots span:nth-child(3){animation-delay:.3s}@keyframes typing-bounce{0%,60%,to{opacity:.45;transform:none}30%{opacity:1;transform:translateY(-2px)}}.emoji-picker{border:1px solid var(--border);background:var(--surface-sunken);width:min(428px,100vw - 16px);height:min(540px,70dvh);box-shadow:var(--shadow-pop);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.emoji-picker--embedded{width:auto;height:auto;min-height:0;box-shadow:none;background:0 0;border:none;border-radius:0;flex:1}.emoji-picker__top{gap:8px;padding:10px;display:flex;position:relative}.emoji-picker__search{border:1.5px solid var(--border-strong);background:var(--panel);min-width:0;height:40px;color:var(--text-secondary);border-radius:11px;flex:1;align-items:center;gap:8px;padding:0 10px 0 12px;display:flex}.emoji-picker__search:focus-within{border-color:var(--accent-fg)}.emoji-picker__input{min-width:0;height:100%;color:var(--text-strong);font:inherit;background:0 0;border:none;outline:none;flex:1}.emoji-picker__input::-webkit-search-cancel-button{display:none}.emoji-picker__you{border:1px solid var(--border);background:var(--panel);border-radius:11px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.emoji-picker__you:hover,.emoji-picker__you[aria-expanded=true]{background:var(--surface-raised-2)}.emoji-picker__body{overscroll-behavior:contain;scrollbar-width:thin;outline:none;flex:1;min-height:0;padding:0 4px 0 12px;overflow-y:auto}.emoji-picker__status{text-align:center;color:var(--text-muted);font-size:calc(var(--font-size) * .9333);padding:40px 0}.emoji-picker__title{box-sizing:border-box;height:36px;color:var(--text-secondary);font-size:calc(var(--font-size) * .8);align-items:flex-end;margin:0;padding-bottom:8px;font-weight:700;display:flex}.emoji-picker__note{height:44px;color:var(--text-muted);font-size:calc(var(--font-size) * .8667);align-items:center;margin:0;display:flex}.emoji-picker__row{grid-template-columns:repeat(8,minmax(0,1fr));align-content:start;gap:0 4px;height:50px;display:grid}.emoji-picker__cell{border-radius:12px;justify-content:center;justify-self:center;align-items:center;width:100%;max-width:46px;height:46px;display:flex}.emoji-picker__cell--quick{background:var(--surface-raised);border-radius:14px}.emoji-picker__cell:hover,.emoji-picker__cell:focus-visible{background:var(--surface-raised-2)}.emoji-picker__cell:focus-visible{outline:2px solid var(--accent-fg);outline-offset:-2px}.emoji-picker__bar{border-top:1px solid var(--border-subtle);background:var(--panel);gap:2px;padding:8px;display:flex}.emoji-picker__tab{border-radius:11px;flex:1;justify-content:center;align-items:center;min-width:0;height:40px;display:flex}.emoji-picker__tab .emoji{filter:grayscale();opacity:.55}.emoji-picker__tab:hover{background:var(--surface-raised-2)}.emoji-picker__tab:hover .emoji{opacity:.85}.emoji-picker__tab.is-on{background:var(--accent-tint)}.emoji-picker__tab.is-on .emoji{filter:none;opacity:1}.emoji-you{z-index:5;border:1px solid var(--border);background:var(--panel);width:290px;max-width:calc(100% - 20px);box-shadow:var(--shadow-pop);border-radius:14px;padding:12px;position:absolute;top:calc(100% - 2px);right:10px}.emoji-you__title{color:var(--text-secondary);font-size:calc(var(--font-size) * .8);margin-bottom:8px;font-weight:700}.emoji-you__title--tones{margin-top:12px}.emoji-you__genders{gap:6px;display:flex}.emoji-you__gender{background:var(--surface-raised);color:var(--text-secondary);font-size:calc(var(--font-size) * .7333);border-radius:11px;flex-direction:column;flex:1;align-items:center;gap:4px;padding:8px 0;font-weight:600;display:flex}.emoji-you__tones{gap:4px;display:flex}.emoji-you__tone{background:var(--surface-raised);border-radius:11px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.emoji-you__gender:hover,.emoji-you__tone:hover{background:var(--surface-raised-2)}.emoji-you__gender.is-on,.emoji-you__tone.is-on{background:var(--accent-tint);box-shadow:inset 0 0 0 1.5px var(--accent-fg)}.emoji-you__gender.is-on{color:var(--text-strong)}.emoji-you__note{color:var(--text-muted);font-size:calc(var(--font-size) * .7333);margin:10px 0 0}.emoji-variants{border:1px solid var(--border);background:var(--surface-raised);box-shadow:var(--shadow-pop);border-radius:12px;flex-direction:column;gap:2px;padding:6px;display:flex}.emoji-variants__row{gap:2px;display:flex}.emoji-variants__btn{border-radius:9px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.emoji-variants__btn:hover,.emoji-variants__btn:focus-visible{background:var(--surface-raised-2)}.now{gap:4px;padding:16px 12px;overflow-y:auto}.now__title{font-size:calc(var(--font-size) * 1.0667);color:var(--text-strong);padding:0 6px 8px;font-weight:700}.voice-card{border-radius:var(--radius-card);border:1px solid var(--border);background:var(--surface-raised);flex-direction:column;flex:none;margin-bottom:4px;display:flex}.voice-card__open{text-align:left;border-radius:inherit;align-items:center;gap:10px;width:100%;padding:10px 12px;display:flex}.voice-card .stack{--stack-ring:var(--surface-raised)}.voice-card__icon{border-radius:var(--radius-control);background:var(--accent-tint);width:34px;height:34px;color:var(--accent-soft);flex:none;justify-content:center;align-items:center;display:flex}.voice-card__text{flex:1;min-width:0}.voice-card__name{font-size:calc(var(--font-size) * .9333);color:var(--text-strong);font-weight:600}.voice-card__sub{font-size:calc(var(--font-size) * .8);color:var(--text-secondary)}.member-group__title{font-size:calc(var(--font-size) * .8);color:var(--text-muted);padding:18px 6px 6px;font-weight:600}.member-group:first-child .member-group__title{padding-top:12px}.member{border-radius:var(--radius-control);align-items:center;gap:10px;padding:5px 6px;display:flex}.member__name{font-size:calc(var(--font-size) * .9333);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.member--offline .member__name{color:var(--text-muted);font-weight:500}.home__body{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;padding:40px 20px;display:flex}.home__title{font-size:calc(var(--font-size) * 1.6);color:var(--text-strong);font-weight:700}.home__text{max-width:440px;color:var(--text-secondary)}.home__actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:6px;display:flex}.auth{background:var(--canvas);place-items:center;min-height:100%;padding:24px 16px;display:grid}.auth__card{border-radius:var(--radius-panel);background:var(--panel);flex-direction:column;align-items:stretch;gap:12px;width:min(420px,100%);padding:32px 28px 24px;display:flex}.auth__card>.logo{align-self:center}.auth__brand{flex-direction:column;align-items:center;gap:6px;margin-bottom:14px;display:flex}.auth__wordmark{font-size:calc(var(--font-size) * 1.4667);letter-spacing:-.01em;color:var(--text-strong);font-weight:700;line-height:1.1}.auth__tagline{font-size:calc(var(--font-size) * .8667);color:var(--text-secondary)}.auth__title{text-align:center;font-size:calc(var(--font-size) * 1.6);color:var(--text-strong);font-weight:700}.auth__sub{text-align:center;color:var(--text-secondary);margin-bottom:8px}.auth__notice{border-radius:var(--radius-control);background:var(--surface-raised);color:var(--text-secondary);padding:12px}.auth__switch{text-align:center;font-size:calc(var(--font-size) * .9333);color:var(--text-secondary);margin-top:8px}.auth__heading{flex-direction:column;gap:4px;display:flex}.auth__heading .auth__sub{font-size:calc(var(--font-size) * .8667);margin-bottom:0}.auth__host{text-align:center;font-size:calc(var(--font-size) * .8);color:var(--text-faint);margin-top:18px}.auth__host .link-button{color:var(--text-secondary);text-decoration:underline}.link-button{font:inherit;color:var(--accent-soft);cursor:pointer;background:0 0;border:none;padding:0}.link-button:hover{color:var(--accent-hover-text)}.link-button--accent{text-decoration:underline}.invite__icon{background:var(--accent);width:72px;height:72px;color:var(--on-accent);font-size:calc(var(--font-size) * 1.6);border-radius:22px;justify-content:center;align-self:center;align-items:center;font-weight:700;display:flex;overflow:hidden}.invite__icon img{object-fit:cover;width:100%;height:100%}.invite .auth__sub{margin-bottom:0}.invite__counts{font-size:calc(var(--font-size) * .9333);color:var(--text-secondary);justify-content:center;gap:16px;margin-bottom:8px;display:flex}.invite__counts>span{align-items:center;gap:6px;display:inline-flex}.invite__auth{flex-direction:column;gap:8px;display:flex}.modal{width:min(480px,100vw - 32px);max-width:none;max-height:calc(100dvh - 32px);color:var(--text);background:0 0;border:none;padding:0;overflow:visible}.modal--picture{width:min(520px,100vw - 32px)}.modal--wide{width:min(1100px,100vw - 32px)}.modal::backdrop{background:var(--scrim)}.modal__card{border-radius:var(--radius-panel);border:1px solid var(--border);background:var(--panel);max-height:calc(100dvh - 32px);box-shadow:var(--shadow-pop);padding:24px;position:relative;overflow-y:auto}.modal__header{margin-bottom:16px;padding-right:40px}.modal__title{font-size:calc(var(--font-size) * 1.3333);color:var(--text-strong);font-weight:700}.modal__desc{font-size:calc(var(--font-size) * .9333);color:var(--text-secondary);margin-top:4px}.modal__close{position:absolute;top:16px;right:16px}.tabs{background:var(--surface-sunken);border-radius:12px;gap:4px;margin-bottom:16px;padding:4px;display:flex}.tabs__tab{height:34px;color:var(--text-secondary);font-weight:600;font-size:calc(var(--font-size) * .9333);border-radius:9px;flex:1}.tabs__tab[aria-selected=true]{background:var(--surface-raised-2);color:var(--text-strong)}.segmented{border:none;flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}.segmented legend{width:100%}.segmented__opt{border-radius:var(--radius-control);border:1px solid var(--border-strong);cursor:pointer;flex:1;align-items:center;gap:8px;padding:10px 12px;font-weight:600;display:flex}.segmented__opt.is-on{border-color:var(--accent-fg);background:var(--accent-tint)}.segmented__opt input{accent-color:var(--accent)}.invite-link{gap:8px;display:flex}.quote-preview{border-radius:var(--radius-control);border-left:3px solid var(--border-strong);background:var(--surface-raised);color:var(--text-secondary);white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 16px;padding:10px 12px}.toasts{color:inherit;z-index:100;pointer-events:none;background:0 0;border:0;flex-direction:column;align-items:center;gap:8px;width:min(440px,100vw - 32px);margin:0;padding:0;display:flex;position:fixed;inset:auto auto 20px 50%;overflow:visible;transform:translate(-50%)}.toast{pointer-events:auto;border:1px solid var(--border);background:var(--surface-raised-2);box-shadow:var(--shadow-pop);font-size:calc(var(--font-size) * .9333);border-radius:12px;align-items:center;gap:10px;padding:10px 10px 10px 14px;animation:.16s ease-out toast-in;display:flex}.toast--error{border-color:var(--danger)}@keyframes toast-in{0%{opacity:0;transform:translateY(6px)}}@media (width<=1180px),(orientation:portrait) and (width>=760px){.app{grid-template-columns:var(--rail-w) var(--list-w) minmax(0, 1fr)}.resize-handle--right{display:none}.app__right{top:calc(var(--titlebar-h) + var(--gap));right:var(--gap);bottom:var(--gap);z-index:30;visibility:hidden;width:min(320px,100vw - 48px);transition:transform .2s,visibility 0s linear .2s;display:flex;position:fixed;transform:translate(calc(100% + 16px))}.app__right>.panel{background:var(--panel);box-shadow:var(--shadow-pop);border:1px solid var(--border);flex:1}.app--drawer-right .app__right{visibility:visible;transition:transform .2s;transform:none}.app--drawer-right .scrim{display:block}}@media (width<=760px){.app,.app--home{padding:0 var(--gap) var(--gap);grid-template-columns:minmax(0,1fr)}.app__left{top:var(--titlebar-h);z-index:30;width:min(328px,100vw - 40px);padding:var(--gap) var(--gap) var(--gap) 0;gap:var(--gap);background:var(--canvas);visibility:hidden;transition:transform .2s,visibility 0s linear .2s;display:flex;position:fixed;bottom:0;left:0;transform:translate(-100%)}.app__left>.rail{flex:0 0 68px}.app__left>.panel{background:var(--panel);flex:1}.app--drawer-left .app__left{visibility:visible;transition:transform .2s;transform:none}.app--drawer-left .scrim{display:block}.chat__drawer-btn--left{display:inline-flex}.chat__head{flex-wrap:nowrap;gap:6px;padding:12px 12px 10px}.chat__titles{min-width:0}.chat__name,.chat__topic{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.msg{gap:10px;padding-left:12px;padding-right:12px}.composer{padding:4px 8px}}.scrim{inset:var(--titlebar-h) 0 0;z-index:25;background:var(--scrim);position:fixed}@media (width>=1181px) and (orientation:landscape){.scrim{display:none!important}}.app__center{display:contents}.app--portrait .app__center{gap:var(--gap);flex-direction:column;min-width:0;min-height:0;display:flex}.app--portrait .app__center>.panel{flex:1 1 0}.gif-picker{border:1px solid var(--border);background:var(--surface-sunken);width:min(430px,100vw - 32px);height:min(540px,70dvh);box-shadow:var(--shadow-pop);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.gif-picker__tabs{gap:4px;padding:10px 10px 0;display:flex}.gif-picker__tab{height:32px;color:var(--text-secondary);font-size:calc(var(--font-size) * .8667);border-radius:9px;padding:0 12px;font-weight:600}.gif-picker__tab:hover{color:var(--text-strong)}.gif-picker__tab.is-on{background:var(--surface-control);color:var(--text-strong);font-weight:700}.gif-picker__panel,.gif-picker__emoji{flex-direction:column;flex:1;min-height:0;display:flex}.gif-picker__top{padding:10px}.gif-picker__search{border:1.5px solid var(--border-strong);background:var(--panel);height:40px;color:var(--text-secondary);border-radius:11px;align-items:center;gap:8px;padding:0 10px 0 12px;display:flex}.gif-picker__search:focus-within{border-color:var(--accent-fg)}.gif-picker__input{min-width:0;height:100%;color:var(--text-strong);font:inherit;background:0 0;border:none;outline:none;flex:1}.gif-picker__input::-webkit-search-cancel-button{display:none}.gif-picker__chips{flex-wrap:nowrap;gap:6px;margin-top:10px;display:flex;overflow:hidden}.gif-chip{background:var(--surface-raised-2);height:28px;color:var(--text-icon);font-size:calc(var(--font-size) * .8667);border-radius:14px;flex:none;align-items:center;gap:5px;padding:0 10px;display:inline-flex}.gif-chip:hover{background:var(--surface-hover)}.gif-chip.is-on{background:var(--accent-tint);color:var(--accent-soft);font-weight:600}.gif-picker__scroll{overscroll-behavior:contain;flex:1;min-height:0;padding:0 10px 10px;overflow-y:auto}.gif-picker__state{color:var(--text-muted);font-size:calc(var(--font-size) * .9333);text-align:center;flex-direction:column;align-items:center;gap:10px;padding:36px 16px;display:flex}.gif-picker__skeleton{background:var(--surface-raised-2);border-radius:10px;width:100%;height:90px;animation:1.2s ease-in-out infinite gif-pulse}@keyframes gif-pulse{50%{opacity:.45}}.gif-picker__more{color:var(--text-muted);font-size:calc(var(--font-size) * .8667);text-align:center;padding:10px}.gif-picker__end{height:1px}.gif-picker__foot{border-top:1px solid var(--border-subtle);color:var(--text-faint);font-size:calc(var(--font-size) * .7333);justify-content:space-between;gap:8px;padding:7px 12px;display:flex}.gif-grid{align-items:flex-start;gap:8px;display:flex}.gif-grid__col{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.gif-tile{background:var(--surface-raised-2);border-radius:10px;position:relative;overflow:hidden}.gif-tile__pick{width:100%;height:100%;padding:0;display:block}.gif-tile__pick:focus-visible{outline:2px solid var(--accent-fg);outline-offset:-2px;border-radius:10px}.gif-tile__pick img{object-fit:cover;width:100%;height:100%;display:block}.gif-tile__star,.gif__star{background:var(--media-chip);width:26px;height:26px;color:var(--text-on-media);opacity:0;border-radius:8px;justify-content:center;align-items:center;transition:opacity .12s;display:flex;position:absolute;top:6px;right:6px}.gif-tile:hover .gif-tile__star,.gif:hover .gif__star,.gif-tile__star:focus-visible,.gif__star:focus-visible,.gif-tile__star.is-on,.gif__star.is-on{opacity:1}.gif-tile__star.is-on,.gif__star.is-on{color:var(--warning)}@media (hover:none){.gif-tile__star,.gif__star{opacity:1}}.gif{background:var(--surface-raised-2);border-radius:12px;margin-top:6px;position:relative;overflow:hidden}.gif video,.gif img{object-fit:cover;width:100%;height:100%;display:block}.gif__tag{background:var(--media-chip);color:var(--text-on-media);font-size:calc(var(--font-size) * .6667);letter-spacing:.06em;border-radius:5px;padding:1px 6px;font-weight:800;position:absolute;top:8px;left:8px}.mention-menu{border:1px solid var(--border);background:var(--surface-raised);width:min(380px,100vw - 16px);box-shadow:var(--shadow-pop);border-radius:12px;padding:6px}.mention-menu__list{margin:0;padding:0;list-style:none}.mention-menu__item{cursor:pointer;color:var(--text);font-size:calc(var(--font-size) * .9333);border-radius:8px;align-items:center;gap:10px;padding:6px 8px;display:flex}.mention-menu__item.is-active{background:var(--surface-raised-2);color:var(--text-strong)}.mention-menu__name{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;font-weight:600;overflow:hidden}.mention-menu__detail{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-muted);font-size:calc(var(--font-size) * .8667);flex:1 1 0;overflow:hidden}.mention-menu__dot{background:var(--role-color,var(--text-muted));border-radius:50%;flex:none;width:12px;height:12px;margin:0 6px}.mention-menu__dot--all{background:var(--accent)}.mention-menu__emoji{flex:none;justify-content:center;width:24px;display:flex}.mention-menu__hash{width:24px;color:var(--text-muted);flex:none;justify-content:center;display:flex}.hit{color:var(--accent-soft);background:0 0;font-weight:700}.chat__status{vertical-align:0;margin-right:6px;display:inline-block}.settings{grid-template-columns:236px minmax(0,1fr);gap:28px;min-height:min(680px,100dvh - 140px);display:grid}.settings__nav,.settings__group{flex-direction:column;gap:1px;display:flex}.settings__group-title{font-size:calc(var(--font-size) * .7667);letter-spacing:.06em;color:var(--text-faint);padding:14px 10px 6px;font-weight:700}.settings__spacer{flex:1;min-height:12px}.settings__me{align-items:center;gap:10px;min-width:0;padding:4px 8px 6px;display:flex}.settings__me-text{min-width:0}.settings__me-name{color:var(--text-strong);font-weight:700;font-size:calc(var(--font-size) * .9667);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settings__me-user{font-size:calc(var(--font-size) * .8);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settings__tab{border-radius:var(--radius-control);text-align:left;height:38px;color:var(--text-secondary);font-size:calc(var(--font-size) * .9667);align-items:center;gap:11px;padding:0 10px;font-weight:500;display:flex}.settings__tab>svg{color:var(--text-muted);flex:none}.settings__tab-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.settings__tab:hover{background:var(--surface-raised);color:var(--text)}.settings__tab[aria-selected=true]{background:var(--surface-raised-2);color:var(--text-strong);font-weight:600}.settings__tab[aria-selected=true]>svg{color:var(--accent-soft)}.settings__title{font-size:calc(var(--font-size) * 1.4667);color:var(--text-strong);margin-bottom:20px;font-weight:800}.settings__panel--titled .settings__h:first-child{display:none}.settings__panel{min-width:0}.settings__h{font-size:calc(var(--font-size) * 1.0667);color:var(--text-strong);margin-bottom:8px;padding:0;font-weight:700}.settings__h--sub{font-size:calc(var(--font-size) * .8667);color:var(--text-muted);margin-top:20px}.settings-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:28px;display:grid}.settings__side{flex-direction:column;align-items:flex-start;gap:20px;display:flex}.settings__side .field{width:100%}.stack-lg{flex-direction:column;gap:28px;display:flex}.tab-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.avatar-edit{align-items:center;gap:16px;display:flex}.avatar-edit__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.avatar-edit__actions .field__hint{width:100%;margin:0}.avatar-edit label.btn{cursor:pointer}.avatar-edit label.btn:focus-within{outline:2px solid var(--accent-fg);outline-offset:2px}.radio-list{flex-direction:column;gap:4px;display:flex}.radio-row{border-radius:var(--radius-control);cursor:pointer;align-items:center;gap:10px;padding:8px 10px;display:flex}.radio-row:hover{background:var(--surface-raised)}.radio-row.is-on{background:var(--surface-raised-2)}.radio-row input{accent-color:var(--accent)}.radio-row__help{font-size:calc(var(--font-size) * .8);color:var(--text-muted);display:block}.swatches{flex-wrap:wrap;gap:8px;display:flex}.swatch{width:28px;height:28px;box-shadow:inset 0 0 0 1px var(--swatch-edge);border:2px solid #0000;border-radius:50%;position:relative;overflow:hidden}.swatch.is-on{border-color:var(--text-strong)}.swatch:disabled{opacity:.4}.swatch--violet{background:var(--swatch-violet)}.swatch--blue{background:var(--swatch-blue)}.swatch--teal{background:var(--swatch-teal)}.swatch--rose{background:var(--swatch-rose)}.swatch--custom{background:conic-gradient(var(--swatch-rose), var(--swatch-violet), var(--swatch-blue), var(--swatch-teal), var(--swatch-rose));cursor:pointer}.swatch--custom input{opacity:0;cursor:pointer;position:absolute;inset:0}.roles{grid-template-columns:200px minmax(0,1fr);align-items:start;gap:26px;display:grid}.roles__side{flex-direction:column;gap:2px;display:flex;position:sticky;top:0}.roles__side-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.roles__heading,.role-editor__label{font-size:calc(var(--font-size) * .8);color:var(--text-muted);text-transform:uppercase;font-weight:700}.roles__add{background:var(--surface-raised-2);width:26px;height:26px;color:var(--text-icon);border-radius:8px;justify-content:center;align-items:center;display:flex}.roles__add:hover{background:var(--surface-hover)}.roles__list{flex-direction:column;gap:2px;display:flex}.roles__item{border-radius:var(--radius-control);text-align:left;width:100%;height:38px;color:var(--text-icon);font-size:calc(var(--font-size) * .9333);align-items:center;gap:10px;padding:0 10px;font-weight:500;display:flex}.roles__item.is-movable{cursor:grab}.roles__item:hover{background:var(--surface-raised)}.roles__item.is-active{background:var(--surface-raised-2);color:var(--text-strong);font-weight:600}.roles__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.roles__count{font-size:calc(var(--font-size) * .8);color:var(--text-faint);font-weight:500}.roles__hint{font-size:calc(var(--font-size) * .7333);color:var(--text-faint);margin-top:8px}.role-editor__top{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.role-editor__name{flex:1;min-width:180px}.role-editor__name .role-editor__label,.role-editor__colour .role-editor__label{margin-bottom:8px;padding:0;display:block}.role-editor__colour{border:none;max-width:100%;margin:0;padding:0}.role-editor__presets .role-editor__label{margin-bottom:8px}.role-editor__hint{font-size:calc(var(--font-size) * .8);color:var(--text-muted);margin-top:8px}.presets{flex-wrap:wrap;gap:6px;display:flex}.preset{background:var(--surface-raised-2);height:32px;color:var(--text-icon);font-size:calc(var(--font-size) * .8667);border-radius:16px;padding:0 14px;font-weight:600}.preset:hover:not(:disabled){background:var(--surface-hover)}.preset.is-on,.preset.is-on:hover:not(:disabled){background:var(--accent);color:var(--on-accent)}.preset:disabled{opacity:.5;cursor:not-allowed}.role-editor{flex-direction:column;gap:12px;min-width:0;display:flex}.perm-group{border:none;margin:0;padding:0}.perm-group__title{font-size:calc(var(--font-size) * .8);color:var(--text-muted);text-transform:uppercase;padding:8px 0 4px;font-weight:700}.role-editor .toggle-row__label{color:var(--text-strong);font-weight:400}.role-editor .toggle-row__help{font-size:calc(var(--font-size) * .8);color:var(--text-muted)}.toggle-row__note{font-size:calc(var(--font-size) * .8);color:var(--text-muted);margin-top:2px;display:block}.toggle-row__warn{color:var(--warning)}.toggle-row{border-bottom:1px solid var(--border-subtle);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:10px 0;display:flex}.toggle-row.is-disabled{cursor:not-allowed;opacity:.55}.toggle-row__label{font-weight:600;font-size:calc(var(--font-size) * .9333);display:block}.toggle-row__help{font-size:calc(var(--font-size) * .8667);color:var(--text-muted);display:block}.switch{appearance:none;background:var(--surface-control);width:40px;height:24px;cursor:inherit;border-radius:12px;flex:none;margin:0;transition:background-color .15s;position:relative}.switch:after{content:"";background:var(--text-secondary);border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:3px;left:3px}.switch:checked{background:var(--accent)}.switch:checked:after{background:var(--on-accent);transform:translate(16px)}.form__actions--sticky{background:var(--panel);border-top:1px solid var(--border-subtle);margin:8px -24px -24px;padding:12px 24px;position:sticky;bottom:-24px}.rows{flex-direction:column;gap:6px;margin-top:12px;display:flex}.row{border:1px solid var(--border);background:var(--surface-raised);border-radius:12px;padding:10px 12px}.row__main{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.row__icon{color:var(--text-muted);display:flex}.row__title{color:var(--text-strong);overflow-wrap:anywhere;align-items:center;gap:6px;font-weight:600;display:inline-flex}code.row__title{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:calc(var(--font-size) * .8667)}.row__sub{font-size:calc(var(--font-size) * .8667);color:var(--text-muted)}.row__chips{flex-wrap:wrap;gap:4px;display:flex}.row__actions{align-items:center;gap:6px;margin-left:auto;display:flex}.row__edit{margin-top:12px}.role-picks{border:none;flex-wrap:wrap;gap:8px;padding:0;display:flex}.role-pick{background:var(--surface-raised-2);font-size:calc(var(--font-size) * .8667);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.role-pick input{accent-color:var(--accent)}.inline-form{gap:8px;margin-bottom:8px;display:flex}.inline-form>.inline-form__dropdown{flex:none;width:170px}.inline-form>.input{flex:1;min-width:0}.danger-zone{border:1px solid var(--danger-surface);border-radius:12px;padding:16px}.danger-zone .field__hint{margin-bottom:12px}@media (width<=760px){.settings,.settings-grid,.roles{grid-template-columns:minmax(0,1fr)}.settings__nav,.settings__group{flex-direction:row;overflow-x:auto}.settings__group-title,.settings__me,.settings__spacer{display:none}.settings__tab{flex:none}.modal__card{padding:18px}.form__actions--sticky{margin:8px -18px -18px;padding:12px 18px;bottom:-18px}.inline-form{flex-wrap:wrap}}.settings--versioned{grid-template-rows:1fr auto}.settings--versioned .settings__panel{grid-area:1/2/span 2}.settings__version{font-size:calc(var(--font-size) * .8);color:var(--text-faint);grid-area:2/1;padding:12px 12px 0}.desktop-settings{flex-direction:column;gap:22px;max-width:640px;display:flex}.desktop-settings__section{flex-direction:column;gap:10px;display:flex}.desktop-settings__h{font-size:calc(var(--font-size) * .8);color:var(--text-muted);font-weight:600}.desktop-card{border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:14px;padding:14px 16px;display:flex}.desktop-card .toggle-row{border-bottom:none;padding:0}.desktop-card--list{gap:0;padding:0}.desktop-card--list .toggle-row{border-bottom:1px solid var(--border-subtle);padding:13px 16px}.desktop-card--list .toggle-row:last-child{border-bottom:none}.desktop-card__row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.desktop-card__key{flex:1;min-width:200px}.desktop-card__delay{width:180px}.desktop-card__label{font-size:calc(var(--font-size) * .8);color:var(--text-secondary);margin-bottom:6px;display:block}.desktop-card__note{font-size:calc(var(--font-size) * .8);color:var(--text-secondary)}.keybind-field{border:1px solid var(--border-strong);background:var(--surface-sunken);width:100%;height:40px;color:var(--text-strong);font-size:calc(var(--font-size) * .9333);border-radius:11px;justify-content:space-between;align-items:center;padding:0 12px;font-weight:600;display:flex}.keybind-field.is-listening{outline:2px solid var(--accent-fg)}.keycap{border:1px solid var(--placeholder-dots);background:var(--surface-raised-2);font:inherit;font-size:calc(var(--font-size) * .8667);border-radius:6px;padding:2px 8px}.keybind__hint{font-size:calc(var(--font-size) * .8);color:var(--text-muted);font-weight:500}.delay{align-items:center;gap:10px;height:40px;display:flex}.delay input[type=range]{min-width:0;accent-color:var(--accent);flex:1}.delay__value{text-align:right;width:56px;font-size:calc(var(--font-size) * .8667);color:var(--text-icon);font-variant-numeric:tabular-nums}.desktop-settings__memory{font-size:calc(var(--font-size) * .8);color:var(--text-faint)}@media (width<=760px){.settings--versioned{grid-template-rows:none}.settings--versioned .settings__panel,.settings__version{grid-area:auto/1}.desktop-card__delay{width:100%}}.pic-edit__stage{background:var(--surface-media);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:14px;position:relative;overflow:hidden}.pic-edit__stage.is-dragging{cursor:grabbing}.pic-edit__stage:focus-visible{outline:2px solid var(--accent-fg);outline-offset:2px}.pic-edit__image{pointer-events:none;max-width:none;position:absolute}.pic-edit__shade{pointer-events:none;background:radial-gradient(circle at 50% 50%, transparent 0 calc(var(--frame) - 1px), var(--media-shade) var(--frame));position:absolute;inset:0}.pic-edit__frame{box-shadow:0 0 0 2px var(--media-frame);pointer-events:none;border-radius:50%;position:absolute;top:50%;left:50%;translate:-50% -50%}.pic-edit__frame--rect{box-shadow:0 0 0 2px var(--media-frame), 0 0 0 999px var(--media-shade);border-radius:10px}.pic-edit__zoom{color:var(--text-secondary);align-items:center;gap:12px;padding:16px 0 4px;display:flex}.pic-edit__zoom-icon{justify-content:center;align-items:center;width:22px;display:flex}.pic-edit__sq{border:2px solid;border-radius:5px;width:20px;height:20px}.pic-edit__sq--small{border-radius:3px;width:12px;height:12px}.pic-edit__slider{min-width:0;accent-color:var(--accent);flex:1}.pic-edit__foot{border-top:1px solid var(--border-subtle);background:var(--surface-sunken);border-radius:0 0 var(--radius-panel) var(--radius-panel);flex-wrap:wrap;align-items:center;gap:12px 16px;margin:12px -24px -24px;padding:14px 24px;display:flex}.pic-edit__how{flex-direction:column;gap:6px;min-width:0;display:flex}.pic-edit__previews{align-items:center;gap:12px;display:flex}.pic-edit__preview{background:var(--surface-media);display:block;position:relative;overflow:hidden}.pic-edit__preview img{max-width:none;position:absolute}.pic-edit__caption{font-size:calc(var(--font-size) * .8);color:var(--text-muted)}.pic-edit__spacer{flex:1}.about__intro{font-size:calc(var(--font-size) * .8667);color:var(--text-muted)}.about__list{margin:0;list-style:none}.about__item{border-bottom:1px solid var(--border-subtle);padding:12px 16px}.about__item:last-child{border-bottom:none}.about__name{font-weight:600}.about__use{color:var(--text-muted);font-weight:400}.about__by{font-size:calc(var(--font-size) * .8667);color:var(--text-muted);margin-top:2px}.move-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.move-row__where{font-size:calc(var(--font-size) * .8667);color:var(--text-muted)}.form__spacer{flex:1}.rows--category{margin-top:16px}.rows--nested{margin-top:6px;margin-left:18px}.call__head .call__icon{color:var(--accent-soft);display:flex}.call__body{flex-direction:column;flex:1;gap:12px;min-height:0;padding:16px 20px 12px;display:flex;overflow-y:auto}.call__empty{color:var(--text-muted);font-size:calc(var(--font-size) * .9333)}.video{object-fit:contain;background:var(--surface-media);width:100%;height:100%;display:block}.video--cover{object-fit:cover}.video--mirror{transform:scaleX(-1)}.live-badge{background:var(--live);color:var(--on-live);font-size:calc(var(--font-size) * .7333);border-radius:5px;padding:2px 7px;font-weight:700;line-height:1.45}.live-badge--small{font-size:calc(var(--font-size) * .6667);border-radius:4px;padding:0 5px}.stage{border-radius:var(--radius-card);background:var(--surface-media);border:2px solid #0000;flex:1;min-height:320px;display:flex;position:relative;overflow:hidden}.stage.is-speaking{border-color:var(--speaking)}.stage .video{position:absolute;inset:0}.stage:fullscreen{border:none;border-radius:0}.stage__labels{align-items:center;gap:8px;display:flex;position:absolute;top:12px;left:12px}.stage__title{background:var(--media-chip);color:var(--text-strong);font-size:calc(var(--font-size) * .8667);border-radius:8px;padding:3px 10px;font-weight:600}.stage__meta{background:var(--media-chip);color:var(--text-secondary);font-size:calc(var(--font-size) * .8);border-radius:8px;padding:3px 8px}.stage__actions{gap:6px;display:flex;position:absolute;bottom:12px;right:12px}.stage__btn{border-radius:var(--radius-control);background:var(--media-chip);width:36px;height:36px;color:var(--text);justify-content:center;align-items:center;display:flex}.stage__btn:hover{color:var(--text-strong);background:var(--surface-raised-2)}.stage__volume{position:relative}.stage__popover{border-radius:var(--radius-control);border:1px solid var(--border);background:var(--surface-raised);box-shadow:var(--shadow-pop);align-items:center;gap:8px;padding:8px 10px;display:flex}.stage__pct{min-width:3.2em;font-size:calc(var(--font-size) * .8);color:var(--text-secondary);font-variant-numeric:tabular-nums}.call__tiles{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));align-content:start;gap:10px;display:grid}.call__tiles--strip{flex:none;grid-template-columns:repeat(4,minmax(0,1fr))}.tile{aspect-ratio:16/9;background:var(--surface-raised);width:100%;color:var(--text-strong);border:2px solid #0000;border-radius:12px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.tile:hover{background:var(--surface-raised-2)}.tile.is-speaking{border-color:var(--speaking)}.tile.is-focused:not(.is-speaking){border-color:var(--accent-fg)}.tile .video{position:absolute;inset:0}.tile__avatar{font-size:calc(var(--font-size) * 1.2)}.tile__bar{justify-content:space-between;align-items:center;gap:6px;display:flex;position:absolute;bottom:6px;left:8px;right:8px}.tile__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:calc(var(--font-size) * .8);color:var(--text-strong);font-weight:600;overflow:hidden}.tile--video .tile__name{background:var(--media-chip);color:var(--text-on-media);border-radius:6px;padding:0 6px}.tile--video .tile__icons{color:var(--text-on-media)}.tile__icons{color:var(--text);flex:none;align-items:center;gap:5px;display:flex}.tile__icon--off{color:var(--danger-text)}.tile__icon--server{box-sizing:content-box;background:var(--danger);color:var(--on-danger);border-radius:5px;padding:2px}.tile--invite{border:1.5px dashed var(--border-strong);color:var(--text-secondary);font-size:calc(var(--font-size) * .8667);background:0 0;flex-direction:column;gap:4px;font-weight:600}.tile--invite:hover{background:var(--surface-raised);color:var(--text-strong)}.dock-wrap{flex:none;justify-content:center;padding:4px 16px 16px;display:flex}.dock{border:1px solid var(--border);background:var(--surface-sunken);border-radius:16px;align-items:center;gap:8px;padding:8px;display:flex}.dock__btn{background:var(--surface-control);width:48px;height:44px;color:var(--text);border-radius:12px;justify-content:center;align-items:center;display:flex}.dock__btn:hover:not(:disabled){background:var(--border-strong)}.dock__btn.is-on{background:var(--accent);color:var(--on-accent)}.dock__btn.is-off{color:var(--danger-text)}.dock__btn:disabled,.call-btn:disabled,.rail__control:disabled{opacity:.5}.dock__sep{background:var(--border-card);width:1px;height:28px;margin:0 4px}.dock__leave{background:var(--danger-solid);height:44px;color:var(--on-danger);font-size:calc(var(--font-size) * .9333);border-radius:12px;align-items:center;gap:8px;padding:0 18px;font-weight:700;display:flex}.dock__leave:hover{background:var(--danger)}.call__join{min-width:180px}.pmenu{border-radius:var(--radius-card);border:1px solid var(--border);background:var(--surface-sunken);width:240px;box-shadow:var(--shadow-pop);flex-direction:column;gap:6px;padding:8px;display:flex}.pmenu__title{color:var(--text-strong);padding:2px 6px 0;font-weight:700}.pmenu__volume{flex-direction:column;gap:4px;padding:4px 6px;display:flex}.pmenu__volume input,.stage__popover input{accent-color:var(--accent)}.pmenu__label{font-size:calc(var(--font-size) * .8);color:var(--text-muted);justify-content:space-between;font-weight:600;display:flex}.pmenu__pct{font-variant-numeric:tabular-nums;color:var(--text-secondary)}.pmenu__hint{font-size:calc(var(--font-size) * .8);color:var(--text-muted);padding:0 6px}.pmenu__group{border-top:1px solid var(--border-subtle);flex-direction:column;padding-top:6px;display:flex}.pmenu__item{text-align:left;width:100%;font-size:calc(var(--font-size) * .9333);color:var(--text);border-radius:9px;padding:8px 10px;font-weight:500;display:block}.pmenu__item:hover,.pmenu__item:focus-visible{background:var(--surface-raised-2);outline:none}.pmenu__item--sub{padding-left:22px}.pmenu__item--danger{color:var(--danger-text)}.channel--voice.is-active .channel__icon,.channel--voice.is-connected .channel__icon{color:var(--accent-soft)}.call-card__open{text-align:left;min-width:0}.call-card__title.is-pending{color:var(--text-secondary)}.voice-card{width:100%}.voice-card:hover,.live-card:hover{border-color:var(--border-strong)}.voice-card__name,.voice-card__sub{display:block}.live-card{border-radius:var(--radius-card);border:1px solid var(--border);background:var(--surface-raised);text-align:left;flex-direction:column;flex:none;width:100%;margin-bottom:4px;display:flex;overflow:hidden}.live-card__open{text-align:left;flex-direction:column;width:100%;display:flex}.live-card .stack{--stack-ring:var(--surface-raised)}.live-card__preview{aspect-ratio:16/9;background:var(--surface-media);display:block;position:relative}.live-card__preview .video{position:absolute;inset:0}.live-card__placeholder{flex-direction:column;gap:6px;padding:14px 16px;display:flex;position:absolute;inset:0}.live-card__dots{gap:4px;display:flex}.live-card__dots span{background:var(--placeholder-dots);border-radius:50%;width:6px;height:6px}.live-card__line{background:var(--placeholder);border-radius:3px;height:6px}.live-card__line--accent{background:var(--accent)}.live-card__live{border-radius:4px;padding:1px 6px;position:absolute;bottom:8px;left:8px}.live-card__row{align-items:center;gap:10px;padding:10px 12px 12px;display:flex}.share{flex-direction:column;gap:18px;display:flex}.share__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.share__label{font-size:calc(var(--font-size) * .8);color:var(--text-muted);margin-bottom:6px;font-weight:600}.seg{background:var(--surface-well);border-radius:12px;gap:4px;padding:4px;display:flex}.seg__opt{height:32px;color:var(--text-secondary);font-size:calc(var(--font-size) * .8667);border-radius:9px;flex:1;font-weight:600}.seg__opt:hover{color:var(--text-strong)}.seg__opt.is-on{background:var(--surface-control);color:var(--text-strong)}.share__sound{border:1px solid var(--border);cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.share__sound.is-disabled{cursor:not-allowed}.share__sound-title{font-size:calc(var(--font-size) * .9333);color:var(--text-strong);font-weight:600;display:block}.share__sound-help,.share__sound-note{font-size:calc(var(--font-size) * .8);color:var(--text-secondary);display:block}.share__sound-note{color:var(--text-muted);margin-top:4px}.share__hint{font-size:calc(var(--font-size) * .8);color:var(--text-muted)}.voice-settings{flex-direction:column;gap:10px;max-width:560px;display:flex}.voice-settings .settings__h{margin-top:10px}.voice-settings .settings__h:first-child{margin-top:0}.meter-row{align-items:center;gap:10px;display:flex}.meter{background:var(--surface-control);border-radius:4px;flex:1;height:8px;overflow:hidden}.meter__fill{background:var(--speaking);height:100%;transition:width 60ms linear;display:block}.toggle-row--static{cursor:default}.keybind{min-width:96px}.keybind.is-listening{outline:2px solid var(--accent-fg)}.field__hint--error{color:var(--danger-text)}@media (width<=760px){.call__body{padding:12px}.call__tiles,.call__tiles--strip{grid-template-columns:repeat(2,minmax(0,1fr))}.stage{min-height:200px}.dock{gap:6px}.dock__btn{width:44px}.share__grid{grid-template-columns:minmax(0,1fr)}}.share__sources{flex-direction:column;gap:12px;display:flex}.seg--inline{align-self:flex-start}.seg--inline .seg__opt{flex:none;padding:0 14px}.share__thumbs{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-height:280px;display:grid;overflow-y:auto}.share__thumb{border:2px solid var(--border);background:var(--surface-raised);color:var(--text);text-align:left;font-size:calc(var(--font-size) * .8667);border-radius:12px;flex-direction:column;gap:8px;padding:8px;font-weight:600;display:flex}.share__thumb.is-on{border-color:var(--accent-fg);background:var(--accent-tint)}.share__thumb-img{aspect-ratio:16/9;background:var(--surface-media);border-radius:8px;justify-content:center;align-items:center;display:flex;overflow:hidden}.share__thumb-img img{object-fit:contain;width:100%;height:100%}.share__thumb-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.share__hint--cursor{color:var(--text-secondary)}@media (width<=760px){.share__thumbs{grid-template-columns:repeat(2,minmax(0,1fr))}}.kala-avatar{background:var(--kala);color:var(--kala-ink);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.kala-art{width:var(--art-size);height:var(--art-size);background:var(--art-base);border-radius:6px;flex:none;display:block;position:relative;overflow:hidden}.kala-art img{object-fit:cover;width:100%;height:100%;display:block}.kala-art__dot{background:var(--art-dot);border-radius:50%;width:70%;height:70%;position:absolute;bottom:-20%;right:-20%}.kala-iconbtn{width:26px;height:26px;color:var(--text-secondary);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.kala-iconbtn:hover{color:var(--text-strong);background:var(--surface-hover)}.kala-iconbtn[aria-pressed=true]{color:var(--text-strong)}.kala-iconbtn--heart.is-on,.kala-iconbtn--heart.is-on:hover{color:var(--kala-fg)}.is-refused{opacity:.5;cursor:not-allowed}.kala-strip-wrap{flex:none;justify-content:center;padding:0 20px 8px;display:flex}.kala-strip:focus-visible{box-shadow:var(--focus-ring);outline:none}.kala-strip{border-radius:var(--radius-card);border:1px solid var(--border);background:var(--surface-raised);align-items:center;gap:12px;width:100%;max-width:760px;padding:8px 10px 8px 8px;display:flex}.kala-strip__art{flex:0 0 44px}.kala-strip__art--empty{background:var(--kala);width:44px;height:44px;color:var(--kala-ink);border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.kala-strip__main{flex:1;min-width:0}.kala-strip__line{align-items:center;gap:8px;min-width:0;display:flex}.kala-strip__title{font-size:calc(var(--font-size) * .9333);color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.kala-strip__artist{font-size:calc(var(--font-size) * .8667);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.kala-strip__hint{font-size:calc(var(--font-size) * .8);color:var(--text-muted);margin-top:2px}.kala-strip__rate{flex:none;align-items:center;gap:2px;margin-left:auto;display:flex}.kala-status{flex:none;align-items:center;gap:4px;margin-left:2px;display:inline-flex}.kala-status__sym{color:var(--kala-fg);display:inline-flex}.kala-progress{align-items:center;gap:8px;margin-top:2px;display:flex}.kala-progress__time{width:34px;font-size:calc(var(--font-size) * .7333);color:var(--text-muted);font-variant-numeric:tabular-nums}.kala-progress__time--end{text-align:right}.kala-progress__track{background:var(--placeholder);border-radius:2px;flex:1;height:4px;position:relative}.kala-progress__fill{background:var(--kala);border-radius:2px;position:absolute;top:0;bottom:0;left:0}.kala-btn{border-radius:var(--radius-control);background:var(--surface-control);width:38px;height:38px;color:var(--text);flex:none;justify-content:center;align-items:center;display:inline-flex}.kala-btn:hover:not(.is-refused){background:var(--border-strong)}.kala-btn--primary{background:var(--text-strong);color:var(--on-strong)}.kala-btn--primary:hover:not(.is-refused){background:var(--text)}.kala-btn--queue,.kala-btn--queue:hover{border:1px solid var(--kala-fg);background:var(--kala-tint);color:var(--kala-fg)}.kala-btn--queue[aria-expanded=true]{background:var(--kala);color:var(--kala-ink)}@media (width<=760px){.kala-strip-wrap{padding:0 12px 8px}.kala-strip{flex-wrap:wrap}.kala-strip__main{flex-basis:calc(100% - 60px)}}.kala-panel{gap:14px;padding:16px 14px;overflow-y:auto}.kala-panel__head{align-items:center;gap:10px;display:flex}.kala-panel__titles{flex:1;min-width:0}.kala-panel__name{font-size:calc(var(--font-size) * 1.0667);color:var(--text-strong);font-weight:700;line-height:1.2}.kala-panel__sub{font-size:calc(var(--font-size) * .8);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.kala-panel__close{background:var(--surface-raised-2);width:30px;height:30px;color:var(--text-icon);border-radius:9px;justify-content:center;align-items:center;display:inline-flex}.kala-panel__close:hover{background:var(--surface-hover)}.kala-add{border:1px solid var(--border-strong);height:40px;color:var(--text-placeholder);border-radius:12px;flex:none;align-items:center;gap:8px;padding:0 12px;display:flex}.kala-add:focus-within{border-color:var(--accent-fg)}.kala-add__input{min-width:0;color:var(--text);font:inherit;font-size:calc(var(--font-size) * .9333);background:0 0;border:none;outline:none;flex:1}.kala-add__input::placeholder{color:var(--text-placeholder)}.kala-add__input:disabled{cursor:not-allowed}.kala-tabs{background:var(--surface-well);border-radius:12px;flex:none;gap:4px;padding:4px;display:flex}.kala-tabs__tab{height:30px;color:var(--text-secondary);font-size:calc(var(--font-size) * .8667);border-radius:9px;flex:1;font-weight:600}.kala-tabs__tab:hover{color:var(--text-strong)}.kala-tabs__tab.is-on{background:var(--surface-control);color:var(--text-strong)}.kala-list{flex:1;min-height:80px;overflow-y:auto}.kala-songs{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.kala-song{align-items:center;gap:10px;padding:6px 4px;display:flex}.kala-song__text{flex-direction:column;flex:1;min-width:0;display:flex}.kala-song__title{font-size:calc(var(--font-size) * .8667);color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.kala-song__sub{font-size:calc(var(--font-size) * .8);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kala-empty{font-size:calc(var(--font-size) * .8667);color:var(--text-muted);margin:6px 4px}.kala-more{font-size:calc(var(--font-size) * .8);color:var(--text-muted);margin:4px 4px 0}.kala-switches{border-top:1px solid var(--border-subtle);flex-direction:column;flex:none;gap:10px;margin-top:auto;padding-top:12px;display:flex}.kala-switch{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;display:flex}.kala-switch.is-disabled{cursor:not-allowed;opacity:.6}.kala-switch__label{font-size:calc(var(--font-size) * .8667);color:var(--text-strong);align-items:center;gap:6px;font-weight:600;display:flex}.kala-switch__sym{color:var(--kala-fg);display:inline-flex}.kala-switch__help{font-size:calc(var(--font-size) * .8);color:var(--text-muted);display:block}.kala-level{align-items:center;gap:10px;display:flex}.kala-level__label{width:72px;font-size:calc(var(--font-size) * .8);color:var(--text-secondary)}.kala-level__value{text-align:right;width:40px;font-size:calc(var(--font-size) * .8);color:var(--text-icon);font-variant-numeric:tabular-nums}.kala-level__range{appearance:none;cursor:pointer;background:0 0;flex:1;min-width:0;height:16px;margin:0}.kala-level__range:disabled{cursor:not-allowed;opacity:.6}.kala-level__range::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--accent) var(--fill,0%), var(--placeholder) var(--fill,0%));border-radius:2px;height:4px}.kala-level__range::-moz-range-track{background:var(--placeholder);border-radius:2px;height:4px}.kala-level__range::-moz-range-progress{background:var(--accent);border-radius:2px;height:4px}.kala-level__range::-webkit-slider-thumb{appearance:none;background:var(--text-strong);border:none;border-radius:50%;width:16px;height:16px;margin-top:-6px}.kala-level__range::-moz-range-thumb{background:var(--text-strong);border:none;border-radius:50%;width:16px;height:16px}.kala-level__range:focus-visible{outline:none}.kala-level__range:focus-visible::-webkit-slider-thumb{box-shadow:var(--focus-ring)}.kala-level__range:focus-visible::-moz-range-thumb{box-shadow:var(--focus-ring)}.kala-yourvol{border-top:1px solid var(--border-subtle);flex:none;margin-top:auto;padding-top:12px;padding-bottom:12px}.kala-yourvol+.kala-switches{margin-top:0}.kala-yourvol__hint{font-size:calc(var(--font-size) * .8);color:var(--text-muted);margin:4px 0 0}.kala-level__range--amber::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--kala) var(--fill,0%), var(--placeholder) var(--fill,0%))}.kala-level__range--amber::-moz-range-progress{background:var(--kala)}.pmenu .kala-level__range{flex:none;width:100%}.kala-join{flex-direction:column;flex:none;gap:8px;display:flex}.kala-join__note{font-size:calc(var(--font-size) * .8);color:var(--text-muted);text-align:center;margin:0}.msg__author--kala{color:var(--kala-fg)}.kala-card{margin-top:4px}.kala-card__row{align-items:center;gap:10px;display:flex}.kala-card__text{font-size:calc(var(--font-size) * .9333);color:var(--text-icon)}.kala-card__text strong{color:var(--text-strong);font-weight:600}.kala-card__channel{color:var(--accent-soft)}.kala-card__actions{gap:6px;margin-top:8px;display:flex}.kala-chip{border:1px solid var(--border-card);height:28px;color:var(--text-icon);font-size:calc(var(--font-size) * .8);border-radius:8px;padding:0 10px;font-weight:600}.kala-chip:hover:not(.is-refused){background:var(--surface-hover);color:var(--text-strong)}.kala-card--choices{border:1px solid var(--border-card);background:var(--surface-raised);border-radius:12px;max-width:460px;margin-top:6px;padding:12px 14px}.kala-card__ask{font-size:calc(var(--font-size) * .9333);color:var(--text-icon)}.kala-card__hint{font-size:calc(var(--font-size) * .8);color:var(--text-muted);margin-top:8px}.kala-choices{flex-direction:column;gap:6px;margin-top:8px;display:flex}.kala-choice{border-radius:var(--radius-control);border:1px solid var(--border-card);color:var(--text);text-align:left;align-items:center;gap:10px;padding:6px;display:flex}.kala-choice:hover:not(.is-refused):not(.is-done){background:var(--surface-hover)}.kala-choice.is-first{border-color:var(--kala-fg);background:var(--kala-tint);color:var(--text-strong)}.kala-choice.is-done{cursor:default}.kala-choice.is-done:not(.is-first){opacity:.6}.kala-choice__text{flex-direction:column;min-width:0;display:flex}.kala-choice__title{font-size:calc(var(--font-size) * .8667);font-weight:600}.kala-choice__sub{font-size:calc(var(--font-size) * .8);color:var(--text-secondary)}.kala-note{font-size:calc(var(--font-size) * .9333);color:var(--text-icon);margin-top:2px}.kala-note--error{color:var(--danger-text)}.kala-now{font-size:calc(var(--font-size) * .8);color:var(--kala-fg);align-items:center;gap:6px;min-width:0;margin-top:4px;display:flex}.kala-now__text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kala-eq{flex:none;align-items:flex-end;gap:2px;height:12px;display:inline-flex}.kala-eq span{background:var(--kala);border-radius:1px;width:3px;animation:.9s ease-in-out infinite kala-eq}.kala-eq span:first-child{height:6px}.kala-eq span:nth-child(2){height:12px;animation-delay:-300ms}.kala-eq span:nth-child(3){height:8px;animation-delay:-600ms}.kala-eq.is-paused span,.kala-now.is-paused .kala-eq span{animation:none}@keyframes kala-eq{0%,to{transform-origin:bottom;transform:scaleY(.45)}50%{transform-origin:bottom;transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.kala-eq span{animation:none}}.kala-row{border:1px solid color-mix(in srgb, var(--kala) 22%, var(--surface-raised));background:var(--kala-tint);width:calc(100% - 24px);color:var(--text-strong);text-align:left;border-radius:12px;align-items:center;gap:10px;min-width:0;margin:0 12px 12px;padding:8px 10px;display:flex}.kala-row--play{border-style:dashed;border-color:color-mix(in srgb, var(--kala) 36%, var(--surface-raised))}.kala-row:hover{border-color:color-mix(in srgb, var(--kala) 55%, var(--surface-raised))}.kala-row__chevron{color:var(--text-secondary);flex:none}.kala-row__text{flex:1;min-width:0;display:block}.kala-row__line{font-size:calc(var(--font-size) * .8667);font-weight:600;display:block}.kala-row__line--head{align-items:center;gap:6px;min-width:0;display:flex}.kala-row__name{color:var(--kala-fg);flex:none}.kala-row__sub{font-size:calc(var(--font-size) * .8);color:var(--text-secondary);font-weight:400}.kala-row .kala-eq{height:11px}.kala-row.is-paused .kala-eq span{animation:none}.kala-row__art{flex:none}.kala-marq{white-space:nowrap;text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}.kala-row__line--head .kala-marq{flex:1}@keyframes kala-marquee{0%,15%{text-indent:0}70%,85%{text-indent:calc(-1 * var(--marquee-shift))}to{text-indent:0}}@media (prefers-reduced-motion:no-preference){.kala-row:hover .kala-marq.is-overflowing,.kala-row:focus-visible .kala-marq.is-overflowing{text-overflow:clip;animation:kala-marquee var(--marquee-time,6s) ease-in-out infinite}}.kala-settings{flex-direction:column;gap:18px;display:flex}.kala-settings__head{align-items:center;gap:10px;display:flex}.kala-settings__head .settings__h{margin:0}.kala-settings__foot{font-size:calc(var(--font-size) * .8);color:var(--text-faint);margin:0}.kala-section{flex-direction:column;gap:10px;display:flex}.kala-section__title{font-size:calc(var(--font-size) * .8);color:var(--text-muted);margin:0;font-weight:600}.kala-card-box{border-radius:var(--radius-card);border:1px solid var(--border)}.kala-row{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:14px;padding:13px 16px;display:flex}.kala-row--last{border-bottom:none}.kala-row--slider{justify-content:flex-start}.kala-row__title{font-size:calc(var(--font-size) * .9333);color:var(--text-strong);align-items:center;gap:8px;font-weight:600;display:flex}.kala-row__title--fixed{flex:none;width:120px}.kala-row__icon{color:var(--kala-fg);display:inline-flex}.kala-row__help{font-size:calc(var(--font-size) * .8);color:var(--text-secondary)}.kala-row__error{margin:-6px 16px 10px}.kala-prefix__input{border:1px solid var(--border-strong);background:var(--surface-sunken);width:72px;color:var(--text-strong);font-family:ui-monospace,monospace;font-size:calc(var(--font-size) * .8667);text-align:center;border-radius:8px;padding:4px 10px}.kala-prefix__input[aria-invalid=true]{border-color:var(--danger)}.kala-roles{border-bottom:1px solid var(--border-subtle);flex-direction:column;gap:8px;padding:10px 16px 14px;display:flex}.kala-roles__list{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.kala-role{border:1px solid var(--border-card);font-size:calc(var(--font-size) * .8667);color:var(--text-secondary);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.kala-role.is-on{border-color:var(--accent-fg);background:var(--accent-tint);color:var(--text-strong)}.kala-role input{accent-color:var(--accent)}.kala-band{border-radius:var(--radius-panel);background:var(--panel);flex-direction:column;flex:none;gap:14px;max-height:58vh;padding:16px;display:flex;overflow-y:auto;container-type:inline-size}.kala-band__head{align-items:center;gap:10px;display:flex}.kala-band__title{font-size:calc(var(--font-size) * 1.0667);color:var(--text-strong);font-weight:700}.kala-band__sub{font-size:calc(var(--font-size) * .8667);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.kala-band__spacer{flex:1}.kala-band__body{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}@container (width<=640px){.kala-band__body{grid-template-columns:minmax(0,1fr)}}.kala-band__card{border-radius:var(--radius-card);border:1px solid var(--border);flex-direction:column;gap:14px;min-width:0;padding:16px;display:flex}.kala-band__card--player{background:var(--surface-raised)}.kala-band__card--player:focus-visible{box-shadow:var(--focus-ring);outline:none}.kala-band__card--lists{gap:10px;padding:14px}.kala-band__card--lists .kala-list{flex:none;min-height:0;max-height:220px}.kala-band__empty{align-items:center;gap:14px;display:flex}.kala-band__empty .kala-empty{font-size:calc(var(--font-size) * .9333);margin:0}.kala-band__player{flex-direction:column;gap:14px;display:flex}.kala-band__top{align-items:center;gap:16px;display:flex}.kala-band__art.kala-art{border-radius:12px;width:132px;height:132px}.kala-band__art--empty{background:var(--kala);color:var(--kala-ink);flex:none;justify-content:center;align-items:center;display:inline-flex}@container (width<=640px){.kala-band__art.kala-art,.kala-band__art--empty{width:96px;height:96px}}.kala-band__text{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.kala-band__label{font-size:calc(var(--font-size) * .8);color:var(--kala-fg);align-items:center;gap:8px;display:flex}.kala-band__kala{font-weight:600}.kala-band__in{color:var(--text-muted)}.kala-band__song{font-size:calc(var(--font-size) * 1.4667);color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.kala-band__artist{min-width:0;font-size:calc(var(--font-size) * .9333);color:var(--text-secondary);align-items:center;gap:8px;display:flex}.kala-band__artist-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.kala-band__controls{grid-template-columns:1fr auto auto 1fr;align-items:center;gap:12px;display:grid}.kala-band__rate{align-items:center;gap:4px;display:flex}.kala-band__rate .kala-iconbtn{border-radius:10px;width:36px;height:36px}.kala-btn--big,.kala-btn--round{border-radius:50%}.kala-btn--big{width:48px;height:48px}.kala-btn--round{width:44px;height:44px}.kala-band .kala-yourvol{border:none;margin-top:0;padding:0}.kala-band .kala-yourvol__hint,.kala-band .kala-switch__help{display:none}.kala-band .kala-switches{grid-template-columns:1fr 1fr;gap:12px 16px;margin-top:0;display:grid}.kala-band .kala-switches .kala-level{grid-column:1/-1}.kala-playmusic-wrap{flex:none;justify-content:center;padding:0 16px 10px;display:flex}.kala-playmusic{border-radius:var(--radius-card);border:1px solid var(--border-strong);background:var(--surface-raised);color:var(--text-strong);text-align:left;align-items:center;gap:12px;padding:10px 14px 10px 10px;display:flex}.kala-playmusic:hover{border-color:var(--text-faint)}.kala-playmusic__text{font-size:var(--font-size);padding-right:6px;font-weight:600}.dm-search{padding:0 12px 10px}.dm-search__input{border-radius:var(--radius-control);background:var(--surface-well);width:100%;height:36px;color:var(--text);font-size:calc(var(--font-size) * .8667);border:0;padding:0 10px}.dm-search__input::placeholder{color:var(--text-muted)}.dm-search__input:focus-visible{outline:2px solid var(--accent-fg);outline-offset:0}.dm-people-row{height:42px}.dm-people-row__icon{flex:none;justify-content:center;width:34px;display:flex}.dm-chats-label{padding-top:12px}.dm-label{font-size:calc(var(--font-size) * .8);text-transform:uppercase;color:var(--text-muted);align-items:center;gap:6px;margin:0;padding:12px 10px 4px;font-weight:700;display:flex}.dm-label h3{font:inherit;text-transform:inherit;flex:1;margin:0}.dm-label__add{width:24px;height:24px;color:var(--text-secondary);border-radius:8px;justify-content:center;align-items:center;display:flex}.dm-label__add:hover{background:var(--surface-raised);color:var(--text)}.dm-label__add:focus-visible{outline:2px solid var(--accent-fg)}.dm-chat__pin{color:var(--text-muted);flex:none}.dm-folder__head{border-radius:var(--radius-control);width:100%;height:34px;color:var(--text-icon);font-size:calc(var(--font-size) * .9);text-align:left;align-items:center;gap:8px;padding:0 10px;font-weight:600;display:flex}.dm-folder__head:hover{background:var(--surface-raised)}.dm-folder__head:focus-visible{outline:2px solid var(--accent-fg);outline-offset:-2px}.dm-folder__chevron{flex:none;transition:transform .12s}.dm-folder__chevron.is-closed{transform:rotate(-90deg)}.dm-folder__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.dm-folder__dot{background:var(--unread-dot);border-radius:50%;flex:none;width:8px;height:8px}.dm-folder__count{font-size:calc(var(--font-size) * .8);color:var(--text-faint);flex:none;font-weight:500}.dm-folder__items{flex-direction:column;gap:1px;margin:0;padding:0 0 0 14px;list-style:none;display:flex}.dm-chat{border-radius:var(--radius-control);min-height:46px;color:var(--text-secondary);--dot-ring:var(--panel);border-left:2px solid #0000;align-items:center;gap:10px;padding:0 10px 0 8px;text-decoration:none;display:flex}.dm-chat:hover{background:var(--surface-raised)}.dm-chat.is-active{border-left-color:var(--accent-fg);background:var(--surface-raised-2);--dot-ring:var(--surface-raised-2);border-radius:0}.dm-chat__text{flex-direction:column;flex:1;min-width:0;display:flex}.dm-chat__name{color:var(--text);font-weight:500;font-size:calc(var(--font-size) * .9333);text-overflow:ellipsis;white-space:nowrap;line-height:1.25;overflow:hidden}.dm-chat.is-unread .dm-chat__name,.dm-chat.is-active .dm-chat__name{color:var(--text-strong);font-weight:600}.dm-chat__preview{font-size:calc(var(--font-size) * .8);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dm-chat.is-unread .dm-chat__preview{color:var(--text-secondary)}.dm-stack{flex:none;display:inline-block;position:relative}.dm-stack__a{position:absolute;top:0;left:0}.dm-stack__b{box-shadow:0 0 0 2px var(--panel);border-radius:50%;position:absolute;bottom:0;right:0}.dm-side__note{background:var(--surface-sunken);font-size:calc(var(--font-size) * .8);color:var(--text-muted);border-radius:12px;margin:10px;padding:10px 12px}.people__head .btn{flex:none}.people__scroll{flex:1;min-height:0;padding:0 20px 24px;overflow-y:auto}.people__label{font-size:calc(var(--font-size) * .8);color:var(--text-muted);padding:22px 0 8px;font-weight:600}.people__empty{color:var(--text-secondary);padding:24px 0 0}.people-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.people-card{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-raised);--dot-ring:var(--surface-raised);flex-direction:column;gap:10px;padding:14px;display:flex}.people-card__who{align-items:center;gap:12px;min-width:0;display:flex}.people-card__text{flex-direction:column;flex:1;min-width:0;display:flex}.people-card__name{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-weight:700;line-height:1.2;overflow:hidden}.people-card__note{font-size:calc(var(--font-size) * .8667);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.people-card__kala{border-radius:var(--radius-control);background:var(--kala-tint);font-size:calc(var(--font-size) * .8);color:var(--text);align-items:center;gap:8px;min-width:0;padding:7px 9px;display:flex}.people-card__kala-logo{background:var(--kala);width:20px;height:20px;color:var(--kala-ink);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.people-card__kala-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.people-card__actions{gap:6px;display:flex}.people-card__actions .btn{flex:1;min-height:32px}.people-away{--dot-ring:var(--panel);flex-wrap:wrap;gap:8px 18px;display:flex}.people-away__item{color:var(--text-muted);font-size:calc(var(--font-size) * .9333);align-items:center;gap:8px;display:flex}.people-requests{border:1px dashed var(--border-strong);border-radius:var(--radius-card);background:var(--accent-tint);--dot-ring:var(--accent-tint);overflow:hidden}.people-request{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:10px 14px;display:flex}.people-request__text{flex-direction:column;flex:1;min-width:0;display:flex}.people-request__name{color:var(--text-strong);font-weight:600;line-height:1.2}.people-request__note{font-size:calc(var(--font-size) * .8667);color:var(--text-secondary)}.people-requests__more{width:100%;height:38px;color:var(--accent-soft);font-size:calc(var(--font-size) * .8667);font-weight:600}.people-requests__more:hover{background:var(--surface-hover)}.people-requests>li:last-child .people-request{border-bottom:0}.people-sent{--dot-ring:var(--panel);flex-direction:column;gap:4px;display:flex}.people-sent__item{color:var(--text-secondary);font-size:calc(var(--font-size) * .9333);align-items:center;gap:10px;display:flex}.people-sent__name{flex:1}.dm-chat-panel .chat__head{--dot-ring:var(--panel)}.dm-profile{--dot-ring:var(--panel);overflow-y:auto}.dm-profile__top{text-align:center;flex-direction:column;align-items:center;gap:4px;padding:28px 18px 16px;display:flex;position:relative}.dm-profile__menu{position:absolute;top:10px;right:10px}.dm-profile__name{font-size:calc(var(--font-size) * 1.2);color:var(--text-strong);overflow-wrap:anywhere;margin-top:10px;font-weight:700}.dm-profile__handle{color:var(--text-secondary);font-size:calc(var(--font-size) * .8667)}.dm-profile__status{color:var(--text-muted);font-size:calc(var(--font-size) * .8)}.dm-profile__bio{color:var(--text);font-size:calc(var(--font-size) * .9333);overflow-wrap:anywhere;margin-top:8px}.dm-profile__tick{background:var(--accent-tint);color:var(--accent-soft);font-size:calc(var(--font-size) * .8);border-radius:999px;align-items:center;gap:6px;margin-top:8px;padding:4px 10px;font-weight:600;display:inline-flex}.dm-profile__tick--blocked{background:var(--danger-surface);color:var(--danger-text)}.dm-profile__section{padding:4px 18px 16px}.dm-profile__label{font-size:calc(var(--font-size) * .8);color:var(--text-muted);padding:8px 0;font-weight:600}.dm-profile__empty{font-size:calc(var(--font-size) * .8667);color:var(--text-muted)}.dm-shared{flex-direction:column;gap:4px;display:flex}.dm-shared__item{min-height:34px;font-size:calc(var(--font-size) * .9333);color:var(--text);align-items:center;gap:10px;display:flex}.dm-shared__icon{background:var(--surface-raised);width:28px;height:28px;color:var(--text);font-size:calc(var(--font-size) * .7333);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:600;display:inline-flex;overflow:hidden}.dm-shared__icon img{object-fit:cover;width:100%;height:100%}.dm-member__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.dm-member__tag{font-size:calc(var(--font-size) * .7333);color:var(--text-muted)}.dm-profile__rename{text-align:left;width:100%}.dm-profile__add{margin-top:10px}.dm-profile__foot{margin-top:auto;padding:12px 18px 18px}.msg--blocked{padding:4px 16px}.msg__blocked-text{color:var(--text-faint);font-size:calc(var(--font-size) * .8667);font-style:italic}.picker{flex-direction:column;gap:10px;min-width:min(440px,100%);display:flex}.picker__field{border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface-well);flex-wrap:wrap;align-items:center;gap:6px;min-height:42px;padding:5px 8px;display:flex}.picker__field:focus-within{outline:2px solid var(--accent-fg)}.picker__chip{background:var(--accent-tint);color:var(--accent-soft);font-size:calc(var(--font-size) * .8667);border-radius:999px;align-items:center;gap:6px;padding:3px 6px 3px 10px;font-weight:600;display:inline-flex}.picker__chip button{color:inherit;border-radius:50%;display:inline-flex}.picker__input{min-width:120px;height:28px;color:var(--text);background:0 0;border:0;outline:none;flex:1}.picker__list{--dot-ring:var(--panel);flex-direction:column;gap:2px;max-height:300px;display:flex;overflow-y:auto}.picker__row{border-radius:var(--radius-control);text-align:left;align-items:center;gap:10px;width:100%;padding:6px 8px;display:flex}button.picker__row:hover:not(:disabled){background:var(--surface-raised)}button.picker__row:disabled{opacity:.5}.picker__text{flex-direction:column;flex:1;min-width:0;display:flex}.picker__name{color:var(--text-strong);font-weight:600;line-height:1.2}.picker__note{font-size:calc(var(--font-size) * .8);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.picker__ghost{--avatar-bg:var(--avatar-offline)}.picker__stranger{border:1px dashed var(--border-strong);border-radius:var(--radius-control);padding:4px 0 8px}.picker__hint{font-size:calc(var(--font-size) * .8);color:var(--text-muted);padding:0 10px}.picker__stranger .form__error{padding:0 10px}.form__success{font-size:calc(var(--font-size) * .8667);color:var(--success);margin-top:8px}.settings-grid--single{grid-template-columns:minmax(0,1fr)}.blocked-list{--dot-ring:var(--panel);flex-direction:column;gap:6px;display:flex}.blocked-list__item{align-items:center;gap:10px;display:flex}.blocked-list__name{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.people-start{border:1px dashed var(--border-strong);border-radius:var(--radius-card);color:var(--text-secondary);margin-top:20px;padding:16px}.people-start__actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.picker__list--inline{max-height:220px;margin:8px 0 0;padding:0;list-style:none}.sys-msg--pin{font-size:calc(var(--font-size) * .8667)}.sys-msg__icon--quiet{color:var(--text-secondary)}.sys-msg--pin .sys-msg__name{color:var(--text-icon)}.sys-msg__link{color:inherit}.sys-msg__link:hover{text-decoration:underline}.messages__present{border-top:1px solid var(--border-subtle);background:var(--surface-raised);color:var(--text-secondary);font-size:calc(var(--font-size) * .8667);flex:none;justify-content:center;align-items:center;gap:10px;padding:8px 20px;display:flex}.sbox{cursor:text;flex:auto;min-width:0;overflow:hidden}.sbox.is-focused{border-color:var(--accent-fg)}.sbox__input{flex:60px;width:auto;min-width:60px}.sbox__chip{background:var(--accent-tint);min-width:0;height:22px;color:var(--accent-soft);font-size:calc(var(--font-size) * .8);white-space:nowrap;border-radius:7px;flex:0 auto;align-items:center;gap:4px;padding:0 2px 0 8px;font-weight:600;display:inline-flex}.sbox__chip-key{flex:none}.sbox__chip-value{text-overflow:ellipsis;min-width:0;color:var(--text-strong);overflow:hidden}.sbox__chip-x{width:18px;height:18px;color:var(--text-secondary);border-radius:5px;flex:none;justify-content:center;align-items:center;display:inline-flex}.sbox__chip-x:hover{background:var(--surface-control);color:var(--text-strong)}.sbox__clear{width:22px;height:22px;color:var(--text-secondary);border-radius:6px;flex:none;justify-content:center;align-items:center;margin-right:-4px;display:inline-flex}.sbox__clear:hover{background:var(--surface-raised-2);color:var(--text-strong)}.search-suggest{border:1px solid var(--border);background:var(--surface-sunken);width:min(288px,100vw - 16px);box-shadow:var(--shadow-pop);font-size:calc(var(--font-size) * .9333);border-radius:14px;padding:8px}.search-suggest__title{font-size:calc(var(--font-size) * .8);color:var(--text-muted);padding:4px 8px 6px;font-weight:700}.search-suggest__item{cursor:pointer;border-radius:9px;align-items:center;gap:8px;min-width:0;padding:7px 8px;display:flex}.search-suggest__item.is-active{background:var(--surface-raised-2)}.search-suggest__label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--text-strong);flex:none;overflow:hidden}.search-suggest__detail{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-muted);overflow:hidden}.search-suggest__note{color:var(--text-muted);font-size:calc(var(--font-size) * .8667);padding:8px}.search-panel{flex-direction:column;flex:1;min-height:0;display:flex}.search-panel__head{flex:none;align-items:center;gap:8px;padding:14px 16px 8px;display:flex}.search-panel__title{min-width:0;font-size:calc(var(--font-size) * .8667);color:var(--text-strong);flex:1;font-weight:700}.search-panel__sort{height:26px;font-size:calc(var(--font-size) * .8);color:var(--text-secondary);border-radius:8px;align-items:center;gap:2px;padding:0 4px 0 8px;display:inline-flex}.search-panel__sort:hover,.search-panel__sort[aria-expanded=true]{background:var(--surface-raised);color:var(--text-strong)}.menu__gap{width:16px;height:16px;display:inline-block}.search-panel__scroll{flex:1;min-height:0;padding:0 16px 12px;overflow-y:auto}.search-panel__note{color:var(--text-muted);font-size:calc(var(--font-size) * .9333);margin:0 0 8px}.search-panel__list{margin:0;padding:0;list-style:none}.sres{margin:0 0 12px}.sres__head{font-size:calc(var(--font-size) * .8);color:var(--text-muted);align-items:center;gap:8px;margin-bottom:6px;display:flex}.sres__channel{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-icon);flex:1;font-weight:600;overflow:hidden}.sres__jump{font-size:calc(var(--font-size) * .8);color:var(--accent-soft);flex:none;font-weight:600}.sres__jump:hover{color:var(--accent-hover-text);text-decoration:underline}.sres__jump--inline{float:right}.sres__msg{background:var(--surface-raised);border-radius:12px;gap:10px;padding:10px;display:flex}.sres__msg+.sres__msg{margin-top:6px}.sres__body{flex:1;min-width:0}.sres__meta{font-size:calc(var(--font-size) * .8667)}.sres__name{color:var(--accent-soft)}.sres__time{color:var(--text-muted)}.sres__text{overflow-wrap:anywhere;font-size:calc(var(--font-size) * .9333);color:var(--text-icon);-webkit-line-clamp:6;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.sres__hit{background:var(--search-hit-bg);color:var(--search-hit);border-radius:3px;padding:0 2px}.search-panel__foot{font-size:calc(var(--font-size) * .8);color:var(--text-faint);justify-content:space-between;align-items:center;gap:8px;padding:4px 0;display:flex}.media-panel__scroll{flex:1;min-height:0;padding:14px 16px 16px;overflow-y:auto}.media-panel__note{color:var(--text-muted);font-size:calc(var(--font-size) * .9333);margin:4px 0}.media-panel__foot{justify-content:center;min-height:24px;display:flex}.mgroup+.mgroup{margin-top:12px}.mgroup__label{font-size:calc(var(--font-size) * .8);text-transform:uppercase;color:var(--text-muted);margin:0 0 12px;font-weight:700}.mgrid{grid-template-columns:repeat(3,1fr);gap:6px;margin:0;padding:0;list-style:none;display:grid}.mgrid__cell{aspect-ratio:1;background:var(--surface-media);border-radius:10px;position:relative;overflow:hidden}.mgrid__item{cursor:pointer;width:100%;height:100%;padding:0;display:block;position:absolute;inset:0}.mgrid__item:focus-visible{outline:2px solid var(--accent-fg);outline-offset:-2px;border-radius:10px}.mgrid__media{object-fit:cover;width:100%;height:100%;display:block}.mgrid__cell.is-spoiler .mgrid__media{filter:blur(14px);transform:scale(1.15)}.mgrid__cell.is-spoiler .mgrid__item:after{content:"";background:var(--spoiler-veil);position:absolute;inset:0}.mgrid__length{background:var(--media-chip);color:var(--text-on-media);font-size:calc(var(--font-size) * .7333);border-radius:6px;padding:1px 6px;font-weight:700;position:absolute;bottom:6px;left:6px}.mgrid__play{background:var(--media-chip);width:28px;height:28px;color:var(--text-on-media);pointer-events:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.media-jump{width:28px;height:28px;color:var(--text-secondary);border-radius:8px;flex:none;justify-content:center;align-items:center;display:flex}.media-jump:hover{background:var(--surface-control);color:var(--text-strong)}.media-jump:focus-visible{outline:2px solid var(--accent-fg)}.mgrid__cell .media-jump{z-index:2;background:var(--media-chip);color:var(--text-on-media);opacity:0;position:absolute;top:4px;right:4px}.mgrid__cell:hover .media-jump,.mgrid__cell:focus-within .media-jump{opacity:1}@media (hover:none){.mgrid__cell .media-jump{opacity:1}}.mlist{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.mrow{border-radius:var(--radius-control);align-items:center;gap:10px;padding:8px;display:flex}.mrow:hover{background:var(--surface-raised)}.mrow__icon{background:var(--surface-raised-2);width:36px;height:36px;color:var(--text-icon);border-radius:10px;flex:none;justify-content:center;align-items:center;display:flex}.mrow__text{flex-direction:column;flex:1;min-width:0;display:flex}.mrow__site,.mrow__sub{text-overflow:ellipsis;white-space:nowrap;font-size:calc(var(--font-size) * .8);color:var(--text-muted);overflow:hidden}.mrow__title{text-overflow:ellipsis;white-space:nowrap;font-size:calc(var(--font-size) * .9333);color:var(--text-strong);font-weight:600;overflow:hidden}.mrow__link{text-decoration:none}.mrow__link:hover{text-decoration:underline}.mrow__link:focus-visible{outline:2px solid var(--accent-fg);outline-offset:1px;border-radius:4px}.mrow .media-jump{opacity:0}.mrow:hover .media-jump,.mrow:focus-within .media-jump{opacity:1}@media (hover:none){.mrow .media-jump{opacity:1}}.overview{height:100%}.overview__bar{flex:none;padding:14px 16px 4px}.overview__bar .search{background:var(--surface-sunken);border-width:1.5px;border-radius:10px;gap:8px;height:38px;padding:0 10px}.overview__bar .search:focus-within{border-color:var(--accent-fg)}.overview__tabs{border-bottom:1px solid var(--border-subtle);scrollbar-width:none;flex:none;gap:14px;padding:0 16px;display:flex;overflow-x:auto}.overview__tab{height:38px;font-size:calc(var(--font-size) * .9);color:var(--text-muted);white-space:nowrap;flex:none;align-items:center;font-weight:600;display:flex;position:relative}.overview__tab:hover{color:var(--text)}.overview__tab.is-on{color:var(--text-strong);font-weight:700}.overview__tab.is-on:after{content:"";background:var(--accent-fg);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:0;right:0}.overview__tab:focus-visible{outline:2px solid var(--accent-fg);outline-offset:2px;border-radius:4px}.overview__count{font-size:calc(var(--font-size) * .7333);color:var(--accent-soft);margin-left:5px;font-weight:700}.overview__scroll{flex:1;min-height:0;padding:14px 16px 16px;overflow-y:auto}.overview__note{color:var(--text-muted);font-size:calc(var(--font-size) * .9333);margin:0}.opins{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.opin{background:var(--surface-raised);border-radius:12px;gap:10px;padding:10px;display:flex}.opin__body{flex:1;min-width:0}.opin__meta{align-items:baseline;gap:6px;min-width:0;display:flex}.opin__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--accent-soft);font-weight:600;overflow:hidden}.opin__time{font-size:calc(var(--font-size) * .7667);color:var(--text-muted);flex:none}.opin__gap{flex:1}.opin__act{font-size:calc(var(--font-size) * .8);color:var(--text-muted);flex:none}.opin__act:hover{color:var(--text-strong);text-decoration:underline}.opin__act--jump{color:var(--accent-soft)}.opin__act--jump:hover{color:var(--accent-hover-text)}.opin__text{overflow-wrap:anywhere;color:var(--text-icon);margin:0;line-height:1.4}.opin__picture{object-fit:cover;border-radius:10px;width:100%;height:110px;margin-top:8px;display:block}[data-phone] .overview{border-radius:0}.embed-card{box-sizing:border-box;border-left:3px solid var(--embed-color,var(--accent-fg));background:var(--surface-raised);border-radius:12px;gap:14px;width:min(100%,520px);margin-top:6px;padding:12px 14px;display:flex;position:relative}.embed-card--video{width:min(100%,420px)}.embed-card__main{flex:1;min-width:0}.embed-card__site,.embed-card__author{font-size:calc(var(--font-size) * .8);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.embed-card__title{font-size:var(--font-size);color:var(--accent-soft);overflow-wrap:anywhere;margin:2px 0 4px;font-weight:700;line-height:1.3;display:block}a.embed-card__title{text-decoration:none}a.embed-card__title:hover{text-decoration:underline}.embed-card--hideable .embed-card__main{padding-right:22px}.embed-card__desc{-webkit-line-clamp:4;font-size:calc(var(--font-size) * .8667);color:var(--text-icon);overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.embed-card__thumb{object-fit:cover;background:var(--placeholder);border-radius:10px;flex:0 0 96px;width:96px;height:96px}.embed-card__image{object-fit:cover;background:var(--placeholder);border-radius:10px;max-width:100%;height:auto;max-height:300px;margin-top:10px;display:block}.embed-card__video{aspect-ratio:16/9;background:var(--surface-media);border-radius:10px;margin-top:10px;position:relative;overflow:hidden}.embed-card__video img,.embed-card__video iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.embed-card__video img{object-fit:cover}.embed-card__play{cursor:pointer;justify-content:center;align-items:center;width:100%;display:flex;position:absolute;inset:0}.embed-card__play-btn{background:var(--live);width:64px;height:44px;color:var(--on-live);border-radius:12px;justify-content:center;align-items:center;transition:transform .12s;display:flex}.embed-card__play:hover .embed-card__play-btn,.embed-card__play:focus-visible .embed-card__play-btn{transform:scale(1.06)}.embed-card__hide{background:var(--surface-control);width:24px;height:24px;color:var(--text-secondary);border-radius:7px;justify-content:center;align-items:center;display:flex;position:absolute;top:10px;right:10px}.embed-card__hide:hover,.embed-card__hide:focus-visible{background:var(--danger-surface);color:var(--danger-text)}.embed-image{max-width:100%;margin-top:6px;display:inline-block;position:relative}.embed-image img{object-fit:cover;background:var(--placeholder);border-radius:10px;max-width:min(100%,400px);height:auto;max-height:300px;display:block}.embed-image .embed-card__hide{top:8px;right:8px}.emoji--custom{object-fit:contain}.emoji-missing{color:var(--text-muted);font-size:.9em}.emoji-picker__cell.is-locked{cursor:not-allowed}.emoji-picker__cell.is-locked .emoji{opacity:.35;filter:grayscale(.8)}.emoji-picker__bar{scrollbar-width:thin;overflow-x:auto}.emoji-picker__tab{flex:1 0 34px}.emoji-picker__server-icon{object-fit:cover;filter:grayscale();opacity:.55;border-radius:8px;width:24px;height:24px}.emoji-picker__server-icon--text{background:var(--surface-control);color:var(--text-strong);font-size:calc(var(--font-size) * .6667);justify-content:center;align-items:center;font-weight:800;display:flex}.emoji-picker__tab:hover .emoji-picker__server-icon{opacity:.85}.emoji-picker__tab.is-on .emoji-picker__server-icon{filter:none;opacity:1}.emoji-tab__rules{flex-direction:column;display:flex}.emoji-tab__counters{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.emoji-tab__counter{background:var(--surface-raised-2);color:var(--text-secondary);font-size:calc(var(--font-size) * .8667);border-radius:999px;padding:4px 10px}.emoji-name{border-radius:var(--radius-control);border:1px solid var(--border);background:var(--surface-well);max-width:100%;color:var(--text-muted);align-items:center;padding:0 8px;display:inline-flex}.emoji-name:focus-within{border-color:var(--accent-fg)}.emoji-name__input{width:12em;min-width:0;height:34px;color:var(--text-strong);background:0 0;border:none;outline:none;font-weight:600}.emoji-drafts{border-radius:var(--radius-card);border:1px solid var(--border-card);background:var(--surface-sunken);margin-bottom:16px;padding:12px}.emoji-draft{align-items:flex-start;gap:12px;padding:6px 0;display:flex}.emoji-draft__preview{object-fit:contain;background:var(--placeholder);border-radius:8px;flex:none;width:40px;height:40px}.emoji-draft__fields{flex:1;min-width:0}.emoji-drafts .form__actions{margin-top:8px}.emoji-table{border-collapse:separate;border-spacing:0;border-radius:var(--radius-card);border:1px solid var(--border-card);background:var(--surface-sunken);width:100%;overflow:hidden}.emoji-table th{border-bottom:1px solid var(--border-subtle);text-align:left;font-size:calc(var(--font-size) * .8);color:var(--text-secondary);padding:10px 14px;font-weight:700}.emoji-table td{border-bottom:1px solid var(--border-subtle);font-size:calc(var(--font-size) * .9333);vertical-align:middle;padding:8px 14px}.emoji-table tr:last-child td{border-bottom:none}.emoji-table th:first-child,.emoji-table td:first-child{width:64px}.emoji-table__img .emoji{border-radius:8px;width:36px;height:36px}.emoji-table__name{color:var(--text-strong);border-radius:6px;margin:0 -6px;padding:4px 6px;font-weight:700}button.emoji-table__name:hover{background:var(--surface-raised-2)}.emoji-table__by{color:var(--text-muted)}.emoji-table__actions{white-space:nowrap;text-align:right;width:1%}.emoji-table__confirm{color:var(--text-secondary);font-size:calc(var(--font-size) * .8667);align-items:center;gap:8px;display:inline-flex}.notify{flex-direction:column;min-width:min(440px,80vw);display:flex}.notify__levels{flex-direction:column;display:flex}.notify__opt{cursor:pointer;font-size:calc(var(--font-size) * .9333);color:var(--text);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:9px 4px;display:flex}.notify__opt:hover{background:var(--surface-raised)}.notify__radio{appearance:none;border:2px solid var(--text-faint);cursor:pointer;background:0 0;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;margin:0;display:grid}.notify__radio:checked{border-color:var(--accent-fg)}.notify__radio:checked:after{content:"";background:var(--accent);border-radius:50%;width:10px;height:10px}.notify__radio:focus-visible{box-shadow:var(--focus-ring)}.notify__note{font-size:calc(var(--font-size) * .8);color:var(--text-muted);margin:4px 4px 10px}.notify__toggles{border-top:1px solid var(--border-subtle);padding-top:6px}.notify__toggles .toggle-row:last-child{border-bottom:none}.notify__overrides{border-top:1px solid var(--border-subtle);padding-top:10px}.notify__h{font-size:calc(var(--font-size) * .8);color:var(--text-secondary);margin-bottom:4px;font-weight:700}.notify__list{margin:0;padding:0;list-style:none}.notify__row{font-size:calc(var(--font-size) * .9333);align-items:center;gap:12px;padding:8px 4px;display:flex}.notify__channel{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.notify__what{font-size:calc(var(--font-size) * .8);color:var(--text-muted)}.notify__reset{font-size:calc(var(--font-size) * .8)}.muted-mark{color:var(--text-muted);flex:none}.channel.is-muted .channel__name,.channels.is-server-muted .channel .channel__name{opacity:.55}.rail__item.is-muted .server-btn{opacity:.5}.rail__muted{background:var(--canvas);width:20px;height:20px;color:var(--text-muted);pointer-events:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:-4px;left:9px}.dm-chat.is-muted .dm-chat__text,.dm-chat.is-muted .avatar{opacity:.55}.dm-call-buttons{gap:4px;display:flex}.icon-btn.is-active{background:var(--surface-control);color:var(--text-strong)}.icon-btn:disabled{opacity:.5}.callbar{border-radius:var(--radius-card);border:1px solid color-mix(in srgb, var(--accent-fg) 35%, transparent);background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 22%, transparent), var(--surface-sunken) 60%);flex:none;margin:10px 16px 0}.callbar__row{align-items:center;gap:12px;min-height:56px;padding:0 10px 0 14px;display:flex}.callbar--grown{border-radius:var(--radius-panel);background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 18%, transparent), var(--surface-sunken) 120px);flex-direction:column;gap:10px;padding:10px;display:flex}.callbar--grown .callbar__row{min-height:0;padding:0 0 0 4px}.callbar__people{--stack-ring:var(--surface-sunken);flex:none;display:flex}.callbar__people .avatar+.avatar{margin-left:-8px}.callbar__text{flex:1;min-width:0}.callbar__title{font-size:calc(var(--font-size) * .9333);color:var(--accent-soft);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.callbar__sub{font-size:calc(var(--font-size) * .8);color:var(--text-muted);align-items:center;gap:6px;display:flex}.callbar__sub-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.callbar__sub .live-badge{flex:none}.callbar__controls{flex:none;align-items:center;gap:12px;display:flex}.callbar__btn{border-radius:var(--radius-control);background:var(--surface-raised-2);width:38px;height:36px;color:var(--text);justify-content:center;align-items:center;display:flex}.callbar__btn:hover:not(:disabled){background:var(--border-strong)}.callbar__btn.is-on{background:var(--accent);color:var(--on-accent)}.callbar__btn.is-off{color:var(--danger-text)}.callbar__btn:disabled{opacity:.5}.callbar__leave{border-radius:var(--radius-control);background:var(--danger-solid);height:36px;color:var(--on-danger);font-size:calc(var(--font-size) * .8667);align-items:center;gap:6px;padding:0 14px;font-weight:700;display:flex}.callbar__leave:hover{background:var(--danger)}.callbar__join{flex:none}.callbar__watch{border-radius:var(--radius-control);background:var(--accent);height:36px;color:var(--on-accent);font-size:calc(var(--font-size) * .8667);flex:none;align-items:center;gap:6px;padding:0 14px;font-weight:700;display:flex}.callbar__watch:hover{background:var(--accent-soft)}.callbar__stage{height:var(--stage-h);border-radius:var(--radius-control);flex:none;display:flex;overflow:hidden}.callbar__stage .stage{border-radius:var(--radius-control);border:none;flex:1;min-width:0;height:100%;min-height:0}.callbar__handle{cursor:ns-resize;touch-action:none;border-radius:var(--radius-control);flex:none;justify-content:center;align-items:center;height:14px;margin:-4px 0 -6px;display:flex}.callbar__grip{background:var(--placeholder-dots);border-radius:2px;width:44px;height:4px}.callbar__handle:hover .callbar__grip,.callbar__handle.is-dragging .callbar__grip,.callbar__handle:focus-visible .callbar__grip{background:var(--accent)}@media (prefers-reduced-motion:no-preference){.callbar__stage{animation:.22s ease-out callbar-grow}}@keyframes callbar-grow{0%{opacity:0;height:0}to{height:var(--stage-h);opacity:1}}.stage--bar .stage__actions{top:12px;bottom:auto}.callstage__corner{border-radius:var(--radius-control);background:var(--surface-raised);justify-content:center;align-items:center;width:150px;height:90px;display:flex;position:absolute;bottom:12px;right:12px;box-shadow:0 0 0 2px #0000}.callstage__corner.is-speaking{box-shadow:0 0 0 2px var(--speaking)}.callstage__corner .video{border-radius:var(--radius-control);position:absolute;inset:0}.callstage__corner-name{background:var(--media-chip);text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 16px);font-size:calc(var(--font-size) * .7333);color:var(--text-strong);border-radius:6px;padding:0 6px;font-weight:600;position:absolute;bottom:5px;left:8px;overflow:hidden}.callstage__pills{flex-wrap:wrap;gap:6px;max-width:calc(100% - 190px);display:flex;position:absolute;bottom:12px;left:12px}.callstage__pill{background:var(--media-chip);color:var(--text);font-size:calc(var(--font-size) * .8);border-radius:999px;padding:4px 10px;font-weight:600}.callstage__pill:hover{color:var(--text-strong)}.callstage__pill[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}.callstage__tiles{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-auto-rows:1fr;gap:8px;width:100%;height:100%;margin:0;padding:0;list-style:none;display:grid}.callstage__tiles .tile{aspect-ratio:auto;border-radius:var(--radius-control);height:100%;min-height:0}.dm-call__live{color:var(--success);font-weight:600}.call__tiles--dm{flex:1;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-auto-rows:minmax(160px,1fr);min-height:0}.call__tiles--dm.call__tiles--strip{flex:none;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:auto}.call__tiles--dm>li{min-height:0;display:flex}.call__tiles--dm .tile{aspect-ratio:auto;border-radius:var(--radius-panel);height:100%}.call__tiles--dm.call__tiles--strip .tile{aspect-ratio:16/9;height:auto}.call__tiles--dm .tile.is-speaking{border-color:var(--speaking)}.tile--ringing{color:var(--text-secondary);cursor:default}.tile--ringing .avatar{opacity:.6}.tile__ringing{font-size:calc(var(--font-size) * .8);color:var(--text-muted);flex:none}.dm-call-chat{min-height:0}.dm-call-chat__head{font-size:var(--font-size);color:var(--text-strong);border-bottom:1px solid var(--border-subtle);flex:none;padding:14px 16px 10px;font-weight:700}.dm-chat__preview--call,.dm-chat.is-unread .dm-chat__preview--call{color:var(--accent-soft)}.dm-chat__call{color:var(--accent-soft);flex:none;display:flex}.call-record__icon{color:var(--success)}.call-record--missed .call-record__icon,.call-record--missed .call-record__text{color:var(--danger-text)}.call-record__text{flex:1;min-width:0}.call-record__join{flex:none}.incoming{z-index:60;pointer-events:none;flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:fixed;bottom:24px;right:24px}.incoming__card{pointer-events:auto;border:1px solid var(--border);background:var(--panel);width:300px;max-width:calc(100vw - 32px);box-shadow:var(--shadow-pop);border-radius:18px;flex-direction:column;align-items:center;gap:10px;padding:18px;display:flex}.incoming__avatar{margin:12px 0 6px;position:relative}.incoming__pulse{border:2px solid var(--status-online);pointer-events:none;border-radius:50%;position:absolute}.incoming__pulse--a{opacity:.5;inset:-8px}.incoming__pulse--b{opacity:.2;inset:-16px}@media (prefers-reduced-motion:no-preference){.incoming__pulse{animation:1.8s ease-out infinite incoming-pulse}.incoming__pulse--b{animation-delay:.6s}}@keyframes incoming-pulse{0%{opacity:.55;transform:scale(.9)}to{opacity:0;transform:scale(1.12)}}.incoming__who{font-size:calc(var(--font-size) * 1.0667);color:var(--text-strong);text-align:center;font-weight:700}.incoming__kind{font-size:calc(var(--font-size) * .8);color:var(--text-muted);text-align:center;margin-top:-6px}.incoming__actions{gap:10px;margin-top:4px;display:flex}.incoming__btn{width:52px;height:52px;color:var(--on-danger);border-radius:50%;justify-content:center;align-items:center;display:flex}.incoming__btn--decline{background:var(--danger-solid)}.incoming__btn--decline:hover{background:var(--danger)}.incoming__btn--accept{background:var(--success-solid)}.incoming__btn--accept:hover{background:var(--success);color:var(--on-success)}@media (width<=720px){.callbar__row{flex-wrap:wrap}.callbar__controls{gap:8px}.incoming{align-items:stretch;bottom:16px;left:16px;right:16px}.incoming__card{width:auto}}.call-card__who{align-items:flex-start;gap:6px;min-width:0;display:flex}.signal{flex:none;position:relative}.signal__btn{width:22px;height:22px;color:var(--signal-color,var(--status-online));border-radius:6px;place-items:center;margin:-1px 0 0 -3px;transition:color .2s;display:grid}.signal__btn:hover,.signal__btn[aria-expanded=true]{background:var(--surface-hover)}.conn{border:1px solid var(--border);background:var(--surface-raised-2);width:260px;box-shadow:var(--shadow-pop);font-size:calc(var(--font-size) * .8667);color:var(--text);text-align:left;border-radius:12px;padding:12px}.conn__head{color:var(--text-strong);justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;font-weight:700;display:flex}.conn__badge{font-size:calc(var(--font-size) * .8);color:var(--badge-color);background:color-mix(in srgb, var(--badge-color) 16%, transparent);border-radius:999px;padding:2px 8px;font-weight:600}.conn__grid{grid-template-columns:auto 1fr;gap:6px 12px;margin:0;display:grid}.conn__grid dt{color:var(--text-secondary)}.conn__grid dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.conn__foot{border-top:1px solid var(--border);color:var(--text-secondary);font-size:calc(var(--font-size) * .8);margin:10px 0 0;padding-top:8px}.tooltip{background:var(--text-strong);width:max-content;color:var(--canvas);font-size:calc(var(--font-size) * .8667);white-space:nowrap;box-shadow:var(--shadow-tip);pointer-events:none;z-index:90;border-radius:9px;padding:6px 10px;font-weight:600;line-height:1.3}.tooltip__shortcut{color:var(--text-faint);margin-left:8px;font-weight:500}.tooltip__arrow{background:var(--text-strong);border-radius:2px;width:10px;height:10px;position:absolute;transform:translate(-50%,-50%)rotate(45deg)}.tooltip[data-side=bottom] .tooltip__arrow{top:0;left:var(--tooltip-arrow,50%)}.tooltip[data-side=top] .tooltip__arrow{top:100%;left:var(--tooltip-arrow,50%)}.tooltip[data-side=right] .tooltip__arrow{left:0;top:var(--tooltip-arrow,50%)}.tooltip[data-side=left] .tooltip__arrow{left:100%;top:var(--tooltip-arrow,50%)}.menu__quick-row{gap:4px;display:flex}.menu__quick{border-bottom:1px solid var(--border-subtle);margin:-6px -6px 6px;padding:8px 10px}.menu__quick-btn{background:var(--surface-raised);border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.menu__quick-btn:hover,.menu__quick-btn:focus-visible{background:var(--surface-control);outline:none}.menu__shortcut{font-size:calc(var(--font-size) * .7333);color:var(--text-faint);flex:none;margin-left:12px;font-weight:500}.tooltip-anchor{display:inline-flex}.tooltip-anchor>:disabled{pointer-events:none}.msg.msg--menu{background:var(--surface-raised)}.msg{-webkit-touch-callout:none}.msg__who{display:contents}.attachment--image{display:block}.attachment__pic{cursor:zoom-in;background:0 0;border:0;border-radius:12px;max-width:100%;padding:0;line-height:0;display:block;position:relative;overflow:hidden}.attachment__pic:focus-visible{box-shadow:var(--focus-ring);outline:none}.attachment--image .attachment__pic img{border:1px solid var(--border);border-radius:12px;max-width:100%;height:auto;display:block}.attachment--image.is-spoiler .attachment__pic{cursor:pointer}.attachment--image.is-spoiler img{filter:blur(22px);transform:scale(1.1)}.attachment--image.is-spoiler .attachment__pic:after{content:"";background:var(--spoiler-veil);position:absolute;inset:0}.spoiler-pill{z-index:1;background:var(--media-chip);color:var(--text-on-media);font-size:calc(var(--font-size) * .8);letter-spacing:.06em;border-radius:14px;padding:6px 14px;font-weight:700;line-height:1.2;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.spoiler-cover{z-index:3;cursor:pointer;background:var(--spoiler-veil);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:0;padding:0;position:absolute;inset:0}.embed-image__open,.embed-card__image-open{cursor:zoom-in;background:0 0;border:0;border-radius:10px;padding:0;line-height:0;display:block}.gif__open{cursor:zoom-in;background:0 0;border:0;padding:0;position:absolute;inset:0}.gif__open:focus-visible{box-shadow:inset var(--focus-ring);outline:none}.gif__tag,.gif__star{z-index:1}.attachment--video,.attachment--audio{display:block}.player{color:var(--text-on-media);font-variant-numeric:tabular-nums;position:relative}.player--video{border-radius:var(--radius-card);background:var(--surface-media);width:400px;max-width:100%;max-height:340px;overflow:hidden}.player--video:focus-visible{box-shadow:var(--focus-ring);outline:none}.player--video video{object-fit:contain;cursor:pointer;width:100%;height:100%;display:block}.player--video.is-spoiler video{filter:blur(22px);transform:scale(1.1)}.player--video.is-full{border-radius:0;width:100%;max-height:none}.player__big{background:var(--media-button);width:52px;height:52px;color:var(--text-on-media);border:0;border-radius:50%;justify-content:center;align-items:center;margin:auto;display:flex;position:absolute;inset:0}.player__big:hover{background:var(--accent);color:var(--on-accent)}.player__bar{background:linear-gradient(transparent, var(--media-scrim));align-items:center;gap:10px;padding:18px 12px 10px;transition:opacity .15s;display:flex;position:absolute;bottom:0;left:0;right:0}.player--video.is-playing:not(:hover):not(:focus-within) .player__bar{opacity:0}.player__btn{width:28px;height:28px;color:var(--text-on-media);background:0 0;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;display:flex}.player__btn:hover{background:var(--media-button)}.player__btn:focus-visible{box-shadow:0 0 0 2px var(--accent-fg);outline:none}.player__time{font-size:calc(var(--font-size) * .8);flex:none}.player__seek,.player__volume-slider{appearance:none;cursor:pointer;background:0 0;flex:1;min-width:0;height:14px;margin:0;padding:0}.player__seek::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--accent) var(--progress,0%), var(--media-track) var(--progress,0%));border-radius:2px;height:4px}.player__volume-slider::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--accent) var(--progress,0%), var(--media-track) var(--progress,0%));border-radius:2px;height:4px}.player__seek::-moz-range-track{background:var(--media-track);border-radius:2px;height:4px}.player__volume-slider::-moz-range-track{background:var(--media-track);border-radius:2px;height:4px}.player__seek::-moz-range-progress{background:var(--accent);border-radius:2px;height:4px}.player__volume-slider::-moz-range-progress{background:var(--accent);border-radius:2px;height:4px}.player__seek::-webkit-slider-thumb{appearance:none;background:var(--text-on-media);border:0;border-radius:50%;width:14px;height:14px;margin-top:-5px}.player__volume-slider::-webkit-slider-thumb{appearance:none;background:var(--text-on-media);border:0;border-radius:50%;width:14px;height:14px;margin-top:-5px}.player__seek::-moz-range-thumb{background:var(--text-on-media);border:0;border-radius:50%;width:14px;height:14px}.player__volume-slider::-moz-range-thumb{background:var(--text-on-media);border:0;border-radius:50%;width:14px;height:14px}.player__seek:focus-visible,.player__volume-slider:focus-visible{outline:none}.player__seek:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px var(--accent-fg)}.player__volume-slider:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px var(--accent-fg)}.player__volume{flex:none;align-items:center;display:flex}.player__volume-slider{opacity:0;flex:none;width:0;transition:width .15s,opacity .15s}.player__volume:hover .player__volume-slider,.player__volume:focus-within .player__volume-slider{opacity:1;width:64px;margin:0 4px}.player--audio{border-radius:var(--radius-card);background:var(--surface-raised);width:380px;max-width:100%;color:var(--text-secondary);align-items:center;gap:12px;padding:10px 12px;display:flex}.player__play{background:var(--accent);width:36px;height:36px;color:var(--on-accent);border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.player__play:hover{background:var(--accent-hover)}.player__play:focus-visible{box-shadow:var(--focus-ring);outline:none}.waveform{cursor:pointer;touch-action:none;border-radius:6px;flex:1;align-items:center;gap:2px;min-width:0;height:26px;display:flex}.waveform:focus-visible{box-shadow:var(--focus-ring);outline:none}.waveform__bar{background:var(--placeholder-dots);border-radius:2px;flex:1;min-width:2px;max-width:4px}.waveform__bar.is-played{background:var(--accent-soft)}.player--audio .player__time{color:var(--text-muted)}.player__seek--audio{height:26px}.player--audio .player__seek::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--accent-soft) var(--progress,0%), var(--placeholder-dots) var(--progress,0%))}.player--audio .player__seek::-moz-range-track{background:var(--placeholder-dots)}.player--audio .player__seek::-moz-range-progress{background:var(--accent-soft)}.file-card{border-radius:var(--radius-card);background:var(--surface-raised);width:380px;max-width:100%;color:var(--text-secondary);border:0;align-items:center;gap:12px;padding:10px 12px;display:flex}.file-card__page{background:var(--paper);border-radius:6px;flex-direction:column;flex:0 0 52px;gap:3px;height:68px;padding:6px;display:flex}.file-card__page i{background:var(--paper-line);border-radius:2px;height:3px;display:block}.file-card__page i:first-child{width:80%}.file-card__page i:nth-child(2){width:95%}.file-card__page i:nth-child(3){width:70%}.file-card__page i:nth-child(4){width:90%}.file-card__page i:nth-child(5){width:60%}.file-card__icon{color:var(--text-secondary);flex:none;display:flex}.file-card__text{flex:1;min-width:0}.file-card__name{text-overflow:ellipsis;white-space:nowrap;color:var(--text-strong);font-size:calc(var(--font-size) * .9333);overflow:hidden}.file-card__btn,.file-card__save{background:var(--surface-control);height:34px;color:var(--text);border:0;border-radius:10px;flex:none;justify-content:center;align-items:center;text-decoration:none;display:flex}.file-card__btn{width:34px}.file-card__save{font-size:calc(var(--font-size) * .8667);padding:0 12px;font-weight:600}.file-card__btn:hover,.file-card__save:hover{background:var(--surface-hover);color:var(--text-strong)}.file-card__btn:focus-visible,.file-card__save:focus-visible{box-shadow:var(--focus-ring);outline:none}.composer__files{flex-wrap:wrap;gap:10px;margin:0 0 8px;padding:0;list-style:none;display:flex}.pending{background:var(--surface-raised);border-radius:12px;height:132px;position:relative;overflow:hidden}.pending__media{object-fit:cover;width:auto;min-width:72px;max-width:240px;height:100%;display:block}.is-spoiler .pending__media{filter:blur(14px);transform:scale(1.15)}.pending.is-spoiler:after{content:"";background:var(--spoiler-veil);pointer-events:none;position:absolute;inset:0}.pending__spoiler-tag{z-index:1;background:var(--media-chip);color:var(--text-on-media);font-size:calc(var(--font-size) * .7333);letter-spacing:.08em;border-radius:14px;padding:5px 12px;font-weight:700;line-height:1.2;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pending__play{background:var(--media-chip);width:38px;height:38px;color:var(--text-on-media);pointer-events:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.is-spoiler .pending__play{display:none}.pending__length{background:var(--media-chip);color:var(--text-on-media);font-size:calc(var(--font-size) * .8);border-radius:7px;padding:2px 7px;font-weight:700;position:absolute;bottom:8px;left:8px}.pending__card{box-sizing:border-box;flex-direction:column;justify-content:flex-end;gap:2px;width:200px;min-width:0;height:100%;padding:14px;display:flex}.pending__file-icon{color:var(--text-secondary);margin-bottom:auto;display:flex}.pending__name{text-overflow:ellipsis;white-space:nowrap;color:var(--text-strong);font-weight:700;overflow:hidden}.pending__size{font-size:calc(var(--font-size) * .8);color:var(--text-muted)}.pending.is-spoiler .pending__card{filter:blur(6px)}.pending__actions{z-index:2;opacity:0;gap:4px;transition:opacity .1s;display:flex;position:absolute;top:6px;right:6px}.pending:hover .pending__actions,.pending:focus-within .pending__actions{opacity:1}.pending__btn{background:var(--media-chip);width:28px;height:28px;color:var(--text-on-media);border-radius:8px;justify-content:center;align-items:center;display:flex}.pending__btn:hover{background:var(--media-scrim)}.pending__btn.is-on{background:var(--accent);color:var(--on-accent)}.pending__btn--danger:hover{background:var(--danger-solid);color:var(--on-danger)}.pending__btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.composer__files-note{font-size:calc(var(--font-size) * .8);color:var(--text-muted);margin:4px 0 0 4px}.viewer{background:var(--viewer-bg);width:100%;max-width:none;height:100%;max-height:none;color:var(--text-on-media);border:0;flex-direction:column;margin:0;padding:0;display:none;position:fixed;inset:0;overflow:hidden}.viewer[open]{display:flex}.viewer::backdrop{background:0 0}.viewer__top{flex:none;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.viewer__who{align-items:center;gap:10px;min-width:0;display:flex}.viewer__who-text{flex-direction:column;min-width:0;line-height:1.25;display:flex}.viewer__who-name{font-size:calc(var(--font-size) * .9333);font-weight:600}.viewer__who-sub{font-size:calc(var(--font-size) * .8);color:var(--text-icon)}.viewer__actions{flex:none;gap:8px;display:flex}.viewer__btn{background:var(--media-button);width:36px;height:36px;color:var(--text-on-media);border:0;border-radius:10px;justify-content:center;align-items:center;display:flex}.viewer__btn:hover{background:var(--media-button-hover)}.viewer__btn:focus-visible,.viewer__arrow:focus-visible,.viewer__thumb:focus-visible{box-shadow:0 0 0 2px var(--accent-fg);outline:none}.viewer__stage{flex:1;justify-content:center;align-items:center;min-height:0;display:flex;position:relative;overflow:hidden}.viewer__media{object-fit:contain;cursor:zoom-in;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;border-radius:14px;max-width:min(86vw,1400px);max-height:100%;display:block}.viewer__media--video{cursor:default}.viewer__media.is-zoomed{cursor:grab}.viewer__media.is-zoomed:active{cursor:grabbing}.viewer__arrow{background:var(--media-button);width:46px;height:46px;color:var(--text-on-media);border:0;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;translate:0 -50%}.viewer__arrow:hover:not(:disabled){background:var(--media-button-hover)}.viewer__arrow:disabled{opacity:.35;cursor:default}.viewer__arrow--prev{left:24px}.viewer__arrow--next{right:24px}.viewer__bottom{flex-direction:column;flex:none;align-items:center;gap:10px;padding:12px 20px 18px;display:flex}.viewer__strip{gap:8px;max-width:100%;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.viewer__thumb{background:var(--media-button);width:64px;height:44px;color:var(--text-on-media);opacity:.7;border:2px solid #0000;border-radius:10px;justify-content:center;align-items:center;padding:0;display:flex;overflow:hidden}.viewer__thumb.is-on{border-color:var(--accent-fg);opacity:1}.viewer__thumb img{object-fit:cover;width:100%;height:100%}.viewer__thumb-gif{font-size:calc(var(--font-size) * .7333);font-weight:800}.viewer__hint{font-size:calc(var(--font-size) * .8);color:var(--text-icon);margin:0}@media (width<=600px){.viewer__arrow--prev{left:8px}.viewer__arrow--next{right:8px}.player--audio,.file-card{width:100%}}.waveform--pending{cursor:default}.waveform--pending .waveform__bar{opacity:.6;height:18%}.custom-status{min-width:0;max-width:100%;font-size:calc(var(--font-size) * .8);color:var(--text-secondary);align-items:center;gap:5px;line-height:1.3;display:flex}.custom-status__emoji{flex:none;display:inline-flex}.custom-status__text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.member__body{flex-direction:column;flex:1;min-width:0;display:flex}.member__line{align-items:center;gap:6px;min-width:0;display:flex}.member__status{color:var(--text-muted);margin-top:1px}.people-card__status{color:var(--text-secondary)}.dm-chat__preview.custom-status{display:flex}.pcard{--card-color:var(--accent);--dot-ring:var(--surface-sunken);background:var(--surface-sunken);border:1px solid var(--border);border-radius:18px;overflow:hidden}.pcard__banner{background:linear-gradient(135deg, color-mix(in srgb, var(--card-color) 45%, var(--surface-media)), var(--card-color) 55%, color-mix(in srgb, var(--card-color) 70%, var(--text-on-media)));height:96px;position:relative;overflow:hidden}.pcard--plain .pcard__banner{background:var(--placeholder)}.pcard__banner.has-image{background:var(--surface-media)}.pcard__banner img{object-fit:cover;width:100%;height:100%;display:block}.pcard__actions{border-radius:var(--radius-control);background:var(--media-chip);color:var(--text-on-media);display:flex;position:absolute;top:8px;right:8px}.pcard__avatar{width:78px;margin:-38px 16px 0;position:relative}.pcard__avatar .avatar{box-shadow:0 0 0 6px var(--surface-sunken)}.pcard__body{min-width:0;padding:8px 16px 16px}.pcard__name{font-size:calc(var(--font-size) * 1.3333);color:var(--text-strong);overflow-wrap:anywhere;font-weight:700}.pcard__handle{font-size:calc(var(--font-size) * .8667);color:var(--text-secondary);overflow-wrap:anywhere}.pcard__status{font-size:calc(var(--font-size) * .8667);color:var(--text);margin-top:10px}.pcard__bio{background:color-mix(in srgb, var(--card-color) 14%, transparent);font-size:calc(var(--font-size) * .8667);color:var(--text);overflow-wrap:anywhere;white-space:pre-wrap;border-radius:12px;margin-top:10px;padding:10px 12px}.pcard--plain .pcard__bio{background:var(--surface-raised)}.dm-profile .pcard{--dot-ring:var(--panel);background:0 0;border:0;border-radius:0}.dm-profile .pcard__avatar .avatar{box-shadow:0 0 0 6px var(--panel)}.dm-profile .pcard__actions .icon-btn{color:inherit}.dm-profile .dm-profile__status{margin-top:8px}.dm-profile .dm-profile__tick{width:fit-content;display:flex}.profile-trigger{cursor:pointer}.msg__author.profile-trigger:hover,.mention--card:hover{text-decoration:underline}.msg__who.profile-trigger{border-radius:50%;display:block}.member__hit{border-radius:var(--radius-control);flex:1;align-items:center;gap:10px;min-width:0;display:flex}.people-card__who.profile-trigger{border-radius:var(--radius-control)}.pop-card{width:340px;max-width:calc(100vw - 16px);box-shadow:var(--shadow-pop);border-radius:18px}.pop-card:focus-visible{outline:2px solid var(--accent-fg);outline-offset:2px}.pcard--pop{--dot-ring:var(--surface-sunken)}.pcard--pop .pcard__banner{height:110px}.pcard__row{justify-content:space-between;align-items:flex-end;margin-top:-42px;padding:0 18px;display:flex}.pcard--pop .pcard__avatar{width:84px;margin:0}.pcard__corner{gap:6px;margin-bottom:6px;display:flex}.pcard__btn{border-radius:var(--radius-control);background:var(--surface-raised);width:34px;height:34px;color:var(--text-icon);justify-content:center;align-items:center;display:inline-flex}.pcard__btn:hover{background:var(--surface-raised-2);color:var(--text-strong)}.pcard--pop .pcard__body{padding:8px 18px 18px}.pcard__label{font-size:calc(var(--font-size) * .7333);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin-top:12px;font-weight:700}.pcard__roles{flex-wrap:wrap;gap:6px;margin-top:6px;list-style:none;display:flex}.pcard__role{background:var(--surface-raised);min-height:28px;color:var(--text-strong);font-size:calc(var(--font-size) * .8667);border-radius:9px;align-items:center;gap:7px;padding:0 10px;font-weight:600;display:inline-flex}.pcard__role-dot{border-radius:50%;flex:none;width:9px;height:9px}.pcard__role.is-removable{padding-right:3px}.pcard__role-x{width:22px;height:22px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;margin-left:-2px;display:flex}.pcard__role-x:hover,.pcard__role-x:focus-visible{color:var(--text-strong);background:var(--surface-raised-2)}.pcard__role-add .menu{display:flex}.pcard__role-add-btn{background:var(--surface-raised);width:28px;height:28px;color:var(--text-muted);cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;display:flex}.pcard__role-add-btn:hover,.pcard__role-add-btn:focus-visible{color:var(--text-strong);background:var(--surface-raised-2)}.pcard__since{font-size:calc(var(--font-size) * .8333);color:var(--text-muted);margin-top:12px}.pcard__buttons{gap:8px;margin-top:14px;display:flex}.pcard__buttons:empty{display:none}.pcard__action{border-radius:11px;flex:1;min-height:38px}.pcard__nameline{flex-wrap:wrap;align-items:center;gap:2px 8px;min-width:0;display:flex}.pcard__nameline .pcard__name{min-width:0}.badges{flex:none;align-items:center;gap:8px;display:inline-flex}.badge{color:var(--text-strong);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.badge--steam{opacity:.92}.badge--steam:hover{opacity:1}.steam-mark{display:inline-flex}.steam-mark svg{display:block}.pcard--themed{--pc-surface-top:color-mix(in oklab, var(--pc-top) 42%, var(--pcard-base));--pc-surface-bottom:color-mix(in oklab, var(--pc-bottom) 42%, var(--pcard-base));--pc-ring:color-mix(in srgb, var(--pc-surface-top) 85%, black);--dot-ring:var(--pc-ring);background:linear-gradient(var(--pcard-body-layer), var(--pcard-body-layer)) padding-box, linear-gradient(180deg, var(--pc-surface-top), var(--pc-surface-bottom)) padding-box, linear-gradient(180deg, var(--pc-top), var(--pc-bottom)) border-box;color:var(--pcard-text);border:3px solid #0000}.pcard--themed .pcard__banner,.pcard--themed.pcard--plain .pcard__banner{background:var(--pc-top)}.pcard--themed .pcard__banner.has-image{background:var(--surface-media)}.pcard--themed .pcard__avatar .avatar{box-shadow:0 0 0 6px var(--pc-ring)}.pcard--themed .pcard__name,.pcard--themed .pcard__status{color:var(--pcard-text)}.pcard--themed .pcard__handle,.pcard--themed .custom-status{color:var(--pcard-text-soft)}.pcard--themed .pcard__status,.pcard--themed .badge{color:var(--pcard-text)}.pcard--themed .pcard__bio,.pcard--themed.pcard--plain .pcard__bio{background:var(--pcard-layer);color:var(--pcard-text-chip)}.pcard--themed .pcard__label,.pcard--themed .pcard__since{color:var(--pcard-text-faint)}.pcard--themed .pcard__role,.pcard--themed .pcard__role-add-btn,.pcard--themed .pcard__btn,.pcard--themed .pcard__actions{background:var(--pcard-layer);color:var(--pcard-text-chip)}.pcard--themed .pcard__role-x,.pcard--themed .pcard__role-add-btn{color:var(--pcard-text-soft)}.pcard--themed .pcard__btn:hover,.pcard--themed .pcard__role-x:hover,.pcard--themed .pcard__role-x:focus-visible,.pcard--themed .pcard__role-add-btn:hover,.pcard--themed .pcard__role-add-btn:focus-visible{background:var(--pcard-layer);color:var(--pcard-text);box-shadow:inset 0 0 0 100px var(--pcard-layer)}.pcard--themed .pcard__buttons .btn:not(.btn--primary){background:var(--pcard-layer);color:var(--pcard-text-chip)}.pcard--themed .dm-profile__tick{color:var(--pcard-text-soft)}.dm-profile .pcard.pcard--themed{background:linear-gradient(var(--pcard-body-layer), var(--pcard-body-layer)), linear-gradient(180deg, var(--pc-surface-top), var(--pc-surface-bottom));border:0;border-radius:0}.pic-edit{color:var(--edit-scrim-ink);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;inset:0}.pic-edit--round{border-radius:50%}.pic-edit-menu{position:absolute;inset:0}.pic-edit-menu--round{border-radius:50%}.pic-edit-menu>.menu{border-radius:inherit;position:absolute;inset:0}.pic-edit-menu>.menu>.pic-edit{width:100%;height:100%;position:relative}.pic-edit__scrim{border-radius:inherit;background:var(--edit-scrim);opacity:0;pointer-events:none;justify-content:center;align-items:center;transition:opacity .12s;display:flex;position:absolute;inset:0}.pic-edit:hover .pic-edit__scrim,.pic-edit:focus-visible .pic-edit__scrim,.pic-edit[aria-expanded=true] .pic-edit__scrim{opacity:1}.pic-edit:focus-visible{outline:2px solid var(--accent-fg);outline-offset:-3px}@media (prefers-reduced-motion:reduce){.pic-edit__scrim{transition:none}}.pcard__banner .pcard__actions{z-index:1}.colour-pairs{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.colour-pair{cursor:pointer;width:34px;height:34px;color:var(--text-faint);border:0;border-radius:50%;padding:0;position:relative}.colour-pair.is-on{box-shadow:0 0 0 2px var(--panel), 0 0 0 4px var(--text-strong)}.colour-pair:focus-visible{outline:2px solid var(--accent-fg);outline-offset:3px}.colour-pair--none{border:2px dashed var(--border-strong);background:0 0;justify-content:center;align-items:center;display:inline-flex}.colour-chips{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.colour-chip{border:1px solid var(--border);background:var(--surface-sunken);height:38px;color:var(--text);font-size:calc(var(--font-size) * .9);cursor:pointer;border-radius:11px;align-items:center;gap:8px;padding:0 12px 0 6px;font-weight:600;display:inline-flex;position:relative}.colour-chip:focus-within{outline:2px solid var(--accent-fg);outline-offset:2px}.colour-chip__dot{width:26px;height:26px;box-shadow:inset 0 0 0 1px var(--swatch-edge);border-radius:8px}.colour-chip__hex{font-family:ui-monospace,monospace;font-size:calc(var(--font-size) * .8333);color:var(--text-muted);font-weight:400}.colour-chip input[type=color]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.badge-list{border:1px solid var(--border);border-radius:13px;list-style:none;overflow:hidden}.badge-row{align-items:center;gap:12px;padding:12px 14px;display:flex}.badge-row+.badge-row{border-top:1px solid var(--border)}.badge-row__mark{width:30px;color:var(--text-strong);flex:none;justify-content:center;align-items:center;display:flex}.badge-row__body{flex:1;min-width:0}.badge-row__name{color:var(--text-strong);font-weight:700}.badge-row__sub{font-size:calc(var(--font-size) * .8333);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.badge-row__sub a{color:inherit}.badge-list+.pfield__row{margin-top:10px}.badge-row__note{font-size:calc(var(--font-size) * .8333);color:var(--text-muted)}.timeout-clock{color:var(--warning);flex:none}.timeout-mark{flex:none;margin-left:auto;display:inline-flex}.member--timed-out{opacity:.55}.composer__timeout{color:var(--text);font-size:calc(var(--font-size) * .9333);padding:0 14px}.composer__timeout-text{flex:1;min-width:0}.timeout-dialog{gap:16px}.timeout-dialog__who{align-items:center;gap:12px;display:flex}.timeout-dialog__title{font-size:calc(var(--font-size) * 1.2667);color:var(--text-strong);font-weight:800}.timeout-dialog__server{font-size:calc(var(--font-size) * .8667);color:var(--text-secondary)}.timeout-dialog__text{color:var(--text);line-height:1.5}.timeout-dialog__chips{flex-wrap:wrap;gap:6px;display:flex}.timeout-chip{background:var(--surface-raised);height:34px;color:var(--text);font-size:calc(var(--font-size) * .8667);border-radius:17px;align-items:center;padding:0 13px;font-weight:600;display:inline-flex}.timeout-chip:hover{background:var(--surface-raised-2)}.timeout-chip.is-on,.timeout-chip.is-on:hover{background:var(--accent);color:var(--on-accent)}.profile-set__cols{align-items:flex-start;gap:28px;display:flex}.profile-set__form{flex-direction:column;flex:1;gap:18px;min-width:0;display:flex}.profile-set__preview{flex:0 0 340px;min-width:0;position:sticky;top:0}.profile-set__as{font-size:calc(var(--font-size) * .8);color:var(--text-muted);margin-top:8px}.profile-set__select{max-width:14em}.pfield__label{font-size:calc(var(--font-size) * .8);letter-spacing:.02em;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px;font-weight:700}.pfield__row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pfield__row--status{justify-content:space-between;margin-top:8px}.pfield .field__hint{margin-top:6px}.status-box{border:1.5px solid var(--border-strong);background:var(--panel);border-radius:11px;align-items:center;gap:8px;min-height:42px;padding:0 12px;display:flex;position:relative}.status-box:focus-within{border-color:var(--accent-fg)}.status-box__emoji{width:28px;height:28px;color:var(--text-secondary);border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.status-box__emoji:hover{background:var(--surface-hover)}.status-box__x{color:var(--text-muted);border-radius:50%;flex:none;display:inline-flex}.status-box__x:hover{color:var(--text-strong)}.status-box__text{min-width:0;height:38px;color:var(--text-strong);background:0 0;border:0;outline:0;flex:1}.status-box__chip{background:var(--surface-raised-2);font-size:calc(var(--font-size) * .8);color:var(--text-secondary);border-radius:8px;flex:none;padding:4px 8px}.status-clear{font-size:calc(var(--font-size) * .8667);color:var(--text-secondary);align-items:center;gap:8px;display:inline-flex}.nick-list{border:1px solid var(--border);border-radius:12px}.nick-row{border-top:1px solid var(--border-subtle);flex-wrap:wrap;align-items:center;gap:4px 10px;padding:7px 12px;display:flex}.nick-row:first-child{border-top:0}.nick-row__icon{background:var(--accent);width:22px;height:22px;color:var(--on-accent);font-size:calc(var(--font-size) * .6);border-radius:7px;flex:none;justify-content:center;align-items:center;font-weight:800;display:flex;overflow:hidden}.nick-row__icon img{object-fit:cover;width:100%;height:100%}.nick-row__server{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-secondary);flex:1;overflow:hidden}.nick-row__field{flex:0 45%;min-width:0}.nick-row__input{width:100%;height:30px;color:var(--text-strong);text-align:right;background:0 0;border:1px solid #0000;border-radius:8px;padding:0 8px}.nick-row__input::placeholder{color:var(--text-faint)}.nick-row__input:hover:not(:disabled){border-color:var(--border-strong)}.nick-row__input:focus{border-color:var(--accent-fg);text-align:left;outline:none}.nick-row__input:disabled{cursor:not-allowed}.nick-row__note,.nick-row__error{font-size:calc(var(--font-size) * .8);color:var(--text-muted);flex-basis:100%;padding-left:32px}.nick-row__error{color:var(--danger-text)}.swatch--big{width:34px;height:34px;overflow:visible}.swatch--big.is-on{box-shadow:0 0 0 3px var(--panel), 0 0 0 5px var(--text-strong);border-color:#0000}.swatches--accent{gap:10px}.swatch--indigo{background:var(--swatch-indigo)}.swatch--sky{background:var(--swatch-sky)}.swatch--green{background:var(--swatch-green)}.swatch--lime{background:var(--swatch-lime)}.swatch--yellow{background:var(--swatch-yellow)}.swatch--amber{background:var(--swatch-amber)}.swatch--orange{background:var(--swatch-orange)}.swatch--pink{background:var(--swatch-pink)}.swatch--fuchsia{background:var(--swatch-fuchsia)}.swatch--grey{background:var(--swatch-grey)}.swatch--none{background:linear-gradient(to top right, transparent calc(50% - 1px), var(--text-faint) 50%, transparent calc(50% + 1px)), var(--surface-control)}.appearance{flex-direction:column;gap:22px;display:flex}.appearance__group{border:0;min-width:0;margin:0;padding:0}.appearance__label{font-size:calc(var(--font-size) * .8);letter-spacing:.02em;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px;padding:0;font-weight:700;display:block}.size-slider{align-items:center;gap:14px;max-width:440px;display:flex}.size-slider__small{font-size:calc(var(--font-size) * .8);color:var(--text-secondary)}.size-slider__big{font-size:calc(var(--font-size) * 1.2);color:var(--text-secondary)}.size-slider__input{appearance:none;cursor:pointer;background:0 0;flex:1;min-width:0;height:20px;margin:0}.size-slider__input::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--accent) var(--fill,0%), var(--placeholder) var(--fill,0%));border-radius:2px;height:4px}.size-slider__input::-moz-range-track{background:linear-gradient(to right, var(--accent) var(--fill,0%), var(--placeholder) var(--fill,0%));border-radius:2px;height:4px}.size-slider__input::-webkit-slider-thumb{appearance:none;background:var(--text-strong);width:16px;height:16px;box-shadow:0 1px 3px var(--scrim);border:0;border-radius:50%;margin-top:-6px}.size-slider__input::-moz-range-thumb{background:var(--text-strong);width:16px;height:16px;box-shadow:0 1px 3px var(--scrim);border:0;border-radius:50%}.size-slider__input:focus-visible{outline:2px solid var(--accent-fg);outline-offset:4px;border-radius:4px}.size-sample{background:var(--surface-raised);max-width:440px;color:var(--text);border-radius:12px;margin-top:16px;padding:12px 14px}@media (width<=760px){.profile-set__cols{flex-direction:column}.profile-set__preview{flex-basis:auto;width:100%;position:static}}.mode-cards{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px 14px;display:grid}.mode-card{text-align:left;cursor:pointer;min-width:0;padding:0;display:block}.mode-card__preview{box-shadow:0 0 0 1px var(--border);border-radius:12px;padding:3px;display:flex}.mode-card.is-on .mode-card__preview{box-shadow:0 0 0 2px var(--accent-fg)}.theme-new:focus-visible .theme-new__box{outline:2px solid var(--accent-fg);outline-offset:3px}.mode-card:has(:focus-visible) .mode-card__preview{outline:2px solid var(--accent-fg);outline-offset:3px}.theme-new:focus-visible{outline:none}.mode-card__label{color:var(--text);font-size:calc(var(--font-size) * .8667);align-items:flex-start;gap:6px;margin-top:7px;font-weight:500;display:flex}.mode-card__name{overflow-wrap:anywhere;min-width:0;line-height:1.25}.mode-card.is-on .mode-card__label{color:var(--text-strong);font-weight:700}.mode-card__radio{border:2px solid var(--text-faint);border-radius:50%;flex:none;justify-content:center;align-items:center;width:14px;height:14px;margin-top:1px;display:flex}.mode-card.is-on .mode-card__radio{border-color:var(--accent-fg)}.mode-card.is-on .mode-card__radio:after{content:"";background:var(--accent-fg);border-radius:50%;width:6px;height:6px}.mode-card__split{border-radius:10px;flex:1;display:flex;overflow:hidden}.mode-card__half{flex:1;display:flex;overflow:hidden}.mode-card__half--end{justify-content:flex-end}.mode-card__half .mini{border-radius:0;flex:none;width:200%}.theme-new{display:block}.theme-new__box{box-sizing:border-box;border:2px dashed var(--border-strong);height:98px;color:var(--text-secondary);border-radius:12px;justify-content:center;align-items:center;display:flex}.theme-new:hover .theme-new__box{border-color:var(--accent-fg);color:var(--text-strong)}.theme-new__plus{background:var(--surface-control);border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.theme-custom{min-width:0;position:relative}.theme-custom>.menu{position:absolute;top:9px;right:9px}.theme-custom__more{background:var(--surface-control);width:22px;height:22px;color:var(--text-strong);opacity:0;border-radius:7px;justify-content:center;align-items:center;transition:opacity .12s;display:flex}.theme-custom:hover .theme-custom__more,.theme-custom__more:focus-visible,.theme-custom__more[aria-expanded=true]{opacity:1}@media (hover:none){.theme-custom__more{opacity:1}}.mini{box-sizing:border-box;background:var(--window-bg);border-radius:10px;flex:1;gap:4px;min-width:0;height:92px;padding:6px;display:flex}.mini__rail{flex-direction:column;flex:0 0 12px;align-items:center;gap:4px;display:flex}.mini__logo{background:var(--accent);border-radius:3px;width:10px;height:10px}.mini__me{background:var(--surface-raised-2);border-radius:50%;width:10px;height:10px}.mini__list{background:var(--list-fill);border-radius:5px;flex-direction:column;flex:0 0 34px;gap:3px;padding:5px 4px;display:flex}.mini__row{background:var(--text-muted);border-radius:2px;height:3px}.mini__row--short{width:70%}.mini__row--shorter{width:80%}.mini__chat{background:var(--panel-fill);border-radius:5px;flex-direction:column;flex:1;justify-content:flex-end;gap:3px;min-width:0;padding:5px;display:flex}.mini__line{background:var(--text-muted);border-radius:2px;height:3px}.mini__line--70{width:70%}.mini__line--50{width:50%}.mini__box{border:1px solid var(--border);border-radius:3px;height:9px}@media (width<=760px){.mode-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=400px){.mode-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.modal--builder{width:min(1080px,100vw - 32px)}.modal--builder .modal__card{border-radius:20px;padding:28px}.builder{gap:30px;display:flex}.builder__form{flex-direction:column;flex:none;gap:18px;width:360px;min-height:540px;display:flex}.builder__group .appearance__label{margin-bottom:8px}.builder__foot{flex-direction:column;gap:14px;margin-top:auto;display:flex}.builder__foot .form__actions{margin-top:0}.builder__preview{flex:1;min-width:0}.builder__readable{background:var(--surface-well);color:var(--text-secondary);font-size:calc(var(--font-size) * .8667);border-radius:11px;align-items:center;gap:8px;padding:9px 12px;display:flex}.builder__readable-icon{color:var(--success);display:flex}.pill-seg{background:var(--surface-well);border-radius:11px;gap:3px;padding:3px;display:inline-flex}.pill-seg__opt{height:30px;color:var(--text-muted);border-radius:8px;padding:0 14px;font-weight:700}.pill-seg__opt.is-on{background:var(--surface-control);color:var(--text-strong)}.pill-seg__opt:focus-visible{outline:2px solid var(--accent-fg);outline-offset:1px}.builder__switch{cursor:pointer;align-items:center;gap:12px;display:flex}.builder__switch-label{color:var(--text-strong);flex:1;font-weight:700}.builder__colour{margin-top:4px}.builder__group>.builder__colour:first-of-type,.builder__switch+.builder__colour{margin-top:12px}.builder__swatches{flex-wrap:wrap;gap:6px;display:flex}.hue-swatch{background:var(--hue-swatch);border-radius:9px;width:29px;height:29px}.hue-swatch.is-on{box-shadow:0 0 0 2px var(--panel), 0 0 0 4px var(--text-strong)}.hue-swatch:focus-visible{outline:2px solid var(--accent-fg);outline-offset:3px}.hue-bar{appearance:none;background:var(--hue-bar);cursor:pointer;border-radius:7px;width:100%;height:14px;margin:14px 0 0;display:block}.hue-bar::-webkit-slider-thumb{-webkit-appearance:none;background:var(--text-on-media);border:3px solid var(--hue-swatch);width:18px;height:18px;box-shadow:0 2px 6px var(--scrim);border-radius:50%}.hue-bar::-moz-range-thumb{box-sizing:border-box;background:var(--text-on-media);border:3px solid var(--hue-swatch);width:18px;height:18px;box-shadow:0 2px 6px var(--scrim);border-radius:50%}.hue-bar:focus-visible{outline:2px solid var(--accent-fg);outline-offset:4px}.bp{box-sizing:border-box;background:var(--window-bg);max-width:600px;height:470px;box-shadow:0 0 0 1px var(--border);border-radius:16px;gap:8px;padding:12px;display:flex}.bp__rail{flex-direction:column;flex:0 0 34px;align-items:center;gap:8px;padding-top:4px;display:flex}.bp__logo{background:var(--accent);border-radius:9px;width:28px;height:28px}.bp__me{background:var(--surface-raised-2);border-radius:50%;width:28px;height:28px}.bp__main{border-radius:12px;flex:1;min-width:0;display:flex;overflow:hidden}.bp__list{background:var(--list-fill);flex-direction:column;flex:0 0 26%;gap:9px;padding:12px 10px;display:flex}.bp__line{background:var(--text-muted);opacity:.7;border-radius:4px;height:7px}.bp__line--on{background:var(--text-strong);opacity:1}.bp__line--w54{width:54%}.bp__line--w60{width:60%}.bp__line--w70{width:70%}.bp__line--w76{width:76%}.bp__line--w88{width:88%}.bp__chat{background:var(--panel-fill);flex-direction:column;flex:1;justify-content:flex-end;gap:14px;min-width:0;padding:14px;display:flex;overflow:hidden}.bp__msg{align-items:flex-start;gap:8px;display:flex}.bp__avatar{border-radius:50%;flex:none;width:22px;height:22px}.bp__body{flex:1;min-width:0}.bp__name{background:var(--accent-soft);opacity:.8;border-radius:3px;height:6px;display:block}.bp__name--0{width:50px}.bp__name--1{width:40px}.bp__name--2{width:46px}.bp__text{background:var(--text-secondary);opacity:.6;border-radius:3px;height:6px;margin-top:6px;display:block}.bp__text--0{width:85%}.bp__text--1{width:62%}.bp__text--2{width:95%}.bp__box{border:1.5px solid var(--border-strong);border-radius:9px;flex:none;height:30px}.bp__side{background:var(--panel-fill);border-radius:12px;flex-direction:column;flex:0 0 22%;gap:10px;padding:12px 10px;display:flex}.bp__who{align-items:center;gap:6px;display:flex}.bp__dot{border-radius:50%;flex:none;width:16px;height:16px}.bp__who-name{background:var(--text-secondary);opacity:.6;border-radius:3px;flex:1;max-width:46px;height:6px}@media (width<=900px){.builder{flex-direction:column;gap:22px}.builder__form{width:auto;min-height:0}.bp{height:300px}}.poll{--poll-lead:color-mix(in srgb, var(--accent) 30%, transparent);--poll-rest:color-mix(in srgb, var(--text-strong) 6%, transparent);border:1px solid var(--border-subtle);background:var(--surface-sunken);border-radius:18px;width:min(560px,100%);margin-top:6px;padding:16px}.poll__head{align-items:center;gap:8px;min-height:22px;display:flex}.poll__kicker{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);flex:1;align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.poll__more{color:var(--text-faint)}.poll__question{color:var(--text-strong);overflow-wrap:anywhere;margin:4px 0 14px;font-size:19px;font-weight:700;line-height:1.3}.poll__tiles{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.poll-tile{background:var(--surface-raised);min-width:0;height:128px;box-shadow:inset 0 0 0 1px var(--border);border-radius:16px;position:relative;overflow:hidden}.poll-tile__fill{height:var(--poll-fill,0%);background:var(--poll-rest);pointer-events:none;transition:height .35s;position:absolute;inset:auto 0 0}.poll-tile--leading .poll-tile__fill{background:var(--poll-lead)}.poll-tile--mine{box-shadow:inset 0 0 0 2px var(--accent-fg)}.poll--closed .poll-tile--leading{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent-fg) 55%, transparent), 0 0 18px color-mix(in srgb, var(--accent) 28%, transparent)}.poll--closed .poll-tile--leading.poll-tile--mine{box-shadow:inset 0 0 0 2px var(--accent-fg), 0 0 18px color-mix(in srgb, var(--accent) 28%, transparent)}.poll-tile__main{box-sizing:border-box;text-align:left;width:100%;height:100%;color:var(--text-strong);flex-direction:column;align-items:stretch;gap:0;padding:12px 12px 38px;display:flex;position:relative}.poll-tile__main:disabled{cursor:default}.poll-tile:has(.poll-tile__main:not(:disabled)):hover{background:color-mix(in srgb, var(--text-strong) 4%, var(--surface-raised))}.poll-tile__main:focus-visible{box-shadow:inset 0 0 0 2px var(--accent-fg);border-radius:16px;outline:none}.poll-tile__top{flex:1;justify-content:space-between;align-items:flex-start;min-height:0;display:flex}.poll-tile__emoji{font-size:20px;line-height:1}.poll-tile__emoji .emoji{vertical-align:top}.poll-tile__percent{color:var(--text-secondary);font-size:20px;font-weight:800}.poll-tile--leading .poll-tile__percent{color:var(--text-strong)}.poll-tile__text{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:14px;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.poll-tile__bottom{pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;inset:auto 12px 10px}.poll-tile__faces{pointer-events:auto;cursor:pointer;border-radius:12px;align-items:center;margin:-2px;padding:2px;display:inline-flex}.poll-tile__faces:hover,.poll-tile__faces:focus-visible{background:var(--surface-hover)}.poll-tile__face{box-shadow:0 0 0 2px var(--surface-raised);border-radius:50%;display:inline-flex}.poll-tile__face+.poll-tile__face{margin-left:-6px}.poll-tile__more{color:var(--text-secondary);margin-left:6px;font-size:12px;font-weight:700}.poll-tile__check{color:var(--accent-soft);display:inline-flex}.poll__foot{color:var(--text-muted);align-items:center;gap:10px;margin-top:12px;font-size:13px;display:flex}.poll__spacer{flex:1}.poll__tally{color:inherit;border-radius:6px;margin:-1px -4px;padding:1px 4px}.poll__tally:hover{color:var(--text);background:var(--surface-raised-2)}.poll__waiting{align-items:center;gap:6px;display:inline-flex}.poll__faces{align-items:center;display:inline-flex}.poll__face{display:inline-flex}.poll__face+.poll__face{margin-left:-4px}.poll__face .avatar{box-shadow:0 0 0 2px var(--surface-sunken)}.poll-voters{border:1px solid var(--border);background:var(--surface-sunken);width:min(300px,100vw - 16px);max-height:min(420px,70vh);box-shadow:var(--shadow-pop);border-radius:14px;padding:6px 0;overflow-y:auto}.poll-voters__empty{color:var(--text-muted);margin:0;padding:12px 14px;font-size:13px}.poll-voters__group{padding:6px 14px 8px}.poll-voters__group+.poll-voters__group{border-top:1px solid var(--border-subtle)}.poll-voters__title{color:var(--text-strong);align-items:center;gap:6px;margin:0 0 4px;font-size:13px;font-weight:700;display:flex}.poll-voters__emoji{font-size:14px}.poll-voters__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.poll-voters__count{color:var(--text-muted);font-weight:600}.poll-voters__list{margin:0;padding:0;list-style:none}.poll-voters__person{color:var(--text);align-items:center;gap:8px;padding:3px 0;font-size:14px;display:flex}.poll-voters__rest{color:var(--text-muted);padding:3px 0;font-size:13px}.poll-builder{border:1.5px solid var(--accent-fg);background:var(--surface-sunken);border-radius:16px;margin:0 10px 8px;padding:12px 14px}.poll-builder__head{align-items:center;gap:8px;margin-bottom:10px;display:flex}.poll-builder__kicker{letter-spacing:.04em;text-transform:uppercase;color:var(--accent-soft);flex:1;font-size:12px;font-weight:700}.poll-builder__close{color:var(--text-faint)}.poll-builder__question{box-sizing:border-box;width:100%;font:inherit;color:var(--text-strong);background:0 0;border:none;outline:none;margin:0 0 10px;padding:4px 0;font-size:17px;font-weight:700;display:block}.poll-builder__question::placeholder,.poll-chip__input::placeholder{color:var(--text-placeholder);font-weight:500}.poll-builder__answers{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.poll-chip{background:var(--surface-raised-2);height:34px;color:var(--text);border-radius:17px;align-items:center;gap:4px;padding:0 4px 0 6px;font-size:13px;font-weight:600;display:inline-flex}.poll-chip:focus-within{box-shadow:0 0 0 1.5px var(--accent-fg)}.poll-chip__emoji{width:26px;height:26px;color:var(--text-muted);border-radius:50%;justify-content:center;align-items:center;font-size:16px;display:inline-flex}.poll-chip__emoji:hover,.poll-chip__emoji[aria-expanded=true]{background:var(--surface-control);color:var(--text-strong)}.poll-chip__emoji .emoji{vertical-align:middle}.poll-chip__field{min-width:70px;max-width:260px;display:inline-grid}.poll-chip__field:after{content:attr(data-value) " ";visibility:hidden;white-space:pre;font:inherit;grid-area:1/1;padding:0 2px}.poll-chip__input{width:100%;min-width:0;font:inherit;color:inherit;background:0 0;border:none;outline:none;grid-area:1/1;padding:0 2px}.poll-chip__remove{width:24px;height:24px;color:var(--text-faint);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.poll-chip__remove:hover{background:var(--surface-control);color:var(--text-strong)}.poll-builder__add{border:1.5px dashed var(--border-strong);height:34px;color:var(--text-secondary);border-radius:17px;padding:0 12px;font-size:13px;font-weight:600}.poll-builder__add:hover{color:var(--text-strong);border-color:var(--text-faint)}.poll-builder__foot{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.poll-builder__pick{background:var(--surface-raised-2);color:var(--text-secondary);border-radius:9px;align-items:center;gap:4px;padding:5px 8px 5px 10px;font-size:12px;display:inline-flex}.poll-builder__pick:hover,.poll-builder__pick[aria-expanded=true]{background:var(--surface-control);color:var(--text-strong)}.poll-builder__problem{color:var(--danger-text);margin:10px 0 0;font-size:13px}.draft-mark{color:var(--text-faint);flex:none}.channel:hover .draft-mark,.dm-chat:hover .draft-mark{color:var(--text-muted)}.catch-faces{flex:none;align-items:center;display:inline-flex}.catch-faces__face{box-shadow:0 0 0 2px var(--panel);border-radius:50%;display:inline-flex}.catch-faces__face+.catch-faces__face{margin-left:-7px}.catch-marker{align-items:center;gap:12px;padding:14px 20px;scroll-margin-top:12px;display:flex}.catch-marker__line{flex:1;height:1px}.catch-marker__line--start{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--accent-fg) 60%, transparent))}.catch-marker__line--end{background:linear-gradient(270deg, transparent, color-mix(in srgb, var(--accent-fg) 60%, transparent))}.catch-marker__pill{background:color-mix(in srgb, var(--accent) 14%, transparent);border:1px solid color-mix(in srgb, var(--accent-fg) 35%, transparent);border-radius:15px;align-items:center;gap:8px;max-width:100%;min-height:30px;padding:0 12px 0 6px;display:inline-flex}.catch-marker__text{color:var(--accent-soft);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.messages-wrap{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.catch-chip{z-index:5;background:var(--surface-raised-2);border:1px solid var(--border-strong);max-width:calc(100% - 24px);height:42px;box-shadow:var(--shadow-pop);border-radius:21px;align-items:center;gap:10px;padding:0 8px;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.catch-chip__text{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-strong);font-size:13px;font-weight:700;overflow:hidden}.catch-chip .catch-faces__face{box-shadow:0 0 0 2px var(--surface-raised-2)}.catch-chip__btn{background:var(--accent);height:28px;color:var(--on-accent);border-radius:14px;flex:none;padding:0 12px;font-size:12px;font-weight:700}.catch-chip__btn:hover{filter:brightness(1.08)}.catch-chip__btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.audit{flex-direction:column;gap:14px;height:min(620px,100dvh - 140px);min-height:0;display:flex}.audit .tab-head{margin-bottom:0}.audit__filters{flex-wrap:wrap;gap:8px;display:flex}.audit__filter{background:var(--surface-raised-2);height:36px;color:var(--text-icon);font-size:calc(var(--font-size) * .8667);border-radius:11px;align-items:center;gap:8px;padding:0 12px;font-weight:600;display:inline-flex}.audit__filter:hover{background:var(--surface-hover);color:var(--text-strong)}.audit__filter[aria-expanded=true]{color:var(--text-strong)}.audit__filter.is-active{color:var(--accent-soft)}.audit__filter-label{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.audit-menu{max-height:min(340px, var(--float-max-h,340px));overflow-y:auto}.audit__list{flex:1;min-height:0;padding-right:4px;overflow-y:auto}.audit__day{color:var(--text-muted);font-size:calc(var(--font-size) * .8);letter-spacing:.02em;text-transform:uppercase;margin:14px 0 2px;font-weight:700}.audit__list>section:first-child .audit__day{margin-top:4px}.audit__rows{margin:0;padding:0;list-style:none}.audit__row{border-top:1px solid var(--border-subtle);align-items:flex-start;gap:12px;padding:12px 0;display:flex}.audit__icon{background:var(--surface-raised-2);width:30px;height:30px;color:var(--text-secondary);border-radius:9px;flex:none;justify-content:center;align-items:center;display:flex}.audit__icon--warning{color:var(--warning)}.audit__icon--danger{color:var(--danger-text)}.audit__icon--accent{color:var(--accent-soft)}.audit__row>.avatar{flex:none}.audit__main{flex:1;min-width:0}.audit__text{color:var(--text);font-size:calc(var(--font-size) * .9333);overflow-wrap:anywhere}.audit__text b{color:var(--text-strong);font-weight:700}.audit__channel{vertical-align:bottom;color:var(--text-strong);align-items:center;gap:3px;font-weight:600;display:inline-flex}.audit__channel>svg{color:var(--text-secondary);flex:none}.audit__detail{color:var(--text-muted);font-size:calc(var(--font-size) * .8333);overflow-wrap:anywhere;margin-top:2px}.audit__time{color:var(--text-muted);font-size:calc(var(--font-size) * .8);white-space:nowrap;flex:none}.audit__end{height:1px}.audit__foot{color:var(--text-faint);font-size:calc(var(--font-size) * .8);margin:0}@media (width<=700px){.audit__row{gap:10px}.audit__icon{display:none}}.mod-label{color:var(--text-muted);font-size:calc(var(--font-size) * .8);text-transform:uppercase;margin:0 0 8px;font-weight:700;display:block}.ban-cards{flex-direction:column;gap:8px;margin:2px 0 8px;padding:0;list-style:none;display:flex}.ban-card{background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--border-card);border-radius:14px;flex-direction:column;gap:8px;padding:12px;display:flex}.ban-card__head{align-items:center;gap:10px;display:flex}.ban-card__icon{background:var(--accent);width:34px;height:34px;color:var(--on-accent);font-size:calc(var(--font-size) * .8667);border-radius:11px;flex:none;justify-content:center;align-items:center;font-weight:800;display:flex;overflow:hidden}.ban-card__icon img{object-fit:cover;width:100%;height:100%}.ban-card__titles{flex:1;min-width:0}.ban-card__title{color:var(--text-strong);font-size:calc(var(--font-size) * .9333);overflow-wrap:anywhere;font-weight:700}.ban-card__when{color:var(--text-muted);font-size:calc(var(--font-size) * .8)}.ban-card__mark{color:var(--danger-text);display:flex}.ban-card__close{flex:none}.ban-card__quote{color:var(--text-icon);font-size:calc(var(--font-size) * .8667);overflow-wrap:anywhere;line-height:1.45}.ban-card__status{color:var(--text-secondary);font-size:calc(var(--font-size) * .8333)}.ban-card__appeal{align-self:flex-start}.appeal-dialog{gap:16px}.appeal-dialog__reason{color:var(--text-icon);overflow-wrap:anywhere}.appeal-dialog__text{resize:vertical;min-height:128px}.appeal-dialog__foot{color:var(--text-muted);font-size:calc(var(--font-size) * .8);justify-content:space-between;gap:12px;margin-top:6px;display:flex}.appeal-dialog__foot .is-over{color:var(--danger-text)}.settings__count{background:var(--accent);color:var(--on-accent);font-size:calc(var(--font-size) * .75);border-radius:9px;margin-left:8px;padding:0 6px;font-weight:700}.appeals{flex-direction:column;gap:16px;display:flex}.appeals .tab-head{margin-bottom:0}.appeals__body{align-items:flex-start;gap:16px;display:flex}.appeals__list{flex-direction:column;flex:0 0 230px;gap:2px;min-width:0;display:flex}.appeals__gap{margin-top:10px}.appeals__item{text-align:left;border-radius:12px;align-items:center;gap:10px;width:100%;padding:10px;display:flex}.appeals__item:hover{background:var(--surface-raised)}.appeals__item.is-selected{background:var(--surface-raised-2)}.appeals__item .avatar{flex:none}.appeals__item-text{flex-direction:column;flex:1;min-width:0;display:flex}.appeals__item-name{color:var(--text-strong);font-size:calc(var(--font-size) * .9333);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.appeals__item-when{color:var(--text-muted);font-size:calc(var(--font-size) * .8)}.appeals__detail{background:var(--surface-sunken);border-radius:16px;flex-direction:column;flex:1;gap:14px;min-width:0;padding:18px;display:flex}.appeals__who{align-items:center;gap:12px;display:flex}.appeals__name{color:var(--text-strong);font-size:calc(var(--font-size) * 1.1333);font-weight:800}.appeals__sub{color:var(--text-muted);font-size:calc(var(--font-size) * .8333)}.appeals__reason{color:var(--text-icon);overflow-wrap:anywhere}.appeals__text{color:var(--text-strong);overflow-wrap:anywhere;white-space:pre-wrap;line-height:1.55}@media (width<=700px){.appeals__body{flex-direction:column;align-items:stretch}.appeals__list{flex:none}}.members__head,.members__grid{grid-template-columns:minmax(0,1.4fr) 88px minmax(0,1fr) 156px;align-items:center;gap:12px;display:grid}.members__head{color:var(--text-muted);font-size:calc(var(--font-size) * .8);text-transform:uppercase;margin-top:12px;padding:0 12px;font-weight:700}.members__head span:nth-child(3){grid-column:3}.members__rows{margin-top:6px}.members__who{flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0;display:flex}.members__joined{color:var(--text-secondary);font-size:calc(var(--font-size) * .9)}.members__invite{min-width:0;color:var(--text-icon);font-size:calc(var(--font-size) * .9);overflow-wrap:anywhere}.members__code,.audit__code{color:var(--text-icon);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.members__grid .row__actions{justify-content:flex-end;margin-left:0}@media (width<=700px){.members__head{display:none}.members__grid{flex-wrap:wrap;display:flex}.members__who{flex:1 0 100%}}.audit__edit{font-size:calc(var(--font-size) * .9);grid-template-columns:auto 1fr;gap:3px 10px;margin:4px 0 0;display:grid}.audit__edit dt{color:var(--text-muted)}.audit__edit dd{color:var(--text-icon);overflow-wrap:anywhere;margin:0}.audit__edit .audit__before{text-decoration:line-through;-webkit-text-decoration-color:var(--text-faint);text-decoration-color:var(--text-faint)}.audit__quote{color:var(--text-icon);font-size:calc(var(--font-size) * .9);overflow-wrap:anywhere;margin-top:4px}.audit__files{color:var(--text-muted);font-size:calc(var(--font-size) * .8333)}.audit__more{color:var(--accent-soft);font-size:calc(var(--font-size) * .8333);align-items:center;gap:4px;font-weight:600;display:inline-flex}.audit__more[aria-expanded=true]>svg{transform:rotate(180deg)}.audit__kept{border-left:2px solid var(--border-strong);flex-direction:column;gap:8px;margin:8px 0 0;padding:0 0 0 10px;list-style:none;display:flex}.audit__kept li{flex-direction:column;gap:1px;display:flex}.audit__kept-meta{color:var(--text-muted);font-size:calc(var(--font-size) * .8)}.audit__icon--good{color:var(--success)}.sticky-bar{background:color-mix(in srgb, var(--accent) 10%, var(--panel));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent-fg) 35%, transparent);border-radius:14px;flex:none;align-items:flex-start;gap:12px;margin:0 16px 4px;padding:10px 12px;display:flex}.sticky-bar__pin{color:var(--accent-soft);margin-top:2px;display:flex}.sticky-bar__main{flex:1;min-width:0}.sticky-bar__head{align-items:baseline;gap:8px;display:flex}.sticky-bar__author{font-size:calc(var(--font-size) * .9333);font-weight:700}.sticky-bar__label{color:var(--text-muted);font-size:calc(var(--font-size) * .8)}.sticky-bar__text{max-height:7.5em;color:var(--text);font-size:calc(var(--font-size) * .9333);overflow-wrap:anywhere;line-height:1.5;overflow-y:auto}.sticky-bar__close{flex:none;margin-top:-2px}[data-phone] .sticky-bar{margin:0 10px 4px}.channel-settings__name{font-size:calc(var(--font-size) * .8);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;padding:0 12px 8px;font-weight:600;overflow:hidden}.channel-settings__spacer{flex:1;min-height:12px}.settings__tab--danger,.settings__tab--danger>svg,.settings__tab--danger:hover,.settings__tab--danger[aria-selected=true],.settings__tab--danger[aria-selected=true]>svg{color:var(--danger-text)}.slow-choices{flex-wrap:wrap;gap:6px;display:flex}.slow-choice{background:var(--surface-raised-2);height:34px;color:var(--text-icon);font-size:calc(var(--font-size) * .8667);border-radius:17px;padding:0 13px;font-weight:600}.slow-choice:hover:not(.is-on){background:var(--surface-control);color:var(--text-strong)}.slow-choice.is-on{background:var(--accent);color:var(--on-accent)}.perm-page{flex-direction:column;gap:16px;display:flex}.perm-label{font-size:calc(var(--font-size) * .8);letter-spacing:.02em;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px;font-weight:700;display:block}.perm-note{border-radius:var(--radius-control);background:var(--surface-raised);color:var(--text-secondary);font-size:calc(var(--font-size) * .9333);padding:10px 12px}.perm-confirm{border-radius:var(--radius-control);border:1px solid var(--accent-fg);background:var(--accent-tint);color:var(--text);font-size:calc(var(--font-size) * .9333);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.perm-confirm p{flex:1;min-width:200px}.perm-confirm__actions{gap:8px;display:flex}.perm-setup__row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.perm-setup__btn{border:1.5px solid var(--border-strong);width:300px;max-width:100%;height:44px;color:var(--text-strong);font-size:calc(var(--font-size) * 1);border-radius:12px;align-items:center;gap:10px;padding:0 12px;font-weight:600;display:flex}.perm-setup__btn:hover:not(:disabled),.perm-setup__btn.is-open{border-color:var(--accent-fg)}.perm-setup__btn:disabled{opacity:.6}.perm-setup__icon{color:var(--accent-soft);display:flex}.perm-setup__chevron{color:var(--text-secondary);margin-left:auto;display:flex}.perm-setup__btn.is-open .perm-setup__chevron{transform:rotate(180deg)}.perm-setup__summary{min-width:200px;font-size:calc(var(--font-size) * .9);color:var(--text-secondary);flex:1}.perm-setup__menu{width:300px}.perm-body__head{justify-content:space-between;align-items:baseline;display:flex}.perm-showall{color:var(--accent-soft);font-size:calc(var(--font-size) * .8667);border-radius:6px;margin-bottom:8px;padding:2px 6px;font-weight:600}.perm-showall:hover{background:var(--surface-raised)}.perm-card{border-radius:var(--radius-card);box-shadow:inset 0 0 0 1px var(--border);padding:0 16px 8px}.perm-section__head{align-items:center;gap:10px;padding:14px 0 6px;display:flex}.perm-section__dot{background:var(--text-faint)}.perm-section__name{font-size:calc(var(--font-size) * .9333);color:var(--text);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;overflow:hidden}.perm-section__tag{background:var(--surface-raised-2);color:var(--text-muted);font-size:calc(var(--font-size) * .7333);border-radius:6px;flex:none;padding:0 6px;font-weight:600}.perm-section__spacer{flex:1}.perm-section__note{color:var(--text-muted);font-size:calc(var(--font-size) * .8);padding:0 0 6px}.perm-rows{margin:0;padding:0;list-style:none}.perm-row{border-top:1px solid var(--border-subtle);align-items:center;gap:12px;padding:8px 0;display:flex}.perm-row__label{min-width:0;font-size:calc(var(--font-size) * .9333);color:var(--text-strong);flex:1}.perm-row__label.is-inherited{color:var(--text-muted)}.perm-row__from{font-size:calc(var(--font-size) * .8);color:var(--text-faint);margin-left:8px}.perm-row__controls{align-items:center;gap:10px;display:flex}.perm-dot{border-radius:50%;flex:none;width:12px;height:12px;position:relative}.perm-dot:before{content:"";position:absolute;inset:-8px}.perm-dot.is-role{background:var(--accent-fg)}.perm-dot.is-set{box-shadow:inset 0 0 0 2px var(--text-faint)}.perm-dot:hover:not(:disabled).is-set{box-shadow:inset 0 0 0 2px var(--text-secondary)}.perm-dot:disabled,.perm-switch:disabled{opacity:.45}.perm-switch{background:var(--surface-control);border-radius:11px;flex:none;width:36px;height:22px;transition:background-color .15s;position:relative}.perm-switch:after{content:"";background:var(--text-secondary);border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:3px;left:3px}.perm-switch.is-on{background:var(--accent)}.perm-switch.is-on:after{background:var(--on-accent);transform:translate(14px)}.perm-switch.is-role:after{display:none}.perm-add{margin-top:10px}.perm-add__btn{border:1.5px dashed var(--border-strong);height:34px;color:var(--text-secondary);font-size:calc(var(--font-size) * .8667);border-radius:17px;align-items:center;gap:6px;padding:0 12px;font-weight:600;display:inline-flex}.perm-add__btn:hover:not(:disabled){border-color:var(--accent-fg);color:var(--text-strong)}.perm-add__btn:disabled{opacity:.5}.perm-add__panel{border-radius:var(--radius-card);border:1px solid var(--border);background:var(--surface-sunken);width:280px;box-shadow:var(--shadow-pop);padding:8px}.perm-add__list{max-height:240px;margin:8px 0 0;padding:0;list-style:none;overflow-y:auto}.perm-add__item{width:100%;color:var(--text);font-size:calc(var(--font-size) * .9333);text-align:left;border-radius:8px;align-items:center;gap:10px;padding:7px 8px;display:flex}.perm-add__item:hover,.perm-add__item:focus-visible{background:var(--surface-raised-2)}.perm-add__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.perm-add__empty{color:var(--text-muted);font-size:calc(var(--font-size) * .8667);padding:8px}.perm-sync{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.private-mark{color:var(--text-faint);flex:none}.channel:hover .private-mark{color:var(--text-muted)}.slow-pill{background:var(--surface-raised-2);height:28px;color:var(--text-secondary);font-size:calc(var(--font-size) * .8);white-space:nowrap;cursor:default;border-radius:14px;align-items:center;gap:6px;padding:0 10px;font-weight:700;display:inline-flex}.composer__slow{height:30px;color:var(--text-secondary);font-size:calc(var(--font-size) * .8);font-variant-numeric:tabular-nums;border-radius:8px;flex:none;align-items:center;gap:5px;padding:0 6px;font-weight:700;display:inline-flex}.composer__slow-track{fill:none;stroke:var(--border-strong);stroke-width:3px}.composer__slow-ring{fill:none;stroke:var(--accent-fg);stroke-width:3px;stroke-linecap:round}@keyframes composer-shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.composer__box.is-shaking{animation:.3s ease-in-out composer-shake}@media (prefers-reduced-motion:reduce){.composer__box.is-shaking{border-color:var(--accent-fg);animation:none}}.composer__box--readonly{background:var(--surface-raised);border-color:#0000;gap:10px;padding:0 14px}.composer__lock{color:var(--text-muted);flex:none}.chan-name{vertical-align:bottom;align-items:center;gap:5px;max-width:100%;font-weight:600;display:inline-flex}.chan-name__icon{flex:none;display:inline-flex}.chan-name__text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dropdown{border:1.5px solid var(--border-strong);background:var(--surface-sunken);width:100%;min-height:42px;color:var(--text-strong);text-align:left;border-radius:11px;align-items:center;gap:8px;padding:0 12px;display:flex}.dropdown:hover:not(:disabled){border-color:var(--text-faint)}.dropdown:focus-visible{border-color:var(--accent-fg);box-shadow:0 0 0 1px var(--accent-fg);outline:none}.dropdown.is-open{border-color:var(--accent-fg);box-shadow:0 0 0 1px var(--accent-fg)}.dropdown:disabled{opacity:.6;cursor:default}.dropdown__value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.dropdown__value.is-placeholder{color:var(--text-placeholder)}.dropdown__icon{color:var(--text-icon);flex:none;display:inline-flex}.dropdown__chevron{color:var(--text-secondary);flex:none;transition:transform .12s}.dropdown.is-open .dropdown__chevron{transform:rotate(180deg)}.dropdown--inline{width:auto;max-width:100%;min-height:30px;font-size:calc(var(--font-size) * .9333);vertical-align:middle;border-width:1px;border-radius:9px;padding:0 8px 0 10px;display:inline-flex}.dropdown__list{min-width:var(--dropdown-min,0px);border-radius:var(--radius-card);border:1px solid var(--border-card);background:var(--surface-raised);box-shadow:var(--shadow-pop);padding:6px;overflow-y:auto}.dropdown__options{min-width:var(--dropdown-min,0px)}.dropdown__divider:before{content:"";background:var(--border);height:1px;margin:4px 6px;display:block}.dropdown__option{min-height:36px;color:var(--text);cursor:pointer;border-radius:9px;align-items:center;gap:10px;padding:6px 10px;display:flex}.dropdown__option.is-active{background:var(--surface-hover)}.dropdown__option.is-selected{color:var(--text-strong);font-weight:700}.dropdown__option.is-disabled{opacity:.5;cursor:default}.dropdown__text{flex-direction:column;flex:1;min-width:0;display:flex}.dropdown__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dropdown__detail{text-overflow:ellipsis;white-space:nowrap;font-size:calc(var(--font-size) * .8);color:var(--text-muted);font-weight:400;overflow:hidden}.dropdown__tick{color:var(--text-strong);flex:none}.icon-picker__btn{border:1.5px solid var(--border-strong);background:var(--surface-sunken);height:42px;color:var(--text-strong);border-radius:11px;flex:none;align-items:center;gap:6px;padding:0 8px 0 11px;display:flex}.icon-picker__btn:hover:not(:disabled){border-color:var(--text-faint)}.icon-picker__btn:focus-visible,.icon-picker__btn.is-open{border-color:var(--accent-fg);outline:none}.icon-picker__btn:disabled{opacity:.6}.icon-picker__chevron{color:var(--text-muted);transform:scale(.75)}.icon-picker{border-radius:var(--radius-card);border:1px solid var(--border-card);background:var(--surface-raised);width:248px;max-width:calc(100vw - 16px);box-shadow:var(--shadow-pop);padding:12px}.icon-picker__title{font-size:calc(var(--font-size) * .8);color:var(--text-muted);margin:0 2px 8px;font-weight:700}.icon-picker__grid{grid-template-columns:repeat(5,40px);gap:6px;display:grid}.icon-picker__icon{width:40px;height:40px;color:var(--text-icon);border-radius:11px;justify-content:center;align-items:center;display:flex}.icon-picker__icon:hover,.icon-picker__icon:focus-visible{background:var(--surface-hover);color:var(--text-strong);outline:none}.icon-picker__icon.is-current{background:var(--accent-tint);box-shadow:inset 0 0 0 2px var(--accent-fg);color:var(--text-strong)}.name-row{gap:8px;display:flex}.name-row>.input{flex:1;min-width:0}.newch__types{gap:10px;display:flex}.newch__type{background:var(--surface-sunken);box-shadow:inset 0 0 0 1.5px var(--border-strong);color:var(--text-strong);text-align:left;border-radius:14px;flex:1;align-items:center;gap:12px;padding:14px;font-weight:700;display:flex}.newch__type:hover{box-shadow:inset 0 0 0 1.5px var(--text-faint)}.newch__type:focus-visible{box-shadow:inset 0 0 0 2px var(--accent-fg);outline:none}.newch__type.is-on{background:var(--accent-tint);box-shadow:inset 0 0 0 2px var(--accent-fg)}.newch__type-icon{background:var(--surface-raised-2);width:40px;height:40px;color:var(--text-icon);border-radius:12px;flex:none;justify-content:center;align-items:center;display:flex}.newch__type.is-on .newch__type-icon{background:var(--accent);color:var(--on-accent)}.newch__category{max-width:260px}.newch__private{background:var(--surface-sunken);border-radius:14px;padding:12px 14px}.newch__private-row{cursor:pointer;align-items:center;gap:12px;display:flex}.newch__private-row.is-disabled{cursor:default;opacity:.7}.newch__private-icon{color:var(--text-icon);display:flex}.newch__private-text{flex-direction:column;flex:1;min-width:0;display:flex}.newch__private-label{color:var(--text-strong);font-weight:600}.newch__private-note{font-size:calc(var(--font-size) * .8);color:var(--text-muted)}.newch__roles{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.newch__role{background:var(--surface-raised-2);height:32px;color:var(--text-secondary);font-size:calc(var(--font-size) * .8667);border-radius:16px;align-items:center;gap:7px;padding:0 12px 0 10px;font-weight:600;display:inline-flex}.newch__role:hover{color:var(--text-strong)}.newch__role.is-on{background:var(--accent-tint);color:var(--text-strong);box-shadow:inset 0 0 0 1.5px var(--accent-fg)}.install-sheet{z-index:90;padding:10px 20px calc(24px + env(safe-area-inset-bottom));border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow-pop);border-bottom:none;border-radius:24px 24px 0 0;animation:.22s ease-out sheet-up;position:fixed;bottom:0;left:0;right:0}.install-sheet__grab{background:var(--border-strong);border-radius:3px;width:40px;height:5px;margin:0 auto 16px}.install-sheet__head{align-items:center;gap:14px;display:flex}.install-sheet__icon{border-radius:16px;flex:none;display:block}.install-sheet__title{font-size:calc(var(--font-size) * 1.2667);color:var(--text-strong);font-weight:800;line-height:1.25}.install-sheet__sub{font-size:calc(var(--font-size) * .9);color:var(--text-secondary);margin-top:2px}.install-sheet__actions{gap:10px;margin-top:18px;display:flex}.install-sheet__btn{background:var(--surface-raised-2);height:48px;color:var(--text);border-radius:14px;flex:1;font-weight:700}.install-sheet__btn--primary{background:var(--accent);color:var(--on-accent);flex:2;font-weight:800}.install-sheet__hint{font-size:calc(var(--font-size) * .8333);color:var(--text-muted);justify-content:center;align-items:center;gap:6px;margin-top:14px;display:flex}.install-sheet__hint svg{color:var(--text-secondary);flex:none}@keyframes sheet-up{0%{opacity:0;transform:translateY(24px)}}[data-phone] body{overscroll-behavior:none;-webkit-tap-highlight-color:transparent}[data-phone] .shell{background:var(--canvas);height:100dvh}[data-phone] .phone{height:100%;padding-top:env(safe-area-inset-top);background:var(--canvas);flex-direction:column;display:flex;position:relative;overflow:hidden}[data-phone] .phone__body{flex-direction:column;flex:1 1 0;min-height:0;display:flex}[data-phone] .phone__body>.panel,[data-phone] .phone__body>.phone-page{background:var(--panel);border:none;border-radius:0;flex:1 1 0}[data-phone] .conn-banner{top:calc(env(safe-area-inset-top) + 8px)}.phone-icon-btn{width:40px;height:40px;color:var(--text-icon);border-radius:12px;flex:none;justify-content:center;align-items:center;display:inline-flex}.phone-icon-btn:active{background:var(--surface-raised-2)}.phone-square-btn{background:var(--surface-raised-2);width:36px;height:36px;color:var(--text-icon);border-radius:11px;flex:none;justify-content:center;align-items:center;display:inline-flex}.phone-head{flex:none;align-items:center;gap:8px;padding:8px 10px 6px;display:flex}.phone-head__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:calc(var(--font-size) * 1.2);color:var(--text-strong);font-weight:800;overflow:hidden}.phone-tabs{padding:8px 8px max(12px, env(safe-area-inset-bottom));background:var(--surface-sunken);border-top:1px solid var(--border-subtle);flex:none;display:flex}.phone-tab{min-height:48px;color:var(--text-muted);flex-direction:column;flex:1;align-items:center;gap:3px;display:flex}.phone-tab.is-active{color:var(--accent-soft)}.phone-tab__icon{justify-content:center;align-items:center;height:26px;display:flex;position:relative}.phone-tab__me{border-radius:50%}.phone-tab.is-active .phone-tab__me{box-shadow:0 0 0 2px var(--accent-fg)}.phone-tab__label{font-size:calc(var(--font-size) * .7333);font-weight:700}.phone-tab__badge{background:var(--mention);min-width:18px;height:18px;color:var(--on-mention);font-size:calc(var(--font-size) * .7333);border:2px solid var(--surface-sunken);box-sizing:content-box;border-radius:9px;justify-content:center;align-items:center;padding:0 5px;font-weight:700;display:flex;position:absolute;top:-4px;left:calc(50% + 6px)}.phone-tab__badge.is-dot{background:var(--unread-dot);width:8px;min-width:8px;height:8px;padding:0}.phone-call-card{background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--border);border-radius:16px;flex:none;align-items:center;gap:10px;margin:0 8px 8px;padding:10px 12px;display:flex}.phone-call-card__signal{color:var(--success);flex:none;display:flex}.phone-call-card__open{text-align:left;flex-direction:column;flex:1;min-width:0;display:flex}.phone-call-card__title{font-size:calc(var(--font-size) * .9333);color:var(--success);font-weight:700}.phone-call-card__sub{text-overflow:ellipsis;white-space:nowrap;font-size:calc(var(--font-size) * .8);color:var(--text-muted);overflow:hidden}.phone-call-card__btn{background:var(--surface-raised-2);width:38px;height:38px;color:var(--text);border-radius:12px;flex:none;justify-content:center;align-items:center;display:flex}.phone-call-card__btn.is-off{color:var(--danger-text)}.phone-call-card__btn--leave{background:var(--danger-solid);color:var(--on-danger)}[data-phone] .phone-servers{flex:1 1 0;min-height:0;padding-top:12px;display:flex}[data-phone] .phone-servers .rail{flex:0 0 66px;padding:2px 0 0}[data-phone] .phone-servers .rail__list{gap:10px;padding-top:2px}[data-phone] .phone-servers .rail__pill{left:0}[data-phone] .phone-servers .channels{background:var(--surface-sunken);border-radius:18px 0 0;flex:1;min-width:0}.phone-servers__empty{padding:24px 18px}[data-phone] .channels__head--phone{align-items:center;gap:8px;padding:14px 8px 6px 14px}.phone-server-name{text-align:left;min-width:0;min-height:40px;color:var(--text-strong);flex:1;align-items:center;gap:6px;display:flex}.phone-server-name>svg{color:var(--text-muted);flex:none}.phone-server-name__text{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:calc(var(--font-size) * 1.3333);font-weight:800;overflow:hidden}[data-phone] .channels__head--phone .menu:first-child{flex:1;min-width:0}[data-phone] .channels__head--phone .menu:first-child .phone-server-name{width:100%}.phone-search{flex:none;padding:4px 10px 8px}.phone-search .search{border-radius:12px;width:100%;height:44px}.phone-search .search__input{flex:1;width:auto;min-width:60px;font-size:16px}[data-phone] .channel{height:44px;font-size:calc(var(--font-size) * 1)}[data-phone] .channel.is-active{border-radius:var(--radius-control)}[data-phone] .category{padding-top:14px}[data-phone] .category__toggle{min-height:32px}[data-phone] .category .mini-btn,[data-phone] .channels__label .mini-btn{opacity:1;width:32px;height:32px}[data-phone] .channel__dot{width:8px;height:8px}[data-phone] .dm-chat{min-height:60px}[data-phone] .dm-folder__head{height:44px}[data-phone] .dm-label__add{width:32px;height:32px}[data-phone] .dm-people-row.is-active{border-radius:var(--radius-control);font-weight:inherit;color:var(--text-muted);background:0 0;border-left-color:#0000}[data-phone] .chat__head--phone{border-bottom:1px solid var(--border-subtle);background:var(--panel);flex-wrap:nowrap;align-items:center;gap:4px;padding:8px 6px 8px 4px}[data-phone] .chat__head--phone .chat__titles{flex:1;min-width:0}[data-phone] .chat__head--phone .chat__name{font-size:calc(var(--font-size) * 1.1333);align-items:center;gap:5px;font-weight:800;display:flex}[data-phone] .chat__head--phone .chan-name{min-width:0}[data-phone] .chat__head--phone .chan-name__icon{color:var(--text-muted)}[data-phone] .chat__head--phone .chat__topic{text-overflow:ellipsis;white-space:nowrap;font-size:calc(var(--font-size) * .8);color:var(--text-muted);margin-top:0;overflow:hidden}[data-phone] .chat__head--phone .icon-btn{width:40px;height:40px;color:var(--text-icon)}[data-phone] .chat__head--phone .dm-call-buttons{display:flex}[data-phone] .chat__drawer-btn--left{display:none}[data-phone] .call__head .chat__drawer-btn--right{width:40px;height:40px;color:var(--text-icon);display:inline-flex}[data-phone] .msg__tools,[data-phone] .msg__hover-time{display:none}[data-phone] .msg:hover,[data-phone] .msg:focus-within{background:0 0}[data-phone] .msg{-webkit-touch-callout:none;-webkit-user-select:text;user-select:text;gap:10px;padding-left:12px;padding-right:12px}[data-phone] .messages__start{padding-left:14px;padding-right:14px}[data-phone] .composer{padding:8px 10px max(10px, env(safe-area-inset-bottom))}[data-phone] .composer__box{border-width:1.5px;border-color:var(--border-strong);border-radius:23px;gap:6px;min-height:46px;padding:0 6px}[data-phone] .composer__attach{width:36px;height:36px;color:var(--text-secondary);background:0 0;border-radius:50%}[data-phone] .composer__attach svg{width:22px;height:22px}[data-phone] .composer__input{padding:12px 0;font-size:16px}[data-phone] .composer__emoji{border-radius:50%;width:36px;height:36px}[data-phone] .composer__emoji svg{width:22px;height:22px}[data-phone] .composer__box--readonly{border-radius:14px;padding:12px 16px}.composer__send{background:var(--accent);width:36px;height:36px;color:var(--on-accent);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.composer__send:active{background:var(--accent-hover)}[data-phone] .typing{height:18px}.phone-page{flex-direction:column;min-height:0;display:flex}.phone-page__scroll{overscroll-behavior:contain;flex:1 1 0;min-height:0;overflow-y:auto}.phone-you__card.pcard{border-radius:0 0 18px 18px}.phone-you__list{flex-direction:column;padding:10px 14px 18px;display:flex}.phone-you__row{border-bottom:1px solid var(--border-subtle);min-height:54px;color:var(--text);font-size:calc(var(--font-size) * 1.0333);align-items:center;gap:10px;padding:0 4px;text-decoration:none;display:flex}.phone-you__row:last-child{border-bottom:none}.phone-you__row svg{color:var(--text-muted);flex:none}.phone-you__label{flex:1;min-width:0}.phone-settings__body{padding:8px 16px 24px}[data-phone] .phone-settings__body--titled .settings__h:first-child{display:none}[data-phone] .phone-settings__body .settings-grid,[data-phone] .phone-settings__body .profile-set__cols{grid-template-columns:minmax(0,1fr)}[data-phone] .call{background:var(--canvas)}[data-phone] .call__head{border-bottom:none;flex-wrap:nowrap;gap:4px;padding:8px 6px 6px 4px}[data-phone] .call__head .chat__titles{min-width:0}[data-phone] .call__head .chat__name{font-size:calc(var(--font-size) * 1.1333);font-weight:800}[data-phone] .call__head .chat__topic{font-size:calc(var(--font-size) * .8);color:var(--success);margin-top:0}[data-phone] .call__icon{display:none}[data-phone] .call__body{padding:4px 12px}[data-phone] .call__tiles,[data-phone] .call__tiles--strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}[data-phone] .tile{aspect-ratio:1/1.08;background:var(--surface-raised);border-width:3px;border-radius:18px}[data-phone] .tile .avatar{--size:64px}[data-phone] .tile__avatar{font-size:calc(var(--font-size) * 1.6)}[data-phone] .tile__bar{bottom:8px;left:10px;right:10px}[data-phone] .tile__name{font-size:calc(var(--font-size) * .8333);font-weight:700}[data-phone] .tile--invite{border-width:1.5px}[data-phone] .kala-strip-wrap{margin:6px 12px 10px}[data-phone] .dock-wrap--phone{padding:6px 12px max(24px, env(safe-area-inset-bottom));flex:none;justify-content:center;display:flex}.phone-dock{justify-content:center;gap:10px;display:flex}.phone-dock__btn{background:var(--surface-raised-2);width:58px;height:58px;color:var(--text);border-radius:50%;justify-content:center;align-items:center;display:flex}.phone-dock__btn:disabled{opacity:.5}.phone-dock__btn.is-off{color:var(--danger-text)}.phone-dock__btn.is-on{background:var(--accent);color:var(--on-accent)}.phone-dock__btn--leave{background:var(--danger-solid);color:var(--on-danger)}[data-phone] .call__join{border-radius:26px;width:calc(100% - 24px);min-height:52px;margin:0 12px}[data-phone] .dock-wrap:not(.dock-wrap--phone){padding:8px 12px max(20px, env(safe-area-inset-bottom))}.phone-sheet{z-index:40;padding-top:env(safe-area-inset-top);background:var(--panel);flex-direction:column;animation:.18s ease-out sheet-up;display:flex;position:absolute;inset:0}.phone-sheet__body{flex-direction:column;flex:1 1 0;min-height:0;display:flex}.phone-sheet__body>.panel{background:var(--panel);border-radius:0;flex:1 1 0}[data-phone] .now__title{display:none}[data-phone] .floating:is(.menu__list,.pop-card,.emoji-picker,.gif-picker,.poll-voters,.dropdown__list,.icon-picker){width:auto;max-width:none;height:auto;max-height:82dvh;padding-bottom:env(safe-area-inset-bottom);border-bottom:none;border-radius:22px 22px 0 0;animation:.16s ease-out sheet-up;inset:auto 0 0;overflow-y:auto;translate:none}[data-phone] .floating:is(.menu__list,.pop-card,.emoji-picker,.gif-picker,.poll-voters,.dropdown__list,.icon-picker)::backdrop{background:var(--scrim)}[data-phone] .floating:is(.emoji-picker,.gif-picker){height:min(560px,72dvh);overflow:hidden}[data-phone] .menu__list .menu__item{min-height:48px;font-size:calc(var(--font-size) * 1.0333)}[data-phone] .menu__list{min-width:0}[data-phone] .icon-picker{padding:16px 16px max(16px, env(safe-area-inset-bottom));background:var(--surface-sunken)}[data-phone] .icon-picker__grid{grid-template-columns:repeat(5,1fr)}[data-phone] .icon-picker__icon{width:auto;height:52px}[data-phone] .dropdown__list{min-width:0;padding:8px 8px max(8px, env(safe-area-inset-bottom));background:var(--surface-sunken)}[data-phone] .dropdown__options{min-width:0}[data-phone] .dropdown__option{min-height:48px;font-size:calc(var(--font-size) * 1.0333)}[data-phone] .menu__shortcut,[data-phone] .tooltip{display:none}[data-phone] .pop-card{width:auto}[data-phone] .modal{width:100%;max-width:none;max-height:92dvh;margin:0;position:fixed;inset:auto 0 0}[data-phone] .modal::backdrop{background:var(--scrim)}[data-phone] .modal__card{max-height:92dvh;padding:20px 18px max(20px, env(safe-area-inset-bottom));border-width:1px 0 0;border-radius:22px 22px 0 0}[data-phone] .modal--wide,[data-phone] .modal--builder,[data-phone] .modal--picture{height:100dvh;max-height:none;inset:0}[data-phone] .modal--wide .modal__card,[data-phone] .modal--builder .modal__card,[data-phone] .modal--picture .modal__card{height:100%;max-height:none;padding-top:calc(20px + env(safe-area-inset-top));border:none;border-radius:0}[data-phone] .modal__close{width:44px;height:44px;top:12px}[data-phone] .modal--wide .modal__close,[data-phone] .modal--builder .modal__close,[data-phone] .modal--picture .modal__close{top:calc(8px + env(safe-area-inset-top))}[data-phone] .modal__header{padding-right:48px}[data-phone] .input{font-size:16px}[data-phone] .toasts{inset:auto auto calc(96px + env(safe-area-inset-bottom)) 50%}[data-phone] .incoming{inset:calc(env(safe-area-inset-top) + 8px) 8px auto 8px;align-items:stretch}[data-phone] .incoming__card{width:auto;max-width:none}[data-phone] .composer__files{-webkit-touch-callout:none;flex-wrap:nowrap;gap:8px;margin-bottom:8px;padding-top:4px;padding-right:2px;overflow-x:auto}[data-phone] .pending{touch-action:pan-x;-webkit-user-select:none;user-select:none;border-radius:12px;flex:none;width:86px;height:86px}[data-phone] .pending__media{width:100%;min-width:0;max-width:none}[data-phone] .pending__card{width:100%;padding:10px}[data-phone] .pending__spoiler-tag{font-size:calc(var(--font-size) * .6667);padding:3px 8px}[data-phone] .pending__play{width:30px;height:30px}[data-phone] .pending__length{font-size:calc(var(--font-size) * .7333);bottom:5px;left:5px}.pending__x{z-index:2;background:var(--media-scrim);width:24px;height:24px;color:var(--text-on-media);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:5px;right:5px}.pending__x svg{width:14px;height:14px}.push-settings{max-width:520px}.push-settings__label{font-size:calc(var(--font-size) * .8);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:8px 0 6px;font-weight:700}.push-notice{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-raised);color:var(--text-secondary);font-size:calc(var(--font-size) * .9);margin:0 0 12px;padding:10px 12px}.push-preview{background:var(--surface-raised-2);box-shadow:var(--shadow-pop);border-radius:20px;align-items:flex-start;gap:12px;margin:0 0 12px;padding:12px 14px;display:flex}.push-preview__icon{border-radius:9px;flex:none;width:38px;height:38px}.push-preview__text{flex:1;min-width:0}.push-preview__head{font-size:calc(var(--font-size) * .8);color:var(--text-muted);justify-content:space-between;gap:8px;display:flex}.push-preview__title{color:var(--text-strong);font-weight:700}.push-preview__body{color:var(--text-secondary)}.push-rows .toggle-row:last-child{border-bottom:none}.push-settings__privacy{font-size:calc(var(--font-size) * .8667);color:var(--text-muted);margin:14px 0 0;line-height:1.45}.form__error--icon{align-items:flex-start;gap:6px;display:flex}.form__error--icon>svg{flex:none;margin-top:2px}.form__error a{color:var(--accent-soft);font-weight:600}.auth__forgot{text-align:right;font-size:calc(var(--font-size) * .8667);margin-top:-4px}.auth__forgot a{color:var(--accent-soft);font-weight:600}.auth__email{color:var(--text-strong);overflow-wrap:anywhere;font-weight:600}.code-input__boxes{justify-content:center;gap:8px;margin:6px 0 2px;display:flex}.code-input__slot{flex:1 1 0;min-width:0;max-width:48px;display:flex}.code-input__slot--split{margin-left:6px}.code-input__box{border:1.5px solid var(--border-strong);background:var(--surface-well);width:100%;min-width:0;height:58px;color:var(--text-strong);font:inherit;font-size:calc(var(--font-size) * 1.7333);font-variant-numeric:tabular-nums;text-align:center;caret-color:var(--accent-fg);border-radius:12px;padding:0;font-weight:700}.code-input__box:focus{border-color:var(--accent-fg);box-shadow:0 0 0 1px var(--accent-fg);outline:none}.code-input__box--error{border-color:var(--danger)}.code-input__box:disabled{opacity:.6}.code-input__error{text-align:center;margin-top:8px}.email-code__hint{text-align:center;font-size:calc(var(--font-size) * .8333);color:var(--text-muted);margin:0}.code-resend{font-size:calc(var(--font-size) * .9);color:var(--text-secondary);justify-content:space-between;gap:12px;margin-top:4px;display:flex}.code-resend .link-button{font-weight:600}.code-resend__back{margin-left:auto}.account-settings{flex-direction:column;gap:28px;display:flex}.account-rows{max-width:560px}.account-row{border-top:1px solid var(--border-subtle);align-items:center;gap:14px;padding:14px 0;display:flex}.account-row__main{flex:1;min-width:0}.account-row__label{font-size:calc(var(--font-size) * .8);color:var(--text-muted);font-weight:700}.account-row__value{color:var(--text-strong);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:3px;display:flex}.account-row__show{font-size:calc(var(--font-size) * .8667);font-weight:600}.account-row__verified{font-size:calc(var(--font-size) * .8);color:var(--success);align-items:center;gap:4px;display:inline-flex}.account-row__note{font-size:calc(var(--font-size) * .8667);color:var(--text-secondary);overflow-wrap:anywhere;margin-top:4px}.account-card{--card-color:var(--accent);--dot-ring:var(--surface-sunken);border:1px solid var(--border);background:var(--surface-sunken);width:256px;max-width:calc(100vw - 16px);box-shadow:var(--shadow-pop);border-radius:16px;overflow:hidden}.account-card:focus-visible{outline:2px solid var(--accent-fg);outline-offset:2px}.account-card__banner{background:linear-gradient(135deg, color-mix(in srgb, var(--card-color) 45%, var(--surface-media)), var(--card-color) 55%, color-mix(in srgb, var(--card-color) 70%, var(--text-on-media)));height:52px;position:relative;overflow:hidden}.account-card__banner.is-plain{background:var(--placeholder)}.account-card__banner.has-image{background:var(--surface-media)}.account-card__banner img{object-fit:cover;width:100%;height:100%;display:block}.account-card__strand{color:var(--text-on-media);opacity:.35;position:absolute;inset:0}.account-card__body{margin-top:-28px;padding:0 10px 10px;position:relative}.account-card__avatar{box-sizing:content-box;width:56px;padding-left:4px}.account-card__who{align-items:baseline;gap:6px;min-width:0;margin-top:6px;padding-left:4px;display:flex}.account-card__name{font-size:calc(var(--font-size) * 1.0667);color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.account-card__username{font-size:calc(var(--font-size) * .8333);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-card__custom{font-size:calc(var(--font-size) * .8667);color:var(--text);margin-top:2px;padding-left:4px;display:flex}.account-card__status.status-row{width:fit-content;margin:9px auto 0;display:flex}.account-card__divider{background:var(--border);height:1px;margin:10px 2px 6px}.status-row{background:var(--panel);border-radius:9px;gap:2px;padding:2px;display:inline-flex;position:relative}.status-row__glider{background:color-mix(in srgb, var(--tint) 16%, var(--surface-raised));width:0;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tint) 40%, transparent);pointer-events:none;border-radius:7px;transition:left .22s cubic-bezier(.3,.7,.3,1),width .22s cubic-bezier(.3,.7,.3,1),background-color .22s,box-shadow .22s;position:absolute;top:2px;bottom:2px;left:2px}.status-row__opt{z-index:1;min-width:28px;height:24px;color:var(--text-secondary);font:inherit;font-size:calc(var(--font-size) * .8);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;justify-content:center;align-items:center;padding:0 4px;font-weight:700;transition:padding .22s cubic-bezier(.3,.7,.3,1);display:flex;position:relative}.status-row__opt:hover:not(.is-on){background:var(--surface-raised)}.status-row__opt:focus-visible{outline:2px solid var(--accent-fg);outline-offset:1px}.status-row__opt.is-on{color:var(--text-strong);padding:0 9px}.status-row__name{white-space:nowrap;opacity:0;max-width:0;margin-left:0;transition:max-width .22s cubic-bezier(.3,.7,.3,1),margin-left .22s cubic-bezier(.3,.7,.3,1),opacity .16s;display:inline-block;overflow:hidden}.status-row__opt.is-on .status-row__name{opacity:1;max-width:120px;margin-left:6px}.status-row__opt--online,.status-row__glider--online{--tint:var(--status-online)}.status-row__opt--idle,.status-row__glider--idle{--tint:var(--status-idle)}.status-row__opt--dnd,.status-row__glider--dnd{--tint:var(--status-dnd)}.status-row__opt--invisible,.status-row__glider--invisible{--tint:var(--status-invisible)}@media (prefers-reduced-motion:reduce){.status-row__glider,.status-row__opt,.status-row__name{transition:none}}.account-row{appearance:none;box-shadow:none;font:inherit;cursor:pointer;width:100%;height:34px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:0 8px;display:flex}.account-row:hover,.account-row[aria-expanded=true]{background:var(--surface-raised-2)}.account-row:focus-visible{outline:2px solid var(--accent-fg);outline-offset:-2px}.account-row__icon{width:20px;color:var(--text-secondary);flex:none}.account-row__label{min-width:0;font-size:calc(var(--font-size) * .9333);flex:1;font-weight:500}.account-row__faces{display:flex}.account-row__faces .avatar+.avatar{margin-left:-6px}.account-row__faces .avatar{box-shadow:0 0 0 2px var(--surface-sunken)}.account-row__chevron{color:var(--text-muted);flex:none}.account-menu.menu__list{width:220px}.account-menu .menu__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.menu__suffix{color:var(--text-muted);font-weight:400}.account-menu .menu__item>svg:last-child{color:var(--accent-soft)}.phone-you__account{flex-direction:column;align-items:flex-start;gap:8px;padding:14px 14px 0;display:flex}.phone-you__account .status-row__opt{min-width:44px;height:36px}.phone-you__account .status-row{--dot-ring:var(--panel)}.phone-you__switch.account-row{height:48px;font-size:calc(var(--font-size) * 1.0333);padding:0 4px}.server-nav{padding:16px 10px;overflow-y:auto}.server-nav .settings__nav{flex:1;min-height:100%}.server-nav__head{align-items:center;gap:10px;min-width:0;padding:2px 8px 8px;display:flex}.server-nav__icon{background:var(--accent);width:36px;height:36px;color:var(--on-accent);font-size:calc(var(--font-size) * .8667);border-radius:12px;flex:none;justify-content:center;align-items:center;font-weight:800;display:flex;overflow:hidden}.server-nav__icon img{object-fit:cover;width:100%;height:100%}.server-nav__titles{min-width:0}.server-nav__name{color:var(--text-strong);font-weight:700;font-size:calc(var(--font-size) * .9667);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.server-nav__sub{font-size:calc(var(--font-size) * .8);color:var(--text-muted)}.server-page{position:relative}.server-page__scroll{flex:1;min-height:0;overflow-y:auto}.server-page__content{max-width:820px;margin:0 auto;padding:40px}.server-page__content .tab-head .settings__h{font-size:calc(var(--font-size) * 1.6);font-weight:800}.server-page__close{color:var(--text-icon);flex-direction:column;align-items:center;gap:4px;display:flex;position:absolute;top:28px;right:28px}.server-page__x{border:1.5px solid var(--border);border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.server-page__close:hover .server-page__x{background:var(--surface-raised);color:var(--text-strong)}.server-page__close:focus-visible .server-page__x{outline:2px solid var(--accent-fg);outline-offset:2px}.server-page__esc{font-size:calc(var(--font-size) * .7333);color:var(--text-faint);font-weight:700}.server-page__content .form__actions--sticky{margin:8px -40px -40px;padding:12px 40px;bottom:0}.server-page__content .audit{height:calc(100dvh - 150px)}
