@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/PlusJakartaSans.ttf) format("truetype");font-weight:200 800;font-display:swap}:root{--font:"Plus Jakarta Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;--fs-xs:12px;--fs-sm:13px;--fs-md:14px;--fs-lg:15px;--fs-xl:17px;--fs-2xl:20px;--fs-3xl:26px;--r-xs:6px;--r-sm:10px;--r-md:12px;--r-lg:18px;--r-xl:24px;--r-panel:24px;--r-pill:999px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--icon-sm:16px;--icon-md:18px;--icon-lg:20px;--rail-w:76px;--topbar-h:64px;--brandbar-h:34px;--sidebar-w:300px;--frame-gap:10px;--msg-text-size:15.5px;--t-instant:90ms;--t-fast:120ms;--t-std:200ms;--t-page:260ms;--ease:cubic-bezier(0.2,0,0,1);--ease-enter:cubic-bezier(0.05,0.7,0.1,1);--ease-exit:cubic-bezier(0.3,0,0.8,0.15)}:root[data-text-size=small]{--msg-text-size:14px}:root[data-text-size=large]{--msg-text-size:17px}:root{--bg:#f5f5f9;--surface:#ffffff;--surface-raised:#ffffff;--surface-sunken:#f0f0f5;--surface-hover:#f2f2f7;--surface-selected:#e9e9f1;--border:#e3e3ec;--border-strong:#cfd0dc;--text:#16172b;--text-2:#474960;--text-3:#686a80;--accent:#4b4fc9;--accent-text:#353aa6;--accent-soft:#ecebfd;--on-accent:#ffffff;--action:#4b4fc9;--on-action:#ffffff;--danger:#c0262d;--rail:#2b2d31}@supports (color:light-dark(#000,#fff)){:root{color-scheme:light dark}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}:root{--bg:light-dark(#f5f5f9,#0e0f17);--surface:light-dark(#ffffff,#14151f);--surface-raised:light-dark(#ffffff,#1b1c28);--surface-sunken:light-dark(#f1f1f6,#10111a);--surface-hover:light-dark(#f3f3f8,#1d1e2b);--surface-selected:light-dark(#ebebf3,#252637);--border:light-dark(#e5e5ee,#262838);--border-strong:light-dark(#d2d3df,#343649);--hairline:light-dark(rgba(22,23,43,0.07),rgba(255,255,255,0.06));--text:light-dark(#16172b,#f1f1f8);--text-2:light-dark(#474960,#b5b6c9);--text-3:light-dark(#686a80,#8b8da3);--outline:light-dark(#8e90a6,#6e7088);--action:var(--accent);--action-hover:var(--accent-hover);--on-action:var(--on-accent);--link:var(--accent-text);--name-0:light-dark(#0f766e,#2dd4bf);--name-1:light-dark(#4338ca,#a5b4fc);--name-2:light-dark(#c2410c,#fb923c);--name-3:light-dark(#15803d,#4ade80);--name-4:light-dark(#1d4ed8,#60a5fa);--name-5:light-dark(#be185d,#f472b6);--name-6:light-dark(#7e22ce,#c084fc);--name-7:light-dark(#a16207,#facc15);--success:light-dark(#1d7a4c,#5fd49a);--success-soft:light-dark(#e3f4ea,#15301f);--warning:light-dark(#8a5a00,#f3c461);--warning-soft:light-dark(#fbf0d6,#352a12);--danger:light-dark(#c0262d,#ff8a8a);--danger-soft:light-dark(#fce6e6,#3a1a1d);--on-danger:light-dark(#ffffff,#2b0d0f);--info:light-dark(#2563c7,#8ab8ff);--info-soft:light-dark(#e6effc,#182640);--unread-text:var(--text);--unread-mark:light-dark(#16172b,#ffffff);--unread-badge:light-dark(#16172b,#f4f6ff);--on-unread-badge:light-dark(#ffffff,#0b1024);--mention-badge:var(--badge);--on-mention-badge:var(--on-badge);--on-brand:#ffffff;--presence-on:light-dark(#1fa463,#4ad991);--presence-off:light-dark(#a3a5b8,#5d5f75);--scrim:light-dark(rgba(14,15,30,0.42),rgba(0,0,0,0.62));--tooltip-bg:light-dark(#1b1c2e,#f1f1f8);--tooltip-text:light-dark(#f6f6fb,#16172b);--shadow-sm:0 1px 2px light-dark(rgba(22,23,60,0.06),rgba(0,0,0,0.3));--shadow-md:0 4px 14px light-dark(rgba(22,23,60,0.08),rgba(0,0,0,0.35)),0 1px 3px light-dark(rgba(22,23,60,0.06),rgba(0,0,0,0.25));--shadow-lg:0 18px 48px light-dark(rgba(22,23,60,0.16),rgba(0,0,0,0.55)),0 2px 8px light-dark(rgba(22,23,60,0.08),rgba(0,0,0,0.3));--gloss:light-dark(rgba(255,255,255,0.85),rgba(255,255,255,0.1));--focus:0 0 0 2px var(--surface),0 0 0 4px var(--accent);--focus-on-frame:0 0 0 2px var(--rail),0 0 0 4px var(--rail-text-active);--call-bg:color-mix(in srgb,var(--rail-2) 38%,#05060c);--call-text-2:#b6b8cc;--call-bad-strong:rgba(150,30,36,0.88);--media-scrim:rgba(0,0,0,0.55);--call-tile:#1b1c2b;--call-control:#2a2b3d;--call-control-hover:#36384d;--call-text:#f1f1f8;--call-ok:#1f8a55;--call-ok-hover:#24a063;--call-ok-soft:#173a29;--call-ok-text:#b4ecc9;--call-end:#d23a3a;--call-end-hover:#e04848;--call-bad-soft:#4a1d22;--call-bad-text:#ffc6c6;--call-speaking:#7dd3fc;--call-warn:#f3c461;--media-bg:#000000;--media-chrome:rgba(10,10,20,0.88);--media-control:rgba(255,255,255,0.14);--on-media:#ffffff;--brand-ground:#061130;--brand-ground-2:#140f45;--brand-on-ground:#f3f2ff;--brand-on-ground-2:#b9bce6;--brand-highlight:#7dd3fc;--brand-glow-1:rgba(99,102,241,0.42);--brand-glow-2:rgba(34,211,238,0.2);--panel-ring:light-dark(rgba(0,0,0,0.04),rgba(255,255,255,0.05));--switch-thumb:#ffffff;--on-avatar:#ffffff;--avatar-gloss:rgba(255,255,255,0.38);--avatar-ring:rgba(0,0,0,0.06);--sticker-indigo:#4338ca;--sticker-violet:#6d28d9;--sticker-rose:#be123c;--sticker-amber:#b45309;--sticker-green:#047857;--sticker-teal:#0f766e;--sticker-sky:#0369a1;--sticker-slate:#334155;--on-sticker:#ffffff;--sticker-shape-alpha:light-dark(0.16,0.3);--sticker-confetti:conic-gradient(from 0deg,#f59e0b 0 20%,#10b981 0 40%,#3b82f6 0 60%,#ec4899 0 80%,currentColor 0);--swatch-meldiq-1:#040404;--swatch-meldiq-2:#262626;--swatch-meldiq-3:#f4ffac;--swatch-midnight-1:#0f1630;--swatch-midnight-2:#dde4f7;--swatch-midnight-3:#3a5bd9;--swatch-charcoal-1:#1e1f22;--swatch-charcoal-2:#dfe1e5;--swatch-charcoal-3:#4e5058;--swatch-indigo-1:#231d62;--swatch-indigo-2:#e2dffa;--swatch-indigo-3:#4b4fc9;--swatch-plum-1:#4a1340;--swatch-plum-2:#f4d8e7;--swatch-plum-3:#b0236e;--swatch-amber-1:#3d2610;--swatch-amber-2:#f2e1c4;--swatch-amber-3:#a85a06;--brand-gradient:linear-gradient(120deg,#22d3ee,#3b82f6 45%,#8b5cf6 80%,#c4b5fd)}:root,:root[data-palette=indigo]{--rail:light-dark(#231d62,#100f2a);--rail-2:light-dark(#1b1650,#0c0b20);--rail-hover:light-dark(rgba(255,255,255,0.1),rgba(255,255,255,0.07));--rail-active:light-dark(rgba(255,255,255,0.18),rgba(255,255,255,0.12));--rail-text:light-dark(#c4c1f0,#a9a7d6);--rail-text-active:#ffffff;--rail-line:rgba(255,255,255,0.12);--rail-input:rgba(255,255,255,0.1);--rail-input-hover:rgba(255,255,255,0.16);--rail-glow:var(--rail-text-active);--rail-round:rgba(255,255,255,0.06);--rail-round-icon:var(--rail-text);--sidebar:light-dark(#f4f3fd,#15142a);--sidebar-hover:light-dark(#eae8fb,#1f1e3a);--sidebar-selected:light-dark(#e2dffa,#2a2852);--sidebar-text:light-dark(#4a4a68,#b3b2d0);--accent:light-dark(#4b4fc9,#8b93ff);--accent-hover:light-dark(#353aa6,#a5adff);--accent-soft:light-dark(#ecebfd,#25244a);--accent-text:light-dark(#353aa6,#b8beff);--on-accent:light-dark(#ffffff,#12112e);--accent-2:light-dark(#0e7fa0,#4fd9f2);--mention-bg:light-dark(#eceafd,#2a2858);--mention-text:light-dark(#3a30c0,#cfccff);--bubble-out:light-dark(#f0effd,#1f1e3d);--badge:light-dark(#4b4fc9,#8b93ff);--on-badge:light-dark(#ffffff,#12112e);--rail-badge:#5ee0f5;--on-rail-badge:#071a2e;--accent-start:#22d3ee;--accent-end:#8b5cf6;--theme-color:#231d62}:root[data-palette=charcoal]{--bg:light-dark(#f2f3f5,#1e1f22);--surface:light-dark(#ffffff,#313338);--surface-raised:light-dark(#ffffff,#2b2d31);--surface-sunken:light-dark(#ebedef,#2b2d31);--surface-hover:light-dark(#f2f3f5,#2e3035);--surface-selected:light-dark(#e3e5e8,#404249);--border:light-dark(#e1e2e4,#3f4147);--border-strong:light-dark(#c9cbcf,#4e5058);--text:light-dark(#1e1f22,#f2f3f5);--text-2:light-dark(#4e5058,#b5bac1);--text-3:light-dark(#6d6f78,#949ba4);--outline:light-dark(#8e9097,#80848e);--tooltip-bg:light-dark(#1e1f22,#111214);--tooltip-text:light-dark(#f2f3f5,#f2f3f5);--rail:light-dark(#2b2d31,#1e1f22);--rail-2:light-dark(#232428,#1a1b1e);--rail-text:light-dark(#c4c7cc,#b5bac1);--sidebar:light-dark(#f2f3f5,#2b2d31);--sidebar-hover:light-dark(#e8e9ec,#35373c);--sidebar-selected:light-dark(#dfe1e5,#404249);--sidebar-text:light-dark(#4e5058,#b5bac1);--accent:light-dark(#2b2d31,#e3e5e8);--accent-hover:light-dark(#1e1f22,#ffffff);--accent-soft:light-dark(#e3e5e8,#404249);--accent-text:light-dark(#1e1f22,#f2f3f5);--on-accent:light-dark(#ffffff,#1e1f22);--accent-2:light-dark(#4e5058,#b5bac1);--mention-bg:light-dark(#e3e5e8,#3f4147);--mention-text:light-dark(#1e1f22,#f2f3f5);--bubble-out:light-dark(#ebedef,#383a40);--badge:light-dark(#da373c,#f23f43);--on-badge:#ffffff;--rail-badge:#f23f43;--on-rail-badge:#ffffff;--accent-start:#949ba4;--accent-end:#4e5058;--theme-color:#1e1f22}:root:not([data-palette]),:root[data-palette=meldiq]{--bg:light-dark(#ececec,#040404);--surface:light-dark(#ffffff,#141414);--surface-raised:light-dark(#ffffff,#1d1d1d);--surface-sunken:light-dark(#f3f3f3,#0c0c0c);--surface-hover:light-dark(#f2f2f0,#222222);--surface-selected:light-dark(#ecece6,#2a2a2a);--border:light-dark(#e4e4e0,#242424);--border-strong:light-dark(#d0d0ca,#333333);--hairline:light-dark(rgba(10,10,10,0.07),rgba(255,255,255,0.06));--text:light-dark(#0b0b0b,#f6f6f3);--text-2:light-dark(#3f403b,#bdbdb7);--text-3:light-dark(#63645d,#8f8f89);--outline:light-dark(#8a8b84,#6b6b66);--rail:light-dark(#e6e6e3,#040404);--rail-2:light-dark(#e6e6e3,#040404);--rail-panel:light-dark(#ffffff,#121212);--rail-hover:light-dark(rgba(10,10,10,0.06),rgba(255,255,255,0.07));--rail-active:light-dark(rgba(10,10,10,0.1),rgba(255,255,255,0.12));--rail-text:light-dark(#4b4c46,#a6a6a0);--rail-text-active:light-dark(#0b0b0b,#ffffff);--rail-line:light-dark(rgba(10,10,10,0.1),rgba(255,255,255,0.08));--rail-input:light-dark(#ffffff,#141414);--rail-input-hover:light-dark(#f7f7f5,#1c1c1c);--rail-glow:light-dark(#8fae00,#f4ffac);--rail-round:light-dark(#f1f1ee,#1f1f1f);--rail-round-icon:light-dark(#4d5c00,#f4ffac);--rail-tile:light-dark(#ededea,#262626);--sidebar:light-dark(#ffffff,#141414);--sidebar-hover:light-dark(#f3f3f0,#1f1f1f);--sidebar-selected:light-dark(#eef5cf,#262626);--sidebar-text:light-dark(#45463f,#b9b9b3);--accent:light-dark(#d4ee4e,#f4ffac);--accent-hover:light-dark(#c4e132,#faffd1);--accent-soft:light-dark(#f2f9d2,#262918);--accent-text:light-dark(#4d5c00,#ecf99c);--on-accent:#0b0b0b;--accent-2:light-dark(#4d7c0f,#c8f069);--info:light-dark(#3f403b,#d9d9d3);--info-soft:light-dark(#f1f1ee,#1c1c1c);--mention-bg:light-dark(#fde7ef,#3a1a28);--mention-text:light-dark(#a3134f,#ffc3d9);--bubble-out:light-dark(#f2f6dc,#222419);--badge:light-dark(#0b0b0b,#f4ffac);--on-badge:light-dark(#f4ffac,#0b0b0b);--mention-badge:light-dark(#d61f62,#ff5c93);--on-mention-badge:#ffffff;--unread-mark:light-dark(#0b0b0b,#f4ffac);--rail-badge:#f4ffac;--on-rail-badge:#0b0b0b;--accent-start:#f4ffac;--accent-end:#b8e85a;--on-brand:#0b0b0b;--brand-gradient:linear-gradient(120deg,#f4ffac,#dcfb7c 55%,#b8e85a);--cta:light-dark(#d4ee4e,#f4ffac);--cta-hover:light-dark(#c4e132,#fbffd6);--on-cta:#0b0b0b;--focus:0 0 0 2px var(--surface),0 0 0 4px light-dark(#7a9a00,#f4ffac);--brand-ground:#050505;--brand-ground-2:#121212;--brand-on-ground:#f6f6f3;--brand-on-ground-2:#b4b4ad;--brand-highlight:#f4ffac;--brand-glow-1:rgba(244,255,172,0.16);--brand-glow-2:rgba(184,232,90,0.1);--call-bg:#050505;--call-tile:#171717;--call-control:#242424;--call-control-hover:#303030;--call-speaking:#f4ffac;--panel-ring:light-dark(rgba(0,0,0,0.05),rgba(255,255,255,0.05));--theme-color:#040404}:root[data-palette=midnight]{--bg:light-dark(#f4f6fb,#0b1020);--surface:light-dark(#ffffff,#10172b);--surface-raised:light-dark(#ffffff,#151d34);--surface-sunken:light-dark(#eef1f8,#0c1326);--surface-hover:light-dark(#f1f4fa,#18213b);--surface-selected:light-dark(#e6eaf6,#1f2a4a);--border:light-dark(#e1e6f0,#1f2944);--border-strong:light-dark(#cdd4e4,#2c3858);--hairline:light-dark(rgba(18,25,51,0.07),rgba(200,215,255,0.07));--text:light-dark(#121933,#eef2ff);--text-2:light-dark(#434c6b,#b4bddb);--text-3:light-dark(#5f6887,#8a94b6);--outline:light-dark(#8890ab,#6b7598);--rail:light-dark(#0f1630,#070b18);--rail-2:light-dark(#0b1126,#050812);--rail-hover:rgba(255,255,255,0.08);--rail-active:rgba(255,255,255,0.14);--rail-text:light-dark(#b9c3e6,#9aa6cf);--rail-text-active:#ffffff;--rail-line:rgba(160,190,255,0.14);--rail-input:rgba(255,255,255,0.08);--rail-input-hover:rgba(255,255,255,0.14);--rail-glow:#5ee0f5;--rail-round:rgba(94,224,245,0.08);--rail-round-icon:#5ee0f5;--sidebar:light-dark(#f2f5fc,#0e152a);--sidebar-hover:light-dark(#e7ecf8,#162039);--sidebar-selected:light-dark(#dde4f7,#1d2a4d);--sidebar-text:light-dark(#44507a,#aeb8da);--accent:light-dark(#3a5bd9,#7aa2ff);--accent-hover:light-dark(#2c48b8,#9ab8ff);--accent-soft:light-dark(#e6ecfd,#1b2850);--accent-text:light-dark(#2c48b8,#a9c2ff);--on-accent:light-dark(#ffffff,#0a1230);--accent-2:light-dark(#0e7fa0,#4fd9f2);--mention-bg:light-dark(#fde7f3,#36183a);--mention-text:light-dark(#a3135f,#ffc2e2);--bubble-out:light-dark(#eaf0fe,#172245);--badge:light-dark(#3a5bd9,#7aa2ff);--on-badge:light-dark(#ffffff,#0a1230);--mention-badge:light-dark(#c81e66,#ff5fa8);--on-mention-badge:light-dark(#ffffff,#2a0517);--rail-badge:#5ee0f5;--on-rail-badge:#071a2e;--accent-start:#22d3ee;--accent-end:#8b5cf6;--cta:linear-gradient(135deg,#2563eb,#7c3aed);--cta-hover:linear-gradient(135deg,#3b6ff0,#8b4cf0);--on-cta:#ffffff;--theme-color:#0b1126}:root[data-palette=plum]{--rail:light-dark(#4a1340,#220a1e);--rail-2:light-dark(#3a0f33,#1a0817);--rail-text:light-dark(#ecc3dc,#d3a9c4);--sidebar:light-dark(#fcf2f7,#1f1220);--sidebar-hover:light-dark(#f8e5ef,#2c1a2c);--sidebar-selected:light-dark(#f4d8e7,#3b2139);--sidebar-text:light-dark(#5c4256,#d0b5c8);--accent:light-dark(#b0236e,#f17cb8);--accent-hover:light-dark(#931c5c,#f598c8);--accent-soft:light-dark(#fbe6f0,#3a1c30);--accent-text:light-dark(#9a1f61,#f8a7cf);--on-accent:light-dark(#ffffff,#2a0b1d);--accent-2:light-dark(#7c3aed,#c4a2ff);--mention-bg:light-dark(#fbe4ef,#42203a);--mention-text:light-dark(#8c1a57,#ffcfe4);--bubble-out:light-dark(#fcedf4,#2f1a2b);--badge:light-dark(#b0236e,#f17cb8);--on-badge:light-dark(#ffffff,#2a0b1d);--rail-badge:#ff9ccc;--on-rail-badge:#3a0a24;--accent-start:#f472b6;--accent-end:#a21caf;--theme-color:#4a1340}:root[data-palette=amber]{--rail:light-dark(#3d2610,#1e1409);--rail-2:light-dark(#301e0c,#170f07);--rail-text:light-dark(#ecd2ab,#d2b893);--sidebar:light-dark(#fcf6ec,#1d1710);--sidebar-hover:light-dark(#f7ecda,#2a2117);--sidebar-selected:light-dark(#f2e1c4,#3a2d1d);--sidebar-text:light-dark(#5e4b33,#d2bfa4);--accent:light-dark(#a85a06,#f2b046);--accent-hover:light-dark(#8c4a04,#f6c26c);--accent-soft:light-dark(#fcefd9,#3a2a14);--accent-text:light-dark(#8f4c05,#f6c578);--on-accent:light-dark(#ffffff,#2a1a04);--accent-2:light-dark(#b45309,#fbbf24);--mention-bg:light-dark(#fcecd2,#41301a);--mention-text:light-dark(#7c4104,#ffe0ad);--bubble-out:light-dark(#fdf3e3,#2c2214);--badge:light-dark(#a85a06,#f2b046);--on-badge:light-dark(#ffffff,#2a1a04);--rail-badge:#fcc65a;--on-rail-badge:#3a2404;--accent-start:#fbbf24;--accent-end:#b45309;--theme-color:#3d2610}}@supports not (color:light-dark(#000,#fff)){:root{color-scheme:light dark}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}:root{--bg:#f5f5f9;--surface:#ffffff;--surface-raised:#ffffff;--surface-sunken:#f1f1f6;--surface-hover:#f3f3f8;--surface-selected:#ebebf3;--border:#e5e5ee;--border-strong:#d2d3df;--hairline:rgba(22,23,43,0.07);--text:#16172b;--text-2:#474960;--text-3:#686a80;--outline:#8e90a6;--name-0:#0f766e;--name-1:#4338ca;--name-2:#c2410c;--name-3:#15803d;--name-4:#1d4ed8;--name-5:#be185d;--name-6:#7e22ce;--name-7:#a16207;--success:#1d7a4c;--success-soft:#e3f4ea;--warning:#8a5a00;--warning-soft:#fbf0d6;--danger:#c0262d;--danger-soft:#fce6e6;--on-danger:#ffffff;--info:#2563c7;--info-soft:#e6effc;--unread-mark:#16172b;--unread-badge:#16172b;--on-unread-badge:#ffffff;--presence-on:#1fa463;--presence-off:#a3a5b8;--scrim:rgba(14,15,30,0.42);--tooltip-bg:#1b1c2e;--tooltip-text:#f6f6fb;--shadow-sm:0 1px 2px rgba(22,23,60,0.06);--shadow-md:0 4px 14px rgba(22,23,60,0.08),0 1px 3px rgba(22,23,60,0.06);--shadow-lg:0 18px 48px rgba(22,23,60,0.16),0 2px 8px rgba(22,23,60,0.08);--gloss:rgba(255,255,255,0.85);--panel-ring:rgba(0,0,0,0.04);--sticker-shape-alpha:0.16}:root,:root[data-palette=indigo]{--rail:#231d62;--rail-2:#1b1650;--rail-hover:rgba(255,255,255,0.1);--rail-active:rgba(255,255,255,0.18);--rail-text:#c4c1f0;--sidebar:#f4f3fd;--sidebar-hover:#eae8fb;--sidebar-selected:#e2dffa;--sidebar-text:#4a4a68;--accent:#4b4fc9;--accent-hover:#353aa6;--accent-soft:#ecebfd;--accent-text:#353aa6;--on-accent:#ffffff;--accent-2:#0e7fa0;--mention-bg:#eceafd;--mention-text:#3a30c0;--bubble-out:#f0effd;--badge:#4b4fc9;--on-badge:#ffffff}:root[data-palette=charcoal]{--bg:#f2f3f5;--surface:#ffffff;--surface-raised:#ffffff;--surface-sunken:#ebedef;--surface-hover:#f2f3f5;--surface-selected:#e3e5e8;--border:#e1e2e4;--border-strong:#c9cbcf;--text:#1e1f22;--text-2:#4e5058;--text-3:#6d6f78;--outline:#8e9097;--tooltip-bg:#1e1f22;--tooltip-text:#f2f3f5;--rail:#2b2d31;--rail-2:#232428;--rail-text:#c4c7cc;--sidebar:#f2f3f5;--sidebar-hover:#e8e9ec;--sidebar-selected:#dfe1e5;--sidebar-text:#4e5058;--accent:#2b2d31;--accent-hover:#1e1f22;--accent-soft:#e3e5e8;--accent-text:#1e1f22;--on-accent:#ffffff;--accent-2:#4e5058;--mention-bg:#e3e5e8;--mention-text:#1e1f22;--bubble-out:#ebedef;--badge:#da373c}:root:not([data-palette]),:root[data-palette=meldiq]{--bg:#ececec;--surface:#ffffff;--surface-raised:#ffffff;--surface-sunken:#f3f3f3;--surface-hover:#f2f2f0;--surface-selected:#ecece6;--border:#e4e4e0;--border-strong:#d0d0ca;--hairline:rgba(10,10,10,0.07);--text:#0b0b0b;--text-2:#3f403b;--text-3:#63645d;--outline:#8a8b84;--rail:#e6e6e3;--rail-2:#e6e6e3;--rail-panel:#ffffff;--rail-hover:rgba(10,10,10,0.06);--rail-active:rgba(10,10,10,0.1);--rail-text:#4b4c46;--rail-text-active:#0b0b0b;--rail-line:rgba(10,10,10,0.1);--rail-input:#ffffff;--rail-input-hover:#f7f7f5;--rail-glow:#8fae00;--rail-round:#f1f1ee;--rail-round-icon:#4d5c00;--rail-tile:#ededea;--sidebar:#ffffff;--sidebar-hover:#f3f3f0;--sidebar-selected:#eef5cf;--sidebar-text:#45463f;--accent:#d4ee4e;--accent-hover:#c4e132;--accent-soft:#f2f9d2;--accent-text:#4d5c00;--accent-2:#4d7c0f;--info:#3f403b;--info-soft:#f1f1ee;--mention-bg:#fde7ef;--mention-text:#a3134f;--bubble-out:#f2f6dc;--badge:#0b0b0b;--on-badge:#f4ffac;--mention-badge:#d61f62;--unread-mark:#0b0b0b;--cta:#d4ee4e;--cta-hover:#c4e132;--focus:0 0 0 2px var(--surface),0 0 0 4px #7a9a00;--panel-ring:rgba(0,0,0,0.05)}:root[data-palette=midnight]{--bg:#f4f6fb;--surface:#ffffff;--surface-raised:#ffffff;--surface-sunken:#eef1f8;--surface-hover:#f1f4fa;--surface-selected:#e6eaf6;--border:#e1e6f0;--border-strong:#cdd4e4;--hairline:rgba(18,25,51,0.07);--text:#121933;--text-2:#434c6b;--text-3:#5f6887;--outline:#8890ab;--rail:#0f1630;--rail-2:#0b1126;--rail-text:#b9c3e6;--sidebar:#f2f5fc;--sidebar-hover:#e7ecf8;--sidebar-selected:#dde4f7;--sidebar-text:#44507a;--accent:#3a5bd9;--accent-hover:#2c48b8;--accent-soft:#e6ecfd;--accent-text:#2c48b8;--on-accent:#ffffff;--accent-2:#0e7fa0;--mention-bg:#fde7f3;--mention-text:#a3135f;--bubble-out:#eaf0fe;--badge:#3a5bd9;--on-badge:#ffffff;--mention-badge:#c81e66;--on-mention-badge:#ffffff}:root[data-palette=plum]{--rail:#4a1340;--rail-2:#3a0f33;--rail-text:#ecc3dc;--sidebar:#fcf2f7;--sidebar-hover:#f8e5ef;--sidebar-selected:#f4d8e7;--sidebar-text:#5c4256;--accent:#b0236e;--accent-hover:#931c5c;--accent-soft:#fbe6f0;--accent-text:#9a1f61;--on-accent:#ffffff;--accent-2:#7c3aed;--mention-bg:#fbe4ef;--mention-text:#8c1a57;--bubble-out:#fcedf4;--badge:#b0236e;--on-badge:#ffffff}:root[data-palette=amber]{--rail:#3d2610;--rail-2:#301e0c;--rail-text:#ecd2ab;--sidebar:#fcf6ec;--sidebar-hover:#f7ecda;--sidebar-selected:#f2e1c4;--sidebar-text:#5e4b33;--accent:#a85a06;--accent-hover:#8c4a04;--accent-soft:#fcefd9;--accent-text:#8f4c05;--on-accent:#ffffff;--accent-2:#b45309;--mention-bg:#fcecd2;--mention-text:#7c4104;--bubble-out:#fdf3e3;--badge:#a85a06;--on-badge:#ffffff}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0e0f17;--surface:#14151f;--surface-raised:#1b1c28;--surface-sunken:#10111a;--surface-hover:#1d1e2b;--surface-selected:#252637;--border:#262838;--border-strong:#343649;--hairline:rgba(255,255,255,0.06);--text:#f1f1f8;--text-2:#b5b6c9;--text-3:#8b8da3;--outline:#6e7088;--name-0:#2dd4bf;--name-1:#a5b4fc;--name-2:#fb923c;--name-3:#4ade80;--name-4:#60a5fa;--name-5:#f472b6;--name-6:#c084fc;--name-7:#facc15;--success:#5fd49a;--success-soft:#15301f;--warning:#f3c461;--warning-soft:#352a12;--danger:#ff8a8a;--danger-soft:#3a1a1d;--on-danger:#2b0d0f;--info:#8ab8ff;--info-soft:#182640;--unread-mark:#ffffff;--unread-badge:#f4f6ff;--on-unread-badge:#0b1024;--presence-on:#4ad991;--presence-off:#5d5f75;--scrim:rgba(0,0,0,0.62);--tooltip-bg:#f1f1f8;--tooltip-text:#16172b;--shadow-sm:0 1px 2px rgba(0,0,0,0.3);--shadow-md:0 4px 14px rgba(0,0,0,0.35),0 1px 3px rgba(0,0,0,0.25);--shadow-lg:0 18px 48px rgba(0,0,0,0.55),0 2px 8px rgba(0,0,0,0.3);--gloss:rgba(255,255,255,0.1);--panel-ring:rgba(255,255,255,0.05);--sticker-shape-alpha:0.3}:root:not([data-theme=light]),:root[data-palette=indigo]:not([data-theme=light]){--rail:#100f2a;--rail-2:#0c0b20;--rail-hover:rgba(255,255,255,0.07);--rail-active:rgba(255,255,255,0.12);--rail-text:#a9a7d6;--sidebar:#15142a;--sidebar-hover:#1f1e3a;--sidebar-selected:#2a2852;--sidebar-text:#b3b2d0;--accent:#8b93ff;--accent-hover:#a5adff;--accent-soft:#25244a;--accent-text:#b8beff;--on-accent:#12112e;--accent-2:#4fd9f2;--mention-bg:#2a2858;--mention-text:#cfccff;--bubble-out:#1f1e3d;--badge:#8b93ff;--on-badge:#12112e}:root[data-palette=charcoal]:not([data-theme=light]){--bg:#1e1f22;--surface:#313338;--surface-raised:#2b2d31;--surface-sunken:#2b2d31;--surface-hover:#2e3035;--surface-selected:#404249;--border:#3f4147;--border-strong:#4e5058;--text:#f2f3f5;--text-2:#b5bac1;--text-3:#949ba4;--outline:#80848e;--tooltip-bg:#111214;--tooltip-text:#f2f3f5;--rail:#1e1f22;--rail-2:#1a1b1e;--rail-text:#b5bac1;--sidebar:#2b2d31;--sidebar-hover:#35373c;--sidebar-selected:#404249;--sidebar-text:#b5bac1;--accent:#e3e5e8;--accent-hover:#ffffff;--accent-soft:#404249;--accent-text:#f2f3f5;--on-accent:#1e1f22;--accent-2:#b5bac1;--mention-bg:#3f4147;--mention-text:#f2f3f5;--bubble-out:#383a40;--badge:#f23f43}:root:not([data-palette]):not([data-theme=light]),:root[data-palette=meldiq]:not([data-theme=light]){--bg:#040404;--surface:#141414;--surface-raised:#1d1d1d;--surface-sunken:#0c0c0c;--surface-hover:#222222;--surface-selected:#2a2a2a;--border:#242424;--border-strong:#333333;--hairline:rgba(255,255,255,0.06);--text:#f6f6f3;--text-2:#bdbdb7;--text-3:#8f8f89;--outline:#6b6b66;--rail:#040404;--rail-2:#040404;--rail-panel:#121212;--rail-hover:rgba(255,255,255,0.07);--rail-active:rgba(255,255,255,0.12);--rail-text:#a6a6a0;--rail-text-active:#ffffff;--rail-line:rgba(255,255,255,0.08);--rail-input:#141414;--rail-input-hover:#1c1c1c;--rail-glow:#f4ffac;--rail-round:#1f1f1f;--rail-round-icon:#f4ffac;--rail-tile:#262626;--sidebar:#141414;--sidebar-hover:#1f1f1f;--sidebar-selected:#262626;--sidebar-text:#b9b9b3;--accent:#f4ffac;--accent-hover:#faffd1;--accent-soft:#262918;--accent-text:#ecf99c;--accent-2:#c8f069;--info:#d9d9d3;--info-soft:#1c1c1c;--mention-bg:#3a1a28;--mention-text:#ffc3d9;--bubble-out:#222419;--badge:#f4ffac;--on-badge:#0b0b0b;--mention-badge:#ff5c93;--unread-mark:#f4ffac;--cta:#f4ffac;--cta-hover:#fbffd6;--focus:0 0 0 2px var(--surface),0 0 0 4px #f4ffac;--panel-ring:rgba(255,255,255,0.05)}:root[data-palette=midnight]:not([data-theme=light]){--bg:#0b1020;--surface:#10172b;--surface-raised:#151d34;--surface-sunken:#0c1326;--surface-hover:#18213b;--surface-selected:#1f2a4a;--border:#1f2944;--border-strong:#2c3858;--hairline:rgba(200,215,255,0.07);--text:#eef2ff;--text-2:#b4bddb;--text-3:#8a94b6;--outline:#6b7598;--rail:#070b18;--rail-2:#050812;--rail-text:#9aa6cf;--sidebar:#0e152a;--sidebar-hover:#162039;--sidebar-selected:#1d2a4d;--sidebar-text:#aeb8da;--accent:#7aa2ff;--accent-hover:#9ab8ff;--accent-soft:#1b2850;--accent-text:#a9c2ff;--on-accent:#0a1230;--accent-2:#4fd9f2;--mention-bg:#36183a;--mention-text:#ffc2e2;--bubble-out:#172245;--badge:#7aa2ff;--on-badge:#0a1230;--mention-badge:#ff5fa8;--on-mention-badge:#2a0517}:root[data-palette=plum]:not([data-theme=light]){--rail:#220a1e;--rail-2:#1a0817;--rail-text:#d3a9c4;--sidebar:#1f1220;--sidebar-hover:#2c1a2c;--sidebar-selected:#3b2139;--sidebar-text:#d0b5c8;--accent:#f17cb8;--accent-hover:#f598c8;--accent-soft:#3a1c30;--accent-text:#f8a7cf;--on-accent:#2a0b1d;--accent-2:#c4a2ff;--mention-bg:#42203a;--mention-text:#ffcfe4;--bubble-out:#2f1a2b;--badge:#f17cb8;--on-badge:#2a0b1d}:root[data-palette=amber]:not([data-theme=light]){--rail:#1e1409;--rail-2:#170f07;--rail-text:#d2b893;--sidebar:#1d1710;--sidebar-hover:#2a2117;--sidebar-selected:#3a2d1d;--sidebar-text:#d2bfa4;--accent:#f2b046;--accent-hover:#f6c26c;--accent-soft:#3a2a14;--accent-text:#f6c578;--on-accent:#2a1a04;--accent-2:#fbbf24;--mention-bg:#41301a;--mention-text:#ffe0ad;--bubble-out:#2c2214;--badge:#f2b046;--on-badge:#2a1a04}}:root[data-theme=dark]{--bg:#0e0f17;--surface:#14151f;--surface-raised:#1b1c28;--surface-sunken:#10111a;--surface-hover:#1d1e2b;--surface-selected:#252637;--border:#262838;--border-strong:#343649;--hairline:rgba(255,255,255,0.06);--text:#f1f1f8;--text-2:#b5b6c9;--text-3:#8b8da3;--outline:#6e7088;--name-0:#2dd4bf;--name-1:#a5b4fc;--name-2:#fb923c;--name-3:#4ade80;--name-4:#60a5fa;--name-5:#f472b6;--name-6:#c084fc;--name-7:#facc15;--success:#5fd49a;--success-soft:#15301f;--warning:#f3c461;--warning-soft:#352a12;--danger:#ff8a8a;--danger-soft:#3a1a1d;--on-danger:#2b0d0f;--info:#8ab8ff;--info-soft:#182640;--unread-mark:#ffffff;--unread-badge:#f4f6ff;--on-unread-badge:#0b1024;--presence-on:#4ad991;--presence-off:#5d5f75;--scrim:rgba(0,0,0,0.62);--tooltip-bg:#f1f1f8;--tooltip-text:#16172b;--shadow-sm:0 1px 2px rgba(0,0,0,0.3);--shadow-md:0 4px 14px rgba(0,0,0,0.35),0 1px 3px rgba(0,0,0,0.25);--shadow-lg:0 18px 48px rgba(0,0,0,0.55),0 2px 8px rgba(0,0,0,0.3);--gloss:rgba(255,255,255,0.1);--panel-ring:rgba(255,255,255,0.05);--sticker-shape-alpha:0.3}:root[data-palette=indigo][data-theme=dark],:root[data-theme=dark]{--rail:#100f2a;--rail-2:#0c0b20;--rail-hover:rgba(255,255,255,0.07);--rail-active:rgba(255,255,255,0.12);--rail-text:#a9a7d6;--sidebar:#15142a;--sidebar-hover:#1f1e3a;--sidebar-selected:#2a2852;--sidebar-text:#b3b2d0;--accent:#8b93ff;--accent-hover:#a5adff;--accent-soft:#25244a;--accent-text:#b8beff;--on-accent:#12112e;--accent-2:#4fd9f2;--mention-bg:#2a2858;--mention-text:#cfccff;--bubble-out:#1f1e3d;--badge:#8b93ff;--on-badge:#12112e}:root[data-palette=charcoal][data-theme=dark]{--bg:#1e1f22;--surface:#313338;--surface-raised:#2b2d31;--surface-sunken:#2b2d31;--surface-hover:#2e3035;--surface-selected:#404249;--border:#3f4147;--border-strong:#4e5058;--text:#f2f3f5;--text-2:#b5bac1;--text-3:#949ba4;--outline:#80848e;--tooltip-bg:#111214;--tooltip-text:#f2f3f5;--rail:#1e1f22;--rail-2:#1a1b1e;--rail-text:#b5bac1;--sidebar:#2b2d31;--sidebar-hover:#35373c;--sidebar-selected:#404249;--sidebar-text:#b5bac1;--accent:#e3e5e8;--accent-hover:#ffffff;--accent-soft:#404249;--accent-text:#f2f3f5;--on-accent:#1e1f22;--accent-2:#b5bac1;--mention-bg:#3f4147;--mention-text:#f2f3f5;--bubble-out:#383a40;--badge:#f23f43}:root:not([data-palette])[data-theme=dark],:root[data-palette=meldiq][data-theme=dark]{--bg:#040404;--surface:#141414;--surface-raised:#1d1d1d;--surface-sunken:#0c0c0c;--surface-hover:#222222;--surface-selected:#2a2a2a;--border:#242424;--border-strong:#333333;--hairline:rgba(255,255,255,0.06);--text:#f6f6f3;--text-2:#bdbdb7;--text-3:#8f8f89;--outline:#6b6b66;--rail:#040404;--rail-2:#040404;--rail-panel:#121212;--rail-hover:rgba(255,255,255,0.07);--rail-active:rgba(255,255,255,0.12);--rail-text:#a6a6a0;--rail-text-active:#ffffff;--rail-line:rgba(255,255,255,0.08);--rail-input:#141414;--rail-input-hover:#1c1c1c;--rail-glow:#f4ffac;--rail-round:#1f1f1f;--rail-round-icon:#f4ffac;--rail-tile:#262626;--sidebar:#141414;--sidebar-hover:#1f1f1f;--sidebar-selected:#262626;--sidebar-text:#b9b9b3;--accent:#f4ffac;--accent-hover:#faffd1;--accent-soft:#262918;--accent-text:#ecf99c;--accent-2:#c8f069;--info:#d9d9d3;--info-soft:#1c1c1c;--mention-bg:#3a1a28;--mention-text:#ffc3d9;--bubble-out:#222419;--badge:#f4ffac;--on-badge:#0b0b0b;--mention-badge:#ff5c93;--unread-mark:#f4ffac;--cta:#f4ffac;--cta-hover:#fbffd6;--focus:0 0 0 2px var(--surface),0 0 0 4px #f4ffac;--panel-ring:rgba(255,255,255,0.05)}:root[data-palette=midnight][data-theme=dark]{--bg:#0b1020;--surface:#10172b;--surface-raised:#151d34;--surface-sunken:#0c1326;--surface-hover:#18213b;--surface-selected:#1f2a4a;--border:#1f2944;--border-strong:#2c3858;--hairline:rgba(200,215,255,0.07);--text:#eef2ff;--text-2:#b4bddb;--text-3:#8a94b6;--outline:#6b7598;--rail:#070b18;--rail-2:#050812;--rail-text:#9aa6cf;--sidebar:#0e152a;--sidebar-hover:#162039;--sidebar-selected:#1d2a4d;--sidebar-text:#aeb8da;--accent:#7aa2ff;--accent-hover:#9ab8ff;--accent-soft:#1b2850;--accent-text:#a9c2ff;--on-accent:#0a1230;--accent-2:#4fd9f2;--mention-bg:#36183a;--mention-text:#ffc2e2;--bubble-out:#172245;--badge:#7aa2ff;--on-badge:#0a1230;--mention-badge:#ff5fa8;--on-mention-badge:#2a0517}:root[data-palette=plum][data-theme=dark]{--rail:#220a1e;--rail-2:#1a0817;--rail-text:#d3a9c4;--sidebar:#1f1220;--sidebar-hover:#2c1a2c;--sidebar-selected:#3b2139;--sidebar-text:#d0b5c8;--accent:#f17cb8;--accent-hover:#f598c8;--accent-soft:#3a1c30;--accent-text:#f8a7cf;--on-accent:#2a0b1d;--accent-2:#c4a2ff;--mention-bg:#42203a;--mention-text:#ffcfe4;--bubble-out:#2f1a2b;--badge:#f17cb8;--on-badge:#2a0b1d}:root[data-palette=amber][data-theme=dark]{--rail:#1e1409;--rail-2:#170f07;--rail-text:#d2b893;--sidebar:#1d1710;--sidebar-hover:#2a2117;--sidebar-selected:#3a2d1d;--sidebar-text:#d2bfa4;--accent:#f2b046;--accent-hover:#f6c26c;--accent-soft:#3a2a14;--accent-text:#f6c578;--on-accent:#2a1a04;--accent-2:#fbbf24;--mention-bg:#41301a;--mention-text:#ffe0ad;--bubble-out:#2c2214;--badge:#f2b046;--on-badge:#2a1a04}}@supports (color:light-dark(#000,#fff)){:root:root[data-theme=black]{color-scheme:dark;--bg:#000000;--surface:#050506;--surface-raised:#0e0e11;--surface-sunken:#000000;--surface-hover:#121216;--surface-selected:#1a1a20;--border:#1c1c22;--border-strong:#2a2a32;--hairline:rgba(255,255,255,0.07);--rail:#000000;--rail-2:#000000;--sidebar:#08080a;--sidebar-hover:#131317;--sidebar-selected:#1c1c22;--panel-ring:rgba(255,255,255,0.06);--theme-color:#000000}}@supports not (color:light-dark(#000,#fff)){:root:root[data-theme=black]{color-scheme:dark;--bg:#000000;--surface:#050506;--surface-raised:#0e0e11;--surface-sunken:#000000;--surface-hover:#121216;--surface-selected:#1a1a20;--border:#1c1c22;--border-strong:#2a2a32;--hairline:rgba(255,255,255,0.07);--rail:#000000;--rail-2:#000000;--sidebar:#08080a;--sidebar-hover:#131317;--sidebar-selected:#1c1c22;--panel-ring:rgba(255,255,255,0.06);--theme-color:#000000}}*,:after,:before{box-sizing:border-box}next-route-announcer{display:none}#__next,#root,body,html{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}button:disabled{cursor:not-allowed}a{color:var(--accent-text)}a.icon-btn,a.msg-call,a.rail-home,a.side-item{text-decoration:none}:focus-visible{outline:none;box-shadow:var(--focus);border-radius:var(--r-sm)}::selection{background:var(--accent-soft)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.scroll{overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.muted{color:var(--text-2)}.faint{color:var(--text-3)}.mono{font-family:var(--mono);letter-spacing:.02em}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.row{display:flex;align-items:center;gap:8px}.grow{flex:1;min-width:0}.lines{grid-template-columns:minmax(0,1fr)}.lines>*{min-width:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:38px;padding:0 16px;border-radius:var(--r-pill);font-weight:650;font-size:13.5px;white-space:nowrap;transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.btn:active:not(:disabled){transform:scale(.98)}.btn-primary{background:var(--cta,var(--action));color:var(--on-cta,var(--on-action));box-shadow:var(--shadow-sm)}.btn-primary:hover:not(:disabled){background:var(--cta-hover,var(--action-hover))}.btn-secondary{background:var(--surface-raised);border:1px solid var(--border);color:var(--text)}.btn-secondary:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-hover)}.btn-ghost{color:var(--text-2)}.btn-ghost:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.btn-danger{background:var(--danger);color:var(--on-danger)}.btn-danger-quiet{color:var(--danger);border:1px solid var(--border);background:var(--surface-raised)}.btn-danger-quiet:hover:not(:disabled){background:var(--danger-soft);border-color:var(--danger)}.btn:disabled{opacity:.45}.btn-lg{height:46px;padding:0 22px;font-size:14.5px}.btn-sm{height:32px;padding:0 12px;font-size:12.5px}.icon-btn{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:var(--r-md);color:var(--text-2);transition:background var(--t-fast) var(--ease);position:relative;flex-shrink:0}.icon-btn:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.icon-btn[aria-pressed=true]{background:var(--surface-selected);color:var(--text)}.icon-btn .dot{position:absolute;top:6px;right:6px;width:8px;height:8px;border-radius:50%;background:var(--badge);box-shadow:0 0 0 2px var(--surface)}.input,.textarea{width:100%;border:1px solid var(--border-strong);background:var(--surface-raised);border-radius:var(--r-md);padding:10px 12px;outline:none;transition:border-color var(--t-fast),box-shadow var(--t-fast)}.input:hover,.textarea:hover{border-color:var(--outline)}.input:focus,.input:focus-within,.textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.input input:focus-visible,.input textarea:focus-visible{box-shadow:none}.input[aria-invalid=true]{border-color:var(--danger)}.field{display:grid;gap:6px}.field label{font-weight:600;font-size:13px}.field .hint{font-size:12px;color:var(--text-3)}.switch{position:relative;width:40px;height:24px;border-radius:var(--r-pill);background:var(--border-strong);transition:background var(--t-std) var(--ease);flex-shrink:0}.switch:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--switch-thumb);box-shadow:var(--shadow-sm);transition:transform var(--t-std) var(--ease)}.switch[aria-checked=true]{background:var(--accent)}.switch[aria-checked=true]:after{transform:translateX(16px)}.count{min-width:20px;height:20px;padding:0 6px;border-radius:var(--r-pill);font-size:11.5px;font-weight:700;display:inline-grid;place-items:center;background:var(--surface-sunken);color:var(--text-2);flex-shrink:0}.count.accent{background:var(--badge);color:var(--on-badge)}.count.unread-count{background:var(--unread-badge);color:var(--on-unread-badge)}.count.mention-count{background:var(--mention-badge);color:var(--on-mention-badge)}.tag{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 8px;border-radius:var(--r-pill);font-size:11px;font-weight:600;background:var(--surface-sunken);color:var(--text-2);white-space:nowrap}.tag.ok{background:var(--success-soft);color:var(--success)}.tag.warn{background:var(--warning-soft);color:var(--warning)}.tag.danger{background:var(--danger-soft);color:var(--danger)}.kbd{font-family:var(--mono);font-size:11px;padding:1px 6px;border-radius:6px;border:1px solid var(--border);color:var(--text-3);background:var(--surface)}.banner{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:var(--r-md);font-size:13px;border:1px solid transparent}.banner.info{background:var(--info-soft);color:var(--text-2)}.banner.warn{background:var(--warning-soft);color:var(--warning)}.banner.danger{background:var(--danger-soft);color:var(--danger)}.banner.ok{background:var(--success-soft);color:var(--success)}.banner .grow{color:inherit}.card{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.skeleton{border-radius:var(--r-sm);background:linear-gradient(90deg,var(--surface-sunken) 0,var(--surface-hover) 50%,var(--surface-sunken) 100%);background-size:200% 100%;animation:shimmer 1.4s linear infinite}@keyframes shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;transition-duration:.001ms!important}}.empty{display:grid;justify-items:center;gap:10px;text-align:center;padding:48px 24px;color:var(--text-2)}.empty h2{margin:6px 0 0;font-size:17px;color:var(--text)}.empty p{margin:0;max-width:380px}.empty-orb{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;color:var(--accent-text);background:linear-gradient(135deg,var(--accent-soft),var(--surface-sunken));box-shadow:inset 0 0 0 1px var(--border)}.meldling-art{display:block;max-width:min(100%,70vw);height:auto;border-radius:28px;box-shadow:0 18px 48px rgba(0,0,0,.35);user-select:none}.empty .meldling-art{max-width:min(160px,50vw)}.avatar{position:relative;display:inline-grid;place-items:center;border-radius:50%;color:var(--on-avatar);font-weight:700;flex-shrink:0;user-select:none;background-image:radial-gradient(circle at 30% 25%,var(--avatar-gloss),transparent 46%),linear-gradient(145deg,var(--a1),var(--a2));box-shadow:inset 0 0 0 1px var(--avatar-ring)}.avatar.square{border-radius:28%}.avatar .presence{position:absolute;right:-1px;bottom:-1px;width:30%;height:30%;min-width:8px;min-height:8px;border-radius:50%;background:var(--presence-off);box-shadow:0 0 0 2px var(--surface)}.avatar .presence.on{background:var(--presence-on)}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}@media (pointer:coarse){input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file]),select,textarea{font-size:max(16px,1em)!important}}.list-row,[role=button],[role=menuitem],[role=option],[role=tab],a,button,label,select,summary{touch-action:manipulation}.update-notice{position:fixed;z-index:200;left:50%;top:calc(var(--app-top, 0px) + var(--topbar-h) + 8px);transform:translateX(-50%);display:flex;align-items:center;gap:12px;max-width:calc(100vw - 32px);padding:8px 8px 8px 16px;border-radius:var(--r-pill);border:1px solid var(--border);background:var(--surface-raised);box-shadow:var(--shadow-lg);color:var(--text);font-size:var(--fs-md)}.name-tone-0{--name:var(--name-0);color:var(--name)}.name-tone-1{--name:var(--name-1);color:var(--name)}.name-tone-2{--name:var(--name-2);color:var(--name)}.name-tone-3{--name:var(--name-3);color:var(--name)}.name-tone-4{--name:var(--name-4);color:var(--name)}.name-tone-5{--name:var(--name-5);color:var(--name)}.name-tone-6{--name:var(--name-6);color:var(--name)}.name-tone-7{--name:var(--name-7);color:var(--name)}.app{display:grid;grid-template-columns:var(--rail-w) minmax(0,1fr);grid-template-rows:minmax(0,1fr);position:fixed;inset:var(--app-top,0) 0 auto 0;height:var(--app-height,100dvh);padding:calc(env(safe-area-inset-top, 0px) + var(--frame-gap)) calc(env(safe-area-inset-right, 0px) + var(--frame-gap)) var(--frame-gap) calc(env(safe-area-inset-left, 0px) + var(--frame-gap));column-gap:var(--frame-gap);overflow:hidden;background:linear-gradient(180deg,var(--rail) 0,var(--rail-2) 100%)}.rail{display:flex;flex-direction:column;align-items:center;gap:var(--s-1);padding:14px 0;overflow-y:auto;scrollbar-width:none;border-radius:var(--r-panel);background:var(--rail-panel,transparent);box-shadow:0 0 0 1px var(--panel-ring)}.rail :focus-visible{box-shadow:var(--focus-on-frame)}.rail-home{position:relative;display:grid;place-items:center;width:48px;height:48px;margin-bottom:var(--s-1);border-radius:16px;transition:transform var(--t-fast) var(--ease),border-radius var(--t-fast) var(--ease)}.rail-mascot{width:46px;height:46px;border-radius:50%;box-shadow:0 0 0 1px var(--rail-line);transition:border-radius var(--t-fast) var(--ease)}.rail-home:hover{transform:translateY(-1px)}.rail-home:hover .rail-mascot,.rail-home[aria-current=page] .rail-mascot{border-radius:16px;box-shadow:0 0 0 2px var(--rail-panel,var(--rail)),0 0 0 4px var(--rail-glow)}.rail-home .count{position:absolute;bottom:-4px;right:-6px}.rail-sep{width:28px;height:2px;border-radius:2px;background:var(--rail-line);margin:var(--s-1) 0 var(--s-2);flex-shrink:0}.rail-orgs{display:grid;gap:10px;justify-items:center}.rail-org{position:relative;width:48px;height:48px;border-radius:16px;display:grid;place-items:center}.rail-org .avatar{border-radius:50%;transition:border-radius var(--t-fast) var(--ease),filter var(--t-fast),box-shadow var(--t-fast)}.rail-org:hover .avatar{filter:brightness(1.1);border-radius:16px}.rail-home:before,.rail-org:before{content:"";position:absolute;left:-12px;top:50%;width:4px;height:0;border-radius:0 4px 4px 0;background:var(--rail-glow);transform:translateY(-50%);transition:height var(--t-fast) var(--ease)}.rail-org.unread:before{height:8px}.rail-home:hover:before,.rail-org:hover:before{height:20px}.rail-home[aria-current=page]:before,.rail-org[aria-current=true]:before{height:36px}.rail-org[aria-current=true] .avatar{border-radius:16px;box-shadow:0 0 0 2px var(--rail-panel,var(--rail)),0 0 0 4px var(--rail-glow)}.rail-org .count{position:absolute;bottom:-4px;right:-6px;box-shadow:0 0 0 3px var(--rail-panel,var(--rail))}.rail-round{width:48px;height:48px;margin-top:10px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;color:var(--rail-round-icon);background:var(--rail-round);border:1px solid var(--rail-line);transition:background var(--t-fast),color var(--t-fast),border-radius var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.rail-round+.rail-round{margin-top:8px}.rail-round:hover,.rail-round[aria-current=page]{color:var(--on-brand);background:var(--brand-gradient);border-color:transparent;border-radius:16px}.rail-round:active{transform:scale(.96)}.rail .count.accent{background:var(--rail-badge);color:var(--on-rail-badge);box-shadow:0 0 0 3px var(--rail-panel,var(--rail))}.rail-spacer{flex:1}.workspace{display:grid;grid-template-rows:var(--topbar-h) minmax(0,1fr);min-width:0}.topbar{display:flex;align-items:center;gap:12px;padding:0 2px 10px 10px}.topbar,.topbar-title{min-width:0;color:var(--rail-text-active)}.topbar-title{max-width:34vw;font-size:26px;font-weight:750;letter-spacing:-.025em}.topbar :focus-visible{box-shadow:var(--focus-on-frame)}.topbar-left{display:flex;align-items:center;gap:6px;min-width:0;flex:1 1 auto}.topbar .menu-toggle{display:none}.topbar .icon-btn{color:var(--rail-text)}.topbar .icon-btn:hover:not(:disabled){background:var(--rail-hover);color:var(--rail-text-active)}.topbar .icon-btn .dot{background:var(--rail-badge);box-shadow:0 0 0 2px var(--rail)}.topbar .top-count{position:relative}.topbar .top-count[aria-current=page]{background:var(--rail-active);color:var(--rail-text-active)}.topbar .top-count .count{position:absolute;top:-2px;right:-3px;min-width:18px;height:18px;padding:0 5px;font-size:10.5px}.topbar .avatar .presence,.topbar .top-count .count{box-shadow:0 0 0 2px var(--rail)}.searchbox{flex:0 1 440px;min-width:180px;height:44px;display:flex;align-items:center;gap:10px;padding:0 8px 0 16px;border-radius:var(--r-pill);background:var(--rail-input);box-shadow:inset 0 0 0 1px var(--rail-line);color:var(--rail-text);text-align:left;font-size:var(--fs-md);transition:background var(--t-fast),box-shadow var(--t-fast)}.searchbox:hover{background:var(--rail-input-hover);color:var(--rail-text-active)}.searchbox span{flex:1}.searchbox .kbd{background:transparent;border-color:var(--rail-line);color:var(--rail-text)}.topbar-right{display:flex;align-items:center;gap:8px}.topbar-right .icon-btn{width:44px;height:44px;border-radius:50%;background:var(--rail-input);box-shadow:inset 0 0 0 1px var(--rail-line)}.workspace{position:relative}.conn-banner{position:absolute;top:8px;left:50%;z-index:45;transform:translateX(-50%);display:flex;align-items:center;gap:8px;max-width:min(520px,calc(100% - 24px));padding:6px 6px 6px 12px;border-radius:var(--r-pill);font-size:var(--fs-xs);font-weight:600;color:var(--text);background:var(--surface-raised,var(--surface));box-shadow:0 0 0 1px var(--border),var(--shadow-lg);animation:rise var(--t-fast) var(--ease)}.conn-banner svg{flex-shrink:0;color:var(--warning)}.conn-banner.offline svg{color:var(--danger)}.conn-retry{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:var(--r-pill);background:var(--surface-sunken);font-weight:600}@keyframes pulse{50%{opacity:.35}}.me-btn{border-radius:50%;margin-left:2px}.body{display:flex;gap:var(--frame-gap);min-height:0;min-width:0;position:relative;border-radius:var(--r-panel);overflow:hidden}.body>.main{flex:1 1 0}.body>.main,.sidebar{border-radius:var(--r-panel);overflow:hidden;box-shadow:0 0 0 1px var(--panel-ring)}.sidebar{display:flex;flex-direction:column;flex:0 0 var(--sidebar-w);width:var(--sidebar-w);min-height:0;background:var(--sidebar);color:var(--sidebar-text)}.side-head{display:flex;align-items:center;gap:6px;padding:12px 10px 8px 12px}.side-title{margin:0;padding:10px 8px;font-size:var(--fs-lg);font-weight:700;color:var(--text)}.org-switch{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:var(--r-md);min-width:0;flex:1;text-align:left}.org-switch:hover{background:var(--sidebar-hover)}.org-switch strong{font-size:var(--fs-lg);letter-spacing:-.01em;color:var(--text)}.org-switch small{display:block;color:var(--text-3);font-size:11.5px}.side-quick{display:grid;gap:1px;padding:0 8px 4px}.side-scroll{flex:1;min-height:0;padding:2px 8px 16px}.side-section{margin-top:12px}.side-section-head{display:flex;align-items:center;gap:6px;width:100%;padding:4px 8px;border-radius:var(--r-sm);color:var(--text-3);font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.side-section-head:hover{color:var(--text)}.side-section-head svg.chev{transition:transform var(--t-std) var(--ease)}.side-section-head[aria-expanded=false] svg.chev{transform:rotate(-90deg)}.side-item{display:flex;align-items:center;gap:10px;width:100%;min-height:32px;padding:4px 8px;border-radius:var(--r-sm);color:var(--sidebar-text);text-align:left;position:relative;transition:background var(--t-fast)}.side-item:hover{background:var(--sidebar-hover);color:var(--text)}.side-item[aria-current=page]{background:var(--sidebar-selected);color:var(--accent-text);font-weight:650}.side-item[aria-current=page] .glyph{color:var(--accent-text)}.side-item[aria-current=page]:before{content:"";position:absolute;left:-8px;top:6px;bottom:6px;width:3px;border-radius:0 3px 3px 0;background:var(--accent)}.side-item.unread{color:var(--unread-text);font-weight:700}.side-item.unread:not([aria-current=page]):before{content:"";position:absolute;left:-8px;top:50%;width:4px;height:8px;border-radius:0 4px 4px 0;background:var(--unread-mark);transform:translateY(-50%);animation:unread-in var(--t-std) var(--ease-enter)}@keyframes unread-in{0%{height:0}}.side-item .glyph{width:22px;display:grid;place-items:center;color:var(--text-3);flex-shrink:0}.side-item.unread .glyph{color:var(--unread-text)}.side-item .draft{color:var(--accent-text);font-size:11px;font-weight:600}.side-quiet{padding:6px 10px;color:var(--text-3);font-size:12.5px}.side-item.two-line{align-items:flex-start;padding:8px}.side-item.two-line .lines{display:grid;gap:1px;min-width:0;flex:1}.side-item.two-line .lines small{color:var(--text-3);font-weight:500;font-size:12.5px}.side-item .time{flex-shrink:0;color:var(--text-3);font-size:11px;font-weight:500;white-space:nowrap}.side-row{position:relative}.side-row>.side-item{padding-right:34px}.row-more{position:absolute;top:50%;right:6px;transform:translateY(-50%);display:grid;place-items:center;width:26px;height:26px;border-radius:var(--r-sm);color:var(--text-2);opacity:0;transition:opacity var(--t-fast)}.row-more[aria-expanded=true],.side-row:focus-within .row-more,.side-row:hover .row-more,.side-section-row:focus-within .row-more,.side-section-row:hover .row-more{opacity:1}.row-more:hover{background:var(--sidebar-selected);color:var(--text)}@media (hover:none){.row-more{opacity:1}}.side-row:focus-within>.side-item .count,.side-row:hover>.side-item .count{visibility:hidden}.side-section-row{position:relative;display:flex;align-items:center}.side-section-row .side-section-head{flex:1}.side-section-row .row-more{position:static;transform:none;margin-right:4px}.side-item.muted{color:var(--text-3)}.side-item.voice-room{align-items:center}.side-item.voice-room .glyph.live{color:var(--success)}.voice-room-name{display:grid;gap:2px;min-width:0;text-align:left;color:inherit}.voice-room-people{display:flex;align-items:center}.voice-room-people .avatar+.avatar{margin-left:-5px;box-shadow:0 0 0 2px var(--sidebar)}.voice-room-people .here{margin-left:6px;font-size:11.5px;color:var(--success)}.voice-room-empty{font-size:11.5px;color:var(--text-3)}.brandbar{display:none}@media (min-width:961px){.app{grid-template-rows:var(--brandbar-h) minmax(0,1fr);padding-top:env(safe-area-inset-top,0)}.brandbar{grid-column:1/-1;grid-row:1;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--rail-text);font-size:var(--fs-sm);font-weight:650;letter-spacing:.01em;user-select:none}.brandbar img{border-radius:5px}.app>.rail,.app>.workspace{grid-row:2}.workspace{grid-template-rows:minmax(0,1fr)}.workspace>.topbar{display:none}}@media (max-width:960px){.sidebar .user-panel{display:none}}.user-panel{position:relative;display:flex;align-items:center;gap:2px;margin:6px 8px 8px;padding:6px;border-radius:var(--r-lg);background:var(--surface-sunken);box-shadow:0 0 0 1px var(--hairline),0 6px 18px rgba(0,0,0,.18);overflow:hidden;isolation:isolate}.user-panel-banner{position:absolute;inset:0;z-index:-1;background:50%/cover no-repeat}.user-panel-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,10,22,.78),rgba(8,10,22,.52) 55%,rgba(8,10,22,.38))}.user-panel.has-banner,.user-panel.has-banner .icon-btn,.user-panel.has-banner .user-panel-me small{color:#f4f6ff}.user-panel.has-banner .user-panel-me small{opacity:.82}.user-panel-me{display:flex;align-items:center;gap:10px;flex:1;min-width:0;padding:3px 6px 3px 3px;border-radius:var(--r-md);text-align:start}.user-panel-me:hover{background:color-mix(in srgb,var(--sidebar-hover) 80%,transparent)}.user-panel-me .lines{display:grid;min-width:0;line-height:1.25}.user-panel-name{display:flex;min-width:0;font-size:var(--fs-sm);color:var(--text)}.user-panel.has-banner .user-panel-name{color:#fff}.user-panel-me small{font-size:var(--fs-xs);color:var(--text-3)}.user-panel-me small.conn-warn{color:var(--warning);font-weight:600}.user-panel-btn{position:relative;flex-shrink:0}.user-panel-pair{display:flex;align-items:center;border-radius:var(--r-md);flex-shrink:0}.user-panel-pair:hover{background:color-mix(in srgb,var(--sidebar-hover) 85%,transparent)}.user-panel-pair .user-panel-btn{width:32px}.user-panel-caret{width:16px;min-width:16px;padding:0;opacity:.75}.user-panel-pair.off{background:color-mix(in srgb,var(--danger) 18%,transparent)}.user-panel-pair.off .icon-btn{color:var(--danger)}.user-panel.has-banner .user-panel-pair.off .icon-btn{color:#ff8a8f}.side-head{min-height:58px;border-bottom:1px solid var(--hairline);padding:0 8px}.community-switch{gap:8px;padding:10px}.community-switch strong{font-size:var(--fs-md);font-weight:800;letter-spacing:.02em;text-transform:uppercase;color:var(--text)}.header-search{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;width:clamp(150px,18vw,240px);height:34px;margin-left:6px;padding:0 10px 0 12px;border-radius:var(--r-md);background:var(--surface-sunken);border:1px solid var(--border);color:var(--text-3);font-size:var(--fs-sm);flex-shrink:0}.header-search:hover{color:var(--text-2);border-color:var(--border-strong)}@media (max-width:960px){.header-search{width:36px;padding:0;justify-content:center}.header-search span{display:none}}.conv-topic{min-width:0;margin-left:6px;padding-left:12px;border-left:1px solid var(--border);color:var(--text-3);font-size:var(--fs-sm);font-weight:500}@media (min-width:961px){.sidebar .side-item{min-height:36px;font-size:var(--fs-md)}.sidebar .side-item .glyph svg{width:18px;height:18px}}.dm-hub{display:grid;gap:2px;padding:8px 0 6px}.dm-hub-item{display:flex;align-items:center;gap:14px;min-height:44px;padding:0 12px;border-radius:var(--r-md);color:var(--text-2);font-size:var(--fs-lg);font-weight:600;text-align:start}.dm-hub-item:hover{background:var(--surface-hover);color:var(--text)}.dm-hub-item.unread{color:var(--text)}.dm-hub-label{display:flex;align-items:center;padding:10px 4px 4px 12px}.dm-hub-label h3{flex:1;margin:0;font-size:var(--fs-xs);font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--text-3)}.invite-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin:10px 2px 2px;padding:10px 12px;border-radius:var(--r-lg);border:1px solid var(--border);background:linear-gradient(120deg,color-mix(in srgb,var(--accent-start) 12%,transparent),color-mix(in srgb,var(--accent-end) 10%,transparent)),var(--surface-raised)}.invite-card-icon{display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;border-radius:50%;background:var(--accent-soft);color:var(--accent-text)}.invite-card-text{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;min-width:0}.invite-card>.btn{flex-shrink:0}.invite-card-text small{color:var(--text-2)}.invite-card-select{width:100%;min-width:0;max-width:100%;text-overflow:ellipsis;padding:2px 4px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font:inherit;font-size:var(--fs-sm)}.rail{overscroll-behavior:contain}.rail:after,.rail:before{content:"";position:sticky;z-index:2;flex-shrink:0;align-self:stretch;height:26px;pointer-events:none;opacity:0;transition:opacity var(--t-fast) var(--ease)}.rail:before{top:-10px;margin:-10px 0 -26px;background:linear-gradient(to bottom,var(--rail),transparent)}.rail:after{bottom:-12px;margin:-26px 0 -12px;background:linear-gradient(to top,var(--rail-2,var(--rail)),transparent)}.rail.can-scroll-end:after,.rail.can-scroll-start:before{opacity:1}.rail-dms{display:grid;gap:8px;justify-items:center;margin:4px 0 2px}.rail-dm{position:relative;display:grid;place-items:center;border-radius:50%;transition:transform var(--t-fast) var(--ease);animation:rise var(--t-fast) var(--ease)}.rail-dm:hover{transform:translateY(-1px)}.rail-dm .count{position:absolute;bottom:-4px;right:-6px}.rail-folder{--folder:#5865f2;display:grid;justify-items:center;gap:8px;border-radius:18px}.rail-folder.open{padding:6px 0 8px;background:color-mix(in srgb,var(--folder) 22%,transparent)}.rail-folder-tile{position:relative;display:grid;place-items:center;width:48px;height:48px;border-radius:16px;color:color-mix(in srgb,var(--folder) 70%,#fff);background:color-mix(in srgb,var(--folder) 26%,var(--rail-2,var(--rail)));transition:border-radius var(--t-fast) var(--ease)}.rail-folder.open .rail-folder-tile{background:transparent;height:32px}.rail-folder-tile:hover{border-radius:13px}.rail-folder-tile.holds-selected{box-shadow:0 0 0 2px var(--rail),0 0 0 4px var(--rail-glow)}.rail-folder-grid{display:grid;grid-template-columns:repeat(2,18px);gap:3px}.rail-folder-grid .avatar{border-radius:6px!important}.rail-folder-count{position:absolute;right:-6px;bottom:-4px;box-shadow:0 0 0 3px var(--rail)}.rail-folder-members{display:grid;gap:8px;justify-items:center}.folder-colors{display:flex;flex-wrap:wrap;gap:8px}.folder-color{width:32px;height:32px;border-radius:50%;box-shadow:0 0 0 1px var(--border)}.folder-color.none{width:auto;padding:0 12px;border-radius:var(--r-pill);font-size:12px}.folder-color[aria-checked=true]{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--accent)}[data-drag]{position:relative}.drag-active,.drag-active *{cursor:grabbing!important;user-select:none}.drag-source{opacity:.35}.drag-after:after,.drag-before:before{content:"";position:absolute;left:4px;right:4px;height:3px;border-radius:3px;background:var(--accent);box-shadow:0 0 8px var(--accent);pointer-events:none;z-index:3}.drag-before:before{top:-6px}.drag-after:after{bottom:-6px}.rail .drag-after:after,.rail .drag-before:before{left:-6px;right:-6px}.drag-into{box-shadow:0 0 0 3px var(--accent)!important;border-radius:16px}.drag-ghost{position:fixed;top:0;left:0;z-index:1000;pointer-events:none;opacity:.9;filter:drop-shadow(0 8px 18px rgba(0,0,0,.45));list-style:none}.community-welcome{display:grid;place-items:center;padding:28px;overflow:auto}.community-welcome>.empty{max-width:560px}.community-welcome h1{font-size:clamp(22px,3vw,32px);margin:16px 0 8px}.main{flex-direction:column;min-width:0;min-height:0}.conv-head,.main{display:flex;background:var(--surface)}.conv-head{align-items:center;gap:10px;padding:10px 12px 10px 20px;border-bottom:1px solid var(--hairline);min-height:58px}.conv-head .back{display:none}.conv-title{display:grid;min-width:0;flex:1}.conv-title h1{margin:0;font-size:var(--fs-lg);font-weight:750;letter-spacing:-.01em;display:flex;align-items:center;gap:6px;min-width:0}.conv-title p{margin:1px 0 0;color:var(--text-3);font-size:var(--fs-xs)}.conv-banners{display:grid;gap:8px;padding:10px 18px 0}.call-banner{border:1px solid var(--border);background:var(--surface-raised)}.messages{flex:1;min-height:0;padding:12px 0 8px;overflow-anchor:none}.day{display:flex;align-items:center;gap:10px;margin:20px 20px 6px;color:var(--text-2);font-size:11.5px;font-weight:700;letter-spacing:.01em}.day:after,.day:before{content:"";flex:1;height:1px;background:var(--hairline)}.day>span{padding:3px 12px;border-radius:var(--r-pill);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm)}.msg{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr);column-gap:12px;padding:2px 20px;transition:background var(--t-fast),transform var(--t-std) var(--ease)}.msg.waiting{animation:msg-waiting 1.2s ease-in-out infinite}@keyframes msg-waiting{50%{opacity:.55}}.msg.swiping{transition:background var(--t-fast)}@media (pointer:coarse){.msg{touch-action:pan-y}}.msg.first{padding-top:8px;margin-top:6px}.msg.menu-open,.msg:focus-within,.msg:hover{background:var(--surface-hover)}.msg.mentioned{background:var(--mention-bg);box-shadow:inset 3px 0 0 var(--accent)}.msg.highlight{animation:flash 1.6s var(--ease)}@keyframes flash{0%{background:var(--accent-soft)}}.msg-gutter{display:flex;justify-content:center;padding-top:2px}.msg-gutter time{visibility:hidden;color:var(--text-3);font-size:10px;line-height:20px;white-space:nowrap;font-variant-numeric:tabular-nums}.msg:hover .msg-gutter time{visibility:visible}.msg-head{display:flex;align-items:baseline;gap:8px;min-width:0}.msg-head strong{font-weight:750;font-size:var(--fs-md);color:var(--text)}.msg-head time{color:var(--text-3);font-size:11.5px;font-variant-numeric:tabular-nums}.msg-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--msg-text-size);line-height:1.5;color:var(--text)}.msg-text a{color:var(--link);text-underline-offset:2px}.msg-text code{font-family:var(--mono);font-size:.9em;padding:1px 5px;border-radius:var(--r-xs);background:var(--surface-sunken);border:1px solid var(--border)}.msg-text .mention{color:var(--mention-text);background:var(--mention-bg);border-radius:var(--r-xs);padding:0 4px;font-weight:650}.msg-text .mention.me{background:var(--accent);color:var(--on-accent)}.msg-text.big-emoji{font-size:34px;line-height:1.2}.msg-meta{display:inline-flex;align-items:center;gap:4px;color:var(--text-3);font-size:11.5px;margin-left:6px;vertical-align:initial}.msg-meta.read{color:var(--accent-text)}.msg-meta.failed{color:var(--danger);background:var(--danger-soft);padding:1px 8px;border-radius:var(--r-pill);font-weight:600}.msg-retry{color:inherit;font-weight:700;text-decoration:underline;text-underline-offset:2px}.msg-forwarded{display:inline-flex;align-items:center;gap:4px;color:var(--text-3);font-size:var(--fs-xs);font-weight:600}.msg-deleted,.msg-system{color:var(--text-3);font-style:italic}.msg-undecryptable{color:var(--danger);font-size:13px;display:inline-flex;gap:6px;align-items:center}.msg-quote{display:block;margin:2px 0 4px;padding:5px 10px;border-left:3px solid var(--accent);border-radius:0 var(--r-sm) var(--r-sm) 0;background:var(--surface-sunken);color:var(--text-2);font-size:12.5px;text-align:left;max-width:min(560px,100%);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none}.msg-quote:hover{background:var(--surface-selected)}.msg-quote.link-preview{margin-top:6px;padding:8px 12px;border:1px solid var(--border);border-left:3px solid var(--accent-2);background:var(--surface);white-space:normal}.msg-quote strong{color:var(--text);margin-right:6px}.msg-call{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface-raised);color:var(--text-2);font-size:13px}.reactions{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.reaction{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 10px;border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface-sunken);font-size:14px;font-weight:650;color:var(--text-2);font-variant-numeric:tabular-nums;transition:border-color var(--t-fast),background var(--t-fast)}.reaction:hover{border-color:var(--border-strong)}.reaction-emoji{display:inline-flex;align-items:center;font-size:20px;line-height:1}.reaction[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text)}.thread-link{display:inline-flex;align-items:center;gap:6px;margin-top:6px;color:var(--accent-text);font-size:12.5px;font-weight:700;padding:4px 10px 4px 8px;border-radius:var(--r-pill);border:1px solid transparent}.thread-link:hover{background:var(--surface);border-color:var(--border)}.msg-actions{position:absolute;top:-22px;right:20px;display:none;gap:2px;padding:3px;border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface-raised);box-shadow:var(--shadow-md);z-index:2}@media (hover:hover){.msg.menu-open .msg-actions,.msg:hover .msg-actions{display:flex}}.msg:has(:focus-visible) .msg-actions{display:flex}@media (hover:none) and (pointer:coarse){.msg{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}}.menu-quick{display:flex;justify-content:space-between;gap:2px;padding:4px 4px 2px}.menu-quick .icon-btn{width:38px;height:38px;font-size:20px}.msg-actions .icon-btn{width:36px;height:36px}.quick-emoji{font-size:20px}.attachments{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.att-image{border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--border);background:var(--surface-sunken)}.att-image,.att-image img{display:block;max-width:340px}.att-image img{max-height:300px;object-fit:cover}.att-file{display:flex;align-items:center;gap:12px;width:300px;max-width:100%;padding:10px 12px;border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface-raised);text-align:left;transition:border-color var(--t-fast),box-shadow var(--t-fast)}.att-file:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.att-file .file-icon{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-text);flex-shrink:0}.att-file small{display:block;color:var(--text-3)}.att-pending{width:220px;height:140px}.typing{display:flex;align-items:center;gap:8px;height:22px;padding:0 20px;color:var(--text-3);font-size:var(--fs-xs)}.typing-meldling{display:inline-flex;align-items:center;gap:7px;color:var(--text-2);min-width:0}.typing-meldling strong{color:var(--text);font-weight:700}.typing-dots{display:inline-flex;align-items:center;gap:3px;height:10px}.typing-dots i{width:6px;height:6px;border-radius:50%;background:var(--text-2);opacity:.5}@media (prefers-reduced-motion:no-preference){.typing-dots i{animation:typing-bounce 1.1s ease-in-out infinite}.typing-dots i:nth-child(2){animation-delay:.15s}.typing-dots i:nth-child(3){animation-delay:.3s}}@keyframes typing-bounce{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}.row-typing img,.typing-meldling img{border-radius:5px;flex-shrink:0}.typing-ellipsis i{font-style:normal;display:inline-block}@media (prefers-reduced-motion:no-preference){.typing-ellipsis i{animation:typing-dot 1.2s ease-in-out infinite}.typing-ellipsis i:nth-child(2){animation-delay:.15s}.typing-ellipsis i:nth-child(3){animation-delay:.3s}}@keyframes typing-dot{0%,60%,to{opacity:.3}30%{opacity:1}}.row-typing{display:inline-flex;align-items:center;gap:4px;color:var(--accent)}.load-older{display:flex;justify-content:center;padding:8px 0 12px}.conv-start{padding:28px 18px 12px;display:grid;gap:8px}.conv-start h2{margin:8px 0 0;font-size:22px;letter-spacing:-.02em}.conv-start p{margin:0;color:var(--text-2);max-width:560px}.jump-latest{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);border-radius:var(--r-pill);box-shadow:var(--shadow-lg)}.composer-wrap{position:relative;padding:0 20px 18px}.composer{border:1px solid var(--border-strong);border-radius:var(--r-lg);background:var(--surface-raised);box-shadow:var(--shadow-sm);transition:border-color var(--t-fast),box-shadow var(--t-fast)}.composer:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft),var(--shadow-md)}.composer textarea{display:block;width:100%;resize:none;border:0;outline:none;background:transparent;padding:12px 14px 4px;max-height:220px;min-height:44px;font-size:var(--msg-text-size);line-height:1.5}.composer-tools{display:flex;align-items:center;gap:2px;padding:4px 6px 6px}.composer-tools .icon-btn{width:32px;height:32px}.composer textarea:focus-visible{box-shadow:none}.panel .composer-tools .hint{display:none}.panel .composer-tools>:last-child{margin-left:auto}.composer-tools .hint{margin-left:auto;margin-right:8px;font-size:11.5px;color:var(--text-3)}.send-btn{width:34px;height:34px;border-radius:var(--r-md);display:grid;place-items:center;background:var(--accent);color:var(--on-accent);box-shadow:var(--shadow-sm);transition:background var(--t-fast),transform var(--t-fast)}.send-btn:hover:not(:disabled){background:var(--accent-hover)}.send-btn:active:not(:disabled){transform:scale(.96)}.send-btn:disabled{background:var(--surface-sunken);color:var(--text-3);box-shadow:none}.composer-context{display:flex;align-items:center;gap:8px;padding:8px 10px 0 14px;font-size:12.5px;color:var(--text-2)}.composer-files{display:flex;flex-wrap:wrap;gap:6px;padding:10px 10px 0}.file-chip{display:inline-flex;align-items:center;gap:6px;max-width:240px;height:30px;padding:0 4px 0 10px;border-radius:var(--r-sm);background:var(--surface-sunken);border:1px solid var(--border);font-size:12.5px}.composer-locked{display:flex;align-items:center;gap:10px;padding:14px 16px;border-radius:var(--r-lg);border:1px dashed var(--border-strong);color:var(--text-2);font-size:13px}.suggest{position:absolute;left:18px;bottom:calc(100% - 8px);width:min(360px,calc(100% - 36px));padding:6px;z-index:5}.suggest button{display:flex;align-items:center;gap:10px;width:100%;padding:6px 8px;border-radius:var(--r-sm);text-align:left}.suggest button:hover{background:var(--surface-hover)}.suggest button[aria-selected=true]{background:var(--accent-soft)}.drop-overlay{position:absolute;inset:8px;z-index:20;border-radius:var(--r-xl);border:2px dashed var(--accent);background:color-mix(in srgb,var(--surface) 88%,transparent);display:grid;place-items:center;font-weight:700;color:var(--accent-text);pointer-events:none}.panel{width:340px;flex:0 0 auto;border-radius:var(--r-panel);overflow:hidden;background:var(--surface);box-shadow:0 0 0 1px var(--panel-ring);display:flex;flex-direction:column;min-height:0}.panel-head{display:flex;align-items:center;gap:8px;padding:14px 12px 12px 18px;border-bottom:1px solid var(--hairline);min-height:58px}.panel-head h2{margin:0;font-size:15px}.panel-head small{display:block;color:var(--text-3)}.panel-body{flex:1;min-height:0;padding:16px;display:grid;align-content:start;gap:14px}.panel-card{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-raised)}.panel-card>div,.panel-card>dl>div{padding:12px 14px}.panel-card>div+div,.panel-card>dl>div+div{border-top:1px solid var(--border)}.panel-card dt{font-size:12px;color:var(--text-3);font-weight:600}.panel-card dd{margin:2px 0 0}.panel-section-title{font-size:11.5px;font-weight:700;color:var(--text-3);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between}.panel-section-title,.person{display:flex;align-items:center}.person{gap:10px;padding:6px 4px;border-radius:var(--r-sm)}.person .lines{display:grid;min-width:0}.person small{color:var(--text-3)}.panel-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.panel-action{display:grid;justify-items:center;gap:6px;padding:10px 4px;border-radius:var(--r-md);color:var(--text-2);font-size:12px;font-weight:600}.panel-action span.circle{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--surface-sunken)}.panel-action:hover span.circle{background:var(--accent-soft);color:var(--accent-text)}.voice-msg{display:flex;align-items:center;gap:10px;padding:8px 12px 8px 8px;border-radius:var(--r-lg);background:var(--surface-sunken);border:1px solid var(--border);width:min(320px,100%)}.voice-play{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:var(--on-accent);flex-shrink:0}.voice-seek{flex:1;min-width:0;accent-color:var(--accent)}.voice-len{font-variant-numeric:tabular-nums;font-size:12.5px;color:var(--text-2);white-space:nowrap}.voice-msg{flex-wrap:wrap}.voice-rate{min-width:34px;height:24px;padding:0 6px;border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--border);font-size:12px;font-weight:650;font-variant-numeric:tabular-nums;color:var(--text)}.voice-failed{flex-basis:100%;font-size:12px;color:var(--danger)}.voice-bar{display:flex;align-items:center;gap:10px;padding:6px 4px;min-height:44px}.rec-dot{width:10px;height:10px;border-radius:50%;background:var(--danger);animation:rec-pulse 1.2s ease-in-out infinite}@keyframes rec-pulse{50%{opacity:.3}}.spinner{width:14px;height:14px;border-radius:50%;border:2px solid;border-right:2px solid transparent;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.att-video{max-width:min(420px,100%);max-height:360px;border-radius:var(--r-lg);background:var(--media-bg)}.att-audio{width:min(320px,100%)}.msg-call.missed{color:var(--danger)}.msg-call{gap:12px;min-width:min(260px,100%);max-width:100%;padding:10px 12px}.msg-call-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--surface-sunken);color:var(--text-2);flex-shrink:0}.msg-call.missed .msg-call-icon{background:var(--danger-soft);color:var(--danger)}.msg-call-lines{display:grid;flex:1;min-width:0;color:var(--text)}.msg-call.missed .msg-call-lines strong{color:var(--danger)}.msg-call-detail{color:var(--text-2);font-size:12px;font-weight:400}.panel-action-row{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface-raised);text-align:left;transition:border-color var(--t-fast),background var(--t-fast)}.panel-action-row:hover{border-color:var(--border-strong);background:var(--surface-hover)}.panel-action-row .circle{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-text);flex-shrink:0}.panel-action-row .lines{display:grid;min-width:0}.panel-action-row small{color:var(--text-3)}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.gallery-cell{margin:0;display:grid;gap:4px;min-width:0}.gallery-cell .att-image,.gallery-cell .att-image img{width:100%;max-width:none;aspect-ratio:1;object-fit:cover}.gallery-cell .att-file,.gallery-cell .att-video{width:100%}.gallery-cell figcaption{font-size:var(--fs-xs);color:var(--text-3)}.gallery-files{display:grid;gap:8px}.gallery-file{display:grid;gap:2px}.gallery-file .att-file{width:100%}.link-full{display:block;padding:8px 10px;border-radius:var(--r-sm);background:var(--surface-sunken);border:1px solid var(--border);font-family:var(--mono);font-size:var(--fs-xs);overflow-wrap:anywhere}.animoji{display:inline-grid;place-items:center;line-height:1}.animoji>span{display:inline-block;transform-origin:50% 60%}.animoji.motion-beat>span{animation:animoji-beat 1.4s cubic-bezier(.4,0,.2,1) infinite}.animoji.motion-bounce>span{animation:animoji-bounce 1.4s cubic-bezier(.4,0,.2,1) infinite}.animoji.motion-wave>span{animation:animoji-wave 1.4s cubic-bezier(.4,0,.2,1) infinite;transform-origin:70% 85%}.animoji.motion-wobble>span{animation:animoji-wobble 1.4s cubic-bezier(.4,0,.2,1) infinite}.animoji.motion-spin>span{animation:animoji-spin 1.4s cubic-bezier(.4,0,.2,1) infinite}@keyframes animoji-beat{0%,25%,50%,75%,to{transform:scale(1)}12.5%,62.5%{transform:scale(1.12)}}@keyframes animoji-bounce{0%,50%,to{transform:scale(1)}25%,75%{transform:scale(1.08)}}@keyframes animoji-wave{0%,50%,to{transform:rotate(0)}12.5%,62.5%{transform:rotate(18deg)}37.5%,87.5%{transform:rotate(-18deg)}}@keyframes animoji-wobble{0%,33.3%,66.6%,to{transform:rotate(0)}41.6%,75%,8.3%{transform:rotate(8deg)}25%,58.3%,91.6%{transform:rotate(-8deg)}}@keyframes animoji-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.poll{display:grid;gap:8px;max-width:420px;margin-top:4px;padding:12px;border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface-raised)}.poll-head{display:flex;gap:8px;align-items:flex-start;color:var(--text)}.poll-head svg{color:var(--accent-text);flex-shrink:0;margin-top:2px}.poll-options{display:grid;gap:6px}.poll-option{position:relative;display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:var(--r-md);border:1px solid var(--border);overflow:hidden;text-align:left;font-size:var(--fs-sm)}.poll-option:hover:not(:disabled){border-color:var(--accent)}.poll-option[aria-checked=true]{border-color:var(--accent);color:var(--accent-text);font-weight:650}.poll-fill{position:absolute;inset:0 auto 0 0;background:var(--accent-soft);transition:width var(--t-std) var(--ease)}.poll-option>:not(.poll-fill){position:relative}.poll-mark{width:14px;height:14px;border-radius:50%;border:2px solid var(--outline);flex-shrink:0}.poll-mark.multi{border-radius:4px}.poll-option[aria-checked=true] .poll-mark{border-color:var(--accent);background:var(--accent);box-shadow:inset 0 0 0 2px var(--surface-raised)}.poll-count{font-variant-numeric:tabular-nums;color:var(--text-2)}.poll-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--text-3);font-size:var(--fs-xs)}.sticker{position:relative;display:inline-grid;place-items:center;align-content:center;gap:.03em;cursor:default}.sticker.motion-stamp,.sticker[class*=motion-]{cursor:pointer}.tone-indigo{--tone:var(--sticker-indigo)}.tone-violet{--tone:var(--sticker-violet)}.tone-rose{--tone:var(--sticker-rose)}.tone-amber{--tone:var(--sticker-amber)}.tone-green{--tone:var(--sticker-green)}.tone-teal{--tone:var(--sticker-teal)}.tone-sky{--tone:var(--sticker-sky)}.tone-slate{--tone:var(--sticker-slate)}.sticker-shape{position:absolute;width:72%;height:72%;top:8%;border-radius:50%;background:var(--tone);opacity:var(--sticker-shape-alpha)}.sticker-emoji{position:relative;font-size:.42em;line-height:1.1;display:inline-block}.sticker-caption{position:relative;max-width:92%;padding:.02em .08em;border-radius:var(--r-pill);background:var(--tone);color:var(--on-sticker);font-size:.1em;font-weight:800;line-height:1.3;text-align:center;transform:rotate(-3deg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sticker.compact .sticker-caption{font-size:.085em}.sticker-burst,.sticker-confetti{position:absolute;width:80%;height:80%;top:4%;border-radius:50%;pointer-events:none}.sticker-confetti{color:var(--tone);background:var(--sticker-confetti);-webkit-mask:radial-gradient(circle,transparent 52%,#000 53%,#000 58%,transparent 59%);mask:radial-gradient(circle,transparent 52%,#000 53%,#000 58%,transparent 59%)}.sticker-burst,.sticker-confetti{animation:sticker-spread 1.2s linear 2 forwards}.sticker-burst{background:repeating-conic-gradient(var(--tone) 0 6deg,transparent 6deg 45deg);-webkit-mask:radial-gradient(circle,transparent 60%,#000 61%,#000 72%,transparent 73%);mask:radial-gradient(circle,transparent 60%,#000 61%,#000 72%,transparent 73%)}@keyframes sticker-spread{0%{transform:scale(.7);opacity:1}to{transform:scale(1.35);opacity:0}}.motion-stamp .sticker-emoji{animation:st-stamp 1.2s linear 1}.motion-rise .sticker-emoji{animation:st-rise 1.2s linear 2}.motion-bounce .sticker-emoji{animation:st-bounce 1.2s linear 2}.motion-pulse .sticker-emoji{animation:st-pulse 1.2s linear 2}.motion-wiggle .sticker-emoji{animation:st-wiggle 1.2s linear 2}.motion-pop .sticker-emoji{animation:st-pop 1.2s linear 1}.motion-float .sticker-emoji{animation:st-float 1.2s linear 2}.motion-sway .sticker-emoji{animation:st-sway 1.2s linear 2;transform-origin:50% 100%}.motion-shake .sticker-emoji{animation:st-shake 1.2s linear 2}.motion-spin .sticker-emoji{animation:st-spin 1.2s linear 1}.motion-burst .sticker-emoji,.motion-confetti .sticker-emoji{animation:st-swell 1.2s linear 2}@keyframes st-stamp{0%{transform:scale(1.6) rotate(-8deg)}30%{transform:scale(1) rotate(-3deg)}65%{transform:scale(1.04) rotate(-1.5deg)}to{transform:none}}@keyframes st-rise{50%{transform:translateY(-14px) scale(1.06)}}@keyframes st-bounce{25%,75%{transform:translateY(-10px)}50%{transform:none}}@keyframes st-pulse{25%,75%{transform:scale(1.12)}50%{transform:none}}@keyframes st-wiggle{12.5%{transform:rotate(10deg)}37.5%{transform:rotate(-8deg)}62.5%{transform:rotate(7deg)}87.5%{transform:rotate(-5deg)}}@keyframes st-pop{0%{transform:scale(.6)}25%{transform:scale(1.15)}to{transform:none}}@keyframes st-float{25%{transform:translateY(-6px) rotate(3deg)}75%{transform:translateY(6px) rotate(-3deg)}}@keyframes st-sway{25%{transform:rotate(9deg)}75%{transform:rotate(-9deg)}}@keyframes st-shake{31%,56%,6%{transform:translateX(6px)}19%,44%,69%{transform:translateX(-5px)}85%{transform:translateX(2px)}}@keyframes st-spin{to{transform:rotate(1turn)}}@keyframes st-swell{50%{transform:scale(1.1)}}.sticker-picker{display:grid;grid-template-columns:repeat(4,64px);gap:4px}.sticker-picker button{border-radius:var(--r-md);display:grid;place-items:center}.sticker-picker button:hover{background:var(--surface-hover)}.media-card{display:flex;align-items:center;gap:12px;margin-top:6px;padding:10px;min-width:240px;max-width:340px;border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface);color:var(--text);text-decoration:none}.media-card:hover{border-color:var(--border-strong,var(--border));background:var(--surface-raised)}.media-card-art{flex:none;display:grid;place-items:center;width:52px;height:52px;border-radius:var(--r-sm);color:#fff}.media-youtube,.media-youtube-music{background:#c4120f}.media-spotify{background:#117a3e}.media-soundcloud{background:#b34700}.media-vimeo{background:#0a6e9c}.media-card-text{display:grid;gap:2px;min-width:0;flex:1}.media-card-text small{font-size:12px;color:var(--text-3)}.media-card-text small:first-child{font-weight:650}.media-card-text strong{font-size:14px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.media-card-open{flex:none;color:var(--text-3)}.icon-btn.warn{color:var(--warning)}.security-points{list-style:none;margin:0;padding:0;display:grid;gap:14px}.security-points li{display:flex;gap:12px;align-items:flex-start}.security-points .lines{display:grid;gap:2px}.security-points small{color:var(--text-3);font-size:13px}.security-icon{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:var(--r-sm);background:var(--surface-sunken);color:var(--text-3)}.security-icon.ok{color:var(--success)}.security-icon.warn{color:var(--warning)}.album{width:min(360px,100%);border-radius:var(--r-md);overflow:hidden}.album,.album-row{display:grid;gap:3px}.album-row{grid-auto-flow:column;grid-auto-columns:1fr}.album-tile{position:relative;display:grid;place-items:center;aspect-ratio:1;padding:0;overflow:hidden;background:var(--surface-sunken);color:var(--text-3)}.album-row:has(>:only-child) .album-tile{aspect-ratio:2/1}.album-tile .skeleton,.album-tile img{width:100%;height:100%;object-fit:cover}.album-more{position:absolute;inset:0;display:grid;place-items:center;background:rgb(0 0 0/.5);color:#fff;font-size:22px;font-weight:700}.lightbox-pos{color:#fff;font-size:13px;min-width:56px;text-align:center}.file-quality{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;font-size:12.5px}.file-quality,.file-quality small{flex-basis:100%}.search-results{list-style:none;margin:0;padding:0;display:grid;gap:2px}.search-results .lines{display:grid;gap:2px;min-width:0;text-align:left}.search-results small{color:var(--text-3);font-size:12px}.clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.search-results mark{background:var(--warning-soft);color:inherit;border-radius:3px;padding:0 1px}.profile-card{display:flex;align-items:center;gap:12px;padding:10px 12px;margin-top:4px;max-width:340px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface)}.profile-card .lines,.profile-picker .lines{display:grid;gap:1px;min-width:0;flex:1;text-align:left}.profile-card small,.profile-picker small{color:var(--text-3);font-size:12.5px}.profile-picker{list-style:none;margin:0;padding:0;display:grid;gap:2px;max-height:50vh;overflow:auto}.pin-btn{position:relative}.pin-count{position:absolute;top:2px;right:1px;min-width:15px;height:15px;padding:0 3px;border-radius:8px;background:var(--accent);color:var(--on-accent,#fff);font-size:10px;font-weight:700;line-height:15px;text-align:center}.pinned-row{display:flex;align-items:center;gap:4px}.pinned-row .list-row{flex:1;min-width:0}.bulk-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:8px 10px;border-radius:var(--r-md);background:var(--surface-sunken);font-size:13px}.gallery-cell,.gallery-file{position:relative}.bulk-pick{position:absolute;top:6px;left:6px;z-index:1;display:grid;place-items:center;width:26px;height:26px;border-radius:6px;background:var(--surface);box-shadow:0 1px 3px rgb(0 0 0/.25)}.bulk-pick input{width:16px;height:16px;accent-color:var(--accent)}.gallery-file .bulk-pick{top:50%;left:auto;right:44px;transform:translateY(-50%)}.gallery-cell.picked .att-image,.gallery-file.picked .att-file{outline:2px solid var(--accent);outline-offset:2px}.danger-text{color:var(--danger)}.msg-translation{display:grid;gap:4px;margin-top:6px;padding:8px 10px;border-left:2px solid var(--accent);border-radius:0 var(--r-sm) var(--r-sm) 0;background:var(--surface-sunken)}.msg-translation small{display:inline-flex;align-items:center;gap:4px;font-size:11.5px}.msg-main{min-width:0}[data-message-layout=bubbles] .msg-main{display:flex;flex-direction:column;align-items:flex-start}[data-message-layout=bubbles] .msg .msg-text:not(.big-emoji){max-width:min(600px,88%);padding:7px 12px;border-radius:16px 16px 16px 6px;background:var(--surface-raised);border:1px solid var(--border)}[data-message-layout=bubbles] .msg.mine{grid-template-columns:minmax(0,1fr)}[data-message-layout=bubbles] .msg.mine .msg-gutter,[data-message-layout=bubbles] .msg.mine .msg-head strong{display:none}[data-message-layout=bubbles] .msg.mine .msg-main{align-items:flex-end}[data-message-layout=bubbles] .msg.mine .msg-text:not(.big-emoji){border-radius:16px 16px 6px 16px;background:var(--accent-soft);border-color:transparent}[data-message-layout=bubbles] .msg:focus-within,[data-message-layout=bubbles] .msg:hover{background:transparent}.profile-dialog .lines{display:grid;gap:2px}.profile-dialog small{color:var(--text-3)}.gallery-cell.selecting,.gallery-file.selecting{cursor:pointer}.gallery-cell.selecting>:not(.bulk-pick),.gallery-file.selecting>:not(.bulk-pick){pointer-events:none}[data-message-layout=bubbles] .msg.mine .attachments,[data-message-layout=bubbles] .msg.mine .reactions{justify-content:flex-end}.composer-row{display:flex;align-items:flex-end;gap:2px;padding:5px 6px}.composer-row textarea{flex:1;min-width:0;padding:7px 8px;min-height:36px}.composer-row .icon-btn{width:34px;height:34px;flex-shrink:0}.composer-row .send-btn{flex-shrink:0;margin-left:2px}.composer-plus{color:var(--text-2)}.composer-status{display:flex;align-items:center;gap:8px;padding:0 12px 8px;font-size:12px;color:var(--text-3)}.conv-title-btn{display:flex;align-items:center;gap:10px;min-width:0;flex:1;padding:2px 6px 2px 2px;border-radius:var(--r-md);text-align:left;color:inherit}.conv-title-btn:hover{background:var(--surface-hover)}.conv-title-btn .conv-title{min-width:0}.details-tabs{display:flex;gap:2px;padding:0 0 8px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--hairline)}.details-tabs button{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;height:30px;padding:0 10px;border-radius:var(--r-pill,999px);font-size:13px;font-weight:600;color:var(--text-2);transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.details-tabs button:hover{color:var(--text);background:var(--surface-sunken)}.details-tabs button[aria-selected=true]{background:var(--accent-soft,var(--surface-sunken));color:var(--accent-text)}.details-tab-count{font-size:11px;font-weight:700;color:var(--text-3)}.details-grid{grid-template-columns:repeat(3,1fr);gap:6px}.details-link{display:flex;align-items:center;gap:10px;padding:6px 4px}.details-link .circle{display:grid;place-items:center;width:30px;height:30px;flex-shrink:0;border-radius:50%;background:var(--surface-sunken);color:var(--text-2)}.details-link .lines{min-width:0}.voice-room-page{flex:1;min-height:0;display:flex;flex-direction:column;gap:12px;padding:16px clamp(16px,4vw,32px)}.voice-room-empty{display:grid;justify-items:center;gap:6px;margin:auto 0;padding:32px 0;text-align:center}.voice-room-empty h2{margin:10px 0 0;font-size:18px}.voice-room-empty p{margin:0;max-width:360px}.voice-room-orb{display:grid;place-items:center;width:96px;height:96px;border-radius:var(--r-xl);background:var(--surface-sunken);color:var(--text-2)}.voice-room-label{margin:0;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-2)}.voice-room-tiles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.voice-room-tiles.single{grid-template-columns:minmax(0,1fr)}.voice-room-tile{display:grid;justify-items:center;align-content:center;gap:8px;min-width:0;aspect-ratio:16/10;padding:10px;border-radius:var(--r-lg);background:var(--surface-sunken);animation:rise var(--t-fast) var(--ease-enter)}.voice-room-tile span{max-width:100%}.voice-room-foot{margin-top:auto;display:grid;gap:10px;max-width:560px;width:100%;align-self:center}.voice-room-join{height:46px;width:100%;justify-content:center}.details-hero{display:grid;justify-items:center;gap:2px;padding:4px 0;text-align:center}.details-hero h3{margin:8px 0 0;font-size:18px;overflow-wrap:anywhere}.details-presence{color:var(--accent-text);font-weight:600}.details-actions{display:flex;justify-content:space-evenly;gap:4px}.details-action{display:grid;justify-items:center;gap:4px;min-width:0;width:64px;padding:4px 0;border-radius:var(--r-sm);font-size:12px;color:var(--text-2)}.details-action-circle{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--surface-sunken);color:var(--text);transition:background var(--t-fast) var(--ease)}.details-action:hover .details-action-circle{background:var(--surface-selected)}.details-action.active .details-action-circle{background:var(--accent-soft);color:var(--accent-text)}.details-action span:last-child{max-width:100%}.details-tab-body{display:grid;gap:8px}.details-caption{display:flex;align-items:center;gap:4px;min-width:0;font-size:var(--fs-xs);color:var(--text-3)}.details-caption .ellipsis{flex:1;min-width:0}.details-caption .icon-btn{width:26px;height:26px}.details-settings-head{margin:8px 0 0;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-2)}.conv-title-chevron{flex-shrink:0;color:var(--text-3)}.online-dot{display:inline-block;width:7px;height:7px;margin-right:5px;border-radius:50%;background:var(--presence-on);vertical-align:1px}.details-channel-icon{display:grid;place-items:center;width:72px;height:72px;border-radius:22px;background:var(--surface-sunken);color:var(--text-2)}.details-topic{margin:0;text-align:center;color:var(--text-2);font-size:13px;overflow-wrap:anywhere}.panel.member-list{width:260px;background:var(--sidebar)}.member-list-head{display:flex;align-items:center;gap:6px;min-height:48px;padding:0 8px 0 16px;border-bottom:1px solid var(--hairline);font-size:var(--fs-sm);font-weight:700;color:var(--text-2)}.member-list-body{flex:1;min-height:0;padding:4px 8px 16px}.member-list-note{padding:8px;font-size:var(--fs-sm)}.member-group{margin:16px 8px 4px;font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--text-3)}.member-row{display:flex;align-items:center;gap:10px;width:100%;padding:5px 8px;border-radius:var(--r-sm);text-align:left;color:var(--text)}.member-row:hover{background:var(--sidebar-hover)}.member-row .lines{min-width:0}.member-name{display:flex;align-items:center;min-width:0;font-size:var(--fs-lg);font-weight:600}.member-name>.sname{min-width:0}.member-row small{font-size:var(--fs-xs);color:var(--text-3)}.member-row.away{opacity:.5}.member-row.away:hover{opacity:1}.panel.profile-panel{width:320px;background:var(--sidebar)}.profile-banner{position:relative;flex-shrink:0;height:110px;display:flex;justify-content:flex-end;align-items:flex-start;padding:8px}.profile-banner .icon-btn{color:var(--on-avatar);background:rgba(0,0,0,.28)}.profile-banner .icon-btn:hover{background:rgba(0,0,0,.45)}.profile-panel-scroll{flex:1;min-height:0}.profile-panel-body{padding:0 16px 20px;display:grid;align-content:start;gap:8px}.profile-panel-avatar{position:relative;margin-top:-46px;width:fit-content;border-radius:50%;box-shadow:0 0 0 6px var(--sidebar)}.profile-panel-body h2{margin:6px 0 0;font-size:var(--fs-2xl)}.profile-handle,.profile-status{margin:0;color:var(--text-2);font-size:var(--fs-md)}.profile-panel-body .panel-card{margin-top:8px}.profile-panel-full{margin-top:8px;width:100%}.search-chips{display:flex;flex-wrap:wrap;gap:6px;padding:10px 16px 0}.forward-preview{display:flex;align-items:center;gap:8px;padding:10px 12px;border-left:3px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface-sunken);font-size:var(--fs-sm);color:var(--text-2)}.forward-check{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;border:1.5px solid var(--border-strong);flex-shrink:0}.forward-check.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.msg-forwarded-origin{color:var(--text-2);font:inherit}.msg-forwarded-origin:hover{color:var(--text);text-decoration:underline}.yt-player{display:grid;gap:6px;max-width:480px;margin-top:6px}.yt-player iframe{width:100%;aspect-ratio:16/9;border:0;border-radius:var(--r-md);background:var(--media-bg)}.yt-player-bar{display:flex;align-items:center;justify-content:space-between}button.media-card{text-align:left;font:inherit;color:inherit}.reactor-card{position:fixed;z-index:60;display:flex;align-items:center;gap:10px;max-width:min(320px,calc(100vw - 16px));padding:8px 12px;border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface-raised);color:var(--text-1);font-size:13px;line-height:1.35;box-shadow:var(--shadow-lg);pointer-events:none;animation:reactor-in .12s ease-out}.reactor-card-emoji{font-size:22px;line-height:1}@keyframes reactor-in{0%{opacity:0;transform:translateY(4px)}}@media (prefers-reduced-motion:reduce){.reactor-card{animation:none}}.reactor-tabs{display:flex;flex-wrap:wrap;gap:6px;padding:4px 16px 12px}.reactor-tabs .reaction[aria-selected=true]{border-color:var(--accent);color:var(--text-1)}.reactor-list{list-style:none;margin:0;padding:0 8px 12px;max-height:min(360px,55vh);overflow-y:auto}.reactor-list li{display:flex;align-items:center;gap:12px;min-height:44px;padding:4px 8px}@media (min-width:1241px){.member-list-head{display:none}.member-list-body{padding-top:8px}}.member-list .member-row{gap:14px;padding:10px 12px;margin-block:12px;min-height:64px;border-radius:12px}.member-list .member-name{gap:6px;flex-wrap:wrap;row-gap:4px}.community-owner-badge{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;padding:2px 6px;border-radius:6px;color:var(--accent);background:var(--accent-soft);font-size:10px;font-weight:700;line-height:1.4}.member-list .member-name{font-size:var(--fs-lg);font-weight:700}.member-list .member-row small{font-size:var(--fs-xs);color:var(--text-3)}.transfer-list{display:grid;gap:6px;margin:0 0 8px;padding:0;list-style:none}.transfer-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface-raised)}.transfer-row.failed,.transfer-row.interrupted{border-color:var(--warning)}.transfer-text{display:grid;gap:3px;min-width:0;flex:1}.transfer-text small{color:var(--text-2);font-size:var(--fs-xs)}.transfer-bar{width:100%;height:4px;accent-color:var(--accent)}.gif-view{position:relative;display:block;max-width:100%;margin-top:4px;border-radius:var(--r-md);overflow:hidden;background:var(--surface-sunken)}.gif-view .skeleton,.gif-view img{display:block;width:100%;height:100%;object-fit:cover}.gif-badge{position:absolute;left:6px;bottom:6px;padding:1px 6px;border-radius:var(--r-xs);background:rgba(0,0,0,.6);color:#fff;font-size:10px;font-weight:800;letter-spacing:.04em}.expression-picker{position:fixed;z-index:70;width:min(400px,calc(100vw - 16px));height:min(460px,calc(100dvh - 120px));display:flex;flex-direction:column;border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface-raised);box-shadow:var(--shadow-lg);overflow:hidden}.xp-tabs{display:flex;gap:4px;padding:8px 8px 0;border-bottom:1px solid var(--border)}.xp-tabs button{padding:8px 14px;border-radius:var(--r-sm) var(--r-sm) 0 0;color:var(--text-2);font-weight:700;border-bottom:2px solid transparent}.xp-tabs button[aria-selected=true]{color:var(--text);border-bottom-color:var(--accent)}.xp-panel{flex:1;min-height:0;overflow:auto;padding:8px}.xp-panel .emoji-picker{width:100%}.xp-search{display:flex;align-items:center;gap:8px;padding:0 10px;margin-bottom:8px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-sunken);color:var(--text-3)}.xp-search input{flex:1;min-width:0;padding:9px 0;border:0;outline:none;background:transparent;color:var(--text);font:inherit}.gif-picker{display:flex;flex-direction:column;height:100%}.gif-grid{flex:1;min-height:0;overflow:auto;column-count:2;column-gap:6px}.gif-tile{display:block;width:100%;margin:0 0 6px;padding:0;border-radius:var(--r-sm);overflow:hidden;break-inside:avoid;background:var(--surface-sunken)}.gif-tile .skeleton,.gif-tile img{display:block;width:100%;height:100%;object-fit:cover}.xp-attribution{padding-top:6px;text-align:end}.xp-empty{display:grid;gap:6px;padding:24px 12px;text-align:center}.xp-heading{margin:8px 4px 6px;font-size:var(--fs-xs);font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3)}.gif-glyph{display:inline-grid;place-items:center;min-width:26px;height:18px;padding:0 3px;border:1.6px solid;border-radius:4px;font-size:9.5px;font-weight:900;letter-spacing:.02em}@media (max-width:360px){.icon-btn.hide-xs{display:none}}.unread-divider{color:var(--accent);font-weight:700}.xp-library{padding:8px;display:grid;gap:8px;border-bottom:1px solid var(--border);max-height:220px;overflow:auto;flex-shrink:0}.xp-library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(74px,1fr));gap:4px}.xp-library-item{border:1px solid var(--border);border-radius:8px}.xp-library-item,.xp-library-pick{min-width:0;display:grid;justify-items:center}.xp-library-pick{gap:4px;width:100%;padding:6px}.xp-library-pick small{max-width:65px}.xp-library-pick .custom-sticker{max-height:54px;width:auto;max-width:100%}.view{flex:1;min-height:0;padding:28px 32px 40px}.view-inner{max-width:960px;margin:0 auto;display:grid;gap:22px}.view h1{margin:0;font-size:26px;letter-spacing:-.02em}.view-sub{margin:4px 0 0;color:var(--text-2)}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.stat{padding:16px;display:grid;gap:4px;text-align:left}.stat strong{font-size:24px;letter-spacing:-.02em}.stat span{color:var(--text-2);font-size:var(--fs-sm)}.stat>svg{color:var(--accent-text)}.stat:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.list-card{padding:6px}.list-card h2{margin:0;padding:10px 12px 6px;font-size:14px}.list-row{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border-radius:var(--r-md);text-align:left}.list-row:hover{background:var(--surface-hover)}.list-row .lines{display:grid;min-width:0;flex:1}.list-row .lines small{color:var(--text-3)}.settings{grid-template-columns:240px minmax(0,1fr);flex:1}.settings,.settings-nav{display:grid;min-height:0}.settings-nav{border-right:1px solid var(--hairline);background:var(--sidebar);padding:20px 10px;align-content:start;gap:2px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.settings-nav h2{margin:0 10px 12px;font-size:var(--fs-xl);color:var(--text)}.settings-page{padding:28px 36px 48px;min-height:0}.settings-page .inner{max-width:680px;display:grid;gap:18px}.settings-page h1{margin:0;font-size:22px}.setting{display:flex;align-items:center;gap:16px;padding:14px 16px}.setting+.setting{border-top:1px solid var(--border)}.setting .lines{display:grid;gap:2px;flex:1;min-width:0}.setting .lines small{color:var(--text-2);font-size:12.5px}.segmented{display:inline-flex;padding:3px;border-radius:var(--r-md);background:var(--surface-sunken);border:1px solid var(--border)}.segmented button{height:30px;padding:0 14px;border-radius:var(--r-sm);font-size:13px;font-weight:600;color:var(--text-2)}.segmented button:hover{color:var(--text)}.segmented button[aria-pressed=true],.segmented button[aria-selected=true]{background:var(--surface-raised);color:var(--accent-text);box-shadow:var(--shadow-sm)}.palette-picker{display:flex;flex-wrap:wrap;gap:var(--s-2)}.palette-swatch{display:grid;justify-items:center;gap:6px;padding:8px 10px 6px;border-radius:var(--r-md);border:1px solid var(--border);font-size:var(--fs-xs);font-weight:600;color:var(--text-2);transition:border-color var(--t-fast),box-shadow var(--t-fast)}.palette-swatch:hover{border-color:var(--border-strong)}.palette-swatch[aria-checked=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);color:var(--text)}.palette-swatch .swatch{display:flex;width:54px;height:30px;border-radius:var(--r-xs);overflow:hidden;box-shadow:inset 0 0 0 1px var(--hairline)}.palette-swatch .swatch i{flex:1}.palette-swatch[data-swatch=meldiq] .swatch i:first-child{background:var(--swatch-meldiq-1)}.palette-swatch[data-swatch=meldiq] .swatch i:nth-child(2){background:var(--swatch-meldiq-2)}.palette-swatch[data-swatch=meldiq] .swatch i:nth-child(3){background:var(--swatch-meldiq-3)}.palette-swatch[data-swatch=midnight] .swatch i:first-child{background:var(--swatch-midnight-1)}.palette-swatch[data-swatch=midnight] .swatch i:nth-child(2){background:var(--swatch-midnight-2)}.palette-swatch[data-swatch=midnight] .swatch i:nth-child(3){background:var(--swatch-midnight-3)}.palette-swatch[data-swatch=charcoal] .swatch i:first-child{background:var(--swatch-charcoal-1)}.palette-swatch[data-swatch=charcoal] .swatch i:nth-child(2){background:var(--swatch-charcoal-2)}.palette-swatch[data-swatch=charcoal] .swatch i:nth-child(3){background:var(--swatch-charcoal-3)}.palette-swatch[data-swatch=indigo] .swatch i:first-child{background:var(--swatch-indigo-1)}.palette-swatch[data-swatch=indigo] .swatch i:nth-child(2){background:var(--swatch-indigo-2)}.palette-swatch[data-swatch=indigo] .swatch i:nth-child(3){background:var(--swatch-indigo-3)}.palette-swatch[data-swatch=plum] .swatch i:first-child{background:var(--swatch-plum-1)}.palette-swatch[data-swatch=plum] .swatch i:nth-child(2){background:var(--swatch-plum-2)}.palette-swatch[data-swatch=plum] .swatch i:nth-child(3){background:var(--swatch-plum-3)}.palette-swatch[data-swatch=amber] .swatch i:first-child{background:var(--swatch-amber-1)}.palette-swatch[data-swatch=amber] .swatch i:nth-child(2){background:var(--swatch-amber-2)}.palette-swatch[data-swatch=amber] .swatch i:nth-child(3){background:var(--swatch-amber-3)}.fingerprint{font-family:var(--mono);font-size:15px;letter-spacing:.06em;word-spacing:.2em}.scrim{position:fixed;inset:0;background:var(--scrim);z-index:50;display:grid;place-items:start center;padding:10vh 16px 16px;animation:fade var(--t-std) var(--ease)}.dialog{width:min(560px,100%);max-height:76vh;display:flex;flex-direction:column;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);overflow:hidden;animation:rise var(--t-std) var(--ease)}.dialog-head{display:flex;align-items:center;gap:10px;padding:16px 16px 12px 20px}.dialog-head h2{margin:0;font-size:17px;flex:1}.dialog-body{padding:0 20px 20px;min-height:0;display:grid;gap:14px;align-content:start}.dialog-foot{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid var(--border)}.search-input{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--border)}.search-input input{flex:1;border:0;outline:none;background:transparent;font-size:16px}.search-input input:focus-visible{box-shadow:none}.result-group{padding:8px 8px 4px}.result-group h3{margin:4px 10px 6px;font-size:11.5px;color:var(--text-3);letter-spacing:.04em;text-transform:uppercase}.result{display:flex;align-items:center;gap:12px;width:100%;padding:8px 10px;border-radius:var(--r-md);text-align:left}.result:hover{background:var(--surface-hover)}.result[aria-selected=true]{background:var(--accent-soft)}.result .lines{display:grid;min-width:0;flex:1}.result small{color:var(--text-3)}.menu{position:fixed;z-index:60;min-width:220px;max-width:320px;padding:6px;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-lg);animation:rise var(--t-fast) var(--ease)}.menu [role=menuitem],.menu [role=menuitemradio]{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border-radius:var(--r-sm);text-align:left;font-size:13.5px}.menu [role=menuitem]:focus-visible,.menu [role=menuitem]:hover,.menu [role=menuitemradio]:focus-visible,.menu [role=menuitemradio]:hover{background:var(--surface-hover);box-shadow:none}.menu .danger{color:var(--danger)}.menu hr{border:0;height:1px;background:var(--border);margin:6px 4px}.menu-label{padding:6px 10px 4px;font-size:11.5px;color:var(--text-3);font-weight:700}.emoji-grid{display:grid;grid-template-columns:repeat(8,32px);gap:2px}.emoji-grid button{width:32px;height:32px;border-radius:var(--r-sm);font-size:18px}.emoji-grid button:hover{background:var(--surface-hover)}.emoji-picker{display:grid;gap:8px;width:min(330px,calc(100vw - 32px));padding:4px}.emoji-picker-top{display:flex;gap:6px;align-items:center}.emoji-picker-top .input{flex:1;min-width:0}.emoji-cell{width:36px;height:36px;border-radius:var(--r-sm);font-size:20px}.emoji-cell:hover,.emoji-cell[aria-checked=true],.emoji-cell[aria-expanded=true]{background:var(--surface-hover)}.emoji-tabs,.emoji-tones{display:flex;justify-content:space-between}.emoji-tabs button{display:grid;place-items:center;width:28px;height:28px;border-radius:var(--r-pill);color:var(--text-secondary,var(--text))}.emoji-tabs button[aria-selected=true]{background:var(--accent-soft);color:var(--accent-text)}.emoji-tabs button:disabled{opacity:.35}.emoji-scroll{position:relative;height:300px;overflow-y:auto}.emoji-heading{margin:8px 2px 4px;font-size:12px;font-weight:600;color:var(--text-secondary,var(--text))}.emoji-picker .emoji-grid{grid-template-columns:repeat(auto-fill,36px);justify-content:space-between}.emoji-picker .emoji-grid button{width:36px;height:36px;font-size:22px}.emoji-note{margin:12px 4px}.notices{position:fixed;left:88px;bottom:18px;z-index:70;display:grid;gap:8px;max-width:min(420px,calc(100vw - 32px))}.notice{display:flex;align-items:center;gap:10px;padding:10px 10px 10px 14px;border-radius:var(--r-md);background:var(--tooltip-bg);color:var(--tooltip-text);box-shadow:var(--shadow-lg);font-size:var(--fs-sm);animation:rise var(--t-std) var(--ease)}.notice.error{background:var(--danger);color:var(--on-danger)}.notice button{color:inherit;opacity:.8}.lightbox{position:fixed;inset:0;z-index:80;background:var(--media-chrome);display:grid;place-items:center;padding:24px}.lightbox img{max-width:100%;max-height:calc(100vh - 96px);border-radius:var(--r-md)}.lightbox .bar{position:absolute;top:12px;right:12px;display:flex;gap:8px}.lightbox .icon-btn{color:var(--on-media);background:var(--media-control)}.lightbox:has(.lightbox-caption) img{max-height:calc(100vh - 220px)}.lightbox-caption{position:absolute;left:50%;bottom:calc(16px + env(safe-area-inset-bottom, 0px));transform:translateX(-50%);width:min(640px,calc(100vw - 32px));display:grid;gap:6px;color:var(--on-media);text-align:center}.lightbox-caption p{margin:0;font-size:var(--fs-md)}.lightbox-caption small{opacity:.8}.lightbox-react{display:flex;justify-content:center;gap:6px}.lightbox-react .icon-btn[aria-pressed=true]{box-shadow:0 0 0 2px var(--on-media)}.clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(6px)}}.auth-form{display:grid;gap:16px}.auth-back{justify-self:start;margin:-8px 0 -4px -10px}.auth-links{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 16px}.auth-alt{display:grid;gap:10px;padding-top:16px;border-top:1px solid var(--border);font-size:13px}.auth-ways{justify-self:start;flex-wrap:wrap}.auth-ways button{display:inline-flex;align-items:center;gap:6px}.auth-choices{display:grid;gap:10px}.auth-choice{display:flex;align-items:center;gap:14px;width:100%;min-height:64px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-raised);color:var(--text);text-align:left}.auth-choice:hover{background:var(--surface-hover);border-color:var(--border-strong)}.auth-choice-icon{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:var(--r-sm);background:var(--accent-soft);color:var(--accent-text)}.auth-choice-text{display:grid;gap:2px;flex:1;min-width:0;font-size:13px}.auth-choice-text strong{font-size:14px}.text-link{color:var(--link,var(--text));font-weight:600;font-size:13px;text-decoration:underline;text-underline-offset:2px}.text-link:hover{color:var(--text)}.code-input{font-family:var(--mono);font-size:20px;letter-spacing:.2em}.textarea.mono{font-size:14px;letter-spacing:.04em;resize:vertical}.recovery-key{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:8px;padding:16px;border-radius:var(--r-lg);background:var(--surface-sunken);border:1px solid var(--border);font-family:var(--mono);font-size:17px;font-weight:700;letter-spacing:.08em;user-select:all}.recovery-key span{text-align:center}.link-screen{min-height:100dvh;display:grid;grid-template-columns:minmax(420px,1.15fr) minmax(440px,.85fr);background:var(--bg)}.link-hero{background:radial-gradient(900px 560px at 18% -12%,var(--brand-glow-1) 0,transparent 62%),radial-gradient(760px 520px at 112% 112%,var(--brand-glow-2) 0,transparent 60%),linear-gradient(180deg,var(--brand-ground-2) 0,var(--brand-ground) 70%);color:var(--brand-on-ground);padding:44px clamp(32px,5vw,72px);display:grid;grid-template-rows:auto auto 1fr auto;align-content:start;gap:32px}.hero-brand{display:flex;align-items:center;gap:12px}.hero-brand strong{font-size:18px}.hero-copy{display:grid;gap:16px;max-width:560px}.link-hero h1{font-size:clamp(32px,3.6vw,50px);line-height:1.06;letter-spacing:-.03em;margin:0;font-weight:800}.link-hero h1 em{font-style:normal;background:var(--brand-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.link-hero p{color:var(--brand-on-ground-2);max-width:500px;margin:0;font-size:16px;line-height:1.55}.hero-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;margin:6px 0 0;padding:0;list-style:none;color:var(--brand-on-ground);font-size:14px;font-weight:600}.hero-points li{display:flex;gap:10px;align-items:flex-start}.hero-points svg{color:var(--brand-highlight);flex-shrink:0;margin-top:1px}.hero-foot{display:flex;align-items:center;gap:8px;font-size:13px!important}.link-main{position:relative;display:grid;place-items:center;padding:40px clamp(20px,4vw,56px)}.link-main:has(.auth-lang){padding-top:72px}.link-card{width:min(460px,100%);padding:36px;display:grid;gap:22px;border-radius:20px;box-shadow:var(--shadow-lg)}.link-card h2{margin:0;font-size:22px;letter-spacing:-.02em}.steps{display:grid;gap:16px;counter-reset:step;margin:0;padding:0;list-style:none}.steps li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;counter-increment:step}.steps li:before{content:counter(step);width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:13px;background:var(--accent-soft);color:var(--accent-text)}.code-box{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-radius:var(--r-lg);background:var(--surface-sunken);border:1px solid var(--border)}.code-box .code{font-family:var(--mono);font-size:28px;font-weight:700;letter-spacing:.12em}.link-meta{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:12.5px;color:var(--text-3)}.status-screen{min-height:100dvh;display:grid;place-items:center;padding:24px}.status-card{width:min(480px,100%);padding:32px;text-align:center;display:grid;gap:14px;justify-items:center}.status-card h1{margin:4px 0 0;font-size:22px}.status-card p{margin:0;color:var(--text-2)}.ws-page{display:grid;gap:18px}.ws-hero{display:flex;align-items:center;gap:16px}.ws-hero h1,.ws-hero h2{margin:0;font-size:24px;letter-spacing:-.02em}.ws-hero p{margin:4px 0 0}.ws-card{padding:20px;display:grid;gap:14px}.ws-card-head{display:flex;align-items:flex-start;gap:12px}.ws-card-head h3{margin:0;font-size:15.5px}.ws-card-head p{margin:4px 0 0;font-size:13px}.ws-list{list-style:none;margin:0;padding:0;display:grid}.ws-list>li.faint{padding:8px 2px}.ws-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:10px 2px;border-top:1px solid var(--border)}.ws-row:first-child{border-top:0}.ws-row .lines{display:grid;min-width:0}.ws-row .lines small{color:var(--text-2);font-size:12.5px}.ws-row-error{flex-basis:100%;color:var(--danger);font-size:12.5px}.role-badge,.status-badge{font-size:11.5px;font-weight:700;padding:3px 8px;border-radius:var(--r-pill);background:var(--surface-sunken);color:var(--text-2);white-space:nowrap}.role-admin,.role-owner,.status-active{background:var(--accent-soft);color:var(--accent-text)}.status-expired,.status-revoked{color:var(--text-3)}.ws-form{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;align-items:end}.ws-form .field>span{font-weight:600;font-size:13px}.ws-wide{grid-column:1/-1}.ws-form-actions{grid-column:1/-1;display:flex;justify-content:flex-end}.input-sm{width:auto;padding:6px 10px;font-size:13px}select.input{appearance:auto}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:var(--r-pill);background:var(--surface-sunken);border:1px solid var(--border);font-size:12.5px;font-weight:600}.avatar-photo{width:100%;height:100%;border-radius:inherit;object-fit:cover}.list-row[aria-pressed=true]{background:var(--accent-soft)}.brand-byline{color:var(--brand-on-ground-2);font-size:12.5px}.later-row{display:grid;gap:8px;padding:12px 14px}.later-row.done{opacity:.7}.later-open{display:flex;align-items:flex-start;gap:10px;text-align:left;width:100%;border-radius:var(--r-sm)}.later-open:hover:not(:disabled) .later-text{color:var(--accent-text)}.later-open .lines{display:grid;gap:2px;min-width:0}.later-open small{color:var(--text-3)}.later-text{overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.role-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.role-swatch{width:24px;height:24px;border-radius:50%;border:2px solid transparent}.role-swatch[aria-checked=true]{border-color:var(--text);box-shadow:inset 0 0 0 2px var(--surface-raised)}.perm-group{border:1px solid var(--border);border-radius:var(--r-md);padding:8px 12px;margin:0;display:grid;gap:2px}.perm-group legend{padding:0 6px;font-weight:700;font-size:var(--fs-sm)}.perm-row{gap:12px;border-top:1px solid var(--hairline)}.perm-row:first-of-type{border-top:0}.perm-row .lines{gap:1px}.perm-row small{color:var(--text-3)}.perm-choice{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-xs);white-space:nowrap}.usage-figure{margin:0;font-size:28px;font-weight:700;color:var(--text)}.usage-figure small{font-size:14px;font-weight:500;color:var(--text-3)}.usage-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.usage-spark{flex:none}.usage-spark rect{fill:var(--accent);opacity:.7}.usage-stat{display:grid;gap:2px;padding:10px 12px;border-radius:var(--r-sm);background:var(--surface-sunken,var(--surface));border:1px solid var(--border)}.usage-stat strong{font-size:20px}.usage-stat small{color:var(--text-3)}.ws-row.warn-text{color:var(--warning)}.start-card{display:grid;gap:10px;padding:16px}.start-card h2{margin:0;font-size:15px}.start-card progress{width:100%;height:6px;accent-color:var(--accent)}.start-card ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}.start-step{display:flex;align-items:center;gap:10px;width:100%;padding:8px;border-radius:var(--r-sm);text-align:left;color:var(--text)}.start-step:hover:not(:disabled){background:var(--surface-sunken)}.start-step.done{color:var(--text-3);text-decoration:line-through}.start-step.done svg{color:var(--success)}.link-btn{padding:0;text-align:left;color:var(--accent-text);font:inherit}.link-btn:hover:not(:disabled){text-decoration:underline}.info-list{display:grid;gap:10px;margin:0}.info-list div{display:grid;grid-template-columns:140px 1fr;gap:12px}.info-list dt{color:var(--text-3);font-size:13px}.info-list dd{margin:0;overflow-wrap:anywhere}.qr-code{flex:none;border-radius:var(--r-sm)}@media (max-width:520px){.code-box:has(.qr-code){flex-wrap:wrap}}.health-summary{display:grid;gap:8px;padding:14px 16px}.health-warnings{margin:0;padding-left:18px;color:var(--warning);font-weight:600}.health-title{font-size:15px;margin:14px 0 6px}.health-card{padding:12px 16px}.search-filters{display:flex;flex-wrap:wrap;gap:6px;padding:8px 14px 4px}.search-filters .chip[aria-selected=true]{background:var(--accent-soft);color:var(--accent-text);border-color:transparent;font-weight:650}.recent-searches{display:flex;flex-wrap:wrap;gap:6px;padding:2px 8px 6px}.search-note{display:flex;gap:6px;align-items:flex-start;margin:8px 14px 0;font-size:12px}.wf-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.wf-row .input{flex:1 1 140px;width:auto}.wf-channels{display:flex;flex-wrap:wrap;gap:6px}.wf-problems{margin:0;padding-left:18px;font-size:13px}.warn-text,.wf-problems{color:var(--warning)}.limits-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px 12px}.kind-choice{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-2)}.kind-option{display:flex;gap:var(--s-2);align-items:flex-start;text-align:start;padding:var(--s-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--text);cursor:pointer;transition:border-color var(--t-fast) var(--ease),background var(--t-fast) var(--ease)}.kind-option:hover{background:var(--surface-hover)}.kind-option[aria-checked=true]{border-color:var(--accent);background:var(--accent-soft)}.kind-option:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.kind-option span{display:grid;gap:2px}.kind-option small{color:var(--text-2);font-size:var(--fs-xs)}@media (max-width:520px){.kind-choice{grid-template-columns:1fr}}.ws-subhead{margin:var(--s-3) 0 var(--s-1);font-size:var(--fs-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3)}.settings-nav-group+.settings-nav-group{margin-top:var(--s-2)}.settings-nav .ws-subhead{margin:var(--s-2) var(--s-3) var(--s-1)}.lang-picker{display:inline-flex;align-items:center;gap:6px;padding:0 10px;height:34px;border-radius:var(--r-pill);border:1px solid var(--border);background:var(--surface);color:var(--text-2);font-size:var(--fs-sm)}.lang-picker:hover{border-color:var(--border-strong)}.lang-picker select{border:0;background:transparent;color:var(--text);font:inherit;cursor:pointer;outline:none}.lang-picker:focus-within{box-shadow:var(--focus)}.link-main .lang-picker.auth-lang{position:absolute;top:16px;right:16px;z-index:1}.event-steps{display:flex;gap:8px;margin:0;padding:0;list-style:none;counter-reset:step;font-size:var(--fs-sm);color:var(--text-3)}.event-steps li{counter-increment:step;display:flex;align-items:center;gap:6px}.event-steps li:before{content:counter(step);display:grid;place-items:center;width:20px;height:20px;border-radius:50%;border:1px solid var(--border-strong);font-size:11px}.event-steps li[aria-current=step]{color:var(--text);font-weight:650}.event-steps li.done:before,.event-steps li[aria-current=step]:before{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.event-preview{display:grid;gap:6px;padding:16px}.event-preview-title{font-size:var(--fs-xl)}.settings-group{margin:18px 0 -4px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3)}.account-info{padding:16px 20px;display:grid;gap:10px}.account-info dl{margin:0;display:grid;gap:10px}.account-info dl>div{display:grid;grid-template-columns:140px minmax(0,1fr);gap:12px}.account-info dt{color:var(--text-3);font-size:var(--fs-sm)}.account-info dd{margin:0;font-weight:600;overflow-wrap:anywhere}.add-person{width:100%;gap:10px;padding:6px 8px;min-height:44px;border-radius:var(--r-md);color:var(--text)}.add-person:hover:not(:disabled){background:var(--surface-hover)}.add-person[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-text)}.invite-preview{justify-items:start}.invite-share{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.invite-share .input{flex:1 1 100%}.invite-or{display:grid;gap:8px;padding-top:12px;border-top:1px solid var(--border);list-style:none}.invite-or .muted{margin:0}.invite-or-title{margin:0;font-size:var(--fs-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3)}.quick-invite{display:grid;gap:8px}.quick-invite .field{display:grid;gap:4px;font-size:var(--fs-xs);color:var(--text-2)}.discover-head h1{margin:0;font-size:var(--fs-lg)}.discover{width:100%;max-width:1120px;margin:0 auto;padding:var(--s-6) var(--s-5) var(--s-8);display:grid;gap:var(--s-5)}.discover-hero{display:grid;justify-items:center;gap:var(--s-2);text-align:center}.discover-hero h2{margin:0;font-size:30px;font-weight:800}.discover-hero .view-sub{margin:0}.discover-search{display:flex;align-items:center;gap:10px;width:min(560px,100%);margin-top:var(--s-2);padding:0 14px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-sunken);color:var(--text-3)}.discover-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus)}.discover-search input{flex:1;min-width:0;padding:12px 0;border:0;outline:none;background:transparent;color:var(--text);font:inherit}.discover-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:var(--s-4);margin:0;padding:0;list-style:none}.discover-card-skeleton{height:280px;border-radius:var(--r-lg)}.discover-card{display:flex;flex-direction:column;height:100%;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-raised);overflow:hidden;transition:border-color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.discover-card:hover{border-color:var(--border-strong)}@media (prefers-reduced-motion:no-preference){.discover-card:hover{transform:translateY(-1px)}}.discover-card-body{position:relative;display:grid;justify-items:start;align-content:start;gap:6px;flex:1;padding:0 var(--s-4) var(--s-2);border:0;background:none;color:inherit;font:inherit;text-align:start;cursor:pointer}.discover-card-body:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.discover-card-band{display:block;width:calc(100% + 2 * var(--s-4));height:112px;margin:0 calc(-1 * var(--s-4));background-size:cover;background-position:50%}.discover-card-icon{margin-top:-34px;border-radius:18px;box-shadow:0 0 0 5px var(--surface-raised);line-height:0}.discover-card-icon .avatar{border-radius:16px}.discover-card-body strong{max-width:100%;margin-top:4px;font-size:var(--fs-xl);font-weight:800}.discover-desc{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;color:var(--text-2);font-size:var(--fs-md)}.discover-section{margin:0;font-size:var(--fs-xs);font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--text-3)}.discover-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:var(--s-3) var(--s-4) var(--s-4)}.discover-meta{display:inline-flex;align-items:center;gap:5px;min-width:0;font-size:var(--fs-sm)}.discover-card-foot .btn{min-width:72px;font-weight:700}.discover-error{margin:0;padding:0 var(--s-4) var(--s-3);color:var(--danger);font-size:var(--fs-xs)}.discover-more{justify-self:center}@media (max-width:600px){.discover{padding:var(--s-4) var(--s-4) var(--s-6)}.discover-hero h2{font-size:var(--fs-xl)}}.create-tabs{justify-self:start}.dialog-titles{display:grid;gap:4px;min-width:0}.dialog-sub{margin:0;color:var(--text-2);font-size:var(--fs-md)}.create-dialog .dialog-head h2{font-size:var(--fs-2xl);font-weight:800}.discord-import,.discord-lists{display:grid;gap:var(--s-3)}.discord-lists{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.discord-bullets,.discord-steps{display:grid;gap:6px;margin:6px 0 0;font-size:var(--fs-sm)}.discord-bullets{padding:0;list-style:none}.discord-bullets li{display:flex;align-items:flex-start;gap:6px}.discord-bullets svg{flex-shrink:0;margin-top:3px;color:var(--success)}.discord-steps{counter-reset:step;padding:0;list-style:none;gap:12px;color:var(--text-2);font-size:var(--fs-md)}.discord-steps>li{counter-increment:step;position:relative;display:grid;gap:10px;padding-left:38px}.discord-steps>li:before{content:counter(step);position:absolute;left:0;top:-2px;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:var(--accent-soft);color:var(--accent-text);font-size:var(--fs-sm);font-weight:800}.discord-steps strong{color:var(--text)}.discord-step-actions{display:flex;flex-wrap:wrap;gap:8px}.discord-footnote{margin:0;font-size:var(--fs-sm)}.discord-connect{justify-self:start}.discord-connections{display:flex;flex-wrap:wrap;gap:8px}.discord-options{display:grid;gap:6px;margin:0;padding:0;border:0}.discord-toggle{display:flex;align-items:center;gap:8px;font-size:var(--fs-sm)}.discord-toggle.disabled{color:var(--text-3)}.discord-preview{display:grid;gap:8px}.discord-items{display:grid;gap:var(--s-3);max-height:min(40vh,360px);overflow:auto;padding:var(--s-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-sunken)}.discord-items ul{display:grid;gap:4px;margin:4px 0 0;padding:0;list-style:none}.discord-kind{display:flex;align-items:center;gap:6px;margin:0;font-size:var(--fs-xs);color:var(--text-2)}.discord-item{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;font-size:var(--fs-sm)}.discord-state{font-size:var(--fs-xs);color:var(--text-3)}.discord-item.create .discord-state,.discord-item.done .discord-state{color:var(--success)}.discord-item.failed .discord-state{color:var(--danger);font-weight:600}.discord-item.skip,.discord-item.skipped,.discord-note{color:var(--text-3)}.discord-note{flex-basis:100%;font-size:var(--fs-xs)}.discord-excluded{display:flex;gap:6px;margin:0;font-size:var(--fs-xs)}.discord-excluded svg{flex-shrink:0;margin-top:2px}.discord-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.discord-leave{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-xs);color:var(--text-2)}.discord-progress{width:100%;height:8px;accent-color:var(--accent)}.scrim-clear{background:transparent;backdrop-filter:none}.dialog.profile-pop{width:min(380px,100%);background:var(--surface-sunken)}.dialog-near{box-shadow:var(--shadow-lg),0 0 0 1px var(--border)}.profile-pop-banner{display:flex;justify-content:flex-end;align-items:flex-start;gap:6px;height:120px;padding:12px;flex-shrink:0}.profile-pop-btn{background:rgb(0 0 0/.38);color:#fff;border-radius:var(--r-pill)}.profile-pop-btn:hover:not(:disabled){background:rgb(0 0 0/.55);color:#fff}.profile-pop-body{display:grid;gap:10px;padding:0 16px 18px}.profile-pop-avatar{padding:0 16px 10px;display:flex;align-items:flex-end;justify-content:space-between;margin-top:-56px}.profile-pop-avatar>.avatar{border-radius:50%;box-shadow:0 0 0 6px var(--surface-sunken)}.profile-pop-connect{margin-bottom:4px;border:1px solid var(--border);border-radius:var(--r-pill)}.profile-pop-name{display:flex;align-items:center;min-width:0;margin:2px 0 0;font-size:var(--fs-2xl);font-weight:800}.profile-pop-name>.sname{min-width:0}.profile-pop-handle{display:flex;align-items:center;gap:8px;margin:-8px 0 0;color:var(--text-2);font-size:var(--fs-sm)}.profile-pop-status{margin:0;color:var(--text-2)}.profile-box{display:grid;gap:8px;padding:12px 14px;border-radius:var(--r-lg);background:var(--surface-raised);border:1px solid var(--border)}.profile-box h3{margin:0;font-size:var(--fs-xs);font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--text-2)}.profile-roles{display:flex;flex-wrap:wrap;gap:6px}.profile-role{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:var(--r-sm);background:var(--surface-raised);border:1px solid var(--border);font-size:var(--fs-sm);font-weight:600}.profile-role i{width:10px;height:10px;border-radius:50%}.profile-pop-message{display:flex;gap:8px;margin-top:2px}.profile-pop-message .input{flex:1;min-width:0}.dialog.invite-dialog{width:min(500px,100%)}.invite-dialog .dialog-head h2{font-size:var(--fs-2xl);font-weight:800}.invite-search{min-height:46px;border:1.5px solid var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.invite-people{list-style:none;margin:0;padding:0;display:grid;gap:2px;max-height:260px;overflow-y:auto}.invite-person{display:flex;align-items:center;gap:12px;padding:6px 8px;border-radius:var(--r-md)}.invite-person:hover{background:var(--surface-hover)}.invite-person .lines{display:grid;min-width:0}.invite-outcome,.invite-person small{color:var(--text-3);font-size:var(--fs-sm)}.invite-empty{padding:6px}.invite-link-row{display:flex;gap:8px}.invite-link-row .input{flex:1;min-width:0;min-height:44px;background:var(--surface-sunken)}.invite-link-row .btn{min-height:44px;padding-inline:18px}.dialog.invite-landing-dialog{width:min(440px,100%)}.invite-landing{display:grid;justify-items:center;text-align:center;gap:6px;padding:4px 4px 2px}.invite-landing-lead{margin:10px 0 0;color:var(--text-2)}.invite-landing-name{margin:0;font-size:var(--fs-3xl);font-weight:800;letter-spacing:.01em;text-transform:uppercase;overflow-wrap:anywhere}.invite-landing-members{display:inline-flex;align-items:center;gap:8px;margin:0;color:var(--text-2);font-weight:600}.invite-landing-members i{width:9px;height:9px;border-radius:50%;background:var(--success)}.invite-landing-about,.invite-landing-role{margin:2px 0 0;font-size:var(--fs-sm)}.invite-landing .banner{width:100%}.invite-landing-go{width:100%;margin-top:14px;min-height:50px;font-size:var(--fs-lg);font-weight:700}.invite-landing-banner{width:calc(100% + 40px);height:120px;margin:-4px -20px 0;background-size:cover;background-position:50%}.invite-landing-banner+.invite-landing-icon{margin-top:-48px;border-radius:24px;box-shadow:0 0 0 5px var(--surface-raised);line-height:0}.invite-landing-icon{line-height:0}.invite-landing.c-accent .invite-landing-go{background:var(--c-accent);color:var(--c-on-accent)}.profile-pop-banner{position:relative;background-size:cover;background-position:50%}.profile-pop-banner .profile-pop-btn{position:relative;z-index:1}.profile-pop-avatar>.styled-avatar .avatar,.profile-pop-avatar>.styled-avatar .avatar-media{box-shadow:0 0 0 6px var(--surface-raised)}.menu [role=menuitemcheckbox]{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border-radius:var(--r-sm);text-align:left;font-size:13.5px}.menu [role=menuitemcheckbox]:focus-visible,.menu [role=menuitemcheckbox]:hover,.menu [role^=menuitem].open{background:var(--surface-hover);box-shadow:none}.menu-text{display:flex;flex-direction:column;min-width:0}.menu-hint{font-size:11.5px;color:var(--text-3)}.menu-check,.menu-chevron{flex:none;color:var(--text-2)}.menu-check{color:var(--action)}.menu-box{flex:none;width:18px;height:18px;border-radius:5px;border:1.5px solid var(--text-3)}.menu [aria-checked=true]>.menu-box{background:var(--action) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center /13px no-repeat;border-color:var(--action)}.trusted-list{display:grid;gap:4px;margin:0;padding:0;list-style:none}.trusted-list li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;border-radius:var(--r-sm);background:var(--surface-sunken)}body:has(>.lightbox)>.menu{z-index:90}.lightbox.media-viewer{grid-template-rows:64px minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);place-items:stretch;padding:12px 16px calc(12px + env(safe-area-inset-bottom, 0px));background:rgba(4,5,10,.94)}.viewer-who{position:absolute;top:16px;left:20px;display:grid;gap:2px;color:var(--on-media);max-width:45vw}.viewer-who strong{font-size:16px;color:#6ee7f9}.viewer-who small{color:rgba(255,255,255,.7)}.viewer-actions{position:absolute;top:12px;right:16px;display:flex;gap:10px;z-index:2}.viewer-group{display:flex;gap:2px;padding:4px;border-radius:var(--r-lg);background:rgba(20,22,30,.85);box-shadow:0 0 0 1px rgba(255,255,255,.08)}.media-viewer .viewer-group .icon-btn{background:transparent}.media-viewer .icon-btn{width:40px;height:40px;border-radius:var(--r-md)}.media-viewer .viewer-close{background:rgba(20,22,30,.85);height:48px;width:48px}.media-viewer .viewer-close,.viewer-arrow{box-shadow:0 0 0 1px rgba(255,255,255,.08)}.viewer-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:48px!important;height:48px!important;background:rgba(20,22,30,.85)!important}.viewer-arrow.left{left:20px}.viewer-arrow.right{right:20px}.viewer-stage{grid-row:2;display:grid;place-items:center;min-height:0;padding:0 72px}.viewer-stage>img{max-width:100%;max-height:100%;object-fit:contain;border-radius:var(--r-md)}.viewer-error{color:var(--on-media)}.viewer-foot{grid-row:3;display:grid;justify-items:center;gap:10px;padding-top:10px}.media-viewer .lightbox-caption{position:static;transform:none}.viewer-strip{display:flex;gap:6px;max-width:100%;overflow-x:auto;padding:4px}.viewer-thumb{flex-shrink:0;width:56px;height:56px;border-radius:var(--r-md);overflow:hidden;display:grid;place-items:center;color:var(--on-media);background:rgba(255,255,255,.08);opacity:.6;transition:opacity var(--t-fast)}.viewer-thumb img{width:100%;height:100%;object-fit:cover}.viewer-thumb[aria-current=true]{opacity:1;box-shadow:0 0 0 2px var(--accent)}.video-player{position:relative;display:grid;max-width:100%;max-height:100%;border-radius:var(--r-md);overflow:hidden;background:#000}.video-player video{display:block;max-width:100%;max-height:calc(100vh - 220px);cursor:pointer}.video-player:fullscreen video{max-height:100vh;width:100%}.video-controls{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;gap:8px;padding:8px 12px;background:linear-gradient(0deg,rgba(0,0,0,.85),transparent);color:#fff}.video-controls .icon-btn{color:#fff;background:transparent!important;width:34px!important;height:34px!important}.video-time{font-variant-numeric:tabular-nums;font-size:13px;white-space:nowrap}.video-seek,.video-volume{accent-color:var(--accent)}.video-seek{flex:1;min-width:60px}.video-volume{width:80px}@media (max-width:640px){.viewer-stage{padding:0}.viewer-arrow{top:auto;bottom:92px;transform:none}.video-volume{display:none}}.att-video-tile{position:relative;display:grid;place-items:center;width:min(360px,100%);aspect-ratio:16/10;border-radius:var(--r-lg);background:radial-gradient(circle at 30% 20%,var(--brand-glow-1),transparent 60%),linear-gradient(135deg,var(--brand-ground-2),var(--brand-ground));box-shadow:0 0 0 1px var(--border);color:#fff;overflow:hidden}.att-video-play{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:rgba(0,0,0,.55);box-shadow:0 0 0 2px rgba(255,255,255,.85);transition:transform var(--t-fast) var(--ease)}.att-video-tile:hover .att-video-play{transform:scale(1.08)}.att-video-name{position:absolute;left:12px;right:12px;bottom:10px;display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;min-width:0}.att-video-name small{margin-left:auto;opacity:.75;font-weight:500}.main.friends{display:flex;flex-direction:column;min-height:0}.friends-head{display:flex;align-items:center;gap:12px;min-height:56px;padding:8px 20px;border-bottom:1px solid var(--hairline);overflow-x:auto;scrollbar-width:none}.friends-title{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:16px;white-space:nowrap}.friends-sep{width:1px;height:24px;background:var(--border);flex-shrink:0}.friends-tabs{display:flex;align-items:center;gap:6px}.friends-tab{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:var(--r-pill);color:var(--text-2);font-weight:600;white-space:nowrap}.friends-tab:hover{background:var(--surface-hover);color:var(--text)}.friends-tab[aria-selected=true]{background:var(--surface-selected);color:var(--text)}.friends-tab.add{background:var(--cta,var(--action));color:var(--on-cta,var(--on-action))}.friends-tab.add[aria-selected=true]{background:var(--accent-soft);color:var(--accent-text)}.friends-body{flex:1;min-height:0;padding:16px 20px 32px;display:grid;align-content:start;gap:14px}.friends-search{display:flex;align-items:center;gap:8px;padding:0 12px;height:42px}.friends-search input{flex:1;border:0;outline:none;background:transparent;color:inherit;font:inherit}.friends-group h3{margin:4px 0 8px;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.friends-empty{margin:24px 0;text-align:center;color:var(--text-3)}.friend-row{display:flex;align-items:center;gap:12px;padding:10px;border-top:1px solid var(--hairline);border-radius:var(--r-md)}.friend-row:hover{background:var(--surface-hover);border-top-color:transparent}.friend-row .lines{display:grid;min-width:0}.friend-row small{color:var(--text-3)}.friend-handle{font-weight:500;opacity:0;transition:opacity var(--t-fast)}.friend-row:hover .friend-handle{opacity:1}.friend-actions{display:inline-flex;align-items:center;gap:6px}.friend-actions .icon-btn{width:36px;height:36px;border-radius:50%;background:var(--surface-sunken)}.friend-accept:hover{color:#23a55a!important}.friend-decline:hover{color:var(--danger)!important}.add-friend{display:grid;gap:8px;max-width:720px}.add-friend h2{margin:0;font-size:18px}.add-friend p{margin:0 0 6px}.add-friend-box{display:flex;align-items:center;gap:8px;padding:6px 6px 6px 14px;border-radius:var(--r-lg);background:var(--surface-sunken);box-shadow:0 0 0 1px var(--border)}.add-friend-box:focus-within{box-shadow:0 0 0 2px var(--accent)}.add-friend-box input{flex:1;min-width:0;border:0;outline:none;background:transparent;color:inherit;font:inherit;height:40px}@media (max-width:640px){.friends-head{padding:8px 12px}.friends-body{padding:12px 12px 24px}.add-friend-box{flex-wrap:wrap}}.settings-scrim{position:fixed;inset:0;z-index:48;display:grid;place-items:center;padding:28px;background:var(--scrim);animation:fade var(--t-std) var(--ease)}.settings-window{position:relative;display:flex;width:min(1240px,100%);height:min(900px,100%);border-radius:var(--r-xl);overflow:hidden;background:var(--surface);box-shadow:0 0 0 1px var(--panel-ring),var(--shadow-lg);animation:rise var(--t-std) var(--ease-enter)}.settings-window>.main{flex:1;min-width:0}.settings-window .settings{grid-template-columns:280px minmax(0,1fr)}.settings-window .settings-nav{padding:32px 14px 24px;border-right:1px solid var(--hairline);background:var(--surface-sunken)}.settings-window .settings-page{padding:40px 56px 56px 48px}.settings-window-close{position:absolute;top:18px;right:18px;z-index:2;width:40px;height:40px;border-radius:50%;background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--border)}@media (max-width:960px){.settings-scrim{padding:12px}.settings-window .settings{grid-template-columns:minmax(0,1fr)}.settings-window .settings-nav{border-right:0;border-bottom:1px solid var(--hairline);padding:12px 60px 12px 12px}.settings-window .settings-page{padding:24px 24px 40px}}.call-stage{position:fixed;inset:0;z-index:60;display:flex;flex-direction:column;padding:16px;background:var(--call-bg);color:var(--call-text)}.call-head{display:flex;align-items:center;gap:12px;min-width:0}.call-head h2{margin:0;font-size:17px;font-weight:700}.call-head .status{margin:2px 0 0;font-size:13px;font-variant-numeric:tabular-nums}.call-head .status,.call-stage .icon-btn{color:var(--call-text-2)}.call-stage .icon-btn:hover:not(:disabled){background:var(--call-control);color:var(--call-text)}.e2ee-badge{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;border-radius:var(--r-pill);font-size:12.5px;font-weight:600;white-space:nowrap;background:var(--call-control);color:var(--call-text-2)}.e2ee-badge.encrypted{background:var(--call-ok-soft);color:var(--call-ok-text)}.e2ee-badge.problem{background:var(--call-bad-soft);color:var(--call-bad-text)}button.e2ee-badge:hover{filter:brightness(1.15)}.call-notes{display:grid;gap:8px}.call-notes .banner{background:var(--call-control);color:var(--call-text)}.call-notes .banner.danger{background:var(--call-bad-soft);color:var(--call-bad-text)}.call-tiles{flex:1;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));grid-auto-rows:minmax(160px,1fr);gap:10px;min-height:0;overflow:auto}.call-tile{position:relative;display:grid;place-items:center;border-radius:var(--r-lg);background:var(--call-tile);overflow:hidden;min-height:160px}.call-tile.speaking{box-shadow:inset 0 0 0 3px var(--call-speaking)}.call-tile video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:var(--media-bg)}.call-tile video.mirrored{transform:scaleX(-1)}.call-tile .who{position:absolute;left:10px;bottom:10px;display:inline-flex;align-items:center;gap:6px;max-width:calc(100% - 20px);padding:4px 10px;border-radius:var(--r-pill);background:var(--media-scrim);font-size:12.5px;font-weight:600}.call-tile .who.problem{background:var(--call-bad-strong)}.call-controls{display:flex;justify-content:center;align-items:center;gap:14px;padding-bottom:env(safe-area-inset-bottom)}.call-btn{display:inline-grid;place-items:center;width:54px;height:54px;border-radius:50%;background:var(--call-control);color:var(--call-text);transition:background var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.call-btn:hover:not(:disabled){background:var(--call-control-hover)}.call-btn:active:not(:disabled){transform:scale(.96)}.call-btn[aria-pressed=false]{background:var(--call-text);color:var(--call-bg)}.call-btn.warn{box-shadow:inset 0 0 0 2px var(--call-warn)}.call-btn.end{background:var(--call-end);color:var(--on-media)}.call-btn.end:hover:not(:disabled){background:var(--call-end-hover)}.call-btn.accept{background:var(--call-ok);color:var(--on-media)}.call-btn.accept:hover:not(:disabled){background:var(--call-ok-hover)}.call-btn:disabled{opacity:.45}.call-verify{display:grid;gap:8px;padding:14px 16px;border-radius:var(--r-md);background:var(--call-control);font-size:13px;color:var(--call-text-2)}.call-verify .code{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;color:var(--call-text)}.call-verify .emoji{font-size:28px;letter-spacing:6px}.call-verify .digits{font-family:var(--mono);font-size:20px;font-weight:600}.call-verify p{margin:0}.call-incoming{position:fixed;top:16px;right:16px;z-index:70;width:min(360px,calc(100vw - 32px));display:grid;gap:14px;padding:18px;border-radius:var(--r-xl);background:var(--call-bg);color:var(--call-text);box-shadow:var(--shadow-lg)}.call-incoming .who{display:flex;align-items:center;gap:12px;min-width:0}.call-incoming h2{margin:0;font-size:16px}.call-incoming p{margin:2px 0 0;font-size:13px;color:var(--call-text-2)}.call-incoming .actions{display:flex;justify-content:space-around;gap:10px}.call-incoming .actions figure{display:grid;justify-items:center;gap:6px;margin:0;font-size:12px;color:var(--call-text-2)}.call-incoming .note{font-size:12.5px;color:var(--call-bad-text)}.call-mini{position:fixed;top:calc(var(--app-top, 0px) + var(--topbar-h) + 8px);right:16px;z-index:60;display:flex;align-items:center;gap:10px;max-width:calc(100vw - 32px);padding:8px 8px 8px 6px;border-radius:var(--r-pill);background:var(--call-bg);color:var(--call-text);box-shadow:var(--shadow-lg)}.call-mini.placed{right:auto;bottom:auto}.call-mini .text,.call-mini-grip{cursor:grab;touch-action:none;user-select:none}.call-mini-grip{display:grid;place-items:center;width:22px;height:38px;border-radius:var(--r-sm);color:var(--call-text-2)}.call-mini .text:active,.call-mini-grip:active{cursor:grabbing}.call-mini .text{display:grid;flex:1;min-width:0;font-size:13px}.call-mini .text span{color:var(--call-text-2);font-size:12px;font-variant-numeric:tabular-nums}.call-mini .call-btn{width:38px;height:38px}.conv-call-actions{display:inline-flex;gap:2px}@media (max-width:640px){.call-stage{padding:12px;gap:10px}.call-tiles{grid-template-columns:1fr}.call-controls{gap:10px}.call-btn{width:50px;height:50px}.call-incoming{top:8px;right:8px;width:calc(100vw - 16px)}.call-mini:not(.placed){top:calc(var(--app-top, 0px) + 8px);right:8px;left:8px}}.call-screen-layout{flex:1;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:12px;padding:0 16px}.call-screen{min-height:0;border-radius:18px;background:var(--media-bg);overflow:hidden;display:grid;place-items:center}.call-screen video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.call-screen-actions{position:absolute;top:10px;right:10px;display:flex;gap:6px}.call-screen-actions .icon-btn{background:var(--media-scrim);color:var(--on-media)}.call-screen-wait{margin:0;color:var(--call-text-2);font-size:14px}.call-screen-stats{font-variant-numeric:tabular-nums;font-weight:500;opacity:.85}.call-screen:fullscreen video{object-fit:contain}.call-screen:fullscreen{border-radius:0}.call-screen .who{position:absolute;left:12px;bottom:12px;display:inline-flex;align-items:center;gap:6px}.call-strip{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px}.call-strip .call-tile{flex:0 0 132px;height:96px;min-height:0;align-content:start;padding-top:12px}.call-screen-layout.side{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:minmax(0,1fr)}.call-screen-layout.side .call-strip{flex-direction:column;overflow:hidden auto;padding:0 0 0 2px}.call-screen-layout.side .call-strip .call-tile{flex:0 0 96px;width:132px}@media (max-width:640px){.call-screen-layout,.call-screen-layout.side{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;padding:0}.call-screen-layout.side .call-strip{flex-direction:row;overflow:auto hidden}.call-screen-layout.side .call-strip .call-tile{flex:0 0 132px}}.call-btn.on{background:var(--accent-soft)}.call-screen .who{padding:4px 10px;border-radius:var(--r-pill);background:var(--media-scrim);color:var(--on-media);font-size:12.5px;font-weight:600}.call-tile .who .hand,.room-people .hand{color:var(--warning)}.room-people{display:grid;gap:6px;padding:12px 14px;border-radius:var(--r-md);background:var(--call-control);font-size:13px;color:var(--call-text-2);max-height:40vh;overflow:auto}.room-people h3{margin:0;font-size:13px;font-weight:650;color:var(--call-text)}.room-people .hands{color:var(--warning);font-weight:500}.room-people ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}.room-people li{display:flex;align-items:center;gap:8px;min-height:32px;color:var(--call-text)}.room-people .icon-btn{color:var(--call-text-2)}.call-streams,.call-streams ul{display:flex;max-width:100%}.call-streams ul{list-style:none;margin:0;padding:0;flex-wrap:wrap;gap:8px;justify-content:center}.call-stream{display:flex;align-items:center;gap:6px;min-width:0;max-width:260px;padding:3px 4px;border-radius:var(--r-pill);background:var(--call-control);color:var(--call-text);font-size:12.5px;font-weight:600}.call-stream .btn-sm{height:24px;padding:0 10px;font-size:12px}.call-stream.watching{box-shadow:inset 0 0 0 2px var(--accent)}.live-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;background:var(--danger);font-size:10.5px;font-weight:700;text-transform:uppercase}.call-controls-wrap{display:grid;justify-items:center;gap:8px}.call-pills{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.call-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:var(--r-pill);background:rgba(255,255,255,.1);color:#fff;font-size:12.5px;font-weight:600}button.call-pill:hover{background:rgba(255,255,255,.18)}.call-pill.on{background:var(--danger)}.call-pill.quiet{background:rgba(255,255,255,.06);color:rgba(255,255,255,.8);font-weight:500}.precall{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:16px}.precall-video{width:100%;aspect-ratio:16/9;background:var(--surface-sunken);border-radius:var(--r-md);object-fit:cover;transform:scaleX(-1)}.precall-side{display:grid;gap:12px;align-content:start}.meter{height:8px;border-radius:var(--r-pill);background:var(--surface-sunken);overflow:hidden}.meter span{display:block;height:100%;background:var(--success);transition:width 80ms linear}@media (max-width:640px){.precall{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.meter span{transition:none}}@media (min-width:961px){.app:has(.workspace.with-sidebar) .call-stage{top:calc(env(safe-area-inset-top, 0px) + var(--brandbar-h));left:calc(env(safe-area-inset-left, 0px) + var(--frame-gap) * 3 + var(--rail-w) + var(--sidebar-w));right:calc(env(safe-area-inset-right, 0px) + var(--frame-gap));bottom:var(--frame-gap);border-radius:var(--r-panel);background:var(--call-bg);box-shadow:0 0 0 1px var(--panel-ring)}.app:has(.workspace.with-sidebar) .call-mini{display:none}}.call-stage .call-tile{background:#15171d;border-radius:14px}.call-stage .call-tile.speaking{box-shadow:inset 0 0 0 3px var(--call-speaking),0 0 18px -4px var(--call-speaking)}.call-screen{position:relative}.live-badge{position:absolute;top:10px;left:10px;z-index:2;padding:2px 8px;border-radius:var(--r-pill);background:#ed4245;color:#fff;font-size:11.5px;font-weight:800;letter-spacing:.04em;box-shadow:0 2px 8px rgba(0,0,0,.35)}.call-invite-row{display:flex;justify-content:center;gap:10px}.call-invite{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 18px;border-radius:var(--r-md);background:#1e2028;color:#fff;font-weight:600;box-shadow:0 0 0 1px rgba(255,255,255,.08)}.call-invite:hover{background:#2a2d38}.call-panel{margin:6px 8px 0;padding:8px;border-radius:var(--r-lg);background:var(--surface-sunken);box-shadow:0 0 0 1px var(--hairline);display:grid;gap:8px}.call-panel-top{display:flex;align-items:center;gap:2px}.call-panel-where{display:flex;align-items:center;gap:8px;flex:1;min-width:0;padding:4px;border-radius:var(--r-md);text-align:start;color:#23a55a}.call-panel-where:hover{background:var(--hover)}.call-panel-where strong{display:block;font-size:13.5px;color:#23a55a}.call-panel-where small{display:block;color:var(--text-3);font-size:12px}.call-panel-where .connecting{color:var(--warning);animation:pulse 1.2s ease-in-out infinite}.call-panel-end{color:var(--danger)!important}.call-panel-buttons{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:6px}.call-panel-btn{display:grid;place-items:center;height:34px;border-radius:var(--r-md);background:var(--surface-raised);color:var(--text-2);box-shadow:0 0 0 1px var(--hairline)}.call-panel-btn:hover:not(:disabled){color:var(--text);background:var(--hover)}.call-panel-btn.on{color:#fff;background:#23a55a}.call-panel-btn:disabled{opacity:.5}@media (max-width:960px){.sidebar .call-panel{display:none}}.call-stage{gap:12px;padding:14px}.call-screen{border-radius:var(--r-xl);box-shadow:0 0 0 1px var(--panel-ring)}.call-tiles{gap:12px}.call-tile{border-radius:var(--r-xl);box-shadow:0 0 0 1px var(--panel-ring);transition:box-shadow var(--t-fast)}.call-stage .call-tile.speaking,.call-tile.speaking{box-shadow:inset 0 0 0 3px var(--call-speaking),0 0 26px -8px var(--call-speaking)}.call-tile .who{left:14px;bottom:14px;padding:5px 12px;font-size:13px}.call-controls-wrap{padding:14px 18px calc(14px + env(safe-area-inset-bottom));border-radius:var(--r-xl);background:var(--call-tile);box-shadow:0 0 0 1px var(--panel-ring)}.call-controls{gap:16px;padding-bottom:0;flex-wrap:wrap}.call-btn{width:58px;height:58px}.call-btn[aria-pressed=false]{background:color-mix(in srgb,var(--call-end) 24%,var(--call-control));color:var(--call-bad-text)}.call-btn.on{background:var(--accent);color:var(--on-accent)}.call-btn.end{width:66px}@media (max-width:640px){.call-controls{gap:10px}.call-btn{width:50px;height:50px}.call-btn.end{width:58px}}.side-channels{display:grid;gap:1px}.side-item.channel-item.unjoined{color:var(--text-3)}.side-item.channel-item.unjoined .glyph{opacity:.7}.side-item.channel-item .glyph.live{color:var(--success)}.side-item.channel-item[aria-busy=true]{opacity:.6}.side-section-row .row-more+.row-more{margin-left:-2px}.voice-channel-people{display:grid;gap:2px;padding:0 8px 4px 40px}.voice-person{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-2);min-width:0}.side-browse{margin-top:10px;color:var(--text-3);font-size:13px}.field .label{font-size:13px;font-weight:600;color:var(--text-2)}.icon-btn-xs{width:18px;height:18px;border-radius:var(--r-xs);display:inline-grid;place-items:center;color:var(--text-3)}.icon-btn-xs:hover{color:var(--text);background:var(--surface-hover)}.template-choice{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.perm-grid{display:grid;grid-template-columns:200px minmax(0,1fr);gap:var(--s-3);min-height:260px}.perm-subjects{display:grid;align-content:start;gap:1px;border-right:1px solid var(--border);padding-right:var(--s-2);max-height:420px;overflow-y:auto}.perm-subjects .side-item[aria-selected=true]{background:var(--sidebar-selected);color:var(--accent-text);font-weight:650}.perm-subjects .dot{width:7px;height:7px;border-radius:50%;background:var(--accent)}.perm-caps{display:grid;align-content:start;gap:var(--s-2)}.perm-row{display:flex;align-items:center;gap:var(--s-3);padding:6px 0;border-bottom:1px solid var(--border)}.perm-row .lines{display:grid;gap:2px;flex:1;min-width:0}.perm-row .lines small{color:var(--text-2);font-size:12.5px}.perm-tri button{padding:0 10px}.perm-tri button.perm-deny[aria-pressed=true]{color:var(--danger)}.perm-tri button.perm-allow[aria-pressed=true]{color:var(--success)}@media (max-width:640px){.perm-grid{grid-template-columns:1fr}.perm-subjects{border-right:0;border-bottom:1px solid var(--border);max-height:160px}}.composer-slowmode{margin:0 4px 6px;font-size:12.5px;color:var(--text-3)}.report-message{margin:0;padding:8px 10px;border-left:3px solid var(--danger);background:var(--surface-sunken);border-radius:var(--r-sm);white-space:pre-wrap}.report-context p{margin:0 0 2px;font-size:13px}.answers{display:grid;gap:8px;margin:0}.answers dt{font-weight:600;font-size:13px}.answers dd{margin:2px 0 0;white-space:pre-wrap}button.chip{cursor:pointer;color:var(--text-2)}button.chip:hover{color:var(--text)}button.chip[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-text)}.avatar .presence.on.idle{background:var(--warning,#d08a1c)}.avatar .presence.on.dnd{background:var(--danger)}.presence-line{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-2)}.presence-line .dot{width:8px;height:8px;border-radius:50%;background:var(--success)}.presence-line .dot.idle{background:var(--warning,#d08a1c)}.presence-line .dot.dnd{background:var(--danger)}.msg-name,.person-name{font:inherit;font-weight:700;color:var(--name,inherit);text-align:left;padding:0;cursor:pointer}.person-name{font-weight:500}.msg-name:hover,.person-name:hover{text-decoration:underline}.msg-avatar-btn{padding:0;border-radius:50%;cursor:pointer}.request-bar{display:grid;gap:10px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface)}.forum{flex:1;min-height:0;display:grid;align-content:start;gap:12px;padding:16px 20px 24px}.forum-guidelines{padding:12px 14px;display:grid;gap:6px}.forum-guidelines h3{margin:0;font-size:13px;display:flex;gap:6px;align-items:center}.forum-guidelines p{margin:0;white-space:pre-wrap;color:var(--text-2);font-size:13.5px}.forum-tools{flex-wrap:wrap}.forum-search,.forum-tools{display:flex;gap:8px;align-items:center}.forum-search{flex:1 1 220px;padding:0 10px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--text-3)}.forum-search input{flex:1;border:0;outline:none;background:transparent;padding:8px 0;color:var(--text)}.forum-posts{list-style:none;margin:0;padding:0;display:grid;gap:8px}.forum-post{width:100%;text-align:left;display:grid;gap:6px;padding:12px 14px;cursor:pointer;transition:border-color var(--t-fast) var(--ease)}.forum-post:hover{border-color:var(--border-strong)}.forum-post-head{display:flex;gap:8px;align-items:center;min-width:0}.forum-post-head strong{font-size:15px}.forum-post-body{color:var(--text-2);font-size:13.5px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-wrap}.forum-post-foot{display:flex;gap:6px;align-items:center;font-size:12.5px;color:var(--text-3);flex-wrap:wrap}.forum-top-reaction{margin-left:auto;padding:1px 8px;border-radius:var(--r-pill);background:var(--surface-sunken);color:var(--text-2)}.guide-card{padding:16px;display:grid;gap:8px}.guide-card h2{font-size:15px}.ok-text{color:var(--success)}img.custom-emoji{display:inline-block;vertical-align:-.3em;object-fit:contain}img.custom-sticker{display:block;width:140px;height:140px;object-fit:contain}.custom-emoji-text{color:var(--text-2)}.sticker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:6px;padding:4px 0 8px}.sticker-grid button{padding:4px;border-radius:var(--r-sm)}.sticker-grid button:hover{background:var(--surface-hover)}.perm-basic{display:grid;gap:14px}.switch:disabled{opacity:.5;cursor:not-allowed}.live-call{display:inline-flex;align-items:center;gap:3px;height:18px;padding:0 6px;border-radius:var(--r-pill);flex-shrink:0;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--presence-on);background:color-mix(in srgb,var(--presence-on) 16%,transparent)}.live-call.sharing{color:var(--accent-2);background:color-mix(in srgb,var(--accent-2) 18%,transparent)}.voice-sharing{display:inline-flex;align-items:center;gap:3px;margin-left:auto;padding:0 5px;border-radius:var(--r-pill);font-size:10.5px;font-weight:800;letter-spacing:.03em;color:var(--on-accent);background:var(--accent);flex-shrink:0}@media (prefers-reduced-motion:no-preference){.live-call{animation:live-in var(--t-std) var(--ease-enter)}}@keyframes live-in{0%{opacity:0;transform:scale(.9)}}.c-accent{--c-accent-text:var(--c-accent-text-l)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .c-accent{--c-accent-text:var(--c-accent-text-d)}}:root[data-theme=dark] .c-accent{--c-accent-text:var(--c-accent-text-d)}.sidebar.c-accent .side-item[aria-current=page]{background:var(--c-accent-soft);color:var(--c-accent-text)}.sidebar.c-accent .side-item[aria-current=page] .glyph{color:var(--c-accent-text)}.sidebar.c-accent .side-item[aria-current=page]:before{background:var(--c-accent)}.sidebar.c-accent .side-head{border-bottom:2px solid var(--c-accent)}.rail-org.c-accent[aria-current=true] .avatar{box-shadow:0 0 0 2px var(--rail),0 0 0 4px var(--c-accent)}.community-top{display:grid;gap:10px;padding:0 0 10px;border-bottom:1px solid var(--hairline)}.community-banner{height:112px;background-size:cover;background-position:50%}.community-top:not(:has(.community-banner)){padding-top:10px}.community-invite{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;margin:0 10px;border-radius:var(--r-md);background:var(--c-accent-soft,var(--accent-soft));color:var(--c-accent-text,var(--accent-text));font-size:var(--fs-lg);font-weight:700}.community-invite:hover{filter:brightness(1.12)}.brand-preview{overflow:hidden;max-width:360px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-raised)}.brand-preview-banner{height:96px;background:var(--brand-gradient);background-size:cover;background-position:50%}.brand-preview-body{display:grid;gap:8px;padding:0 14px 14px}.brand-preview-icon{margin-top:-28px;justify-self:start;border-radius:16px;box-shadow:0 0 0 4px var(--surface-raised);line-height:0}.brand-preview-body strong{font-size:var(--fs-xl);font-weight:800}.brand-preview-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.brand-preview-channel{flex:1;padding:6px 10px;border-radius:var(--r-sm);border-left:3px solid var(--c-accent,var(--accent));background:var(--c-accent-soft,var(--surface-selected));color:var(--c-accent-text,var(--accent-text));font-weight:650}.brand-preview-btn{padding:6px 14px;border-radius:var(--r-sm);background:var(--c-accent,var(--action));color:var(--c-on-accent,var(--on-action));font-weight:700}.brand-swatches{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;border:0}.brand-swatches legend{width:100%;margin-bottom:6px;font-size:var(--fs-sm);font-weight:600;color:var(--text-2)}.brand-swatch{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;border:2px solid transparent;color:#fff;cursor:pointer}.brand-swatch[aria-pressed=true]{border-color:var(--text)}.brand-swatch.meldiq{background:var(--brand-gradient)}.brand-swatch svg{filter:drop-shadow(0 0 2px rgba(0,0,0,.7))}.brand-custom{display:inline-flex;align-items:center;gap:6px}.brand-custom input[type=color]{width:36px;height:32px;padding:0;border:1px solid var(--border);border-radius:var(--r-sm);background:none;cursor:pointer}.brand-custom .input{width:110px}.brand-banner-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.brand-banner-actions small{flex-basis:100%}.field-error{margin:0;color:var(--danger);font-size:var(--fs-sm)}.preview-banner{height:120px;border-radius:var(--r-lg);background-size:cover;background-position:50%}.msg-name{display:inline-flex;align-items:center;max-width:100%}.msg-name,.msg-name>.sname{min-width:0}.live-call-time{font-variant-numeric:tabular-nums;font-size:11px;font-weight:600;color:var(--text-3)}.rail-live{position:absolute;right:-3px;bottom:-3px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#23a55a;color:#fff;box-shadow:0 0 0 3px var(--rail)}.rail-live.sharing{background:#ed4245}.side-head.on-banner{align-items:flex-start;min-height:132px;padding-top:12px;background-size:cover;background-position:50%;position:relative;isolation:isolate}.side-head.on-banner:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,.6),rgba(0,0,0,.05) 60%,transparent)}.side-head.on-banner .community-switch,.side-head.on-banner .community-switch strong,.side-head.on-banner .icon-btn{color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.6)}.side-head.on-banner .community-switch:hover{background:rgba(0,0,0,.25)}.member-row.has-plate{background:linear-gradient(90deg,color-mix(in srgb,var(--plate-a) 24%,transparent),color-mix(in srgb,var(--plate-b) 10%,transparent) 70%,transparent)}.member-row.has-plate:hover{background:linear-gradient(90deg,color-mix(in srgb,var(--plate-a) 34%,transparent),color-mix(in srgb,var(--plate-b) 16%,transparent) 75%,transparent)}.member-row.has-plate.away{background:none}.rules-list{list-style:none;margin:0;padding:0;display:grid;gap:12px;max-width:640px}.rules-item{display:flex;align-items:flex-start;gap:12px}.rules-num{flex:none;display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--surface-sunken);border:1px solid var(--border);font-size:12.5px;font-weight:600;color:var(--text-2)}.rules-item p{margin:2px 0 0;color:var(--text-2);white-space:pre-wrap}.rules-plain{margin:0;white-space:pre-wrap;max-width:640px}.rules-start{justify-items:start}.rules-agree-bar{border-style:solid;color:var(--text)}.rules-editor-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:start}.rules-editor-row .lines{display:grid;gap:6px}.styled-avatar{position:relative;display:inline-block;flex-shrink:0;line-height:0}.deco-img{position:absolute;z-index:1;max-width:none;pointer-events:none;user-select:none}.styled-avatar .presence{z-index:2}.avatar-media{display:block;overflow:hidden;border-radius:50%;background:var(--surface-sunken)}.avatar-media img,.avatar-media video{width:100%;height:100%;object-fit:cover;display:block}.deco{--deco-w:4px;position:absolute;inset:calc(-1 * var(--deco-w));border-radius:50%;pointer-events:none;-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - var(--deco-w)),#000 calc(100% - var(--deco-w) + .5px));mask:radial-gradient(farthest-side,transparent calc(100% - var(--deco-w)),#000 calc(100% - var(--deco-w) + .5px))}.deco-aurora{background:conic-gradient(from 0deg,#22d3ee,#6366f1,#a855f7,#ec4899,#22d3ee);animation:deco-spin 6s linear infinite}.deco-ember{background:conic-gradient(from 90deg,#f97316,#ef4444,#facc15,#f97316,#ef4444,#f97316);filter:drop-shadow(0 0 6px rgba(249,115,22,.7));animation:deco-flicker 1.8s ease-in-out infinite}.deco-frost{background:radial-gradient(circle at 18% 22%,#fff 0 2px,transparent 3px),radial-gradient(circle at 82% 30%,#fff 0 2px,transparent 3px),radial-gradient(circle at 70% 85%,#fff 0 2px,transparent 3px),linear-gradient(135deg,#bae6fd,#60a5fa,#e0f2fe)}.deco-neon{background:conic-gradient(#f0abfc,#22d3ee,#f0abfc);filter:drop-shadow(0 0 8px #e879f9) drop-shadow(0 0 4px #22d3ee);animation:deco-pulse 2.4s ease-in-out infinite}.deco-sakura{background:radial-gradient(circle at 15% 50%,#fbcfe8 0 4px,transparent 5px),radial-gradient(circle at 50% 8%,#f9a8d4 0 4px,transparent 5px),radial-gradient(circle at 85% 50%,#fbcfe8 0 4px,transparent 5px),radial-gradient(circle at 50% 92%,#f9a8d4 0 4px,transparent 5px),linear-gradient(135deg,#fda4af,#f9a8d4,#fbcfe8)}.deco-pixel{border-radius:22%;background:repeating-conic-gradient(#facc15 0 25%,#22c55e 0 50%) 0 0 /8px 8px;-webkit-mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);padding:var(--deco-w)}@keyframes deco-spin{to{transform:rotate(1turn)}}@keyframes deco-flicker{50%{filter:drop-shadow(0 0 10px rgba(239,68,68,.85))}}@keyframes deco-pulse{50%{filter:drop-shadow(0 0 14px #e879f9) drop-shadow(0 0 7px #22d3ee)}}.fx{position:absolute;inset:0;pointer-events:none;overflow:hidden}.fx-sparkles{background:radial-gradient(circle at 12% 30%,#fff 0 1.5px,transparent 2.5px),radial-gradient(circle at 34% 70%,#fff 0 1.5px,transparent 2.5px),radial-gradient(circle at 58% 25%,#fff 0 2px,transparent 3px),radial-gradient(circle at 80% 60%,#fff 0 1.5px,transparent 2.5px),radial-gradient(circle at 92% 20%,#fff 0 1px,transparent 2px);animation:fx-twinkle 2.2s ease-in-out infinite}.fx-glow{background:radial-gradient(60% 120% at 30% 50%,rgba(255,255,255,.28),transparent 70%);animation:fx-sweep 5s ease-in-out infinite alternate}.fx-stars{background:radial-gradient(circle,#fff 0 1px,transparent 1.5px) 0 0 /34px 34px,radial-gradient(circle,rgba(255,255,255,.7) 0 1px,transparent 1.5px) 17px 17px /34px 34px;animation:fx-drift 14s linear infinite}.fx-bubbles{background:radial-gradient(circle at 20% 110%,rgba(255,255,255,.35) 0 8px,transparent 9px),radial-gradient(circle at 55% 120%,rgba(255,255,255,.3) 0 6px,transparent 7px),radial-gradient(circle at 80% 115%,rgba(255,255,255,.35) 0 10px,transparent 11px);background-size:100% 200%;animation:fx-rise 6s linear infinite}@keyframes fx-twinkle{50%{opacity:.35}}@keyframes fx-sweep{to{transform:translateX(40%)}}@keyframes fx-drift{to{background-position:0 -340px,17px -323px}}@keyframes fx-rise{to{background-position:0 -200%}}@media (prefers-reduced-motion:reduce){.deco,.fx{animation:none!important}}.style-grid{display:flex;flex-wrap:wrap;gap:10px}.style-choice{display:grid;justify-items:center;gap:6px;min-width:76px;padding:10px 8px;border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface);color:var(--text-2);font-size:var(--fs-xs);font-weight:600;cursor:pointer}.style-choice[aria-pressed=true]{border-color:var(--accent);color:var(--text);box-shadow:0 0 0 2px var(--accent-soft)}.style-choice .styled-avatar .avatar,.style-choice .swatch-fx{border-radius:50%}.swatch-fx{position:relative;display:block;width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,#1e3a8a,#6d28d9);overflow:hidden}.style-preview{max-width:340px}@font-face{font-family:Meldiq Pixel;src:url(/fonts/names/pixel.woff2) format("woff2");font-display:swap}@font-face{font-family:Meldiq Arcade;src:url(/fonts/names/arcade.woff2) format("woff2");font-display:swap}@font-face{font-family:Meldiq Script;src:url(/fonts/names/script.woff2) format("woff2");font-display:swap}@font-face{font-family:Meldiq Block;src:url(/fonts/names/block.woff2) format("woff2");font-display:swap}@font-face{font-family:Meldiq Tech;src:url(/fonts/names/tech.woff2) format("woff2");font-weight:700;font-display:swap}.sname{font-weight:inherit}.sname.nf-pixel{font-family:"Meldiq Pixel",var(--font);font-size:.98em;letter-spacing:.02em}.sname.nf-arcade{font-family:"Meldiq Arcade",var(--font);font-size:.66em;letter-spacing:.02em;line-height:1.6}.sname.nf-script{font-family:"Meldiq Script",var(--font);font-size:1.05em;font-weight:400}.sname.nf-block{font-family:"Meldiq Block",var(--font);font-size:.9em;font-weight:400}.sname.nf-tech{font-family:"Meldiq Tech",var(--font);font-size:.92em;letter-spacing:.03em}.sname.nf-mono{font-family:var(--mono);font-size:.95em}.sname.grad{background:var(--name-paint);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.sname.ne-glow{text-shadow:0 0 10px color-mix(in srgb,currentColor 55%,transparent)}.sname.grad.ne-glow{text-shadow:none;filter:drop-shadow(0 0 6px rgba(255,255,255,.28))}@media (prefers-reduced-motion:no-preference){.sname.grad.ne-shimmer{animation:name-shimmer 3.2s linear infinite}.sname.ne-shimmer:not(.grad){animation:name-pulse 2.4s ease-in-out infinite}}@keyframes name-shimmer{0%{background-position:0 50%}to{background-position:200% 50%}}@keyframes name-pulse{50%{opacity:.72}}.wtag{display:inline-flex;align-items:center;margin-left:6px;padding:1px 6px;border-radius:6px;font:800 10.5px/1.45 var(--font);letter-spacing:.04em;vertical-align:.12em;color:var(--text-2);background:color-mix(in srgb,var(--tag,var(--text-3)) 18%,transparent);border:1px solid color-mix(in srgb,var(--tag,var(--text-3)) 45%,transparent);flex:none;white-space:nowrap}.name-preview{display:grid;gap:4px;padding:14px 16px;border-radius:var(--r-lg);background:var(--surface-sunken);border:1px solid var(--border)}.name-preview-row{display:flex;align-items:center;min-width:0;font-size:20px;font-weight:800}.font-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}.font-choice,.tag-choice{display:grid;gap:4px;justify-items:start;padding:10px 12px;border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface);text-align:left;min-width:0}.font-choice{font-size:16px}.font-choice>.sname{font-weight:700;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.font-choice small{font-size:12px;color:var(--text-3)}.color-preset[aria-pressed=true],.font-choice[aria-pressed=true],.tag-choice[aria-pressed=true]{border-color:var(--action);box-shadow:0 0 0 2px color-mix(in srgb,var(--action) 35%,transparent)}.color-presets{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}.color-preset{display:flex;align-items:flex-end;height:52px;padding:6px 8px;border-radius:var(--r-md);border:1px solid transparent;color:#fff;font-weight:700;font-size:12.5px;text-shadow:0 1px 2px rgba(0,0,0,.45)}.color-preset.none{background:var(--surface-sunken);border-color:var(--border);color:var(--text-2);text-shadow:none}.custom-colors input[type=color]{width:38px;height:30px;padding:0;border:1px solid var(--border);border-radius:var(--r-sm);background:none}.tag-choices{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px}.tag-choice{grid-auto-flow:column;align-items:center;justify-content:start}.tag-choice .wtag{margin-left:0}.profile-since{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:14px;color:var(--text)}.profile-since span{display:inline-flex;align-items:center;gap:8px}.profile-since .avatar,.profile-since img{border-radius:6px}.profile-mutuals{display:flex;align-items:center;gap:12px;font-size:14px;font-weight:600;color:var(--text)}.profile-mutual-icons{display:inline-flex}.profile-mutual-icons .avatar+.avatar{margin-left:-8px;box-shadow:0 0 0 2px var(--surface-raised)}.profile-pins-wrap{display:grid;gap:8px}.profile-pins{display:flex;flex-wrap:wrap;gap:2px;margin:0;padding:4px 6px;list-style:none;width:fit-content;max-width:100%;border-radius:var(--r-md);background:color-mix(in srgb,var(--text) 6%,transparent)}.profile-pin{display:grid;place-items:center;width:28px;height:28px;border-radius:var(--r-sm);color:var(--text-2);font-size:12px;font-weight:700}.profile-pin img{width:22px;height:22px;object-fit:contain}.profile-pin:hover,.profile-pin[aria-pressed=true]{background:color-mix(in srgb,var(--text) 10%,transparent)}.profile-pin.more{width:auto;padding:0 6px}.profile-pin-card{display:flex;gap:10px;align-items:center;padding:8px 10px;border-radius:var(--r-md);background:color-mix(in srgb,var(--text) 6%,transparent)}.profile-pin-card span{display:grid;gap:2px;min-width:0}.profile-pin-card small{font-size:12px;color:var(--text-2)}.pin-list,.pin-people{display:grid;gap:6px;margin:0;padding:0;list-style:none}.pin-item,.pin-people li{display:flex;align-items:center;gap:10px;min-width:0}.pin-item{padding:8px 10px;border-radius:var(--r-md);background:color-mix(in srgb,var(--text) 5%,transparent)}.pin-item>span{display:grid;min-width:0}.pin-drop img,.pin-item img{object-fit:contain}.pin-drop{display:grid;place-items:center;flex:0 0 64px;width:64px;height:64px;border-radius:var(--r-md);color:var(--text-3);background:color-mix(in srgb,var(--text) 6%,transparent)}.deco-picker{display:grid;gap:12px}.deco-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.deco-tab{padding:6px 12px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text-2);font:inherit;font-size:var(--fs-sm);cursor:pointer}.deco-tab.active{border-color:var(--accent);color:var(--text);box-shadow:0 0 0 2px var(--accent-soft)}.deco-make{margin-left:auto}.deco-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}.deco-choice{min-width:0;padding:14px 6px 10px}.deco-choice>small,.deco-choice>span{max-width:100%}.deco-skeleton{height:96px;grid-column:1/-1}.deco-search{display:flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--text-3)}.deco-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font:inherit}.deco-mine{display:grid;gap:10px}.deco-submissions{display:grid;gap:8px;margin:0;padding:0;list-style:none}.deco-submission{display:flex;align-items:center;gap:14px;padding:12px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface)}.deco-submission-preview{position:relative;display:inline-block;flex-shrink:0;width:44px;height:44px;margin:6px}.deco-submission-text{display:grid;flex:1;min-width:0;gap:2px}.deco-status{justify-self:start;padding:1px 8px;border-radius:999px;font-size:var(--fs-xs);background:var(--accent-soft);color:var(--accent-text)}.deco-status.approved{background:color-mix(in srgb,#2dbb6b 18%,transparent);color:#1f8a4c}.deco-status.rejected,.deco-status.removed{background:color-mix(in srgb,#e5484d 16%,transparent);color:#c4363b}.deco-rules{display:grid;gap:6px;margin:0 0 12px;padding-left:20px}.deco-perks{margin-bottom:16px}.deco-make-body{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:center}.deco-make-preview{display:grid;place-items:center;width:210px;height:210px;border-radius:var(--r-lg);background:var(--surface-2,var(--surface))}.deco-make-form{display:grid;gap:12px}.deco-make-form .field input{width:100%}.deco-check{align-items:flex-start;gap:8px;font-size:var(--fs-sm)}.artist-decorations{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:10px}.artist-decoration{display:grid;justify-items:center;gap:6px;padding:14px 6px 10px;border:1px solid var(--border);border-radius:var(--r-md);font-size:var(--fs-xs)}.artist-decoration>span{max-width:100%}@media (max-width:560px){.deco-make-body{grid-template-columns:1fr;justify-items:center}.deco-make{margin-left:0}}.account-card{padding:0;overflow:hidden}.account-card-banner{height:120px;background:50%/cover no-repeat}.account-card-head{display:flex;align-items:flex-end;gap:14px;padding:0 20px 14px;margin-top:-42px}.account-card-avatar{flex:none;border-radius:50%;box-shadow:0 0 0 6px var(--surface);background:var(--surface)}.account-card-head .lines{min-width:0;padding-bottom:4px}.account-card-name{display:flex;min-width:0;font-size:20px;font-weight:800}.account-card-head small{color:var(--text-3)}.account-rows{margin:0 16px 16px;padding:4px 16px;border-radius:var(--r-lg);background:var(--surface-sunken)}.account-row{display:flex;align-items:center;gap:12px;padding:12px 0}.account-row+.account-row{border-top:1px solid var(--border)}.account-row-label{font-size:11.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3)}.account-row-value{min-width:0;overflow-wrap:anywhere}.setting-card{display:grid;gap:12px;padding:18px 20px}.setting-card-head{display:flex;align-items:center;gap:14px}.setting-card-head small{display:block;color:var(--text-3);margin-top:2px}.danger-zone{border-color:color-mix(in srgb,var(--danger) 35%,var(--border))}.two-step-scan{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:start}.two-step-key{display:inline-block;padding:6px 10px;border-radius:var(--r-sm);background:var(--surface-sunken);font-family:var(--mono);letter-spacing:.06em;overflow-wrap:anywhere}.two-step-codes{display:grid;gap:8px}.recovery-codes{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:6px;margin:0;padding:0;list-style:none}.recovery-codes li{padding:6px 10px;border-radius:var(--r-sm);background:var(--surface-sunken);text-align:center}.standing-head{display:flex;align-items:center;gap:12px}.standing-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--r-md);color:#fff;background:#16a34a}.standing-icon.limited{background:#d97706}.standing-icon.very_limited{background:#ea580c}.standing-icon.suspended{background:var(--danger)}.standing-scale{display:grid;grid-template-columns:repeat(4,1fr);margin:4px 0 0;padding:0;list-style:none;position:relative}.standing-scale:before{content:"";position:absolute;top:8px;left:9px;right:9px;height:3px;border-radius:2px;background:var(--border)}.standing-scale li{position:relative;display:grid;gap:6px;justify-items:start}.standing-scale li:not(:first-child):not(:last-child){justify-items:center}.standing-scale li:last-child{justify-items:end}.standing-dot{width:19px;height:19px;border-radius:50%;background:var(--surface);border:3px solid var(--border-strong);z-index:1}.standing-scale li.current .standing-dot{border-color:#16a34a;background:#16a34a;box-shadow:0 0 0 4px color-mix(in srgb,#16a34a 30%,transparent)}.standing-scale li.current small{font-weight:700;color:var(--text)}.standing-scale small{color:var(--text-3)}.standing-rules,.standing-warnings{display:grid;gap:6px;margin:0;padding:10px 14px 10px 28px;border-radius:var(--r-md);background:var(--surface-sunken);font-size:13px}.standing-warnings li{display:grid}.badge-pill{justify-self:start;padding:3px 10px;border-radius:999px;font-size:12.5px;font-weight:700;background:color-mix(in srgb,#22c55e 18%,transparent);color:var(--text)}@media (max-width:640px){.two-step-scan{grid-template-columns:1fr;justify-items:center}.account-card-head,.setting-card-head{flex-wrap:wrap}}.profile-about{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.profile-links{display:flex;flex-wrap:wrap;gap:6px 12px;margin:0;padding:0;list-style:none}.link-row{margin-bottom:6px}:root[data-vibe] .app:after{content:"";position:fixed;inset:0;z-index:40;pointer-events:none;background:var(--vibe);mix-blend-mode:soft-light;opacity:calc(var(--vibe-strength, .6) * .9)}:root[data-vibe][data-theme=light] .app:after{mix-blend-mode:multiply;opacity:calc(var(--vibe-strength, .6) * .28)}@media (prefers-color-scheme:light){:root[data-vibe]:not([data-theme=dark]) .app:after{mix-blend-mode:multiply;opacity:calc(var(--vibe-strength, .6) * .28)}}.vibe-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:10px}.vibe-swatch{position:relative;aspect-ratio:1;border-radius:var(--r-md);border:2px solid transparent;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}.vibe-swatch.none{background:var(--surface-sunken);border-color:var(--border);color:var(--text-2);font-weight:700;font-size:12.5px}.vibe-swatch[aria-checked=true]{border-color:var(--text)}.vibe-swatch[aria-checked=true]:after{content:"✓";position:absolute;top:4px;right:4px;width:18px;height:18px;display:grid;place-items:center;border-radius:50%;font-size:11px;font-weight:800;color:#fff;background:var(--action)}.vibe-custom{display:flex;align-items:center;gap:12px;padding:12px;border-radius:var(--r-lg);background:var(--surface-sunken)}.vibe-custom-preview{flex:none;width:52px;height:52px;border-radius:var(--r-md)}.vibe-custom input[type=color]{width:38px;height:38px;padding:0;border:1px solid var(--border);border-radius:var(--r-sm);background:none}.range-row{display:flex;align-items:center;gap:12px}.range-row input[type=range]{flex:1;accent-color:var(--action)}.input-modes,.voice-devices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.input-modes{margin-bottom:12px}.input-modes .kind-option{display:grid;gap:4px;text-align:start}@media (max-width:640px){.input-modes,.voice-devices{grid-template-columns:1fr}}.shortcut-list{display:grid;padding:4px 16px}.shortcut-row{display:flex;align-items:center;gap:10px;padding:10px 0;min-height:48px}.shortcut-row+.shortcut-row{border-top:1px solid var(--border)}.shortcut-keys{display:flex;justify-content:center;min-width:170px;padding:6px 10px;border-radius:var(--r-md);background:var(--surface-sunken);border:1px solid var(--border)}.shortcut-keys[aria-pressed=true]{border-color:var(--action)}.keycaps{display:inline-flex;gap:4px;vertical-align:middle}.keycaps kbd{min-width:24px;padding:2px 7px;border-radius:6px;border:solid var(--border-strong);border-width:1px 1px 2px;background:var(--surface);font:600 12px/1.5 var(--font);text-align:center}@media (max-width:640px){.shortcut-keys{min-width:0}}.settings-nav-group{display:grid;gap:2px;margin-bottom:10px}.settings-nav-title{padding:8px 10px 4px;font-size:11.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.account-row .lines,.setting-card-head .lines,.standing-head .lines,.vibe-custom .lines{display:grid;gap:2px;min-width:0}.account-card-head .lines{display:grid;padding-top:48px}.settings-back,.you-only{display:none}@media (max-width:640px),(max-width:960px) and (max-height:500px) and (pointer:coarse){.settings .settings-nav .not-phone,.settings.at-you .settings-page,.settings:not(.at-you) .settings-nav{display:none}.settings.at-you .settings-nav{display:grid;grid-auto-flow:row;align-content:start;gap:2px;overflow-x:hidden;overflow-y:auto;padding:16px 12px 24px;border-bottom:0}.settings.at-you .settings-nav h2{display:block;margin:0 4px 12px}.settings.at-you .settings-nav .side-item{min-height:48px}.settings.at-you .you-only{display:inline-flex}.settings.at-you .side-item.you-only{display:flex}.settings-back{display:inline-flex;align-items:center;gap:2px;margin:-8px 0 12px -6px;padding:6px 8px;border-radius:var(--r-md);color:var(--text-2);font-weight:600}.you-card{align-items:center;gap:12px;width:100%;margin-bottom:14px;padding:14px;border-radius:var(--r-lg);background:var(--surface-raised,var(--surface));box-shadow:0 0 0 1px var(--border);text-align:start}.settings.at-you .you-card{display:flex}.you-card-main{display:flex;align-items:center;gap:12px;min-width:0;flex:1;text-align:start}.you-card-lines{display:grid;min-width:0;gap:2px}.you-card-lines small{color:var(--text-3)}.you-card-name{font-size:var(--fs-lg);min-width:0}.settings-nav-group{display:grid;gap:2px;margin-top:10px}}@media (max-width:640px){.settings.at-you .you-install{display:grid;margin:-6px 0 10px}.settings.at-you .you-install:empty{display:none}.settings.community-settings:not(.at-you) .settings-nav{display:flex;gap:4px;overflow-x:auto;overflow-y:hidden;padding:8px 12px;border-bottom:1px solid var(--hairline)}.settings.community-settings .settings-nav-group{display:flex;gap:4px;margin:0}.settings.community-settings .settings-nav-title{display:none}.settings.community-settings .settings-nav .side-item{flex:none;width:auto;white-space:nowrap}}.settings-search{display:flex;align-items:center;gap:8px;margin:8px 4px 14px;padding:6px 9px;border:1px solid var(--hairline);border-radius:8px;color:var(--text-3);background:var(--surface)}.settings-search:focus-within{outline:2px solid var(--accent);outline-offset:2px}.settings-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-size:13px}.settings-search-result{display:grid;gap:3px;text-align:left}.settings-search-result small{font-size:11px;font-weight:400;color:var(--text-3);white-space:normal}.settings-search-empty{padding:8px 10px;font-size:13px}.settings-scope{margin:0 0 16px;font-size:12px;font-weight:650;color:var(--text-2)}.settings-scope span{display:block;margin-top:3px;font-weight:400;color:var(--text-3)}.xp-source{display:flex;align-items:end;flex-wrap:wrap;gap:8px;padding:10px 12px;border-bottom:1px solid var(--hairline)}.xp-source label{display:grid;flex:1;min-width:0;gap:4px}.xp-source .input{min-width:0;width:100%;font-size:12px}.xp-source>small{width:100%;color:var(--text-3);font-size:11px}:root[data-contrast=high]{--text-2:var(--text);--text-3:var(--text);--border:currentColor}:root[data-contrast=high] .faint,:root[data-contrast=high] .muted{opacity:1}:root[data-contrast=high] :is(input,select,textarea,button):focus-visible{outline:3px solid currentColor;outline-offset:3px}:root[data-density=compact] .msg{padding-block:1px}:root[data-line-spacing=relaxed] .msg-text{line-height:1.85}:root[data-motion=on] *,:root[data-motion=on] :after,:root[data-motion=on] :before{animation:none!important;transition:none!important;scroll-behavior:auto!important}@media (prefers-reduced-motion:reduce){:root[data-motion=system] *,:root[data-motion=system] :after,:root[data-motion=system] :before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}:root[data-density=compact] .msg.first{padding-top:4px;margin-top:3px}:root{--mojo-a:var(--accent-start);--mojo-b:var(--accent-end);--on-mojo:var(--on-brand);--mojo-soft:color-mix(in srgb,var(--mojo-a) 12%,transparent);--mojo-line:color-mix(in srgb,var(--mojo-a) 34%,var(--border))}.settings-page .inner.wide{max-width:1040px}.mojo{display:grid;gap:18px}.mojo h1{margin-bottom:0}.mojo-loading{color:var(--text-2)}.mojo-h2,.mojo-loading{display:flex;align-items:center;gap:8px}.mojo-h2{margin:18px 0 0;font-size:20px;letter-spacing:-.01em}.mojo-hero{position:relative;display:flex;gap:24px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:30px 32px;border-radius:var(--r-xl);overflow:hidden;isolation:isolate;background:radial-gradient(120% 140% at 100% 0,color-mix(in srgb,var(--mojo-a) 22%,transparent) 0,transparent 55%),radial-gradient(90% 120% at 0 100%,color-mix(in srgb,var(--mojo-b) 16%,transparent) 0,transparent 60%),var(--surface-raised);box-shadow:inset 0 0 0 1px var(--mojo-line),var(--shadow-md)}.mojo-hero-text{flex:1 1 380px;display:grid;gap:10px}.mojo-hero h2{margin:0;font-size:clamp(26px,3.2vw,36px);line-height:1.1;letter-spacing:-.03em}.mojo-hero p{margin:0;max-width:520px;color:var(--text-2);font-size:15px;line-height:1.55}.mojo-eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-text)}.mojo-glow{background:linear-gradient(90deg,var(--accent-text),var(--accent-2));-webkit-background-clip:text;background-clip:text;color:transparent}.mojo-hero-plan{display:grid;gap:2px;min-width:200px;padding:18px 22px;border-radius:var(--r-lg);background:color-mix(in srgb,var(--surface-sunken) 80%,transparent);box-shadow:inset 0 0 0 1px var(--border)}.mojo-hero-plan .faint{font-size:12.5px}.mojo-hero-plan strong{display:flex;align-items:center;gap:8px;font-size:26px;letter-spacing:-.02em}.mojo-hero-plan small{color:var(--text-2)}.btn-mojo{color:var(--on-mojo);background:linear-gradient(90deg,var(--mojo-a),var(--mojo-b));border:0;box-shadow:0 6px 24px -10px color-mix(in srgb,var(--mojo-a) 70%,transparent)}.btn-mojo:hover:not(:disabled){filter:brightness(1.06)}.btn-mojo:disabled{opacity:.55;box-shadow:none}.mojo-cta{width:100%;height:54px;font-size:16px}.mojo-gift-entry{display:flex;align-items:center;gap:14px;width:100%;padding:14px 18px;border-radius:var(--r-lg);border:1.5px dashed var(--mojo-line);background:var(--mojo-soft);text-align:left;cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast)}.mojo-gift-entry:hover:not(:disabled){border-color:var(--mojo-a)}.mojo-gift-entry:disabled{cursor:default;opacity:.7}.mojo-gift-entry .lines{display:grid}.mojo-gift-entry small{color:var(--text-2)}.mojo-gift-icon,.mojo-perk-icon{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border-radius:14px;color:var(--on-mojo);background:linear-gradient(135deg,var(--mojo-a),var(--mojo-b))}.mojo-gifts{display:grid;gap:10px;padding:14px 16px}.mojo-gift-row{gap:12px}.mojo-gift-row .lines{display:grid;gap:2px}.mojo-sent{margin:8px 0 0;padding-left:18px;font-size:13px;color:var(--text-2)}.mojo-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;align-items:stretch}.mojo-plan{position:relative;display:flex;flex-direction:column;gap:16px;padding:24px 22px 22px;border-radius:var(--r-xl);background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--border)}.mojo-plan.plan-plus{background:radial-gradient(120% 80% at 100% 0,color-mix(in srgb,var(--mojo-a) 14%,transparent) 0,transparent 60%),var(--surface-raised);box-shadow:inset 0 0 0 1.5px var(--mojo-line),0 18px 40px -24px color-mix(in srgb,var(--mojo-a) 60%,transparent)}.mojo-plan.current{box-shadow:inset 0 0 0 2px var(--accent)}.mojo-plan-flag{position:absolute;top:-11px;left:20px;padding:3px 10px;border-radius:var(--r-pill);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--on-mojo);background:linear-gradient(90deg,var(--mojo-a),var(--mojo-b))}.mojo-plan header{display:grid;gap:6px}.mojo-plan h3{display:flex;align-items:center;gap:8px;margin:0;font-size:17px}.mojo-plan header p{margin:0;color:var(--text-2);font-size:13.5px;line-height:1.45}.mojo-price{display:flex;align-items:baseline;gap:4px}.mojo-price strong{font-size:34px;letter-spacing:-.03em}.mojo-price span{color:var(--text-3);font-size:14px}.mojo-plan ul{flex:1;list-style:none;margin:0;padding:16px 0 0;border-top:1px solid var(--hairline);display:grid;align-content:start;gap:10px}.mojo-plan li{display:flex;gap:10px;font-size:14px;line-height:1.4}.mojo-plan li svg{flex-shrink:0;margin-top:2px;color:var(--accent-text)}.mojo-plan>.btn{width:100%}.mojo-terms{margin:0;font-size:13px;line-height:1.5}.mojo-perks{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px}.mojo-perks article{display:flex;gap:16px;padding:20px;border-radius:var(--r-lg);background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--border);transition:box-shadow var(--t-fast)}.mojo-perks article:hover{box-shadow:inset 0 0 0 1px var(--mojo-line)}.mojo-perks .lines{display:grid;gap:4px}.mojo-perks h3{margin:0;font-size:16px}.mojo-perks p{margin:0;color:var(--text-2);font-size:13.5px;line-height:1.5}.mojo-table-wrap{overflow-x:auto;border-radius:var(--r-lg);box-shadow:inset 0 0 0 1px var(--border);background:var(--surface-raised)}.mojo-table{width:100%;border-collapse:collapse;font-size:14px}.mojo-table td,.mojo-table th{padding:13px 18px;text-align:left;border-bottom:1px solid var(--hairline)}.mojo-table tbody th{font-weight:650}.mojo-table td{color:var(--text-2)}.mojo-table thead th{font-size:11.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.mojo-table tbody tr:last-child>*{border-bottom:0}.mojo-table .plus{background:var(--mojo-soft);font-weight:700}.mojo-table .plus,.mojo-table thead .plus{color:var(--accent-text)}.mojo-table .current:not(.plus){color:var(--text);font-weight:700}.mojo-sparks{display:grid;gap:14px}.spark-hero{display:grid;gap:12px;padding:26px 28px 30px;border-radius:var(--r-xl);background:radial-gradient(90% 120% at 50% 0,color-mix(in srgb,var(--mojo-a) 16%,transparent) 0,transparent 65%),var(--surface-raised);box-shadow:inset 0 0 0 1px var(--mojo-line)}.spark-hero .mojo-h2{margin:0}.spark-hero p{margin:0;max-width:720px;color:var(--text-2);line-height:1.55}.spark-note{margin:0;font-size:13px}.spark-track{position:relative;height:70px;margin:8px 28px 0 6px}.spark-track-line{position:absolute;top:16px;left:0;right:0;height:6px;border-radius:var(--r-pill);background:color-mix(in srgb,var(--text) 12%,transparent);overflow:hidden}.spark-track-line span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--mojo-b),var(--mojo-a));transition:width var(--t-page) var(--ease)}.spark-track-stops{list-style:none;margin:0;padding:0}.spark-track-stops li{position:absolute;top:0;display:grid;justify-items:center;gap:8px;transform:translateX(-50%);color:var(--text-3);font-size:12.5px;font-weight:700;white-space:nowrap}.spark-track-stops li svg{padding:5px;width:38px;height:38px;border-radius:50%;background:var(--surface-sunken);box-shadow:inset 0 0 0 1px var(--border-strong)}.spark-track-stops li.reached{color:var(--text)}.spark-track-stops li.reached svg{color:var(--on-mojo);background:linear-gradient(135deg,var(--mojo-a),var(--mojo-b));box-shadow:0 0 18px -2px color-mix(in srgb,var(--mojo-a) 70%,transparent)}.spark-levels{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.spark-level{display:grid;gap:12px;align-content:start;padding:18px;border-radius:var(--r-lg);background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--border)}.spark-level.unlocked{background:var(--mojo-soft);box-shadow:inset 0 0 0 1.5px var(--mojo-line)}.spark-level h3{display:flex;align-items:center;gap:10px;margin:0;font-size:15px}.spark-level h3 svg{color:var(--accent-text)}.spark-level h3 .lines{display:grid}.spark-level h3 small{color:var(--text-3);font-weight:600;font-size:12px}.spark-level.unlocked h3 small{color:var(--accent-text)}.spark-level ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:13.5px}.spark-level li{display:flex;align-items:flex-start;gap:8px;color:var(--text-2)}.spark-level li svg{flex-shrink:0;margin-top:2px;color:var(--text-3)}.spark-mine .setting-card-head{gap:14px}.spark-count{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border-radius:14px;font-size:18px;font-weight:800;color:var(--on-mojo);background:linear-gradient(135deg,var(--mojo-a),var(--mojo-b))}.spark-list{list-style:none;margin:0;padding:0 16px 8px;display:grid;gap:8px}.spark-list li{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 10px;border-radius:var(--r-md);background:var(--surface-sunken)}.spark-list li svg{color:var(--accent-text)}.spark-list .tag{margin-left:8px}.spark-buy,.spark-give{gap:10px;padding:0 16px 16px;flex-wrap:wrap;align-items:center}.stepper{display:inline-flex;align-items:center;gap:8px;padding:2px 6px;border-radius:var(--r-pill);border:1px solid var(--border)}.stepper span{min-width:2ch;text-align:center;font-weight:700}.segmented button[aria-checked=true]{background:var(--surface-raised);color:var(--accent-text);box-shadow:var(--shadow-sm)}.mojo-why{display:flex;gap:18px;margin-top:8px;padding:24px;border-radius:var(--r-xl);background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--border)}.mojo-why .lines{display:grid;gap:6px}.mojo-why h2{margin:0;font-size:19px}.mojo-why p{margin:0;color:var(--text-2);font-size:14.5px;line-height:1.6}.mojo-free-note{margin:0;font-size:13.5px;line-height:1.55}.mojo-footnote{margin:0;font-size:12px}.mojo-badge{display:inline-flex;align-items:center;gap:2px;padding:0 6px;height:17px;border-radius:var(--r-pill);font-size:10px;font-weight:800;letter-spacing:.05em;line-height:1;vertical-align:middle;flex-shrink:0}.mojo-badge-go{color:var(--accent-text);background:color-mix(in srgb,var(--accent) 16%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent)}.mojo-badge-plus,.spark-chip{color:var(--on-mojo);background:linear-gradient(90deg,var(--mojo-a),var(--mojo-b))}.spark-chip{display:inline-flex;align-items:center;gap:3px;padding:1px 7px;border-radius:var(--r-pill);font-size:11px;font-weight:800}.char-limit{padding:2px 12px 6px;font-size:12px;color:var(--text-2);text-align:right}.char-limit.over{color:var(--danger);text-align:left}.char-limit-link{padding:0;border:0;background:none;color:var(--accent-text);font:inherit;font-weight:600;text-decoration:underline;cursor:pointer}.spark-dialog-shell{padding:0;overflow:hidden}.spark-dialog-hero{position:relative;display:grid;justify-items:center;gap:10px;padding:30px 32px 22px;text-align:center;background:radial-gradient(1.5px 1.5px at 12% 24%,color-mix(in srgb,var(--text) 40%,transparent) 50%,transparent 51%),radial-gradient(1.5px 1.5px at 78% 18%,color-mix(in srgb,var(--text) 35%,transparent) 50%,transparent 51%),radial-gradient(1.5px 1.5px at 30% 70%,color-mix(in srgb,var(--text) 30%,transparent) 50%,transparent 51%),radial-gradient(1.5px 1.5px at 88% 64%,color-mix(in srgb,var(--text) 30%,transparent) 50%,transparent 51%),radial-gradient(120% 100% at 50% 0,color-mix(in srgb,var(--mojo-a) 22%,transparent) 0,transparent 70%),var(--surface-sunken);border-bottom:1px solid var(--hairline)}.spark-dialog-hero h2{margin:0;font-size:22px;letter-spacing:-.02em}.spark-dialog-hero .avatar{box-shadow:0 0 0 3px var(--surface-sunken),0 0 0 5px var(--mojo-a)}.spark-dialog-close{position:absolute;top:12px;right:12px}.spark-dialog-hero .spark-track{width:min(520px,100%);margin:6px auto 0}.spark-now{display:grid;gap:2px;margin:0}.spark-now small{color:var(--text-2)}.spark-dialog{display:grid;gap:14px}.spark-unlocks-title{margin:0;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.spark-unlocks{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px;font-size:13.5px}.spark-unlocks li{padding:6px 12px;border-radius:var(--r-pill);background:var(--surface-sunken);box-shadow:inset 0 0 0 1px var(--border)}.spark-actions{gap:8px;flex-wrap:wrap}.spark-actions .btn-mojo{flex:1 1 260px}@media (max-width:640px){.mojo-hero{padding:22px 20px}.mojo-hero-plan{width:100%}.mojo-perks{grid-template-columns:1fr}.mojo-table{min-width:560px}.mojo-why{flex-direction:column;padding:20px}.spark-hero{padding:20px 18px 24px}.spark-track{margin:8px 22px 0 4px}.spark-track-stops li span{font-size:11px}.spark-buy .btn,.spark-give .btn{width:100%}.spark-dialog-hero{padding:26px 18px 18px}}.spark-goal{display:grid;gap:6px;margin:10px 10px 2px;padding:10px 12px;border-radius:var(--r-md);text-align:left;background:var(--mojo-soft);box-shadow:inset 0 0 0 1px var(--mojo-line);transition:box-shadow var(--t-fast)}.spark-goal:hover{box-shadow:inset 0 0 0 1px var(--mojo-a)}.spark-goal-head{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text)}.spark-goal-count,.spark-goal-head svg{color:var(--accent-text)}.spark-goal-count{font-size:12px;font-weight:700}.spark-goal-bar{display:block;height:6px;border-radius:var(--r-pill);background:color-mix(in srgb,var(--text) 12%,transparent);overflow:hidden}.spark-goal-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--mojo-b),var(--mojo-a))}.spark-goal small{font-size:11.5px;color:var(--text-3)}.mojo-promo{display:flex;align-items:center;gap:12px;margin:8px 2px 2px;padding:10px 12px;border-radius:var(--r-lg);text-align:left;background:radial-gradient(120% 120% at 100% 0,color-mix(in srgb,var(--mojo-a) 18%,transparent) 0,transparent 60%),var(--surface-raised);box-shadow:inset 0 0 0 1px var(--mojo-line);transition:box-shadow var(--t-fast)}.mojo-promo:hover{box-shadow:inset 0 0 0 1px var(--mojo-a)}.mojo-promo .mojo-perk-icon{width:36px;height:36px;border-radius:12px}.mojo-promo .lines{display:grid;gap:1px}.mojo-promo strong{font-size:13.5px;color:var(--text)}.mojo-promo small{font-size:12px;color:var(--text-2)}.mojo-banner{display:flex;align-items:center;gap:16px;padding:20px 22px;border-radius:var(--r-xl);background:radial-gradient(120% 160% at 0 0,var(--mojo-soft) 0,transparent 60%),var(--surface-raised);box-shadow:inset 0 0 0 1px var(--mojo-line)}.mojo-banner>div{display:grid;gap:4px;min-width:0}.mojo-banner strong{font-size:20px;letter-spacing:-.01em;color:var(--text)}.mojo-banner span:not(.mojo-banner-icon){color:var(--text-2);line-height:1.5}.mojo-banner-icon{flex:none;display:inline-grid;place-items:center;width:56px;height:56px;border-radius:16px;background:var(--cta,var(--accent));color:var(--on-cta,var(--on-accent))}.plus-support-notice{position:fixed;right:20px;bottom:max(24px,env(safe-area-inset-bottom));z-index:65;width:min(390px,calc(100vw - 32px));padding:18px;border:1px solid var(--mojo-line);border-radius:var(--r-lg);background:var(--surface-raised);color:var(--text);box-shadow:var(--shadow-lg)}.plus-support-heading{display:flex;align-items:center;gap:9px}.plus-support-heading>svg{color:var(--mojo-a);flex-shrink:0}.plus-support-heading strong{flex:1;font-size:14px}.plus-support-heading .icon-btn{width:36px;height:36px;flex-shrink:0}.plus-support-notice p{margin:10px 0;color:var(--text-2);font-size:13px;line-height:1.5}.plus-support-notice small{color:var(--text-3);font-size:11px}.plus-support-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}@media (max-width:760px){.plus-support-notice{right:16px;bottom:calc(80px + env(safe-area-inset-bottom))}.plus-support-actions .btn{min-height:44px}}.settings-window .settings:has(.meldiq-checkout){grid-template-columns:minmax(0,1fr)}.settings:has(.meldiq-checkout) .settings-nav{display:none}.settings:has(.meldiq-checkout) .settings-page{background:radial-gradient(ellipse at 78% 15%,#3878ed09,transparent 58%),var(--surface)}.settings:has(.meldiq-checkout) .settings-back{display:none}.settings:has(.meldiq-checkout) .inner{width:100%;max-width:1120px;margin-inline:auto;min-width:0}.meldiq-checkout{--mojo-a:#23c7ea;--mojo-b:#8b6dff;--on-mojo:#081423;padding:8px 8px 24px}.billing-current,.billing-title,.checkout-account,.checkout-brand,.checkout-brand>span,.checkout-card-heading,.checkout-footer,.checkout-logo,.checkout-method-option,.checkout-security,.checkout-trust{display:flex;align-items:center;gap:12px}.checkout-brand{justify-content:space-between;padding-bottom:22px;border-bottom:1px solid var(--border)}.checkout-logo{color:var(--text);text-decoration:none;font-size:23px;letter-spacing:-1px}.checkout-brand>span{color:var(--text-2);font-size:12px;gap:6px}.checkout-back{margin:24px 0}.checkout-kicker{display:inline-flex;align-items:center;gap:7px;font-size:10px;font-weight:800;letter-spacing:1.8px;color:var(--accent-text)}.checkout-title{margin:0 0 30px}.checkout-success h1,.checkout-title h1{font-size:clamp(28px,3.4vw,42px);line-height:1.17;letter-spacing:-1.5px;margin:10px 0}.checkout-title>p{color:var(--text-2);font-size:14px;margin:0}.checkout-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.9fr);align-items:start;gap:24px}.checkout-payment{min-width:0}.checkout-card{padding:26px;border:1px solid var(--border);border-radius:var(--r-xl);background:var(--surface-raised)}.checkout-card h2{font-size:16px;letter-spacing:-.3px;margin:0}.checkout-card h3{font-size:13px;margin:24px 0 12px}.checkout-card-heading{gap:10px}.checkout-card-heading>h2{flex:1}.checkout-step{display:grid;place-items:center;width:24px;height:24px;flex:0 0 24px;border:1px solid var(--border);border-radius:50%;color:var(--text-2);font-size:11px}.checkout-sandbox{font-size:10px;font-weight:750;color:var(--accent-text);background:color-mix(in srgb,var(--accent-start) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent-start) 25%,transparent);border-radius:var(--r-pill);padding:4px 8px;white-space:nowrap}.checkout-card>p.muted{font-size:12px;line-height:1.7}.checkout-account{padding:20px 0;margin:10px 0;border-block:1px solid var(--border)}.checkout-account>svg{color:var(--accent-text);flex-shrink:0}.checkout-account>div{flex:1}.checkout-account strong{font-size:12px}.checkout-account p{font-size:11px;color:var(--text-2);margin:5px 0 0;line-height:1.6}.checkout-method{display:grid;gap:10px}.checkout-method-option{border:1px solid var(--border);border-radius:var(--r-md);padding:18px 15px;cursor:pointer}.checkout-method-option:has(input:checked){border-color:color-mix(in srgb,#31bdea 65%,var(--border));background:color-mix(in srgb,#30b8df 5%,transparent)}.checkout-method-option:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:3px}.checkout-method-option>div{flex:1;min-width:0}.checkout-method strong{font-size:14px}.checkout-method small{display:block;color:var(--text-2);font-size:11px;margin-top:5px}.checkout-method svg{color:var(--text-2)}.checkout-method-option input{width:15px;height:15px;margin:0;flex-shrink:0;accent-color:#29bfe5}.checkout-paypal-wordmark{font-style:italic;font-weight:800;color:var(--text-1)}.checkout-security{align-items:flex-start;color:var(--text-2);font-size:11px;line-height:1.7;margin:18px 0;gap:9px}.checkout-security svg{flex-shrink:0;margin-top:2px}.checkout-agreement{display:flex;align-items:flex-start;gap:10px;border-top:1px solid var(--border);padding-top:20px;margin-top:24px;font-size:11px;line-height:1.9;color:var(--text-2)}.checkout-agreement input{margin:4px 0 0;width:16px;height:16px;flex-shrink:0;accent-color:#27bce3}.checkout-agreement a{color:var(--text);text-underline-offset:3px}.checkout-hint{font-size:11px;text-align:center;color:var(--text-2);padding-top:14px}.checkout-paypal{padding-top:20px;min-height:70px}.checkout-paypal paypal-button{display:block;width:100%;--paypal-button-border-radius:10px}.checkout-check{width:100%;margin-top:16px}.checkout-payment .banner{margin-top:16px}.checkout-trust{justify-content:center;color:var(--text-2);padding:18px 12px}.checkout-trust p{font-size:11px;line-height:1.8;margin:0}.checkout-trust p>span{opacity:.8}.checkout-summary{padding:24px}.checkout-plan-art{position:relative;overflow:hidden;background:radial-gradient(ellipse at 0 100%,#1c698b77,transparent 70%),radial-gradient(ellipse at 100% 0,#7757d75c,transparent 80%),#111b30;color:#f0f4ff;border:1px solid #ffffff14;border-radius:var(--r-lg);margin:22px 0;padding:24px}.checkout-plan-art>span:first-child{display:grid;width:52px;height:52px;place-items:center;border:1px solid #7cbde93d;border-radius:16px;color:#7de5ff;background:linear-gradient(135deg,#43c4ff26,#9c68fb26);margin-bottom:20px;box-shadow:0 8px 30px #0391d21a}.checkout-plan-art .checkout-kicker{color:#a6b3d2;font-size:9px}.checkout-plan-art h3{font-size:32px;margin:6px 0;letter-spacing:-1px}.checkout-plan-art p{font-size:11px;color:#b9c5df;margin:0}.checkout-art-spark{position:absolute;right:30px;top:35px;color:#bd9afc}.checkout-breakdown{margin:0}.checkout-breakdown>div{display:flex;justify-content:space-between;gap:16px;margin:16px 0;font-size:12px}.checkout-breakdown dt{color:var(--text-2)}.checkout-breakdown dd{margin:0;font-variant-numeric:tabular-nums}.checkout-breakdown .checkout-total{padding-top:20px;margin-top:20px;border-top:1px solid var(--border)}.checkout-total dt{font-size:14px;font-weight:700;color:var(--text)}.checkout-total dd{font-size:26px;font-weight:750;letter-spacing:-.7px;text-align:right}.checkout-total small{display:block;color:var(--text-2);font-size:10px;font-weight:450;letter-spacing:0;margin-top:6px}.checkout-fees,.checkout-renewal{overflow-wrap:anywhere;color:var(--text-2);font-size:10px;line-height:1.8}.checkout-perks{list-style:none;margin:22px 0 0;padding:20px 0 0;border-top:1px solid var(--border);display:grid;gap:13px}.checkout-perks li{display:flex;align-items:center;gap:9px;font-size:11px}.checkout-perks svg{color:#22bcd8;flex-shrink:0}.checkout-fees{margin-top:20px}.checkout-footer{border-top:1px solid var(--border);margin-top:32px;padding-top:20px;font-size:11px;color:var(--text-2)}.checkout-footer a{margin-left:auto;color:var(--text-2)}.checkout-success{display:grid;justify-items:center;text-align:center;gap:18px;padding:70px 20px;max-width:620px;margin:auto}.checkout-success>svg{color:#24bcb9}.checkout-success p{color:var(--text-2);line-height:1.9;margin:0}.checkout-success code{overflow-wrap:anywhere}.billing-page{display:grid;gap:22px}.billing-title{justify-content:space-between}.billing-title h1{margin:8px 0 0}.billing-current{flex-wrap:wrap}.billing-current>svg{color:var(--accent-text)}.billing-current p{margin:8px 0 0;font-size:12px}.billing-current h2{margin-top:6px;font-size:22px}.billing-current small{display:block;margin-top:8px;color:var(--text-2)}.billing-table-wrap{overflow-x:auto;margin-top:20px}.billing-table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}.billing-table th{color:var(--text-2);font-size:10px;font-weight:600}.billing-table td,.billing-table th{padding:14px 10px;border-bottom:1px solid var(--border)}.billing-table small{display:block;margin-top:6px;color:var(--text-2);font-size:10px}.billing-table code{font-size:10px;overflow-wrap:anywhere}.billing-page h2{display:flex;align-items:center;gap:8px}.billing-history{list-style:none;padding:0;margin-bottom:0}.billing-history li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:14px 0;border-bottom:1px solid var(--border);font-size:12px}.billing-history time{color:var(--text-2)}@media (max-width:740px){.meldiq-checkout{padding-inline:0}.checkout-layout{grid-template-columns:minmax(0,1fr);gap:18px}.checkout-summary{grid-row:1}.checkout-plan-art{padding:18px}.checkout-plan-art>span:first-child{float:right;margin:0 0 0 14px}.checkout-plan-art .checkout-art-spark{display:none}.checkout-perks{grid-template-columns:repeat(2,minmax(0,1fr))}.checkout-card{padding:20px}.checkout-title{margin-bottom:22px}.checkout-brand>span{font-size:10px}.checkout-footer{flex-wrap:wrap}}@media (max-width:370px){.checkout-perks{grid-template-columns:1fr}.checkout-card{padding:16px}}.settings-label{margin:0 0 8px;font-size:var(--fs-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.profile-columns{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}.profile-main{display:grid;gap:16px;min-width:0}.profile-preview{position:sticky;top:0}.profile-preview .profile-pop{margin:0}.profile-preview-about{margin:10px 0 0;color:var(--text-2);font-size:var(--fs-sm);white-space:pre-wrap;overflow-wrap:anywhere}@media (max-width:960px){.profile-columns{grid-template-columns:minmax(0,1fr)}.profile-preview{position:static;order:-1}}.tag-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}.tag-tile{display:grid;justify-items:center;align-content:center;gap:8px;min-height:76px;padding:10px;border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface);color:var(--text-2);font-size:var(--fs-xs);font-weight:600;cursor:pointer;min-width:0}.tag-tile .wtag{margin-left:0}.tag-tile .ellipsis{max-width:100%}.style-rows{display:grid;gap:8px}.style-row{display:flex;align-items:center;gap:14px;width:100%;padding:12px 14px;border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface);color:var(--text);text-align:left;cursor:pointer}.glyph-choice:hover,.style-row:hover,.tag-tile:hover{background:var(--surface-hover)}.style-row .lines{display:grid;gap:2px;min-width:0}.style-row-name{max-width:120px;font-weight:700;overflow:hidden}.glyph-choice[aria-pressed=true],.tag-tile[aria-pressed=true]{border-color:var(--accent);color:var(--text);box-shadow:0 0 0 2px var(--accent-soft)}.style-window{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:20px;max-height:min(68vh,640px)}.style-window-main{display:grid;align-content:start;gap:16px;min-width:0;overflow-y:auto;padding-right:4px}.style-window-preview{display:grid;align-content:start;gap:12px}.style-window-stage{display:grid;place-items:center;height:200px;border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface)}.style-window-samples{display:grid;gap:0;padding:0;overflow:hidden}.style-sample-member,.style-sample-msg{display:flex;align-items:center;gap:10px;padding:12px;min-width:0}.style-sample-msg{align-items:flex-start}.style-sample-msg .lines{display:grid;gap:2px;min-width:0;font-size:var(--fs-sm)}.style-sample-member{border-top:1px solid var(--border)}.style-sample-card{display:grid;justify-items:center;gap:6px;padding:18px 12px}.style-sample-name{font-size:18px;max-width:100%;overflow:hidden}.glyph-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.glyph-choice{display:grid;place-items:center;height:52px;border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:18px;cursor:pointer}.deco-chips{justify-self:start}.deco-community-bar{gap:8px;flex-wrap:wrap;align-items:center}@media (max-width:760px){.style-window{grid-template-columns:minmax(0,1fr);max-height:none}.style-window-preview{order:-1}.style-window-stage{height:140px}}.theme-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.theme-none{height:36px;padding:0 14px;border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface);color:var(--text-2);font-size:var(--fs-xs);font-weight:600;cursor:pointer}.theme-none[aria-pressed=true],.theme-preset[aria-pressed=true]{border-color:var(--accent);color:var(--text);box-shadow:0 0 0 2px var(--accent-soft)}.theme-color{display:inline-grid;width:36px;height:36px;border-radius:50%;overflow:hidden;border:1px solid var(--border-strong);cursor:pointer}.theme-color input{width:56px;height:56px;margin:-10px;border:0;padding:0;cursor:pointer}.theme-sample{width:72px;height:28px;border-radius:var(--r-pill);border:1px solid var(--border)}.theme-presets{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px}.theme-preset{display:grid;justify-items:center;gap:6px;padding:8px 6px;border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface);color:var(--text-2);font-size:var(--fs-xs);font-weight:600;cursor:pointer}.theme-none:hover,.theme-preset:hover{background:var(--surface-hover)}.theme-preset-swatch{width:100%;height:26px;border-radius:var(--r-sm)}.profile-pop.themed{background:linear-gradient(180deg,color-mix(in srgb,var(--theme-a) 26%,var(--surface-sunken)) 0,color-mix(in srgb,var(--theme-b) 16%,var(--surface-sunken)) 100%)}.name-badge{display:inline-grid;place-items:center;margin-left:4px;font-size:.85em;line-height:1;flex:none}.level-ring{position:relative;display:inline-grid;place-items:center;flex:none}.level-ring svg{position:absolute;inset:0}.level-ring-number{position:relative;font-weight:800;line-height:1}.profile-level{margin-left:8px}.deco-tile{position:relative;display:grid;min-width:0}.deco-tile>.deco-choice{width:100%}.deco-star{position:absolute;top:4px;right:4px;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;border:0;background:var(--surface-raised);color:var(--text-3);cursor:pointer;opacity:0;transition:opacity .12s var(--ease)}.deco-star:focus-visible,.deco-star[aria-pressed=true],.deco-tile:hover .deco-star{opacity:1}.deco-star[aria-pressed=true]{color:var(--warning)}@media (hover:none){.deco-star{opacity:1}}.leave-many-list{display:grid;gap:2px;max-height:min(50vh,420px);margin:0;padding:0;list-style:none;overflow-y:auto}.leave-many-row{display:flex;align-items:center;gap:10px;padding:8px;border-radius:var(--r-md);cursor:pointer;min-width:0}.leave-many-row:hover{background:var(--surface-hover)}.leave-many-row.owned{cursor:default;opacity:.7}.leave-many-confirm{margin:0;padding-left:18px;display:grid;gap:4px}.points,.points-top{display:grid;gap:16px}.points-top{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}.points-card{display:grid;gap:10px;padding:18px 20px;align-content:start}.points-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.points-card-head h3{margin:0;font-size:var(--fs-md)}.points-balance .settings-label{margin:0}.points-number{font-size:var(--fs-3xl);font-weight:800;line-height:1.1}.points-level{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.points-level .lines{display:grid;gap:2px;min-width:160px}.earn-ways,.points-history,.quests{display:grid;gap:2px;margin:0;padding:0;list-style:none}.quest{display:flex;align-items:center;gap:12px;padding:8px 0}.quest .lines{display:grid;gap:6px;min-width:0}.quest-reward{min-width:44px;padding:4px 8px;background:var(--accent-soft);color:var(--accent-text);font-size:var(--fs-xs);font-weight:700;text-align:center}.quest-bar,.quest-reward{border-radius:var(--r-pill)}.quest-bar{display:block;height:6px;background:var(--surface-sunken);overflow:hidden}.quest-bar>span{display:block;height:100%;background:var(--accent)}.quest-state{display:inline-flex;align-items:center;gap:4px;min-width:56px;justify-content:flex-end;color:var(--text-2);font-size:var(--fs-sm)}.quest.done .quest-state{color:var(--success)}.quest.done .quest-bar>span{background:var(--success)}.earn-way{display:flex;align-items:flex-start;gap:12px;padding:8px 0}.earn-way .lines{display:grid;gap:2px;min-width:0}.earn-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:var(--r-md);background:var(--accent-soft);color:var(--accent-text);flex:none}.streak-track{display:inline-flex;align-items:center;gap:4px}.streak-day{width:14px;height:6px;border-radius:var(--r-pill);background:var(--surface-sunken)}.streak-day.on{background:var(--warning)}.streak-track>span:last-child{margin-left:6px}.points-history li{display:flex;align-items:center;gap:12px;padding:6px 0;border-top:1px solid var(--hairline);min-width:0}.points-history li:first-child{border-top:0}.points-history .earned{color:var(--success)}.points-history .spent{color:var(--text-2)}@media (max-width:760px){.points-top{grid-template-columns:minmax(0,1fr)}}.secret-box{display:grid;gap:8px;padding:14px 16px;border-radius:var(--r-md);border:1px solid color-mix(in srgb,var(--accent) 45%,var(--border));background:var(--accent-soft)}.secret-box small{color:var(--text-2)}.secret-row{display:flex;align-items:center;gap:8px;min-width:0}.creator-code code,.dev-actions code,.secret-row code{overflow-wrap:anywhere;padding:4px 8px;border-radius:6px;background:var(--surface-sunken);font-size:12.5px}.bot-tag{display:inline-flex;align-items:center;margin-left:6px;padding:1px 5px;border-radius:5px;font:800 10px/1.45 var(--font);letter-spacing:.05em;vertical-align:.12em;color:var(--on-accent);background:var(--accent);flex:none;white-space:nowrap}.creator-code{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--r-md);background:var(--surface-sunken)}.creator-code code{background:var(--surface);font-size:14px;font-weight:700;justify-self:start}.creator-rules{margin:0;padding-left:18px;display:grid;gap:4px;color:var(--text-2);font-size:13px}.creator-steps{list-style:none;margin:0 0 16px;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.creator-steps li{display:flex;gap:10px;align-items:flex-start;padding:14px;border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface)}.creator-steps li.done{border-color:color-mix(in srgb,var(--accent) 50%,var(--border))}.creator-step-mark{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;flex:none;color:var(--text-3);background:var(--surface-sunken)}.creator-steps li.done .creator-step-mark{color:#fff;background:var(--accent)}.connection-row.off{opacity:.6}.connection-mark{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:8px;flex:none;color:#fff;font-weight:800;font-size:14px;background:var(--text-3)}.cm-steam{background:#1b2838}.cm-anilist{background:#02a9ff}.cm-lastfm{background:#d51007}.cm-trakt{background:#9f42c6}.profile-connections{list-style:none;margin:0;padding:0;display:grid;gap:12px}.profile-connection-head{display:flex;align-items:center;gap:8px;min-width:0}.profile-connection-head .connection-mark{width:22px;height:22px;font-size:11px;border-radius:6px}.profile-connection-items{margin:4px 0 0;padding-left:30px;display:grid;gap:2px;font-size:13px}.dev-list{margin-top:4px}.dev-item{display:grid;gap:8px;padding:12px 0;border-top:1px solid var(--border)}.dev-item:first-child{border-top:0}.dev-actions{flex-wrap:wrap;gap:8px;min-width:0}.dev-uris{list-style:none;margin:0;padding:0;display:grid;gap:4px;font-size:12.5px}.dev-how{margin-top:8px;font-size:13px;color:var(--text-2)}.dev-how summary{cursor:pointer;font-weight:600;color:var(--text)}.dev-how ol{display:grid;gap:6px;padding-left:18px}.bot-found{padding:12px;border-radius:var(--r-md);background:var(--surface-sunken)}.consent{min-height:100dvh;display:grid;place-items:center;padding:24px 16px;background:var(--bg)}.consent-card{width:min(460px,100%);padding:28px 24px;display:grid;gap:12px;text-align:left}.consent-card h1{margin:0;font-size:var(--fs-xl);line-height:1.3}.consent-card p{margin:0}.consent-mark{color:var(--accent)}.consent-scopes{list-style:none;margin:0;padding:0;display:grid;gap:8px}.consent-scopes li{display:flex;align-items:center;gap:8px}.consent-small{font-size:12.5px}.consent-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:6px}.slash-list{width:min(460px,calc(100% - 36px))}.bot-replies{list-style:none;margin:0;padding:0 18px 6px;display:grid;gap:6px}.bot-reply{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:var(--r-md);border:1px dashed color-mix(in srgb,var(--accent) 45%,var(--border));background:var(--accent-soft)}.bot-reply-head{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.bot-reply-text{white-space:pre-wrap;overflow-wrap:anywhere}.embed{display:flex;gap:12px;max-width:min(520px,100%);margin:4px 0;padding:10px 14px 12px;border-inline-start:4px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface-sunken);color:var(--text);overflow:hidden}.embed-body{display:grid;gap:6px;min-width:0;flex:1}.embed-author{font-size:var(--fs-xs);font-weight:600;color:var(--text-2)}.embed-title{font-weight:700;overflow-wrap:anywhere}.embed-title a{color:var(--link)}.embed-text{font-size:14px;color:var(--text);overflow-wrap:anywhere}.embed-image{display:block;max-width:100%;max-height:320px;margin-top:4px;border-radius:var(--r-sm);object-fit:contain}.embed-thumb{flex:none;width:80px;height:80px;border-radius:var(--r-sm);object-fit:cover}.embed-footer{font-size:var(--fs-xs);color:var(--text-3);overflow-wrap:anywhere}.embed-picture-link{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-xs);color:var(--link)}.embed-thumb-link{align-self:flex-start}.md{display:grid;gap:4px}.md blockquote,.md p{margin:0;white-space:pre-wrap}.md-h{font-weight:700}.md-h1{font-size:1.25em}.md-h2{font-size:1.12em}.md-li:before{content:"• ";color:var(--text-3)}.md-quote{padding-inline-start:10px;border-inline-start:3px solid var(--border-strong);color:var(--text-2)}.md-code,.md-pre{font-family:var(--mono);font-size:.9em;background:var(--surface);border-radius:var(--r-xs)}.md-code{padding:0 4px}.md-pre{margin:0;padding:8px 10px;overflow-x:auto}.post-buttons{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 2px}.post-button{text-decoration:none}.webhook-name{display:inline-flex;align-items:center;gap:4px;font-weight:600;color:var(--text)}.channel-dialog-tabs{margin:0 var(--s-5,20px)}.webhook-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.webhook-row{display:grid;gap:8px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-raised)}.webhook-main{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.webhook-avatar{position:relative;padding:0;border:0;background:none;border-radius:50%;cursor:pointer}.webhook-avatar-badge{position:absolute;right:-2px;bottom:-2px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--surface);border:1px solid var(--border);color:var(--text-2)}.webhook-lines{display:grid;gap:2px;min-width:160px}.webhook-url{overflow-wrap:anywhere;font-size:var(--fs-xs)}.post-builder{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:20px;align-items:start}.builder-form{display:grid;gap:12px;min-width:0}.builder-tools{align-items:flex-end;gap:6px;flex-wrap:wrap}.builder-section{display:grid;gap:8px}.builder-label{margin:0;font-size:var(--fs-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3)}.box-editor,.panel-editor{display:grid;gap:8px;margin:0;padding:10px 12px;border:1px solid var(--border);border-inline-start:4px solid var(--border-strong);border-radius:var(--r-md);min-width:0}.panel-editor{border-inline-start-width:1px}.box-editor-head{display:flex;align-items:center;gap:4px;width:100%;padding:0}.box-editor-row,.button-editor{display:flex;align-items:center;gap:6px}.box-color input{width:36px;height:32px;padding:0;border:1px solid var(--border);border-radius:var(--r-sm);background:none;cursor:pointer}.box-editor-more{display:grid;gap:8px}.button-editor .input{min-width:0}.button-emoji{width:56px;flex:none;text-align:center}.builder-preview{position:sticky;top:0;display:grid;gap:8px;min-width:0}.preview-msg{padding:10px;border-radius:var(--r-md);background:var(--surface-raised);pointer-events:auto}.preview-title{display:block}.preview-text{white-space:pre-wrap}.builder-problems{margin:0;padding-inline-start:18px;color:var(--danger);font-size:var(--fs-sm)}.rr-row{display:flex;align-items:center;gap:8px}.rr-emoji{display:grid;place-items:center;width:36px;height:36px;flex:none;font-size:20px;border-radius:var(--r-sm);background:var(--surface-sunken)}.rr-add{display:grid;gap:6px}.rr-quick{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.check-row{display:flex;align-items:flex-start;gap:8px;cursor:pointer}.check-row input{margin-top:3px}@media (max-width:760px){.post-builder{grid-template-columns:minmax(0,1fr)}.builder-preview{position:static}.embed-thumb{width:56px;height:56px}}form.dialog-body[hidden]{display:none}.msg-gutter .msg-avatar-btn{align-self:flex-start}.tint-preview{display:grid;grid-template-columns:120px 1fr;min-height:110px;border:1px solid var(--outline);border-radius:var(--r-md);overflow:hidden;background-color:var(--surface)}.tint-preview-rail{display:grid;align-content:start;gap:4px;padding:10px;border-right:1px solid var(--outline);font-size:12.5px;color:var(--muted)}.tint-preview-chat{display:grid;align-content:center;justify-items:start;gap:8px;padding:12px;font-size:13.5px}.tint-preview-chat p{margin:0}.tint-preview-link{color:var(--c-accent-text-l,var(--accent-text));text-decoration:underline}.composer-note{display:flex;align-items:center;gap:6px}.role-tabs{display:flex;gap:4px;border-bottom:1px solid var(--outline);margin-bottom:4px}.role-tabs button{padding:8px 12px;border:0;border-bottom:2px solid transparent;background:none;color:var(--muted);font-weight:600;cursor:pointer}.role-tabs button[aria-selected=true]{color:var(--text);border-bottom-color:var(--action)}.role-name-preview{display:inline-block;justify-self:start;margin:0;font-size:18px;font-weight:750}.role-name-preview.grad{background:var(--name-paint);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.everyone-row{display:flex;align-items:center;gap:10px;width:100%;padding:12px 14px;border:1px solid var(--outline);border-radius:var(--r-md);background:var(--surface);color:inherit;text-align:left;cursor:pointer}.everyone-row:hover{background:var(--surface-hover,var(--surface-selected))}.ws-row[draggable=true]{cursor:grab}.ws-row.drop-target{box-shadow:inset 0 2px 0 var(--action)}.role-order{display:inline-flex;flex-direction:column}.role-order .icon-btn{width:22px;height:16px}.perm-search{margin:4px 0 8px}.perm-group-title{margin:12px 0 4px;font-size:11.5px;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.role-chips{display:flex;flex-wrap:wrap;gap:6px}.role-chips .chip[aria-pressed=true]{background:var(--surface-selected);border-color:var(--action)}.channel-tabs{display:flex;gap:4px;margin-bottom:8px}.stage-label{margin:8px 0 2px;font-size:11.5px;font-weight:750;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}@media (max-width:600px){.tint-preview{grid-template-columns:1fr}.tint-preview-rail{border-right:0;border-bottom:1px solid var(--outline)}}@keyframes panel-in{0%{opacity:0;transform:translateX(14px)}}@keyframes swap-in{0%{opacity:0;transform:scale(.8)}}.panel{animation:panel-in var(--t-std) var(--ease-enter)}.details-tab-body,[role=tabpanel]{animation:fade var(--t-fast) var(--ease)}.side-section-row:has(>.side-section-head[aria-expanded=true])~.side-channels>*{animation:rise var(--t-fast) var(--ease-enter)}.composer-row .send-btn{animation:swap-in var(--t-fast) var(--ease-enter)}.forum-post,.list-row,.panel-action-row{transition:background var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}#splash{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;background:#045349;transition:opacity .22s ease}#splash.done{opacity:0;pointer-events:none}#splash>img{width:min(62vmin,320px);height:auto;aspect-ratio:1;object-fit:contain}@media (prefers-reduced-motion:no-preference){#splash>img{animation:splash-breathe 2.4s ease-in-out infinite}}@keyframes splash-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@media (prefers-reduced-motion:reduce){#splash{transition:none}}#splash>.boot-frame{display:none}:root[data-boot=app] #splash{display:block;background:var(--rail)}:root[data-boot=app] #splash>img{display:none}:root[data-boot=app] #splash>.boot-frame{display:grid}.boot-frame .side-scroll{display:grid;align-content:start;gap:14px;padding-top:18px}.boot-row{display:flex;align-items:center;gap:10px;padding:0 6px}.boot-messages{display:grid;align-content:end;gap:18px;height:100%;padding:18px}.boot-line{display:flex;align-items:flex-start;gap:12px}.boot-line>div{display:grid;flex:1;gap:6px}.boot-frame .skeleton{display:block}.main.lobby-main{flex-direction:row;overflow:hidden}.lobby-canvas{flex:1;min-width:0;overflow-y:auto;background:var(--surface-sunken)}.lobby-canvas>.banner{margin:12px}.lobby-canvas.phone-preview{padding:20px 12px 40px}.lobby-canvas.phone-preview>.lobby{max-width:390px;min-height:760px;margin:0 auto;border:1px solid var(--border-strong);border-radius:28px;overflow:hidden;box-shadow:var(--shadow-lg)}.lobby-skeleton{display:grid;gap:16px;padding:20px}.lobby{--lobby-accent:var(--c-accent,var(--accent));--lobby-accent-text:var(--c-accent-text,var(--accent-text));--lobby-accent-soft:var(--c-accent-soft,var(--accent-soft));--lobby-on-accent:var(--c-on-accent,var(--on-accent));--lobby-banner-h:168px;--lobby-gap:16px;--lobby-pad:18px;--lobby-font:var(--font);--lobby-title-weight:800;--lobby-title-spacing:-0.01em;container:lobby/inline-size;position:relative;isolation:isolate;min-height:100%;padding:0 0 48px;background:var(--bg);color:var(--text);font-family:var(--lobby-font)}.lobby.banner-tall{--lobby-banner-h:240px}.lobby.banner-short{--lobby-banner-h:108px}.lobby.font-rounded{--lobby-font:ui-rounded,"SF Pro Rounded","Nunito","Varela Round","Arial Rounded MT Bold",var(--font)}.lobby.font-serif{--lobby-font:ui-serif,"Iowan Old Style","Charter",Georgia,"Times New Roman",serif;--lobby-title-weight:700}.lobby.font-mono{--lobby-font:var(--mono);--lobby-title-spacing:-0.03em}.lobby.font-display{--lobby-font:"Avenir Next","Futura","Century Gothic","Trebuchet MS",var(--font);--lobby-title-weight:900;--lobby-title-spacing:-0.03em}.lobby button,.lobby input,.lobby textarea{font-family:inherit}.lobby-backdrop{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}.lobby.bg-glow .lobby-backdrop{background:radial-gradient(60% 40% at 15% 0,color-mix(in srgb,var(--lobby-accent) 26%,transparent),transparent 70%),radial-gradient(50% 35% at 90% 10%,color-mix(in srgb,var(--lobby-accent) 14%,transparent),transparent 70%)}.lobby.bg-mesh .lobby-backdrop{background:radial-gradient(35% 30% at 10% 20%,color-mix(in srgb,var(--lobby-accent) 30%,transparent),transparent 70%),radial-gradient(30% 30% at 85% 15%,color-mix(in srgb,#22d3ee 22%,transparent),transparent 70%),radial-gradient(40% 35% at 70% 75%,color-mix(in srgb,#ec4899 16%,transparent),transparent 70%),radial-gradient(35% 30% at 20% 85%,color-mix(in srgb,var(--lobby-accent) 18%,transparent),transparent 70%)}.lobby.bg-banner_blur .lobby-backdrop:before{content:"";position:absolute;inset:-40px;background:var(--lobby-banner,var(--lobby-accent-soft)) center /cover;filter:blur(48px) saturate(1.3);opacity:.4}.lobby.bg-plain .lobby-backdrop{background:none}.lobby-header{position:relative;margin-bottom:8px}.lobby-banner{height:var(--lobby-banner-h);background:linear-gradient(120deg,var(--lobby-accent),color-mix(in srgb,var(--lobby-accent) 55%,#22d3ee) 55%,color-mix(in srgb,var(--lobby-accent) 50%,#8b5cf6));background-size:cover;background-position:50%;transition:height var(--t-std) var(--ease)}.lobby-id{display:flex;align-items:flex-start;gap:14px;max-width:1080px;margin:0 auto;padding:0 24px}.lobby-icon{flex:none;margin-top:-40px;padding:4px;border-radius:22px;background:var(--bg)}.lobby-icon .avatar{border-radius:18px}.lobby-titles{min-width:0;padding-top:10px}.lobby a.btn{text-decoration:none}.lobby-name{margin:0;font-size:28px;line-height:1.15;font-weight:var(--lobby-title-weight);letter-spacing:var(--lobby-title-spacing);overflow-wrap:anywhere}.lobby-counts{display:flex;align-items:center;gap:6px;margin:4px 0 0;color:var(--text-2);font-size:var(--fs-sm);font-weight:600}.lobby-online-dot{width:8px;height:8px;border-radius:50%;background:var(--presence-on)}.lobby.title-centered .lobby-id{flex-direction:column;align-items:center;text-align:center}.lobby.title-centered .lobby-titles{padding-top:0}.lobby.title-centered .lobby-counts{justify-content:center}.lobby-customize{position:absolute;top:14px;right:14px;background:color-mix(in srgb,var(--surface) 88%,transparent);backdrop-filter:blur(8px)}.lobby-hint{margin:8px auto;color:var(--text-3);font-size:var(--fs-sm)}.lobby-body,.lobby-hint{max-width:1080px;padding:0 24px}.lobby-body{grid-template-columns:minmax(0,1fr);margin:12px auto 0}.lobby-body,.lobby-col{display:grid;gap:var(--lobby-gap)}.lobby-col{align-content:start;min-width:0}.lobby.layout-classic .lobby-body:has(.lobby-col-side){grid-template-columns:minmax(0,1fr) minmax(240px,320px)}.lobby.layout-spotlight .lobby-body,.lobby.layout-spotlight .lobby-hint,.lobby.layout-spotlight .lobby-id{max-width:720px}.lobby.layout-magazine .lobby-col-main{grid-template-columns:repeat(2,minmax(0,1fr))}.lobby.layout-magazine .lobby-col-main>.guide-card,.lobby.layout-magazine .lobby-col-main>.lobby-card-about,.lobby.layout-magazine .lobby-col-main>.lobby-card-feed,.lobby.layout-magazine .lobby-col-main>.lobby-card-top{grid-column:1/-1}.lobby.layout-magazine .lobby-card-top{padding:28px}.lobby.layout-magazine .lobby-tagline{font-size:26px}.lobby.layout-magazine .lobby-card{min-height:140px}.lobby.layout-compact{--lobby-gap:10px;--lobby-pad:12px}.lobby.layout-compact .lobby-card-title{font-size:var(--fs-xs)}.lobby.layout-compact .lobby-name{font-size:22px}.lobby-card{position:relative;display:grid;gap:10px;min-width:0;padding:var(--lobby-pad);border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--hairline);box-shadow:var(--shadow-sm)}.lobby.cards-glass .lobby-card{background:color-mix(in srgb,var(--surface) 62%,transparent);backdrop-filter:blur(14px) saturate(1.2);border-color:color-mix(in srgb,var(--text) 10%,transparent)}.lobby.cards-outline .lobby-card{background:transparent;border:1.5px solid var(--border-strong);box-shadow:none}.lobby .guide-card{margin:0}.lobby-card-title{display:flex;align-items:center;gap:6px;margin:0;color:var(--text-2);font-size:var(--fs-sm);font-weight:800;letter-spacing:.04em;text-transform:uppercase}.lobby-chip{padding:2px 8px;border-radius:var(--r-pill);background:var(--warning-soft);color:var(--warning);font-size:10.5px;letter-spacing:.06em}.lobby-empty{display:grid;justify-items:start;gap:8px}.lobby-empty p{margin:0;color:var(--text-3)}.lobby-quiet{margin:0}.lobby .btn-primary,.lobby .lobby-primary{background:var(--lobby-accent);color:var(--lobby-on-accent)}.lobby-top{display:grid;gap:14px}.lobby-tagline{margin:0;font-size:20px;font-weight:700;line-height:1.3;letter-spacing:var(--lobby-title-spacing)}.lobby.title-centered .lobby-top{justify-items:center;text-align:center}.lobby-buttons{display:flex;flex-wrap:wrap;gap:8px}.lobby.title-centered .lobby-top .lobby-buttons{justify-content:center}.lobby-md{display:grid;gap:8px;line-height:1.55;overflow-wrap:anywhere}.lobby-md>*{margin:0}.lobby-md h3{font-size:var(--fs-xl)}.lobby-md h4{font-size:var(--fs-lg)}.lobby-md ol,.lobby-md ul{padding-left:20px}.lobby-md blockquote{padding-left:12px;border-left:3px solid var(--lobby-accent);color:var(--text-2)}.lobby-code,.lobby-md code{font-family:var(--mono);font-size:.92em;background:var(--surface-sunken);border-radius:var(--r-xs);padding:1px 5px}.lobby-md a{color:var(--lobby-accent-text);text-decoration:underline}.lobby-channels,.lobby-faq,.lobby-feed,.lobby-giveaways,.lobby-links,.lobby-live,.lobby-people{display:grid;gap:4px}.lobby.layout-classic .lobby-col-main .lobby-channels,.lobby.layout-spotlight .lobby-channels{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}.lobby-channel,.lobby-giveaway,.lobby-link,.lobby-live-room,.lobby-person{display:flex;align-items:center;gap:10px;width:100%;min-width:0;padding:8px 10px;border-radius:var(--r-md);text-align:left;color:inherit;text-decoration:none}.lobby-channel{background:var(--surface-sunken)}.lobby-channel:hover,.lobby-link:hover,.lobby-person:hover{background:var(--surface-hover)}.lobby-channel-icon{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:var(--r-sm);background:var(--lobby-accent-soft);color:var(--lobby-accent-text)}.lobby-channel-name{font-weight:700}.lobby .lines{display:grid;min-width:0}.lobby .lines small{color:var(--text-3);font-size:var(--fs-xs)}.lobby-live-room{flex-wrap:wrap;background:var(--lobby-accent-soft)}.lobby-live-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--r-pill);background:var(--danger);color:var(--on-danger);font-size:11px;font-weight:800;text-transform:uppercase}.lobby-faces{display:flex}.lobby-faces>*+*{margin-left:-6px}.lobby-badge{display:inline-flex;align-items:center;gap:4px;flex:none;padding:2px 8px;border-radius:var(--r-pill);background:var(--surface-sunken);color:var(--text-2);font-size:11px;font-weight:700}.lobby-badge.badge-owner{background:var(--warning-soft);color:var(--warning)}.lobby-faq-item{border-radius:var(--r-md);background:var(--surface-sunken)}.lobby-faq-item summary{display:flex;align-items:center;gap:8px;padding:10px 12px;font-weight:700;cursor:pointer;list-style:none}.lobby-faq-item summary::-webkit-details-marker{display:none}.lobby-faq-item[open] .lobby-faq-chevron{transform:rotate(180deg)}.lobby-faq-item p{margin:0;padding:0 12px 12px;color:var(--text-2);white-space:pre-wrap}.lobby-post{display:grid;gap:4px;padding:10px 12px;border-radius:var(--r-md);background:var(--surface-sunken)}.lobby-post p{margin:0;color:var(--text-2);white-space:pre-wrap;overflow-wrap:anywhere}.lobby-post-title{font-weight:700;color:inherit}.lobby-post-meta{display:flex;flex-wrap:wrap;gap:10px;color:var(--text-3);font-size:var(--fs-xs)}.lobby-post-meta a{display:inline-flex;align-items:center;gap:3px;color:var(--lobby-accent-text)}.lobby-rules{display:grid;justify-items:start;gap:10px}.lobby-rules p{margin:0}.lobby-tabs{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}.lobby-tabs button{flex:none;padding:5px 10px;border-radius:var(--r-pill);color:var(--text-2);font-size:var(--fs-sm);font-weight:700}.lobby-tabs button[aria-selected=true]{background:var(--lobby-accent-soft,var(--accent-soft));color:var(--lobby-accent-text,var(--accent-text))}.lobby-ranks{display:grid;gap:2px;margin:0;padding:0;list-style:none}.lobby-rank{display:grid;place-items:center;flex:none;width:22px;height:22px;border-radius:50%;background:var(--surface-sunken);font-size:11px;font-weight:800}.lobby-rank.rank-1{background:#facc15;color:#422006}.lobby-rank.rank-2{background:#cbd5e1;color:#1e293b}.lobby-rank.rank-3{background:#fdba74;color:#431407}.lobby-pick{display:grid;gap:12px;justify-items:start}.lobby-pick-q{display:grid;gap:8px;margin:0;padding:0;border:0}.lobby-pick-q legend{margin-bottom:6px;font-weight:700}.lobby-pick-options{display:flex;flex-wrap:wrap;gap:6px}.lobby-pick-option.on{background:var(--lobby-accent-soft);border-color:var(--lobby-accent);color:var(--lobby-accent-text)}.lobby-bare{max-width:1032px;margin:12px auto 0;justify-items:center;text-align:center;padding:28px;border-style:dashed}.lobby-bare h2{margin:0;font-size:var(--fs-2xl)}.lobby-bare p{margin:0}.lobby-bare .lobby-buttons{justify-content:center}.lobby-bare-icon{color:var(--lobby-accent-text)}.main.lobby-main .lobby>.lobby-bare{width:calc(100% - 48px)}.lobby.editing .lobby-card.editable{cursor:pointer;transition:box-shadow var(--t-fast),outline-color var(--t-fast);outline:2px dashed transparent;outline-offset:2px}.lobby.editing .lobby-card.editable:hover{outline-color:color-mix(in srgb,var(--lobby-accent) 55%,transparent)}.lobby.editing .lobby-card.selected{outline:2px solid var(--lobby-accent)}.lobby.editing .lobby-card-content{pointer-events:none}.lobby-grip{color:var(--text-3);cursor:grab}.drag-ghost.lobby-card,.drag-ghost.lobby-section-row{padding:14px;border-radius:var(--r-lg);background:var(--surface-raised);color:var(--text)}@container lobby (max-width: 720px){.lobby-body,.lobby.layout-classic .lobby-body:has(.lobby-col-side),.lobby.layout-magazine .lobby-col-main{grid-template-columns:minmax(0,1fr)}.lobby-body,.lobby-hint,.lobby-id{padding:0 14px}.lobby-name{font-size:23px}.lobby-icon{margin-top:-32px}.lobby-banner{height:calc(var(--lobby-banner-h) * .7)}.lobby.layout-magazine .lobby-tagline{font-size:21px}.main.lobby-main .lobby>.lobby-bare{width:calc(100% - 28px)}}@media (max-width:900px){.main.lobby-main.with-editor{flex-direction:column}.main.lobby-main.with-editor .lobby-canvas{flex:1 1 45%}.main.lobby-main.with-editor .lobby-editor{flex:1 1 55%;width:100%;border-left:0;border-top:1px solid var(--border)}.lobby-editor .seg-label{display:none}}.lobby-editor{display:flex;flex-direction:column;flex:none;width:380px;min-height:0;border-left:1px solid var(--border);background:var(--surface)}.lobby-editor-head{display:flex;align-items:center;gap:6px;padding:12px 12px 10px 16px;border-bottom:1px solid var(--hairline)}.lobby-editor-head h2{margin:0;font-size:var(--fs-lg);white-space:nowrap}.lobby-editor .seg-label{display:none}.lobby-seg button{display:inline-flex;align-items:center;gap:5px;padding:0 10px}.lobby-editor-switch{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--hairline)}.lobby-editor-switch small,.lobby-editor-switch strong{display:block}.lobby-editor-switch small{color:var(--text-3);font-size:var(--fs-xs)}.lobby-editor-tabs{padding:10px 12px 0}.lobby-editor-body{flex:1;min-height:0;overflow-y:auto;padding:14px 16px 20px}.lobby-editor-stack{display:grid;gap:16px}.lobby-editor-note{margin:0;font-size:var(--fs-sm)}.lobby-editor-foot{display:grid;gap:6px;padding:10px 16px 14px;border-top:1px solid var(--hairline)}.lobby-editor-foot p{margin:0;font-size:var(--fs-sm)}.lobby-editor-actions{gap:8px;font-size:var(--fs-sm)}.lobby-confirm,.lobby-editor-leave{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:var(--fs-sm)}.lobby-confirm{padding:10px;border-radius:var(--r-md);background:var(--warning-soft)}.lobby-card-editor-title{margin:0;font-size:var(--fs-lg)}.lobby-card-editor-controls{display:grid;gap:10px}.lobby-field{display:grid;gap:8px;margin:0;padding:0;border:0;min-width:0}.lobby-field legend{margin-bottom:8px;color:var(--text-2);font-size:var(--fs-xs);font-weight:800;letter-spacing:.05em;text-transform:uppercase}.lobby-templates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lobby-layout,.lobby-template{display:grid;gap:4px;padding:10px;border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface-raised);text-align:left}.lobby-layout:hover,.lobby-template:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-hover)}.lobby-layout small,.lobby-template small{color:var(--text-3);font-size:var(--fs-xs);line-height:1.35}.lobby-template[aria-busy=true]{opacity:.6}.lobby-template-thumb{display:grid;grid-template-rows:18px 8px 8px 8px;gap:3px;height:54px;margin-bottom:4px}.lobby-template-thumb span{border-radius:3px}.lobby-template-thumb span:nth-child(3){width:70%}.lobby-template-thumb span:nth-child(4){width:45%}.lobby-layouts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.lobby-font[aria-pressed=true],.lobby-layout[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.lobby-layout-thumb{display:grid;gap:3px;height:42px;margin-bottom:4px;padding:4px;border-radius:6px;background:var(--surface-sunken)}.lobby-layout-thumb span{border-radius:2px;background:var(--border-strong)}.thumb-classic{grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr}.thumb-classic span:first-child{grid-row:span 2}.thumb-spotlight{grid-template-rows:repeat(3,1fr);padding:4px 22%}.thumb-magazine{grid-template-columns:1fr 1fr;grid-template-rows:1.4fr 1fr}.thumb-magazine span:first-child{grid-column:span 2;background:var(--accent)}.thumb-compact{grid-template-rows:repeat(3,1fr);gap:2px}.lobby-swatches{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.lobby-swatches .chip[aria-pressed=true]{border-color:var(--accent);color:var(--accent-text)}.lobby-swatch{position:relative;width:26px;height:26px;border-radius:50%;border:2px solid var(--surface);box-shadow:0 0 0 1px var(--border-strong);overflow:hidden}.lobby-swatch[aria-pressed=true]{box-shadow:0 0 0 2px var(--text)}.lobby-swatch-custom{background:conic-gradient(#f43f5e,#facc15,#22c55e,#22d3ee,#6366f1,#ec4899,#f43f5e);cursor:pointer}.lobby-swatch-custom input{position:absolute;inset:0;opacity:0;cursor:pointer}.lobby-fonts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.lobby-font{display:grid;justify-items:center;gap:2px;padding:8px 4px;border-radius:var(--r-md);border:1px solid var(--border)}.lobby-font span{font-size:20px;font-weight:700}.lobby-font small{color:var(--text-3);font-family:var(--font);font-size:11px}.lobby-font.font-rounded span{font-family:ui-rounded,"SF Pro Rounded","Nunito","Varela Round",var(--font)}.lobby-font.font-serif span{font-family:ui-serif,Iowan Old Style,Georgia,serif}.lobby-font.font-mono span{font-family:var(--mono)}.lobby-font.font-display span{font-family:"Avenir Next","Futura","Century Gothic",var(--font);font-weight:900}.lobby-sections{display:grid;gap:4px}.lobby-section-row{display:flex;align-items:center;gap:8px;min-height:42px;padding:4px 8px;border-radius:var(--r-md);background:var(--surface-sunken)}.lobby-section-row[data-drag]{cursor:grab}.lobby-section-row.off .lobby-section-name{color:var(--text-3)}.lobby-section-name{display:flex;align-items:center;gap:6px;min-width:0;text-align:left;font-weight:700;font-size:var(--fs-sm)}.lobby-section-name small{font-weight:500}.lobby-column-chip{min-width:48px;justify-content:center}.lobby-list-edit{display:grid;gap:8px}.lobby-list-edit>p{margin:0}.lobby-list-row{display:flex;align-items:center;gap:8px;padding:4px 4px 4px 10px;border-radius:var(--r-md);background:var(--surface-sunken)}.lobby-order{color:var(--text-3);font-weight:800;font-size:var(--fs-xs)}.lobby-row-tools{display:inline-flex;flex:none}.lobby-faq-edit{display:grid;gap:6px;padding:8px;border-radius:var(--r-md);border:1px solid var(--border)}.lobby-feed-url{display:grid;gap:8px}.lobby-feed-url .ws-subhead{display:flex;align-items:center;gap:6px}.lobby-feed-url p{margin:0;font-size:var(--fs-sm)}.lobby-feed-help summary{cursor:pointer;font-size:var(--fs-sm);font-weight:700}.lobby-feed-help[open]{display:grid;gap:8px}pre.lobby-code{margin:0;padding:10px;overflow-x:auto;white-space:pre;font-size:12px}.lobby-open-editor{display:flex;align-items:center;gap:12px;width:100%;padding:14px 16px;border-radius:var(--r-lg);border:1px solid var(--border);background:var(--accent-soft);color:var(--accent-text);text-align:left}.lobby-open-editor small,.lobby-open-editor strong{display:block}.lobby-open-editor small{color:var(--text-2);font-size:var(--fs-xs)}.lobby-open-editor:hover{filter:brightness(1.05)}.lobby-entry{padding:8px 10px 4px}.lobby-row{min-height:40px;font-weight:700}.lobby-row-note{color:var(--text-3);font-size:11px;font-weight:600}.landing{min-height:100dvh;color:var(--text);background:radial-gradient(900px 520px at 12% -10%,var(--brand-glow-1,transparent),transparent 62%),linear-gradient(180deg,var(--rail) 0,var(--rail-2) 100%);display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"nav" "auth" "hero" "foot";padding:env(safe-area-inset-top,0) calc(16px + env(safe-area-inset-right, 0px)) env(safe-area-inset-bottom,0) calc(16px + env(safe-area-inset-left, 0px));overflow-x:clip}.landing-nav{grid-area:nav;justify-content:space-between;gap:12px;padding:14px 0}.landing-brand,.landing-nav{display:flex;align-items:center}.landing-brand{gap:10px;font-size:18px;letter-spacing:-.01em}.landing-hero{grid-area:hero;display:grid;align-content:center;padding:4px 0 28px;min-width:0}.landing-preview{display:grid;grid-template-columns:48px .9fr 1.4fr;gap:8px;height:230px;padding:8px;border-radius:var(--r-panel);background:linear-gradient(180deg,var(--rail) 0,var(--rail-2) 100%);box-shadow:0 0 0 1px var(--panel-ring),var(--shadow-lg);overflow:hidden}.lp-main,.lp-rail,.lp-side{border-radius:18px;background:var(--rail-panel,var(--surface));box-shadow:0 0 0 1px var(--panel-ring);min-width:0}.lp-rail{display:flex;flex-direction:column;align-items:center;gap:8px;padding:8px 0}.lp-rail img{width:34px;height:34px;border-radius:10px;box-shadow:0 0 0 2px var(--accent)}.lp-rail i{width:32px;height:32px;border-radius:50%;background:var(--surface-hover)}.lp-rail i:first-of-type{background:color-mix(in srgb,var(--accent) 55%,var(--surface-hover))}.lp-sep{width:22px;height:2px;border-radius:2px;background:var(--border)}.lp-add{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;border:1px dashed var(--border-strong);color:var(--text-3);font-size:16px}.lp-side{display:flex;flex-direction:column;gap:4px;padding:10px 8px;overflow:hidden}.lp-title{height:12px;width:60%;margin:2px 4px 6px;border-radius:6px;background:var(--surface-hover)}.lp-cat{margin:4px 6px 0;font-size:9.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--text-3)}.lp-cat,.lp-ch{white-space:nowrap}.lp-ch{padding:4px 8px;border-radius:8px;font-size:12px;color:var(--text-2);overflow:hidden;text-overflow:ellipsis}.lp-ch.on{background:var(--accent-soft);color:var(--accent-text);font-weight:700}.lp-main{display:flex;flex-direction:column;gap:10px;padding:10px}.lp-head{padding:2px 4px 8px;border-bottom:1px solid var(--border);font-size:12px;font-weight:700;color:var(--text)}.lp-msg{display:flex;gap:8px;align-items:flex-start}.lp-msg i{flex:none;width:24px;height:24px;border-radius:50%;background:var(--surface-hover)}.lp-msg div{display:grid;gap:5px;flex:1}.lp-msg span{height:8px;border-radius:4px;background:var(--surface-hover)}.lp-msg span:first-child{background:color-mix(in srgb,var(--accent-text) 45%,var(--surface-hover))}.lp-composer{margin-top:auto;display:flex;align-items:center;gap:8px;padding:6px 6px 6px 12px;border-radius:var(--r-pill);box-shadow:0 0 0 1px var(--border-strong)}.lp-composer span{flex:1;height:8px;border-radius:4px;background:var(--surface-hover)}.lp-composer b{width:26px;height:26px;border-radius:50%;background:var(--cta,var(--accent))}.landing-auth{grid-area:auth;display:grid;justify-items:center;align-content:start;padding:4px 0 28px;scroll-margin-top:calc(16px + env(safe-area-inset-top, 0px))}.landing .landing-card{width:min(460px,100%);padding:22px 18px;border-radius:var(--r-panel);background:var(--rail-panel,var(--surface-raised));border-color:var(--border);box-shadow:0 0 0 1px var(--panel-ring),var(--shadow-lg)}.landing-foot{grid-area:foot;display:flex;flex-wrap:wrap;gap:8px 18px;padding:18px 0 28px;border-top:1px solid var(--border);font-size:13px;color:var(--text-3)}.landing-foot a{color:var(--text-2)}@media (min-width:600px){.landing{padding-left:calc(32px + env(safe-area-inset-left, 0px));padding-right:calc(32px + env(safe-area-inset-right, 0px))}.landing-hero{padding:24px 0 32px}.landing-preview{height:260px}.landing .landing-card{padding:30px}}@media (min-width:1024px){.landing{grid-template-columns:minmax(0,1.15fr) minmax(400px,.85fr);grid-template-areas:"nav nav" "hero auth" "foot foot";grid-template-rows:auto 1fr auto;column-gap:clamp(32px,5vw,80px);padding-left:calc(clamp(32px, 5vw, 80px) + env(safe-area-inset-left, 0px));padding-right:calc(clamp(32px, 5vw, 80px) + env(safe-area-inset-right, 0px))}.landing-nav{padding:22px 0}.landing-hero{padding:24px 0 56px}.landing-preview{height:clamp(360px,52vh,520px);grid-template-columns:64px .8fr 1.6fr;gap:10px;padding:10px}.landing-auth{align-content:center;padding:24px 0 56px}.landing .landing-card{padding:36px}}@media (max-width:360px){.landing-preview{grid-template-columns:48px 1fr}.lp-side{display:none}}@media (max-width:1023px){.lp-msg:nth-child(n+5){display:none}}.discover-card{position:relative}.discover-label{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--r-pill);font-size:10.5px;font-weight:800;letter-spacing:.06em;line-height:1.5;white-space:nowrap}.discover-card-body .discover-label{position:absolute;top:10px;right:10px;box-shadow:0 1px 6px rgb(0 0 0/.25)}.discover-label-plain{background:var(--surface-raised);color:var(--text);border:1px solid var(--border-strong)}.discover-label-gold{background:linear-gradient(120deg,#f7d774,#e0a526);color:#3b2a00}.discover-label-promoted{background:var(--cta,var(--action));color:var(--on-cta,var(--on-action))}.discover-name{display:inline-flex;align-items:center;gap:6px}.discover-official{flex:none;color:var(--accent)}.discover-tags{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0 var(--s-4);list-style:none}.discover-tag{display:inline-flex;padding:2px 9px;border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface-sunken);color:var(--text-2);font:inherit;font-size:var(--fs-xs);font-weight:600}button.discover-tag{cursor:pointer}button.discover-tag:focus-visible,button.discover-tag:hover{border-color:var(--accent);color:var(--accent-text)}.discover-online{color:var(--success)}.discover-tag-active{display:inline-flex;align-items:center;gap:4px;padding:2px 4px 2px 12px;border-radius:var(--r-pill);background:var(--accent-soft);font-size:var(--fs-sm);font-weight:700}.discover-section-promoted,.discover-tag-active{color:var(--accent-text)}.discover-promoted .discover-card{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.discovery-listed{color:var(--success)}.template-own{display:grid;gap:var(--s-2)}.template-link{padding:8px 10px;border-radius:var(--r-sm);background:var(--surface-sunken);font-family:var(--mono);font-size:var(--fs-sm)}.template-preview{display:grid;gap:var(--s-4)}.template-name{font-size:var(--fs-xl)}.template-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--accent-soft);color:var(--accent-text)}.template-channels{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:var(--s-3);max-height:280px;overflow:auto;padding:var(--s-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-sunken)}.template-category h4{margin:0 0 4px;color:var(--text-3);font-size:var(--fs-xs);font-weight:800;letter-spacing:.05em;text-transform:uppercase}.template-category ul{display:grid;gap:2px;margin:0;padding:0;list-style:none}.template-category li{display:flex;align-items:center;gap:6px;min-width:0;color:var(--text-2);font-size:var(--fs-md)}.template-preview .role-dot{display:inline-block;width:10px;height:10px;border-radius:50%}.promote-rank{display:flex;align-items:center;gap:var(--s-4);flex-wrap:wrap}.promote-rank-number{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:var(--r-md);background:var(--accent-soft);color:var(--accent-text)}.promote-rank-number strong{font-size:var(--fs-3xl);font-weight:800}.promote-soon{display:block}.promote-tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:var(--s-3);margin:0;padding:0;list-style:none}.promote-tier{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:var(--s-4);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-sunken)}.promote-tier-mega{border-color:#e0a526;box-shadow:0 0 0 1px color-mix(in srgb,#e0a526 40%,transparent)}.promote-popular{position:absolute;top:-10px;right:12px;padding:2px 10px;border-radius:var(--r-pill);background:linear-gradient(120deg,#f7d774,#e0a526);color:#3b2a00;font-size:11px;font-weight:800}.promote-tier-name{font-size:var(--fs-xl)}.promote-price{font-size:var(--fs-2xl);font-weight:800}.promote-price small{color:var(--text-3);font-size:var(--fs-sm);font-weight:600}.promote-guarantee,.promote-pitch{margin:0;color:var(--text-2);font-size:var(--fs-sm)}.promote-guarantee{color:var(--warning);font-weight:700}.promote-status{color:var(--success);font-weight:700}.promote-tier .btn{margin-top:auto}.promote-note{margin:0;font-size:var(--fs-sm)}.promoted-preview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-2)}.promoted-slot{display:flex;align-items:center;gap:8px;min-height:52px;min-width:0;padding:8px;border:1px dashed var(--border-strong);border-radius:var(--r-md)}.promoted-slot-own{flex-wrap:wrap;border:1px solid var(--accent);background:var(--accent-soft);font-weight:700}.promoted-facts{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-5)}.promoted-facts,.promoted-stats{color:var(--text-2);font-size:var(--fs-sm)}.promoted-stats{display:inline-flex;gap:var(--s-3)}.promoted-stats>span{display:inline-flex;align-items:center;gap:4px}.promoted-live{color:var(--success);font-weight:700}@media (max-width:600px){.promoted-preview{grid-template-columns:repeat(2,minmax(0,1fr))}}.bot-dir-tools{display:flex;gap:var(--s-2);flex-wrap:wrap}.bot-dir-search{display:flex;align-items:center;gap:8px;flex:1 1 220px;padding:0 12px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-sunken);color:var(--text-3)}.bot-dir-search:focus-within{border-color:var(--accent)}.bot-dir-search input{flex:1;min-width:0;padding:8px 0;border:0;outline:none;background:transparent;color:var(--text);font:inherit}.bot-dir-sort{flex:0 0 auto;width:auto}.bot-dir-chips .chip{cursor:pointer;color:var(--text-2);font:inherit;font-size:12.5px;font-weight:600}.bot-dir-chips .chip[aria-checked=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text)}.bot-dir-cat{margin-left:6px;padding:0 8px;font-size:11px}.bot-dir-desc{color:var(--text-2);font-size:var(--fs-sm)}.dev-listing summary{cursor:pointer;color:var(--accent-text);font-size:var(--fs-sm);font-weight:700}.dev-listing-body{display:grid;gap:var(--s-2);padding-top:var(--s-2)}.promote-rank .lines{display:grid;gap:2px}.obot-icon{display:inline-grid;place-items:center;flex:none;border-radius:50%;object-fit:cover;line-height:1;color:#fff}.obot-list .obot-row{gap:10px}.obot-row-open{display:flex;align-items:center;gap:12px;flex:1;min-width:0;padding:2px 0;border:0;background:none;color:inherit;font:inherit;text-align:start;cursor:pointer}.obot-row-open:hover .ellipsis:first-child{text-decoration:underline}.obot-status{font-size:var(--fs-xs);font-weight:600;letter-spacing:.02em;color:var(--text-3)}.obot-status.on{color:var(--accent-text)}.obot-plus-chip{display:inline-flex;align-items:center;margin-left:6px;padding:1px 6px;border-radius:var(--r-pill);font:800 10px/1.45 var(--font);letter-spacing:.06em;vertical-align:.12em;color:#3b2a00;background:linear-gradient(90deg,#fcd34d,#f59e0b);white-space:nowrap}.obot-perks{display:grid;gap:4px;margin:8px 0 12px;padding-inline-start:18px;color:var(--text-2);font-size:var(--fs-sm)}.obot-plus-on{display:flex;align-items:center;gap:6px;color:var(--accent-text);font-weight:600}.obot-get-plus{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px}.obot-window{padding:0;overflow:hidden}.obot-head{display:flex;align-items:center;gap:14px;padding:18px 16px 18px 20px;color:#fff;background:linear-gradient(135deg,var(--obot),color-mix(in srgb,var(--obot) 55%,#000))}.obot-head h2{margin:0;font-size:var(--fs-2xl);overflow-wrap:anywhere}.obot-head small{color:rgb(255 255 255/85%)}.obot-head .icon-btn{color:#fff}.obot-head .obot-icon{box-shadow:0 0 0 3px rgb(255 255 255/35%)}.obot-switch{display:inline-flex;align-items:center;gap:8px;font-weight:700}.obot-body{display:grid;gap:14px;padding:16px 20px 20px}.obot-body>p{margin:0;color:var(--text-2)}.obot-chiplist,.obot-chips,.obot-placeholders{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.obot-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:var(--r-pill);background:var(--surface-sunken);color:var(--text-2);font-size:var(--fs-xs);font-weight:600}.obot-chip-btn{border:1px solid var(--border);font-family:var(--mono);cursor:pointer}.obot-chip-btn:hover{background:var(--surface-hover)}.obot-sample{display:flex;gap:10px;padding:12px;border-radius:var(--r-md);background:var(--surface-sunken)}.obot-sample-text{white-space:pre-wrap;overflow-wrap:anywhere}.obot-section{display:grid;gap:10px}.obot-section h4{margin:0;font-size:var(--fs-xs);font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.obot-commands{display:grid;gap:6px;margin:0}.obot-commands div{display:flex;flex-wrap:wrap;gap:4px 10px}.obot-commands dd{margin:0;color:var(--text-2)}.obot-commands code{padding:2px 6px;border-radius:6px;background:var(--surface-sunken);font-size:12.5px}.obot-look{display:flex;align-items:center;gap:12px}.obot-look-edit{display:grid;gap:8px;padding:12px;border:1px solid var(--border);border-radius:var(--r-md)}.obot-settings{display:grid;gap:14px;min-width:0;margin:0;padding:0;border:0}.obot-settings:disabled{opacity:.7}.obot-field{display:grid;gap:6px;min-width:0;margin:0;padding:0;border:0}.obot-field.locked{opacity:.6}.obot-field-label{padding:0;font-size:var(--fs-sm);font-weight:700}.obot-paused,.obot-warn{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-xs);color:var(--warn,#b45309)}.obot-command,.obot-line{display:flex;align-items:flex-start;gap:6px}.obot-command textarea,.obot-line textarea{flex:1;min-width:0}.obot-bang{padding-top:8px;font-weight:800;color:var(--text-3)}.obot-command-name{width:9rem}.obot-level{width:5rem}.obot-inline-label{padding-top:8px;font-size:var(--fs-sm);color:var(--text-2)}.obot-row-wrap{flex-wrap:wrap;gap:8px}.obot-preview{padding:10px 12px;border-inline-start:3px solid var(--accent);border-radius:var(--r-sm);background:var(--surface-sunken)}.obot-preview p{margin:2px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.obot-feed-add{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:6px}.obot-upsell{display:grid;gap:6px;padding:14px;border:1px solid color-mix(in srgb,#f59e0b 45%,var(--border));border-radius:var(--r-md);background:color-mix(in srgb,#f59e0b 8%,var(--surface))}.obot-upsell .obot-perks{margin:0}.obot-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.obot-table td,.obot-table th{padding:8px 10px;border-bottom:1px solid var(--border);text-align:start;vertical-align:top}.obot-table thead th{font-size:var(--fs-xs);color:var(--text-3);text-transform:uppercase;letter-spacing:.05em}.obot-table tbody th{font-weight:600}@media (max-width:600px){.obot-feed-add{grid-template-columns:1fr}.obot-command,.obot-head{flex-wrap:wrap}}.obot-head .lines,.obot-look .lines,.obot-row-open .lines,.obot-sample .lines{display:grid;gap:2px}.giveaway-status{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;max-width:min(520px,100%);margin:2px 0 4px;padding:8px 12px;border-radius:var(--r-sm);background:color-mix(in srgb,#ec4899 12%,var(--surface-sunken));color:var(--text);font-size:var(--fs-sm)}.giveaway-status.ended{background:var(--surface-sunken)}.giveaway-status small{margin-inline-start:auto}.wordy{display:grid;justify-items:center;gap:14px;padding:4px 0 8px}.wordy-grid,.wordy-row{display:grid;gap:6px}.wordy-row{grid-template-columns:repeat(5,48px)}.wordy-tile{display:grid;place-items:center;height:48px;border:2px solid var(--border);border-radius:var(--r-xs);font:800 24px/1 var(--font);text-transform:uppercase;color:var(--text)}.wordy-tile.filled{border-color:var(--border-strong)}.wordy-key.right,.wordy-tile.right{border-color:transparent;background:#16a34a;color:#fff}.wordy-key.close,.wordy-tile.close{border-color:transparent;background:#ca8a04;color:#fff}.wordy-key.absent,.wordy-tile.absent{border-color:transparent;background:#4b5563;color:#fff}.wordy-keys{display:grid;gap:6px;width:min(100%,480px)}.wordy-key-row{display:flex;justify-content:center;gap:5px}.wordy-key{flex:1;min-width:0;max-width:42px;height:46px;border:0;border-radius:var(--r-xs);background:var(--surface-sunken);color:var(--text);font:700 14px/1 var(--font);cursor:pointer}.wordy-key.wide{flex:1.6;max-width:66px;font-size:12px}.wordy-key:disabled{cursor:default;opacity:.6}.wordy-result{margin:0;font-weight:700}.wordy-stats{display:grid;gap:10px;width:min(100%,360px)}.wordy-numbers{display:flex;justify-content:space-between;font-size:var(--fs-xs);color:var(--text-2)}.wordy-numbers strong{display:block;font-size:var(--fs-xl);color:var(--text)}.wordy-bars{display:grid;gap:4px;margin:0;padding:0;list-style:none;font-size:var(--fs-xs)}.wordy-bars li{display:flex;align-items:center;gap:6px}.wordy-bar{padding:1px 6px;border-radius:4px;background:var(--accent);color:var(--on-accent);text-align:end}@media (max-width:420px){.wordy-row{grid-template-columns:repeat(5,44px)}.wordy-tile{height:44px;font-size:20px}}.tabbar{display:none}@media (max-width:1240px){.panel{position:absolute;top:0;right:0;bottom:0;z-index:30;box-shadow:0 0 0 1px var(--panel-ring),var(--shadow-lg)}}@media (max-width:960px){.sidebar{position:absolute;top:0;bottom:0;left:0;width:300px;z-index:40;box-shadow:var(--shadow-lg);transform:translateX(-104%);transition:transform var(--t-std) var(--ease)}.topbar-title{font-size:20px;max-width:none}.searchbox{flex:0 0 auto;min-width:0;width:44px;padding:0;justify-content:center}.searchbox .kbd,.searchbox span{display:none}.sidebar.open{transform:none}.sidebar-scrim{position:absolute;inset:0;z-index:35;background:var(--scrim)}.topbar .menu-toggle{display:inline-grid}.link-screen{grid-template-columns:1fr;grid-template-rows:auto 1fr}.link-hero{padding:20px 20px 22px;gap:14px;grid-template-rows:none}.link-hero h1{font-size:clamp(24px,7vw,32px)}.link-hero p{font-size:14px}.hero-foot,.hero-points{display:none!important}.link-main{place-items:start center;padding:56px 16px 24px}.link-card{padding:22px 18px;box-shadow:none}.settings{grid-template-columns:1fr}.settings-nav{border-right:0;border-bottom:1px solid var(--border);grid-auto-flow:column;overflow-x:auto;overflow-y:hidden;padding:10px}.settings-nav h2{display:none}}@media (max-width:640px),(max-width:960px) and (max-height:500px) and (pointer:coarse){.app{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;padding:env(safe-area-inset-top,0) env(safe-area-inset-right,0) 0 env(safe-area-inset-left,0);column-gap:0}.rail{display:none;border-radius:0;box-shadow:none;background:transparent}.workspace{grid-template-rows:56px minmax(0,1fr)}.body{gap:0;border-radius:0}.body>.main,.panel,.sidebar{border-radius:0;box-shadow:none}.body.phone-list .sidebar{flex:1 1 auto;width:auto}.topbar{padding:0 8px 0 12px;gap:6px}.topbar-title{font-size:18px;max-width:none}.topbar-right .icon-btn{width:38px;height:38px}.topbar:before{content:"";width:28px;height:28px;flex-shrink:0;border-radius:7px;background:url(/meldling-96.webp) 50%/cover}.searchbox .kbd,.searchbox span{display:none}.searchbox{flex:0 0 auto;min-width:0;width:40px;height:40px;padding:0;justify-content:center;margin:0 0 0 auto}.composer-row .hide-sm,.conv-head .hide-sm,.conv-title .hide-sm,.topbar-right .hide-sm{display:none}.sidebar{position:static;width:auto;transform:none;box-shadow:none;border-right:0}.body.phone-list>:not(.sidebar),.body.phone-main .sidebar,.sidebar-scrim,.topbar .menu-toggle{display:none}.conv-head .back{display:inline-grid}.conv-head{padding:8px 8px 8px 6px}.msg{grid-template-columns:34px minmax(0,1fr);padding:3px 12px;column-gap:10px}.msg-actions{right:8px}.composer-wrap{padding:0 10px 10px}.composer-tools .hint{display:none}.composer-tools>:last-child{margin-left:auto}.panel{width:100%}.view{padding:20px 16px 32px}.settings-page{padding:20px 16px 40px}.att-image,.att-image img{max-width:100%}.tabbar{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--hairline);background:var(--rail-panel,var(--surface));padding-bottom:env(safe-area-inset-bottom)}.tabbar button{display:grid;justify-items:center;gap:2px;padding:8px 0 6px;color:var(--text-3);font-size:11px;font-weight:600;position:relative}.tabbar button[aria-current=page]{color:var(--text)}.tabbar button[aria-current=page] svg{color:var(--accent-text)}.tabbar button:before{content:"";position:absolute;top:4px;left:50%;width:52px;height:30px;border-radius:var(--r-pill);transform:translateX(-50%) scaleX(.6);opacity:0;background:var(--accent-soft);transition:transform var(--t-std) var(--ease),opacity var(--t-std);z-index:-1}.tabbar button[aria-current=page]:before{transform:translateX(-50%);opacity:1}.tabbar button{isolation:isolate}.tabbar .count{position:absolute;top:3px;left:calc(50% + 6px);min-width:18px;height:18px;font-size:10.5px}.tabbar.hidden{display:none}.notices{left:16px;bottom:80px}.link-card{padding:22px}.code-box .code{font-size:22px}.app.phone-bare .workspace{grid-template-rows:minmax(0,1fr)}.app.phone-bare .topbar,.topbar .me-btn{display:none}.app.phone-home{grid-template-columns:72px minmax(0,1fr)}.app.phone-home .rail{display:flex;padding-top:10px}.app.phone-home .tabbar{grid-column:1/-1}.app.phone-home .rail-dms,.app.phone-home .rail-home,.app.phone-home .rail>.rail-sep{display:none}.app.phone-home .body,.app.phone-home .body .sidebar{border-radius:20px 0 0 0}.side-item.unread:not([aria-current=page]):before{left:2px}}.tab-mascot{width:24px;height:24px;border-radius:7px}.side-head-phone{display:none}@media (max-width:640px),(max-width:960px) and (max-height:500px) and (pointer:coarse){.side-head-phone{display:inline-flex;flex-shrink:0;gap:2px}}.settings-window:has(.user-settings){width:min(1320px,100%);height:min(940px,100%);border-radius:18px}.settings-window:has(.user-settings) .settings-window-close{top:16px;right:16px;width:32px;height:32px;border-radius:9px;background:transparent;box-shadow:none;color:var(--text-3)}.user-settings .settings-nav{padding:22px 12px 16px;background:var(--surface-sunken);gap:4px}.settings-brand{display:flex;align-items:center;gap:10px;padding:0 10px 20px;font-size:16px;font-weight:800;letter-spacing:-.04em}.settings-brand small{display:block;margin-top:2px;font-size:10px;font-weight:500;letter-spacing:0;color:var(--text-3)}.user-settings .settings-search{margin:0 2px 10px;min-height:40px;padding:8px 10px;border-radius:9px;background:var(--surface)}.user-settings .settings-search input{font-size:12px}.user-settings .settings-nav-group{margin:0 0 10px;gap:3px}.user-settings .settings-nav-title{padding:12px 10px 7px;letter-spacing:.09em}.user-settings .settings-nav .side-item{min-height:38px;padding:9px 10px;gap:10px;border-radius:8px;font-weight:550}.user-settings .settings-nav .side-item[aria-current=page]{background:var(--accent-soft);color:var(--accent-text)}.user-settings .settings-nav .side-item[aria-current=page]:before{display:none}.settings-account-actions{display:grid;gap:3px;border-top:1px solid var(--hairline);padding-top:12px}.user-settings .settings-logout{color:var(--danger)}.user-settings .settings-page{padding:28px 34px 48px;background:var(--surface)}.user-settings .settings-page .inner{gap:24px;max-width:880px;margin:0 auto}.user-settings .settings-page .inner.wide{max-width:1040px;margin:0}.user-settings .settings-scope{margin:0;padding-right:24px;font-size:11px;color:var(--accent-text)}.user-settings .settings-scope span{font-size:12px;line-height:1.6}.settings-page-heading{padding-right:28px}.settings-eyebrow{display:block;margin-bottom:7px;font-size:9px;font-weight:800;letter-spacing:.16em;color:var(--accent-text)}.user-settings .settings-page h1{font-size:25px;letter-spacing:-.045em}.settings-page-heading p{margin:7px 0 0;color:var(--text-3);font-size:13px}.user-settings .profile-columns{grid-template-columns:minmax(0,1fr) 284px;gap:28px}.user-settings .profile-main{gap:28px}.profile-look{display:grid;gap:24px;min-width:0}.profile-customize-banner{display:flex;align-items:center;flex-wrap:wrap;gap:14px;padding:18px;border:1px solid color-mix(in srgb,var(--accent) 20%,var(--border));border-radius:12px;background:linear-gradient(110deg,var(--accent-soft),var(--surface-sunken))}.profile-customize-art{position:relative;display:grid;place-items:center;flex:none;width:64px;height:64px}.profile-customize-art>svg{position:absolute;top:-3px;right:-3px;color:var(--accent-text)}.profile-customize-banner .lines{flex-basis:180px;min-width:0}.profile-customize-banner strong{font-size:15px;line-height:1.5}.profile-customize-banner p{margin:5px 0 0;font-size:12px;line-height:1.65;color:var(--text-2)}.profile-customize-banner .btn{min-height:36px;border-radius:8px;font-size:11px}.profile-look-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 16px;border-bottom:1px solid var(--hairline);padding-bottom:14px}.profile-details h2,.profile-look-heading h2{margin:0;font-size:16px;letter-spacing:-.025em}.profile-look-heading small{font-size:11px}.profile-photo-controls{display:grid;gap:12px}.profile-photo-controls .settings-label{margin:0}.profile-look .setting-group{display:grid;gap:10px;min-width:0;padding-bottom:22px;border-bottom:1px solid var(--hairline)}.profile-look .invite-or-title,.profile-photo-controls .settings-label{font-size:10px;font-weight:750;letter-spacing:.07em;text-transform:uppercase;color:var(--text-2)}.profile-look small{font-size:12px;line-height:1.7}.profile-look .tag-tile{position:relative;min-height:86px;border-radius:10px;background:var(--surface-sunken)}.profile-look .tag-tile[aria-pressed=true]:after{content:"✓";position:absolute;top:6px;right:6px;display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:var(--accent);color:var(--on-accent);font-size:10px}.profile-details{display:grid;gap:18px;padding:20px;border-radius:12px}.profile-details>div>p{margin:6px 0 0;font-size:12px;line-height:1.7}.user-settings .profile-preview{top:0;min-width:0}.profile-preview-label{display:flex;align-items:center;justify-content:space-between;margin:2px 0 14px}.profile-preview-label .settings-label{margin:0;font-size:10px;letter-spacing:.1em}.profile-preview-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.user-settings .profile-preview .profile-pop{width:100%;border-radius:14px;overflow:hidden;box-shadow:0 10px 30px #00000014}.user-settings .profile-preview .profile-pop-banner{height:144px}.user-settings .profile-preview .profile-pop-body{padding:12px 20px 24px}.profile-preview-hint{margin:14px 8px 0;text-align:center;font-size:10px;line-height:1.7;color:var(--text-3)}.user-settings .account-card{border-radius:14px}.user-settings .account-card-banner{height:112px}.user-settings .account-rows{border-radius:10px}.user-panel{flex-wrap:wrap}.user-panel-me{flex-basis:calc(100% - 44px)}.user-panel-account{order:-1;width:28px;min-width:28px;margin-left:auto}.user-panel-me{order:-2}.user-panel>.user-panel-pair{margin-left:0}.user-panel>.user-panel-pair:has([aria-label="Input device"]){margin-left:auto}.user-panel .user-panel-pair .user-panel-btn{height:30px}@media (min-width:961px) and (max-width:1150px){.settings-window .user-settings{grid-template-columns:200px minmax(0,1fr)}.user-settings .settings-page{padding-inline:24px}.user-settings .profile-columns{grid-template-columns:minmax(0,1fr) 240px;gap:20px}}@media (min-width:641px) and (max-width:960px){.settings-window .user-settings{grid-template-columns:190px minmax(0,1fr)}.user-settings .settings-nav{display:grid;grid-auto-flow:row;align-content:start;overflow-x:hidden;overflow-y:auto}.user-settings .profile-columns{grid-template-columns:minmax(0,1fr)}.user-settings .profile-preview{position:static;order:-1;max-width:340px;width:100%}}@media (max-width:640px),(max-width:960px) and (max-height:500px) and (pointer:coarse){.user-settings .settings-page{padding:18px 16px 36px}.user-settings .settings-page h1{font-size:24px}.user-settings .profile-columns{grid-template-columns:minmax(0,1fr);gap:24px}.user-settings .profile-preview{position:static;order:-1}.user-settings .profile-preview .profile-pop-banner{height:112px}.profile-details{padding:16px}.profile-customize-banner{padding:16px;gap:12px}.user-settings.at-you .settings-nav h2{display:block}.user-settings.at-you .settings-nav .side-item{min-height:46px;font-size:13px}.settings-account-actions{margin-top:12px}}@media (min-width:641px){.user-settings .settings-nav{display:flex;flex-direction:column;overflow:hidden}.user-settings .settings-nav>:not(.settings-nav-pages){flex-shrink:0}.user-settings .settings-nav-pages{flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;overscroll-behavior:contain;padding-right:2px}.user-settings .settings-account-actions{padding-top:8px;margin-top:8px}}@media (max-width:960px) and (max-height:500px) and (pointer:coarse){.user-settings.at-you .settings-nav{display:grid;overflow-y:auto}.user-settings .settings-nav-pages{overflow:visible}}.saved-account-list{gap:12px}.saved-account-row{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--border);border-radius:12px;text-align:start}.saved-account-row .lines{display:grid;gap:3px;min-width:0}.saved-account-row small{color:var(--text-3)}.saved-account-row[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.saved-account-avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--surface-raised)}.adding-account-bar{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;padding:12px 16px;font-size:12px;background:var(--surface-sunken);border-bottom:1px solid var(--border)}@media (min-width:961px){.app>.user-panel{position:fixed;z-index:35;left:calc(env(safe-area-inset-left, 0px) + var(--frame-gap));bottom:var(--frame-gap);width:calc(var(--rail-w) + var(--frame-gap) + var(--sidebar-w));height:60px;min-height:60px;margin:0;padding:7px 9px;flex-wrap:nowrap;gap:2px;border-radius:16px}.app>.user-panel .user-panel-me{flex:1 1 0;order:0;min-width:0}.app>.user-panel .user-panel-account{order:0;margin-left:0}.app>.user-panel .user-panel-pair{margin-left:0}.app>.user-panel .user-panel-name{font-size:13px}.app>.user-panel .user-panel-me small{font-size:11px}.app:has(>.user-panel)>.rail{padding-bottom:76px}.app:has(>.user-panel) .sidebar{padding-bottom:70px}}.settings-window:has(.user-settings){width:min(1400px,84vw);height:min(940px,calc(100dvh - 48px));background:color-mix(in srgb,var(--surface-raised) 88%,#797b94);border:1px solid color-mix(in srgb,var(--border) 65%,#999bae 16%);box-shadow:0 24px 100px #0008}.settings-window .user-settings{grid-template-columns:224px minmax(0,1fr)}.user-settings .settings-nav{background:color-mix(in srgb,var(--surface-sunken) 88%,#54576c)}.user-settings .settings-page{background:color-mix(in srgb,var(--surface) 86%,#666a82)}.user-settings .settings-nav .side-item{min-height:40px;font-size:13px}.user-settings .settings-nav .side-item[aria-current=page]{background:color-mix(in srgb,var(--accent) 12%,var(--surface-raised));color:var(--text)}.user-settings .settings-nav-title{color:var(--text-3);font-size:10px}.user-settings .profile-customize-banner{background:color-mix(in srgb,var(--surface-sunken) 94%,var(--accent));border-color:var(--hairline)}.user-settings .settings-page .inner.wide{max-width:none}.user-settings .profile-columns{grid-template-columns:minmax(0,1fr) minmax(260px,31%);gap:26px}.user-settings .profile-preview .profile-pop{background:var(--surface-sunken);border:1px solid var(--border)}.user-settings .settings-page-heading{margin-bottom:2px}@media (min-width:641px) and (max-width:1100px){.settings-window:has(.user-settings){width:calc(100vw - 32px)}.settings-window .user-settings{grid-template-columns:200px minmax(0,1fr)}.user-settings .settings-page{padding:24px}.user-settings .profile-columns{grid-template-columns:minmax(0,1fr)}.user-settings .profile-preview{max-width:360px}}@media (max-width:640px){.user-settings .profile-columns{grid-template-columns:minmax(0,1fr)}.user-settings .settings-page{padding:18px 16px 36px}}.badge-mark{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer;vertical-align:middle}.badge-mark.community-owner-badge,.badge-mark.mojo-badge{width:22px;height:22px;padding:2px;border-radius:7px}.badge-mark:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.badge-detail{position:fixed;z-index:240;display:grid;gap:6px;width:260px;padding:13px 15px;border:1px solid var(--border);border-radius:12px;background:var(--surface-raised);color:var(--text);box-shadow:var(--shadow-lg);font-size:12px;line-height:1.5}.badge-detail strong{font-size:13px}.badge-detail span{color:var(--text-2)}.embers-page{--ember:#ffae6d;--ember-soft:color-mix(in srgb,#e58b47 12%,transparent);gap:26px}.embers-heading{display:flex;align-items:center;gap:16px}.embers-brand{display:grid;place-items:center;width:66px;height:66px;border:1px solid #ec9b5930;border-radius:20px;background:radial-gradient(ellipse at top,#ffb36320,transparent),var(--surface-sunken)}.ember-eyebrow{color:var(--ember,#ffae6d);font-size:9px;letter-spacing:.13em;font-weight:800;text-transform:uppercase}.embers-heading h1{margin:4px 0!important;font-size:29px!important;letter-spacing:-.04em}.embers-heading p{margin:0;color:var(--text-3);font-size:12px}.embers-overview{display:grid;grid-template-columns:1.1fr 1fr;gap:16px}.embers-wallet{display:grid;grid-template-columns:1fr auto;align-items:center;gap:18px;padding:24px;border:1px solid #e89b5933;border-radius:18px;background:radial-gradient(ellipse at 100% 0,#ffb46718,transparent 70%),var(--surface-sunken)}.embers-wallet>div>strong{display:block;color:var(--text);font-size:42px;line-height:1.3;letter-spacing:-.04em}.embers-wallet p{margin:2px 0 0;font-size:11px;color:var(--text-3)}.embers-wallet>svg{filter:drop-shadow(0 4px 18px #fb8f3340)}.embers-wallet-stats{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:16px;padding-top:14px;border-top:1px solid #e8a25d22}.embers-wallet-stats span{display:flex;align-items:center;gap:5px;color:var(--text-3);font-size:10px}.embers-wallet-stats b,.embers-wallet-stats svg{color:var(--ember)}.embers-level{display:flex;align-items:center;flex-wrap:wrap;gap:16px;padding:22px;border:1px solid var(--border);border-radius:18px;background:var(--surface-raised)}.embers-level>div{flex:1;min-width:120px}.embers-level h2{margin:6px 0;font-size:22px}.embers-level p{margin:0;color:var(--text-3);font-size:11px}.embers-level .btn{min-height:36px}.embers-tabs{display:flex;gap:8px;border-bottom:1px solid var(--hairline)}.embers-tabs button{display:flex;align-items:center;gap:7px;padding:12px 10px 14px;color:var(--text-3);border-bottom:2px solid transparent;font-size:12px;font-weight:650}.embers-tabs button[aria-selected=true]{color:var(--ember);border-color:var(--ember)}.embers-tabs button>span{padding:1px 6px;border-radius:6px;background:var(--ember-soft);font-size:10px}.embers-content{display:grid;gap:20px}.embers-content .points-card{border-radius:14px;background:var(--surface-sunken);box-shadow:none;border:1px solid var(--hairline)}.embers-content .quest-reward{color:var(--ember);background:var(--ember-soft);border:1px solid #f5aa6430;min-width:44px;border-radius:10px}.embers-content .quest-bar>span{background:linear-gradient(90deg,#dd7c41,#ffd08a)}.embers-content .earn-icon{color:var(--ember);background:var(--ember-soft)}.ember-section-heading{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;align-items:start;margin-bottom:22px}.ember-section-heading h2{margin:0 0 8px;font-size:17px}.ember-section-heading p{margin:0;font-size:11px;color:var(--text-3)}.ember-section-heading>span{color:var(--ember);font-size:11px}.achievement-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(86px,1fr));gap:12px}.achievement-medal{--tier-color:#c89876;position:relative;display:grid;place-items:center;min-height:100px;padding:14px;border:1px solid var(--hairline);border-radius:16px;background:var(--surface-sunken);transition:transform .16s,border-color .16s}.tier-silver{--tier-color:#a6c9e4}.tier-gold{--tier-color:#ffce72}.tier-mythic{--tier-color:#c6a2ff}.achievement-medal.earned{border-color:color-mix(in srgb,var(--tier-color) 35%,transparent);background:radial-gradient(ellipse at top,color-mix(in srgb,var(--tier-color) 12%,transparent),transparent 80%),var(--surface-sunken)}.achievement-medal.locked img{filter:grayscale(1);opacity:.32}.achievement-medal:hover,.achievement-medal[aria-pressed=true]{transform:translateY(-3px);border-color:var(--tier-color)}.achievement-state{position:absolute;top:8px;right:8px;color:var(--tier-color)}.achievement-medal.locked .achievement-state{color:var(--text-3)}.achievement-mini-progress{position:absolute;bottom:9px;left:16px;right:16px;height:2px;overflow:hidden;background:var(--border);border-radius:4px}.achievement-mini-progress i{display:block;height:100%;background:var(--tier-color)}.achievement-details{display:flex;align-items:center;gap:18px;margin-top:20px;padding:20px;border:1px solid var(--border);border-radius:14px;background:var(--surface-sunken)}.achievement-details h3{margin:5px 0;font-size:17px}.achievement-details p{margin:0 0 7px;color:var(--text-2);font-size:12px}.achievement-details small{color:var(--text-3);font-size:11px}.achievement-hint,.embers-footnote{font-size:10px;color:var(--text-3);line-height:1.7}.achievement-hint{text-align:center;margin-top:24px}@media (max-width:700px){.embers-overview{grid-template-columns:1fr}.embers-tabs{gap:0}.embers-tabs button{font-size:11px;padding-inline:8px}.achievement-grid{grid-template-columns:repeat(auto-fill,minmax(74px,1fr));gap:8px}.achievement-medal{min-height:90px;padding:10px}}@media (max-width:960px){.app>.user-panel{display:none}}.user-settings .settings-nav .glyph{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.user-settings .settings-nav .meldiq-symbol{transition:color .15s}.user-settings .side-item[aria-current=page] .meldiq-symbol{color:var(--accent-text)}.user-settings .symbol-mojo{color:#d3a5f5}.user-settings .symbol-spark{color:#79c9cf}.leaderboards-page{--rank-gold:#f1c66f;--rank-silver:#bac9d9;--rank-bronze:#d8a380;display:grid;gap:26px;min-width:0}.rankings-heading{display:flex;align-items:center;gap:16px}.rankings-emblem{display:grid;place-items:center;width:60px;height:60px;flex-shrink:0;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));border-radius:20px;color:var(--accent-text);background:linear-gradient(145deg,var(--accent-soft),var(--surface-sunken))}.rankings-eyebrow{color:var(--accent-text);font-size:10px;font-weight:750;letter-spacing:.13em}.rankings-heading h1{margin:3px 0 5px;font-size:clamp(25px,3vw,32px);letter-spacing:-.035em;line-height:1.1}.rankings-heading p{margin:0;color:var(--text-3);font-size:13px}.rankings-refresh{margin-left:auto;flex-shrink:0}.rankings-tabs{display:flex;gap:8px;flex-wrap:wrap}.rankings-tabs button{display:inline-flex;gap:8px;align-items:center;justify-content:center;padding:10px 15px;min-height:44px;border:1px solid var(--border);border-radius:24px;background:transparent;color:var(--text-2);font:inherit;font-size:13px;font-weight:650;cursor:pointer}.rankings-tabs button:hover{background:var(--surface-raised)}.rankings-tabs button[aria-selected=true]{border-color:var(--accent);background:var(--accent);color:var(--on-accent,#151a13);box-shadow:0 3px 14px color-mix(in srgb,var(--accent) 15%,transparent)}.rankings-tabs button[aria-selected=true] .symbol-glow{opacity:.15}.podium-person:focus-visible,.rankings-row:focus-visible,.rankings-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.rankings-caption{display:flex;gap:12px;align-items:center;justify-content:space-between;margin:0 0 18px}.rankings-caption p{margin:0;color:var(--text-2);font-size:13px;line-height:1.6}.rankings-period{font-size:9px;font-weight:750;letter-spacing:.1em;white-space:nowrap;color:var(--text-3);background:var(--surface-sunken);border:1px solid var(--hairline);padding:6px 9px;border-radius:6px}.rankings-arena{overflow:hidden;border:1px solid var(--border);border-radius:20px;background:var(--surface-sunken)}.rankings-podium{display:grid;grid-template-columns:1fr 1.18fr 1fr;align-items:end;gap:14px;padding:32px 22px 22px;background:radial-gradient(ellipse at 50% 0,color-mix(in srgb,var(--accent) 8%,transparent),transparent 65%)}.podium-person{--medal:var(--rank-gold);display:flex;flex-direction:column;align-items:center;gap:9px;min-width:0;border:0;padding:0;background:none;color:var(--text);font:inherit;cursor:pointer;border-radius:12px}.podium-position-1{grid-column:2;grid-row:1}.podium-position-2{--medal:var(--rank-silver);grid-column:1;grid-row:1}.podium-position-3{--medal:var(--rank-bronze);grid-column:3;grid-row:1}.rank-medal{display:inline-flex;position:relative;width:36px;height:42px;color:var(--rank-gold)}.rank-medal.medal-2{color:var(--rank-silver)}.rank-medal.medal-3{color:var(--rank-bronze)}.rank-medal .medal-inset{stroke:#171a20;opacity:.2}.rank-medal b{position:absolute;top:19px;left:0;width:100%;color:#24272c;line-height:16px;font-size:13px}.podium-avatar{display:grid;place-items:center;padding:7px;margin:8px 0 5px;border-radius:50%;border:1px solid color-mix(in srgb,var(--medal) 50%,transparent);background:color-mix(in srgb,var(--medal) 7%,transparent);box-shadow:0 0 25px color-mix(in srgb,var(--medal) 9%,transparent)}.podium-position-1 .podium-avatar{padding:12px}.podium-name{font-size:15px;font-weight:750;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 4px}.podium-person:hover .podium-name,.rankings-row:hover .rankings-person strong{text-decoration:underline}.podium-handle{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-3);font-size:11px}.podium-value{color:var(--medal);font-size:12px;font-weight:750;margin:4px 0 10px}.podium-plinth{width:100%;height:76px;display:flex;align-items:center;justify-content:center;gap:10px;border-radius:12px 12px 5px 5px;background:linear-gradient(155deg,color-mix(in srgb,var(--medal) 32%,var(--surface-sunken)),color-mix(in srgb,var(--medal) 12%,var(--surface-sunken)));border:1px solid color-mix(in srgb,var(--medal) 28%,transparent);color:var(--medal)}.podium-plinth b{font-size:28px}.podium-position-1 .podium-plinth{height:108px}.podium-position-3 .podium-plinth{height:60px}.podium-count-1{grid-template-columns:1fr minmax(180px,38%) 1fr}.rankings-table{padding:0 18px 12px}.rankings-table-heading{display:flex;justify-content:space-between;padding:16px 12px 10px;border-top:1px solid var(--border);color:var(--text-3);font-size:9px;letter-spacing:.1em;font-weight:750}.rankings-table ol{list-style:none;margin:0;padding:0}.rankings-row{width:100%;min-width:0;display:flex;align-items:center;gap:12px;padding:12px 10px;border-radius:10px;border:0;background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}.rankings-row:hover{background:var(--surface-raised)}.rankings-row.is-you{background:var(--accent-soft)}.rankings-place{width:27px;flex-shrink:0;text-align:center;color:var(--text-3);font-size:13px;font-weight:750}.rankings-person{display:grid;gap:4px;min-width:0}.rankings-person strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.rankings-person strong small{display:inline-block;margin-left:7px;color:var(--accent-text);font-size:9px}.rankings-person>span{font-size:11px;color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rankings-score{margin-left:auto;font-size:12px;font-weight:650;white-space:nowrap}.rankings-your-place{display:flex;align-items:center;gap:12px;padding:17px 20px;margin:0 0 16px;border:1px solid color-mix(in srgb,var(--accent) 25%,var(--border));border-radius:14px;background:var(--accent-soft)}.rankings-your-place>svg{color:var(--accent-text);flex-shrink:0}.rankings-your-place>div{display:grid;gap:5px}.rankings-your-place strong{font-size:13px}.rankings-your-place span{color:var(--text-2);font-size:11px}.rankings-your-place>b{margin-left:auto;color:var(--accent-text);font-size:13px;white-space:nowrap}.rankings-footnote{display:grid;gap:8px;padding-top:16px;color:var(--text-3);font-size:11px;line-height:1.65}.rankings-footnote p{margin:0}.rankings-empty,.rankings-error,.rankings-loading{min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:34px;text-align:center;background:var(--surface-sunken);border:1px solid var(--border);border-radius:18px}.rankings-empty>svg{color:var(--accent-text)}.rankings-empty h2{margin:0;font-size:19px}.rankings-empty p,.rankings-error p,.rankings-loading p{max-width:390px;margin:0;color:var(--text-2);font-size:13px;line-height:1.7}.rankings-loading .skeleton{width:90%;height:175px}@media (max-width:900px){.rankings-tabs{gap:6px}.rankings-tabs button{padding:9px 12px}.rankings-podium{gap:8px;padding:28px 12px 16px}}@media (max-width:640px){.leaderboards-page{gap:22px}.rankings-heading{gap:10px}.rankings-emblem{width:46px;height:46px;border-radius:15px}.rankings-heading p{font-size:11px}.rankings-eyebrow{font-size:8px}.rankings-tabs{display:grid;grid-template-columns:repeat(3,1fr)}.rankings-tabs button{font-size:11px;gap:6px;padding:8px 5px}.rankings-tabs svg{width:18px;height:18px}.rankings-caption{align-items:flex-start}.rankings-caption p{font-size:12px}.rankings-period{font-size:8px;padding:5px 6px}.rankings-podium{gap:6px;padding:24px 8px 12px}.podium-avatar{padding:4px;margin:5px 0}.podium-position-1 .podium-avatar{padding:7px}.podium-avatar .avatar,.podium-avatar .avatar-media,.podium-avatar .styled-avatar{width:50px!important;height:50px!important}.podium-avatar .deco-img{width:60px!important;height:60px!important;left:-5px!important;top:-5px!important}.podium-name{font-size:11px}.podium-handle{font-size:9px}.podium-value{font-size:10px}.podium-plinth{gap:5px;height:55px}.podium-plinth b{font-size:22px}.podium-plinth svg{width:18px}.podium-position-1 .podium-plinth{height:80px}.podium-position-3 .podium-plinth{height:43px}.rankings-table{padding:0 6px 8px}.rankings-row{gap:8px;padding:12px 4px}.rankings-place{width:20px;font-size:11px}.rankings-person strong{font-size:12px}.rankings-score{font-size:10px}.rankings-your-place{padding:14px 12px;gap:8px}.rankings-your-place>b{font-size:11px}.rankings-empty{padding:24px 18px}.podium-count-1{grid-template-columns:1fr minmax(130px,50%) 1fr}}.identity-name{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-width:0;vertical-align:middle;line-height:1.35}.identity-name>.sname{min-width:0;overflow:hidden;text-overflow:ellipsis}.identity-name>.badge-mark,.identity-name>.bot-tag,.identity-name>.wtag{flex-shrink:0;margin:0}.identity-name .badge-mark.mojo-badge{width:19px;height:21px;padding:0;border-radius:0;background:none;color:var(--accent-text);box-shadow:none;line-height:1;letter-spacing:0}.identity-name .mojo-badge-go{color:var(--text-2)}.identity-name .mojo-badge svg{display:block;width:16px;height:18px;flex-shrink:0}.side-row .identity-name{display:flex;width:100%;gap:5px}.side-row .identity-name .mojo-badge{width:16px;height:18px}.side-row .identity-name .mojo-badge svg{width:14px;height:16px}.msg-head strong{min-width:0}.msg-head .identity-name{gap:6px}.profile-panel-body .profile-panel-name{display:flex;min-width:0;margin:20px 0 8px;line-height:1.4}.profile-panel-name .identity-name{align-items:center;gap:8px;flex-wrap:wrap}.profile-panel-name .identity-name>.sname{white-space:normal;overflow-wrap:anywhere}.profile-panel-name .identity-name .mojo-badge{width:23px;height:25px}.profile-panel-name .identity-name .mojo-badge svg{width:20px;height:22px}.profile-panel-name+.profile-handle{margin-top:0}.menu-phone-head,.menu-scrim,.mobile-workspace-nav{display:none}.menu{max-height:calc(var(--app-height, 100dvh) - 16px);overflow-y:auto;overscroll-behavior:contain}.xp-tabs .xp-close{margin-left:auto;flex-shrink:0;padding:0;border-bottom:0}@media (max-width:640px),(max-width:960px) and (max-height:500px) and (pointer:coarse){:root{--mobile-touch:44px;--mobile-bottom:env(safe-area-inset-bottom,0px)}.app:has(>.tabbar.hidden) .workspace{padding-bottom:var(--mobile-bottom)}.app:has(>.tabbar.hidden) .composer-wrap{padding-bottom:8px}.composer-wrap,.conv-head,.dialog-foot,.dialog-head,.panel-head,.side-head,.tabbar,.topbar{flex-shrink:0}.conv-head{gap:2px;min-height:60px;padding:4px}.conv-title-btn{padding:2px 4px;min-height:var(--mobile-touch)}.conv-head .icon-btn,.dialog .icon-btn,.expression-picker .icon-btn,.lightbox .icon-btn,.menu .icon-btn,.panel .icon-btn,.side-head .icon-btn,.topbar-right .icon-btn{min-width:var(--mobile-touch);min-height:var(--mobile-touch);flex-shrink:0}.reaction,.side-item{min-height:var(--mobile-touch)}.reaction{min-width:var(--mobile-touch)}.tabbar button{min-height:58px;min-width:0;padding-inline:4px}.tabbar button[aria-current=page]{font-weight:750}.settings.workspace-settings{grid-template-rows:auto minmax(0,1fr)}.settings.workspace-settings:not(.at-you)>.settings-nav{display:block;overflow:visible;padding:6px 8px;border-bottom:1px solid var(--hairline)}.settings.workspace-settings>.settings-nav>:not(.mobile-workspace-nav){display:none}.mobile-workspace-nav{display:flex;align-items:center;gap:8px}.mobile-workspace-nav .grow{min-width:0}.mobile-workspace-nav :is(.icon-btn,select){min-height:var(--mobile-touch)}.mobile-workspace-nav .icon-btn{min-width:var(--mobile-touch)}.composer-row .hide-xs{display:none}.composer-wrap{padding-inline:8px}.composer-row{padding:3px;gap:0}.composer-row .icon-btn,.composer-row .send-btn{width:var(--mobile-touch);height:var(--mobile-touch);flex-shrink:0}.composer-row .send-btn{border-radius:50%;margin:0}.composer-row textarea{min-height:var(--mobile-touch);max-height:min(144px,max(44px,calc(var(--app-height, 100dvh) * .3)));padding:10px 4px;font-size:16px;overscroll-behavior:contain}.composer-files{max-height:min(120px,calc(var(--app-height, 100dvh) * .2));overflow-y:auto}.composer-context{min-width:0}.dialog>.scroll,.messages,.panel .scroll,.settings-page,.side-scroll,.xp-panel{overscroll-behavior-y:contain}.scrim{inset:var(--app-top,0) 0 auto;height:var(--app-height,100dvh);padding:calc(env(safe-area-inset-top, 0px) + 8px) env(safe-area-inset-right,0) 0 env(safe-area-inset-left,0);place-items:end center}.scrim .dialog{max-height:100%;border-radius:24px 24px 0 0;padding-bottom:var(--mobile-bottom);min-height:0}.dialog-head{padding:8px 8px 8px 16px}.dialog-head h2{min-width:0;overflow-wrap:anywhere}.dialog-foot{flex-wrap:wrap;padding:12px 16px}.dialog-foot .btn{min-height:var(--mobile-touch)}.menu-scrim{display:block;position:fixed;inset:var(--app-top,0) 0 auto;height:var(--app-height,100dvh);background:var(--scrim);z-index:60}.menu{top:auto!important;left:env(safe-area-inset-left,0)!important;right:env(safe-area-inset-right,0);bottom:calc(100% - var(--app-top, 0px) - var(--app-height, 100dvh));width:auto;max-width:none;min-width:0;max-height:calc(var(--app-height, 100dvh) - env(safe-area-inset-top, 0px) - 8px);padding:8px 8px calc(8px + var(--mobile-bottom));border-radius:24px 24px 0 0}.menu-phone-head{display:flex;align-items:center;gap:8px;padding-left:12px;min-height:var(--mobile-touch)}.menu-phone-head strong{overflow-wrap:anywhere}.menu [role^=menuitem]{min-height:var(--mobile-touch)}.menu-submenu{z-index:61}.expression-picker{border-radius:24px}.xp-tabs{align-items:center;padding:4px 4px 0;gap:0}.xp-tabs button{min-height:var(--mobile-touch);padding-inline:10px}.emoji-picker .emoji-grid{grid-template-columns:repeat(auto-fill,var(--mobile-touch))}.emoji-cell,.emoji-picker .emoji-grid button,.emoji-tabs button{width:var(--mobile-touch);height:var(--mobile-touch);flex-shrink:0}.emoji-tabs{overflow-x:auto;justify-content:flex-start}.lightbox{inset:var(--app-top,0) 0 auto;height:var(--app-height,100dvh);padding:calc(env(safe-area-inset-top, 0px) + 60px) calc(env(safe-area-inset-right, 0px) + 8px) calc(var(--mobile-bottom) + 16px) calc(env(safe-area-inset-left, 0px) + 8px)}.lightbox img{max-height:calc(var(--app-height, 100dvh) - 100px - env(safe-area-inset-top, 0px) - var(--mobile-bottom))}.lightbox:has(.lightbox-caption) img{max-height:calc(var(--app-height, 100dvh) - 220px - env(safe-area-inset-top, 0px) - var(--mobile-bottom))}.lightbox .bar{top:calc(env(safe-area-inset-top, 0px) + 8px);right:calc(env(safe-area-inset-right, 0px) + 8px)}.call-stage{inset:var(--app-top,0) 0 auto;height:var(--app-height,100dvh);padding:calc(env(safe-area-inset-top, 0px) + 8px) calc(env(safe-area-inset-right, 0px) + 8px) 8px calc(env(safe-area-inset-left, 0px) + 8px);gap:8px}.call-head{flex-shrink:0;flex-wrap:wrap;gap:6px}.call-head .grow{min-width:0}.call-head .icon-btn,.e2ee-badge{min-height:var(--mobile-touch);min-width:var(--mobile-touch)}.call-notes{max-height:28%;overflow-y:auto;flex-shrink:1}.call-controls-wrap{padding:8px 6px calc(8px + var(--mobile-bottom));flex-shrink:0}.call-controls{gap:8px}.call-incoming{max-height:calc(var(--app-height, 100dvh) - env(safe-area-inset-top, 0px) - 16px);overflow-y:auto}.call-incoming,.call-mini:not(.placed){top:calc(var(--app-top, 0px) + env(safe-area-inset-top, 0px) + 8px)}.call-mini :is(.call-btn,.icon-btn){min-width:var(--mobile-touch);min-height:var(--mobile-touch)}@media (max-height:500px){.call-tiles{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-auto-rows:minmax(80px,1fr)}.call-tile{min-height:80px}.call-btn{width:var(--mobile-touch);height:var(--mobile-touch)}.call-controls{gap:6px}}:is(.icon-btn,.side-item,.tabbar button,.menu button):active:not(:disabled){background-color:var(--accent-soft)}@media (prefers-reduced-motion:no-preference){.body>.conversation,.body>.panel,.body>.view{animation:panel-in var(--t-fast) var(--ease-enter)}}}