@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#090b10;--panel:#0f1218;--chat-bg:#0b0e13;--elev:#171b24;--elev-2:#1f2430;--hover:#151922;--active:#1b2030;--border:#1c212c;--text:#eef0f6;--muted:#8b92a5;--accent:#7c6cff;--accent-strong:#6457f5;--accent-soft:#7c6cff26;--grad:linear-gradient(135deg, #9583ff 0%, #6d5dfc 48%, #4f7cff 100%);--glow:0 8px 24px -10px #6e5fffbf;--bubble-in:#171b25;--bubble-in-text:var(--text);--bubble-in-line:#ffffff0d;--bubble-out:linear-gradient(135deg, #8a78ff 0%, #6a5bf6 55%, #5468f5 100%);--bubble-out-text:#fff;--glass:#0f1218c7;--danger:#ff5d6c;--warn:#f5b041;--ok:#3ddc97;--read:#a5f3ff;--shadow:0 24px 60px -12px #0009;--radius:14px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--bg:#eceef4;--panel:#fff;--chat-bg:#f3f4f8;--elev:#f1f2f6;--elev-2:#e7e9ef;--hover:#f4f5f9;--active:#eeebff;--border:#e5e7ee;--text:#11141b;--muted:#6a7184;--accent-soft:#7c6cff1f;--bubble-in:#fff;--bubble-in-line:#11141b0f;--glass:#fffc;--read:#d4f8ff;--shadow:0 24px 60px -16px #14182840;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:light){:root[data-theme=system]{--bg:#eceef4;--panel:#fff;--chat-bg:#f3f4f8;--elev:#f1f2f6;--elev-2:#e7e9ef;--hover:#f4f5f9;--active:#eeebff;--border:#e5e7ee;--text:#11141b;--muted:#6a7184;--accent-soft:#7c6cff1f;--bubble-in:#fff;--bubble-in-line:#11141b0f;--glass:#fffc;--read:#d4f8ff;--shadow:0 24px 60px -16px #14182840;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;overflow:hidden}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;font-family:Segoe UI Variable Text,Segoe UI,system-ui,-apple-system,sans-serif;font-size:14px;line-height:1.45;overflow:hidden}button{font:inherit;color:inherit;cursor:pointer}input,textarea{font:inherit;color:var(--text);-webkit-user-select:text;user-select:text}::selection{background:var(--accent-soft)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-thumb{background:padding-box padding-box;border:3px solid #0000;border-radius:10px}:hover::-webkit-scrollbar-thumb{background-color:color-mix(in srgb, var(--muted) 40%, transparent)}.muted{color:var(--muted)}.mono{letter-spacing:.02em;font-family:Cascadia Mono,Consolas,ui-monospace,monospace}.center{text-align:center}.primary,.secondary{white-space:nowrap;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:9px 16px;font-weight:600;transition:filter .15s,transform 50ms,background .15s;display:inline-flex}.primary{background:var(--accent);color:#fff}.primary:hover:not(:disabled){filter:brightness(1.08)}.primary:active:not(:disabled){transform:translateY(1px)}.secondary{background:var(--elev-2)}.secondary:hover:not(:disabled){background:var(--active)}.primary:disabled,.secondary:disabled{opacity:.45;cursor:default}.primary.big{border-radius:12px;width:100%;padding:13px 18px;font-size:15px}.link{color:var(--accent);background:0 0;border:0;align-self:flex-start;padding:0}.icon-btn{width:38px;height:38px;color:var(--muted);background:0 0;border:0;border-radius:10px;place-items:center;transition:background .15s,color .15s;display:grid}.icon-btn:hover:not(:disabled){background:var(--hover);color:var(--text)}.icon-btn:disabled{opacity:.35;cursor:default}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin;display:inline-block}.spinner.small{width:13px;height:13px}@keyframes spin{to{transform:rotate(360deg)}}.error{background:color-mix(in srgb, var(--danger) 14%, transparent);color:var(--danger);-webkit-user-select:text;user-select:text;border-radius:10px;padding:9px 12px;font-size:13px}.avatar{color:#fff;letter-spacing:.02em;border-radius:50%;flex-shrink:0;place-items:center;font-weight:650;display:grid}.splash{background:var(--bg);height:100%}.onboarding{place-items:center;height:100%;padding:16px 0;display:grid;position:relative;overflow:hidden auto}.onboarding-glow{pointer-events:none;background:radial-gradient(circle at 30% 20%,#7c6cff38,#0000 45%),radial-gradient(circle at 75% 80%,#4f46e52e,#0000 45%);position:absolute;inset:-30%}.onboarding-card{background:var(--panel);border:1px solid var(--border);width:min(440px,100% - 32px);box-shadow:var(--shadow);border-radius:22px;flex-direction:column;gap:16px;padding:34px 32px 28px;animation:.35s ease-out rise;display:flex;position:relative}.onboarding-card h1{letter-spacing:-.01em;margin:6px 0 -8px;font-size:24px;font-weight:700}.onboarding-card>p{margin:0}@keyframes rise{0%{opacity:0;transform:translateY(10px)scale(.99)}}.features{flex-direction:column;gap:10px;margin:4px 0;padding:0;list-style:none;display:flex}.features li{background:var(--elev);border-radius:12px;align-items:flex-start;gap:11px;padding:11px 13px;font-size:13px;display:flex}.features svg{color:var(--accent);flex-shrink:0;margin-top:1px}.field{flex-direction:column;gap:6px;display:flex}.field>span{font-size:13px;font-weight:600}.field input,.setting input{background:var(--elev);border:1px solid var(--border);border-radius:10px;outline:none;width:100%;padding:11px 13px;transition:border-color .15s,box-shadow .15s}.field input:focus,.setting input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.field small{font-size:12px}.shell{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(300px,360px) 1fr;height:100%;display:grid;overflow:hidden}.sidebar{background:var(--panel);border-right:1px solid var(--border);flex-direction:column;min-width:0;min-height:0;display:flex}.sidebar-head{justify-content:space-between;align-items:center;padding:12px 12px 8px 14px;display:flex}.me{background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;min-width:0;padding:4px 8px 4px 4px;display:flex}.me:hover{background:var(--hover)}.me-name{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:650;overflow:hidden}.head-actions{gap:2px;display:flex}.conn-banner{background:color-mix(in srgb, var(--warn) 14%, transparent);color:var(--warn);border-radius:10px;align-items:center;gap:8px;margin:0 12px 8px;padding:8px 12px;font-size:13px;display:flex}.search{background:var(--elev);color:var(--muted);border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;margin:0 12px 8px;padding:0 12px;transition:border-color .15s;display:flex}.search:focus-within{border-color:var(--accent)}.search input{background:0 0;border:0;outline:none;flex:1;min-width:0;padding:9px 0}.conv-list{flex:1;padding:2px 8px 12px;overflow-y:auto}.conv-empty{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:4px;padding:40px 16px;display:flex}.conv{text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;width:100%;padding:10px;transition:background .12s;display:flex}.conv:hover{background:var(--hover)}.conv-body{flex:1;min-width:0}.conv-top,.conv-bottom{align-items:center;gap:8px;display:flex}.conv-name{text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.conv-time{color:var(--muted);flex-shrink:0;font-size:12px}.conv-time.accent{color:var(--accent);font-weight:600}.conv-preview{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1;margin-top:1px;font-size:13px;overflow:hidden}.badge{background:var(--accent);color:#fff;border-radius:10px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11.5px;font-weight:700;display:grid}.chat{background:var(--chat-bg);background-image:radial-gradient(circle at 1px 1px, color-mix(in srgb, var(--muted) 9%, transparent) 1px, transparent 0);background-size:22px 22px;flex-direction:column;min-width:0;min-height:0;display:flex}.chat-head{background:var(--panel);border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:10px 14px 10px 18px;display:flex}.chat-title{flex:1;min-width:0}.chat-name{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;font-size:15px;font-weight:650;display:flex;overflow:hidden}.verified{color:var(--ok);display:inline-flex}.chat-sub{color:var(--muted);align-items:center;gap:4px;font-size:12px;display:flex}.warn-banner{background:color-mix(in srgb, var(--warn) 14%, var(--panel));color:var(--warn);text-align:left;border:0;align-items:center;gap:8px;padding:9px 18px;font-size:13px;display:flex}.messages{flex-direction:column;flex:1;min-height:0;padding:14px 6% 10px;display:flex;overflow-y:auto}.e2e-note{text-align:center;max-width:420px;color:var(--warn);background:color-mix(in srgb, var(--warn) 9%, var(--panel));border-radius:10px;align-self:center;align-items:center;gap:6px;margin:6px 0 14px;padding:7px 12px;font-size:12px;display:flex}.day{z-index:1;align-self:center;margin:12px 0 8px;position:sticky;top:4px}.day span{background:var(--panel);color:var(--muted);border-radius:8px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-block;box-shadow:0 1px 2px #0000001f}.row{margin-top:2px;display:flex}.row.first{margin-top:10px}.row.out{justify-content:flex-end}.bubble{border-radius:16px;max-width:min(68%,620px);padding:7px 10px 6px 12px;animation:.16s ease-out pop;position:relative;box-shadow:0 1px 1.5px #00000024}@keyframes pop{0%{opacity:0;transform:translateY(4px)}}.in .bubble{background:var(--bubble-in);color:var(--bubble-in-text)}.out .bubble{background:var(--bubble-out);color:var(--bubble-out-text)}.text{white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text}.meta{float:right;opacity:.72;white-space:nowrap;align-items:center;gap:3px;margin:8px 0 -3px 12px;font-size:11px;line-height:1;display:inline-flex}.out .meta{opacity:.85}.st.read{color:var(--read)}.retry{background:var(--danger);color:#fff;border:0;border-radius:50%;place-items:center;width:18px;height:18px;padding:0;display:grid}.composer{background:var(--panel);border-top:1px solid var(--border);align-items:flex-end;gap:10px;padding:10px 14px 14px;display:flex}.composer textarea{resize:none;border:1px solid var(--border);background:var(--elev);border-radius:20px;outline:none;flex:1;max-height:180px;padding:10px 16px;line-height:1.4;transition:border-color .15s}.composer textarea:focus{border-color:color-mix(in srgb, var(--accent) 60%, var(--border))}.send{background:var(--accent);color:#fff;border:0;border-radius:50%;flex-shrink:0;place-items:center;width:42px;height:42px;transition:transform .12s,opacity .15s,filter .15s;display:grid}.send:hover:not(:disabled){filter:brightness(1.1)}.send:active:not(:disabled){transform:scale(.94)}.send:disabled{opacity:.4;cursor:default}.empty-chat{place-items:center;display:grid}.empty-inner{text-align:center;color:var(--muted)}.empty-inner h2{color:var(--text);margin:16px 0 6px;font-weight:650}.empty-lock{background:var(--accent-soft);width:76px;height:76px;color:var(--accent);border-radius:50%;place-items:center;margin:0 auto;display:grid}kbd{background:var(--elev-2);color:var(--text);border-bottom:2px solid var(--border);border-radius:6px;padding:1px 7px;font-family:inherit;font-size:12px;display:inline-block}.overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:10;background:#05070c8c;place-items:center;animation:.15s ease-out fade;display:grid;position:fixed;inset:0}@keyframes fade{0%{opacity:0}}.dialog{background:var(--panel);border:1px solid var(--border);width:min(500px,100% - 32px);max-height:calc(100% - 48px);box-shadow:var(--shadow);border-radius:18px;animation:.2s ease-out rise;overflow:auto}.dialog>header{justify-content:space-between;align-items:center;padding:14px 12px 6px 20px;display:flex}.dialog h3{margin:0;font-size:17px}.dialog-body{flex-direction:column;gap:14px;padding:8px 20px 20px;display:flex}.search-form{gap:8px;display:flex}.search-form .search{flex:1;margin:0}.search.big input{padding:11px 0}.result{background:var(--elev);border-radius:12px;align-items:center;gap:12px;padding:12px;animation:.2s ease-out rise;display:flex}.result-text{flex-direction:column;flex:1;min-width:0;display:flex}.result-text .mono{font-size:12px}.hint{align-items:flex-start;gap:6px;margin:0;font-size:12px;display:flex}.hint svg{flex-shrink:0;margin-top:2px}.profile-card{background:var(--elev);border-radius:14px;align-items:center;gap:16px;padding:14px;display:flex}.profile-name{margin-bottom:4px;font-size:18px;font-weight:650}.id-chip{background:var(--accent-soft);color:var(--accent);border:0;border-radius:8px;align-items:center;gap:8px;padding:5px 10px;font-size:13px;display:inline-flex}.setting{flex-direction:column;gap:6px;display:flex}.setting>label{font-size:13px;font-weight:600}.setting small{font-size:12px}.inline{gap:8px;display:flex}.prefix-input{background:var(--elev);border:1px solid var(--border);color:var(--muted);border-radius:10px;flex:1;align-items:center;padding-left:12px;display:flex}.prefix-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.prefix-input input{background:0 0;padding-left:2px;box-shadow:none!important;border:0!important}.switch-row{text-align:left;border:1px solid var(--border);background:var(--elev);border-radius:12px;align-items:center;gap:14px;width:100%;padding:12px 14px;transition:border-color .15s;display:flex}.switch-row:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 50%, var(--border))}.switch-text{flex-direction:column;flex:1;gap:3px;display:flex}.switch-text small{font-size:12px;line-height:1.4}.switch{background:var(--elev-2);width:42px;height:24px;box-shadow:inset 0 0 0 1px var(--border);border-radius:12px;flex-shrink:0;transition:background .18s;position:relative}.switch:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000004d}.switch.on{background:var(--accent);box-shadow:none}.switch.on:after{transform:translate(18px)}.sec-list{flex-direction:column;gap:6px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.sec-list li{align-items:center;gap:8px;display:flex}.sec-list svg{color:var(--ok);flex-shrink:0}.safety{flex-direction:column;align-items:center;gap:14px;display:flex}.safety p{margin:0;font-size:13px}.safety-grid{background:var(--elev);-webkit-user-select:text;user-select:text;border-radius:14px;grid-template-columns:repeat(4,auto);gap:10px 22px;padding:16px 22px;font-size:19px;display:grid}.toast{background:var(--text);color:var(--bg);box-shadow:var(--shadow);z-index:20;border-radius:10px;padding:9px 16px;font-size:13px;font-weight:600;animation:.2s ease-out rise;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}.row.system{justify-content:center;margin:10px 0}.call-log{background:var(--panel);border-radius:10px;align-items:center;gap:8px;padding:6px 12px;font-size:12.5px;display:inline-flex;box-shadow:0 1px 2px #0000001f}.call-log svg{color:var(--ok)}.call-log.missed svg,.call-log.missed span:first-of-type{color:var(--danger)}.call-screen{z-index:30;color:#fff;background:radial-gradient(circle at 50% 30%,#2a2463 0%,#12122a 55%,#07070f 100%);flex-direction:column;justify-content:center;align-items:center;animation:.2s ease-out fade;display:flex;position:fixed;inset:0;overflow:hidden}.call-screen.has-video{background:#000}.remote-video{object-fit:contain;background:#000;width:100%;height:100%;position:absolute;inset:0}.local-video{aspect-ratio:16/10;object-fit:cover;z-index:2;background:#111;border:2px solid #ffffff26;border-radius:14px;width:min(240px,26vw);position:absolute;bottom:120px;right:20px;transform:scaleX(-1);box-shadow:0 10px 30px #00000080}.call-info{z-index:2;flex-direction:column;align-items:center;gap:6px;margin-bottom:90px;display:flex;position:relative}.call-info.compact{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000059;border-radius:14px;align-items:flex-start;margin:0;padding:10px 14px;position:absolute;top:18px;left:22px}.call-info.compact .call-name{font-size:17px}.call-avatar{border-radius:50%;margin-bottom:18px;position:relative}.call-avatar.pulse:before,.call-avatar.pulse:after{content:"";border:2px solid #8b7bff8c;border-radius:50%;animation:2s ease-out infinite ripple;position:absolute;inset:0}.call-avatar.pulse:after{animation-delay:1s}@keyframes ripple{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.7)}}.call-name{letter-spacing:-.01em;font-size:26px;font-weight:650}.call-status{color:#ffffffb8;font-variant-numeric:tabular-nums;min-height:22px;font-size:15px}.call-e2e{color:#ffffff80;align-items:center;gap:5px;margin-top:4px;font-size:12px;display:flex}.call-controls{z-index:3;border-radius:40px;gap:22px;padding:12px 20px;display:flex;position:absolute;bottom:34px;left:50%;transform:translate(-50%)}.has-video .call-controls{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0006}.call-btn{color:#fff;border:0;border-radius:50%;place-items:center;width:62px;height:62px;transition:transform .12s,filter .15s,background .15s;display:grid}.call-btn:hover:not(:disabled){filter:brightness(1.12)}.call-btn:active:not(:disabled){transform:scale(.94)}.call-btn:disabled{opacity:.4;cursor:default}.call-btn.decline{background:#ef4458}.call-btn.accept{background:#22c55e;animation:1.4s ease-in-out infinite nudge}@keyframes nudge{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.call-btn.soft{background:#ffffff24}.call-btn.soft.on{color:#12122a;background:#fff}.composer .icon-btn{flex-shrink:0;width:40px;height:42px}.composer .icon-btn.on{color:var(--accent)}.emoji-picker{background:var(--panel);border:1px solid var(--border);width:360px;height:340px;box-shadow:var(--shadow);z-index:5;border-radius:16px;flex-direction:column;animation:.15s ease-out rise;display:flex;position:absolute;bottom:calc(100% + 8px);left:12px;overflow:hidden}.emoji-tabs{border-bottom:1px solid var(--border);gap:2px;padding:6px 8px;display:flex}.emoji-tabs button{filter:grayscale(.7);opacity:.7;background:0 0;border:0;border-radius:8px;flex:1;padding:5px 0;font-size:18px}.emoji-tabs button.on,.emoji-tabs button:hover{background:var(--hover);filter:none;opacity:1}.emoji-label{color:var(--muted);padding:8px 12px 2px;font-size:12px;font-weight:600}.emoji-grid{flex:1;grid-template-columns:repeat(8,1fr);align-content:start;padding:4px 8px 8px;display:grid;overflow-y:auto}.emoji-grid button{background:0 0;border:0;border-radius:8px;padding:6px 0;font-family:Segoe UI Emoji,Segoe UI Symbol,sans-serif;font-size:24px;line-height:1;transition:transform 80ms}.emoji-grid button:hover{background:var(--hover);transform:scale(1.15)}.bubble.jumbo{box-shadow:none;padding:0 4px;background:0 0!important}.bubble.jumbo .text{font-family:Segoe UI Emoji,sans-serif;font-size:46px;line-height:1.15}.bubble.jumbo.j1 .text{font-size:58px}.bubble.jumbo .meta{float:none;color:var(--muted);justify-content:flex-end;margin:2px 0 0;display:flex}.bubble.has-file{padding:4px 4px 6px}.bubble.has-file .text{padding:6px 8px 0;display:block}.bubble.has-file .meta{margin-right:6px}.bubble.media .meta{float:none;color:#fff;opacity:1;background:#00000073;border-radius:8px;margin:0;padding:3px 7px;position:absolute;bottom:9px;right:10px}.img-att{background:var(--elev-2);cursor:zoom-in;border-radius:12px;position:relative;overflow:hidden}.img-att img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.img-att .thumb{filter:blur(6px);transition:opacity .2s;transform:scale(1.06)}.img-att .thumb.hide{opacity:0}.img-overlay{background:#0000002e;place-items:center;display:grid;position:absolute;inset:0}.dl-btn{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c;border:0;border-radius:20px;align-items:center;gap:6px;padding:8px 14px;font-weight:600;display:flex}.ring circle{fill:none;stroke-width:4px}.ring-bg{stroke:#00000059}.ring-fg{stroke:#fff;stroke-linecap:round;transform-origin:50%;transition:stroke-dashoffset .2s;transform:rotate(-90deg)}.video-att{background:#000;border-radius:12px;max-width:320px;max-height:340px;display:block}.file-card{align-items:center;gap:12px;min-width:250px;max-width:340px;padding:8px 8px 4px;display:flex}.file-icon{background:#7f7f7f2e;border-radius:10px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:50px;display:flex}.file-icon span{letter-spacing:.03em;margin-top:1px;font-size:9px;font-weight:700}.file-info{flex:1;min-width:0}.file-name{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.file-sub{opacity:.75;font-size:12px}.bar{background:#7f7f7f40;border-radius:2px;height:4px;margin-top:5px;overflow:hidden}.bar div{background:currentColor;height:100%;transition:width .2s}.file-actions{gap:4px;display:flex}.file-actions .icon-btn{color:inherit}.mini{color:inherit;background:#7f7f7f33;border:0;border-radius:8px;padding:5px 10px;font-size:12.5px;font-weight:600}.mini:hover{background:#7f7f7f52}.mini.light,.icon-btn.light{color:#fff;background:#ffffff24}.viewer{z-index:40;background:#05060aeb;place-items:center;animation:.15s ease-out fade;display:grid;position:fixed;inset:0}.viewer img{object-fit:contain;border-radius:6px;max-width:calc(100% - 48px);max-height:calc(100% - 96px);box-shadow:0 20px 60px #00000080}.viewer-bar{color:#fff;align-items:center;gap:8px;padding:12px 16px;display:flex;position:absolute;top:0;left:0;right:0}.viewer-name{text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.chat{position:relative}.drop-zone{z-index:6;border:2px dashed var(--accent);background:color-mix(in srgb, var(--panel) 88%, transparent);pointer-events:none;border-radius:18px;place-items:center;animation:.12s ease-out fade;display:grid;position:absolute;inset:10px}.drop-zone div{color:var(--accent);flex-direction:column;align-items:center;gap:8px;display:flex}.drop-zone span{color:var(--muted);font-size:13px}.tabs{background:var(--elev);border-radius:12px;gap:4px;padding:4px;display:flex}.tabs button{color:var(--muted);background:0 0;border:0;border-radius:9px;flex:1;padding:8px 6px;font-size:13px;font-weight:600}.tabs button.on{background:var(--panel);color:var(--text);box-shadow:0 1px 3px #00000026}.dialog select,.device-menu select{background:var(--elev);width:100%;color:var(--text);border:1px solid var(--border);font:inherit;border-radius:10px;outline:none;padding:9px 10px}.dialog select:focus{border-color:var(--accent)}.slider-row{align-items:center;gap:10px;margin-top:4px;display:flex}.slider-row input[type=range]{flex:1}input[type=range]{accent-color:var(--accent)}.slider-row .val{text-align:right;font-variant-numeric:tabular-nums;width:44px;font-size:13px}.secondary.small{align-self:flex-start;padding:6px 12px;font-size:13px}.level{background:var(--elev-2);border-radius:4px;flex:1;height:8px;overflow:hidden}.level div{background:var(--ok);height:100%;transition:width 60ms linear}.level div.hot{background:var(--warn)}.cam-preview{object-fit:cover;background:#000;border-radius:12px;width:100%;max-height:220px;transform:scaleX(-1)}.setting .switch-row+.switch-row{margin-top:8px}.quality{font-variant-numeric:tabular-nums;border-left:1px solid #fff3;align-items:center;gap:6px;margin-left:10px;padding-left:10px;display:inline-flex}.quality .bars{align-items:flex-end;gap:2px;display:inline-flex}.quality .bars i{background:#ffffff40;border-radius:1px;width:3px}.quality.q4 .bars i.on,.quality.q3 .bars i.on{background:#3ddc97}.quality.q2 .bars i.on{background:#f5b041}.quality.q1 .bars i.on{background:#ff5d6c}.call-controls{align-items:center}.device-menu{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#141424f0;border-radius:16px;flex-direction:column;gap:10px;width:320px;padding:14px;animation:.15s ease-out rise;display:flex;position:absolute;bottom:0;left:calc(100% + 12px);box-shadow:0 16px 40px #00000080}.dm-row{color:#ffffffbf;flex-direction:column;gap:5px;font-size:12.5px;display:flex}.device-menu select{color:#fff;background:#ffffff14;border-color:#ffffff1f}.device-menu option{color:#000}.accent{color:var(--accent)}.small-note{margin:8px 0 0;font-size:12.5px}.ctx-menu{z-index:60;background:var(--panel);border:1px solid var(--border);min-width:200px;box-shadow:var(--shadow);border-radius:12px;padding:6px;animation:.1s ease-out rise;position:fixed}.ctx-menu>button{text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;padding:8px 10px;font-size:13.5px;display:flex}.ctx-menu>button:hover{background:var(--hover)}.ctx-menu>button.danger{color:var(--danger)}.ctx-icon{color:var(--muted);display:inline-flex}.quick-react{border-bottom:1px solid var(--border);gap:2px;margin-bottom:4px;padding:2px 2px 6px;display:flex}.quick-react button{background:0 0;border:0;border-radius:10px;padding:4px 6px;font-family:Segoe UI Emoji,sans-serif;font-size:22px;transition:transform 80ms}.quick-react button:hover{background:var(--hover);transform:scale(1.2)}.quick-react button.on{background:var(--accent-soft)}.confirm-overlay{z-index:55}.dialog.confirm{width:min(420px,100% - 32px)}.dialog.confirm h3{margin:6px 0 0}.confirm-text p{margin:0}.confirm-text{color:var(--muted);font-size:13.5px}.confirm-buttons{flex-direction:column;gap:8px;margin-top:6px;display:flex}.confirm-buttons button{width:100%;padding:10px}.danger-btn{background:var(--danger);color:#fff;border:0;border-radius:10px;padding:9px 16px;font-weight:600}.danger-btn:hover{filter:brightness(1.08)}.archive-row,.list-head{text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;margin:0 8px 4px;padding:8px 10px;display:flex}.archive-row:hover,.list-head:hover{background:var(--hover)}.archive-row .conv-name{flex:1}.archive-icon{width:44px;height:32px;color:var(--accent);place-items:center;display:grid}.list-head{color:var(--accent);font-weight:650}.conv-flag{color:var(--muted);flex-shrink:0}.badge.muted-badge{background:var(--muted)}.badge.dot{width:12px;min-width:12px;height:12px;padding:0}.tag{color:var(--danger);vertical-align:1px;border:1px solid;border-radius:6px;margin-left:6px;padding:0 5px;font-size:10.5px;font-weight:700}.icon-btn.on{color:var(--accent);background:var(--accent-soft)}.bubble{position:relative}.bubble-menu{opacity:0;background:inherit;width:24px;height:22px;color:inherit;z-index:2;border:0;border-radius:8px;place-items:center;padding:0;transition:opacity .12s;display:grid;position:absolute;top:4px;right:4px}.row:hover .bubble-menu{opacity:.85}.bubble.jumbo .bubble-menu,.bubble.deleted .bubble-menu{background:var(--panel);color:var(--muted)}.quote{text-align:left;border:0;border-left:3px solid var(--accent);width:100%;color:inherit;background:#7f7f7f24;border-radius:8px;flex-direction:column;align-items:flex-start;max-width:100%;margin:1px 0 5px;padding:5px 9px;font-size:12.5px;display:flex}.out .quote{background:#ffffff29;border-left-color:#fff}.quote b{color:var(--accent);font-size:12px}.out .quote b{color:#fff}.quote span{opacity:.85;text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.bubble.deleted{border:1px dashed var(--border);box-shadow:none;background:0 0!important}.deleted-text{color:var(--muted);font-style:italic}.bubble.deleted .meta{color:var(--muted)}.edited{margin-right:4px;font-style:italic}.row.has-react{margin-bottom:14px}.reactions{gap:3px;display:flex;position:absolute;bottom:-16px;right:10px}.in .reactions{left:10px;right:auto}.reactions button{border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:12px;align-items:center;gap:3px;padding:1px 6px;font-family:Segoe UI Emoji,Segoe UI,sans-serif;font-size:13px;display:inline-flex;box-shadow:0 1px 2px #00000026}.reactions button.mine{border-color:var(--accent);background:var(--accent-soft)}.reactions button span{font-size:11.5px;font-weight:600}.row.lit .bubble{animation:2s ease-out lit}@keyframes lit{0%,40%{box-shadow:0 0 0 3px var(--accent), 0 0 24px var(--accent)}}.composer-wrap{background:var(--panel);border-top:1px solid var(--border)}.composer-wrap .composer{border-top:0}.compose-ctx{color:var(--accent);align-items:center;gap:10px;padding:8px 14px 0 18px;display:flex}.ctx-body{border-left:3px solid var(--accent);flex-direction:column;flex:1;min-width:0;padding-left:10px;display:flex}.ctx-body b{font-size:12.5px}.ctx-body span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.blocked-bar{background:var(--panel);border-top:1px solid var(--border);color:var(--muted);justify-content:center;align-items:center;gap:14px;padding:14px;font-size:13.5px;display:flex}.search-panel{background:var(--panel);border-bottom:1px solid var(--border);z-index:3;padding:8px 12px;position:relative}.search-panel .search{margin:0}.search-panel .search .icon-btn{width:30px;height:30px}.search-results{max-height:280px;margin-top:6px;overflow-y:auto}.search-hit{text-align:left;background:0 0;border:0;border-radius:10px;gap:12px;width:100%;padding:8px 10px;font-size:13.5px;display:flex}.search-hit:hover{background:var(--hover)}.hit-time{color:var(--muted);flex-shrink:0;width:64px;padding-top:1px;font-size:12px}.hit-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}mark{background:color-mix(in srgb, var(--warn) 45%, transparent);color:inherit;border-radius:3px;padding:0 1px}.pad{padding:8px 10px}.small{font-size:12px}.blocked-list{flex-direction:column;gap:6px;display:flex}.blocked-item{background:var(--elev);border-radius:10px;align-items:center;gap:10px;padding:6px 8px;display:flex}.blocked-item .conv-name{flex:1}.theme-picker{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.theme-opt{border:2px solid var(--border);background:var(--elev);text-align:left;border-radius:14px;flex-direction:column;align-items:flex-start;gap:4px;padding:10px;display:flex}.theme-opt.on{border-color:var(--accent)}.theme-opt small{font-size:11.5px}.theme-swatch{border:1px solid #7f7f7f40;border-radius:9px;width:100%;height:54px;margin-bottom:4px}.theme-swatch.light{background:linear-gradient(135deg,#fff 0 50%,#eef0f6 50%)}.theme-swatch.dark{background:linear-gradient(135deg,#13161c 0 50%,#0f1217 50%)}.theme-swatch.system{background:linear-gradient(135deg,#fff 0 50%,#13161c 50%)}.tabs button{padding:8px 4px;font-size:12.5px}.avatar-wrap{flex-shrink:0;position:relative}.avatar.img{object-fit:cover;background:var(--elev-2);display:block}.online-dot{background:var(--ok);border:2px solid var(--panel);border-radius:50%;min-width:10px;min-height:10px;position:absolute;bottom:0;right:0}.conv.active .online-dot{border-color:var(--active)}.online-text{color:var(--ok);font-weight:600}.chat-who{background:0 0;border:0;border-radius:50%;padding:0}.chat-title{cursor:pointer}.contact-card{text-align:center;flex-direction:column;align-items:center;gap:4px;padding:4px 0 8px;display:flex}.contact-card .avatar-wrap{margin-bottom:8px}.contact-name{align-items:center;gap:6px;font-size:21px;font-weight:700;display:flex}.contact-presence{color:var(--muted);font-size:13px}.contact-presence.online-text{color:var(--ok)}.contact-about{color:var(--text);max-width:360px;margin-top:4px;font-style:italic}.contact-ids{color:var(--muted);align-items:center;gap:10px;margin-top:8px;display:flex}.contact-actions{gap:10px;margin-top:14px;display:flex}.contact-actions button{border:1px solid var(--border);background:var(--elev);width:92px;color:var(--accent);border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:12px 6px;font-size:12.5px;font-weight:600;display:flex}.contact-actions button:hover{background:var(--accent-soft)}.contact-list{border-top:1px solid var(--border);flex-direction:column;padding-top:6px;display:flex}.contact-list button{text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:10px 8px;display:flex}.contact-list button:hover{background:var(--hover)}.contact-list button svg{color:var(--muted)}.contact-list button.danger,.contact-list button.danger svg{color:var(--danger)}.avatar-edit{background:0 0;border:0;border-radius:50%;flex-shrink:0;padding:0;position:relative}.avatar-edit-hint{color:#fff;opacity:0;background:#00000073;border-radius:50%;place-items:center;font-size:12px;font-weight:600;transition:opacity .15s;display:grid;position:absolute;inset:0}.avatar-edit:hover .avatar-edit-hint,.avatar-edit:disabled .avatar-edit-hint{opacity:1}.profile-meta{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.profile-about{font-size:13px;font-style:italic}.photo-actions{gap:14px;margin-top:2px;display:flex}.photo-actions .link{font-size:13px}.danger-link{color:var(--danger)!important}.chip{border:1px solid var(--border);background:var(--elev);border-radius:14px;padding:4px 10px;font-size:12.5px}.chip:hover{border-color:var(--accent)}.chip.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}:root{--sender-l:72%}:root[data-theme=light]{--sender-l:40%}@media (prefers-color-scheme:light){:root[data-theme=system]{--sender-l:40%}}.sender{text-overflow:ellipsis;white-space:nowrap;max-width:260px;margin-bottom:2px;font-size:12.5px;font-weight:600;display:block;overflow:hidden}.bubble.media .sender{padding:4px 6px 0}.sys-line{background:var(--panel);color:var(--muted);text-align:center;border-radius:10px;max-width:80%;padding:5px 12px;font-size:12.5px;box-shadow:0 1px 2px #0000001f}.member-line{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.chat-title{min-width:0}.pick-list{max-height:320px;margin:8px -8px 0;overflow-y:auto}.pick{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:8px;display:flex}.pick:hover{background:var(--hover)}.pick .pick-text{flex-direction:column;flex:1;min-width:0;display:flex}.pick .pick-text b{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.pick .pick-text span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.pick-check{border:2px solid var(--border);color:#fff;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;display:grid}.pick.on .pick-check{background:var(--accent);border-color:var(--accent)}.chips{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.chip{background:var(--accent-soft);color:var(--text);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:4px;padding:4px 6px 4px 10px;font-size:12.5px;display:inline-flex}.group-head{flex-direction:column;align-items:center;gap:10px;padding-bottom:6px;display:flex}.avatar-edit{cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0;position:relative}.avatar-edit .avatar-overlay{color:#fff;opacity:0;background:#00000073;border-radius:50%;place-items:center;transition:opacity .15s;display:grid;position:absolute;inset:0}.avatar-edit:hover .avatar-overlay{opacity:1}.inline-edit{gap:8px;width:100%;display:flex}.inline-edit input,.inline-edit textarea{flex:1}.group-name-btn{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:2px 6px;font-size:20px;font-weight:600;display:inline-flex}.group-name-btn:hover:not(:disabled){background:var(--hover)}.group-name-btn:disabled{cursor:default}.section-title{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:16px 0 4px;font-size:12.5px}.member-tag{color:var(--accent);background:var(--accent-soft);border-radius:6px;flex:none;padding:2px 6px;font-size:11px}.toggle-row{justify-content:space-between;align-items:center;gap:12px;padding:8px 0;font-size:14px;display:flex}.dialog-actions{justify-content:flex-end;align-items:center;gap:10px;margin-top:14px;display:flex}.dialog-actions>.muted{margin-right:auto}.group-about{background:var(--elev);width:100%;color:inherit;text-align:left;white-space:pre-wrap;cursor:pointer;border:0;border-radius:10px;padding:10px 12px;font-size:14px;display:block}.group-about:disabled{cursor:default}.add-member{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.pick-list.members{max-height:280px}.send.mic{background:var(--elev-2);color:var(--text)}.send.mic:hover{background:var(--accent);color:#fff}.composer.recording{align-items:center;gap:12px}.rec-dot{background:var(--danger);border-radius:50%;width:10px;height:10px;animation:1s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.3}}.rec-time{font-variant-numeric:tabular-nums;min-width:42px;font-weight:600}.rec-level{flex:1;align-items:center;gap:3px;height:32px;display:flex;overflow:hidden}.rec-level span{background:var(--accent);border-radius:2px;flex:none;width:3px}.voice{align-items:center;gap:10px;width:280px;max-width:100%;padding:2px 0;display:flex}.voice-play{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;display:grid}.out .voice-play{background:#ffffff38}.voice-play:disabled{opacity:.5}.voice-wave{cursor:pointer;flex:1;align-items:center;gap:2px;height:30px;display:flex}.voice-wave span{opacity:.35;background:currentColor;border-radius:2px;flex:1;min-width:2px}.voice-wave span.on{opacity:1}.voice-side{flex-direction:column;flex:none;align-items:flex-end;gap:2px;display:flex}.voice-time{font-variant-numeric:tabular-nums;opacity:.8;font-size:11.5px}.voice-speed{color:inherit;cursor:pointer;background:#7f7f7f33;border:0;border-radius:8px;padding:1px 6px;font-size:11px;font-weight:600}.once-chip{color:inherit;background:0 0;border:0;align-items:center;gap:8px;padding:6px 4px;font-weight:600;display:inline-flex}.once-chip.open{cursor:pointer;color:var(--accent)}.out .once-chip.open{color:#fff}.once-chip.done{opacity:.6;font-style:italic;font-weight:500}.once-viewer{z-index:45}.once-viewer video{max-width:calc(100% - 48px);max-height:calc(100% - 96px)}.once-viewer .viewer-name{align-items:center;gap:8px;display:inline-flex}.once-hidden{color:#ccc}.meta .exp{opacity:.7;margin-right:2px}.timer-flag{color:var(--muted);background:var(--elev);border-radius:8px;align-items:center;gap:3px;padding:1px 6px;font-size:11.5px;font-weight:500;display:inline-flex}.story-strip{scrollbar-width:none;flex:none;gap:12px;padding:4px 14px 10px;display:flex;overflow-x:auto}.story-strip::-webkit-scrollbar{display:none}.story-cell{flex-direction:column;flex:none;align-items:center;gap:4px;width:58px;display:flex;position:relative}.story-cell>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:58px;font-size:11.5px;overflow:hidden}.story-ring{cursor:pointer;background:conic-gradient(from 200deg,#ff6aa9,#ffb347,#7c6cff,#ff6aa9);border:0;border-radius:50%;place-items:center;padding:3px;display:grid}.story-ring .avatar-wrap{box-shadow:0 0 0 2px var(--panel);border-radius:50%}.story-ring.seen{background:var(--border)}.story-ring.none{background:0 0}.story-add{border:2px solid var(--panel);background:var(--accent);color:#fff;cursor:pointer;border-radius:50%;place-items:center;width:20px;height:20px;padding:0;display:grid;position:absolute;top:36px;right:2px}.story-viewer{z-index:42;background:#07080c;place-items:center;animation:.15s ease-out fade;display:grid;position:fixed;inset:0}.story-stage{aspect-ratio:9/16;color:#fff;background:#111;border-radius:14px;flex-direction:column;max-width:100vw;height:min(92vh,860px);display:flex;position:relative;overflow:hidden}.story-bars{z-index:3;gap:4px;display:flex;position:absolute;top:10px;left:10px;right:10px}.story-bars span{background:#ffffff4d;border-radius:2px;flex:1;height:3px;overflow:hidden}.story-bars i{background:#fff;height:100%;display:block}.story-head{z-index:3;text-shadow:0 1px 3px #00000080;align-items:center;gap:10px;display:flex;position:absolute;top:20px;left:12px;right:8px}.story-head>div:nth-child(2){flex-direction:column;flex:1;min-width:0;display:flex}.story-head span{opacity:.8;font-size:12px}.story-head-actions{align-items:center;gap:6px;display:flex}.story-media{flex:1;place-items:center;min-height:0;display:grid;position:relative}.story-media img,.story-media video{object-fit:contain;width:100%;height:100%}.story-text{text-align:center;white-space:pre-wrap;overflow-wrap:anywhere;place-items:center;width:100%;height:100%;padding:40px 28px;font-size:26px;font-weight:600;line-height:1.35;display:grid}.story-loading{place-items:center;width:100%;height:100%;display:grid;position:relative}.story-loading .blur{object-fit:cover;filter:blur(18px);opacity:.7;width:100%;height:100%;position:absolute;inset:0}.story-nav{cursor:pointer;z-index:2;background:0 0;border:0;width:35%;position:absolute;top:70px;bottom:0}.story-nav.left{left:0}.story-nav.right{right:0}.story-caption{text-align:center;z-index:2;background:linear-gradient(#0000,#0000008c);padding:8px 16px;position:absolute;bottom:74px;left:0;right:0}.story-foot{z-index:3;background:linear-gradient(#0000,#0009);padding:12px;position:relative}.story-reply{align-items:center;gap:8px;display:flex}.story-reply input{color:#fff;background:#ffffff1f;border:1px solid #ffffff40;border-radius:22px;outline:none;flex:1;padding:10px 14px}.story-reply input::placeholder{color:#fff9}.story-views-btn{color:#fff;cursor:pointer;background:#ffffff24;border:0;border-radius:18px;padding:8px 14px;font-weight:600}.story-views{background:#14161eeb;border-radius:12px;max-height:260px;margin-top:8px;padding:6px;overflow-y:auto}.story-view-row{align-items:center;gap:10px;padding:6px;display:flex}.story-view-row span{flex:1}.story-view-row small{opacity:.7}.story-compose{color:#fff;text-align:center;resize:none;border:0;border-radius:14px;outline:none;width:100%;height:300px;padding:40px 24px;font-size:22px;font-weight:600}.story-compose::placeholder{color:#ffffffb3}.swatches{gap:10px;margin-top:12px;display:flex}.swatches button{cursor:pointer;border:2px solid #0000;border-radius:50%;width:28px;height:28px}.swatches button.on{border-color:var(--text);box-shadow:0 0 0 2px var(--panel) inset}.setting h4{margin:0;font-size:13px}.radio-list{flex-direction:column;gap:4px;display:flex}.radio{cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex}.radio:hover{background:var(--hover)}.radio.on{background:var(--accent-soft)}.setting .radio input{width:16px;height:16px;accent-color:var(--accent);flex:none;padding:0}.radio span{flex-direction:column;display:flex}.bubble:has(.voice){min-width:320px}.bubble:has(.voice) .voice{width:100%}body{letter-spacing:-.006em;font-feature-settings:"cv05", "ss03";font-family:Inter Variable,Segoe UI Variable Text,Segoe UI,system-ui,sans-serif;font-size:14px}.primary{background:var(--grad);box-shadow:var(--glow);border-radius:12px}.primary.small,.secondary.small{border-radius:10px;padding:6px 12px;font-size:13px}.secondary,.icon-btn{border-radius:12px}.sidebar{background:var(--panel)}.sidebar-head{padding:16px 12px 10px 20px}.sidebar-title{letter-spacing:-.025em;margin:0;font-size:22px;font-weight:750}.sidebar-head .me{border-radius:50%;margin-left:6px;padding:2px;transition:box-shadow .15s;box-shadow:0 0 0 2px #0000}.sidebar-head .me:hover{box-shadow:0 0 0 2px var(--accent);background:0 0}.search{background:var(--elev);border-radius:12px;margin:0 14px 10px}.search input{padding:10px 0}.filters{gap:6px;padding:0 14px 8px;display:flex}.filters button{background:var(--elev);color:var(--muted);border:0;border-radius:999px;padding:5px 13px;font-size:12.5px;font-weight:600;transition:background .15s,color .15s}.filters button:hover{color:var(--text)}.filters button.on{background:var(--accent-soft);color:var(--accent)}.conv-list{padding:2px 10px 12px}.conv{border-radius:14px;gap:13px;padding:10px 12px;position:relative}.conv.active{background:var(--active)}.conv.active:before{content:"";background:var(--grad);border-radius:3px;width:3px;position:absolute;top:14px;bottom:14px;left:0}.conv.unread .conv-name{font-weight:700}.conv.unread .conv-preview{color:var(--text)}.badge{background:var(--grad);box-shadow:0 4px 10px -4px #6e5fffcc}.update-banner{background:var(--grad);color:#fff;box-shadow:var(--glow);border-radius:16px;align-items:center;gap:10px;margin:6px 12px 12px;padding:12px 12px 12px 14px;animation:.25s ease-out rise;display:flex}.update-banner>div{flex-direction:column;flex:1;min-width:0;display:flex}.update-banner b{font-size:13.5px}.update-banner span{opacity:.85;font-size:12px}.update-banner .primary{color:#4b3fe0;box-shadow:none;background:#fff}.chat{background-color:var(--chat-bg);background-image:radial-gradient(1100px 620px at 100% -10%,#7c6cff17,#0000 60%),radial-gradient(900px 560px at -10% 110%,#4f7cff12,#0000 60%);background-size:auto}.chat-head{background:var(--glass);-webkit-backdrop-filter:blur(16px)saturate(1.4);backdrop-filter:blur(16px)saturate(1.4);z-index:2;padding:10px 16px 10px 20px;position:relative}.chat-name{letter-spacing:-.01em;font-size:15.5px;font-weight:700}.messages{padding:18px max(5%,24px) 12px}.e2e-note{color:var(--muted);background:var(--glass);border:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;padding:5px 12px;font-size:11.5px}.day span{background:var(--glass);border:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:none;border-radius:999px;padding:4px 12px;font-size:11.5px}.bubble{border-radius:18px;padding:8px 12px 7px 13px;line-height:1.42;box-shadow:0 1px 2px #00000029}.in .bubble{border:1px solid var(--bubble-in-line)}.out .bubble{box-shadow:0 6px 16px -10px #6458ffe6}.in.last .bubble{border-bottom-left-radius:6px}.out.last .bubble{border-bottom-right-radius:6px}.bubble.media{padding:4px}.meta{font-size:10.5px}.sys-line,.call-log{background:var(--glass);border:1px solid var(--border);box-shadow:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;padding:5px 14px}.composer-wrap{background:0 0;border-top:0;position:relative}.composer{background:0 0;border-top:0;align-items:flex-end;gap:10px;padding:6px 16px 16px}.compose-box{background:var(--panel);border:1px solid var(--border);border-radius:24px;flex:1;align-items:flex-end;gap:0;min-width:0;padding:4px 6px;transition:border-color .15s,box-shadow .15s;display:flex;box-shadow:0 10px 30px -18px #0009}.compose-box:focus-within{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));box-shadow:0 0 0 3px var(--accent-soft), 0 10px 30px -18px #0009}.compose-box .icon-btn{border-radius:50%;flex:none;width:40px;height:40px}.compose-box textarea,.compose-box textarea:focus{background:0 0;border:0;border-radius:0;min-width:0;padding:10px 6px}.send{background:var(--grad);width:50px;height:50px;box-shadow:var(--glow)}.send.mic{background:var(--panel);border:1px solid var(--border);color:var(--text);box-shadow:0 10px 30px -18px #0009}.send.mic:hover{background:var(--grad);color:#fff;border-color:#0000}.composer.recording{background:var(--panel);border:1px solid var(--border);border-radius:28px;margin:6px 16px 16px;padding:6px 6px 6px 8px}.compose-ctx{background:var(--panel);border:1px solid var(--border);border-bottom:0;border-radius:16px 16px 0 0;margin:0 82px 0 16px;padding:10px 14px}.compose-ctx+.composer .compose-box{border-top-left-radius:0;border-top-right-radius:0}.compose-ctx+.composer{padding-top:0}.blocked-bar{border:1px solid var(--border);background:var(--glass);border-radius:18px;margin:6px 16px 16px}.emoji-picker{border-radius:18px;left:16px}.empty-lock{background:var(--grad);color:#fff;width:92px;height:92px;box-shadow:0 20px 50px -18px #6e5fffe6}.empty-inner h2{letter-spacing:-.02em;margin:22px 0 6px;font-size:26px;font-weight:750}.empty-inner p{line-height:1.6}.empty-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:26px;display:flex}.empty-actions button{background:var(--panel);border:1px solid var(--border);width:150px;color:var(--text);text-align:left;border-radius:18px;flex-direction:column;align-items:flex-start;gap:10px;padding:16px;font-weight:600;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex}.empty-actions button svg{color:var(--accent)}.empty-actions button:hover{border-color:color-mix(in srgb, var(--accent) 50%, var(--border));transform:translateY(-2px);box-shadow:0 16px 30px -18px #6e5fffb3}.empty-actions kbd{font-size:11px;font-weight:500}.overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#04060a99}.dialog{border-radius:22px}.dialog>header{padding:18px 14px 6px 22px}.dialog h3{letter-spacing:-.015em;font-size:18px;font-weight:700}.dialog-body{padding:8px 22px 22px}.ctx-menu{background:var(--glass);-webkit-backdrop-filter:blur(18px)saturate(1.4);backdrop-filter:blur(18px)saturate(1.4);border-radius:14px}.toast{border-radius:999px;padding:10px 18px}.tabs button.on{box-shadow:0 2px 8px -4px #0006}.about{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:10px 0 4px;display:flex}.about h3{margin:4px 0 0;font-size:20px}.about-logo{background:var(--grad);color:#fff;width:68px;height:68px;box-shadow:var(--glow);border-radius:22px;place-items:center;display:grid}.about-status{background:var(--elev);border-radius:999px;padding:6px 12px;font-size:13px}.about-status.ready{background:var(--accent-soft);color:var(--accent);font-weight:600}.about-status.latest{color:var(--ok)}.about-status.error{color:var(--danger)}.about-notes{white-space:pre-wrap;color:var(--muted);max-width:380px;margin:0;font-size:13px}.bar.wide{width:260px}.about .hint{text-align:left;max-width:380px;margin-top:6px}.in:not(.first) .bubble{border-top-left-radius:6px}.in:not(.last) .bubble{border-bottom-left-radius:6px}.out:not(.first) .bubble{border-top-right-radius:6px}.out:not(.last) .bubble{border-bottom-right-radius:6px}.messages>:first-child{margin-top:auto}body{font-family:Inter Variable,Segoe UI Variable Text,Segoe UI,Segoe UI Emoji,system-ui,sans-serif}.row.menu-on .bubble{outline:2px solid color-mix(in srgb, var(--accent) 70%, transparent);outline-offset:2px}.row.selecting{cursor:pointer;border-radius:12px;align-items:center;gap:10px;margin-left:-8px;margin-right:-8px;padding:1px 8px}.row.selecting:hover{background:color-mix(in srgb, var(--accent) 6%, transparent)}.row.sel{background:color-mix(in srgb, var(--accent) 14%, transparent)}.row.selecting .bubble-menu{display:none}.row.selecting.out .sel-check{margin-right:auto}.sel-check{border:2px solid var(--muted);color:#fff;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;display:grid}.row.sel .sel-check{background:var(--grad);border-color:#0000}.selection-bar{background:var(--panel);border:1px solid var(--border);border-radius:20px;align-items:center;gap:12px;margin:6px 16px 16px;padding:8px 10px 8px 6px;animation:.15s ease-out rise;display:flex;box-shadow:0 10px 30px -18px #0009}.selection-bar b{flex:1}.sel-actions{gap:8px;display:flex}.danger-btn.small{border-radius:10px;padding:6px 14px;font-size:13px}.row.menu-on .bubble{outline:none}.row.menu-on,.row.sel{--row-tint:color-mix(in srgb, var(--accent) 22%, transparent);background:var(--row-tint);box-shadow:0 0 0 100vmax var(--row-tint);clip-path:inset(-1px -100vmax)}.row.menu-on{--row-tint:color-mix(in srgb, var(--accent) 16%, transparent)}.row.selecting{border-radius:0;margin-left:0;margin-right:0;padding:2px 0}.row.selecting:not(.sel):hover{background:color-mix(in srgb, var(--accent) 7%, transparent);box-shadow:0 0 0 100vmax color-mix(in srgb, var(--accent) 7%, transparent);clip-path:inset(-1px -100vmax)}.row.selecting .bubble{pointer-events:none}.row.selecting{padding-top:2px;padding-bottom:2px}.ctx-menu>button{gap:12px}:root[data-accent=blue]{--accent:#3b82f6;--accent-strong:#2563eb;--accent-soft:#3b82f626;--grad:linear-gradient(135deg, #60a5fa 0%, #3b82f6 50%, #2563eb 100%);--glow:0 8px 24px -10px #3b82f6bf;--bubble-out:linear-gradient(135deg, #4f94f8 0%, #2f6fea 100%)}:root[data-accent=green]{--accent:#10b981;--accent-strong:#059669;--accent-soft:#10b98126;--grad:linear-gradient(135deg, #34d399 0%, #10b981 50%, #059669 100%);--glow:0 8px 24px -10px #10b981bf;--bubble-out:linear-gradient(135deg, #1fc28c 0%, #0a9a6c 100%)}:root[data-accent=pink]{--accent:#ec4899;--accent-strong:#db2777;--accent-soft:#ec489926;--grad:linear-gradient(135deg, #f472b6 0%, #ec4899 50%, #c026d3 100%);--glow:0 8px 24px -10px #ec4899bf;--bubble-out:linear-gradient(135deg, #f0609f 0%, #c43ab8 100%)}:root[data-accent=orange]{--accent:#f97316;--accent-strong:#ea580c;--accent-soft:#f9731626;--grad:linear-gradient(135deg, #fb923c 0%, #f97316 50%, #e0590c 100%);--glow:0 8px 24px -10px #f97316bf;--bubble-out:linear-gradient(135deg, #f98a3a 0%, #e45f12 100%)}:root[data-accent=teal]{--accent:#06b6d4;--accent-strong:#0891b2;--accent-soft:#06b6d426;--grad:linear-gradient(135deg, #22d3ee 0%, #06b6d4 50%, #0e7490 100%);--glow:0 8px 24px -10px #06b6d4bf;--bubble-out:linear-gradient(135deg, #14bfd9 0%, #0b86a8 100%)}:root[data-accent=red]{--accent:#ef4444;--accent-strong:#dc2626;--accent-soft:#ef444426;--grad:linear-gradient(135deg, #f87171 0%, #ef4444 50%, #c81e1e 100%);--glow:0 8px 24px -10px #ef4444bf;--bubble-out:linear-gradient(135deg, #f05a5a 0%, #c92a2a 100%)}.chat{isolation:isolate;position:relative}.chat:before{content:"";z-index:-1;pointer-events:none;position:absolute;inset:0}:root[data-wall=plain] .chat{background-image:none}:root[data-wall=pattern] .chat:before{background:var(--accent);opacity:.09;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M30 40c0-8 6-14 14-14s14 6 14 14-6 14-14 14H30z'/%3E%3Cpath d='M150 30l5 10 11 2-8 8 2 11-10-5-10 5 2-11-8-8 11-2z'/%3E%3Cpath d='M200 110c-6-6-16 0-12 8l12 12 12-12c4-8-6-14-12-8z'/%3E%3Crect x='40' y='150' width='26' height='20' rx='4'/%3E%3Cpath d='M45 150v-6a8 8 0 0 1 16 0v6'/%3E%3Cpath d='M110 200l20-12-6 22-6-8z'/%3E%3Ccircle cx='110' cy='110' r='12'/%3E%3Cpath d='M104 112c2 4 10 4 12 0M105 106h.1M115 106h.1'/%3E%3Cpath d='M180 190c0-6 5-10 10-10M180 190c6 0 10 5 10 10M190 200c0 6-5 10-10 10M170 200c0-6 4-10 10-10'/%3E%3Cpath d='M90 50q10-14 20 0t20 0'/%3E%3Cpath d='M20 100h16M28 92v16'/%3E%3Cpath d='M210 40a10 10 0 1 1-12-12 8 8 0 0 0 12 12z'/%3E%3C/svg%3E") 0 0/240px 240px;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M30 40c0-8 6-14 14-14s14 6 14 14-6 14-14 14H30z'/%3E%3Cpath d='M150 30l5 10 11 2-8 8 2 11-10-5-10 5 2-11-8-8 11-2z'/%3E%3Cpath d='M200 110c-6-6-16 0-12 8l12 12 12-12c4-8-6-14-12-8z'/%3E%3Crect x='40' y='150' width='26' height='20' rx='4'/%3E%3Cpath d='M45 150v-6a8 8 0 0 1 16 0v6'/%3E%3Cpath d='M110 200l20-12-6 22-6-8z'/%3E%3Ccircle cx='110' cy='110' r='12'/%3E%3Cpath d='M104 112c2 4 10 4 12 0M105 106h.1M115 106h.1'/%3E%3Cpath d='M180 190c0-6 5-10 10-10M180 190c6 0 10 5 10 10M190 200c0 6-5 10-10 10M170 200c0-6 4-10 10-10'/%3E%3Cpath d='M90 50q10-14 20 0t20 0'/%3E%3Cpath d='M20 100h16M28 92v16'/%3E%3Cpath d='M210 40a10 10 0 1 1-12-12 8 8 0 0 0 12 12z'/%3E%3C/svg%3E") 0 0/240px 240px}:root[data-wall=night] .chat{background-color:#0b0a1a;background-image:radial-gradient(900px 600px at 80% 0,#7c3aed59,#0000 60%),radial-gradient(800px 600px at 0 100%,#1e40af59,#0000 60%)}:root[data-wall=night][data-theme=light] .chat{background-color:#e9e6ff;background-image:radial-gradient(900px 600px at 80% 0,#a78bfa73,#0000 60%),radial-gradient(800px 600px at 0 100%,#93c5fd80,#0000 60%)}:root[data-wall=sunset] .chat{background-color:#170b12;background-image:radial-gradient(900px 600px at 100% 0,#f472b647,#0000 60%),radial-gradient(900px 600px at 0 100%,#fb923c40,#0000 60%)}:root[data-wall=sunset][data-theme=light] .chat{background-color:#fff1ea;background-image:radial-gradient(900px 600px at 100% 0,#f472b64d,#0000 60%),radial-gradient(900px 600px at 0 100%,#fb923c4d,#0000 60%)}:root[data-wall=ocean] .chat{background-color:#06141a;background-image:radial-gradient(900px 600px at 100% 0,#22d3ee38,#0000 60%),radial-gradient(900px 600px at 0 100%,#10b98133,#0000 60%)}:root[data-wall=ocean][data-theme=light] .chat{background-color:#e8f8fb;background-image:radial-gradient(900px 600px at 100% 0,#22d3ee4d,#0000 60%),radial-gradient(900px 600px at 0 100%,#10b98140,#0000 60%)}.settings-shell{background:var(--panel);border:1px solid var(--border);width:min(980px,100% - 48px);height:min(720px,100% - 48px);box-shadow:var(--shadow);border-radius:24px;grid-template-columns:300px minmax(0,1fr);animation:.2s ease-out rise;display:grid;overflow:hidden}.settings-nav{background:color-mix(in srgb, var(--elev) 55%, var(--panel));border-right:1px solid var(--border);flex-direction:column;gap:12px;min-height:0;padding:16px 12px;display:flex}.settings-nav .search{background:var(--panel);margin:0 4px}.settings-me{text-align:left;background:0 0;border:0;border-radius:16px;align-items:center;gap:12px;padding:8px 10px;display:flex}.settings-me:hover{background:var(--hover)}.settings-me span,.settings-list span{flex-direction:column;min-width:0;display:flex}.settings-me b{font-size:15px}.settings-list{flex-direction:column;gap:2px;min-height:0;display:flex;overflow-y:auto}.settings-list button{width:100%;color:var(--text);text-align:left;background:0 0;border:0;border-radius:14px;align-items:center;gap:12px;padding:10px 12px;transition:background .12s;display:flex}.settings-list button svg{color:var(--muted);flex:none}.settings-list button b{font-size:14px;font-weight:600}.settings-list button small{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.settings-list button:hover{background:var(--hover)}.settings-list button.on{background:var(--accent-soft)}.settings-list button.on svg,.settings-list button.on b{color:var(--accent)}.settings-main{flex-direction:column;min-width:0;min-height:0;display:flex}.settings-main>header{justify-content:space-between;align-items:flex-start;gap:12px;padding:22px 18px 6px 28px;display:flex}.settings-main h2{letter-spacing:-.02em;margin:0;font-size:22px;font-weight:750}.settings-main header p{margin:2px 0 0;font-size:13px}.settings-content{flex-direction:column;flex:1;gap:18px;min-height:0;padding:14px 28px 28px;animation:.15s ease-out fade;display:flex;overflow-y:auto}@media (max-width:760px){.settings-shell{grid-template-columns:220px minmax(0,1fr)}.settings-list button small{display:none}}.accent-picker{flex-wrap:wrap;gap:12px;padding:4px 2px;display:flex}.accent-picker button{border:0;border-radius:50%;width:34px;height:34px;transition:transform .12s}.accent-picker button:hover{transform:scale(1.08)}.accent-picker button.on{outline:3px solid var(--text);outline-offset:3px}.wall-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.wall-picker button{border:2px solid var(--border);color:var(--text);background:0 0;border-radius:16px;flex-direction:column;gap:6px;padding:6px;display:flex}.wall-picker button.on{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.wall-picker small{font-size:12.5px;font-weight:600}.wall-prev{background:var(--chat-bg);border-radius:11px;height:74px;display:block;position:relative;overflow:hidden}.wall-prev i{border-radius:8px;height:14px;position:absolute}.wall-prev .b1{background:var(--bubble-in);border:1px solid var(--bubble-in-line);width:52%;top:16px;left:10px}.wall-prev .b2{background:var(--bubble-out);width:44%;bottom:14px;right:10px}.w-aurora{background-image:radial-gradient(120px 80px at 100% 0,#7c6cff59,#0000 70%),radial-gradient(120px 80px at 0 100%,#4f7cff4d,#0000 70%)}.w-pattern{background-image:radial-gradient(circle at 1px 1px, color-mix(in srgb, var(--accent) 35%, transparent) 1px, transparent 0);background-size:9px 9px}.w-night{background:linear-gradient(135deg,#2a1b5e,#0b1a4a)}.w-sunset{background:linear-gradient(135deg,#7a2a55,#b4581f)}.w-ocean{background:linear-gradient(135deg,#0c4b5c,#0b5a47)}.w-plain{background:var(--chat-bg)}@media (prefers-color-scheme:light){:root[data-theme=system][data-wall=night] .chat{background-color:#e9e6ff;background-image:radial-gradient(900px 600px at 80% 0,#a78bfa73,#0000 60%),radial-gradient(800px 600px at 0 100%,#93c5fd80,#0000 60%)}:root[data-theme=system][data-wall=sunset] .chat{background-color:#fff1ea;background-image:radial-gradient(900px 600px at 100% 0,#f472b64d,#0000 60%),radial-gradient(900px 600px at 0 100%,#fb923c4d,#0000 60%)}:root[data-theme=system][data-wall=ocean] .chat{background-color:#e8f8fb;background-image:radial-gradient(900px 600px at 100% 0,#22d3ee4d,#0000 60%),radial-gradient(900px 600px at 0 100%,#10b98140,#0000 60%)}}.settings-shell select,.dialog select,.device-menu select{appearance:none;background-color:var(--elev);width:100%;color:var(--text);border:1px solid var(--border);font:inherit;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238b92a5' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border-radius:12px;outline:none;padding:10px 36px 10px 12px;transition:border-color .15s,box-shadow .15s}.settings-shell select:hover,.dialog select:hover,.device-menu select:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--border))}.settings-shell select:focus,.dialog select:focus,.device-menu select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}select option{background:var(--panel);color:var(--text)}input[type=range]{appearance:none;background:linear-gradient(var(--accent), var(--accent)) 0 / var(--fill,50%) 100% no-repeat, var(--elev-2);cursor:pointer;border-radius:999px;outline:none;height:6px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;border:4px solid var(--accent);background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .12s;box-shadow:0 2px 6px #00000059}input[type=range]:hover::-webkit-slider-thumb{transform:scale(1.12)}input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px var(--accent-soft)}.settings-shell .setting>label{font-size:13.5px}.settings-shell .level{border-radius:999px;height:6px}.setting input[type=range],.field input[type=range]{height:6px;box-shadow:none;border:0;border-radius:999px;padding:0}.story-bars{gap:5px;top:12px;left:12px;right:12px}.story-bars span{background:#ffffff47;height:4px;box-shadow:0 1px 3px #00000040}.story-head{top:26px}.story-arrow{z-index:5;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff24;border:0;border-radius:50%;place-items:center;width:52px;height:52px;transition:background .15s,transform .15s,opacity .15s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.story-arrow:hover:not(:disabled){background:#ffffff42;transform:translateY(-50%)scale(1.06)}.story-arrow:disabled{opacity:.2;cursor:default}.story-arrow.left{left:max(16px,50% - min(92vh,860px)/3.55556 - 76px)}.story-arrow.right{right:max(16px,50% - min(92vh,860px)/3.55556 - 76px)}.story-foot{padding:12px 14px 14px}.story-views-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:left;background:#ffffff1f;border-radius:14px;align-items:center;gap:10px;width:100%;padding:10px 14px;font-weight:600;display:flex}.story-views-btn:hover{background:#fff3}.story-views-btn b{flex:1}.story-views-btn .chev{opacity:.8;transition:transform .15s}.story-views-btn .chev.up{transform:rotate(180deg)}.story-view-faces{display:flex}.story-view-faces .avatar-wrap+.avatar-wrap{margin-left:-8px}.story-view-faces .avatar-wrap{border-radius:50%;box-shadow:0 0 0 2px #14141ae6}.story-views{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#10121af0;border:1px solid #ffffff14;border-radius:16px;max-height:300px;margin:0 0 10px;padding:8px;animation:.18s ease-out rise;overflow-y:auto}.story-views-head{justify-content:space-between;align-items:baseline;padding:6px 8px 8px;display:flex}.story-views-head span{opacity:.65;font-size:12px}.story-views-empty{text-align:center;opacity:.7;padding:14px 8px 16px;font-size:13px}.story-view-row{border-radius:10px;padding:7px 8px}.story-view-row:hover{background:#ffffff0f}.call-hint{opacity:.7;margin-top:2px;font-size:13px}.call-notice{color:#ffd38a;text-align:center;background:#f5b04129;border-radius:14px;max-width:420px;margin-top:10px;padding:10px 14px;font-size:13px;animation:.2s ease-out rise}input.field,textarea.field{background:var(--elev);border:1px solid var(--border);width:100%;color:var(--text);font:inherit;border-radius:12px;outline:none;padding:12px 14px;transition:border-color .15s,box-shadow .15s}input.field:focus,textarea.field:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}input.field::placeholder,textarea.field::placeholder{color:var(--muted)}.dialog .search{margin:0}.media-editor{z-index:44;color:#fff;background:#08090d;flex-direction:column;animation:.15s ease-out fade;display:flex;position:fixed;inset:0}.me-top{align-items:center;gap:14px;padding:12px 16px;display:flex}.me-title{flex-direction:column;flex:1;min-width:0;display:flex}.me-title span{opacity:.6;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.me-tools{background:#ffffff0f;border-radius:14px;gap:4px;padding:4px;display:flex}.me-tools button{color:#fffc;background:0 0;border:0;border-radius:10px;flex-direction:column;align-items:center;gap:3px;min-width:62px;padding:7px 8px 6px;font-size:11.5px;font-weight:600;transition:background .12s,color .12s;display:flex}.me-tools button:hover:not(:disabled){color:#fff;background:#ffffff1a}.me-tools button.on{background:var(--accent);color:#fff}.me-tools button:disabled{opacity:.3;cursor:default}.me-sub{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:6px 16px 10px;animation:.15s ease-out rise;display:flex}.me-sub.adjust label{opacity:.9;align-items:center;gap:8px;font-size:12.5px;display:flex}.me-sub.adjust input[type=range]{background:linear-gradient(var(--accent), var(--accent)) 0 / var(--fill,50%) 100% no-repeat, #ffffff2e;width:140px}.me-swatch{border:2px solid #ffffff4d;border-radius:50%;width:26px;height:26px;padding:0}.me-swatch.on{outline-offset:2px;outline:2px solid #fff}.me-chip{color:#fff;background:#ffffff1a;border:0;border-radius:999px;align-items:center;gap:5px;padding:6px 13px;font-size:12.5px;font-weight:600;display:inline-flex}.me-chip:hover{background:#ffffff2e}.me-chip.on{color:#111;background:#fff}.me-chip.primary{background:var(--accent)}.me-sep{background:#ffffff26;width:1px;height:22px;margin:0 4px}.me-text-input{color:#fff;background:#ffffff1a;border:1px solid #fff3;border-radius:10px;outline:none;width:180px;padding:7px 10px}.me-stage{flex:1;place-items:center;min-height:0;display:grid;position:relative;overflow:hidden}.me-canvas-wrap{position:relative;box-shadow:0 20px 60px #0009}.me-canvas-wrap canvas{touch-action:none;border-radius:4px;display:block}.me-canvas-wrap canvas.drawing{cursor:crosshair}.me-text{white-space:pre;text-align:center;cursor:move;-webkit-user-select:none;user-select:none;text-shadow:0 1px 6px #00000073;touch-action:none;border-radius:.3em;padding:.05em .3em;font-weight:700;line-height:1.2;position:absolute;transform:translate(-50%,-50%)}.me-text.bg{text-shadow:none}.me-text.sel{outline-offset:4px;outline:2px dashed #ffffffd9}.me-crop{cursor:move;touch-action:none;border:2px solid #fff;position:absolute;box-shadow:0 0 0 9999px #0009}.me-crop i{pointer-events:none;position:absolute;inset:0}.me-crop .g1{border-left:1px solid #ffffff59;border-right:1px solid #ffffff59;left:33.33%;right:33.33%}.me-crop .g2{border-top:1px solid #ffffff59;border-bottom:1px solid #ffffff59;top:33.33%;bottom:33.33%}.me-crop .h{border:4px solid #fff;width:20px;height:20px;position:absolute}.me-crop .nw{cursor:nwse-resize;border-bottom:0;border-right:0;top:-4px;left:-4px}.me-crop .ne{cursor:nesw-resize;border-bottom:0;border-left:0;top:-4px;right:-4px}.me-crop .sw{cursor:nesw-resize;border-top:0;border-right:0;bottom:-4px;left:-4px}.me-crop .se{cursor:nwse-resize;border-top:0;border-left:0;bottom:-4px;right:-4px}.me-preview{border-radius:6px;max-width:calc(100% - 40px);max-height:calc(100% - 40px)}.me-file{background:#ffffff0f;border-radius:20px;flex-direction:column;align-items:center;gap:8px;padding:32px 40px;display:flex}.me-file span,.me-file small{opacity:.65;font-size:13px}.me-bottom{flex-direction:column;align-items:center;gap:10px;padding:10px 16px 14px;display:flex}.me-caption{width:min(640px,100%)}.me-caption input{color:#fff;background:#ffffff14;border:1px solid #ffffff1f;border-radius:999px;outline:none;width:100%;padding:12px 18px;font-size:14px}.me-caption input:focus{border-color:var(--accent)}.me-row{align-items:center;gap:12px;width:100%;display:flex}.me-thumbs{flex:1;justify-content:center;gap:8px;padding:4px 2px;display:flex;overflow-x:auto}.me-thumb{cursor:pointer;color:#fff;background:#ffffff14;border:2px solid #0000;border-radius:12px;flex:none;place-items:center;width:56px;height:56px;padding:0;display:grid;position:relative;overflow:hidden}.me-thumb.on{border-color:var(--accent)}.me-thumb img,.me-thumb video{object-fit:cover;width:100%;height:100%}.me-thumb.add{border:2px dashed #ffffff40}.me-x{color:#fff;background:#000000a6;border:0;border-radius:50%;place-items:center;width:18px;height:18px;padding:0;display:none;position:absolute;top:3px;right:3px}.me-thumb:hover .me-x{display:grid}.me-dot{background:var(--accent);border-radius:50%;width:8px;height:8px;position:absolute;bottom:4px;left:4px;box-shadow:0 0 0 2px #08090d}.me-toggle{cursor:pointer;white-space:nowrap;background:#ffffff14;border-radius:999px;align-items:center;gap:6px;padding:8px 13px;font-size:13px;font-weight:600;display:inline-flex}.me-toggle input{display:none}.me-toggle.on{background:var(--accent)}.me-toggle.dis{opacity:.35;cursor:default}.me-once{border:1.6px dashed;border-radius:50%;place-items:center;width:18px;height:18px;font-size:10.5px;display:grid}.me-send{background:var(--grad);color:#fff;width:56px;height:56px;box-shadow:var(--glow);border:0;border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.me-send:disabled{opacity:.6}.me-count{color:#111;background:#fff;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:11.5px;font-weight:700;display:grid;position:absolute;top:-4px;right:-4px}.me-note{opacity:.45;font-size:11.5px}.side-tabs{background:var(--elev);border-radius:14px;gap:4px;padding:4px;display:flex}.side-tabs button{color:var(--muted);background:0 0;border:0;border-radius:10px;align-items:center;gap:6px;padding:7px 12px;font-size:14px;font-weight:700;transition:background .15s,color .15s;display:inline-flex}.side-tabs button.on{background:var(--panel);color:var(--text);box-shadow:0 2px 8px -4px #00000073}.side-tabs .badge{background:var(--danger);box-shadow:none;min-width:18px;height:18px;font-size:11px}.calls-panel{flex-direction:column;flex:1;min-height:0;padding-top:2px;display:flex}.filters .filters-end{place-items:center;margin-left:auto;padding:5px 9px;display:inline-grid}.call-row{cursor:pointer}.conv-name.missed{color:var(--danger)}.call-line{align-items:center;gap:5px;display:inline-flex}.call-dir{color:var(--ok);flex:none}.call-dir.bad{color:var(--danger)}.call-actions .icon-btn{color:var(--accent)}.call-actions .icon-btn:hover{background:var(--accent-soft);color:var(--accent)}.calls-empty-icon{background:var(--accent-soft);width:60px;height:60px;color:var(--accent);border-radius:50%;place-items:center;margin-bottom:8px;display:grid}.conv-empty small{max-width:240px;line-height:1.5}.avatar-overlay{z-index:47}.avatar-editor{width:min(420px,100% - 32px)}.ae-stage{cursor:grab;touch-action:none;background:#000;border-radius:18px;place-items:center;width:320px;height:320px;margin:0 auto;display:grid;position:relative;overflow:hidden}.ae-stage:active{cursor:grabbing}.ae-stage canvas,.ae-gif{display:block}.ae-gif{object-fit:cover;width:320px;height:320px}.ae-mask{pointer-events:none;background:radial-gradient(circle,#0000 159px,#0009 160px);position:absolute;inset:0}.ae-mask:after{content:"";border:2px solid #ffffffd9;border-radius:50%;position:absolute;inset:0}.ae-msg{color:#fff;text-align:center;padding:20px;font-size:13px}.ae-controls{flex-direction:column;gap:10px;display:flex}.ae-controls label{align-items:center;gap:12px;font-size:13px;display:flex}.ae-controls label span{width:86px;color:var(--muted)}.ae-controls input[type=range]{flex:1}.ae-controls .secondary{align-self:center}.local-video:not(.mirror){transform:none}.call-btn.soft.lit{background:var(--accent);color:#fff}.call-btn.soft:disabled{opacity:.35}.call-screen.multi{background:#0a0b12;justify-content:flex-start}.call-top{flex-wrap:wrap;align-items:center;gap:14px;width:100%;padding:18px 24px 10px;display:flex}.call-top b{font-size:17px}.call-top>span{opacity:.75;align-items:center;gap:6px;font-size:13px;display:inline-flex}.call-top .call-e2e{margin-left:auto}.call-grid{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:12px;width:100%;min-height:0;padding:8px 20px 130px;display:grid}.call-grid.n1{grid-template-columns:minmax(0,1fr)}.call-grid.n2{grid-template-rows:minmax(0,1fr);grid-template-columns:repeat(2,minmax(0,1fr))}.call-grid.n3,.call-grid.n4{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr))}.call-grid.n5,.call-grid.n6{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr))}.call-grid.n7,.call-grid.n8,.call-grid.n9{grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr))}.call-tile{background:radial-gradient(circle at 50% 40%,#232050 0%,#14142a 70%);border:1px solid #ffffff0f;border-radius:18px;place-items:center;min-height:0;display:grid;position:relative;overflow:hidden}.call-tile.has-video{background:#000}.call-tile.self{border-color:#ffffff24}.tile-video{object-fit:contain;width:100%;height:100%}.tile-video.mirror{transform:scaleX(-1)}.tile-name{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);text-overflow:ellipsis;white-space:nowrap;background:#0000008c;border-radius:999px;align-items:center;gap:6px;max-width:calc(100% - 20px);padding:4px 10px;font-size:13px;font-weight:600;display:inline-flex;position:absolute;bottom:10px;left:10px;overflow:hidden}.tile-name em{opacity:.75;font-style:normal;font-weight:500}.call-tile.pending{opacity:.8}.pulse-ring{border-radius:50%;animation:1.6s ease-out infinite ring-pulse}@keyframes ring-pulse{0%{box-shadow:0 0 #7c6cff8c}to{box-shadow:0 0 0 26px #7c6cff00}}.call-notice.floating{z-index:4;position:absolute;top:64px;left:50%;transform:translate(-50%)}.multi .call-controls{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#141420cc;border:1px solid #ffffff14}.call-controls{gap:16px}.call-add{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;background:#141424f5;border-radius:18px;flex-direction:column;gap:8px;width:320px;max-height:440px;padding:14px;animation:.15s ease-out rise;display:flex;position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%);box-shadow:0 16px 40px #00000080}.call-add header{justify-content:space-between;align-items:center;display:flex}.call-add small{opacity:.65}.call-add-list{flex-direction:column;gap:2px;min-height:0;display:flex;overflow-y:auto}.call-add-list button{color:#fff;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;padding:7px 8px;display:flex}.call-add-list button:hover:not(:disabled){background:#ffffff14}.call-add-list button:disabled{opacity:.4}.call-add-list button span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.call-add-list button i{border:2px solid #fff6;border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.call-add-list button.on i{background:var(--accent);border-color:var(--accent)}.call-add-empty{text-align:center;opacity:.6;padding:16px}.ongoing-bar{background:color-mix(in srgb, var(--ok) 14%, var(--panel));border:1px solid color-mix(in srgb, var(--ok) 35%, var(--border));z-index:2;border-radius:16px;align-items:center;gap:10px;margin:8px 16px 0;padding:10px 12px;animation:.2s ease-out rise;display:flex;position:relative}.ongoing-bar.side{margin:0 12px 8px}.ongoing-dot{background:var(--ok);border-radius:50%;flex:none;width:10px;height:10px;animation:1.4s ease-out infinite dot-pulse;box-shadow:0 0 #3ddc9799}@keyframes dot-pulse{to{box-shadow:0 0 0 10px #3ddc9700}}.ongoing-text{flex-direction:column;flex:1;min-width:0;display:flex}.ongoing-text small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ongoing-bar .primary,.ongoing-bar .secondary{gap:6px}.new-call-btn{text-align:left;color:var(--text);background:0 0;border:0;border-radius:14px;grid-template-rows:auto auto;grid-template-columns:44px 1fr;align-items:center;column-gap:12px;margin:0 12px 8px;padding:10px 12px;font-weight:600;display:grid}.new-call-btn:hover{background:var(--hover)}.new-call-btn span{background:var(--grad);color:#fff;border-radius:50%;grid-row:span 2;place-items:center;width:44px;height:44px;display:grid}.new-call-btn small{color:var(--muted);font-size:12px;font-weight:500}.calls-panel.picking{gap:8px;padding:0 14px 14px}.new-call-head{justify-content:space-between;align-items:center;display:flex}.new-call-head b{font-size:16px}.new-call-pick{flex-direction:column;flex:1;min-height:0;display:flex}.new-call-pick .search{margin:0}.new-call-pick .pick-list{flex:1;max-height:none;margin:8px 0 0}.new-call-actions{gap:8px;display:flex}.new-call-actions button{flex:1}.tile-video.off{opacity:0;pointer-events:none;position:absolute;inset:0}.tile-vol-btn{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;opacity:0;background:#0000008c;border:0;border-radius:999px;align-items:center;gap:4px;padding:6px 9px;font-size:12px;font-weight:600;transition:opacity .15s;display:inline-flex;position:absolute;top:10px;right:10px}.call-tile:hover .tile-vol-btn,.tile-vol-btn.show{opacity:1}.tile-vol{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:3;background:#141424f2;border-radius:14px;flex-direction:column;gap:10px;width:220px;padding:12px;animation:.12s ease-out rise;display:flex;position:absolute;top:48px;right:10px;box-shadow:0 12px 30px #00000080}.tile-vol b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.tile-vol input[type=range]{background:linear-gradient(var(--accent), var(--accent)) 0 / var(--fill,50%) 100% no-repeat, #fff3}.tile-vol-row{opacity:.9;justify-content:space-between;align-items:center;font-size:12.5px;display:flex}.error-text{color:var(--danger);font-size:12px}.logout-box{border:1px solid color-mix(in srgb, var(--danger) 35%, var(--border));background:color-mix(in srgb, var(--danger) 5%, transparent);border-radius:14px;padding:14px}.logout-box .inline{justify-content:flex-end}.onboarding-switch{text-align:center;color:var(--muted);font-size:13px}.onboarding-switch .link{font-size:13px;font-weight:600}.float-box{z-index:5;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#111;border:1px solid #ffffff24;border-radius:16px;position:absolute;overflow:hidden;box-shadow:0 14px 40px #0000008c}.float-box:active{cursor:grabbing}.float-resize{cursor:nwse-resize;touch-action:none;opacity:0;background:linear-gradient(135deg,#0000 50%,#ffffff8c 50% 58%,#0000 58% 70%,#ffffff8c 70% 78%,#0000 78%);width:22px;height:22px;transition:opacity .15s;position:absolute;bottom:0;right:0}.float-box:hover .float-resize{opacity:1}.pip-video{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.pip-video.mirror{transform:scaleX(-1)}.pip-label{color:#fff;pointer-events:none;background:#00000080;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:12px;display:flex;position:absolute;bottom:8px;left:8px}.call-controls{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:14px;max-width:calc(100vw - 24px);padding:12px 18px 10px}.call-ctl{flex-direction:column;align-items:center;gap:6px;min-width:62px;display:flex}.call-ctl>span{color:#ffffffb8;white-space:nowrap;font-size:11.5px}.call-ctl .call-btn{width:54px;height:54px}.call-ctl .call-btn.decline{border-radius:20px;width:62px;height:54px}.call-screen:not(.multi) .call-controls{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0a0a168c;border:1px solid #ffffff14}.call-name{align-items:center;gap:8px;display:flex}.call-flags{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:4px;display:flex}.call-info.compact .call-flags{justify-content:flex-start}.call-flags span{color:#ffb3bd;background:#ef445833;border-radius:999px;align-items:center;gap:5px;padding:5px 11px;font-size:12.5px;animation:.2s ease-out rise;display:inline-flex}.avatar-badge{color:#fff;background:#ef4458;border:3px solid #17163a;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;bottom:2px;right:2px}.tile-cam-off{color:#ffffffd9;background:#00000073;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:11.5px;display:inline-flex;position:absolute;top:10px;right:10px}.tile-name svg{color:#ff8a98}.call-mini-layer{z-index:40;pointer-events:none;position:fixed;inset:0}.call-mini{pointer-events:auto;color:#fff;background:radial-gradient(circle at 50% 35%,#2a2463 0%,#12122a 70%);animation:.18s ease-out rise}.mini-video{object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.mini-avatar{pointer-events:none;place-items:center;padding-bottom:26px;display:grid;position:absolute;inset:0}.mini-top{pointer-events:none;background:linear-gradient(#0000008c,#0000);flex-direction:column;gap:1px;padding:8px 10px 18px;display:flex;position:absolute;top:0;left:0;right:0}.mini-top b{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;overflow:hidden}.mini-top span{color:#ffffffbf;font-variant-numeric:tabular-nums;font-size:12px}.mini-flag{align-items:center;gap:4px;display:inline-flex;color:#ffb3bd!important}.mini-ctl{justify-content:center;gap:10px;display:flex;position:absolute;bottom:8px;left:0;right:0}.mini-btn{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff2e;border:0;border-radius:50%;place-items:center;width:38px;height:38px;transition:transform .12s,filter .15s;display:grid}.mini-btn:hover:not(:disabled){filter:brightness(1.2)}.mini-btn:active:not(:disabled){transform:scale(.92)}.mini-btn.on{color:#12122a;background:#fff}.mini-btn.end{background:#ef4458}@media (max-width:640px){.call-ctl{min-width:50px}.call-ctl .call-btn{width:46px;height:46px}.call-ctl>span{font-size:10.5px}}.call-controls{width:max-content}.sidebar{position:relative}.sidebar-resizer{cursor:col-resize;z-index:6;touch-action:none;width:8px;position:absolute;top:0;bottom:0;right:-4px}.sidebar-resizer:after{content:"";background:var(--accent);opacity:0;width:2px;transition:opacity .15s;position:absolute;top:0;bottom:0;left:3px}.sidebar-resizer:hover:after,body.resizing .sidebar-resizer:after{opacity:.6}body.resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.conv{padding:var(--conv-pad,10px) 12px}.conv-name{font-size:var(--conv-name,14.5px)}.conv-preview{font-size:var(--conv-preview,13px)}.conv-time{font-size:var(--conv-time,12px)}.bubble .text{font-size:var(--msg-size,14.5px)}:root[data-palette=midnight][data-mode=dark]{--bg:#070b1a;--panel:#0c1226;--chat-bg:#0a1022;--elev:#141c36;--elev-2:#1b2545;--hover:#111a33;--active:#18244a;--border:#1a2342;--bubble-in:#142041;--glass:#0c1226cc}:root[data-palette=midnight][data-mode=light]{--bg:#e8ecf7;--panel:#f8faff;--chat-bg:#eef2fb;--elev:#edf1fa;--elev-2:#e1e7f4;--hover:#f1f4fb;--active:#e3e9fb;--border:#dde3f0;--bubble-in:#fff;--glass:#f8faffd9}:root[data-palette=graphite][data-mode=dark]{--bg:#0d0d0f;--panel:#141416;--chat-bg:#111113;--elev:#1c1c1f;--elev-2:#252528;--hover:#1a1a1d;--active:#232327;--border:#232326;--bubble-in:#1e1e21;--glass:#141416cc;--muted:#8f9096}:root[data-palette=graphite][data-mode=light]{--bg:#ececed;--panel:#fff;--chat-bg:#f3f3f4;--elev:#f0f0f1;--elev-2:#e5e5e7;--hover:#f4f4f5;--active:#e9e9ec;--border:#e2e2e5;--bubble-in:#fff}:root[data-palette=forest][data-mode=dark]{--bg:#07110d;--panel:#0c1712;--chat-bg:#0a140f;--elev:#13221a;--elev-2:#1a2d22;--hover:#112018;--active:#173024;--border:#18291f;--bubble-in:#142419;--glass:#0c1712cc}:root[data-palette=forest][data-mode=light]{--bg:#e7f0eb;--panel:#f8fcf9;--chat-bg:#edf5f0;--elev:#ebf3ee;--elev-2:#dfeae3;--hover:#f0f6f2;--active:#ddeee3;--border:#d8e6dd;--bubble-in:#fff;--glass:#f8fcf9d9}:root[data-palette=rose][data-mode=dark]{--bg:#120a0e;--panel:#1a0f15;--chat-bg:#150c11;--elev:#24161d;--elev-2:#2f1d26;--hover:#20131a;--active:#2c1a24;--border:#2a1922;--bubble-in:#251720;--glass:#1a0f15cc}:root[data-palette=rose][data-mode=light]{--bg:#f5e9ee;--panel:#fffafc;--chat-bg:#f9eef3;--elev:#f6ecf0;--elev-2:#ecdde4;--hover:#faf1f5;--active:#f5dde8;--border:#ecdbe2;--bubble-in:#fff;--glass:#fffafcd9}:root[data-palette=paper][data-mode=dark]{--bg:#100e0b;--panel:#17140f;--chat-bg:#13110d;--elev:#211d16;--elev-2:#2b261d;--hover:#1d1a14;--active:#29241b;--border:#27221a;--bubble-in:#221e17;--glass:#17140fcc;--text:#f3ede2;--muted:#a59c8b}:root[data-palette=paper][data-mode=light]{--bg:#efe9df;--panel:#fbf8f2;--chat-bg:#f4eee4;--elev:#f1ebe0;--elev-2:#e7e0d3;--hover:#f5f0e7;--active:#ece4d4;--border:#e4dccd;--bubble-in:#fffdf8;--glass:#fbf8f2d9;--text:#2a241b;--muted:#7c7262}:root[data-palette=amoled][data-mode=dark]{--bg:#000;--panel:#000;--chat-bg:#000;--elev:#0e0e10;--elev-2:#17171a;--hover:#0b0b0d;--active:#141418;--border:#151518;--bubble-in:#121215;--glass:#000000d1}:root[data-palette=amoled][data-mode=dark][data-wall] .chat{background-color:#000}:root:not([data-motion=none]) .chat:after{content:"";z-index:-1;pointer-events:none;will-change:transform, opacity;position:absolute;inset:-20%}:root[data-motion=aurora] .chat:after{background:radial-gradient(40% 35% at 25% 30%, color-mix(in srgb, var(--accent) 38%, transparent), transparent 70%), radial-gradient(35% 30% at 75% 65%, #38bdf847, transparent 70%), radial-gradient(30% 28% at 60% 20%, #f472b638, transparent 70%);filter:blur(30px);opacity:.85;animation:26s ease-in-out infinite alternate aurora-move}@keyframes aurora-move{0%{transform:translate(-6%,-4%)rotate(0)scale(1)}50%{transform:translate(5%,6%)rotate(8deg)scale(1.08)}to{transform:translate(-3%,8%)rotate(-6deg)scale(1.02)}}:root[data-motion=stars] .chat:after{background-image:radial-gradient(1.5px 1.5px at 20px 30px, color-mix(in srgb, var(--text) 70%, transparent), transparent), radial-gradient(1px 1px at 120px 80px, color-mix(in srgb, var(--text) 55%, transparent), transparent), radial-gradient(1.5px 1.5px at 200px 160px, color-mix(in srgb, var(--accent) 80%, transparent), transparent), radial-gradient(1px 1px at 60px 200px, color-mix(in srgb, var(--text) 50%, transparent), transparent), radial-gradient(2px 2px at 260px 40px, color-mix(in srgb, var(--accent) 70%, transparent), transparent), radial-gradient(1px 1px at 300px 240px, color-mix(in srgb, var(--text) 60%, transparent), transparent);background-size:320px 280px;animation:5s ease-in-out infinite alternate twinkle,90s linear infinite drift;inset:0}@keyframes twinkle{0%{opacity:.35}to{opacity:.9}}@keyframes drift{0%{background-position:0 0}to{background-position:320px 560px}}:root[data-motion=waves] .chat:after{background:radial-gradient(120% 60% at 50% 100%, color-mix(in srgb, var(--accent) 30%, transparent), transparent 70%), radial-gradient(90% 50% at 20% 100%, #38bdf833, transparent 70%);transform-origin:50% 100%;height:46%;animation:9s ease-in-out infinite alternate waves;inset:auto -10% -6%}@keyframes waves{0%{transform:translate(-4%)scaleY(.9)}to{transform:translate(4%,-3%)scaleY(1.12)}}:root[data-motion=bubbles] .chat:after{background-image:radial-gradient(circle at 15% 90%, color-mix(in srgb, var(--accent) 22%, transparent) 0 26px, transparent 27px), radial-gradient(circle at 70% 95%, color-mix(in srgb, var(--accent) 16%, transparent) 0 40px, transparent 41px), radial-gradient(circle at 40% 98%, #38bdf829 0 18px, transparent 19px), radial-gradient(circle at 88% 92%, #f472b624 0 30px, transparent 31px);background-size:100% 100%;animation:18s linear infinite rise-bubbles;inset:0}@keyframes rise-bubbles{0%{opacity:0;transform:translateY(10%)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translateY(-100%)}}@media (prefers-reduced-motion:reduce){:root .chat:after{animation:none!important}}:root[data-bubble=soft] .bubble{border-radius:12px}:root[data-bubble=soft] .in.last .bubble{border-bottom-left-radius:4px}:root[data-bubble=soft] .out.last .bubble{border-bottom-right-radius:4px}:root[data-bubble=square] .bubble,:root[data-bubble=square] .in.last .bubble,:root[data-bubble=square] .out.last .bubble{border-radius:6px}:root[data-bubble-color=blue]{--bubble-out:#2f7cf6}:root[data-bubble-color=green]{--bubble-out:#16a36a}:root[data-bubble-color=purple]{--bubble-out:#7c4dff}:root[data-bubble-color=pink]{--bubble-out:#e0428f}:root[data-bubble-color=orange]{--bubble-out:#ef7a1c}:root[data-bubble-color=teal]{--bubble-out:#0f9fb8}:root[data-bubble-color=gray]{--bubble-out:#4b5263}:root:not([data-bubble-color=accent]) .out .bubble{box-shadow:0 1px 2px #0000002e}.chat{overflow:hidden}.palette-picker{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:10px;display:grid}.palette-picker button{background:var(--elev);border:2px solid #0000;border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:8px 6px;display:flex}.palette-picker button.on{border-color:var(--accent)}.pal-swatch{border:1px solid var(--border);border-radius:10px;width:56px;height:36px;display:flex;overflow:hidden}.pal-swatch i{flex:1}.palette-picker small{text-align:center;font-size:11.5px}.bubble-colors{margin-top:4px}.look-sliders{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px 18px;display:grid}.look-slider{color:var(--muted);flex-direction:column;gap:4px;font-size:13px;display:flex}.look-slider b{color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.bubble-preview{background:var(--chat-bg);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:4px;padding:12px;display:flex}.bubble-preview .row{display:flex}.bubble-preview .row.out{justify-content:flex-end}.saved-avatar{color:#fff;place-items:center;display:grid;background:var(--grad)!important}.saved-cats{border-bottom:1px solid var(--border);background:var(--glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:2;gap:6px;padding:8px 16px;display:flex;overflow-x:auto}.saved-cats button{background:var(--elev);color:var(--text);border:0;border-radius:999px;flex-shrink:0;padding:6px 12px;font-size:13px}.saved-cats button.on{background:var(--accent);color:#fff}.saved-empty{text-align:center;color:var(--muted);padding:40px 0;font-size:14px}.forward-dialog{flex-direction:column;gap:10px;width:min(420px,100vw - 32px);max-height:min(640px,100vh - 60px);display:flex}.forward-dialog header{justify-content:space-between;align-items:center;display:flex}.forward-dialog header b{font-size:17px}.forward-list{flex-direction:column;gap:2px;min-height:120px;display:flex;overflow-y:auto}.forward-list button{color:var(--text);text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;padding:8px 10px;display:flex}.forward-list button:hover{background:var(--hover)}.forward-list button.on{background:var(--accent-soft)}.forward-list button span{text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:550;overflow:hidden}.forward-list button i{border:2px solid var(--border);border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.forward-list button.on i{background:var(--accent);border-color:var(--accent);color:#fff}.account-switcher,.account-switcher .me{position:relative}.me-badge{border:2px solid var(--panel);min-width:17px;height:17px;padding:0 4px;font-size:10px;position:absolute;top:-4px;right:-6px}.account-pop{z-index:50;background:var(--elev);border:1px solid var(--border);width:290px;box-shadow:var(--shadow);border-radius:16px;padding:8px;animation:.14s ease-out rise;position:absolute;top:calc(100% + 8px);right:0}.pop-title{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:4px 10px 6px;font-size:12px;font-weight:600;display:block}.account-list{flex-direction:column;gap:2px;display:flex}.account-row{width:100%;color:var(--text);text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;padding:8px 10px;display:flex}.account-row:hover{background:var(--hover)}.account-row.on{background:var(--accent-soft)}.account-text{flex-direction:column;flex:1;min-width:0;display:flex}.account-text b,.account-text small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-text small{font-size:12px}.pop-sep{background:var(--border);height:1px;margin:6px 4px}.pop-item{width:100%;color:var(--text);background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:9px 10px;font-size:14px;display:flex}.pop-item:hover{background:var(--hover)}.setting .account-list{border:1px solid var(--border);border-radius:14px;padding:4px}.onboarding-cancel{z-index:3;position:absolute;top:18px;left:18px}.shell{grid-template-columns:minmax(0, min(var(--sidebar-w,380px), 55vw)) 1fr}.sidebar{container-type:inline-size}.sidebar-head .head-actions{flex-shrink:0}.sidebar-head .side-tabs{min-width:0}@container (width<=379px){.sidebar-head{padding-left:12px}.sidebar-head .side-tabs button{padding-left:10px;padding-right:10px}.sidebar-head .head-actions button[title=Yeni\ grup]{display:none}}.expr-modes{gap:4px;padding:6px 6px 2px;display:flex}.expr-modes button{color:var(--muted);background:0 0;border:0;border-radius:10px;flex:1;padding:6px 0;font-size:13px;font-weight:600}.expr-modes button.on{background:var(--accent-soft);color:var(--accent)}.emoji-picker.mode-sticker,.emoji-picker.mode-gif{width:min(420px,100vw - 32px)}.stk-panel{flex-direction:column;height:360px;display:flex}.stk-tools{align-items:center;gap:6px;padding:6px 8px;display:flex}.stk-tools .search{flex:1;margin:0}.stk-tools .secondary.small{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.stk-scroll{flex:1;padding:0 8px 8px;overflow-y:auto}.stk-label{color:var(--muted);padding:8px 2px 4px;font-size:12px;font-weight:600}.pack-label{justify-content:space-between;align-items:center;display:flex}.pack-label .link{font-size:12px}.sticker-grid{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:4px;display:grid}.gif-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:6px;display:grid}.sticker-grid button,.gif-grid button{aspect-ratio:1;background:0 0;border:0;border-radius:10px;place-items:center;padding:4px;display:grid;overflow:hidden}.gif-grid button{aspect-ratio:4/3;background:var(--elev-2);padding:0}.sticker-grid button:hover,.gif-grid button:hover{background:var(--hover)}.stk-img{object-fit:contain;max-width:100%;max-height:100%}.gif-grid .stk-img{object-fit:cover;width:100%;height:100%}.stk-img.loading{background:var(--elev-2);border-radius:10px;width:60%;height:60%;animation:1s ease-in-out infinite alternate twinkle}.stk-empty{color:var(--muted);flex-direction:column;gap:8px;padding:18px 8px;font-size:13px;line-height:1.5;display:flex}.stk-empty.small{padding:4px 2px 10px}.stk-empty small{opacity:.8;font-size:11.5px}.bubble.sticker-msg{padding:0 0 2px;box-shadow:none!important;background:0 0!important;border:0!important}.bubble.sticker-msg .meta{color:#fff;float:right;background:#00000073;border-radius:999px;margin-top:2px;padding:1px 7px}.sticker-view{place-items:center;display:grid}.sticker-view img{object-fit:contain;-webkit-user-select:none;user-select:none;width:100%;height:100%}.pack-card{align-items:center;gap:12px;min-width:260px;padding:4px 2px 6px;display:flex}.pack-icon{background:#ffffff24;border-radius:14px;place-items:center;width:46px;height:46px;font-size:24px;display:grid}.in .pack-icon{background:var(--accent-soft)}.pack-info{flex-direction:column;flex:1;min-width:0;display:flex}.pack-info small{opacity:.8;font-size:12px}.channel-bar{border-bottom:1px solid var(--border);background:var(--glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:2;gap:4px;padding:6px 12px;display:flex;overflow-x:auto}.channel-bar button{color:var(--muted);background:0 0;border:0;border-radius:10px;flex-shrink:0;align-items:center;gap:5px;padding:6px 11px;font-size:13px;font-weight:550;display:inline-flex}.channel-bar button:hover:not(:disabled){background:var(--hover);color:var(--text)}.channel-bar button.on{background:var(--accent-soft);color:var(--accent)}.channel-bar .ch-ic{opacity:.8;font-weight:700}.pinned-bar{border-bottom:1px solid var(--border);background:var(--glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:2;flex-direction:column;display:flex}.pin-item{align-items:center;gap:6px;padding:0 10px 0 0;display:flex}button.pin-item,.pin-main{color:var(--text);text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:10px;min-width:0;padding:7px 16px;display:flex}button.pin-item:hover,.pin-main:hover{background:var(--hover)}.pin-ic{color:var(--accent);place-items:center;width:20px;display:grid}.pin-text{border-left:2px solid var(--accent);flex-direction:column;min-width:0;padding-left:9px;display:flex}.pin-text b{color:var(--accent);font-size:12.5px}.pin-text span{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.rules-box,.invite-box{border:1px solid var(--border);background:var(--elev);border-radius:14px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.rules-text{white-space:pre-wrap;max-height:180px;margin:0;font-size:13.5px;line-height:1.5;overflow-y:auto}.rules-actions{flex-wrap:wrap;gap:6px;display:flex}.rules-actions .secondary.small{align-items:center;gap:5px;display:inline-flex}.inline-edit.col{flex-direction:column;align-items:stretch}.invite-link{background:var(--elev-2);word-break:break-all;-webkit-user-select:all;user-select:all;border-radius:10px;padding:8px 10px;font-size:12px;display:block}.mini-toggle{cursor:pointer;align-items:flex-start;gap:10px;font-size:13.5px;display:flex}.mini-toggle input{accent-color:var(--accent);margin-top:3px}.mini-toggle span{flex-direction:column;display:flex}.mini-toggle small{font-size:12px}.req-row{cursor:default}.req-row .primary.small,.req-row .secondary.small{flex-shrink:0}.member-tag.muted-tag{color:var(--danger);background:#ef445826}.ch-row .ch-icon{background:var(--elev-2);width:34px;height:34px;color:var(--muted);border-radius:10px;flex-shrink:0;place-items:center;font-weight:700;display:grid}.rights-editor,.channel-editor{flex-direction:column;gap:12px;display:flex}.rights-who{align-items:center;gap:10px;display:flex}.rights-list{flex-direction:column;gap:2px;display:flex}.right-row{color:var(--text);text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:7px 8px;display:flex}.right-row:hover:not(:disabled){background:var(--hover)}.right-row:disabled{opacity:.45}.right-row i{border:2px solid var(--border);border-radius:6px;flex-shrink:0;place-items:center;width:20px;height:20px;display:grid}.right-row.on i{background:var(--accent);border-color:var(--accent);color:#fff}.right-row span{flex-direction:column;display:flex}.right-row small{font-size:12px}.setting-mini{flex-direction:column;gap:6px;display:flex}.setting-mini>b{font-size:13px}.pick-list.compact{max-height:180px;overflow-y:auto}.pick.on{background:var(--accent-soft)}.pick-check{border:2px solid var(--border);border-radius:50%;place-items:center;width:18px;height:18px;margin-left:auto;display:grid}.pick.on .pick-check{background:var(--accent);border-color:var(--accent);color:#fff}.join-ok{background:var(--accent-soft);border-radius:12px;flex-direction:column;gap:4px;padding:10px 12px;font-size:13.5px;display:flex}.pip-pop{z-index:2;color:#fff;opacity:0;background:#00000080;border:0;border-radius:9px;place-items:center;width:30px;height:30px;transition:opacity .15s;display:grid;position:absolute;top:8px;right:8px}.float-box:hover .pip-pop{opacity:1}body.popout-body{background:#0b0b16;height:100vh;margin:0;overflow:hidden}.popout{color:#fff;-webkit-user-select:none;user-select:none;background:radial-gradient(circle at 50% 35%,#2a2463 0%,#12122a 70%);position:fixed;inset:0}.popout-video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.popout-avatar{place-items:center;padding-bottom:30px;display:grid;position:absolute;inset:0}.popout-top{background:linear-gradient(#0000008c,#0000);flex-direction:column;gap:1px;padding:8px 12px 20px;display:flex;position:absolute;top:0;left:0;right:0}.popout-top b{font-size:14px}.popout-top span{color:#ffffffc7;font-variant-numeric:tabular-nums;font-size:12px}.popout-self{aspect-ratio:16/10;object-fit:cover;background:#111;border:1px solid #fff3;border-radius:10px;width:28%;min-width:76px;max-width:180px;position:absolute;bottom:56px;right:8px;box-shadow:0 6px 18px #00000080}.popout-self.mirror{transform:scaleX(-1)}.popout-self.off{place-items:center;display:grid}.popout-ctl{justify-content:center;gap:10px;display:flex;position:absolute;bottom:10px;left:0;right:0}.pip-source{opacity:0;pointer-events:none;width:320px;height:180px;position:fixed;top:0;left:-10000px}.self-pip.away{opacity:0}.self-pip.away:not(:active){pointer-events:none}html.cam-window,html.cam-window body,html.cam-window #root{background:#000;height:100%;margin:0;overflow:hidden}.cam-win{cursor:grab;-webkit-user-select:none;user-select:none;background:#000;position:fixed;inset:0}.cam-win-video{object-fit:cover;pointer-events:none;width:100%;height:100%;transform:scaleX(-1)}.cam-win-label{color:#fff;background:#00000080;border-radius:999px;padding:2px 8px;font-size:12px;position:absolute;bottom:8px;left:8px}.cam-win-err{color:#fff;place-items:center;font-size:13px;display:grid;position:absolute;inset:0}.cam-win-close{color:#fff;opacity:0;cursor:pointer;background:#0000008c;border:0;border-radius:50%;width:26px;height:26px;font-size:18px;line-height:1;transition:opacity .15s;position:absolute;top:6px;right:6px}.cam-win:hover .cam-win-close{opacity:1}.cw{color:#fff;cursor:grab;-webkit-user-select:none;user-select:none;background:radial-gradient(circle at 50% 35%,#2a2463 0%,#0d0d1f 75%);font-family:Inter Variable,Segoe UI,sans-serif;position:fixed;inset:0;overflow:hidden}.cw-big{position:absolute;inset:0}.cw-video{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.cw-video.mirror{transform:scaleX(-1)}.cw-video.hidden{display:none}.cw-face{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.cw-face span{background:linear-gradient(135deg,#8a78ff,#4f7cff);border-radius:50%;place-items:center;width:96px;height:96px;font-size:36px;font-weight:650;display:grid}.cw-face span.small{width:40px;height:40px;font-size:16px}.cw-top{pointer-events:none;background:linear-gradient(#0009,#0000);flex-direction:column;padding:8px 12px 22px;display:flex;position:absolute;top:0;left:0;right:0}.cw-top b{white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.cw-top span{color:#fffc;font-variant-numeric:tabular-nums;align-items:center;gap:8px;font-size:12px;display:flex}.cw-top em{color:#ffb3bd;align-items:center;gap:3px;font-style:normal;display:inline-flex}.cw-small{aspect-ratio:16/10;cursor:pointer;background:#16162c;border:2px solid #ffffff59;border-radius:12px;width:30%;min-width:90px;max-width:220px;padding:0;transition:transform .12s,border-color .15s;position:absolute;bottom:56px;right:10px;overflow:hidden;box-shadow:0 8px 22px #0000008c}.cw-small:hover{border-color:#fff;transform:scale(1.03)}.cw-small .cw-video,.cw-small .cw-face{position:absolute;inset:0}.cw-small-name{color:#fff;background:#0000008c;border-radius:999px;align-items:center;gap:3px;padding:1px 6px;font-size:10.5px;display:inline-flex;position:absolute;bottom:4px;left:5px}.cw-ctl{opacity:0;justify-content:center;gap:9px;transition:opacity .15s,transform .15s;display:flex;position:absolute;bottom:10px;left:0;right:0;transform:translateY(6px)}.cw:hover .cw-ctl{opacity:1;transform:none}.cw-ctl button{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;background:#fff3;border:0;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.cw-ctl button:hover{filter:brightness(1.2)}.cw-ctl button.on{color:#12122a;background:#fff}.cw-ctl button.end{background:#ef4458}.call-screen.leaving{opacity:0;pointer-events:none;transition:opacity .15s}.call-screen.leaving .self-pip{pointer-events:auto}.call-mini-layer:has(.call-mini) .call-mini{transition:opacity .15s}.privacy-rule h4{margin:0 0 2px}.pr-seg{background:var(--elev);border:1px solid var(--border);border-radius:12px;gap:2px;width:-moz-fit-content;width:fit-content;padding:3px;display:inline-flex}.pr-seg button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:6px 14px;font-size:13px;font-weight:600;transition:background .15s,color .15s}.pr-seg button:hover:not(.on){color:var(--text);background:var(--hover,#7f7f7f1f)}.pr-seg button.on{background:var(--accent);color:#fff;box-shadow:0 1px 4px #00000040}.rule-exceptions{flex-wrap:wrap;gap:6px;display:flex}.rule-exceptions .secondary.small.on{background:var(--accent-soft);color:var(--accent)}.pad-x{padding:0 4px;display:block}:root[data-wall=doodle] .chat,:root[data-palette][data-mode=dark][data-wall=doodle] .chat{background:var(--wall-bg-d)}:root[data-wall=doodle][data-mode=light] .chat,:root[data-palette][data-mode=light][data-wall=doodle] .chat{background:var(--wall-bg-l)}:root[data-wall=doodle] .chat:before{background:var(--wall-ink-d);opacity:.16;-webkit-mask:var(--wall-img) 0 0 / 420px 420px repeat;-webkit-mask:var(--wall-img) 0 0 / 420px 420px repeat;mask:var(--wall-img) 0 0 / 420px 420px repeat}:root[data-wall=doodle][data-mode=light] .chat:before{background:var(--wall-ink-l);opacity:.2}.doodle-picker{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:10px;display:grid}.doodle-picker button{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:14px;height:132px;padding:0;transition:transform .15s,border-color .15s;position:relative;overflow:hidden}.doodle-picker button:hover{transform:translateY(-2px)}.doodle-picker button.on{border-color:var(--accent)}.doodle-prev{position:absolute;inset:0}.doodle-prev i{opacity:.22;position:absolute;inset:0;-webkit-mask-size:300px 300px!important;mask-size:300px 300px!important}:root[data-mode=light] .doodle-prev i{opacity:.26}.doodle-picker small{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000073;border-radius:8px;padding:2px 8px;font-size:11.5px;font-weight:600;position:absolute;bottom:7px;left:8px}.wall-bgs{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.wall-bgs button{border:2px solid var(--border);cursor:pointer;border-radius:50%;width:34px;height:34px;padding:0;position:relative}.wall-bgs button.on{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 30%, transparent)}.wall-bgs button i{border-radius:50%;position:absolute;inset:9px}.list-label{letter-spacing:.02em;text-transform:uppercase;color:var(--muted);padding:12px 16px 4px;font-size:12px;font-weight:700}.conv.found mark{background:color-mix(in srgb, var(--accent) 28%, transparent);color:inherit;border-radius:4px;padding:0 2px}.nc-intro{margin:0 0 12px;line-height:1.5}.nc-kind{color:var(--accent);margin:6px 2px 0;font-size:12.5px}.nc-kind.bad{color:var(--muted)}.nc-card{background:var(--elev);border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:12px;margin-top:14px;padding:14px;animation:.18s ease-out rise;display:flex}.nc-who{align-items:center;gap:12px;display:flex}.nc-who .result-text{flex-direction:column;gap:2px;min-width:0;display:flex}.nc-tag{background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--accent);border-radius:8px;align-self:flex-start;margin-top:2px;padding:1px 8px;font-size:11.5px}.nc-actions{flex-wrap:wrap;gap:8px;display:flex}.nc-actions button{align-items:center;gap:6px;display:inline-flex}.nc-me{border:1px dashed var(--border);border-radius:16px;flex-direction:column;align-items:flex-start;gap:8px;margin-top:16px;padding:14px;display:flex}.nc-me-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.nc-me .secondary.small{align-items:center;gap:6px;display:inline-flex}.nick-form{flex-wrap:wrap;align-items:center;gap:8px;padding:8px 4px;display:flex}.nick-form input{flex:200px}.nick-form small{flex-basis:100%}.lock-screen{z-index:100;background:var(--bg);place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.lock-card{background:var(--panel);border:1px solid var(--border);width:min(360px,100% - 32px);box-shadow:var(--shadow);text-align:center;border-radius:24px;flex-direction:column;align-items:center;gap:14px;padding:32px 28px;display:flex;position:relative}.lock-card h2{margin:0}.lock-card .primary{width:100%}.lock-input{background:var(--elev);border:1px solid var(--border);width:100%;color:var(--muted);border-radius:12px;align-items:center;gap:8px;padding:0 12px;display:flex}.lock-input:focus-within{border-color:var(--accent)}.lock-input input{color:var(--text);letter-spacing:.1em;background:0 0;border:0;outline:none;flex:1;padding:12px 0;font-size:15px}.lock-ring{color:#22c55e;background:#22c55e2e;border-radius:10px;padding:8px 12px;font-size:13px;font-weight:600;animation:1.4s ease-in-out infinite pulse}.lock-card.shake{animation:.35s shake}@keyframes shake{20%,60%{transform:translate(-8px)}40%,80%{transform:translate(8px)}}.set-section{text-transform:uppercase;letter-spacing:.04em;color:var(--accent);margin:22px 4px 4px;font-size:13px;font-weight:700}.set-section:first-child{margin-top:0}.lock-setup{flex-direction:column;gap:8px;margin-top:8px;display:flex}.lock-setup input{max-width:320px}.row-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.row-actions button{align-items:center;gap:6px;display:inline-flex}.rt-link{color:inherit;text-underline-offset:2px;word-break:break-all;cursor:pointer;text-decoration:underline}.row.in .rt-link{color:var(--accent)}.rt-code{background:#7f7f7f2e;border-radius:5px;padding:1px 5px;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.92em}.rt-pre{white-space:pre-wrap;background:#7f7f7f29;border-radius:8px;margin:4px 0;padding:8px 10px;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.9em;display:block;overflow-x:auto}.onboarding-lang{z-index:2;align-items:center;gap:8px;display:inline-flex;position:absolute;top:18px;right:18px}.lang-badge{letter-spacing:.04em;color:#fff;background:var(--grad,var(--accent));border-radius:6px;place-items:center;min-width:26px;height:20px;padding:0 5px;font-size:11px;font-weight:800;display:inline-grid}.lang-badge.big{border-radius:12px;min-width:48px;height:40px;font-size:16px}.lang-opts{flex-direction:column;gap:10px;width:100%;margin:8px 0;display:flex}.lang-opt{border:1px solid var(--border);background:var(--elev);width:100%;color:var(--text);cursor:pointer;text-align:left;border-radius:16px;align-items:center;gap:14px;padding:14px 16px;transition:transform .15s,border-color .15s,background .15s;display:flex}.lang-opt:hover{border-color:var(--accent);transform:translateY(-1px)}.lang-opt.guess{border-color:color-mix(in srgb, var(--accent) 60%, var(--border))}.lang-text{flex-direction:column;gap:2px;display:flex}.lang-text b{font-size:16px}.onboarding-card.intro{justify-content:space-between;min-height:580px}.intro-slide{text-align:center;flex-direction:column;align-items:center;gap:12px;animation:.35s ease-out intro-in;display:flex}.intro-slide p{margin:0;line-height:1.6}.intro-slide .features{text-align:left}.intro-icon{width:112px;height:112px;color:var(--accent);background:radial-gradient(circle at 30% 20%, color-mix(in srgb, var(--accent) 30%, transparent), color-mix(in srgb, var(--accent) 8%, transparent));box-shadow:0 12px 40px color-mix(in srgb, var(--accent) 25%, transparent);border-radius:32px;place-items:center;margin-bottom:4px;display:grid}@keyframes intro-in{0%{opacity:0;transform:translate(24px)}}.intro-dots{justify-content:center;gap:8px;margin:8px 0;display:flex}.intro-dots button{background:var(--border);cursor:pointer;border:0;border-radius:99px;width:8px;height:8px;padding:0;transition:width .25s,background .25s}.intro-dots button.on{background:var(--accent);width:26px}.intro-actions{flex-direction:column;align-items:stretch;gap:10px;width:100%;display:flex}.onboarding-card.lang-pick{text-align:center;align-items:center}.poll{flex-direction:column;gap:8px;width:100%;padding:2px 0 4px;display:flex}.poll-head{flex-direction:column;gap:2px;display:flex}.poll-tag{opacity:.75;font-size:11.5px}.poll-q{white-space:pre-wrap;font-size:1.02em;line-height:1.35}.poll-opts{flex-direction:column;gap:6px;display:flex}.poll-opt{color:inherit;font:inherit;text-align:left;cursor:pointer;isolation:isolate;background:#7f7f7f14;border:1px solid #7f7f7f47;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;display:flex;position:relative;overflow:hidden}.poll-opt:hover:not(.closed){background:#7f7f7f29}.poll-opt.closed{cursor:default}.poll-opt.on{border-color:currentColor}.poll-bar{z-index:-1;background:#7f7f7f38;transition:width .35s;position:absolute;inset:0 auto 0 0}.row.in .poll-opt.on .poll-bar{background:color-mix(in srgb, var(--accent) 30%, transparent)}.poll-check{opacity:.8;border:1.5px solid;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;display:grid}.poll-check.sq{border-radius:5px}.poll-opt.on .poll-check{opacity:1;background:currentColor}.poll-opt.on .poll-check svg{color:var(--panel)}.row.out .poll-opt.on .poll-check svg{color:var(--accent)}.poll-label{overflow-wrap:anywhere;flex:1;min-width:0}.poll-pct{font-size:12.5px;font-weight:700}.poll-foot{opacity:.8;flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;display:flex}.poll-foot .link{color:inherit;font-size:12px;text-decoration:underline}.link-card{border-left:3px solid var(--accent);cursor:pointer;background:#7f7f7f1f;border-radius:10px;flex-direction:column;max-width:420px;margin-top:6px;display:flex;overflow:hidden}.row.out .link-card{border-left-color:#ffffffb3}.link-card img{object-fit:cover;width:100%;max-height:220px;display:block}.link-text{flex-direction:column;gap:2px;min-width:0;padding:8px 10px;display:flex}.link-text b{font-size:13.5px;line-height:1.3}.link-text span{opacity:.85;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:12.5px;display:-webkit-box;overflow:hidden}.link-site{color:var(--accent);font-size:11.5px;font-weight:700}.row.out .link-site{color:inherit;opacity:.85}.link-card.compact{cursor:default;background:var(--elev);flex-direction:row;align-items:center;max-width:none;margin:0}.link-card.compact img{flex:none;width:64px;height:64px;max-height:none}.link-card.compact .link-text{flex:1}.link-card.compact .link-text span{-webkit-line-clamp:1}.compose-link{padding:0 12px 6px}.plan-card{align-items:center;gap:12px;width:100%;padding:4px 0;display:flex}.plan-icon{background:#7f7f7f2e;border-radius:14px;flex:none;place-items:center;width:44px;height:44px;display:grid}.plan-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.plan-text small{opacity:.75;font-size:11.5px}.plan-text span{opacity:.9;font-size:12.5px}.plan-text em{font-style:normal;font-weight:700}.plan-card .primary{align-items:center;gap:6px;display:inline-flex}.sched-bar{border:1px dashed color-mix(in srgb, var(--accent) 50%, var(--border));background:color-mix(in srgb, var(--accent) 8%, transparent);color:var(--accent);font:inherit;cursor:pointer;text-align:left;border-radius:12px;align-items:center;gap:8px;width:calc(100% - 24px);margin:0 12px 6px;padding:7px 12px;font-size:13px;font-weight:600;display:flex}.sched-bar small{color:var(--muted);font-weight:500}.sched-list{flex-direction:column;gap:6px;display:flex}.sched-item{background:var(--elev);border-radius:12px;align-items:center;gap:8px;padding:10px 12px;display:flex}.sched-item>div{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.sched-item span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.x-dialog{width:min(460px,100% - 32px)}.x-form{flex-direction:column;gap:12px;display:flex}.x-form .field{flex-direction:column;gap:6px;display:flex}.x-opt{align-items:center;gap:6px;display:flex}.x-opt input{flex:1}.x-check{cursor:pointer;align-items:center;gap:8px;font-size:14px;display:flex}.x-check input{width:16px;height:16px;accent-color:var(--accent)}.x-presets{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;display:grid}.x-presets button{text-align:left;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;display:flex}.x-presets button small{font-size:11.5px}.x-form input[type=datetime-local]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){.x-form input[type=datetime-local]{--lightningcss-light: ;--lightningcss-dark:initial}}.mention-list{z-index:8;background:var(--panel);border:1px solid var(--border);min-width:220px;max-height:260px;box-shadow:var(--shadow);border-radius:14px;flex-direction:column;padding:6px;display:flex;position:absolute;bottom:calc(100% + 6px);left:52px;overflow-y:auto}.mention-list button{color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:8px 10px}.mention-list button.on,.mention-list button:hover{background:color-mix(in srgb, var(--accent) 16%, transparent)}.composer{position:relative}.rt-mention{color:var(--accent);font-weight:700}.row.out .rt-mention{color:inherit;text-underline-offset:2px;text-decoration:underline}.badge.mention{background:var(--accent);font-weight:800}.filters{scrollbar-width:none;overflow-x:auto}.filters::-webkit-scrollbar{display:none}.filters button{flex:none}.filters .add-folder{min-width:32px;font-weight:700}.folder-pick{flex-direction:column;gap:2px;max-height:260px;margin-top:6px;display:flex;overflow-y:auto}.folder-pick .pick-row{color:var(--text);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:6px 8px;display:flex}.folder-pick .pick-row:hover{background:var(--hover)}.folder-pick .pick-text{flex:1;min-width:0}.folder-pick .pick-box{border:1.5px solid var(--border);border-radius:6px;place-items:center;width:20px;height:20px;display:grid}.folder-pick .pick-row.on .pick-box{background:var(--accent);border-color:var(--accent);color:#fff}:is(.bubble:has(>.poll),.bubble:has(>.plan-card),.bubble:has(>.link-card)){width:340px}.plan-card{flex-wrap:wrap}.plan-text{min-width:150px}.plan-card>.primary{margin-left:auto}.cw{cursor:default;flex-direction:column;display:flex}.cw-loading{background:#0d0d1f}.cw-big-video{object-fit:cover;background:#000;width:100%;height:100%;position:absolute;inset:0}.cw-big-video.mirror,.cw-small-video.mirror,.cw-tile-video.mirror{transform:scaleX(-1)}.cw-head{z-index:3;align-items:center;gap:10px;padding:10px 12px;display:flex;position:relative}.cw-head.over{background:linear-gradient(#0000008c,#0000)}.cw-e2e{color:#ffffffbf;align-items:center;gap:5px;font-size:12px;display:inline-flex}.cw-q{align-items:flex-end;gap:2px;height:15px;display:inline-flex}.cw-q i{background:#ffffff4d;border-radius:2px;width:3px}.cw-q.q4 i.on,.cw-q.q3 i.on{background:#34d399}.cw-q.q2 i.on{background:#fbbf24}.cw-q.q1 i.on{background:#f87171}.cw-pin{color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:10px;place-items:center;width:32px;height:32px;margin-left:auto;display:grid}.cw-pin.on{color:#1b1640;background:#fff}.cw-center{z-index:2;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:0 20px 120px;display:flex;position:relative}.cw-ring{border-radius:50%;position:relative}.cw-ring.pulse:before,.cw-ring.pulse:after{content:"";border:2px solid #8b7bff8c;border-radius:50%;animation:1.8s ease-out infinite cw-pulse;position:absolute;inset:-10px}.cw-ring.pulse:after{animation-delay:.9s}@keyframes cw-pulse{0%{opacity:1;transform:scale(.95)}to{opacity:0;transform:scale(1.35)}}.cw-ava{object-fit:cover;color:#fff;border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.cw-badge{background:#ef4458;border:3px solid #17153a;border-radius:50%;place-items:center;width:32px;height:32px;display:grid;position:absolute;bottom:4px;right:4px}.cw-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:8px;font-size:24px;font-weight:750;overflow:hidden}.cw-status{color:#ffffffc7;font-variant-numeric:tabular-nums;font-size:15px}.cw-flags{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.cw-flags span{color:#ffc2ca;background:#ef445838;border-radius:99px;align-items:center;gap:5px;padding:3px 10px;font-size:12.5px;display:inline-flex}.cw-over-title{z-index:2;text-shadow:0 1px 6px #0009;flex-direction:column;display:flex;position:absolute;top:52px;left:16px}.cw-over-title b{font-size:18px}.cw-over-title span{font-variant-numeric:tabular-nums;align-items:center;gap:8px;font-size:13px;display:flex}.cw-over-title em{color:#ffb3bd;align-items:center;gap:3px;font-style:normal;display:inline-flex}.cw .cw-small{z-index:3;width:26%;max-width:260px;bottom:104px;right:14px}.cw-small-video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.cw-grid{z-index:2;flex:1;grid-template-columns:repeat(2,1fr);grid-auto-rows:1fr;gap:8px;min-height:0;padding:4px 12px 112px;display:grid;position:relative}.cw-grid.n1,.cw-grid.n2{grid-template-columns:repeat(2,1fr)}.cw-grid.n5,.cw-grid.n6,.cw-grid.n7,.cw-grid.n8,.cw-grid.n9{grid-template-columns:repeat(3,1fr)}.cw-tile{background:#ffffff0f;border-radius:16px;place-items:center;min-height:0;display:grid;position:relative;overflow:hidden}.cw-tile.dim{opacity:.6}.cw-tile-video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.cw-tile-name{background:#00000080;border-radius:99px;align-items:center;gap:4px;padding:2px 9px;font-size:12.5px;display:inline-flex;position:absolute;bottom:8px;left:8px}.cw-notice{z-index:4;text-align:center;background:#000000a6;border-radius:12px;max-width:86%;padding:8px 14px;font-size:13px;position:absolute;bottom:110px;left:50%;transform:translate(-50%)}.cw-controls{z-index:4;background:linear-gradient(#0000,#0000008c);flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:12px;padding:18px 12px 22px;display:flex;position:absolute;bottom:0;left:0;right:0}.cw-btn-wrap{color:#ffffffd9;flex-direction:column;align-items:center;gap:6px;font-size:12px;display:flex}.cw-btn{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;background:#ffffff29;border:0;border-radius:50%;place-items:center;width:50px;height:50px;transition:transform .12s,background .15s,filter .15s;display:grid}.cw-btn:hover{filter:brightness(1.2);transform:translateY(-1px)}.cw-btn.on{color:#17153a;background:#fff}.cw-btn.danger{background:#ef4458}.cw-btn.accept{background:#22c55e;animation:1.4s ease-in-out infinite cw-accept}.cw.ringing .cw-btn{width:64px;height:64px}.cw.ringing .cw-controls{gap:48px;padding-bottom:34px}@keyframes cw-accept{50%{transform:scale(1.07)}}.cw-link{color:#fffc;font:inherit;cursor:pointer;background:0 0;border:0;font-size:12.5px;text-decoration:underline;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.cw-ended{z-index:5;background:#0a0a19b8;place-items:center;font-size:18px;font-weight:650;display:grid;position:absolute;inset:0}.cw-add{z-index:6;background:#00000080;place-items:center;display:grid;position:absolute;inset:0}.cw-add-box{background:#1b1934;border:1px solid #ffffff1a;border-radius:18px;flex-direction:column;gap:10px;width:min(340px,100% - 32px);max-height:calc(100% - 40px);padding:14px;display:flex}.cw-add-box header{justify-content:space-between;align-items:center;display:flex}.cw-x{color:#fff;cursor:pointer;background:0 0;border:0}.cw-muted{color:#ffffffa6;margin:0;font-size:13px}.cw-add-list{flex-direction:column;gap:2px;display:flex;overflow-y:auto}.cw-add-list button{color:#fff;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:6px 8px;display:flex}.cw-add-list button:hover{background:#ffffff12}.cw-add-list button span{flex:1}.cw-add-list button i{border:1.5px solid #ffffff59;border-radius:6px;place-items:center;width:20px;height:20px;display:grid}.cw-add-list button.on i{background:#7c6cff;border-color:#7c6cff}.cw-primary{color:#fff;font:inherit;cursor:pointer;background:#7c6cff;border:0;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:10px;font-weight:650;display:inline-flex}.cw-primary:disabled{opacity:.5;cursor:default}.call-pill{z-index:40;color:#fff;font:inherit;cursor:pointer;font-variant-numeric:tabular-nums;background:#16a34a;border:0;border-radius:99px;align-items:center;gap:8px;padding:7px 14px;font-size:13px;display:inline-flex;position:fixed;top:10px;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #0000004d}.call-pill .ongoing-dot{background:#fff}.call-audio-only{color:#fff;opacity:.85;align-self:center;font-size:13px}@media (max-width:520px){.cw-controls{gap:8px}.cw-btn{width:44px;height:44px}}.cwc{cursor:grab;-webkit-user-select:none;user-select:none;border-radius:0}.cwc.video .cwc-top{z-index:2;pointer-events:none;background:linear-gradient(#0009,#0000);align-items:center;gap:8px;padding:8px 10px 18px;font-size:12px;display:flex;position:absolute;top:0;left:0;right:0}.cwc-top b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.cwc-top span{font-variant-numeric:tabular-nums;opacity:.85}.cwc.video .cwc-ctl{z-index:2;opacity:0;justify-content:center;transition:opacity .15s,transform .15s;position:absolute;bottom:8px;left:0;right:0;transform:translateY(4px)}.cwc.video:hover .cwc-ctl{opacity:1;transform:none}.cwc-ctl{align-items:center;gap:8px;display:flex}.cwc-ctl button{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;background:#ffffff2e;border:0;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.cwc-ctl button:hover{filter:brightness(1.2)}.cwc-ctl button.on{color:#17153a;background:#fff}.cwc-ctl button.danger{background:#ef4458}.cwc-ctl button.accept{background:#22c55e}.cwc.strip{background:linear-gradient(135deg,#241f57,#121027);flex-direction:row;align-items:center;gap:12px;padding:0 14px}.cwc-text{flex-direction:column;flex:1;min-width:0;line-height:1.3;display:flex}.cwc-text b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.cwc-text span{color:#ffffffbf;font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.cw-shrink{margin-left:auto}.cw-shrink+.cw-pin{margin-left:0}.cwc,.cwc button{cursor:pointer}:root[data-motion=aurora] .chat:after{filter:none;background:radial-gradient(45% 40% at 25% 30%, color-mix(in srgb, var(--accent) 34%, transparent), color-mix(in srgb, var(--accent) 10%, transparent) 45%, transparent 75%), radial-gradient(40% 35% at 75% 65%, #38bdf83d, #38bdf812 45%, transparent 75%), radial-gradient(35% 32% at 60% 20%, #f472b633, #f472b60f 45%, transparent 75%)}:root[data-motion=stars] .chat:after{animation:5s ease-in-out infinite alternate twinkle,90s linear infinite drift-t;inset:-280px 0 0}@keyframes drift-t{0%{transform:translate(0,0)}to{transform:translateY(280px)}}:root:not([data-motion=none]) .chat *{-webkit-backdrop-filter:none!important}:root:not([data-motion=none]) .chat .chat-head{background:color-mix(in srgb, var(--panel) 94%, transparent)}:root[data-idle] .chat:after{animation-play-state:paused!important}:root[data-motion=aurora] .chat:after{animation:26s steps(390,end) infinite alternate aurora-move}:root[data-motion=stars] .chat:after{animation:5s steps(50,end) infinite alternate twinkle,90s steps(900,end) infinite drift-t}:root[data-motion=waves] .chat:after{animation:9s steps(135,end) infinite alternate waves}:root[data-motion=bubbles] .chat:after{animation:18s steps(360,end) infinite rise-bubbles}.day-btn{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.day-btn:hover span{color:var(--text);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 45%, transparent), 0 1px 2px #0000001f}.dj-layer{z-index:20;background:#0000002e;justify-content:center;align-items:flex-start;padding-top:70px;display:flex;position:absolute;inset:0}.dj{background:var(--panel);border:1px solid var(--border);width:300px;box-shadow:var(--shadow);border-radius:18px;padding:12px;animation:.16s ease-out rise}.dj header{align-items:center;gap:4px;margin-bottom:8px;display:flex}.dj header b{text-align:center;text-transform:capitalize;flex:1;font-size:14.5px}.dj .dj-prev{transform:rotate(90deg)}.dj .dj-next{transform:rotate(-90deg)}.dj-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.dj-wd{color:var(--muted);text-transform:uppercase;padding:4px 0;font-size:11px;font-weight:700}.dj-day{height:36px;color:var(--muted);opacity:.45;font:inherit;cursor:default;background:0 0;border:0;border-radius:10px;font-size:13.5px}.dj-day.has{opacity:1;color:var(--text);cursor:pointer;background:color-mix(in srgb, var(--accent) 12%, transparent);font-weight:700}.dj-day.has:hover{background:var(--accent);color:#fff}.dj-day.today{box-shadow:inset 0 0 0 1.5px var(--accent)}.dj footer{justify-content:space-between;align-items:center;gap:8px;margin-top:10px;font-size:12px;display:flex}.shared{border-top:1px solid var(--border);margin:4px 0 8px;padding-top:10px}.shared-tabs{background:var(--elev);border-radius:14px;gap:4px;margin-bottom:10px;padding:4px;display:flex}.shared-tabs button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 6px;font-size:14px;font-weight:650;display:inline-flex}.shared-tabs button span{opacity:.75;font-size:11.5px;font-weight:600}.shared-tabs button.on{background:var(--panel);color:var(--accent);box-shadow:0 1px 3px #0000002e}.shared-grid{border-radius:12px;grid-template-columns:repeat(3,1fr);gap:3px;max-height:340px;display:grid;overflow-y:auto}.shared-tile{aspect-ratio:1;background:var(--elev);cursor:pointer;border:0;padding:0;position:relative;overflow:hidden}.shared-tile img{object-fit:cover;width:100%;height:100%;transition:transform .2s;display:block}.shared-tile:hover img{transform:scale(1.05)}.shared-ph{background:linear-gradient(135deg, var(--elev), var(--hover));position:absolute;inset:0}.shared-play,.shared-cloud{color:#fff;pointer-events:none;background:#00000080;border-radius:50%;place-items:center;display:grid;position:absolute}.shared-play{width:34px;height:34px;padding-left:2px;font-size:13px;top:50%;left:50%;transform:translate(-50%,-50%)}.shared-cloud{width:22px;height:22px;font-size:12px;bottom:6px;right:6px}.shared-list{flex-direction:column;gap:2px;max-height:340px;display:flex;overflow-y:auto}.shared-row{border-radius:12px;align-items:center;gap:4px;display:flex}.shared-row:hover{background:var(--hover)}.shared-main{min-width:0;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:8px;display:flex}.shared-ic{width:42px;height:42px;color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent);border-radius:12px;flex:none;place-items:center;font-weight:800;display:grid;position:relative}.shared-ic i{font-size:8.5px;font-style:normal;font-weight:800;position:absolute;bottom:3px}.shared-ic.link{font-size:17px}.shared-lthumb{object-fit:cover;border-radius:12px;flex:none;width:42px;height:42px}.shared-text{flex-direction:column;gap:2px;min-width:0;display:flex}.shared-text b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.shared-text small{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.shared-empty{text-align:center;padding:22px 10px;font-size:13.5px}.nick-form input{background:var(--elev);color:var(--text);border:1px solid var(--border);font:inherit;border-radius:10px;outline:none;padding:10px 13px;transition:border-color .15s,box-shadow .15s}.nick-form input::placeholder{color:var(--muted)}.nick-form input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.nick-form .primary.small,.nick-form .secondary.small{padding:10px 16px}.x-check input[type=checkbox],.mini-toggle input[type=checkbox]{appearance:none;border:1.5px solid var(--border);background:var(--elev);cursor:pointer;border-radius:5px;flex:none;place-content:center;width:18px;height:18px;margin:0;transition:background .15s,border-color .15s;display:inline-grid}.x-check input[type=checkbox]:hover,.mini-toggle input[type=checkbox]:hover{border-color:color-mix(in srgb, var(--accent) 60%, var(--border))}.x-check input[type=checkbox]:checked,.mini-toggle input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}.x-check input[type=checkbox]:after,.mini-toggle input[type=checkbox]:after{content:"";border-bottom:2px solid #fff;border-left:2px solid #fff;width:9px;height:5px;transition:transform .12s;transform:translateY(-1px)rotate(-45deg)scale(0)}.x-check input[type=checkbox]:checked:after,.mini-toggle input[type=checkbox]:checked:after{transform:translateY(-1px)rotate(-45deg)scale(1)}.x-check input[type=checkbox]:focus-visible,.mini-toggle input[type=checkbox]:focus-visible{box-shadow:0 0 0 3px var(--accent-soft)}.x-check{color:var(--text)}.dev-code{gap:8px;margin-top:10px;display:flex}.dev-code input{background:var(--elev);min-width:0;color:var(--text);border:1px solid var(--border);font:inherit;letter-spacing:.08em;text-transform:uppercase;border-radius:10px;outline:none;flex:1;padding:10px 13px;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:16px;transition:border-color .15s,box-shadow .15s}.dev-code input::placeholder{color:var(--muted);letter-spacing:.08em}.dev-code input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.dev-confirm{border:1px solid var(--border);background:var(--elev);border-radius:14px;gap:12px;margin-top:10px;padding:14px;display:grid}.dev-confirm-head{color:var(--accent);align-items:center;gap:12px;display:flex}.dev-confirm-head span{color:var(--text);gap:2px;display:grid}.dev-confirm-head b{font-size:15px}.dev-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.dev-ok{background:color-mix(in srgb, var(--ok) 14%, transparent);color:var(--text);border-radius:10px;margin-top:10px;padding:10px 12px}.dev-list{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.dev-list li{background:var(--elev);border:1px solid var(--border);border-radius:12px;align-items:center;gap:12px;padding:10px 12px;display:flex}.dev-text{flex:1;gap:2px;min-width:0;display:grid}.dev-text b,.dev-text small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dev-dot{background:var(--muted);opacity:.5;border-radius:50%;flex:none;width:9px;height:9px}.dev-dot.on{background:var(--ok);opacity:1;box-shadow:0 0 0 3px color-mix(in srgb, var(--ok) 25%, transparent)}.icon-btn.danger:hover{color:var(--danger)}.setting.dev-note{color:var(--muted);flex-direction:row;align-items:flex-start;gap:10px;display:flex}.setting.dev-note svg{flex:none;margin-top:2px}.link-card{max-width:500px}.link-steps{text-align:left;color:var(--text);gap:6px;margin:4px 0 0;padding-left:22px;display:grid}.link-code{-webkit-user-select:all;user-select:all;flex-wrap:nowrap;justify-content:center;gap:6px;margin:6px 0 2px;display:flex}.link-code span{letter-spacing:.12em;background:var(--elev);border:1px solid var(--border);color:var(--text);border-radius:12px;padding:10px 12px;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:21px;font-weight:700}.link-meta{justify-content:center;align-items:center;gap:8px;font-size:13px;display:flex}.link-wait{justify-content:center;align-items:center;gap:10px;padding:18px 0;display:flex}@media (max-width:480px){.link-code span{padding:8px 9px;font-size:19px}}.web-overlay{z-index:10000;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);place-items:center;display:grid;position:fixed;inset:0}.web-overlay-box{background:var(--panel);border:1px solid var(--border);max-width:380px;box-shadow:var(--shadow);text-align:center;color:var(--text);border-radius:18px;gap:16px;margin:16px;padding:24px;display:grid}.web-overlay-box p{margin:0;line-height:1.5}.back-btn,.settings-nav-top{display:none}@media (max-width:760px){html,body,#root{height:100dvh}.shell{grid-template-columns:minmax(0,1fr)!important}.shell>.sidebar,.shell>.chat{grid-area:1/1}.shell.has-chat>.sidebar,.shell:not(.has-chat)>.chat{display:none}.sidebar{padding-top:env(safe-area-inset-top);border-right:0}.sidebar-resizer{display:none}.back-btn{flex:none;margin-left:-4px;display:inline-grid}.chat-head{padding:max(8px, env(safe-area-inset-top)) 8px 8px 8px;gap:8px}.chat-head .head-actions .icon-btn{width:38px;height:38px}.chat-sub{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.bubble{max-width:86%}.composer-wrap{padding-bottom:env(safe-area-inset-bottom)}.emoji-picker{width:min(360px,100vw - 16px);left:8px}.stk-panel{height:min(360px,50dvh)}.dialog{width:calc(100% - 20px);max-height:calc(100dvh - 24px)}.toast{max-width:calc(100vw - 32px);bottom:calc(84px + env(safe-area-inset-bottom))}.viewer img{max-width:100%;max-height:calc(100% - 120px)}.settings-shell{border:0;border-radius:0;width:100%;height:100%;grid-template-columns:minmax(0,1fr)!important}.settings-shell>.settings-nav,.settings-shell>.settings-main{grid-area:1/1}.settings-shell.show-main>.settings-nav,.settings-shell:not(.show-main)>.settings-main{display:none}.settings-nav{padding-top:max(16px, env(safe-area-inset-top));border-right:0;overflow-y:auto}.settings-nav-top{justify-content:space-between;align-items:center;padding:0 4px;display:flex}.settings-nav-top h2{letter-spacing:-.02em;margin:0;font-size:24px;font-weight:750}.settings-list button small{display:block}.settings-main>header{padding:max(12px, env(safe-area-inset-top)) 10px 4px 8px;align-items:center}.settings-main>header>div{flex:1;min-width:0}.settings-main h2{font-size:19px}.settings-content{padding:10px 16px calc(24px + env(safe-area-inset-bottom))}.onboarding-card{width:calc(100% - 24px);padding:26px 20px 22px}.onboarding-card.intro{min-height:0}.onboarding-lang{top:10px;right:10px}.onboarding-cancel{top:10px;left:10px}.link-code span{padding:8px;font-size:18px}.call-controls{max-width:100vw;padding-bottom:env(safe-area-inset-bottom);flex-wrap:wrap;justify-content:center}.web-overlay-box{width:calc(100% - 32px)}}@media (max-width:760px) and (hover:none){input,textarea,select{font-size:16px!important}}
