:root{color-scheme:dark;--bg-deep: #0e1621;--bg-base: #17212b;--bg-elevated: #232e3c;--surface: rgba(255, 255, 255, .04);--surface-strong: rgba(255, 255, 255, .07);--fg: #f5f5f5;--fg-muted: #708499;--accent: #2aabee;--accent-soft: rgba(42, 171, 238, .16);--glow: #6ab3f3;--online: #0ac630;--online-ink: #0ac630;--danger: #e53935;--danger-fill: #e53935;--border: rgba(255, 255, 255, .06);--bubble-in: #182533;--bubble-out: #2b5278;--on-out: #ffffff;--dialogs-active: #2b5278;--dialogs-hover: rgba(255, 255, 255, .04);--shadow: 0 8px 24px rgba(0, 0, 0, .35);--ring: #2aabee;--mark: rgba(42, 171, 238, .28);--radius: 12px;--radius-sm: 8px;--radius-lg: 16px;--radius-pill: 999px;--glass: rgba(36, 47, 61, .62);--glass-strong: rgba(44, 57, 73, .78);--glass-edge: rgba(255, 255, 255, .16);--glass-edge-soft: rgba(255, 255, 255, .1);--glass-blur: blur(28px) saturate(180%);--glass-shadow: inset 0 1px 0 rgba(255, 255, 255, .14), 0 12px 40px rgba(0, 0, 0, .28);--ease: cubic-bezier(.16, 1, .3, 1);--rail: 72px;--list: 320px;--fs: 13px;--fs-xs: 11px;--fs-sm: 12px;--fs-md: 14px;--fs-lg: 15px;--fs-title: 16px;--msg-size: 15px;font-family:Roboto,Vazirmatn,-apple-system,BlinkMacSystemFont,Segoe UI,Tahoma,sans-serif;font-size:var(--fs);line-height:1.35;letter-spacing:0;font-feature-settings:"ss01" on,"cv11" on;background:var(--bg-deep);color:var(--fg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[data-theme=light]{color-scheme:light;--bg-deep: #e6ebee;--bg-base: #ffffff;--bg-elevated: #ffffff;--surface: rgba(15, 23, 42, .04);--surface-strong: rgba(15, 23, 42, .07);--fg: #0f141a;--fg-muted: #707579;--accent: #3390ec;--accent-soft: rgba(51, 144, 236, .14);--glow: #3390ec;--online: #0ac630;--online-ink: #0ac630;--danger: #e53935;--danger-fill: #e53935;--border: rgba(15, 23, 42, .08);--bubble-in: #ffffff;--bubble-out: #effdde;--on-out: #000000;--dialogs-active: #c2e0ff;--dialogs-hover: rgba(15, 23, 42, .04);--shadow: 0 8px 24px rgba(15, 23, 42, .08);--ring: #3390ec;--mark: rgba(51, 144, 236, .22);--glass: rgba(255, 255, 255, .72);--glass-strong: rgba(255, 255, 255, .88);--glass-edge: rgba(15, 23, 42, .1);--glass-edge-soft: rgba(15, 23, 42, .07);--glass-blur: blur(28px) saturate(180%);--glass-shadow: inset 0 1px 0 rgba(255, 255, 255, .65), 0 12px 36px rgba(15, 23, 42, .1);color:var(--fg);background:var(--bg-deep)}*{box-sizing:border-box}html,body,#root{height:100%}html,body{margin:0;background:var(--bg-deep);color:var(--fg)}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}:focus{outline:none}:focus-visible{outline:2px solid var(--ring);outline-offset:2px}::selection{background:var(--mark)}.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:absolute;inset-inline-start:12px;top:-40px;z-index:80;background:var(--accent);color:#fff;padding:8px 12px;border-radius:10px}.skip:focus{top:12px}.app{position:relative;display:grid;grid-template-columns:var(--rail) minmax(0,1fr);height:100dvh;overflow:hidden;background:var(--bg-deep)}[data-theme=light] .app{background:var(--bg-deep)}.blobs{position:absolute;inset:0;pointer-events:none;overflow:hidden}.blob{position:absolute;width:340px;height:340px;border-radius:50%;filter:blur(40px);opacity:.16;will-change:transform}.blob.a{background:#6366f1;inset-inline-start:18%;top:8%;animation:drift 18s var(--ease) infinite alternate}.blob.b{background:#22d3ee;inset-inline-end:8%;bottom:6%;animation:drift 22s var(--ease) infinite alternate-reverse}.blob.c{background:#818cf8;width:220px;height:220px;inset-inline-start:42%;bottom:20%;opacity:.1;animation:drift 16s var(--ease) infinite alternate}[data-theme=light] .blob{opacity:.12}@keyframes drift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(24px,-18px,0) scale(1.08)}}.rail,.list,.thread,.page,.info,.dialog{background:color-mix(in srgb,var(--bg-base) 72%,transparent);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.rail{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 6px 12px;border-inline-end:1px solid var(--glass-edge-soft);background:color-mix(in srgb,var(--bg-deep) 70%,transparent);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);overflow:hidden}.rail-top,.rail-mid,.rail-bottom{display:flex;flex-direction:column;align-items:center;gap:2px;width:100%}.rail-mid{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;padding:6px 0}.rail-mid::-webkit-scrollbar{display:none}.rail-bottom{margin-top:auto;padding-top:8px}.rail-sep{width:28px;height:1px;margin:8px 0;background:var(--border);border:0}.rail-mobile-only{display:none}@media(min-width:861px){.rail-mobile-only{display:none!important}}.brand{display:none}.brand .brand-name{font-size:var(--fs-sm);font-weight:700}.brand-name{display:inline-flex;flex-direction:row;align-items:baseline;flex-wrap:nowrap;direction:ltr;unicode-bidi:isolate;flex:none;min-width:0;overflow:visible;user-select:none;-webkit-user-select:none;pointer-events:none}.list-title .brand-name{display:inline-flex;font-size:11px;font-weight:600;color:var(--fg-muted);letter-spacing:.01em}.brand-ch{display:inline-block;flex:none;width:0;opacity:0;overflow:hidden;white-space:pre;vertical-align:bottom;transform:translateY(.3em) scale(.7);filter:blur(3px);transition:width .2s var(--ease),opacity .22s var(--ease),transform .28s var(--ease),filter .28s var(--ease);will-change:width,opacity,transform,filter}.brand-ch.is-on{opacity:1;transform:none;filter:blur(0)}.brand-ch.is-space.is-on{min-width:.25em}[data-motion=off] .brand-ch{opacity:1;transform:none;filter:none;transition:none}.rail button{position:relative;width:56px;min-height:52px;border:0;border-radius:14px;background:transparent;color:var(--fg-muted);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:6px 4px;transition:background .12s var(--ease),color .12s var(--ease)}.rail button span{font-size:10px;font-weight:500;line-height:1.1;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}.rail button:hover{background:var(--dialogs-hover);color:var(--fg)}.rail button:active{transform:none}.rail button.is-active{background:transparent;color:var(--accent)}.rail button.is-active:before{content:"";position:absolute;inset-inline-start:0;top:12px;bottom:12px;width:3px;border-radius:0 3px 3px 0;background:var(--accent)}[dir=rtl] .rail button.is-active:before{border-radius:3px 0 0 3px}.rail-badge{position:absolute;top:6px;inset-inline-end:6px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--accent);color:#fff;display:inline-grid;place-items:center;font-size:10px;font-weight:700;font-variant-numeric:tabular-nums;box-shadow:none;margin:0}[data-theme=light] .rail{background:#fff;color:var(--fg)}[data-theme=light] .rail button{color:#707579}[data-theme=light] .rail button:hover{background:#3390ec14;color:var(--fg)}[data-theme=light] .rail button.is-active{color:var(--accent)}[data-theme=light] .drawer,[data-theme=light] .list,[data-theme=light] .page,[data-theme=light] .thread,[data-theme=light] .menu-detail{color:var(--fg)}[data-theme=light] .chat-top strong,[data-theme=light] .call strong,[data-theme=light] .me-name strong,[data-theme=light] .account-name,[data-theme=light] .menu-label,[data-theme=light] .list-title h1,[data-theme=light] .page-head h1{color:#0f172a}[data-theme=light] .chat-bottom em,[data-theme=light] .who small,[data-theme=light] .drawer-foot{color:#475569}.stage{position:relative;z-index:1;display:grid;grid-template-columns:var(--list) minmax(0,1fr);min-width:0;min-height:0}.app[data-view=calls] .stage,.app[data-view=contacts] .stage{grid-template-columns:1fr}.app[data-view=settings] .stage{grid-template-columns:340px minmax(0,1fr)}.list,.thread,.page{min-width:0;min-height:0}.list{display:flex;flex-direction:column;border-inline-end:1px solid var(--border);background:var(--bg-base)}.list-head,.page-head{padding:8px 10px 6px}.list-title{display:none}.page-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}h1,h2,h3{margin:0;font-weight:650;letter-spacing:-.01em}h1{font-size:var(--fs-title);line-height:1.25;font-weight:700;letter-spacing:0}.list-title span,.page-head p,.settings p,.empty p{color:var(--fg-muted);margin:4px 0 0}.search,.thread-search{margin-top:0;display:flex;align-items:center;gap:8px;min-height:36px;padding:0 12px;border-radius:20px;background:var(--bg-elevated);border:0;color:var(--fg-muted);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}.search input,.thread-search input{flex:1;min-width:0;border:0;outline:none;box-shadow:none;background:transparent;padding:10px 0}.search input:focus,.search input:focus-visible,.thread-search input:focus,.thread-search input:focus-visible,.search:focus-within,.thread-search:focus-within{outline:none;box-shadow:none}.search:focus-within,.thread-search:focus-within{border:0;box-shadow:none}.search input,.thread-search input{font-size:var(--fs)}.search input::placeholder,.thread-search input::placeholder,.composer textarea::placeholder{color:var(--fg-muted)}.thread-search{margin:0 16px 8px}.folders,.stories{display:none}.segment button,.info-actions button{border:1px solid var(--border);background:var(--surface);color:var(--fg);border-radius:999px;min-height:36px;padding:6px 12px;transition:background .18s var(--ease),transform .16s var(--ease)}.segment button.is-active{background:var(--accent);border-color:transparent;color:#fff}.segment button:active,.info-actions button:active{transform:scale(.98)}.stories button{width:72px;flex:0 0 auto;border:0;background:transparent;color:var(--fg);display:grid;justify-items:center;gap:4px;font-size:12px;font-weight:600;padding:0}.ring{width:54px;height:54px;border-radius:50%;padding:2px;background:linear-gradient(145deg,#818cf8,#22d3ee);display:grid}.ring .avatar{width:100%!important;height:100%!important;border:2px solid var(--bg-base)}.rows,.log,.call-list,.settings{overflow:auto;overscroll-behavior:contain}.rows{flex:1;padding:0}.people-hits{display:grid;border-bottom:8px solid rgba(0,0,0,.18);padding-bottom:4px;margin-bottom:2px}[data-theme=light] .people-hits{border-bottom-color:#e4ecfc}.people-hits-label{margin:0;padding:10px 16px 4px;color:var(--glow);font-size:13px;font-weight:600}.people-hit .chat-bottom em{color:var(--glow);font-style:normal;font-size:13px}.mention{display:inline;margin:0;padding:0;border:0;background:transparent;color:var(--glow);font:inherit;font-weight:600;cursor:pointer;text-decoration:none;vertical-align:baseline}.mention:hover{text-decoration:underline}.msg.me .mention{color:#dff3ff}.chat,.call{width:100%;display:flex;align-items:center;gap:10px;text-align:start;border:0;background:transparent;color:inherit;border-radius:0;padding:8px 10px;min-height:62px;position:relative;transition:background .18s var(--ease)}.chat:hover,.call:hover{background:var(--dialogs-hover)}.chat.is-active{background:var(--dialogs-active);color:#fff}.chat.is-active .chat-top time,.chat.is-active .chat-bottom em,.chat.is-active .chat-bottom,.chat.is-active .who-prefix{color:#ffffffbf}.chat.is-active .chat-top strong{color:#fff}.chat.is-active:before{display:none}.chat.is-active .avatar i,.chat.is-active .dot{box-shadow:0 0 0 2px var(--dialogs-active)}.avatar{position:relative;flex:0 0 auto;display:grid;place-items:center;aspect-ratio:1;border-radius:50%;color:#fff;font-weight:700;line-height:1;background-size:cover;background-position:center;box-shadow:inset 0 0 0 1px #ffffff2e}.avatar .initials{flex:none}.avatar.saved{border-radius:50%;background:linear-gradient(180deg,#5bb4f2,#2aabee)!important}.avatar i,.dot{width:10px;height:10px;border-radius:50%;background:var(--online);box-shadow:0 0 0 2px var(--bg-base)}.avatar i{position:absolute;inset-inline-end:0;bottom:1px}.who-name{display:inline-flex;align-items:center;justify-content:center;gap:5px;max-width:100%}.who-name>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.verified-mark{display:block;flex:none;filter:drop-shadow(0 0 .5px rgba(0,0,0,.25))}.owner-badge{display:inline-flex;align-items:center;gap:6px;flex:none;vertical-align:middle;line-height:1}.owner-badge em{font-style:normal;font-size:12px;font-weight:650;letter-spacing:.01em;color:#2aabee}.owner-badge.is-compact{gap:0;padding:0;background:none}.owner-badge.is-compact em{display:none}.fact .owner-badge{width:20px;justify-content:center}.fact .owner-badge em{display:none}.chat-top .who-name,.people-hit .who-name{justify-content:flex-start;min-width:0}.dot{display:inline-block;box-shadow:none;margin-inline-end:6px}.chat-copy{min-width:0;flex:1;display:grid;gap:2px}.chat-top,.chat-bottom,.msg footer,.call{display:flex;align-items:center}.chat-top,.chat-bottom{justify-content:space-between;gap:8px;min-width:0}.chat-top strong,.call strong{font-size:var(--fs-md);font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--fg)}.chat-bottom em{flex:1}.chat-top time,.call time,.msg time,.voice-time{color:var(--fg-muted);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;flex:0 0 auto}.chat-bottom em,.chat-bottom{font-size:var(--fs)}.chat-bottom em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-style:normal;color:var(--fg-muted);font-size:var(--fs)}.marks{display:inline-flex;align-items:center;gap:4px;color:var(--fg-muted)}.marks b,.reacts b{min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--accent);color:#fff;display:inline-grid;place-items:center;font-size:11px;font-weight:700}.chat.is-active .marks b{background:#fff;color:var(--dialogs-active)}.thread{display:flex;flex-direction:column;background:var(--bg-deep)}.thread .log{background:transparent}.thread-top{display:grid;gap:8px;padding:6px 10px;border-bottom:1px solid var(--border);background:var(--bg-base);backdrop-filter:none;-webkit-backdrop-filter:none}.thread-head{display:flex;align-items:center;gap:8px;min-height:52px;padding:0;border:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.head-back-pill{display:none;align-items:center;gap:2px;min-height:40px;padding:2px 6px 2px 2px;border-radius:999px;background:var(--glass);border:1px solid var(--glass-edge-soft);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow);flex:none}.head-back-pill .back{display:inline-grid;width:36px;height:36px;border-radius:50%}.head-unread{min-width:28px;height:24px;padding:0 8px;border-radius:999px;background:#ffffff1f;color:#fff;font-size:12px;font-weight:700;line-height:24px;text-align:center;font-variant-numeric:tabular-nums}[data-theme=light] .head-unread{background:#0f172a14;color:var(--fg)}.who{flex:1;min-width:0;display:flex;align-items:center;justify-content:flex-start;gap:10px;border:0;background:transparent;color:inherit;text-align:start;border-radius:12px;padding:4px}.who-text{min-width:0;display:grid;justify-items:start}.who strong,.who small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.who strong{font-size:var(--fs-md);font-weight:600;line-height:1.25}.who small{color:var(--fg-muted);font-size:var(--fs-sm);line-height:1.25}.who small.is-typing,.who small.is-online{color:var(--glow)}.head-avatar{display:inline-grid;place-items:center;flex:none;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent}.head-avatar .avatar{box-shadow:0 0 0 2px color-mix(in srgb,var(--glow) 70%,transparent)}.head-actions{display:flex}.head-info-desk{display:inline-grid}.icon-btn,.send{width:44px;height:44px;border-radius:var(--radius-sm);border:0;background:transparent;color:var(--fg);display:inline-grid;place-items:center;transition:background .18s var(--ease),transform .16s var(--ease),box-shadow .18s var(--ease)}.icon-btn:hover{background:var(--surface-strong)}.icon-btn:active,.send:active{transform:scale(.96)}a.icon-btn{color:inherit}.icon-btn.is-on{background:var(--accent-soft);color:var(--glow)}.icon-btn.round,.send{width:48px;height:48px;border-radius:50%;flex:none;background:var(--glass);border:1px solid var(--glass-edge-soft);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow)}.icon-btn.round:hover,.send:hover{background:var(--glass-strong)}.icon-btn.round.is-on{background:color-mix(in srgb,var(--accent) 28%,var(--glass));color:var(--glow);border-color:color-mix(in srgb,var(--glow) 35%,transparent)}.back{display:none}[dir=rtl] .back svg,[dir=rtl] .send svg{transform:scaleX(-1)}.log{flex:1;padding:16px 56px 12px;display:flex;flex-direction:column;gap:8px}.cluster{display:contents}.day{align-self:center;font-size:12px;font-weight:600;color:var(--fg-muted);background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:4px 10px;margin:8px 0}.msg{position:relative;max-width:min(74%,580px);display:flex;flex-direction:column;align-items:flex-start}.msg.me{align-self:flex-end;align-items:flex-end;margin-inline-start:auto}.msg.them{align-self:flex-start;margin-inline-end:auto}[dir=rtl] .msg.me{align-self:flex-start;align-items:flex-end;margin-inline-start:0;margin-inline-end:0;margin-left:auto;margin-right:0}[dir=rtl] .msg.them{align-self:flex-end;align-items:flex-start;margin-left:0;margin-right:auto}[dir=rtl] .msg.is-post{align-self:stretch;margin-left:0;margin-right:0}.msg.is-post{align-self:flex-start;width:min(100%,640px);max-width:none}.msg.is-post .bubble{width:100%}.bubble{border-radius:14px;padding:6px 10px 5px;background:var(--bubble-in);border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.msg.them .bubble{border-start-start-radius:4px;background:var(--bubble-in);color:var(--fg)}.msg.me .bubble{background:var(--bubble-out);color:var(--on-out);border-color:transparent;border-start-end-radius:4px;box-shadow:none}.bubble p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.author{display:block;font-size:13px;margin-bottom:2px}.author.a{color:#c7d2fe}.author.b{color:#a5f3fc}[data-theme=light] .author.a{color:#4338ca}[data-theme=light] .author.b{color:#0f766e}.msg.me .author{color:#fff}.quote{display:grid;gap:2px;border-inline-start:3px solid var(--glow);padding-inline-start:8px;margin-bottom:6px;color:inherit;opacity:.9;font-size:14px}.quote small{font-weight:700}.msg footer{justify-content:flex-end;gap:6px;margin-top:4px;color:inherit;opacity:.8;font-size:12px}.ticks{display:inline-flex;color:inherit;opacity:.85}.ticks.is-read{color:#4fc3f7;opacity:1}.msg.me .ticks.is-read{color:#7dd3fc}.msg.me time{color:#ffffffdb}.photo{margin:0 0 6px}.photo svg{width:100%;height:auto;display:block;border-radius:12px;aspect-ratio:16 / 9}.photo figcaption,.file small{color:inherit;opacity:.85;font-size:13px}.file,.voice{display:flex;align-items:center;gap:10px;min-width:180px}.file strong,.file small{display:block}.wave{display:flex;align-items:center;gap:3px;height:28px;flex:1}.wave i{width:3px;height:24px;border-radius:99px;background:currentColor;opacity:.75;transform-origin:center}.voice.is-on .wave i{animation:pulse .9s var(--ease) infinite alternate}.voice.is-on .wave i:nth-child(odd){animation-delay:.12s}@keyframes pulse{to{opacity:1}}.typing{display:flex;gap:5px;min-width:64px;min-height:36px;align-items:center}.typing i{width:7px;height:7px;border-radius:50%;background:var(--fg-muted);animation:blink 1s infinite}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}@keyframes blink{50%{opacity:.3}}.reacts{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.reacts button{min-height:28px;border-radius:999px;border:1px solid var(--border);background:var(--bg-elevated);color:var(--fg);display:inline-flex;align-items:center;gap:4px;padding:2px 8px}.reacts button.is-mine{border-color:var(--glow);background:var(--accent-soft)}.tray{display:grid;gap:4px;min-width:220px;margin-top:6px;padding:6px;border-radius:14px;background:var(--bg-elevated);border:1px solid var(--border);box-shadow:var(--shadow);z-index:4;animation:pop-in .16s var(--ease)}.tray-reacts{display:flex;gap:2px;padding-bottom:6px;border-bottom:1px solid var(--border)}.tray-reacts button{width:38px;height:38px;border:0;border-radius:50%;background:transparent;font-size:22px;display:grid;place-items:center;transition:transform .14s var(--ease),background .14s var(--ease)}.tray-reacts button:hover{background:var(--surface-strong);transform:scale(1.15)}.tray-actions{display:grid}.tray-actions button,.tray-actions a{display:flex;align-items:center;gap:14px;min-height:40px;padding:0 12px;border:0;border-radius:10px;background:transparent;color:var(--fg);font-size:14px;text-align:start;text-decoration:none}.tray-actions button:hover,.tray-actions a:hover{background:var(--surface-strong)}.tray-actions svg{color:var(--fg-muted)}.tray-actions .danger,.tray-actions .danger svg{color:var(--danger)}@keyframes pop-in{0%{opacity:0;transform:scale(.96) translateY(-4px)}}.composer{position:relative;margin:10px 12px 14px;border:0;border-radius:0;padding:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.composer:focus-within{border-color:transparent;box-shadow:none;outline:none}.replying{display:flex;align-items:center;gap:8px;margin:0 4px 10px;padding:10px 12px;border-radius:var(--radius);background:var(--glass);border:1px solid var(--glass-edge-soft);border-inline-start:3px solid var(--glow);color:var(--fg-muted);font-size:14px;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.replying span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.replying small{display:block;color:var(--glow);font-weight:700}.pinned-banner{display:flex;align-items:center;gap:8px;margin:0 16px 8px;padding:8px 12px;border-radius:var(--radius);background:var(--glass);border:1px solid var(--glass-edge-soft);border-inline-start:3px solid var(--glow);color:var(--fg-muted);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.pinned-banner-body{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px;background:transparent;border:0;padding:0;text-align:start;cursor:pointer}.pinned-banner-body strong{color:var(--glow);font-size:12px;font-weight:700}.pinned-banner-body span{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--fg);font-size:14px}.composer-row{display:flex;align-items:flex-end;gap:8px}.composer .field{flex:1;min-width:0;display:flex;align-items:flex-end;gap:2px;min-height:42px;padding:4px 6px 4px 12px;border-radius:20px;background:var(--bg-elevated);border:1px solid var(--glass-edge-soft);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow);transition:border-color .18s var(--ease),box-shadow .18s var(--ease)}[dir=rtl] .composer .field{padding:4px 14px 4px 6px}.composer-row:focus-within .field{border-color:var(--glass-edge-soft);box-shadow:var(--glass-shadow)}.composer textarea{flex:1;resize:none;border:0;outline:none;box-shadow:none;background:transparent;min-height:36px;max-height:120px;padding:8px 4px;font-size:var(--fs-md);line-height:1.35;letter-spacing:-.01em}.composer textarea:focus,.composer textarea:focus-visible,.composer .field:focus-within,.composer .icon-btn:focus-visible{outline:none;box-shadow:none}.composer .field>.icon-btn{width:40px;height:40px;border-radius:50%;background:transparent;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;color:var(--fg-muted)}.composer .field>.icon-btn:hover,.composer .field>.icon-btn.is-on{background:var(--surface-strong);color:var(--glow)}.send{background:var(--glass);color:var(--fg)}.send.is-ready{background:var(--accent);color:#fff;border-color:transparent;box-shadow:0 10px 28px #4338ca66,inset 0 1px #ffffff2e}[data-theme=light] .send.is-ready{box-shadow:0 8px 18px #2563eb47}.composer-row.recording .field{align-items:center;gap:10px;padding-inline:14px}.composer-row.recording .rec-hint{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pop,.emoji-pop{position:absolute;bottom:calc(100% + 10px);inset-inline-start:0;display:flex;flex-direction:column;gap:2px;padding:8px;border-radius:var(--radius);background:var(--glass-strong);border:1px solid var(--glass-edge);box-shadow:var(--glass-shadow);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);z-index:5}.pop button{display:flex;align-items:center;gap:12px;min-height:44px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--fg);justify-content:flex-start;padding:0 12px;font-weight:500;letter-spacing:-.01em}.pop button:hover{background:var(--surface-strong)}.file{color:inherit;text-decoration:none}.boot{min-height:100dvh;display:grid;place-items:center;align-content:center;gap:14px;color:var(--fg);background:var(--bg-deep)}.boot .brand-name{font-size:22px;font-weight:700;letter-spacing:-.02em}.boot p{margin:0;color:var(--fg-muted)}.page{overflow:auto;padding-bottom:32px}.page-head{padding-top:28px;max-width:760px}.call-list,.settings{max-width:760px;padding:8px 16px 32px}.call small{display:flex;align-items:center;gap:6px;color:var(--fg-muted)}.call small.missed{color:var(--danger);font-weight:650}.settings{display:grid;gap:16px}.settings section{padding:16px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface)}.settings h2{color:var(--fg);font-size:var(--fs-lg);font-weight:700;margin-bottom:4px}.settings ul{margin:8px 0 0;padding-inline-start:18px;color:var(--fg)}.segment{display:flex;gap:8px;margin-top:12px}.segment button{min-height:44px;display:inline-flex;align-items:center;gap:8px;border-radius:12px}.scrim{position:absolute;inset:0;z-index:30;background:#00000080;display:grid;justify-items:end;align-items:stretch}[dir=ltr] .scrim{justify-items:end}.info{width:min(380px,100%);height:100%;overflow:auto;padding:12px 20px 28px;border-inline-start:1px solid var(--border);box-shadow:var(--shadow);display:grid;justify-items:center;align-content:start;text-align:center}.info header{justify-self:stretch;display:flex}.info h2{margin-top:12px;font-size:24px}.info .status,.info .about,.muted{color:var(--fg-muted);margin:4px 0 0}.info-actions{width:100%;display:grid;gap:8px;margin:16px 0}.info-actions button{min-height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;gap:8px}.info-actions .danger,.danger-fill{color:#fff}.info-actions .danger{background:transparent;color:var(--danger);border-color:color-mix(in srgb,var(--danger) 45%,var(--border))}.media{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.tile{border-radius:12px;overflow:hidden;border:1px solid var(--border);background:var(--surface)}.file.mini{min-height:88px;justify-content:center;flex-direction:column;padding:8px}.dialog{justify-self:center;align-self:center;width:min(420px,calc(100% - 32px));border-radius:var(--radius-lg);border:1px solid var(--glass-edge);padding:20px;background:var(--glass-strong);box-shadow:var(--glass-shadow);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);text-align:start}.scrim:has(.dialog){justify-items:center;align-items:center}.dialog p{color:var(--fg-muted)}.dialog h2{margin:0 0 8px;font-size:20px}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.ghost,.danger-fill,.dialog-actions .danger{min-height:44px;padding:0 16px;border-radius:var(--radius-pill)}.dialog-actions .danger{background:transparent;color:var(--danger);border:1px solid color-mix(in srgb,var(--danger) 45%,var(--border))}.ghost{border:1px solid var(--glass-edge-soft);background:var(--glass);color:var(--fg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.danger-fill,.primary-fill{border:0;background:var(--danger-fill);color:#fff}.primary-fill{background:var(--accent);box-shadow:0 8px 22px #4338ca52,inset 0 1px #ffffff29}.empty{margin:auto;text-align:center;padding:32px 16px;color:var(--fg-muted)}.empty.hero{display:grid;justify-items:center;gap:0;align-content:center;height:100%;background:var(--bg-deep)}.empty.hero .mark,.empty.hero svg{display:none}.empty.hero strong{color:var(--fg-muted);display:block;font-size:var(--fs-md);font-weight:500}.empty p{font-size:var(--fs)}mark{background:var(--mark);color:inherit;border-radius:4px;padding:0 2px}.detail-back{display:none;align-items:center;gap:8px;min-height:44px;margin:8px 16px 0;border:0;background:transparent;color:var(--fg)}.drawer{overflow:auto;background:var(--bg-base);border-inline-end:1px solid var(--border);min-height:0}[data-theme=light] .drawer{background:#fff}.drawer{display:flex;flex-direction:column}.me-top{padding:20px 16px 8px;display:grid;gap:12px}.me-photo{width:64px;height:64px;padding:0;border:0;border-radius:50%;background:transparent}.me-line{display:flex;align-items:center;gap:8px}.me-name{flex:1;min-width:0;display:grid;justify-items:start}.me-name strong{font-size:var(--fs-md);font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.status-link{display:inline-flex;align-items:center;gap:4px;min-height:28px;padding:0;border:0;background:transparent;color:#6ab3f3;font-size:var(--fs)}[data-theme=light] .status-link{color:#2563eb}.status-link:hover{text-decoration:underline}.status-picker{display:grid;gap:8px}.status-picker .picker{position:relative;inset:auto;width:100%;height:340px;box-shadow:none}.wide{width:100%}.account-list,.menu-list{display:grid;padding:4px 8px}.account-list{border-bottom:1px solid var(--border);padding-bottom:8px}.menu-list hr{width:100%;border:0;border-top:1px solid var(--border);margin:4px 0}.menu-row.is-active{background:var(--accent-soft)}.menu-row svg,.account svg{flex:none;color:var(--fg-muted)}.menu-row{min-height:42px;font-weight:550;font-size:var(--fs-md)}.drawer-foot{margin:auto 0 0;padding:16px 20px 20px;color:var(--fg-muted);font-size:13px}.account,.menu-row{min-height:48px;display:flex;align-items:center;gap:12px;border:0;background:transparent;color:inherit;text-align:start;border-radius:12px;padding:6px 10px}.account:hover,.menu-row:hover{background:#ffffff0a}[data-theme=light] .account:hover,[data-theme=light] .menu-row:hover{background:#0f172a0a}.account-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account b,.marks b{min-width:22px}.account b{height:22px;padding:0 7px;border-radius:999px;background:#2563eb;color:#fff;display:inline-grid;place-items:center;font-size:12px}.add-badge{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#2563eb29;color:#93c5fd}.menu-label{flex:1;min-width:0}.switch{width:46px;height:28px;border:0;border-radius:99px;background:#334155;position:relative;flex:0 0 auto}.switch i{position:absolute;top:3px;inset-inline-start:3px;width:22px;height:22px;border-radius:50%;background:#fff;transition:transform .18s var(--ease)}.switch[aria-checked=true],[aria-checked=true]>.switch{background:#2563eb}.switch[aria-checked=true] i,[aria-checked=true]>.switch i{transform:translate(18px)}[dir=rtl] .switch[aria-checked=true] i,[dir=rtl] [aria-checked=true]>.switch i{transform:translate(-18px)}.menu-detail{background:transparent}.create-form{display:grid;gap:12px;max-width:520px;padding:8px 16px 32px}.create-form label{display:grid;gap:6px;color:var(--fg-muted)}.create-form input,.create-form textarea{min-height:44px;border-radius:12px;border:1px solid var(--border);background:var(--bg-elevated);padding:10px 12px;color:var(--fg);font:inherit;resize:vertical}.tg-create .page-head p{margin:6px 0 0;color:var(--fg-muted);font-size:var(--fs);font-weight:400}.create-avatar{width:84px;height:84px;margin:8px auto 4px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(180deg,#5bb4f2,#2aabee);color:#fff;font-size:32px;font-weight:700}.create-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:8px}.create-actions .primary-fill,.create-actions .ghost{min-width:96px}.create-back{justify-self:start;gap:6px}.create-meta,.create-empty{margin:0;color:var(--fg-muted);font-size:var(--fs-sm)}.profile-menu.room-menu{border-top:8px solid rgba(0,0,0,.18);padding:0;gap:0}[data-theme=light] .profile-menu.room-menu{border-top-color:#e4ecfc}.profile-menu.room-menu button{grid-template-columns:28px 1fr;min-height:44px;border-radius:0;background:transparent;color:var(--glow);font-size:14px;font-weight:500;padding:10px 16px;gap:14px;justify-items:start;align-items:center}.profile-menu.room-menu button:hover{background:#ffffff0a}[data-theme=light] .profile-menu.room-menu button:hover{background:#f1f5fd}.profile-menu.room-menu button svg{color:var(--glow)}.profile-menu .hint{opacity:.72;cursor:default}.profile-actions.is-room{grid-template-columns:repeat(4,minmax(0,1fr))}.profile-actions.is-room button{min-height:52px;border-radius:10px;font-size:12px;font-weight:500;gap:4px}.profile.is-room .profile-hero h2{font-size:17px;font-weight:600}.profile.is-room .fact strong{font-size:14px;font-weight:500}.profile.is-room .fact small{font-size:12px}.room-panel-head{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:4px;min-height:48px;padding:4px 8px;background:#1c2a3a;color:#fff;position:sticky;top:0;z-index:2}[data-theme=light] .room-panel-head{background:#2aabee}.room-panel-head strong{font-size:15px;font-weight:600;text-align:center}.room-panel-head .icon-btn{color:#fff}.room-head-action{padding:8px 10px;text-decoration:none;font-size:14px;color:#fff}.room-edit{display:grid;gap:12px;padding:16px 16px 28px}.room-edit.dm-edit{padding:12px 8px 0;text-align:start}.room-edit-photo{display:grid;justify-items:center;gap:10px;padding:8px 0 4px}.room-photo-btn{border:0;background:transparent;color:var(--glow);font-size:14px;font-weight:500;display:inline-flex;align-items:center;gap:6px;padding:4px 8px}.room-field{display:grid;gap:6px;color:var(--glow);font-size:13px;font-weight:500}.room-field input,.room-field textarea{width:100%;min-height:42px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--fg);font:inherit;font-size:15px;padding:8px 0;outline:none;resize:vertical}.room-field input:focus,.room-field textarea:focus{border-bottom-color:var(--glow)}.room-field textarea{min-height:72px;line-height:1.45}.room-section{display:grid;gap:2px;margin-top:8px}.room-section h3{margin:0 0 8px;padding:0 2px;color:var(--glow);font-size:13px;font-weight:600;text-transform:none}.room-choice{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:12px;width:100%;border:0;border-radius:0;background:transparent;color:inherit;text-align:start;padding:10px 4px;min-height:56px}.room-choice+.room-choice{border-top:1px solid rgba(255,255,255,.06)}[data-theme=light] .room-choice+.room-choice{border-top-color:#e8eef7}.room-choice span{display:grid;gap:2px;min-width:0}.room-choice strong{font-size:14px;font-weight:500}.room-choice small{color:var(--fg-muted);font-size:12px;line-height:1.35}.room-choice svg{color:var(--glow)}.room-choice.is-on strong{color:var(--fg)}.room-prefix{display:flex;align-items:center;gap:0;border-bottom:2px solid transparent;color:var(--fg-muted);font-size:15px}.room-prefix:focus-within{border-bottom-color:var(--glow)}.room-prefix b{font-weight:500;flex:none}.room-prefix input{flex:1;min-width:0;border:0;background:transparent;color:var(--fg);font:inherit;padding:8px 0;outline:none}.room-list{display:grid;padding:4px 0 16px}.room-row,.room-person{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:12px;width:100%;border:0;background:transparent;color:inherit;text-align:start;padding:10px 16px;min-height:48px}.room-person{grid-template-columns:42px 1fr auto}.room-person.is-static{cursor:default}.room-row:hover,.room-person:hover{background:#ffffff0a}[data-theme=light] .room-row:hover,[data-theme=light] .room-person:hover{background:#f1f5fd}.room-row-gap{width:20px}.room-row-text{display:grid;gap:2px;min-width:0}.room-row-text strong{font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-row-text small{color:var(--fg-muted);font-size:12px}.room-hint,.room-count{margin:0;padding:10px 16px 6px;color:var(--glow);font-size:13px;font-weight:500}.room-hint{color:var(--fg-muted);font-weight:400;line-height:1.4}.room-save{margin:8px 16px 20px;width:calc(100% - 32px);background:var(--glow);color:#fff;border-radius:10px;font-size:14px}.room-row .switch{margin-inline-start:auto}.blocked-note,.call-note{margin:4px 8px;color:var(--danger);font-size:14px}.profile{width:min(420px,100%);height:100%;overflow:auto;background:color-mix(in srgb,var(--bg-base) 78%,transparent);color:var(--fg);text-align:start;box-shadow:var(--glass-shadow);border-inline-start:1px solid var(--glass-edge-soft);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}[data-theme=light] .profile{background:color-mix(in srgb,#ffffff 82%,transparent);color:#0f172a}.profile-hero{position:relative;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;padding:28px 20px 20px;color:#fff;background:linear-gradient(180deg,rgba(255,255,255,.08),transparent 42%),linear-gradient(180deg,#1c2a3a,#15202b)}.profile-hero.is-room{background:linear-gradient(180deg,rgba(255,255,255,.08),transparent 42%),linear-gradient(180deg,#1e3a4f,#152531)}.hero-meta{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%;min-width:0}.profile-hero h2{margin:0;font-size:18px;font-weight:650;max-width:100%}.profile-hero .who-name{margin:0;justify-content:center}.profile-hero p{margin:0;color:#ffffffd1;font-size:var(--fs-sm)}.close-profile{position:absolute;top:8px;inset-inline-end:8px;color:#fff}.profile-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px}.profile-actions.is-self{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-actions button,.profile-menu button{min-height:64px;border:1px solid var(--glass-edge-soft);border-radius:16px;background:var(--glass);color:inherit;display:grid;justify-items:center;align-content:center;gap:6px;padding:8px 4px;font-size:13px;font-weight:600;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow)}[data-theme=light] .profile-actions button,[data-theme=light] .profile-menu button{background:#f1f5fd}.profile-actions button:hover,.profile-menu button:hover{background:#ffffff14}.music,.fact,.stat{display:flex;align-items:center;gap:12px;min-height:52px;padding:8px 16px}.music{color:#67e8f9}.music strong{color:inherit;font-weight:600}.fact span{min-width:0;display:grid}.stat span{min-width:0;display:flex;align-items:baseline;gap:6px}.fact strong{font-size:15px}.fact small{color:#94a3b8}.facts,.stats,.profile-menu{border-top:8px solid rgba(0,0,0,.18)}[data-theme=light] .facts,[data-theme=light] .stats,[data-theme=light] .profile-menu{border-top-color:#e4ecfc}.stat b{font-variant-numeric:tabular-nums;margin-inline-end:6px}.profile-menu{display:grid;padding:8px}.profile-menu button{grid-template-columns:24px 1fr;justify-items:start;align-items:center;min-height:48px;padding-inline:12px}.profile-menu .danger{color:#f87171}.rename{display:grid;gap:8px;margin-top:12px}.rename label{display:grid;gap:6px;text-align:start}.rename input,.rename button{min-height:44px;border-radius:12px;border:0;padding:0 12px}.rename input{color:#0f172a}.rename button{background:#fff;color:#0f4f5c;font-weight:700}:root{--sep: rgba(0, 0, 0, .22);--link: #6ab3f3}[data-theme=light]{--sep: #eef2fb;--link: #2563eb}.app{zoom:var(--zoom, 1);height:calc(100dvh / var(--zoom, 1))}[data-motion=off] *,[data-motion=off] *:before,[data-motion=off] *:after{animation:none!important;transition:none!important}[dir=rtl]{font-family:Vazirmatn,Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,Tahoma,sans-serif}.emo{font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji","Android Emoji",emoji,sans-serif;line-height:1;font-style:normal;font-weight:400}[dir=rtl] .flip svg{transform:scaleX(-1)}.primary-fill{min-height:44px;padding:0 18px;border-radius:12px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:8px}.ghost{display:inline-flex;align-items:center;justify-content:center;gap:8px}.ghost.compact{min-height:32px;padding:4px 10px;border-radius:8px;font-size:12px;font-weight:500;color:var(--glow);background:#2aabee1f}.ghost:hover{background:var(--surface)}.bad{color:var(--danger);font-size:13px;margin:0}.danger-text{color:var(--danger)}.hero-icon{width:80px;height:80px;border-radius:50%;display:grid;place-items:center;flex:none;background:var(--accent-soft);color:var(--glow)}.hero-icon.small{width:44px;height:44px}.rail button{position:relative}.chat-top strong svg{vertical-align:-2px;margin-inline-start:4px;color:var(--fg-muted)}.chat-when{display:inline-flex;align-items:center;gap:2px;flex:none;color:var(--glow)}.who-prefix{color:var(--fg);font-weight:600}.chat-bottom em{unicode-bidi:plaintext}[dir=ltr] .chat-bottom em{text-align:left}[dir=rtl] .chat-bottom em{text-align:right}.marks b.is-muted{background:#64748b}.thread{position:relative}.wall-aurora,.thread[data-wall=aurora] .log{background:radial-gradient(520px 320px at 85% 10%,rgba(99,102,241,.16),transparent 70%),radial-gradient(480px 300px at 10% 90%,rgba(34,211,238,.1),transparent 70%)}.wall-dots,.thread[data-wall=dots] .log{background:radial-gradient(rgba(165,180,252,.16) 1.2px,transparent 1.6px) 0 0 / 18px 18px}.wall-grid,.thread[data-wall=grid] .log{background:linear-gradient(rgba(165,180,252,.07) 1px,transparent 1px) 0 0 / 28px 28px,linear-gradient(90deg,rgba(165,180,252,.07) 1px,transparent 1px) 0 0 / 28px 28px}.wall-waves,.thread[data-wall=waves] .log{background:repeating-radial-gradient(circle at 0 100%,transparent 0 22px,rgba(129,140,248,.08) 22px 24px),linear-gradient(180deg,rgba(14,116,144,.12),transparent)}.wall-dusk,.thread[data-wall=dusk] .log{background:linear-gradient(160deg,#4338ca47,#be185d24 60%,#ea580c1a)}.wall-none{background:var(--bg-base)}.thread[data-wall=custom] .log{background:linear-gradient(#07070d59,#07070d59),var(--wall-img) center / cover no-repeat}[data-theme=light] .thread[data-wall=custom] .log{background:linear-gradient(#ffffff40,#ffffff40),var(--wall-img) center / cover no-repeat}.hits{font-size:12px;color:var(--fg-muted);white-space:nowrap}.day{position:sticky;top:4px;z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:color-mix(in srgb,var(--bg-elevated) 80%,transparent)}.bubble{border-radius:var(--bubble-r, 18px);font-size:var(--msg-size, 13px);position:relative;min-width:0}.bubble p{line-height:1.4}.bubble p a{color:var(--link);text-decoration:underline;text-underline-offset:2px}.msg.me .bubble p a{color:#fff}.fwd{display:flex;align-items:center;gap:4px;font-size:13px;font-weight:600;color:var(--glow);margin-bottom:4px}.msg.me .fwd{color:#ffffffdb}.edited{font-style:italic}.msg .bubble.has-media{padding:4px;overflow:hidden}.bubble.has-media>p{padding:6px 8px 0}.bubble.has-media>.author,.bubble.has-media>.fwd,.bubble.has-media>.quote{margin:4px 8px 6px}.bubble.has-media>footer{padding:0 8px 4px}.msg .bubble.media-only,.msg .bubble.is-bare{padding:0;border:0;background:transparent;box-shadow:none}.bubble footer.on-media{position:absolute;bottom:8px;inset-inline-end:8px;margin:0;padding:2px 4px 2px 8px;border-radius:999px;background:#00000080;color:#fff;opacity:1}.bubble footer.on-media time{color:#fff}.bubble.is-bare{display:grid;justify-items:end}.msg.them .bubble.is-bare{justify-items:start}.bubble.is-bare footer.on-media{position:static;margin-top:4px}.jumbo-text{display:block;line-height:1.1;padding:4px 2px}.jumbo.j1 .jumbo-text{font-size:64px}.jumbo.j2 .jumbo-text{font-size:50px}.jumbo.j3 .jumbo-text{font-size:40px}.sticker-glyph{display:block;border:0;padding:0;margin:0;background:transparent;color:inherit;cursor:pointer;line-height:0;-webkit-tap-highlight-color:transparent}.sticker-face{display:block;font-size:160px;line-height:1;width:160px;height:160px;object-fit:contain;text-align:center;filter:drop-shadow(0 2px 8px rgba(0,0,0,.18));transform-origin:50% 85%;will-change:transform}.sticker-glyph.is-animated .sticker-face{animation:sticker-pop .72s cubic-bezier(.22,1.2,.36,1) both}@keyframes sticker-pop{0%{transform:scale(.28) translateY(18px);opacity:.35}45%{transform:scale(1.12) translateY(-6px);opacity:1}70%{transform:scale(.94) translateY(2px)}to{transform:scale(1) translateY(0);opacity:1}}@media(prefers-reduced-motion:reduce){.sticker-glyph.is-animated .sticker-face{animation:none}}.bubble.kind-sticker.is-bare{padding:0;background:transparent!important;box-shadow:none;border:0}.bubble.kind-sticker.is-bare footer.on-media{margin-top:2px;padding:2px 4px;background:#00000059;border-radius:10px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.media-tile{position:relative;display:block;width:100%;margin:0;padding:0;border:0;overflow:hidden;border-radius:calc(var(--bubble-r, var(--radius)) - 2px);background:#0d0d14;cursor:zoom-in}.media-tile img,.media-tile video{width:100%;height:100%;object-fit:cover;display:block}.bubble>.media-tile{width:min(400px,58vw);max-height:460px}.media-tile.seed svg{width:100%;height:auto;display:block;aspect-ratio:16 / 10}.media-badge{position:absolute;top:8px;inset-inline-start:8px;display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;background:#0000008c;color:#fff;font-size:12px;font-weight:600}.album{width:min(420px,60vw);display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:104px;gap:2px;overflow:hidden;border-radius:calc(var(--bubble-r, 18px) - 4px)}.album .media-tile{height:100%;border-radius:0;grid-column:span 2}.album.n1 .media-tile{grid-column:span 6;grid-row:span 3}.album.n2 .media-tile{grid-column:span 3;grid-row:span 3}.album.n3 .media-tile:first-child{grid-column:span 4;grid-row:span 2}.album.n3 .media-tile:not(:first-child){grid-column:span 2}.album.n4 .media-tile:first-child{grid-column:span 6;grid-row:span 2}.album.n5 .media-tile:nth-child(-n+2){grid-column:span 3;grid-row:span 2}.file{min-width:220px;max-width:360px;gap:12px}.file-icon{width:48px;height:48px;flex:none;border-radius:50%;display:grid;place-items:center;background-color:var(--accent);background-size:cover;background-position:center;color:#fff;font-size:12px;font-weight:700}.msg.me .file-icon:not(.has-thumb){background-color:#fff3}.file-icon.has-thumb{border-radius:10px}.file-meta{min-width:0;display:grid}.file-meta strong{font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-meta small{font-size:13px;opacity:.75}.file-meta>*,.voice-time{justify-self:start;max-width:100%}a.file:hover .file-icon:not(.has-thumb){filter:brightness(1.15)}.seek{--seek-fill: var(--glow);--seek-rest: rgba(255, 255, 255, .18);-webkit-appearance:none;appearance:none;display:block;width:100%;height:16px;margin:0;background:transparent;cursor:pointer;direction:ltr}[data-theme=light] .seek{--seek-rest: rgba(15, 23, 42, .14)}.msg.me .seek{--seek-fill: white;--seek-rest: rgba(255, 255, 255, .3)}.seek::-webkit-slider-runnable-track{height:4px;border-radius:99px;background:linear-gradient(to right,var(--seek-fill) var(--p, 0%),var(--seek-rest) var(--p, 0%))}.seek::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;margin-top:-4px;border-radius:50%;background:var(--seek-fill);transition:transform .12s var(--ease)}.seek:hover::-webkit-slider-thumb{transform:scale(1.25)}.seek::-moz-range-track{height:4px;border-radius:99px;background:var(--seek-rest)}.seek::-moz-range-progress{height:4px;border-radius:99px;background:var(--seek-fill)}.seek::-moz-range-thumb{width:12px;height:12px;border:0;border-radius:50%;background:var(--seek-fill)}.seek-bar{--seek-fill: var(--glow);--seek-rest: rgba(255, 255, 255, .18);position:relative;display:block;width:100%;height:16px;margin:0;border-radius:99px;cursor:pointer;touch-action:none;direction:ltr;-webkit-user-select:none;user-select:none}.seek-bar:before{content:"";position:absolute;left:0;right:0;top:50%;height:4px;margin-top:-2px;border-radius:99px;background:var(--seek-rest)}.seek-bar-fill{position:absolute;left:0;top:50%;width:var(--p, 0%);height:4px;margin-top:-2px;border-radius:99px;background:var(--seek-fill);pointer-events:none}.seek-bar-thumb{position:absolute;top:50%;width:12px;height:12px;margin-top:-6px;margin-left:-6px;border-radius:50%;background:var(--seek-fill);pointer-events:none;box-shadow:0 0 0 2px #00000026}.seek-bar.is-pending{opacity:.45;cursor:default;pointer-events:none}.seek-bar.is-pending:before{background:var(--seek-rest)}.msg.me .seek-bar{--seek-fill: white;--seek-rest: rgba(255, 255, 255, .3)}[data-theme=light] .seek-bar{--seek-rest: rgba(15, 23, 42, .14)}.player-bar>.seek-bar{height:14px;margin-top:-2px}.audio-card{display:flex;align-items:center;gap:12px;min-width:260px;max-width:380px}.cover{position:relative;width:52px;height:52px;flex:none;padding:0;border:0;border-radius:50%;background-color:var(--accent);background-size:cover;background-position:center;color:#fff;display:grid;place-items:center}.msg.me .cover:not([style]){background-color:#fff;color:#4338ca}.cover-btn{width:100%;height:100%;border-radius:50%;display:grid;place-items:center}.cover[style] .cover-btn{background:#0000006b;color:#fff}.audio-card.is-current .cover{box-shadow:0 0 0 3px color-mix(in srgb,var(--glow) 55%,transparent)}.audio-meta{flex:1;min-width:0;display:grid;gap:2px}.audio-meta strong{font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audio-meta small{font-size:13px;opacity:.75;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.voice{min-width:250px}.voice-play{width:44px;height:44px;flex:none;border:0;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center}.msg.me .voice-play{background:#fff;color:#4338ca}.voice-body{flex:1;min-width:0;display:grid;gap:2px}.voice .wave{gap:2px;cursor:pointer;flex:none}.voice .wave i{width:3px;min-height:3px;flex:none;opacity:.35;transition:opacity .12s linear}.voice .wave i.on{opacity:1}.voice.is-on .wave i{animation:none}.voice-time{font-size:12px;opacity:.8;font-variant-numeric:tabular-nums}.location{display:block;width:min(320px,58vw);color:inherit;text-decoration:none}.map{position:relative;display:block;height:160px;overflow:hidden;border-radius:calc(var(--bubble-r, 18px) - 8px);background:#1e293b}.map-tiles{position:absolute;width:768px;height:768px}.map-tiles img{position:absolute;width:256px;height:256px}.pin{position:absolute;left:50%;top:50%;transform:translate(-50%,-100%);color:#ef4444;filter:drop-shadow(0 4px 6px rgba(0,0,0,.4))}.osm{position:absolute;bottom:2px;right:4px;padding:0 4px;border-radius:4px;background:#ffffffbf;color:#111;font-size:10px}.location-meta{display:grid;padding:6px 4px 0}.location-meta small{opacity:.75;font-size:13px}.player-bar{position:relative;z-index:3;padding:0 8px;border-block:1px solid var(--border);background:color-mix(in srgb,var(--bg-elevated) 94%,transparent)}.player-row{display:flex;align-items:center;gap:2px;min-height:46px}.player-row .icon-btn{width:36px;height:36px;position:relative;flex:none}.player-row .play{color:var(--glow)}.player-info{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:1px;padding:4px 8px;border:0;border-radius:8px;background:transparent;color:inherit;text-align:start}.player-info:hover{background:var(--surface)}.player-info strong,.player-info small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.player-info strong{font-size:14px;line-height:1.2}.player-info small{font-size:12px;color:var(--fg-muted);line-height:1.2}.player-time{padding:0 6px;font-size:12px;color:var(--fg-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.chip-btn{min-width:40px;height:28px;flex:none;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--fg);font-size:12px;font-weight:700}.chip-btn:hover{background:var(--surface)}.speed-btn{border-style:dashed;letter-spacing:.02em}.vol-wrap{position:relative;display:inline-flex}.vol-pop{position:absolute;top:calc(100% + 6px);inset-inline-end:0;width:160px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--bg-elevated);box-shadow:var(--shadow);z-index:5}.icon-btn .one{position:absolute;top:3px;inset-inline-end:3px;min-width:13px;height:13px;border-radius:99px;background:var(--glow);color:#0b0b12;font-size:9px;line-height:13px;text-align:center}.player-bar>.seek{height:10px;margin-top:-4px}.playlist{list-style:none;margin:0;padding:4px 0 8px;max-height:260px;overflow:auto;border-top:1px solid var(--border)}.playlist button{width:100%;min-height:48px;display:flex;align-items:center;gap:10px;padding:6px 8px;border:0;border-radius:10px;background:transparent;color:inherit;text-align:start}.playlist button:hover{background:var(--surface)}.playlist button.is-active{background:var(--accent-soft)}.playlist button>span:not(.mini-cover){flex:1;min-width:0;display:grid}.playlist strong,.playlist small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.playlist strong{font-size:14px}.playlist small,.playlist time{font-size:12px;color:var(--fg-muted);font-variant-numeric:tabular-nums}.mini-cover{width:36px;height:36px;flex:none;border-radius:8px;background-color:var(--accent);background-size:cover;background-position:center;color:#fff;display:grid;place-items:center}.upload-bar{position:relative;display:flex;align-items:center;gap:8px;margin:2px 8px 6px;padding-bottom:6px;overflow:hidden;color:var(--fg-muted);font-size:13px}.upload-bar span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-bar b{font-variant-numeric:tabular-nums;color:var(--fg)}.upload-bar i{position:absolute;bottom:0;inset-inline-start:0;height:3px;border-radius:99px;background:var(--glow);transition:width .16s linear}.rec-dot{width:10px;height:10px;flex:none;border-radius:50%;background:#ef4444;animation:blink 1s infinite}.rec-time{min-width:48px;font-weight:600;font-variant-numeric:tabular-nums}.rec-hint{color:var(--fg-muted);font-size:14px}.attach-pop{min-width:230px;animation:pop-in .16s var(--ease)}.attach-pop button{border:0;background:transparent;color:var(--fg);padding:0 14px;gap:16px;font-size:15px}.attach-pop button:hover{background:var(--surface-strong)}.attach-pop svg{color:var(--fg-muted)}.to-end{position:absolute;bottom:96px;inset-inline-end:24px;z-index:4;width:48px;height:48px;border:1px solid var(--glass-edge);border-radius:50%;background:var(--glass);color:var(--fg);box-shadow:var(--glass-shadow);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);display:grid;place-items:center}.drop{position:absolute;inset:8px;z-index:12;display:grid;grid-template-rows:1fr 1fr;gap:8px}.drop-zone{display:grid;place-items:center;align-content:center;gap:6px;border:2px dashed color-mix(in srgb,var(--glow) 55%,transparent);border-radius:18px;background:color-mix(in srgb,var(--bg-elevated) 94%,transparent);color:var(--fg);text-align:center;transition:background .14s var(--ease),border-color .14s var(--ease)}.drop-zone svg{color:var(--glow)}.drop-zone small{color:var(--fg-muted)}.drop-zone.is-over{background:var(--accent-soft);border-color:var(--glow)}.picker{position:absolute;bottom:calc(100% + 10px);inset-inline-end:0;z-index:6;width:min(400px,calc(100vw - 24px));height:min(460px,70dvh);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--glass-edge);border-radius:var(--radius-lg);background:var(--glass-strong);box-shadow:var(--glass-shadow);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);animation:pop-in .16s var(--ease)}.picker-head{display:flex;gap:4px;padding:8px 8px 0}.picker-head button{flex:1;min-height:36px;border:0;border-radius:10px;background:transparent;color:var(--fg-muted);font-size:14px;font-weight:600}.picker-head button:hover{color:var(--fg)}.picker-head button.is-active{background:var(--surface-strong);color:var(--fg)}.picker-search-row{display:flex;align-items:center;gap:4px;padding:8px}.picker-search{flex:1 1 120px;min-width:0;display:flex;align-items:center;gap:8px;padding:0 12px;min-height:40px;border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--glass-edge-soft);color:var(--fg-muted)}.picker-search input{flex:1;min-width:0;min-height:38px;border:0;background:transparent;color:var(--fg)}.quick{display:flex;flex:0 1 auto;overflow-x:auto;scrollbar-width:none}.quick button{width:34px;height:38px;flex:none;border:0;border-radius:8px;background:transparent;font-size:18px;filter:grayscale(1);opacity:.55;transition:filter .14s var(--ease),opacity .14s var(--ease)}.quick button:hover,.quick button.is-active{filter:none;opacity:1}.quick button.is-active{background:var(--accent-soft)}.picker-scroll{flex:1;min-height:0;overflow:auto;padding:0 8px 8px;overscroll-behavior:contain;scrollbar-width:thin}.emoji-section header{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;min-height:32px;padding:4px 6px;background:color-mix(in srgb,var(--glass-strong) 88%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.emoji-section h3{margin:0;font-size:13px;font-weight:600;color:var(--fg-muted)}.emoji-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(40px,1fr))}.emoji-grid button{aspect-ratio:1;padding:0;border:0;border-radius:10px;background:transparent;font-size:26px;display:grid;place-items:center}.emoji-grid button:hover{background:var(--surface-strong)}.tone-wrap{position:relative}.tone-btn{width:32px;height:32px;border:0;border-radius:8px;background:transparent;font-size:20px}.tone-btn:hover{background:var(--surface-strong)}.tone-pop{position:absolute;top:calc(100% + 4px);inset-inline-end:0;z-index:3;display:flex;gap:2px;padding:4px;border:1px solid var(--border);border-radius:12px;background:var(--bg-elevated);box-shadow:var(--shadow)}.tone-pop button{width:40px;height:40px;border:0;border-radius:10px;background:transparent;font-size:24px}.tone-pop button:hover{background:var(--surface-strong)}.tone-pop button.is-active{background:var(--accent-soft)}.picker-tabs{display:flex;justify-content:space-between;gap:2px;padding:4px 6px;overflow-x:auto;border-top:1px solid var(--border);scrollbar-width:none}.picker-tabs button{flex:1 0 36px;height:40px;border:0;border-radius:10px;background:transparent;color:var(--fg-muted);font-size:22px;display:grid;place-items:center}.picker-tabs button:hover{color:var(--fg);background:var(--surface)}.picker-tabs button.is-active{color:var(--glow);background:var(--accent-soft)}.picker-empty{margin:0;padding:16px;color:var(--fg-muted);text-align:center}.sticker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:4px}.sticker{aspect-ratio:1;padding:0;border:0;border-radius:18px;background:transparent;font-size:56px;line-height:1;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",emoji,sans-serif;transition:transform .14s var(--ease),background .14s var(--ease)}.sticker:hover{background:#ffffff0f;transform:scale(1.06)}.sticker:active{transform:scale(.94)}.gif-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:4px}.gif,.gif-add{aspect-ratio:4 / 3;padding:0;border:0;border-radius:10px;overflow:hidden;background:var(--surface)}.gif img{width:100%;height:100%;object-fit:cover;display:block}.gif-add{display:grid;place-items:center;align-content:center;gap:6px;color:var(--fg-muted);border:1px dashed var(--border);font-size:14px}.gif-add:hover{color:var(--fg);background:var(--surface-strong)}.scrim.center{justify-items:center;align-items:center}.forward-dialog{display:grid;gap:4px}.forward-list{display:grid;max-height:52vh;overflow:auto;margin:0 -10px}.forward-list .call{min-height:56px;padding:8px 10px}.forward-list .call span{min-width:0;display:grid}.forward-list small{color:var(--fg-muted);font-size:13px}.send-dialog{width:min(440px,calc(100% - 24px));max-height:calc(100% - 48px);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--glass-edge);border-radius:var(--radius-lg);background:var(--glass-strong);box-shadow:var(--glass-shadow);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);animation:pop-in .18s var(--ease)}.send-dialog header{display:flex;align-items:center;justify-content:space-between;padding:12px 12px 8px 20px}[dir=rtl] .send-dialog header{padding:12px 20px 8px 12px}.send-dialog h2{margin:0;font-size:18px;font-weight:650}.send-preview{flex:0 1 auto;min-height:0;overflow:auto;margin:0 16px}.send-preview.album{width:auto;grid-auto-rows:96px}.send-preview.album .media-tile{cursor:default}.send-preview.stack{display:grid;gap:8px}.send-preview.stack .media-tile{border-radius:12px;cursor:default}.send-preview.stack .media-tile img,.send-preview.stack .media-tile video{height:auto;max-height:300px}.send-preview.list{display:grid;gap:4px}.send-preview .file{max-width:none;padding:6px 0}.send-preview .file .file-meta{flex:1}.tile-x{position:absolute;top:6px;inset-inline-end:6px;width:30px;height:30px;border:0;border-radius:50%;background:#0009;color:#fff;display:grid;place-items:center}.send-options{display:grid;padding:8px 16px 0}.check-row{display:flex;align-items:center;gap:12px;min-height:40px;cursor:pointer;font-size:15px}.check-row input{width:18px;height:18px;accent-color:var(--accent)}.caption{display:block;margin:10px 16px 0;padding:4px 14px;border-radius:var(--radius-pill);border:1px solid var(--glass-edge-soft);background:var(--surface)}.caption textarea{width:100%;min-height:40px;padding:8px 0;border:0;resize:none;background:transparent;color:var(--fg);line-height:1.45}.send-dialog footer{display:flex;align-items:center;gap:8px;padding:12px 16px 16px}.send-dialog .ghost,.send-dialog .primary-fill{border-radius:var(--radius-pill)}.send-dialog footer>span{flex:1}.viewer{position:fixed;inset:0;z-index:60;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:#05050af2;color:#fff;animation:fade-in .16s var(--ease)}@keyframes fade-in{0%{opacity:0}}.viewer header{display:flex;align-items:center;gap:12px;padding:8px 12px}.viewer-who{flex:1;min-width:0;display:grid}.viewer-who small,.viewer-count{color:#ffffffb3;font-size:13px;font-variant-numeric:tabular-nums}.viewer-actions{display:flex}.viewer .icon-btn{color:#fff}.viewer .icon-btn:hover,.viewer .icon-btn[aria-pressed=true]{background:#ffffff1f}.viewer-stage{min-height:0;display:grid;place-items:center;padding:0 76px 12px;overflow:hidden}.viewer-stage img,.viewer-stage video{max-width:100%;max-height:100%;object-fit:contain;border-radius:4px;cursor:zoom-in;animation:pop-in .2s var(--ease)}.viewer-stage.is-zoom{overflow:auto;place-items:start center}.viewer-stage.is-zoom img{max-width:none;max-height:none;cursor:zoom-out}.viewer-nav{position:absolute;top:50%;width:56px;height:56px;border:0;border-radius:50%;background:#ffffff14;color:#fff;display:grid;place-items:center;transform:translateY(-50%)}.viewer-nav:hover{background:#ffffff29}.viewer-nav.prev{left:12px}.viewer-nav.next{right:12px}.viewer-caption{max-width:min(720px,90%);margin:0 auto 16px;padding:8px 16px;border-radius:12px;background:#00000073;text-align:center}.toast{position:absolute;bottom:28px;left:50%;z-index:70;max-width:min(480px,90vw);padding:10px 18px;border-radius:12px;background:#11111cf0;color:#fff;font-size:14px;box-shadow:var(--shadow);transform:translate(-50%);animation:toast-in .22s var(--ease)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,10px)}}.lock{position:absolute;inset:0;z-index:90;display:grid;place-items:center;background:var(--bg-deep)}.lock form{width:min(320px,90%);display:grid;justify-items:center;gap:12px;text-align:center}.lock h1{margin:4px 0 0;font-size:24px}.lock p{margin:0;color:var(--fg-muted)}.lock input{width:100%;min-height:52px;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--fg);font-size:22px;letter-spacing:.3em;text-align:center}.lock .primary-fill{width:100%}.set-panel{max-width:640px;margin:0 auto;padding-bottom:32px;animation:set-in .22s var(--ease)}@keyframes set-in{0%{opacity:0;transform:translateY(6px)}}.set-head{position:sticky;top:0;z-index:4;display:flex;align-items:center;gap:4px;min-height:60px;padding:8px 12px;background:color-mix(in srgb,var(--bg-base) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.set-head h2{flex:1;min-width:0;margin:0;padding-inline:8px;font-size:var(--fs-lg);font-weight:650}.set-search{flex:1;display:flex;align-items:center;gap:8px;min-height:42px;padding:0 12px;border-radius:12px;background:var(--surface);color:var(--fg-muted)}.set-search input{flex:1;min-width:0;min-height:40px;border:0;background:transparent;color:var(--fg)}.more-wrap{position:relative;display:inline-flex}.menu-pop{position:absolute;top:calc(100% + 4px);inset-inline-end:0;z-index:10;min-width:210px;display:grid;padding:6px;border:1px solid var(--border);border-radius:12px;background:var(--bg-elevated);box-shadow:var(--shadow);animation:pop-in .16s var(--ease)}.menu-pop button,.profile-actions .menu-pop button{display:flex;align-items:center;justify-content:flex-start;gap:12px;min-height:40px;padding:0 12px;border:0;border-radius:8px;background:transparent;color:var(--fg);font-size:14px;font-weight:500;text-align:start;white-space:nowrap}.menu-pop button:hover,.profile-actions .menu-pop button:hover{background:var(--surface-strong)}.menu-pop svg{color:var(--fg-muted)}.set-profile{display:flex;align-items:center;gap:8px;padding:8px 14px 16px}.set-profile-main{flex:1;min-width:0;display:flex;align-items:center;gap:16px;padding:6px;border:0;border-radius:14px;background:transparent;color:inherit;text-align:start}.set-profile-main:hover{background:var(--surface)}.set-profile-main>span:last-child{min-width:0;display:grid;gap:1px}.set-profile-main strong{font-size:var(--fs-lg);font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.set-profile-main small{justify-self:start;color:var(--fg-muted);font-size:var(--fs-sm)}.set-profile-main small.link{color:var(--link)}.icon-btn.accent{color:var(--glow)}.set-group{padding:6px 0;border-top:8px solid var(--sep)}.set-head+.set-group{border-top:0}.set-group h3{margin:8px 20px 4px;font-size:14px;font-weight:650;color:var(--glow)}.set-note{margin:6px 20px 8px;color:var(--fg-muted);font-size:13px}.set-row{position:relative;width:100%;min-height:44px;display:flex;align-items:center;gap:22px;padding:8px 20px;border:0;background:transparent;color:var(--fg);font-size:var(--fs-md);text-align:start}button.set-row,label.set-row{cursor:pointer}button.set-row:hover,label.set-row:hover{background:var(--surface)}.set-row>svg{flex:none;color:var(--fg-muted)}.set-gap{width:22px;flex:none}.set-label{flex:1;min-width:0;display:grid;gap:1px}.set-label small{color:var(--fg-muted);font-size:13px}button.set-label{padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:start;cursor:pointer}.set-row em{font-style:normal;color:var(--glow);font-size:14px}.set-row em.online-text{color:var(--online)}.set-row.danger,.set-row.danger svg{color:var(--danger)}.set-row.person{gap:14px}.set-row input[type=checkbox]{width:20px;height:20px;flex:none;accent-color:var(--accent)}.radio input{position:absolute;opacity:0;pointer-events:none}.radio-dot{position:relative;width:20px;height:20px;flex:none;border:2px solid var(--fg-muted);border-radius:50%;transition:border-color .14s var(--ease)}.radio-dot:after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--glow);transform:scale(0);transition:transform .16s var(--ease)}.radio input:checked+.radio-dot{border-color:var(--glow)}.radio input:checked+.radio-dot:after{transform:scale(1)}.radio input:focus-visible+.radio-dot{outline:2px solid var(--ring);outline-offset:2px}.set-slider{display:grid;gap:6px;padding:10px 20px 12px}.set-slider-top{display:flex;justify-content:space-between;font-size:15px}.set-slider-top b{color:var(--glow);font-weight:600;font-variant-numeric:tabular-nums}.set-slider .seek{height:20px}.set-hero{display:grid;justify-items:center;gap:12px;padding:12px 32px 20px;text-align:center}.set-hero p{max-width:380px;margin:0;color:var(--fg-muted);font-size:14px}.set-photo{display:grid;justify-items:center;gap:12px;padding:8px 16px 20px}.set-photo>div{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.set-form{display:grid;gap:14px;padding:4px 20px 20px}.set-form>label,.create-form>label{display:grid;gap:6px;color:var(--fg-muted);font-size:13px;font-weight:600}.set-form input,.set-form textarea{min-height:44px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--fg);font-size:15px;font-weight:400;resize:vertical}.set-form input:focus,.set-form textarea:focus,.prefix-input:focus-within{border-color:var(--glow)}.set-form small{font-weight:400}.prefix-input{display:flex;align-items:center;border:1px solid var(--border);border-radius:12px;background:var(--surface);padding-inline-start:12px}.prefix-input b{color:var(--fg-muted)}.set-form .prefix-input input{flex:1;min-width:0;border:0;background:transparent;padding-inline-start:4px}.set-form>.primary-fill{justify-self:start}.set-empty{margin:8px 20px;color:var(--fg-muted);font-size:14px}.device-icon{width:44px;height:44px;flex:none;border-radius:12px;display:grid;place-items:center;background:var(--accent-soft);color:var(--glow)}.text-preview{display:grid;gap:6px;margin:6px 20px 10px;padding:14px;border-radius:14px;background:radial-gradient(320px 200px at 85% 0%,rgba(99,102,241,.2),transparent 70%),var(--surface)}.text-preview .bubble{max-width:80%;padding:8px 12px}.them-preview{justify-self:start}.me-preview{justify-self:end;background:var(--bubble-out);color:#fff;border-color:transparent}.wall-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;padding:4px 20px 8px}.wall{aspect-ratio:3 / 4;padding:0;overflow:hidden;display:grid;align-items:end;border:2px solid var(--border);border-radius:12px;background-color:var(--bg-base);color:#fff}.wall-custom{background-size:cover;background-position:center}.wall span{display:flex;align-items:center;justify-content:center;gap:4px;padding:6px;background:linear-gradient(transparent,#0009);font-size:12px;font-weight:600}.wall.is-active{border-color:var(--glow);box-shadow:0 0 0 2px color-mix(in srgb,var(--glow) 40%,transparent)}.wall-custom:not([style]){background:var(--surface);color:var(--fg)}.wall-custom:not([style]) span{background:none;height:100%}.pick-chats{display:grid;margin:0;padding:0;border:0}.pick-chats legend{padding:8px 0;color:var(--glow);font-size:13px;font-weight:600}.pick-chats .set-row{padding-inline:4px;border-radius:10px}.storage-bar{display:flex;height:10px;margin:8px 20px 6px;overflow:hidden;border-radius:99px;background:var(--surface-strong)}.storage-bar i{display:block;height:100%}.swatch{width:12px;height:12px;flex:none;margin-inline:5px;border-radius:50%}.meter-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:6px 20px 10px}.meter{flex:1;min-width:120px;height:8px;overflow:hidden;border-radius:99px;background:var(--surface-strong)}.meter i{display:block;height:100%;background:var(--online);transition:width 80ms linear}.camera-test{display:grid;justify-items:start;gap:10px;padding:6px 20px 10px}.camera-test video{width:100%;max-width:360px;border-radius:12px;background:#000;transform:scaleX(-1)}.set-select{display:grid;gap:6px;padding:8px 20px;color:var(--fg-muted);font-size:13px;font-weight:600}.set-select select{min-height:44px;padding:0 10px;border:1px solid var(--border);border-radius:12px;background:var(--bg-elevated);color:var(--fg);font:inherit;font-size:15px;font-weight:400}.faq{display:grid;padding:0 12px 16px}.faq details{padding:2px 8px;border-bottom:1px solid var(--border)}.faq summary{min-height:52px;display:flex;align-items:center;gap:12px;font-weight:600;cursor:pointer;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";margin-inline-start:auto;color:var(--glow);font-size:20px}.faq details[open] summary:after{content:"−"}.faq details p{margin:0 0 14px;color:var(--fg-muted);line-height:1.7}.feature-list{display:grid;gap:4px;padding:0 12px 16px}.feature{display:flex;align-items:flex-start;gap:14px;padding:12px 8px}.feature>span:last-child{display:grid;gap:2px}.feature small{color:var(--fg-muted);font-size:14px}.qr-card{display:grid;justify-items:center;gap:14px;margin:8px 20px;padding:24px 20px;border-radius:20px;background:linear-gradient(160deg,#4338ca,#0e7490);color:#fff}.qr{width:220px;height:220px;padding:10px;border-radius:16px;background:#fff}.qr svg{width:100%;height:100%;display:block}.qr-card .primary-fill{background:#fff;color:#312e81}.profile{animation:sheet-in .24s var(--ease)}@keyframes sheet-in{0%{transform:translate(24px);opacity:0}}[dir=rtl] .profile{animation-name:sheet-in-rtl}@keyframes sheet-in-rtl{0%{transform:translate(-24px);opacity:0}}.hero-avatar{position:relative;display:block;flex:none;width:80px;height:80px;margin:0}.hero-avatar-open{display:block;width:80px;height:80px;padding:0;border:0;border-radius:50%;background:transparent;cursor:zoom-in;color:inherit}.hero-avatar-open:focus-visible{outline:2px solid rgba(42,171,238,.85);outline-offset:3px}.hero-avatar .avatar{width:80px!important;height:80px!important;box-shadow:0 8px 24px #00000047,inset 0 0 0 1px #fff3;pointer-events:none}.photo-btn{position:absolute;bottom:0;inset-inline-end:0;width:28px;height:28px;border:2px solid rgba(21,32,43,.95);border-radius:50%;background:#ffffffeb;color:#0e4f5c;display:grid;place-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 4px 12px #00000040}.profile-actions .more-wrap{display:grid}.profile-actions .more-wrap>button{width:100%}.fact .icon-btn{margin-inline-start:auto;color:inherit}.fact.set-row{padding:8px 16px;gap:12px}button.stat{width:100%;border:0;background:transparent;color:inherit;text-align:start}button.stat:hover{background:#ffffff0a}.stat svg{flex:none;color:#94a3b8}.profile-tabs-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:4px;padding:8px;background:inherit}.profile-tabs-head strong{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-tabs{display:flex;gap:4px;padding:0 8px 8px;overflow-x:auto;border-bottom:1px solid var(--border);scrollbar-width:none}.profile-tabs button{flex:none;min-height:36px;padding:0 14px;border:0;border-radius:999px;background:transparent;color:var(--fg-muted);font-size:14px;font-weight:600;white-space:nowrap}.profile-tabs button:hover{color:var(--fg)}.profile-tabs button.is-active{background:var(--accent-soft);color:var(--glow)}.shared{display:grid;align-content:start;gap:2px;padding:8px}.shared-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.shared-grid .media-tile{aspect-ratio:1;border-radius:0}.seed-tile{width:100%;height:100%;display:grid;place-items:center;background:var(--surface);color:var(--fg-muted)}.shared-row{min-height:56px;display:flex;align-items:center;gap:12px;padding:8px;border-radius:12px;color:inherit;text-decoration:none}a.shared-row:hover{background:var(--surface)}.shared-row.file{max-width:none}.shared-row .audio-card{width:100%;max-width:none}.voice-row{display:grid;gap:4px}.voice-row small{padding-inline-start:54px;color:var(--fg-muted);font-size:12px}.link-row .file-icon{background-color:#0e7490}@media(max-width:860px){.app{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr);padding-bottom:calc(64px + env(safe-area-inset-bottom))}.stage{grid-row:1;grid-template-columns:1fr;min-height:0}.rail{position:fixed;z-index:40;inset-inline:0;bottom:0;grid-row:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;justify-content:stretch;gap:0;width:100%;max-width:100vw;height:auto;min-height:calc(56px + env(safe-area-inset-bottom));padding:2px 0 calc(2px + env(safe-area-inset-bottom));border:0;border-top:1px solid var(--border);border-radius:0;background:var(--bg-base);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;direction:ltr;overflow:visible}[data-theme=light] .rail{background:var(--bg-base);border-color:var(--border)}.brand{display:none}.rail-top,.rail-sep,.rail-folder,.rail-theme{display:none!important}.rail-mid,.rail-bottom{display:contents;flex:unset;width:auto;margin:0;padding:0;overflow:visible}.rail-mobile-only{display:flex!important}.rail button.rail-nav{position:relative;grid-row:1;flex:unset;width:100%;min-width:0;max-width:none;min-height:52px;height:100%;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:6px 4px;border-radius:0;color:var(--fg-muted);background:transparent}.rail button:before{display:none!important}[data-theme=light] .rail button{color:#707579}.rail button.rail-nav>svg{width:24px;height:24px;padding:0;border-radius:0;flex:none}.rail button.rail-nav span{display:block;width:100%;font-size:10px;font-weight:500;letter-spacing:0;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail button.rail-nav:hover{background:transparent;color:var(--fg)}.rail button.rail-nav.is-active{background:transparent;color:var(--accent)}.rail button.rail-nav.is-active>svg{background:transparent;color:var(--accent)}[data-theme=light] .rail button.rail-nav.is-active{color:var(--accent)}[data-theme=light] .rail button.rail-nav.is-active>svg{background:transparent;color:var(--accent)}.rail-badge{position:absolute;top:4px;left:calc(50% + 8px);margin:0;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--accent);color:#fff;font-size:10px;font-weight:700;line-height:16px;box-shadow:none;z-index:1}.folders{display:flex;gap:6px;overflow-x:auto;padding:8px 0 2px;scrollbar-width:none}.folders button{border:0;background:var(--bg-elevated);color:var(--fg-muted);border-radius:999px;min-height:30px;padding:4px 12px;font-size:var(--fs-sm);font-weight:600;display:inline-flex;align-items:center;gap:6px}.folders button.is-active{background:var(--accent);color:#fff}.list-title{display:none}.app[data-view=settings] .stage{grid-template-columns:1fr}.app[data-view=settings][data-spane=home] .menu-detail{display:none}.app[data-view=settings]:not([data-spane=home]) .drawer{display:none}.detail-back{display:inline-flex}.player-time,.vol-wrap{display:none}.profile{width:100%;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.send-dialog{width:calc(100% - 20px);border-radius:var(--radius-lg)}.app[data-pane=list] .thread,.app[data-pane=thread] .list{display:none}.app[data-pane=thread]{padding-bottom:env(safe-area-inset-bottom)}.app[data-pane=thread] .rail{display:none}.back{display:inline-grid}.thread-top{gap:12px;padding:8px 12px 10px;background:transparent;border-bottom:0;backdrop-filter:none;-webkit-backdrop-filter:none}.thread-head{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;min-height:0}.thread-head .head-back-pill{justify-self:start;grid-column:1}.thread-head .who{grid-column:2;justify-self:center}.thread-head .head-avatar{justify-self:end;grid-column:3}.head-back-pill{display:inline-flex;min-height:36px;padding:2px 4px 2px 2px;background:#1c1c208c;border:1px solid rgba(255,255,255,.14);box-shadow:inset 0 1px #ffffff1a,0 8px 28px #00000047;backdrop-filter:blur(36px) saturate(180%);-webkit-backdrop-filter:blur(36px) saturate(180%)}.head-back-pill .back{width:32px;height:32px}.head-unread{min-width:26px;height:22px;padding:0 7px;background:#ffffffeb;color:#0a0a0c;font-size:11px;line-height:22px}.head-actions,.head-info-desk{display:none}.who{flex:none;width:max-content;max-width:min(64vw,242px);min-height:0;padding:7px 16px;border-radius:999px;background:#20202685;border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(40px) saturate(190%);-webkit-backdrop-filter:blur(40px) saturate(190%);box-shadow:inset 0 1px #ffffff24,0 10px 30px #00000052;justify-self:center;justify-content:center;text-align:center}.who-text{justify-items:center;width:auto;max-width:100%}.who strong{font-size:var(--fs-md);font-weight:600;line-height:1.2}.who small{font-size:var(--fs-sm);line-height:1.2}.head-avatar{width:44px;height:44px;justify-self:end}.head-avatar .avatar{width:44px!important;height:44px!important;box-shadow:0 0 0 1.5px #a78bfa8c}.player-bar{width:100%;margin:0;padding:8px 12px;border:1px solid rgba(255,255,255,.14);border-radius:22px;background:#1c1c208c;backdrop-filter:blur(36px) saturate(180%);-webkit-backdrop-filter:blur(36px) saturate(180%);box-shadow:inset 0 1px #ffffff1a,0 10px 32px #0000004d}.player-bar.voice{position:relative;overflow:hidden;border-radius:26px;padding:12px 16px;min-height:60px;border:1px solid rgba(255,255,255,.18);background:linear-gradient(135deg,rgba(255,255,255,.08),transparent 42%),linear-gradient(180deg,#302c4873,#1212189e);backdrop-filter:blur(44px) saturate(200%);-webkit-backdrop-filter:blur(44px) saturate(200%);box-shadow:inset 0 1px #ffffff2e,inset 0 -1px #00000040,0 14px 40px #00000061}.player-bar.voice:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(120% 80% at 10% 0%,rgba(129,140,248,.16),transparent 55%)}.player-bar.voice .player-row{position:relative;z-index:1;width:100%;min-height:40px;gap:12px}.player-bar.voice .play{width:38px;height:38px;border-radius:50%;color:#fff;background:#ffffff1a;border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 1px #ffffff24}.player-bar.voice .player-info{flex:1;min-width:0;align-items:flex-start;text-align:start;padding:0 2px;gap:2px}.player-bar.voice .player-info:hover{background:transparent}.player-bar.voice .player-info strong{font-size:15px;font-weight:650;letter-spacing:-.01em;color:#fff}.player-bar.voice .player-info small{font-size:12px;color:#ffffff85}.player-bar .player-extra{display:none}.player-bar .speed-btn{min-width:36px;height:30px;margin-inline-start:auto;border-radius:10px;border:1.5px dashed rgba(255,255,255,.42);background:#ffffff0a;color:#fff;font-size:11px;font-weight:700;letter-spacing:.04em}.player-bar .player-close{width:34px;height:34px;border-radius:50%;color:#ffffffe0;background:#ffffff0f}[data-theme=light] .head-back-pill,[data-theme=light] .who,[data-theme=light] .player-bar{background:#ffffffb8;border-color:#ffffffe6}[data-theme=light] .head-unread{background:#0f172ae6;color:#fff}[data-theme=light] .player-bar .speed-btn{border-color:#0f172a47;color:var(--fg)}[data-theme=light] .player-bar.voice .player-info strong{color:var(--fg)}[data-theme=light] .player-bar.voice .player-info small{color:var(--fg-muted)}[data-theme=light] .player-bar.voice .play,[data-theme=light] .player-bar .player-close{color:var(--fg)}.player-bar>.seek,.player-bar>.seek-bar{display:none}.log{padding:12px 12px 20px}.rows{padding-bottom:12px}.composer{margin:8px 10px calc(10px + env(safe-area-inset-bottom))}.msg{max-width:88%}.list-title h1{font-size:var(--fs-title);letter-spacing:-.02em}.chat{border-radius:var(--radius)}.folders button{border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.to-end{bottom:88px;inset-inline-end:16px}}.call-overlay{position:fixed;inset:0;z-index:100;display:grid;grid-template-rows:1fr auto;background:radial-gradient(ellipse at 20% 10%,rgba(67,56,202,.35),transparent 45%),radial-gradient(ellipse at 80% 90%,rgba(14,165,233,.18),transparent 40%),#000;color:#fff}.call-stage{position:relative;min-height:0;display:grid;place-items:center;overflow:hidden}.call-remote{width:100%;height:100%;object-fit:cover;background:#050507}.call-remote-audio{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.call-video-meta{position:absolute;top:calc(18px + env(safe-area-inset-top));inset-inline:16px;display:grid;gap:2px;text-shadow:0 1px 8px rgba(0,0,0,.65);pointer-events:none;z-index:1}.call-video-meta strong{font-size:18px;letter-spacing:-.02em}.call-video-meta small{color:#ffffffc7;font-size:13px}.call-voice{position:relative}.call-local-wrap{position:absolute;inset-inline-end:16px;bottom:16px;width:min(32vw,160px);aspect-ratio:3 / 4;border-radius:18px;overflow:hidden;border:1px solid rgba(255,255,255,.2);box-shadow:0 12px 40px #00000073;background:#111;transition:box-shadow .16s ease-out}.call-local-wrap.is-speaking{box-shadow:0 12px 40px #00000073,0 0 0 3px #34d399bf}.call-local{display:block;width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.call-voice{display:grid;justify-items:center;align-content:center;gap:12px;text-align:center;padding:32px 20px}.call-voice h2{margin:8px 0 0;font-size:30px;letter-spacing:-.03em}.call-voice p{margin:0;color:#ffffffb8}.call-ring{position:relative;display:grid;place-items:center;width:148px;height:148px;border-radius:50%}.call-ring:before,.call-ring:after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid rgba(129,140,248,.45)}.call-ring:not(.is-live):before,.call-ring:not(.is-live):after{animation:call-pulse 1.8s var(--ease) infinite}.call-ring:after{animation-delay:.6s}.call-ring.is-live:before,.call-ring.is-live:after{border-color:#34d39973;opacity:0}@keyframes call-pulse{0%{transform:scale(.86);opacity:.85}to{transform:scale(1.35);opacity:0}}.call-ring{transition:transform .16s ease-out,box-shadow .16s ease-out}.call-ring.is-speaking{transform:scale(1.04);box-shadow:0 0 0 10px #34d39938}.call-mic-off{position:absolute;inset-inline-end:-2px;bottom:-2px;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#dc2626;border:2px solid #000;color:#fff}.call-remote.is-speaking{box-shadow:inset 0 0 0 3px #34d3998c}.call-reconnect-banner{position:absolute;top:calc(14px + env(safe-area-inset-top));inset-inline:0;margin:0 auto;width:fit-content;padding:8px 16px;border-radius:var(--radius-pill);background:#d97706e6;color:#fff;font-size:13px;font-weight:600;z-index:1;animation:fade-in .16s var(--ease) both}.call-controls{display:flex;justify-content:center;flex-wrap:wrap;gap:18px;padding:22px 18px calc(22px + env(safe-area-inset-bottom));background:linear-gradient(180deg,transparent,rgba(0,0,0,.55))}.call-btn{width:76px;min-height:76px;border:0;border-radius:50%;background:#ffffff1f;color:#fff;display:grid;justify-items:center;align-content:center;gap:4px;padding:10px 6px;font-size:11px;font-weight:600}.call-btn span{max-width:100%;overflow:hidden;text-overflow:ellipsis}.call-btn.is-on{background:#f8fafceb;color:#0f172a}.call-btn.accept{background:#059669}.call-btn.decline{background:#dc2626;transform:rotate(135deg)}.call-btn.decline span{transform:rotate(-135deg)}.call-btn:hover{filter:brightness(1.08)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.call-ring:not(.is-live):before,.call-ring:not(.is-live):after{animation:none}}.auth{min-height:100%;display:grid;background:radial-gradient(1200px 600px at 10% -10%,color-mix(in srgb,var(--glow) 22%,transparent),transparent 55%),radial-gradient(900px 500px at 100% 0%,color-mix(in srgb,var(--accent) 18%,transparent),transparent 50%),var(--bg-deep)}.auth-aside{display:none;position:relative;flex-direction:column;padding:36px 40px;border-inline-end:1px solid var(--border);background:color-mix(in srgb,var(--bg-elevated) 88%,transparent);overflow:hidden}.auth-paths-wrap{position:absolute;inset:0;pointer-events:none;color:var(--glow);opacity:.85}.auth-paths{position:absolute;inset:0;width:140%;height:140%;margin:-10%}.auth-paths path{stroke-dasharray:280;stroke-dashoffset:180;animation-name:auth-path;animation-timing-function:linear;animation-iteration-count:infinite}@keyframes auth-path{0%{stroke-dashoffset:220}50%{stroke-dashoffset:40}to{stroke-dashoffset:220}}.auth-aside-top{position:relative;z-index:1;display:flex;align-items:center;gap:12px}.auth-brand-name{font-size:1.15rem;font-weight:650;letter-spacing:-.03em}.auth-quote{position:relative;z-index:1;margin:auto 0 0;max-width:28rem}.auth-quote blockquote{margin:0;font-family:Iowan Old Style,Palatino Linotype,Palatino,Book Antiqua,Georgia,serif;font-size:clamp(1.45rem,2.4vw,2rem);line-height:1.3;letter-spacing:-.02em;font-weight:500}.auth-quote figcaption{margin-top:14px;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-muted)}.auth-main{position:relative;display:grid;place-items:center;padding:28px 20px 40px;min-height:100svh}.auth-glow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(42% 36% at 78% 18%,color-mix(in srgb,var(--fg) 7%,transparent),transparent 70%),radial-gradient(28% 28% at 88% 8%,color-mix(in srgb,var(--glow) 12%,transparent),transparent 75%);opacity:.9}.auth-panel{position:relative;z-index:1;width:min(100%,400px);display:grid;gap:22px;animation:auth-rise .55s var(--ease) both}@keyframes auth-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.auth-brand-mobile{display:flex;align-items:center;gap:10px}.auth-head h1{margin:0;font-family:inherit;font-size:clamp(1.35rem,4vw,1.75rem);font-weight:700;letter-spacing:-.03em;line-height:1.2}.auth-head p{margin:8px 0 0;color:var(--fg-muted);font-size:var(--fs-md)}.auth-form{display:grid;gap:14px}.auth-form label{display:grid;gap:7px;font-size:.82rem;color:var(--fg-muted)}.auth-form input{width:100%;border:1px solid var(--glass-edge-soft);background:var(--glass);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);color:var(--fg);border-radius:14px;padding:13px 14px;box-shadow:inset 0 1px 0 var(--glass-edge-soft)}.auth-form input:focus-visible{outline:none;border-color:color-mix(in srgb,var(--glow) 55%,var(--border));box-shadow:0 0 0 3px var(--accent-soft)}.auth-prefix,.auth-pass{display:flex;align-items:center;gap:0;border:1px solid var(--glass-edge-soft);background:var(--glass);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-radius:14px;overflow:hidden;box-shadow:inset 0 1px 0 var(--glass-edge-soft)}.auth-prefix b{padding-inline-start:14px;color:var(--fg-muted);font-weight:600}.auth-prefix input,.auth-pass input{border:0;background:transparent;box-shadow:none;border-radius:0;-webkit-backdrop-filter:none;backdrop-filter:none}.auth-prefix:focus-within,.auth-pass:focus-within{border-color:color-mix(in srgb,var(--glow) 55%,var(--border));box-shadow:0 0 0 3px var(--accent-soft)}.auth-eye{border:0;background:transparent;color:var(--fg-muted);padding:10px 12px;display:grid;place-items:center}.auth-eye:hover{color:var(--fg)}.auth-submit{margin-top:4px;border:0;border-radius:14px;padding:14px 18px;font-weight:650;letter-spacing:-.01em;color:#fff;background:linear-gradient(145deg,#6366f1,#4338ca 55%,#3730a3);box-shadow:0 12px 28px #4338ca59,inset 0 1px #ffffff2e;display:inline-flex;align-items:center;justify-content:center;gap:10px;transition:transform .18s var(--ease),filter .18s var(--ease)}.auth-submit:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.auth-spin{width:16px;height:16px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:auth-spin .7s linear infinite}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-error{margin:0;color:var(--danger);font-size:.86rem}.auth-switch{margin:0;text-align:center;color:var(--fg-muted);font-size:.9rem}.auth-switch button{border:0;background:transparent;color:var(--glow);font-weight:650;padding:0;text-decoration:underline;text-underline-offset:3px}.auth-note{margin:0;text-align:center;color:var(--fg-muted);font-size:.78rem;line-height:1.45}.auth-lang{display:flex;justify-content:center;gap:8px}.auth-lang button{border:1px solid var(--border);background:var(--surface);color:var(--fg-muted);border-radius:var(--radius-pill);padding:7px 14px;font-size:.8rem}.auth-lang button.is-on{color:var(--fg);border-color:color-mix(in srgb,var(--glow) 45%,var(--border));background:var(--accent-soft)}.set-logout{width:100%;margin:4px 0 8px;border-radius:14px;padding:12px 16px}@media(min-width:960px){.auth{grid-template-columns:minmax(280px,1.05fr) minmax(360px,.95fr)}.auth-aside{display:flex;min-height:100svh}.auth-brand-mobile{display:none}.auth-main{min-height:auto}}.account-limit{margin:8px 12px;font-size:.78rem;color:var(--fg-muted);line-height:1.4}.add-account{display:grid;gap:18px;max-width:440px;width:min(100%,440px);margin:0 auto;padding:4px 16px 28px;min-height:min(100%,640px);align-content:start}.add-account-head{padding:8px 0 0;text-align:center;display:grid;justify-items:center;gap:8px}.add-account-head h1{margin:0;font-size:var(--fs-title);font-weight:700;letter-spacing:-.02em;font-family:inherit}.add-account-head p{margin:0;max-width:32ch;color:var(--fg-muted);font-size:var(--fs);line-height:1.4}.add-account-mark{width:52px;height:52px;border-radius:18px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#6366f1,#4338ca);box-shadow:0 10px 24px #4338ca59,inset 0 1px #fff3}.add-account-form{display:grid;gap:14px;padding:18px;border-radius:22px;border:1px solid var(--glass-edge-soft);background:var(--glass);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow)}.add-account-form label{display:grid;gap:7px;font-size:.8rem;font-weight:650;color:var(--fg-muted)}.add-account-form input{width:100%;min-height:46px;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--bg-elevated) 82%,transparent);color:var(--fg);padding:0 14px}.add-account-form input:focus-visible{outline:none;border-color:color-mix(in srgb,var(--glow) 55%,var(--border));box-shadow:0 0 0 3px var(--accent-soft)}.field-prefix,.field-pass,.auth-prefix,.auth-pass{display:flex;align-items:center;min-height:46px;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--bg-elevated) 82%,transparent);overflow:hidden}.field-prefix b,.auth-prefix b{padding-inline-start:14px;color:var(--fg-muted);font-weight:700}.field-prefix input,.field-pass input,.auth-prefix input,.auth-pass input{border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;min-height:46px}.field-prefix:focus-within,.field-pass:focus-within,.auth-prefix:focus-within,.auth-pass:focus-within{border-color:color-mix(in srgb,var(--glow) 55%,var(--border));box-shadow:0 0 0 3px var(--accent-soft)}.field-eye,.auth-eye{border:0;background:transparent;color:var(--fg-muted);padding:0 12px;display:grid;place-items:center;min-height:46px}.field-eye:hover,.auth-eye:hover{color:var(--fg)}.add-account-submit{width:100%;min-height:48px;margin-top:4px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:700}.add-account-error,.auth-error{margin:0;color:var(--danger);font-size:.86rem;font-weight:500}.add-account-foot{display:grid;gap:10px;justify-items:center;text-align:center;color:var(--fg-muted);font-size:.9rem}.add-account-foot p{margin:0}.add-account-foot small{font-size:.75rem;line-height:1.4;max-width:32ch;opacity:.9}.text-link{border:0;background:transparent;color:var(--glow);font-weight:700;padding:0;text-decoration:underline;text-underline-offset:3px}.add-account-cancel{width:100%;max-width:100%;margin-top:4px}.app[data-view=settings][data-spane=account] .detail-back{margin-bottom:4px}@media(min-width:860px){.add-account{padding-top:12px;margin-inline:0}.add-account-head,.add-account-foot{justify-items:start;text-align:start}}
