:root,:root[data-theme=light]{--bg: #f3eef8;--bg-soft: #faf6fc;--panel: rgba(255, 250, 253, .82);--panel-solid: #fffbfe;--text: #2a2438;--muted: #7a6f8a;--line: rgba(120, 90, 140, .12);--shadow: 0 18px 50px rgba(120, 80, 140, .1);--accent: #5b4a78;--bubble-mine: #d8cce8;--bubble-mine-text: #3a3050;--danger: #dc2626;--ok: #059669;--unread-badge: #e11d48;--unread-badge-fg: #ffffff;--unread-badge-glow: rgba(225, 29, 72, .28);--presence-on: #22c55e;--presence-label: #16a34a;--toast-bg: rgba(255, 250, 253, .94);--doodle: rgba(90, 70, 120, .18);--doodle-soft: rgba(90, 70, 120, .18);--doodle-vivid: rgba(72, 62, 92, .52);--radius: 22px;--theme-ease: .75s cubic-bezier(.4, 0, .2, 1);--font: "SF Pro Display", "SF Pro Text", "Segoe UI", "Helvetica Neue", sans-serif;--ambient-on: 1;--banner-chroma: #7eb6ff;--grad-a: #e4d4f2;--grad-b: #c5ddf5;--grad-c: #f0d8e8;--btn-grad: linear-gradient( 125deg, var(--grad-a) 0%, var(--grad-b) 22%, var(--grad-c) 44%, var(--grad-b) 66%, var(--grad-a) 82%, var(--grad-c) 100% );--btn-grad-text: #2a2438;--bubble-live-grad: linear-gradient( 125deg, var(--grad-a) 0%, var(--grad-b) 18%, var(--grad-c) 36%, var(--grad-a) 52%, var(--grad-c) 70%, var(--grad-b) 86%, var(--grad-a) 100% );--bubble-live-text: #2a2438;color:var(--text);background:var(--bg);font-family:var(--font);line-height:1.35;transition:background-color var(--theme-ease),color var(--theme-ease)}:root[data-theme=dark]{--bg: #0b0f14;--bg-soft: #121821;--panel: rgba(22, 28, 36, .82);--panel-solid: #161c24;--text: #eef2f7;--muted: #9aa6b2;--line: rgba(255, 255, 255, .08);--shadow: 0 18px 50px rgba(0, 0, 0, .45);--accent: #f3f4f6;--bubble-mine: #3a4554;--bubble-mine-text: #eef2f7;--grad-a: #4a5568;--grad-b: #6b7c94;--grad-c: #3d4a5c;--btn-grad-text: #eef2f7;--bubble-live-text: #eef2f7;--danger: #f87171;--ok: #34d399;--unread-badge: #fb7185;--unread-badge-fg: #1a0a0e;--unread-badge-glow: rgba(251, 113, 133, .22);--presence-on: #22c55e;--presence-label: #4ade80;--toast-bg: rgba(22, 28, 36, .95);--doodle: rgba(238, 242, 247, .12);--doodle-soft: rgba(238, 242, 247, .12);--doodle-vivid: rgba(198, 208, 220, .48);--banner-chroma: #7eb6ff}:root[data-doodles-vivid="1"],:root[data-theme=light][data-doodles-vivid="1"]{--doodle: var(--doodle-vivid)}:root[data-theme=dark][data-doodles-vivid="1"]{--doodle: var(--doodle-vivid)}:root[data-doodles-vivid="1"] .desk-doodles.floating .doodle path,:root[data-doodles-vivid="1"] .doodle-suck-ghost path{stroke-width:4.1}*{box-sizing:border-box}html,body,#root{margin:0;height:100%;max-width:100%;overflow-x:hidden}#root{position:relative;z-index:1}body{min-height:100%;min-height:100dvh;background:var(--bg);color:var(--text);transition:background-color var(--theme-ease),color var(--theme-ease),background var(--theme-ease);-webkit-text-size-adjust:100%;text-size-adjust:100%}:root[data-theme=dark] body{background:var(--bg)}html.theme-switching:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;pointer-events:none;background:linear-gradient(120deg,transparent 10%,rgba(255,255,255,.18) 35%,rgba(180,210,255,.22) 50%,rgba(255,220,240,.16) 65%,transparent 90%);animation:themeWash .8s ease forwards}:root[data-theme=dark].theme-switching:before{background:linear-gradient(120deg,transparent 10%,rgba(20,24,32,.35) 35%,rgba(40,60,90,.4) 50%,rgba(50,30,50,.3) 65%,transparent 90%)}@keyframes themeWash{0%{opacity:0;transform:translate(-12%) skew(-8deg)}35%{opacity:1}to{opacity:0;transform:translate(18%) skew(-8deg)}}button,input,textarea,a{outline:none!important;-webkit-tap-highlight-color:transparent}button:focus,button:focus-visible,input:focus,input:focus-visible,textarea:focus,textarea:focus-visible,[tabindex]:focus,[tabindex]:focus-visible{outline:none!important;box-shadow:none}input:focus,textarea:focus{border-color:color-mix(in srgb,var(--text) 28%,transparent)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--text) 8%,transparent)!important}@keyframes pearlShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes floaty{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-12px) scale(1.04)}}@keyframes riseIn{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes listIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@keyframes bubbleIn{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.verified-badge{position:relative;display:inline-grid;place-items:center;place-content:center;width:.95em;height:.95em;margin-left:.26em;vertical-align:-.08em;border-radius:50%;flex:0 0 auto;flex-shrink:0;overflow:hidden;isolation:isolate;color:#fff;background:var( --logo-grad, linear-gradient(120deg, #f7d6ea, #d9c2ff, #b8e4ff, #c9f5df, #ffe6b8, #f7d6ea) );background-size:280% 280%;animation:pearlShift 6s ease infinite;box-shadow:0 0 0 1px color-mix(in srgb,var(--text) 8%,transparent);cursor:help}.verified-badge-svg{width:92%;height:92%;display:block;margin:0;overflow:visible;color:inherit}.verified-badge-glyph.is-stroke{fill:none!important;stroke:#fff!important;stroke-width:3.6;stroke-linecap:round;stroke-linejoin:round}.verified-badge-glyph.is-fill{fill:#fff!important;stroke:none!important}.verified-badge.is-support{background:transparent!important;background-image:none!important;animation:none;border-radius:0;overflow:visible;box-shadow:none;width:1.12em;height:1.12em;margin-left:.2em;vertical-align:-.12em;color:#ececf0}.verified-badge.is-support .verified-badge-svg--support{width:100%;height:100%}.verified-badge-gear-core,.verified-badge-gear-body{fill:#4a4a4e}.verified-badge.is-support .verified-badge-glyph.is-stroke{stroke:#fff!important;stroke-width:3.6}.chat-title,.me-chip strong,.user-item strong,.user-copy strong,.mini-profile-body h3,.chat-head-main strong{display:inline-flex;align-items:center;gap:0;max-width:100%;min-width:0}.chat-title-text,.me-chip-name,.user-copy-name,.mini-profile-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.chat-title.is-support-name,.mini-profile h3.is-support-name{color:#3f3f44}:root[data-theme=dark] .chat-title.is-support-name,:root[data-theme=dark] .mini-profile h3.is-support-name{color:#b8b8bc}.bubble-nick[data-banner=support-desk]{background:none!important;-webkit-background-clip:unset!important;background-clip:unset!important;color:#4a4a4e;animation:none!important}:root[data-theme=dark] .bubble-nick[data-banner=support-desk]{color:#c4c4c8}.verified-badge-tip{position:fixed;z-index:200;width:max-content;max-width:min(220px,calc(100vw - 24px));padding:.45rem .7rem;border-radius:10px;background:color-mix(in srgb,var(--panel-solid, #161c24) 94%,#000);color:var(--text);font-size:.72rem;font-weight:500;line-height:1.35;letter-spacing:.01em;text-align:center;white-space:normal;box-shadow:0 10px 28px #00000047,0 0 0 1px color-mix(in srgb,var(--text) 10%,transparent);pointer-events:none;opacity:0;transform:translateY(4px);transition:opacity .16s ease,transform .16s ease}.verified-badge-tip.is-measuring{transition:none}.verified-badge-tip.is-open{opacity:1;transform:translateY(0)}.verified-badge-tip:after{content:"";position:absolute;left:var(--arrow-x, 50%);bottom:-5px;width:10px;height:10px;margin-left:-5px;background:inherit;border-right:1px solid color-mix(in srgb,var(--text) 10%,transparent);border-bottom:1px solid color-mix(in srgb,var(--text) 10%,transparent);transform:rotate(45deg);box-shadow:none}.verified-badge-tip.is-below:after{bottom:auto;top:-5px;border-right:0;border-bottom:0;border-left:1px solid color-mix(in srgb,var(--text) 10%,transparent);border-top:1px solid color-mix(in srgb,var(--text) 10%,transparent)}.banner-theme-tip{position:fixed;z-index:220;display:grid;gap:.2rem;width:max-content;max-width:min(240px,calc(100vw - 24px));padding:.55rem .8rem;border-radius:14px;background:color-mix(in srgb,#f3e8ff 72%,var(--panel-solid, #fffbfe));color:var(--text);font-size:.72rem;font-weight:500;line-height:1.35;letter-spacing:.01em;text-align:left;white-space:normal;box-shadow:0 12px 28px #5a3c7829,0 0 0 1px color-mix(in srgb,#c4b5fd 35%,transparent);pointer-events:none;opacity:0;transform:translateY(4px);transition:opacity .16s ease,transform .16s ease}:root[data-theme=dark] .banner-theme-tip{background:color-mix(in srgb,#3a2f4e 55%,var(--panel-solid, #161c24));box-shadow:0 12px 28px #00000059,0 0 0 1px color-mix(in srgb,#c4b5fd 22%,transparent)}.banner-theme-tip strong{font-size:.76rem;font-weight:650}.banner-theme-tip span{opacity:.88}.banner-theme-tip.is-measuring{transition:none}.banner-theme-tip.is-open{opacity:1;transform:translateY(0)}.banner-theme-tip:after{content:"";position:absolute;left:var(--arrow-x, 50%);top:-5px;width:10px;height:10px;margin-left:-5px;background:inherit;border-left:1px solid color-mix(in srgb,#c4b5fd 35%,transparent);border-top:1px solid color-mix(in srgb,#c4b5fd 35%,transparent);transform:rotate(45deg)}.banner-theme-tip.is-above:after{top:auto;bottom:-5px;border-left:0;border-top:0;border-right:1px solid color-mix(in srgb,#c4b5fd 35%,transparent);border-bottom:1px solid color-mix(in srgb,#c4b5fd 35%,transparent)}:root[data-theme=light][data-banner=boardroom-grayscale] .verified-badge[data-banner=boardroom-grayscale] .verified-badge-glyph.is-stroke,:root[data-theme=light] .verified-badge[data-banner=boardroom-grayscale] .verified-badge-glyph.is-stroke{stroke:#f5f5f5!important}:root[data-theme=light][data-banner=boardroom-grayscale] .verified-badge[data-banner=boardroom-grayscale] .verified-badge-glyph.is-fill,:root[data-theme=light] .verified-badge[data-banner=boardroom-grayscale] .verified-badge-glyph.is-fill{fill:#f5f5f5!important}.chat-title,.me-chip strong,.user-item strong,.mini-profile-body h3,.chat-head-main strong{display:inline-flex;align-items:center;max-width:100%}.desk-doodles{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:0;color:var(--doodle)}.desk-doodles.is-dragging,.desk-doodles.is-falling{z-index:70;overflow:visible;pointer-events:none}.desk-doodles.floating .doodle{position:absolute;top:0;left:0;will-change:transform,opacity;transform-origin:center center;transition:none;pointer-events:auto;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.desk-doodles.floating .doodle.dragging{cursor:grabbing;z-index:5;pointer-events:auto;filter:drop-shadow(0 10px 18px rgba(0,0,0,.28))}.desk-doodles.is-dragging .doodle:not(.dragging){pointer-events:none}.desk-doodles.floating .doodle.falling{z-index:5;pointer-events:none;filter:drop-shadow(0 10px 18px rgba(0,0,0,.28))}.doodle-sky.is-dragging,.doodle-sky.is-falling{z-index:70;overflow:visible;pointer-events:none}.doodle-sky.is-dragging .doodle.dragging{pointer-events:auto}.doodle-wave{position:absolute;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;border:2px solid color-mix(in srgb,var(--doodle) 70%,transparent);pointer-events:none;z-index:4;animation:doodleWaveBurst .7s ease-out forwards}.doodle-suck-ghost{position:fixed;z-index:120;pointer-events:none;color:var(--doodle);margin:0;left:0;top:0;transform:translate(-50%,-50%) scale(1) rotate(0);opacity:.96;filter:drop-shadow(0 12px 18px rgba(0,0,0,.28));will-change:left,top,transform,opacity}.doodle-suck-ghost svg{width:100%;height:auto;display:block}.composer-suck-wave{position:fixed;z-index:121;width:10px;height:10px;margin:0;border-radius:50%;border:1.5px solid color-mix(in srgb,var(--text) 42%,transparent);pointer-events:none;transform:translate(-50%,-50%) scale(.4);opacity:.85;animation:composerSuckWave .62s cubic-bezier(.15,.7,.2,1) forwards}.composer-suck-wave-delayed{animation-delay:.08s;animation-duration:.72s;border-width:1px;opacity:.55}@keyframes composerSuckWave{0%{transform:translate(-50%,-50%) scale(.35);opacity:.75;border-color:color-mix(in srgb,var(--text) 48%,transparent)}to{transform:translate(-50%,-50%) scale(5.2);opacity:0;border-color:color-mix(in srgb,var(--text) 0%,transparent)}}.composer-emoji-pop{position:fixed;z-index:122;pointer-events:none;font-size:1.35rem;line-height:1;transform:translate(-50%,-50%) scale(.2);opacity:0;animation:composerEmojiPop .55s cubic-bezier(.2,1.15,.25,1) forwards}@keyframes composerEmojiPop{0%{transform:translate(-50%,-50%) scale(.15);opacity:0}35%{transform:translate(-50%,-50%) scale(1.2);opacity:1}70%{transform:translate(-50%,-50%) scale(.95);opacity:1}to{transform:translate(-50%,-50%) scale(1);opacity:0}}.composer.composer-drop-hot{transition:box-shadow .28s ease,background-color .28s ease,transform .28s ease;box-shadow:0 0 0 1.5px color-mix(in srgb,var(--text) 22%,transparent),0 10px 28px color-mix(in srgb,var(--text) 10%,transparent);background:color-mix(in srgb,var(--panel-solid, #fff) 88%,var(--text) 6%);transform:translateY(-1px)}.composer input.composer-drop-hot,.composer.composer-drop-hot input{transition:box-shadow .28s ease,border-color .28s ease,background-color .28s ease;box-shadow:0 0 0 3px color-mix(in srgb,var(--text) 14%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--text) 10%,transparent);background:color-mix(in srgb,var(--bg-soft, #fafafa) 70%,transparent)}.composer-input-suck{animation:composerInputPulse .5s ease}@keyframes composerInputPulse{0%{transform:scale(1);box-shadow:0 0 0 0 color-mix(in srgb,var(--text) 0%,transparent)}40%{transform:scale(1.012);box-shadow:0 0 0 5px color-mix(in srgb,var(--text) 14%,transparent)}to{transform:scale(1);box-shadow:0 0 0 0 color-mix(in srgb,var(--text) 0%,transparent)}}.doodle-sky{display:none}@keyframes doodleWaveBurst{0%{transform:scale(.4);opacity:.85}to{transform:scale(18);opacity:0}}.online-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 8px 8px}.online-head h2{margin:0}.stealth-toggle{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none}.stealth-toggle input{accent-color:#111827}.danger-btn{border:0;border-radius:14px;padding:12px 14px;font-weight:700;background:#dc2626;color:#fff;transition:transform .18s ease,opacity .18s ease}.danger-btn:hover{transform:translateY(-1px);background:#b91c1c}.confirm-card{width:min(360px,100%);text-align:left}.confirm-card h3{margin:0 0 6px}.confirm-card p{margin:0 0 16px;color:var(--muted)}.confirm-password-field{display:grid;gap:.35rem;margin:-6px 0 14px;font-size:.86rem;color:var(--muted)}.confirm-password-field input{width:100%;box-sizing:border-box;border-radius:12px;border:1px solid var(--line);background:color-mix(in srgb,var(--panel-solid) 88%,transparent);color:var(--text);padding:.65rem .8rem;font:inherit}.settings-hint{flex:0 0 auto;margin:10px 0 0;padding-bottom:2px;font-size:.78rem;color:color-mix(in srgb,var(--text) 45%,transparent)}.confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sidebar-confirm{border-radius:var(--radius)}.doodle-inline,.doodle-chip{color:#11182747}.doodle-inline{width:42px;margin:0 auto 12px}.doodle-inline svg,.doodle-chip svg{width:100%;height:auto;display:block}.doodle-chip{width:22px;margin-left:auto}.boot-screen{min-height:100%;display:grid;place-items:center;position:relative;overflow:hidden}.crash-screen{min-height:100dvh;display:grid;place-content:center;gap:12px;padding:24px;text-align:center;position:relative;z-index:2}.crash-screen h1{margin:0;font-size:1.35rem}.crash-screen p{margin:0;color:var(--muted);max-width:36rem;justify-self:center}.boot-card{position:relative;z-index:1;background:rgba(255,255,255,.8);border:1px solid rgba(255,255,255,.9);border-radius:18px;padding:14px 18px;box-shadow:var(--shadow);color:var(--muted)}.brand-logo{display:inline-flex;align-items:baseline;gap:.45em;-webkit-user-select:none;user-select:none}.brand-mark-wrap{display:inline-grid;place-items:center;flex:0 0 auto;color:var(--text);opacity:.88;align-self:center}.brand-mark{display:block;width:.92em;height:auto}.brand-wordmark{display:inline-flex;align-items:baseline;gap:.28em}.brand-beta{margin-left:.12em;font-weight:500;font-size:.72em;letter-spacing:.01em;color:#a0a0a5b8;white-space:nowrap}:root[data-theme=dark] .brand-beta{color:#d2d4da6b}.brand-logo.hero .brand-beta{font-size:clamp(.78rem,2.1vw,.95rem);font-weight:450;color:#aaacb2ad}:root[data-theme=dark] .brand-logo.hero .brand-beta{color:#dcdee466}.brand-logo.nav .brand-beta{font-size:.68rem;align-self:center;transform:translateY(.05em)}.brand-drist{font-weight:600;letter-spacing:-.03em;background:var( --logo-grad, linear-gradient( 120deg, #f7d6ea, #d9c2ff, #b8e4ff, #c9f5df, #ffe6b8, #f7d6ea ) );background-size:280% 280%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:pearlShift 6s ease infinite}.brand-chats{font-weight:700;color:#fff;letter-spacing:-.03em;-webkit-text-stroke:1.55px #111;paint-order:stroke fill}.brand-logo.hero .brand-mark{width:clamp(1.55rem,4.2vw,2.05rem)}.brand-logo.hero .brand-drist{font-size:clamp(1.9rem,5.5vw,2.55rem)}.brand-logo.hero .brand-chats{font-size:clamp(1.55rem,4.6vw,2.05rem);-webkit-text-stroke:1.7px #111}.brand-logo.nav .brand-mark{width:1.05rem}.brand-logo.nav .brand-drist{font-size:1.2rem}.brand-logo.nav .brand-chats{font-size:1.05rem;-webkit-text-stroke:1.35px #111}:root[data-theme=dark] .brand-mark-wrap{color:#eef2f7;opacity:.92}.auth-page{min-height:100%;display:grid;place-items:center;padding:48px 36px;position:relative;overflow:hidden}.auth-card,.modal-card,.panel-rise,.glass-rise{animation:riseIn .55s cubic-bezier(.22,1,.36,1) both}.auth-card{width:min(440px,100%);position:relative;z-index:1;background:color-mix(in srgb,var(--panel-solid) 78%,transparent);-webkit-backdrop-filter:blur(24px) saturate(1.2);backdrop-filter:blur(24px) saturate(1.2);border:1px solid color-mix(in srgb,var(--panel-solid) 70%,transparent);border-radius:28px;padding:28px 24px 22px;box-shadow:var(--shadow);transition:background-color var(--theme-ease),border-color var(--theme-ease)}.auth-lead{margin:10px 0 22px;color:var(--muted)}.auth-tabs{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;background:rgba(17,24,39,.05);border-radius:14px;margin-bottom:18px}.auth-tabs.compact{margin-top:8px}.auth-tabs button{border:0;background:transparent;border-radius:11px;padding:10px 12px;color:var(--muted);font-weight:600;position:relative;z-index:1;transition:color .25s ease}.auth-tabs button.active{color:var(--text)}.auth-tab-ink{position:absolute;top:4px;bottom:4px;width:calc(50% - 4px);border-radius:11px;background:#fff;box-shadow:0 6px 18px #0f172a14;transition:left .35s cubic-bezier(.22,1,.36,1)}:root[data-theme=dark] .auth-tab-ink{background:rgba(255,255,255,.12);box-shadow:none}:root[data-theme=dark] .auth-tabs button.active{color:#f3f4f6}.auth-tab-ink.login,.auth-tab-ink.profile{left:4px}.auth-tab-ink.register,.auth-tab-ink.security{left:calc(50% + 0px)}.auth-form{display:grid;gap:12px}.auth-form label{display:grid;gap:6px;font-size:.86rem;color:var(--muted)}.auth-form input,.auth-form textarea,.composer input{width:100%;border:1px solid var(--line);background:rgba(255,255,255,.9);color:var(--text);border-radius:14px;padding:12px 14px;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.auth-form textarea{resize:vertical;min-height:84px;font:inherit;line-height:1.4}.auth-form input:focus,.auth-form textarea:focus,.composer input:focus{border-color:#11182747;box-shadow:0 0 0 4px #1118270d}.auth-form input:disabled{opacity:1;background:color-mix(in srgb,var(--text) 6%,var(--panel-solid));color:var(--muted);border-color:var(--line)}:root[data-theme=dark] .auth-form input,:root[data-theme=dark] .auth-form textarea,:root[data-theme=dark] .composer input{background:rgba(255,255,255,.05);border-color:#ffffff1a;color:var(--text)}:root[data-theme=dark] .auth-form input:disabled{background:rgba(255,255,255,.04);color:#9aa6b2;border-color:#ffffff14}:root[data-theme=dark] .secondary-btn{background:rgba(255,255,255,.08);color:#eef2f7}:root[data-theme=dark] .ghost-btn{background:rgba(255,255,255,.08);color:#eef2f7}:root[data-theme=dark] .auth-card,:root[data-theme=dark] .modal-card{background:rgba(22,28,36,.92);border-color:#ffffff14}.field-enter{animation:riseIn .35s ease both}.primary-btn,.secondary-btn,.ghost-btn{border:0;border-radius:14px;padding:12px 14px;font-weight:700;color:var(--text);transition:transform .18s ease,opacity .18s ease,filter .18s ease}.primary-btn{background-color:transparent;background-image:var(--btn-grad);background-size:320% 320%;background-position:12% 40%;color:var(--btn-grad-text)}.primary-btn:hover{transform:translateY(-1px);filter:brightness(1.03)}.primary-btn:disabled{opacity:.45;cursor:default;transform:none;filter:none;animation:none!important}@keyframes liveGradShimmer{0%{background-position:8% 28%}14%{background-position:62% 8%}28%{background-position:92% 48%}42%{background-position:74% 88%}56%{background-position:28% 96%}70%{background-position:4% 62%}84%{background-position:48% 18%}to{background-position:8% 28%}}:root[data-live-grad="1"] .primary-btn:not(:disabled){animation:liveGradShimmer 16s ease-in-out infinite}:root[data-live-grad="1"] .bubble.mine{background-color:transparent!important;background-image:var(--bubble-live-grad)!important;background-attachment:fixed;background-size:280% 280%;background-position:8% 28%;color:var(--bubble-live-text, var(--bubble-mine-text));animation:liveGradShimmer 22s ease-in-out infinite;border-color:transparent}:root[data-live-grad="1"] .bubble.mine:has(.bubble-photo){padding:8px 8px 7px}:root[data-live-grad="1"] .bubble.mine .bubble-photo,:root[data-live-grad="1"] .bubble.mine .voice-bubble,:root[data-live-grad="1"] .bubble.mine .bubble-text,:root[data-live-grad="1"] .bubble.mine .bubble-time{position:relative;z-index:1}.secondary-btn{background:rgba(17,24,39,.06);color:var(--text)}.ghost-btn{background:transparent;color:var(--text)}.ghost-danger{background:transparent!important;color:var(--danger)!important;border:1px solid color-mix(in srgb,var(--danger) 45%,transparent)}.ghost-danger:hover{background:color-mix(in srgb,var(--danger) 12%,transparent)!important}.delete-card{width:min(440px,100%)}.delete-card h3{margin:0 0 8px}.delete-card p{margin:0 0 16px;color:var(--muted);line-height:1.45}.deleted-banner{display:grid;gap:6px;margin:0 0 16px;padding:12px 14px;border-radius:14px;background:color-mix(in srgb,var(--ok) 12%,transparent);border:1px solid color-mix(in srgb,var(--ok) 28%,transparent)}.deleted-banner strong{color:var(--text)}.deleted-banner span{color:var(--muted);font-size:.92rem}.farewell-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;pointer-events:all}.farewell-veil{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 40%,#1a1a1a 0%,#000 72%);opacity:0;transition:opacity 2.4s cubic-bezier(.4,0,.2,1)}.farewell-overlay.veil-on .farewell-veil{opacity:1}.farewell-overlay.revealing .farewell-veil{transition:opacity 1.05s cubic-bezier(.4,0,.2,1)}.farewell-overlay.veil-off.revealing .farewell-veil{opacity:0}.conn-dot{margin-top:14px;display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:.84rem}.conn-dot span{width:8px;height:8px;border-radius:50%;background:#d1d5db}.conn-dot.on span{background:#22c55e;box-shadow:0 0 0 4px #22c55e26}.form-error{margin-top:12px;color:#dc2626;font-size:.92rem}.form-info{margin-top:12px;color:color-mix(in srgb,var(--text) 72%,transparent);font-size:.88rem;line-height:1.4}.auth-alt-links{display:flex;flex-wrap:wrap;gap:.35rem .75rem;align-items:center;justify-content:center;margin-top:.85rem}.auth-alt-links .ghost-btn{font-size:.86rem;padding:.25rem .4rem}.auth-hint{width:100%;text-align:center;font-size:.8rem;color:color-mix(in srgb,var(--text) 55%,transparent)}.auth-flow-head{display:flex;align-items:center;gap:.5rem;margin-bottom:.85rem}.auth-flow-head strong{font-size:.95rem}.auth-back{font-size:.86rem;padding:.2rem .35rem}.onboarding-title{margin:0 0 .35rem;font-size:1.45rem;font-weight:700;letter-spacing:-.02em}.settings-email-box{display:grid;gap:.25rem;margin-bottom:1rem;padding:.75rem .85rem;border-radius:12px;background:color-mix(in srgb,var(--text) 6%,transparent)}.settings-email-box strong{font-size:.92rem}.settings-email-box span{font-size:.84rem;color:color-mix(in srgb,var(--text) 65%,transparent);word-break:break-all}.account-pane{display:grid;gap:1.35rem}.account-section{display:grid;gap:.85rem}.account-section-head h3{margin:0;font-size:1.02rem;font-weight:700;letter-spacing:-.02em}.account-section-head p{margin:.28rem 0 0;font-size:.84rem;line-height:1.4;color:color-mix(in srgb,var(--text) 62%,transparent)}.account-danger-actions{display:grid;gap:.7rem}.account-danger-actions .danger-btn{width:100%}.account-email-card{display:grid;gap:1rem;padding:1rem 1.05rem;border-radius:16px;border:1px solid color-mix(in srgb,var(--text) 12%,transparent);background:linear-gradient(160deg,color-mix(in srgb,var(--text) 7%,transparent),color-mix(in srgb,var(--bg) 70%,transparent))}.account-email-meta{display:grid;gap:.3rem}.account-email-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:color-mix(in srgb,var(--text) 55%,transparent)}.account-email-value{font-size:1rem;font-weight:650;word-break:break-all}.account-email-badge{width:fit-content;margin-top:.15rem;padding:.18rem .55rem;border-radius:999px;font-size:.72rem;font-weight:650;letter-spacing:.02em}.account-email-badge.ok{background:color-mix(in srgb,#10b981 18%,transparent);color:color-mix(in srgb,#059669 70%,var(--text))}.account-email-badge.warn{background:color-mix(in srgb,#f59e0b 18%,transparent);color:color-mix(in srgb,#b45309 70%,var(--text))}.account-email-actions,.account-email-flow,.account-flow-actions{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.account-email-flow{display:grid;gap:.85rem}.account-steps{list-style:none;margin:0;padding:.35rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;border-radius:14px;background:color-mix(in srgb,var(--text) 6%,transparent)}.account-step{display:grid;justify-items:center;gap:.28rem;padding:.45rem .2rem;border-radius:10px;color:color-mix(in srgb,var(--text) 45%,transparent);transition:background .16s ease,color .16s ease,transform .16s ease}.account-step.active{background:#fff;color:#0a0a0a;box-shadow:0 8px 18px color-mix(in srgb,#000 18%,transparent);transform:translateY(-1px)}:root[data-theme=light] .account-step.active{background:#0a0a0a;color:#fff}.account-step.done{color:color-mix(in srgb,var(--text) 78%,transparent)}.account-step-index{width:1.35rem;height:1.35rem;display:grid;place-items:center;border-radius:999px;font-size:.72rem;font-weight:700;background:color-mix(in srgb,currentColor 14%,transparent)}.account-step.active .account-step-index{background:color-mix(in srgb,currentColor 16%,transparent)}.account-step-label{font-size:.68rem;font-weight:650;letter-spacing:.02em;text-align:center}.account-field{display:grid;gap:.35rem;font-size:.86rem;font-weight:600}.account-field input{width:100%;border-radius:12px;border:1px solid color-mix(in srgb,var(--text) 14%,transparent);background:color-mix(in srgb,var(--bg) 88%,transparent);color:var(--text);padding:.72rem .85rem;font:inherit;font-weight:500}.account-field input:focus{outline:none;border-color:color-mix(in srgb,var(--text) 42%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--text) 10%,transparent)}.account-primary-btn{border:0;border-radius:12px;padding:.7rem 1rem;font:inherit;font-weight:700;letter-spacing:-.01em;cursor:pointer;color:#0a0a0a;background:#fff;transition:transform .14s ease,opacity .14s ease,background .14s ease}:root[data-theme=light] .account-primary-btn{color:#fff;background:#0a0a0a}.account-primary-btn:hover:not(:disabled){transform:translateY(-1px)}.account-primary-btn:disabled{opacity:.45;cursor:not-allowed}.account-flow-actions{justify-content:flex-end}.account-inline-hint,.account-inline-ok{margin:0;width:100%;font-size:.84rem;line-height:1.4}.account-inline-hint{color:color-mix(in srgb,var(--text) 58%,transparent)}.account-inline-ok{color:color-mix(in srgb,#059669 75%,var(--text))}.account-password-form{margin:0;padding:1rem 1.05rem;border-radius:16px;border:1px solid color-mix(in srgb,var(--text) 12%,transparent);background:color-mix(in srgb,var(--text) 4%,transparent)}@media (max-width: 720px){.account-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.account-flow-actions{justify-content:stretch}.account-flow-actions>*{flex:1 1 auto}}.form-ok{margin-top:12px;color:#059669;font-size:.92rem}.app-frame{height:100%;position:relative;overflow:hidden;padding:44px;display:flex;flex-direction:column;align-items:center}.app-column{height:100%;width:min(1280px,100%);max-width:1280px;margin:0;align-self:center;display:flex;flex-direction:column;gap:0;position:relative;z-index:1;min-height:0;border-radius:22px;overflow:hidden;background:color-mix(in srgb,var(--panel-solid) 82%,transparent);border:1px solid color-mix(in srgb,var(--panel-solid) 70%,transparent);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(20px) saturate(1.12);backdrop-filter:blur(20px) saturate(1.12)}.app-titlebar{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:44px;padding:8px 14px;background:color-mix(in srgb,var(--text) 6%,var(--panel-solid));border-bottom:1px solid var(--line)}.titlebar-tabs{display:none}.sidebar-body{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;display:flex;flex-direction:column;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--text) 28%,transparent) transparent}.sidebar-body::-webkit-scrollbar{width:8px}.sidebar-body::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--text) 22%,transparent);border-radius:999px;border:2px solid transparent;background-clip:padding-box}.side-section-chats{flex:0 0 auto}.side-section-chats .chat-list{max-height:none}:root[data-theme=dark] .app-titlebar{background:color-mix(in srgb,#000 35%,var(--panel-solid))}.app-shell{flex:1;min-height:0;display:grid;grid-template-columns:360px 1fr;gap:0;position:relative;z-index:1;background:transparent}.sidebar,.chat,.chat-empty{background:rgba(255,255,255,.78);-webkit-backdrop-filter:blur(22px) saturate(1.12);backdrop-filter:blur(22px) saturate(1.12);border:0;border-radius:0;box-shadow:none;min-height:0}.sidebar{display:flex;flex-direction:column;overflow:hidden;border-right:1px solid var(--line)}.sidebar-head{padding:16px;border-bottom:1px solid var(--line);display:grid;gap:12px}.me-chip{display:flex;align-items:center;gap:10px;border:1px solid var(--line);background:color-mix(in srgb,var(--panel-solid) 70%,transparent);border-radius:16px;padding:8px;text-align:left;color:inherit;transition:transform .2s ease,box-shadow .2s ease,background-color var(--theme-ease)}:root[data-theme=dark] .me-chip{background:rgba(255,255,255,.04);border-color:#ffffff14}.me-chip:hover{transform:translateY(-1px);box-shadow:0 10px 24px #0f172a0f}:root[data-theme=dark] .me-chip:hover{background:rgba(255,255,255,.07);box-shadow:none}.me-chip span{display:grid;min-width:0}.me-chip strong,.me-chip small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-search input{width:100%;border:1px solid var(--line);background:color-mix(in srgb,var(--panel-solid) 78%,transparent);border-radius:14px;padding:10px 12px;color:inherit}.side-search input::placeholder{color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.avatar-wrap{position:relative;flex:0 0 auto}.avatar-wrap .avatar-story-hit.story-ring,.me-chip .avatar-story-hit.story-ring,.chat-identity .avatar-story-hit.story-ring{padding:3px}.avatar-wrap .story-ring-inner,.me-chip .story-ring-inner,.chat-identity .story-ring-inner{padding:2px}.avatar-wrap .avatar-story-hit .avatar,.avatar-wrap .story-ring-inner .avatar,.me-chip .avatar-story-hit .avatar,.chat-identity .avatar-story-hit .avatar{width:42px;height:42px;border:0;box-shadow:none}.avatar-wrap .presence-dot{right:0;bottom:0;z-index:2}.chat-identity .avatar-wrap .avatar,.chat-identity .avatar-story-hit .avatar{width:40px;height:40px}.presence-dot{position:absolute;right:-1px;bottom:-1px;width:11px;height:11px;border-radius:50%;border:2px solid var(--panel-solid);background:#9ca3af}.presence-dot.on{background:var(--presence-on)}.presence-dot.off{background:#9ca3af}.presence-label.on{color:var(--presence-label)}.typing-indicator{display:inline-flex;align-items:baseline;gap:0}.typing-nick{font-weight:600}.typing-dots span{display:inline-block;animation:typingBlink 1.2s infinite;opacity:.25}.typing-dots span:nth-child(2){animation-delay:.2s}.typing-dots span:nth-child(3){animation-delay:.4s}@keyframes typingBlink{0%,80%,to{opacity:.2;transform:translateY(0)}40%{opacity:1;transform:translateY(-1px)}}.typing-bubble{opacity:.85}.field-hint{display:block;margin-top:6px;color:var(--muted);font-size:.78rem;font-weight:500}.me-chip small,.user-copy small{color:var(--muted)}.side-section{padding:12px 12px 4px;min-height:0}.side-section.grow{flex:1;display:flex;flex-direction:column;min-height:0;padding-bottom:12px}.side-section h2{margin:0 8px 8px;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.chat-list,.user-list,.messages,.settings-card,.settings-pane,.mini-profile,.auth-form{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--text) 28%,transparent) transparent}.chat-list::-webkit-scrollbar,.user-list::-webkit-scrollbar,.messages::-webkit-scrollbar,.settings-card::-webkit-scrollbar,.settings-pane::-webkit-scrollbar,.mini-profile::-webkit-scrollbar,.auth-form::-webkit-scrollbar{width:8px;height:8px}.chat-list::-webkit-scrollbar-track,.user-list::-webkit-scrollbar-track,.messages::-webkit-scrollbar-track,.settings-card::-webkit-scrollbar-track,.settings-pane::-webkit-scrollbar-track,.mini-profile::-webkit-scrollbar-track,.auth-form::-webkit-scrollbar-track{background:transparent}.chat-list::-webkit-scrollbar-thumb,.user-list::-webkit-scrollbar-thumb,.messages::-webkit-scrollbar-thumb,.settings-card::-webkit-scrollbar-thumb,.settings-pane::-webkit-scrollbar-thumb,.mini-profile::-webkit-scrollbar-thumb,.auth-form::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--text) 22%,transparent);border-radius:999px;border:2px solid transparent;background-clip:padding-box}.chat-list::-webkit-scrollbar-thumb:hover,.user-list::-webkit-scrollbar-thumb:hover,.messages::-webkit-scrollbar-thumb:hover,.settings-card::-webkit-scrollbar-thumb:hover,.settings-pane::-webkit-scrollbar-thumb:hover,.mini-profile::-webkit-scrollbar-thumb:hover,.auth-form::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--text) 40%,transparent);background-clip:padding-box}.chat-list::-webkit-scrollbar-button,.user-list::-webkit-scrollbar-button,.messages::-webkit-scrollbar-button,.settings-card::-webkit-scrollbar-button,.settings-pane::-webkit-scrollbar-button,.mini-profile::-webkit-scrollbar-button,.auth-form::-webkit-scrollbar-button{display:none;width:0;height:0}.chat-list{list-style:none;margin:0;padding:12px 12px 22px;overflow:auto;position:relative}.chat-list-ink{position:absolute;left:12px;right:12px;border-radius:16px;background:color-mix(in srgb,var(--panel-solid) 94%,transparent);box-shadow:0 1px 2px #0f172a0a,0 4px 12px #0f172a0f,0 10px 22px -6px #0f172a1a;opacity:0;pointer-events:none;transition:top .35s cubic-bezier(.22,1,.36,1),height .35s cubic-bezier(.22,1,.36,1),opacity .2s ease;z-index:0}.chat-list-ink.ready{opacity:1}:root[data-theme=dark] .chat-list-ink{background:rgba(255,255,255,.09);box-shadow:0 1px 2px #0000002e,0 6px 16px #00000038,0 12px 28px -8px #00000047}.chat-list .chat-item{position:relative;z-index:1;background:transparent}.chat-list .chat-item.active{background:transparent}.chat-list .chat-item:hover{background:color-mix(in srgb,var(--text) 4%,transparent)}.chat-nav-hint{margin:8px 8px 0;color:var(--muted);font-size:.72rem}.user-list{list-style:none;margin:0;padding:0;overflow:auto}.list-enter{animation:listIn .35s ease both}.chat-item,.user-item{width:100%;border:0;background:transparent;color:inherit;text-align:left;border-radius:16px;padding:10px;display:flex;gap:10px;align-items:center;transition:background .2s ease,transform .2s ease}.chat-item:hover,.user-item:hover{background:rgba(17,24,39,.04)}:root[data-theme=dark] .chat-item:hover,:root[data-theme=dark] .user-item:hover{background:rgba(255,255,255,.05)}.chat-item.active{background:transparent}.avatar{width:42px;height:42px;border-radius:50%;flex:0 0 auto;background-size:cover;background-position:center;border:1px solid rgba(255,255,255,.8);box-shadow:inset 0 0 0 1px #1118270f}.avatar.letter{display:grid;place-items:center;font-weight:700;color:#fff;background:linear-gradient(135deg,#111827,#4b5563)}.avatar.letter.deleted{background:#ffffff;color:#9ca3af;border:1px solid #e5e7eb;box-shadow:none;font-weight:800}.chat[data-banner=deleted-account],.group-settings[data-banner=deleted-account],.mini-profile[data-banner=deleted-account],.mini-profile.is-deleted{--banner-base: #9ca3af;--logo-grad: none}.mini-profile[data-banner=deleted-account] .mini-profile-banner,.mini-profile.is-deleted .mini-profile-banner{background:#9ca3af}.mini-profile[data-banner=deleted-account] .banner-cloud,.mini-profile.is-deleted .banner-cloud{display:none}.chat-meta,.user-copy{min-width:0;flex:1}.chat-top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.chat-top .chat-title{min-width:0;flex:1;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:2px;min-width:0}.chat-time{flex-shrink:0;padding-top:1px}.unread-badge{min-width:1.35rem;height:1.35rem;padding:0 6px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.72rem;font-weight:750;letter-spacing:.01em;line-height:1;color:var(--unread-badge-fg);background:var(--unread-badge);box-shadow:0 4px 10px var(--unread-badge-glow);transition:background-color .35s ease,color .35s ease,box-shadow .35s ease}.chat-item.active .unread-badge{display:none}.chat-time,.chat-preview,.dm-hint,.chat-sub,.empty-hint{color:var(--muted);font-size:.85rem}.chat-preview{min-width:0;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-copy{display:grid}.dm-hint{font-size:.75rem}.chat,.chat-empty{display:flex;flex-direction:column;position:relative;overflow:hidden}.chat-empty{align-items:center;justify-content:center;text-align:center;color:var(--muted);padding:24px}.chat-head{display:flex;gap:10px;align-items:center;padding:14px 16px;border-bottom:1px solid var(--line);position:relative;z-index:2}.chat.is-group-chat{position:relative}.chat.is-group-chat .chat-head:after{content:"";position:absolute;left:0;right:0;top:calc(100% - 1px);height:72px;pointer-events:none;z-index:0;background:radial-gradient(ellipse 90% 120% at 50% 0%,color-mix(in srgb,var(--grad-a, #e4d4f2) 42%,transparent) 0%,color-mix(in srgb,var(--grad-b, #c5ddf5) 22%,transparent) 42%,transparent 78%)}.chat-back-btn{flex-shrink:0;width:42px;height:42px;border:0;border-radius:14px;background:color-mix(in srgb,var(--text) 6%,transparent);color:var(--text);font-size:1.25rem;line-height:1;display:grid;place-items:center}.chat-identity{display:flex;align-items:center;gap:12px;min-width:0;flex:1;border:0;background:transparent;color:inherit;text-align:left;padding:0;border-radius:14px;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.chat-identity:hover,.chat-identity:focus,.chat-identity:focus-visible,.chat-identity:active{background:transparent;box-shadow:none;filter:none;opacity:1}@media (hover: hover){.chat-identity:hover .chat-title{text-decoration:underline;text-underline-offset:3px}}.chat-identity-copy{display:grid;min-width:0}.chat-call-btn{width:42px;height:42px;border:0;border-radius:14px;background:color-mix(in srgb,var(--text) 6%,transparent);color:var(--muted);display:grid;place-items:center;flex:0 0 auto;touch-action:manipulation;transition:transform .18s ease,background .18s ease,color .18s ease,opacity .18s ease;-webkit-tap-highlight-color:transparent}.chat-call-btn:hover:not(:disabled){color:var(--text);background:color-mix(in srgb,var(--text) 10%,transparent);transform:translateY(-1px) rotate(-6deg)}.chat-call-btn:disabled{opacity:.4;cursor:not-allowed}.voice-bubble{display:flex;align-items:center;gap:10px;min-width:min(220px,70vw);margin:2px 0 4px}.voice-play-btn{width:34px;height:34px;border:0;border-radius:50%;background:color-mix(in srgb,var(--text) 12%,transparent);color:var(--text);display:grid;place-items:center;font-size:.7rem;flex:0 0 auto;cursor:pointer}.bubble.mine .voice-play-btn{background:color-mix(in srgb,var(--bubble-mine-text) 18%,transparent);color:var(--bubble-mine-text)}.voice-meta{flex:1;min-width:0;display:grid;gap:4px}.voice-bar{height:4px;border-radius:99px;background:color-mix(in srgb,var(--text) 14%,transparent);overflow:hidden}.voice-bar>span{display:block;height:100%;background:color-mix(in srgb,var(--text) 55%,transparent);border-radius:inherit}.bubble.mine .voice-bar{background:color-mix(in srgb,var(--bubble-mine-text) 22%,transparent)}.bubble.mine .voice-bar>span{background:color-mix(in srgb,var(--bubble-mine-text) 75%,transparent)}.voice-time{font-size:.72rem;color:var(--muted)}.bubble.mine .voice-time{color:color-mix(in srgb,var(--bubble-mine-text) 70%,transparent)}.composer-record-row{flex-wrap:wrap}.voice-rec-dot{width:10px;height:10px;border-radius:50%;background:#e11d48;animation:voiceRecPulse 1s ease infinite}@keyframes voiceRecPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.85)}}.voice-rec-label{flex:1;min-width:120px;font-size:.9rem;color:var(--text)}.call-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:20px;background:color-mix(in srgb,#0b0f14 55%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.call-overlay-toast{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;display:flex;flex-direction:column;align-items:center;gap:10px}.call-overlay-toast>*{pointer-events:auto}.call-toast-chip{margin:0;padding:14px 18px;border:1px solid var(--line);border-radius:16px;background:var(--panel-solid);box-shadow:var(--shadow);color:var(--text);white-space:pre-line;text-align:left;max-width:min(360px,92vw);line-height:1.45;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.call-toast-chip:hover,.call-toast-chip:active{filter:brightness(1.05)}.media-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:flex-end;justify-content:center;padding:12px;padding-bottom:max(12px,env(safe-area-inset-bottom));background:color-mix(in srgb,#0b0f14 45%,transparent)}.media-sheet{width:min(420px,100%);display:grid;gap:8px;padding:14px;border-radius:18px;background:var(--panel-solid);border:1px solid var(--line);box-shadow:var(--shadow)}.media-sheet-title{margin:0 0 4px;text-align:center;color:var(--muted);font-size:.85rem}.media-sheet-btn{border:0;border-radius:14px;padding:14px 16px;font:inherit;font-weight:600;background:color-mix(in srgb,var(--text) 10%,transparent);color:var(--text);cursor:pointer}:root[data-theme=dark] .media-sheet-btn{background:rgba(255,255,255,.1);color:#eef2f7}.media-sheet-btn.cancel{font-weight:500;color:var(--muted);background:transparent}:root[data-theme=dark] .media-sheet-btn.cancel{color:#9aa6b2}.call-card{width:min(360px,100%);padding:28px 22px 22px;border-radius:24px;background:var(--panel-solid);border:1px solid var(--line);box-shadow:var(--shadow);text-align:center;display:grid;gap:10px;justify-items:center}.call-phase{margin:0;font-size:.8rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.call-avatar{width:96px;height:96px;border-radius:50%;background-size:cover;background-position:center;background-color:color-mix(in srgb,var(--text) 10%,transparent);margin:6px 0}.call-avatar.letter{display:grid;place-items:center;font-size:2rem;font-weight:700;color:var(--text)}.call-name{margin:0;font-size:1.35rem}.call-sub{margin:0;color:var(--muted);font-size:.92rem}.call-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:12px;width:100%}.call-btn{border:0;border-radius:14px;padding:12px 16px;font:inherit;font-weight:600;cursor:pointer;min-width:120px}.call-btn.accept{background:#16a34a;color:#fff}.call-sound-unlock{margin-top:10px;width:100%;max-width:280px}.call-btn.reject{background:#dc2626;color:#fff}.call-btn.mute{background:color-mix(in srgb,var(--text) 12%,transparent);color:var(--text)}.call-btn.mute.on{background:color-mix(in srgb,var(--text) 22%,transparent);color:var(--text)}:root[data-theme=dark] .call-btn.mute{background:rgba(255,255,255,.12);color:#eef2f7}:root[data-theme=dark] .call-btn.mute.on{background:rgba(255,255,255,.2);color:#fff}.chat-menu-wrap{position:relative;margin-left:auto}.chat-menu-btn{width:42px;height:42px;border:0;border-radius:14px;background:color-mix(in srgb,var(--text) 6%,transparent);color:var(--muted);display:grid;place-items:center;transition:transform .18s ease,background .18s ease,color .18s ease}.chat-menu-btn svg{width:18px;height:34px}.chat-menu-btn:hover,.chat-menu-btn.open{color:var(--text);background:color-mix(in srgb,var(--text) 10%,transparent);transform:translateY(-1px) rotate(-6deg)}.chat-menu-pop{position:absolute;top:calc(100% + 8px);right:0;z-index:20;min-width:210px;padding:6px;border-radius:16px;background:var(--panel-solid);border:1px solid var(--line);box-shadow:var(--shadow);display:grid;gap:2px;animation:riseIn .2s ease both}.chat-menu-pop button{border:0;background:transparent;color:inherit;text-align:left;border-radius:12px;padding:10px 12px;font-weight:600}.chat-menu-pop button:hover{background:color-mix(in srgb,var(--text) 6%,transparent)}.chat-menu-pop button.danger{color:var(--danger)}.chat-menu-note{margin:0;padding:10px 12px;color:var(--muted);font-size:.82rem;line-height:1.35}.mini-profile-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;background:rgba(15,23,42,.28);display:grid;place-items:center;padding:20px;overflow:visible;animation:fadeIn .18s ease both}.mini-profile{width:min(340px,100%);border-radius:22px;overflow:visible;background:var(--panel-solid);border:1px solid var(--line);box-shadow:var(--shadow);position:relative;animation:riseIn .28s cubic-bezier(.22,1,.36,1) both}.mini-profile-banner{height:84px;position:relative;z-index:0;overflow:hidden;isolation:isolate;border-radius:21px 21px 0 0;background:var(--banner-base, linear-gradient(135deg, #1f2937, #4b5563))}.mini-profile-banner .banner-cloud{position:absolute;border-radius:50%;filter:blur(26px);pointer-events:none;will-change:transform;opacity:.78;mix-blend-mode:screen}.mini-profile-banner .banner-cloud.c1{width:140px;height:140px;left:-18%;top:-55%;background:var(--banner-cloud-a, rgba(255, 180, 210, .7));animation:bannerDriftA 34s ease-in-out infinite alternate}.mini-profile-banner .banner-cloud.c2{width:160px;height:160px;right:-22%;top:-40%;background:var(--banner-cloud-b, rgba(160, 210, 255, .65));animation:bannerDriftB 42s ease-in-out infinite alternate}.mini-profile-banner .banner-cloud.c3{width:110px;height:110px;left:38%;bottom:-60%;background:var(--banner-cloud-c, rgba(200, 180, 255, .55));animation:bannerDriftC 38s ease-in-out infinite alternate}@keyframes bannerDriftA{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(28px,14px,0) scale(1.08)}}@keyframes bannerDriftB{0%{transform:translateZ(0) scale(1.05)}to{transform:translate3d(-32px,18px,0) scale(1)}}@keyframes bannerDriftC{0%{transform:translateZ(0) scale(.95)}to{transform:translate3d(18px,-16px,0) scale(1.12)}}:root[data-banner=aurora-protocol],.chat[data-banner=aurora-protocol],.group-settings[data-banner=aurora-protocol],.mini-profile[data-banner=aurora-protocol],.profile-preview[data-banner=aurora-protocol],.banner-theme-preview[data-banner=aurora-protocol],.banner-theme-tile[data-banner=aurora-protocol],.bubble-nick[data-banner=aurora-protocol],.avatar-wrap[data-banner=aurora-protocol],.avatar-story-hit[data-banner=aurora-protocol],.verified-badge[data-banner=aurora-protocol]{--banner-base: linear-gradient(135deg, #1f2937, #4b5563);--banner-cloud-a: rgba(255, 180, 210, .72);--banner-cloud-b: rgba(160, 210, 255, .68);--banner-cloud-c: rgba(200, 180, 255, .55);--logo-grad: linear-gradient(120deg, #f7d6ea, #d9c2ff, #b8e4ff, #c9f5df, #ffe6b8, #f7d6ea);--unread-badge: #d946a6;--unread-badge-fg: #ffffff;--unread-badge-glow: rgba(217, 70, 166, .28);--presence-on: #22c55e;--presence-label: #16a34a;--bubble-mine: #d5c8e6;--bubble-mine-text: #3a3050;--grad-a: #e4d4f2;--grad-b: #c5ddf5;--grad-c: #f0d8e8;--btn-grad-text: #2a2438;--bubble-live-text: #3a3050}:root[data-banner=boardroom-grayscale],.chat[data-banner=boardroom-grayscale],.group-settings[data-banner=boardroom-grayscale],.mini-profile[data-banner=boardroom-grayscale],.profile-preview[data-banner=boardroom-grayscale],.banner-theme-preview[data-banner=boardroom-grayscale],.banner-theme-tile[data-banner=boardroom-grayscale],.bubble-nick[data-banner=boardroom-grayscale],.avatar-wrap[data-banner=boardroom-grayscale],.avatar-story-hit[data-banner=boardroom-grayscale],.verified-badge[data-banner=boardroom-grayscale]{--banner-base: linear-gradient(135deg, #111111, #3a3a3a);--banner-cloud-a: rgba(255, 255, 255, .28);--banner-cloud-b: rgba(180, 180, 180, .35);--banner-cloud-c: rgba(90, 90, 90, .55);--logo-grad: linear-gradient(120deg, #f5f5f5, #c8c8c8, #efefef, #a0a0a0, #f5f5f5);--ambient-on: 0;--unread-badge: #2a2a2a;--unread-badge-fg: #f5f5f5;--unread-badge-glow: rgba(0, 0, 0, .22);--presence-on: #4a4a4a;--presence-label: #3a3a3a;--ok: #4a4a4a;--bubble-mine: #2a2a2a;--bubble-mine-text: #f5f5f5;--grad-a: #3a3a3a;--grad-b: #6a6a6a;--grad-c: #1f1f1f;--btn-grad-text: #f5f5f5;--bubble-live-text: #f5f5f5}:root[data-theme=light][data-banner=boardroom-grayscale],:root[data-theme=light] .bubble-nick[data-banner=boardroom-grayscale],:root[data-theme=light] .avatar-wrap[data-banner=boardroom-grayscale],:root[data-theme=light] .avatar-story-hit[data-banner=boardroom-grayscale],:root[data-theme=light] .verified-badge[data-banner=boardroom-grayscale]{--logo-grad: linear-gradient(120deg, #2a2a2a, #6a6a6a, #1a1a1a, #555, #2a2a2a);--unread-badge: #1a1a1a;--unread-badge-fg: #f5f5f5;--unread-badge-glow: rgba(0, 0, 0, .2);--presence-on: #2a2a2a;--presence-label: #2a2a2a}:root[data-theme=dark][data-banner=boardroom-grayscale]{--unread-badge: #e8e8e8;--unread-badge-fg: #111111;--unread-badge-glow: rgba(255, 255, 255, .18);--presence-on: #ffffff;--presence-label: #ffffff;--ok: #b0b0b0;--doodle: rgba(245, 245, 245, .78);--bubble-mine: #e8e8e8;--bubble-mine-text: #111111;--grad-a: #f0f0f0;--grad-b: #c8c8c8;--grad-c: #e4e4e4;--btn-grad-text: #111111;--bubble-live-text: #111111}:root[data-theme=light][data-banner=boardroom-grayscale]{--doodle: rgba(20, 20, 20, .28);--presence-on: #111111;--presence-label: #111111;--bubble-mine: #1a1a1a;--bubble-mine-text: #f5f5f5;--grad-a: #2a2a2a;--grad-b: #555555;--grad-c: #141414;--btn-grad-text: #f5f5f5;--bubble-live-text: #f5f5f5}:root[data-banner=boardroom-grayscale] .mini-pill.on,.mini-profile[data-banner=boardroom-grayscale] .mini-pill.on{color:#fff;background:color-mix(in srgb,#ffffff 18%,transparent)}:root[data-theme=light][data-banner=boardroom-grayscale] .mini-pill.on,:root[data-theme=light] .mini-profile[data-banner=boardroom-grayscale] .mini-pill.on{color:#111;background:color-mix(in srgb,#111111 10%,transparent)}:root[data-banner=boardroom-grayscale] .presence-label.on{color:var(--presence-label)}:root[data-banner=midnight-thermite],.chat[data-banner=midnight-thermite],.group-settings[data-banner=midnight-thermite],.mini-profile[data-banner=midnight-thermite],.profile-preview[data-banner=midnight-thermite],.banner-theme-preview[data-banner=midnight-thermite],.banner-theme-tile[data-banner=midnight-thermite],.bubble-nick[data-banner=midnight-thermite],.avatar-wrap[data-banner=midnight-thermite],.avatar-story-hit[data-banner=midnight-thermite],.verified-badge[data-banner=midnight-thermite]{--banner-base: linear-gradient(135deg, #0a0a0a, #1a0f0a);--banner-cloud-a: rgba(255, 132, 28, .82);--banner-cloud-b: rgba(255, 78, 10, .62);--banner-cloud-c: rgba(255, 168, 42, .58);--logo-grad: linear-gradient(120deg, #ffb070, #ff5a20, #ffd080, #ff8a40, #ffb070);--unread-badge: #ff5a20;--unread-badge-fg: #1a0a00;--unread-badge-glow: rgba(255, 90, 32, .3);--presence-on: #ff8a40;--presence-label: #e85a18;--bubble-mine: #ffc49a;--bubble-mine-text: #4a2810;--grad-a: #ffc49a;--grad-b: #ff9a52;--grad-c: #ffd8b0;--btn-grad-text: #4a2810;--bubble-live-text: #4a2810}:root[data-banner=midnight-thermite] body:before{opacity:calc(.52 * var(--ambient-on, 1));filter:blur(34px) saturate(1.35)}:root[data-banner=citrus-signal],.chat[data-banner=citrus-signal],.group-settings[data-banner=citrus-signal],.mini-profile[data-banner=citrus-signal],.profile-preview[data-banner=citrus-signal],.banner-theme-preview[data-banner=citrus-signal],.banner-theme-tile[data-banner=citrus-signal],.bubble-nick[data-banner=citrus-signal],.avatar-wrap[data-banner=citrus-signal],.avatar-story-hit[data-banner=citrus-signal],.verified-badge[data-banner=citrus-signal]{--banner-base: linear-gradient(135deg, #14210a, #2a3a10);--banner-cloud-a: rgba(190, 255, 60, .7);--banner-cloud-b: rgba(255, 230, 70, .65);--banner-cloud-c: rgba(120, 255, 140, .4);--logo-grad: linear-gradient(120deg, #e8ff6a, #b4ff40, #fff06a, #90ff80, #e8ff6a);--unread-badge: #a8e000;--unread-badge-fg: #14210a;--unread-badge-glow: rgba(168, 224, 0, .3);--presence-on: #84cc16;--presence-label: #65a30d;--bubble-mine: #e6f2b0;--bubble-mine-text: #3a4a12;--grad-a: #e6f2b0;--grad-b: #c8e878;--grad-c: #f2f8c8;--btn-grad-text: #3a4a12;--bubble-live-text: #3a4a12}:root[data-banner=synaptic-violet],.chat[data-banner=synaptic-violet],.group-settings[data-banner=synaptic-violet],.mini-profile[data-banner=synaptic-violet],.profile-preview[data-banner=synaptic-violet],.banner-theme-preview[data-banner=synaptic-violet],.banner-theme-tile[data-banner=synaptic-violet],.bubble-nick[data-banner=synaptic-violet],.avatar-wrap[data-banner=synaptic-violet],.avatar-story-hit[data-banner=synaptic-violet],.verified-badge[data-banner=synaptic-violet]{--banner-base: linear-gradient(135deg, #1a1028, #2a1840);--banner-cloud-a: rgba(170, 90, 255, .7);--banner-cloud-b: rgba(180, 255, 90, .55);--banner-cloud-c: rgba(230, 140, 255, .45);--logo-grad: linear-gradient(120deg, #d0a0ff, #b0ff60, #e8b0ff, #90ff90, #d0a0ff);--unread-badge: #a855f7;--unread-badge-fg: #ffffff;--unread-badge-glow: rgba(168, 85, 247, .3);--presence-on: #a3e635;--presence-label: #84cc16;--bubble-mine: #dfc8f5;--bubble-mine-text: #3a2050;--grad-a: #dfc8f5;--grad-b: #c4a8f0;--grad-c: #e8d4fa;--btn-grad-text: #3a2050;--bubble-live-text: #3a2050}:root[data-banner=deep-portfolio],.chat[data-banner=deep-portfolio],.group-settings[data-banner=deep-portfolio],.mini-profile[data-banner=deep-portfolio],.profile-preview[data-banner=deep-portfolio],.banner-theme-preview[data-banner=deep-portfolio],.banner-theme-tile[data-banner=deep-portfolio],.bubble-nick[data-banner=deep-portfolio],.avatar-wrap[data-banner=deep-portfolio],.avatar-story-hit[data-banner=deep-portfolio],.verified-badge[data-banner=deep-portfolio]{--banner-base: linear-gradient(135deg, #071824, #0e2a3a);--banner-cloud-a: rgba(40, 180, 255, .65);--banner-cloud-b: rgba(40, 230, 210, .55);--banner-cloud-c: rgba(90, 140, 255, .45);--logo-grad: linear-gradient(120deg, #70e0ff, #40e8d0, #90b0ff, #50d0ff, #70e0ff);--unread-badge: #22d3ee;--unread-badge-fg: #042f2e;--unread-badge-glow: rgba(34, 211, 238, .3);--presence-on: #2dd4bf;--presence-label: #0d9488;--bubble-mine: #bce8ef;--bubble-mine-text: #0e3a40;--grad-a: #bce8ef;--grad-b: #8ed4e4;--grad-c: #d0f0f5;--btn-grad-text: #0e3a40;--bubble-live-text: #0e3a40}:root[data-banner=rose-matrix],.chat[data-banner=rose-matrix],.group-settings[data-banner=rose-matrix],.mini-profile[data-banner=rose-matrix],.profile-preview[data-banner=rose-matrix],.banner-theme-preview[data-banner=rose-matrix],.banner-theme-tile[data-banner=rose-matrix],.bubble-nick[data-banner=rose-matrix],.avatar-wrap[data-banner=rose-matrix],.avatar-story-hit[data-banner=rose-matrix],.verified-badge[data-banner=rose-matrix]{--banner-base: linear-gradient(135deg, #240816, #3a1028);--banner-cloud-a: rgba(255, 90, 160, .7);--banner-cloud-b: rgba(255, 60, 120, .5);--banner-cloud-c: rgba(255, 180, 210, .45);--logo-grad: linear-gradient(120deg, #ff90c0, #ff5080, #ffb0d0, #ff70a0, #ff90c0);--unread-badge: #ff5080;--unread-badge-fg: #ffffff;--unread-badge-glow: rgba(255, 80, 128, .3);--presence-on: #fb7185;--presence-label: #e11d48;--bubble-mine: #f5c4d4;--bubble-mine-text: #5a1830;--grad-a: #f5c4d4;--grad-b: #f0a0b8;--grad-c: #fad8e4;--btn-grad-text: #5a1830;--bubble-live-text: #5a1830}:root[data-banner=toxic-clearance],.chat[data-banner=toxic-clearance],.group-settings[data-banner=toxic-clearance],.mini-profile[data-banner=toxic-clearance],.profile-preview[data-banner=toxic-clearance],.banner-theme-preview[data-banner=toxic-clearance],.banner-theme-tile[data-banner=toxic-clearance],.bubble-nick[data-banner=toxic-clearance],.avatar-wrap[data-banner=toxic-clearance],.avatar-story-hit[data-banner=toxic-clearance],.verified-badge[data-banner=toxic-clearance]{--banner-base: linear-gradient(135deg, #0a1808, #142810);--banner-cloud-a: rgba(80, 255, 40, .7);--banner-cloud-b: rgba(180, 255, 40, .45);--banner-cloud-c: rgba(40, 200, 90, .5);--logo-grad: linear-gradient(120deg, #b0ff40, #50ff30, #d0ff60, #40e070, #b0ff40);--unread-badge: #50ff30;--unread-badge-fg: #0a1808;--unread-badge-glow: rgba(80, 255, 48, .3);--presence-on: #4ade80;--presence-label: #22c55e;--bubble-mine: #c8f0b4;--bubble-mine-text: #1a3810;--grad-a: #c8f0b4;--grad-b: #9ee088;--grad-c: #daf8ce;--btn-grad-text: #1a3810;--bubble-live-text: #1a3810}:root[data-banner=support-desk],.chat[data-banner=support-desk],.group-settings[data-banner=support-desk],.mini-profile[data-banner=support-desk],.profile-preview[data-banner=support-desk],.banner-theme-preview[data-banner=support-desk],.banner-theme-tile[data-banner=support-desk],.bubble-nick[data-banner=support-desk],.avatar-wrap[data-banner=support-desk],.avatar-story-hit[data-banner=support-desk],.verified-badge[data-banner=support-desk]{--banner-base: linear-gradient(135deg, #2a2a2e, #4a4a50);--banner-cloud-a: rgba(110, 110, 118, .55);--banner-cloud-b: rgba(70, 70, 76, .5);--banner-cloud-c: rgba(140, 140, 148, .35);--logo-grad: linear-gradient(120deg, #6a6a70, #3a3a40, #8a8a90, #505056, #6a6a70);--unread-badge: #5a5a60;--unread-badge-fg: #f2f2f4;--unread-badge-glow: rgba(60, 60, 66, .28);--presence-on: #6a6a70;--presence-label: #4a4a50;--bubble-mine: #6e6e74;--bubble-mine-text: #f2f2f4;--grad-a: #6e6e74;--grad-b: #8a8a90;--grad-c: #55555c;--btn-grad-text: #f2f2f4;--bubble-live-text: #f2f2f4;--ambient-on: .55;--doodle: rgba(60, 60, 66, .22)}:root[data-banner=chroma-pick],.chat[data-banner=chroma-pick],.group-settings[data-banner=chroma-pick],.mini-profile[data-banner=chroma-pick],.profile-preview[data-banner=chroma-pick],.banner-theme-tile[data-banner=chroma-pick],.bubble-nick[data-banner=chroma-pick],.avatar-wrap[data-banner=chroma-pick],.avatar-story-hit[data-banner=chroma-pick],.verified-badge[data-banner=chroma-pick]{--banner-base: var(--banner-chroma, #7eb6ff);--banner-cloud-a: transparent;--banner-cloud-b: transparent;--banner-cloud-c: transparent;--bg: var(--banner-chroma, #7eb6ff);--doodle: color-mix(in srgb, #ffffff 62%, transparent);--logo-grad: linear-gradient( 120deg, color-mix(in srgb, var(--banner-chroma, #7eb6ff) 70%, #fff), var(--banner-chroma, #7eb6ff), color-mix(in srgb, var(--banner-chroma, #7eb6ff) 55%, #000), var(--banner-chroma, #7eb6ff) );--unread-badge: var(--banner-chroma, #7eb6ff);--unread-badge-fg: #ffffff;--unread-badge-glow: color-mix(in srgb, var(--banner-chroma, #7eb6ff) 35%, transparent);--presence-on: var(--banner-chroma, #7eb6ff);--presence-label: color-mix(in srgb, var(--banner-chroma, #7eb6ff) 70%, #111);--bubble-mine: var(--banner-chroma, #7eb6ff);--ambient-on: 0;--grad-a: color-mix(in srgb, var(--banner-chroma, #7eb6ff) 45%, #fff);--grad-b: color-mix(in srgb, var(--banner-chroma, #7eb6ff) 55%, #d8ecff);--grad-c: color-mix(in srgb, var(--banner-chroma, #7eb6ff) 40%, #ffe8f0);--btn-grad-text: #1a1520;--bubble-live-text: #1a1520}.chat[data-banner=mono-flat],.group-settings[data-banner=mono-flat],.mini-profile[data-banner=mono-flat],.profile-preview[data-banner=mono-flat],.banner-theme-tile[data-banner=mono-flat],.bubble-nick[data-banner=mono-flat],.avatar-wrap[data-banner=mono-flat],.avatar-story-hit[data-banner=mono-flat],.verified-badge[data-banner=mono-flat]{--banner-base: #000000;--banner-cloud-a: transparent;--banner-cloud-b: transparent;--banner-cloud-c: transparent;--logo-grad: linear-gradient(120deg, #f5f5f5, #c8c8c8, #efefef, #a0a0a0, #f5f5f5);--unread-badge: #e8e8e8;--unread-badge-fg: #111111;--unread-badge-glow: rgba(255, 255, 255, .18);--presence-on: #ffffff;--presence-label: #ffffff;--ambient-on: 0;--bubble-mine: #111111;--bubble-mine-text: #ffffff;--grad-a: #222222;--grad-b: #555555;--grad-c: #111111;--btn-grad-text: #f5f5f5;--bubble-live-text: #ffffff}:root[data-theme=light][data-banner=mono-flat],:root[data-theme=light] .chat[data-banner=mono-flat],.group-settings[data-banner=mono-flat],.mini-profile[data-banner=mono-flat],:root[data-theme=light] .profile-preview[data-banner=mono-flat],:root[data-theme=light] .banner-theme-tile[data-banner=mono-flat],:root[data-theme=light] .bubble-nick[data-banner=mono-flat],:root[data-theme=light] .avatar-wrap[data-banner=mono-flat],:root[data-theme=light] .avatar-story-hit[data-banner=mono-flat],:root[data-theme=light] .verified-badge[data-banner=mono-flat]{--banner-base: #ffffff;--logo-grad: linear-gradient(120deg, #222, #888, #111, #666, #222);--unread-badge: #111111;--unread-badge-fg: #ffffff;--unread-badge-glow: rgba(0, 0, 0, .2);--presence-on: #111111;--presence-label: #111111;--doodle: rgba(17, 24, 39, .2);--bubble-mine: #111111;--bubble-mine-text: #ffffff;--grad-a: #222222;--grad-b: #555555;--grad-c: #111111;--btn-grad-text: #f5f5f5;--bubble-live-text: #ffffff}:root[data-theme=dark][data-banner=mono-flat],:root[data-theme=dark] .chat[data-banner=mono-flat],.group-settings[data-banner=mono-flat],.mini-profile[data-banner=mono-flat],:root[data-theme=dark] .profile-preview[data-banner=mono-flat],:root[data-theme=dark] .banner-theme-tile[data-banner=mono-flat],:root[data-theme=dark] .bubble-nick[data-banner=mono-flat],:root[data-theme=dark] .avatar-wrap[data-banner=mono-flat],:root[data-theme=dark] .avatar-story-hit[data-banner=mono-flat],:root[data-theme=dark] .verified-badge[data-banner=mono-flat]{--banner-base: #000000;--logo-grad: linear-gradient(120deg, #f5f5f5, #c8c8c8, #efefef, #a0a0a0, #f5f5f5);--unread-badge: #e8e8e8;--unread-badge-fg: #111111;--unread-badge-glow: rgba(255, 255, 255, .18);--presence-on: #ffffff;--presence-label: #ffffff;--doodle: rgba(245, 245, 245, .78);--bubble-mine: #f0f0f0;--bubble-mine-text: #111111;--grad-a: #f0f0f0;--grad-b: #c8c8c8;--grad-c: #e8e8e8;--btn-grad-text: #111111;--bubble-live-text: #111111}:root[data-banner=ink-split],.chat[data-banner=ink-split],.group-settings[data-banner=ink-split],.mini-profile[data-banner=ink-split],.profile-preview[data-banner=ink-split],.banner-theme-tile[data-banner=ink-split],.bubble-nick[data-banner=ink-split],.avatar-wrap[data-banner=ink-split],.avatar-story-hit[data-banner=ink-split],.verified-badge[data-banner=ink-split]{--banner-base: linear-gradient(90deg, #000 50%, #fff 50%);--banner-cloud-a: transparent;--banner-cloud-b: transparent;--banner-cloud-c: transparent;--logo-grad: linear-gradient(120deg, #f5f5f5, #111, #efefef, #222, #f5f5f5);--unread-badge: #111111;--unread-badge-fg: #ffffff;--unread-badge-glow: rgba(0, 0, 0, .22);--presence-on: #111111;--presence-label: #111111;--ambient-on: 0;--bubble-mine: #111111;--bubble-mine-text: #ffffff;--grad-a: #222222;--grad-b: #555555;--grad-c: #111111;--btn-grad-text: #f5f5f5;--bubble-live-text: #ffffff}:root[data-banner=paper-split],.chat[data-banner=paper-split],.group-settings[data-banner=paper-split],.mini-profile[data-banner=paper-split],.profile-preview[data-banner=paper-split],.banner-theme-tile[data-banner=paper-split],.bubble-nick[data-banner=paper-split],.avatar-wrap[data-banner=paper-split],.avatar-story-hit[data-banner=paper-split],.verified-badge[data-banner=paper-split]{--banner-base: linear-gradient(90deg, #fff 50%, #000 50%);--banner-cloud-a: transparent;--banner-cloud-b: transparent;--banner-cloud-c: transparent;--logo-grad: linear-gradient(120deg, #111, #f5f5f5, #222, #efefef, #111);--unread-badge: #111111;--unread-badge-fg: #ffffff;--unread-badge-glow: rgba(0, 0, 0, .22);--presence-on: #111111;--presence-label: #111111;--ambient-on: 0;--bubble-mine: #f4f4f4;--bubble-mine-text: #111111;--grad-a: #f4f4f4;--grad-b: #d0d0d0;--grad-c: #ececec;--btn-grad-text: #111111;--bubble-live-text: #111111}:root[data-theme=dark][data-banner=ink-split],:root[data-theme=dark][data-banner=paper-split],:root[data-theme=dark] .mini-profile[data-banner=ink-split] .mini-pill.on,:root[data-theme=dark] .mini-profile[data-banner=paper-split] .mini-pill.on,:root[data-theme=dark] .mini-profile[data-banner=mono-flat] .mini-pill.on{--presence-on: #ffffff;--presence-label: #ffffff}:root[data-theme=dark] .mini-profile[data-banner=mono-flat] .mini-pill.on,:root[data-theme=dark] .mini-profile[data-banner=ink-split] .mini-pill.on,:root[data-theme=dark] .mini-profile[data-banner=paper-split] .mini-pill.on{color:#fff;background:color-mix(in srgb,#ffffff 18%,transparent)}:root[data-banner=mono-flat][data-theme=light]{--bg: #ffffff}:root[data-banner=mono-flat][data-theme=dark]{--bg: #000000}:root[data-banner=chroma-pick] body,:root[data-banner=mono-flat] body,:root[data-banner=ink-split] body,:root[data-banner=paper-split] body{background:var(--banner-base);transition:background-color var(--theme-ease),color var(--theme-ease),filter var(--theme-ease)}:root[data-banner=chroma-pick] body:before,:root[data-banner=mono-flat] body:before,:root[data-banner=ink-split] body:before,:root[data-banner=paper-split] body:before,:root[data-banner=boardroom-grayscale] body:before{opacity:0;animation:none}.banner-theme-tile.is-flat .banner-cloud{display:none}.banner-chroma-field{display:grid;gap:6px;margin:4px 0 12px;font-size:.85rem}.banner-chroma-field input[type=color]{width:100%;height:42px;padding:4px;border-radius:12px;border:1px solid var(--line);background:var(--panel-solid);cursor:pointer}.settings-block .banner-theme-grid+.banner-theme-grid{margin-top:10px}:root[data-theme=light] .secondary-btn{background:color-mix(in srgb,#e8d5f0 55%,#d6e8ff);color:var(--text)}:root[data-theme=light] .ghost-btn,:root[data-theme=light] .attach-btn{color:var(--text)}body:before{content:"";position:fixed;top:-18%;right:-18%;bottom:-18%;left:-18%;z-index:0;pointer-events:none;opacity:calc(.34 * var(--ambient-on, 1));background:radial-gradient(ellipse 58% 70% at 8% 38%,var(--banner-cloud-a, rgba(255, 200, 230, .55)),transparent 76%),radial-gradient(ellipse 54% 66% at 92% 58%,var(--banner-cloud-b, rgba(170, 220, 255, .5)),transparent 76%),radial-gradient(ellipse 62% 48% at 48% 108%,var(--banner-cloud-c, rgba(210, 190, 255, .4)),transparent 72%);filter:blur(36px) saturate(.9);animation:ambientEdgeDrift 64s ease-in-out infinite alternate;transition:opacity .8s ease}@keyframes ambientEdgeDrift{0%{transform:translate3d(-2%,1%,0) scale(1.03)}to{transform:translate3d(2.5%,-1.5%,0) scale(1.07)}}:root[data-banner=boardroom-grayscale][data-theme=light] body{background:#e8e8e8}:root[data-banner=boardroom-grayscale][data-theme=dark] body{background:#000}@media (prefers-reduced-motion: reduce){body:before{animation:none}.bubble-nick{animation:none}}.settings-block{display:grid;gap:6px;padding:4px 2px 8px}.settings-block>strong{font-size:.95rem}.settings-block-hint{color:var(--muted);font-size:.78rem;line-height:1.35;margin-bottom:4px}.banner-theme-preview{position:relative;width:100%;height:72px;margin:2px 0 10px;border-radius:12px;overflow:hidden;background:var(--banner-base, linear-gradient(135deg, #1f2937, #4b5563));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text) 8%,transparent)}.banner-theme-preview .banner-cloud{position:absolute;border-radius:50%;filter:blur(18px);opacity:.9;pointer-events:none}.banner-theme-preview .banner-cloud.c1{width:55%;height:120%;left:-8%;top:-35%;background:var(--banner-cloud-a);animation:bannerDriftA 34s ease-in-out infinite alternate}.banner-theme-preview .banner-cloud.c2{width:48%;height:110%;right:-6%;top:-20%;background:var(--banner-cloud-b);animation:bannerDriftB 42s ease-in-out infinite alternate}.banner-theme-preview .banner-cloud.c3{width:40%;height:90%;left:30%;bottom:-40%;background:var(--banner-cloud-c);animation:bannerDriftC 38s ease-in-out infinite alternate}.banner-theme-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 4px}.banner-theme-tile{aspect-ratio:1;width:100%;padding:0;border:2px solid transparent;border-radius:12px;overflow:hidden;position:relative;cursor:pointer;background:var(--banner-base);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text) 10%,transparent);transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease;isolation:isolate}.banner-theme-tile:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--text) 28%,transparent)}.banner-theme-tile.active{border-color:var(--text);box-shadow:0 0 0 2px color-mix(in srgb,var(--text) 35%,transparent),inset 0 0 0 1px #00000040}.banner-theme-tile.is-flat{box-shadow:none;background:transparent}.banner-theme-tile.is-flat:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:var(--banner-base);z-index:0;pointer-events:none}.banner-theme-tile.is-flat:hover{box-shadow:none}.banner-theme-tile.is-flat.active{box-shadow:0 0 0 2px color-mix(in srgb,var(--text) 35%,transparent)}.banner-theme-tile[data-banner=ink-split]:before{background:linear-gradient(90deg,#000 0 50%,#fff 50% 100%)}.banner-theme-tile[data-banner=paper-split]:before{background:linear-gradient(90deg,#fff 0 50%,#000 50% 100%)}.banner-theme-tile[data-banner=mono-flat]:before{background:var(--banner-base)}.banner-theme-tile .banner-cloud{position:absolute;border-radius:50%;filter:blur(10px);opacity:.9;pointer-events:none}.banner-theme-tile .banner-cloud.c1{width:70%;height:70%;left:-18%;top:-22%;background:var(--banner-cloud-a)}.banner-theme-tile .banner-cloud.c2{width:65%;height:65%;right:-20%;bottom:-18%;background:var(--banner-cloud-b)}.banner-theme-tile .banner-cloud.c3{width:50%;height:50%;left:28%;top:35%;background:var(--banner-cloud-c);opacity:.7}@media (max-width: 520px){.banner-theme-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}}.mini-profile-close{position:absolute;top:10px;right:10px;z-index:6;background:rgba(255,255,255,.16)!important;color:#fff!important}.mini-profile-avatar-wrap{position:relative;width:fit-content;margin:-40px 0 0 18px;z-index:5}.mini-profile-avatar-wrap .avatar{width:72px;height:72px;border:0;box-shadow:none}.mini-profile-avatar-wrap>.avatar{border:4px solid var(--panel-solid)}.mini-profile-avatar-wrap .avatar-story-hit .avatar{width:72px;height:72px}.mini-profile-avatar-wrap .presence-dot{right:4px;bottom:4px;z-index:3}.mini-profile-body{position:relative;z-index:1;padding:12px 18px 18px;border-radius:0 0 21px 21px}.mini-profile-body h3{margin:0;font-size:1.25rem}.mini-profile-login{margin:2px 0 0;color:var(--muted)}.mini-profile-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;margin-bottom:10px}.mini-pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:color-mix(in srgb,var(--text) 7%,transparent);color:var(--muted);font-size:.78rem;font-weight:600}.mini-pill.on{color:var(--presence-label);background:color-mix(in srgb,var(--presence-on) 16%,transparent)}.mini-pill.danger{color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,transparent)}.mini-profile-joined,.mini-profile-about{margin:0 0 8px;color:var(--muted);font-size:.9rem;line-height:1.4}.mini-profile-actions{display:grid;gap:8px;margin-top:12px}.mini-profile-actions .primary-btn,.mini-profile-actions .secondary-btn,.mini-profile-actions .danger-btn{padding:9px 14px;border-radius:12px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.messages{flex:1;overflow:auto;padding:18px 16px;display:flex;flex-direction:column;gap:8px;background:transparent}.bubble-row{display:flex;animation:bubbleIn .28s ease}.bubble-row.mine{justify-content:flex-end}.bubble-row.system{justify-content:center}.bubble{max-width:min(560px,85%);background:rgba(255,255,255,.9);border:1px solid var(--line);border-radius:18px 18px 18px 6px;padding:9px 11px 7px;box-shadow:0 8px 20px #0f172a0a}.bubble.system{background:transparent;border:0;box-shadow:none;color:var(--muted);font-size:.85rem}.bubble-nick{font-size:.78rem;font-weight:700;margin-bottom:2px;width:fit-content;max-width:100%;background:var( --logo-grad, linear-gradient(120deg, #f7d6ea, #d9c2ff, #b8e4ff, #c9f5df, #ffe6b8, #f7d6ea) );background-size:280% 280%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:pearlShift 6s ease infinite}.bubble.mine .bubble-time{color:color-mix(in srgb,var(--bubble-mine-text) 62%,transparent)}.bubble-meta{display:flex;align-items:center;gap:5px;margin-top:3px;justify-content:flex-end}.bubble-row:not(.mine) .bubble-meta{justify-content:flex-start}.bubble-edited{font-size:.68rem;opacity:.72;font-style:italic}.msg-ticks{display:inline-flex;color:color-mix(in srgb,var(--bubble-mine-text) 55%,transparent);line-height:0}.msg-ticks.is-read{color:#5ad0ff}:root[data-theme=light] .msg-ticks.is-read{color:#1a8cd8}.bubble.is-actionable{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:manipulation;cursor:context-menu}.bubble-row.is-removing{animation:msgPopOut .34s cubic-bezier(.4,0,.2,1) forwards;pointer-events:none}.bubble-row.is-editing .bubble{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 45%,transparent)}.bubble-edit{display:grid;gap:8px;min-width:min(70vw,260px)}.bubble-edit-input{width:100%;resize:vertical;min-height:64px;border-radius:12px;border:1px solid color-mix(in srgb,var(--line) 80%,transparent);background:color-mix(in srgb,var(--panel-solid) 88%,transparent);color:inherit;padding:8px 10px;font:inherit;line-height:1.35}.bubble.mine .bubble-edit-input{background:color-mix(in srgb,#fff 14%,transparent);border-color:color-mix(in srgb,#fff 22%,transparent);color:var(--bubble-mine-text)}.bubble-edit-actions{display:flex;justify-content:flex-end;gap:8px}.bubble-edit-actions .ghost-btn,.bubble-edit-actions .primary-btn{padding:6px 12px;font-size:.85rem}@keyframes msgPopOut{0%{opacity:1;transform:translateY(0) scale(1);filter:blur(0);max-height:240px;margin-bottom:0}55%{opacity:.35;transform:translateY(8px) scale(.96);filter:blur(.4px)}to{opacity:0;transform:translateY(18px) scale(.88);filter:blur(2px);max-height:0;margin-bottom:-8px;padding-top:0;padding-bottom:0}}.msg-action-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:flex-end;justify-content:center;padding:16px;background:color-mix(in srgb,#0b1020 42%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:msgActionFadeIn .22s ease both}.msg-action-backdrop.is-leaving{animation:msgActionFadeOut .24s ease both}.msg-action-sheet{width:min(420px,100%);border-radius:22px 22px 18px 18px;padding:10px 12px 12px;background:color-mix(in srgb,var(--panel-solid) 92%,transparent);border:1px solid var(--line);box-shadow:0 18px 50px #00000047;animation:msgActionSheetIn .32s cubic-bezier(.22,1,.36,1) both}.msg-action-sheet.is-leaving{animation:msgActionSheetOut .24s ease both}.msg-action-handle{width:42px;height:4px;border-radius:999px;margin:2px auto 10px;background:color-mix(in srgb,var(--muted) 45%,transparent)}.msg-action-preview{margin:0 4px 10px;padding:8px 10px;border-radius:12px;font-size:.82rem;line-height:1.35;color:var(--muted);background:color-mix(in srgb,var(--panel) 70%,transparent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.msg-action-list{display:grid;gap:6px}.msg-action-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:14px;display:flex;align-items:center;gap:10px;width:100%;padding:12px 14px;font:inherit;font-weight:600;text-align:left;cursor:pointer;color:var(--text);background:color-mix(in srgb,var(--panel) 78%,transparent);transition:transform .15s ease,background .15s ease}.msg-action-btn:hover{background:color-mix(in srgb,var(--accent) 14%,var(--panel))}.msg-action-btn:active{transform:scale(.98)}.msg-action-btn.is-danger{color:#e5484d}.msg-action-btn.is-danger:hover{background:color-mix(in srgb,#e5484d 12%,var(--panel))}.msg-action-ico{display:inline-flex;opacity:.9}.msg-action-cancel{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin-top:8px;width:100%;border:0;border-radius:14px;padding:12px;font:inherit;font-weight:600;cursor:pointer;color:var(--muted);background:transparent}.msg-action-cancel:hover{color:var(--text)}@keyframes msgActionFadeIn{0%{opacity:0}to{opacity:1}}@keyframes msgActionFadeOut{0%{opacity:1}to{opacity:0}}@keyframes msgActionSheetIn{0%{opacity:0;transform:translateY(28px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes msgActionSheetOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(18px) scale(.98)}}@media (min-width: 901px){.msg-action-backdrop{align-items:center}.msg-action-sheet{border-radius:18px;animation-name:msgActionPopIn}.msg-action-sheet.is-leaving{animation-name:msgActionPopOut}.msg-action-handle{display:none}}@keyframes msgActionPopIn{0%{opacity:0;transform:translateY(10px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes msgActionPopOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.96)}}.bubble-text{white-space:pre-wrap;word-break:break-word}.bubble-photo{display:block;width:100%;max-width:280px;margin:2px 0 6px;padding:0;border:0;background:transparent;border-radius:12px;overflow:hidden;cursor:zoom-in}.bubble-photo img{display:block;width:100%;max-height:360px;object-fit:cover}.bubble.mine .bubble-photo{box-shadow:0 0 0 1px #ffffff1f}.bubble-time{text-align:right;color:var(--muted);font-size:.72rem;margin-top:4px}.composer{display:grid;gap:8px;padding:12px;border-top:1px solid var(--line);background:transparent;transition:box-shadow .28s ease,background-color .28s ease,transform .28s ease}.composer-row{display:flex;gap:8px;align-items:center}.composer-preview{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:14px;border:1px solid var(--line);background:color-mix(in srgb,var(--panel-solid) 80%,transparent)}.composer-preview img{width:56px;height:56px;object-fit:cover;border-radius:10px}.composer-preview-clear{margin-left:auto}.attach-btn{flex:0 0 auto;min-width:58px;height:44px;border-radius:14px;border:1px solid var(--line);background:color-mix(in srgb,var(--text) 4%,transparent);color:var(--text)}.attach-btn.icon-btn{min-width:44px;width:44px;padding:0;display:grid;place-items:center}.composer-glyph{width:22px;height:22px;display:block}:root[data-theme=dark] .attach-btn,:root[data-theme=dark] .composer .ghost-btn{color:#eef2f7;border-color:#ffffff24;background:rgba(255,255,255,.08)}.attach-btn:disabled{opacity:.45}.photo-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;display:grid;place-items:center;padding:24px;background:rgba(0,0,0,.78);animation:fadeIn .18s ease}.photo-lightbox img{max-width:min(960px,100%);max-height:min(86vh,100%);border-radius:12px;object-fit:contain;box-shadow:0 24px 60px #00000073}.photo-lightbox-close{position:absolute;top:18px;right:18px;color:#fff!important;border-color:#ffffff47!important}:root[data-theme=dark] .composer{background:transparent}:root[data-theme=dark] .composer input{background:rgba(255,255,255,.05);border-color:#ffffff14;color:var(--text)}:root[data-theme=dark] .chat-head{background:transparent}:root[data-theme=dark] .messages{background:transparent}:root[data-theme=dark] .bubble:not(.mine):not(.system){background:rgba(255,255,255,.05);border-color:#ffffff12}:root[data-theme=dark] .settings-nav-ink{background:rgba(255,255,255,.08);box-shadow:none}.send-btn{white-space:nowrap;padding-inline:18px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(15,23,42,.28);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;place-items:center;padding:16px;z-index:40;animation:backdropIn .3s ease both}.modal-backdrop.confirm-backdrop{z-index:130}.modal-backdrop .modal-card{animation:cardIn .34s cubic-bezier(.22,1,.36,1) both}.modal-backdrop.leaving{animation:backdropOut .28s ease forwards;pointer-events:none}.modal-backdrop.leaving .modal-card{animation:cardOut .28s ease forwards}@keyframes backdropIn{0%{opacity:0}to{opacity:1}}@keyframes backdropOut{0%{opacity:1}to{opacity:0}}@keyframes cardIn{0%{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes cardOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(12px) scale(.96)}}.modal-card{width:min(460px,100%);background:color-mix(in srgb,var(--panel-solid) 88%,transparent);border:1px solid color-mix(in srgb,var(--panel-solid) 70%,transparent);border-radius:24px;padding:18px;box-shadow:var(--shadow);transition:background-color var(--theme-ease),border-color var(--theme-ease)}.modal-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex:0 0 auto}.modal-head h2{margin:0;font-size:1.2rem;min-width:0}.modal-head-actions{display:flex;align-items:center;justify-content:flex-end;flex-shrink:0;min-width:0}.settings-save-slot{display:grid;grid-template-columns:0fr;margin-right:0;transition:grid-template-columns .42s cubic-bezier(.22,1,.36,1),margin-right .42s cubic-bezier(.22,1,.36,1)}.settings-save-slot.open{grid-template-columns:1fr;margin-right:8px}.settings-save-slot-inner{overflow:hidden;min-width:0}.settings-save-btn{white-space:nowrap;opacity:0;transform:translate(12px) scale(.86);filter:blur(2px);pointer-events:none;transition:opacity .28s ease,transform .42s cubic-bezier(.22,1,.36,1),filter .35s ease,background-color var(--theme-ease),color var(--theme-ease),border-color var(--theme-ease),box-shadow var(--theme-ease)}.settings-save-slot.open .settings-save-btn{opacity:1;transform:translate(0) scale(1);filter:blur(0);pointer-events:auto;transition-delay:.06s,.02s,.02s,0s,0s,0s,0s}.settings-close-btn{transition:transform .42s cubic-bezier(.22,1,.36,1);background:color-mix(in srgb,var(--text) 10%,transparent);color:var(--text)}:root[data-theme=dark] .settings-close-btn{background:rgba(255,255,255,.1);color:#eef2f7}.avatar-editor{display:flex;align-items:center;gap:14px}.profile-preview{border-radius:16px;overflow:hidden;border:1px solid var(--line);background:color-mix(in srgb,var(--panel-solid) 88%,transparent);margin-bottom:4px}.profile-preview-banner{position:relative;height:88px;overflow:hidden;background:var(--banner-base, linear-gradient(135deg, #1f2937, #4b5563))}.profile-preview-banner .banner-cloud{position:absolute;border-radius:50%;filter:blur(18px);opacity:.9;pointer-events:none}.profile-preview-banner .banner-cloud.c1{width:55%;height:130%;left:-8%;top:-40%;background:var(--banner-cloud-a);animation:bannerDriftA 34s ease-in-out infinite alternate}.profile-preview-banner .banner-cloud.c2{width:48%;height:120%;right:-6%;top:-25%;background:var(--banner-cloud-b);animation:bannerDriftB 42s ease-in-out infinite alternate}.profile-preview-banner .banner-cloud.c3{width:40%;height:100%;left:30%;bottom:-45%;background:var(--banner-cloud-c);animation:bannerDriftC 38s ease-in-out infinite alternate}.profile-preview-body{display:flex;align-items:center;gap:14px;padding:12px 14px 14px;position:relative;z-index:1}.profile-preview-body .avatar-big{margin-top:-48px;box-shadow:0 0 0 4px color-mix(in srgb,var(--panel-solid) 92%,transparent);flex-shrink:0}.profile-preview-body .avatar-actions{display:grid;gap:8px;align-content:center;margin-top:0}.avatar-big{width:84px;height:84px;border-radius:50%;border:1px solid var(--line);background:linear-gradient(135deg,#111827,#4b5563);background-size:cover;background-position:center;color:#fff;font-size:1.6rem;font-weight:700}.avatar-actions{display:grid;gap:8px}.story-publish-slot{margin-left:auto;flex-shrink:0}.story-publish-btn{display:flex;flex-direction:column;align-items:center;gap:6px;border:0;background:transparent;cursor:pointer;font:inherit;color:var(--text);max-width:88px}.story-publish-plus{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--grad-a, #c4b5fd) 55%,rgba(17,24,39,.06));color:var(--text);box-shadow:0 0 0 1px color-mix(in srgb,var(--grad-b, #ddd6fe) 40%,transparent);transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s ease}.story-publish-btn:hover .story-publish-plus{transform:scale(1.06)}.story-publish-btn:active .story-publish-plus{transform:scale(.96)}.story-publish-plus-icon{position:relative;width:14px;height:14px;display:block}.story-publish-plus-icon:before,.story-publish-plus-icon:after{content:"";position:absolute;background:currentColor;border-radius:1.5px;left:50%;top:50%}.story-publish-plus-icon:before{width:14px;height:2px;transform:translate(-50%,-50%)}.story-publish-plus-icon:after{width:2px;height:14px;transform:translate(-50%,-50%)}.story-publish-label{font-size:.72rem;line-height:1.2;text-align:center;opacity:.85}.mutual-chat-flag{margin:8px 0 0;font-size:.82rem;font-weight:600;line-height:1.35}.mutual-chat-flag.yes{color:#5a9e6f}.mutual-chat-flag.no{color:#c47a7a}:root[data-theme=dark] .mutual-chat-flag.yes{color:#8fc9a0}:root[data-theme=dark] .mutual-chat-flag.no{color:#d4a0a0}.presence-dot.on{background:#22c55e!important}:root[data-theme=dark] .presence-dot.on{background:#4ade80!important}.presence-label.on,.mini-pill.on,.chat-sub.is-online{color:#16a34a!important}:root[data-theme=dark] .presence-label.on,:root[data-theme=dark] .mini-pill.on,:root[data-theme=dark] .chat-sub.is-online{color:#4ade80!important}.mini-pill.on{background:color-mix(in srgb,#22c55e 16%,transparent)!important}:root[data-theme=dark] .mini-pill.on{background:color-mix(in srgb,#4ade80 18%,transparent)!important}.avatar-story-hit{border:0;padding:0;background:transparent;cursor:pointer;border-radius:50%;display:grid;place-items:center;-webkit-tap-highlight-color:transparent}.story-ring,.avatar-story-hit.story-ring{border-radius:50%;padding:4px;background:var( --logo-grad, linear-gradient( 125deg, var(--grad-a, #a78bfa), var(--grad-b, #f0abfc), var(--banner-cloud-a, #c4b5fd), var(--grad-c, #a5b4fc), var(--grad-a, #a78bfa) ) );background-size:220% 220%;animation:storyRingDrift 3.8s linear infinite;box-shadow:0 0 0 1px color-mix(in srgb,var(--grad-b, #c4b5fd) 35%,transparent),0 0 14px color-mix(in srgb,var(--grad-a, #a78bfa) 45%,transparent)}.story-ring-inner{display:grid;place-items:center;border-radius:50%;padding:3px;background:var(--panel-solid, #fff);opacity:1;isolation:isolate}.story-ring .avatar,.avatar-story-hit .avatar,.story-ring-inner .avatar{box-shadow:none;border:0;opacity:1;background-color:var(--panel-solid, #fff);background-size:cover;background-position:center}.story-ring.seen,.avatar-story-hit.story-ring.seen{opacity:1;filter:none;animation:none;background:linear-gradient(135deg,#c4c4c8,#9a9aa0,#b8b8bc,#8e8e94,#c4c4c8);background-size:100% 100%;box-shadow:none}:root[data-theme=dark] .story-ring.seen,:root[data-theme=dark] .avatar-story-hit.story-ring.seen{background:linear-gradient(135deg,#6b6b72,#4a4a50,#7a7a82,#55555c,#6b6b72)}.avatar-wrap .story-ring.new,.avatar-wrap .avatar-story-hit.story-ring.new,.me-chip .story-ring.new,.me-chip .avatar-story-hit.story-ring.new,.chat-identity .story-ring.new,.chat-identity .avatar-story-hit.story-ring.new,.mini-profile .story-ring.new,.mini-profile .avatar-story-hit.story-ring.new{background:var( --logo-grad, conic-gradient( from 210deg, var(--grad-a, #e4d4f2), var(--grad-b, #c5ddf5), var(--grad-c, #f0d8e8), var(--banner-cloud-a, #c4b5fd), var(--grad-a, #e4d4f2) ) );background-size:200% 200%}@keyframes storyRingDrift{0%{background-position:0% 40%}50%{background-position:100% 60%}to{background-position:0% 40%}}.mini-profile .story-ring,.mini-profile .avatar-story-hit.story-ring{padding:5px}.mini-profile .story-ring.new,.mini-profile .avatar-story-hit.story-ring.new{background:var( --logo-grad, conic-gradient( from 210deg, var(--grad-a, #e4d4f2), var(--grad-b, #c5ddf5), var(--grad-c, #f0d8e8), var(--banner-cloud-a, #c4b5fd), var(--grad-a, #e4d4f2) ) );background-size:200% 200%}.story-compose-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:16px;padding-bottom:max(16px,env(safe-area-inset-bottom));background:rgba(15,23,42,.28);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:backdropIn .3s ease both}.story-compose{width:min(420px,calc(100vw - 24px));max-height:min(90vh,720px);overflow:auto;margin:0;background:var(--panel-solid);color:var(--text);border:1px solid var(--line);border-radius:20px;padding:16px;display:grid;gap:12px;box-shadow:var(--shadow);animation:cardIn .34s cubic-bezier(.22,1,.36,1) both}.story-compose>*{animation:storyComposeItemIn .38s cubic-bezier(.22,1,.36,1) both}.story-compose>*:nth-child(1){animation-delay:.02s}.story-compose>*:nth-child(2){animation-delay:.06s}.story-compose>*:nth-child(3){animation-delay:.1s}.story-compose>*:nth-child(4){animation-delay:.14s}.story-compose>*:nth-child(5){animation-delay:.18s}.story-compose>*:nth-child(6){animation-delay:.22s}.story-compose>*:nth-child(7){animation-delay:.26s}.story-compose>*:nth-child(8){animation-delay:.3s}@keyframes storyComposeItemIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.story-compose-preview{width:100%;aspect-ratio:9 / 14;max-height:280px;border-radius:16px;background-size:cover;background-position:center;box-shadow:0 8px 24px color-mix(in srgb,#000 12%,transparent)}.story-compose-field{display:grid;gap:6px;font-size:.86rem;color:var(--muted)}.story-compose-field input{width:100%;box-sizing:border-box;border:1px solid var(--line);background:rgba(255,255,255,.9);color:var(--text);border-radius:14px;padding:12px 14px;outline:none;font:inherit;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.story-compose-field input::placeholder{color:var(--muted);opacity:.8}.story-compose-field input:focus{border-color:#11182747;box-shadow:0 0 0 4px #1118270d}:root[data-theme=dark] .story-compose-field input{background:rgba(255,255,255,.05);border-color:#ffffff1a;color:var(--text)}:root[data-theme=dark] .story-compose-field input:focus{border-color:#ffffff47;box-shadow:0 0 0 4px #ffffff0f}.story-compose .story-vis-row{transition:border-color .2s ease,background-color .2s ease,transform .18s ease}.story-compose .story-vis-row.on{border-color:color-mix(in srgb,var(--grad-b, #c4b5fd) 55%,var(--line));background:color-mix(in srgb,var(--grad-a, #e4d4f2) 28%,var(--panel-solid))}.story-compose-actions{display:flex;gap:10px;justify-content:flex-end;padding-top:2px}.story-compose-actions .ghost-btn,.story-compose-actions .primary-btn{transition:transform .18s ease,opacity .18s ease,filter .18s ease}.story-compose-actions .ghost-btn:hover,.story-compose-actions .primary-btn:hover{transform:translateY(-1px)}.story-viewer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));background:rgba(8,10,14,.62);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:storyBackdropIn .28s ease both}.story-viewer-backdrop.leaving{animation:storyBackdropOut .28s ease forwards;pointer-events:none}.story-viewer{width:min(420px,calc(100vw - 20px));height:min(760px,calc(100dvh - 20px),calc((100vw - 20px) * 16 / 9));max-height:calc(100dvh - 20px);aspect-ratio:9 / 16;position:relative;z-index:1;display:grid;grid-template-rows:auto 1fr;gap:8px;padding:10px;border-radius:22px;background:#0b0d10;box-shadow:0 24px 64px #00000073,0 0 0 1px #ffffff0f;overflow:hidden;animation:storyCardIn .36s cubic-bezier(.22,1,.36,1) both}.story-viewer.leaving{animation:storyCardOut .28s ease forwards}@keyframes storyBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes storyBackdropOut{0%{opacity:1}to{opacity:0}}@keyframes storyCardIn{0%{opacity:0;transform:translateY(18px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes storyCardOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(12px) scale(.96)}}.story-stage{position:relative;min-height:0;border-radius:16px;overflow:hidden}.story-viewer .story-frame{position:absolute;top:0;right:0;bottom:0;left:0}.story-viewer-top{display:grid;gap:8px;position:relative;z-index:4}.story-viewer-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.story-viewer-name{margin:0;color:#fff;font-weight:700;font-size:.95rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.story-progress{display:flex;gap:4px}.story-progress-seg{flex:1;height:3px;border-radius:99px;background:rgba(255,255,255,.25);overflow:hidden}.story-progress-fill{display:block;height:100%;width:0%;border-radius:inherit;background:#fff}.story-progress-fill.done{width:100%}.story-progress-fill.active{animation-name:storyProgressFill;animation-timing-function:linear;animation-fill-mode:forwards}.story-progress-fill.paused{animation-play-state:paused}@keyframes storyProgressFill{0%{width:0%}to{width:100%}}.story-viewer-close{flex-shrink:0;border:0;background:rgba(255,255,255,.14);color:#fff;border-radius:999px;padding:8px 12px;font:inherit;font-size:.82rem;cursor:pointer;-webkit-tap-highlight-color:transparent}.story-frame{position:relative;border-radius:16px;background:#0b0d10;min-height:0;overflow:hidden;display:grid;place-items:center}.story-frame-blur{position:absolute;top:-12%;right:-12%;bottom:-12%;left:-12%;background-size:cover;background-position:center;filter:blur(28px) saturate(1.15);transform:scale(1.12);opacity:.55;pointer-events:none}.story-frame-img{position:relative;z-index:1;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none}.story-frame-shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background:linear-gradient(180deg,transparent 48%,rgba(0,0,0,.72));pointer-events:none}.story-meta{position:absolute;left:14px;right:14px;bottom:72px;color:#fff;z-index:3}.story-caption{margin:0;line-height:1.35;font-size:.95rem;text-shadow:0 1px 8px rgba(0,0,0,.45)}.story-like{position:absolute;right:14px;bottom:14px;z-index:4;border:0;border-radius:999px;padding:11px 14px;font:inherit;cursor:pointer;background:rgba(255,255,255,.16);color:#fff;-webkit-tap-highlight-color:transparent;min-height:44px}.story-like.on{background:rgba(244,114,182,.45)}.story-nav{position:absolute;top:0;bottom:0;width:32%;border:0;background:transparent;cursor:pointer;z-index:3;-webkit-tap-highlight-color:transparent}.story-nav-prev{left:0}.story-nav-next{right:0}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%);border:0;border-radius:14px;padding:10px 14px;background:#111827;color:#fff;box-shadow:var(--shadow);z-index:50;animation:riseIn .25s ease both}.auth-card,.modal-card{background:var(--panel);-webkit-backdrop-filter:blur(22px) saturate(1.15);backdrop-filter:blur(22px) saturate(1.15);border:1px solid color-mix(in srgb,var(--panel-solid) 65%,transparent)}.sidebar,.chat,.chat-empty{background:color-mix(in srgb,var(--panel-solid) 88%,transparent);-webkit-backdrop-filter:blur(22px) saturate(1.12);backdrop-filter:blur(22px) saturate(1.12);border:0;box-shadow:none;border-radius:0}.sidebar{border-right:1px solid var(--line)}.bubble.mine{background:var(--bubble-mine);color:var(--bubble-mine-text);border-color:transparent;border-radius:18px 18px 6px}.auth-card input,.composer input,.auth-form input{background:color-mix(in srgb,var(--panel-solid) 88%,transparent);color:var(--text);border:1px solid var(--line)}.settings-card{width:min(720px,100%);max-width:100%;height:min(90vh,720px);max-height:min(90vh,720px);padding:16px 18px 10px;display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box}.settings-layout{display:grid;grid-template-columns:160px 1fr;gap:14px;margin-top:12px;flex:1 1 auto;min-height:0;height:0}.settings-nav{position:relative;display:flex;flex-direction:column;gap:0;align-content:start;align-items:stretch;padding:4px;background:color-mix(in srgb,var(--text) 5%,transparent);border-radius:14px;min-height:48px;overflow-x:hidden;overflow-y:auto}.settings-nav-ink{position:absolute;top:4px;left:4px;width:calc(100% - 8px);border-radius:11px;background:color-mix(in srgb,var(--panel-solid) 92%,transparent);box-shadow:0 6px 18px #0f172a14;transition:top .35s cubic-bezier(.22,1,.36,1),left .35s cubic-bezier(.22,1,.36,1),width .35s cubic-bezier(.22,1,.36,1),height .35s cubic-bezier(.22,1,.36,1);pointer-events:none}.settings-nav button{border:0;text-align:left;border-radius:11px;padding:0 12px;min-height:40px;height:40px;flex:0 0 40px;display:flex;align-items:center;background:transparent;color:var(--muted);font-weight:600;position:relative;z-index:1;box-sizing:border-box;white-space:nowrap;transition:color .25s ease}.settings-nav button.active,.settings-nav button:hover{color:var(--text)}.settings-pane{min-width:0;min-height:0;height:100%;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable;padding-right:2px;padding-bottom:18px}.pane-enter{animation:paneIn .38s cubic-bezier(.22,1,.36,1) both}@keyframes paneIn{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.secret-field{display:grid;gap:6px}.secret-input-wrap{position:relative;display:flex;align-items:center}.secret-input-wrap input{width:100%;padding-right:44px;letter-spacing:.08em}.secret-input-wrap input[type=text]{letter-spacing:normal}.eye-btn{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:34px;height:34px;border:0;border-radius:10px;background:transparent;color:var(--muted);display:grid;place-items:center;transition:color .2s ease,background .2s ease,transform .2s ease}.eye-btn:hover{color:var(--text);background:color-mix(in srgb,var(--text) 8%,transparent)}.eye-btn:active{transform:translateY(-50%) scale(.94)}.settings-list{display:flex;flex-direction:column;gap:12px}.settings-app-meta{margin-top:8px;padding:4px 2px 2px;display:grid;gap:8px;text-align:center}.settings-app-version{margin:0;font-size:.78rem;letter-spacing:.02em;color:var(--muted)}.settings-app-beta-note{margin:0;font-size:.72rem;line-height:1.45;color:color-mix(in srgb,var(--muted) 88%,#c45c2a)}:root[data-theme=dark] .settings-app-beta-note{color:color-mix(in srgb,var(--muted) 75%,#f0a060)}.settings-whats-new{display:grid;gap:14px;padding-bottom:8px}.settings-changelog-entry{border:1px solid var(--line);border-radius:16px;padding:14px 14px 10px;background:color-mix(in srgb,var(--panel-solid) 72%,transparent);animation:whatsNewEntryIn .35s ease both}.settings-changelog-entry.is-current{border-color:color-mix(in srgb,var(--accent) 42%,var(--line));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 18%,transparent)}.settings-changelog-entry header h3{margin:0;font-size:.95rem;font-weight:700}.settings-changelog-entry header p{margin:4px 0 0;color:var(--muted);font-size:.8rem}.settings-changelog-entry ul{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px}.settings-changelog-entry li{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:start;font-size:.86rem;line-height:1.4}.settings-changelog-entry li span{display:inline-flex;align-items:center;margin-top:1px;padding:2px 7px;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.02em;white-space:nowrap;color:color-mix(in srgb,var(--accent) 90%,var(--text));background:color-mix(in srgb,var(--accent) 14%,transparent)}.settings-changelog-entry li[data-kind=fix] span{color:color-mix(in srgb,#d97706 85%,var(--text));background:color-mix(in srgb,#d97706 14%,transparent)}.settings-changelog-entry li[data-kind=improve] span{color:color-mix(in srgb,#0d9488 85%,var(--text));background:color-mix(in srgb,#0d9488 14%,transparent)}.whats-new-backdrop .whats-new-card{width:min(520px,100%);max-height:min(86vh,720px);display:flex;flex-direction:column;overflow:hidden;position:relative;padding:0}.whats-new-hero{position:absolute;inset:0 0 auto 0;height:120px;pointer-events:none;overflow:hidden}.whats-new-glow{position:absolute;left:50%;top:-40px;width:280px;height:180px;transform:translate(-50%);border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 35%,transparent),transparent 70%);filter:blur(8px);animation:whatsNewGlow 4.5s ease-in-out infinite alternate}.whats-new-header{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 20px 8px}.whats-new-kicker{margin:0 0 4px;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--accent) 80%,var(--muted))}.whats-new-header h2{margin:0;font-size:1.35rem;letter-spacing:-.02em}.whats-new-lead{margin:6px 0 0;color:var(--muted);font-size:.88rem;line-height:1.4;max-width:34ch}.whats-new-body{position:relative;z-index:1;flex:1 1 auto;min-height:0;overflow:auto;padding:8px 20px 12px;display:grid;gap:12px}.whats-new-entry{border:1px solid var(--line);border-radius:16px;padding:14px;background:color-mix(in srgb,var(--panel-solid) 78%,transparent);animation:whatsNewEntryIn .4s cubic-bezier(.22,1,.36,1) both}.whats-new-entry.is-featured{border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.whats-new-entry-head h3{margin:0;font-size:1rem}.whats-new-entry-title{margin:4px 0 0;color:var(--muted);font-size:.82rem}.whats-new-list{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px}.whats-new-list li{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:start;padding:8px 10px;border-radius:12px;background:color-mix(in srgb,var(--text) 3.5%,transparent);animation:whatsNewItemIn .35s ease both}.whats-new-list li:nth-child(1){animation-delay:.04s}.whats-new-list li:nth-child(2){animation-delay:.08s}.whats-new-list li:nth-child(3){animation-delay:.12s}.whats-new-list li:nth-child(4){animation-delay:.16s}.whats-new-list li:nth-child(5){animation-delay:.2s}.whats-new-list li:nth-child(6){animation-delay:.24s}.whats-new-list li:nth-child(7){animation-delay:.28s}.whats-new-list li:nth-child(8){animation-delay:.32s}.whats-new-kind{display:inline-flex;margin-top:1px;padding:2px 7px;border-radius:999px;font-size:.66rem;font-weight:700;letter-spacing:.02em;white-space:nowrap;color:color-mix(in srgb,var(--accent) 90%,var(--text));background:color-mix(in srgb,var(--accent) 14%,transparent)}.whats-new-list li[data-kind=fix] .whats-new-kind{color:color-mix(in srgb,#d97706 85%,var(--text));background:color-mix(in srgb,#d97706 14%,transparent)}.whats-new-list li[data-kind=improve] .whats-new-kind{color:color-mix(in srgb,#0d9488 85%,var(--text));background:color-mix(in srgb,#0d9488 14%,transparent)}.whats-new-text{font-size:.88rem;line-height:1.4}.whats-new-empty{margin:24px 0;text-align:center;color:var(--muted)}.whats-new-footer{position:relative;z-index:1;padding:8px 20px 18px;display:grid;gap:8px}.whats-new-footer .primary-btn{width:100%}.whats-new-footnote{margin:0;text-align:center;font-size:.72rem;color:var(--muted)}@keyframes whatsNewGlow{0%{opacity:.7;transform:translate(-50%) scale(1)}to{opacity:1;transform:translate(-50%) scale(1.08)}}@keyframes whatsNewEntryIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes whatsNewItemIn{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-radius:14px;border:1px solid var(--line);background:color-mix(in srgb,var(--panel-solid) 70%,transparent)}.settings-row span{display:grid;gap:2px}.settings-row small{display:block;color:var(--muted)}.settings-row-extra{margin-top:.28rem;color:color-mix(in srgb,#f59e0b 72%,var(--text))!important}.settings-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent)}.blocked-block{display:grid;gap:8px;padding:12px;border-radius:14px;border:1px solid var(--line);background:color-mix(in srgb,var(--panel-solid) 70%,transparent)}.blocked-block>strong{font-size:.95rem}.blocked-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.blocked-row{display:flex;align-items:center;gap:10px}.blocked-row .avatar{width:36px;height:36px;flex:0 0 auto;background-size:cover;background-position:center}.blocked-meta{display:grid;gap:1px;min-width:0;flex:1}.blocked-meta strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.blocked-meta small{color:var(--muted)}.blocked-row .secondary-btn{flex:0 0 auto;padding:6px 10px;font-size:.8rem}.join-lounge-btn{width:100%;margin:0 0 10px;border:1px dashed color-mix(in srgb,var(--accent) 45%,var(--line));background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--text);border-radius:12px;padding:10px 12px;font-weight:650;cursor:pointer;transition:background .2s ease,border-color .2s ease}.join-lounge-btn:hover{background:color-mix(in srgb,var(--accent) 18%,transparent);border-color:color-mix(in srgb,var(--accent) 70%,var(--line))}@keyframes toastIn{0%{opacity:0;transform:translate3d(0,-18px,0) scale(.96);filter:blur(4px)}to{opacity:1;transform:translateZ(0) scale(1);filter:blur(0)}}@keyframes toastOut{0%{opacity:1;transform:translateZ(0) scale(1);filter:blur(0)}to{opacity:0;transform:translate3d(0,-12px,0) scale(.96);filter:blur(3px)}}@keyframes toastProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.toast-stack{position:fixed;right:18px;top:max(18px,env(safe-area-inset-top,0px));bottom:auto;z-index:140;display:grid;gap:10px;width:min(340px,calc(100vw - 28px))}.toast-card{position:relative;overflow:hidden;display:flex;gap:10px;align-items:flex-start;text-align:left;border:1px solid var(--line);background:var(--toast-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:var(--text);border-radius:16px;padding:12px 14px 14px;box-shadow:var(--shadow);animation:toastIn .45s cubic-bezier(.22,1,.36,1) both;transition:background-color var(--theme-ease),color var(--theme-ease),border-color var(--theme-ease)}.toast-card.leaving{animation:toastOut .38s ease forwards;pointer-events:none}.toast-card .toast-dot{width:10px;height:10px;border-radius:50%;margin-top:5px;flex:0 0 auto}.toast-card.success .toast-dot{background:var(--ok);box-shadow:0 0 0 4px color-mix(in srgb,var(--ok) 20%,transparent)}.toast-card.error .toast-dot{background:var(--danger);box-shadow:0 0 0 4px color-mix(in srgb,var(--danger) 20%,transparent)}.toast-card.info .toast-dot{background:#60a5fa}.toast-copy{display:grid;gap:2px;min-width:0}.toast-copy small{color:var(--muted)}.toast-progress{position:absolute;left:0;right:0;bottom:0;height:3px;transform-origin:left center;background:color-mix(in srgb,var(--text) 22%,transparent);animation:toastProgress 3.2s linear forwards}.toast-card.success .toast-progress{background:color-mix(in srgb,var(--ok) 70%,transparent)}.toast-card.error .toast-progress{background:color-mix(in srgb,var(--danger) 70%,transparent)}.toast-card.info .toast-progress{background:color-mix(in srgb,#60a5fa 70%,transparent)}.sidebar,.chat,.chat-empty,.topbar,.auth-card,.modal-card,.composer,.chat-head,.sidebar-head,.settings-row,.me-chip,.bubble,.primary-btn,.secondary-btn,.ghost-btn,.danger-btn,input{transition:background-color var(--theme-ease),color var(--theme-ease),border-color var(--theme-ease),box-shadow var(--theme-ease),opacity .25s ease,transform .2s ease}.settings-card:focus{outline:none!important}.doodle-inline,.doodle-chip{color:var(--doodle)}.doodle-inline{width:36px;margin:0 auto 12px}.doodle-chip{width:18px;margin-left:auto}@media (max-width: 900px){.app-frame{padding:0;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);height:100dvh}.doodle-sky{display:block;position:relative;z-index:5;flex:0 0 auto;height:76px;overflow:visible;border-bottom:1px solid var(--line);background:linear-gradient(180deg,color-mix(in srgb,var(--text) 5%,transparent),color-mix(in srgb,var(--panel-solid) 35%,transparent))}.doodle-sky .desk-doodles{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:visible}.app-column{width:100%;max-width:none;height:100%;gap:0;border-radius:0;border:0;box-shadow:none;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;overflow:visible;align-self:stretch}.app-titlebar{border-radius:0;min-height:52px;padding:14px 14px 12px;gap:10px}.titlebar-tabs{display:none}.titlebar-tab{border:0;background:transparent;color:var(--muted);font:inherit;font-size:.78rem;font-weight:650;line-height:1;padding:8px 11px;border-radius:999px;display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.titlebar-tab.active{background:color-mix(in srgb,var(--panel-solid) 92%,transparent);color:var(--text);box-shadow:0 4px 12px #0f172a14}.doodles-tab-icon{width:12px;height:18px;display:inline-flex}.doodles-tab-icon svg{width:100%;height:100%}.app-shell{grid-template-columns:1fr;gap:0;flex:1;min-height:0;background:var(--panel)}.app-frame.mobile-chat-open .app-titlebar{display:none}.sidebar,.chat,.chat-empty{border-radius:0;border:0;box-shadow:none;max-height:none;height:100%;min-height:0}.app-shell.mobile-list .chat,.app-shell.mobile-list .chat-empty,.app-shell.mobile-chat .sidebar{display:none}.sidebar{padding-top:6px}.sidebar-head{padding:14px 12px 12px}.sidebar-body{-webkit-overflow-scrolling:touch}.side-section-chats,.side-section-people{flex:0 0 auto}.side-section-chats .chat-list{max-height:min(42dvh,360px);overflow-y:auto}.side-section.grow{flex:1 1 auto;min-height:0}.chat-head{padding:10px 12px}.messages{padding:12px}.bubble{max-width:min(88%,420px)}.composer{padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));gap:8px}.composer input,.auth-card input,.auth-form input,.side-search input{font-size:16px}.send-btn{padding-inline:14px;min-height:44px}.auth-page{padding:20px 14px;min-height:100dvh}.auth-card{width:min(440px,100%);padding:18px 16px}.modal-backdrop{padding:8px;padding-top:max(8px,env(safe-area-inset-top,0px));padding-bottom:max(8px,env(safe-area-inset-bottom,0px));align-items:end}.modal-backdrop .modal-card,.settings-card,.confirm-card{width:100%;max-height:min(92dvh,100%);overflow:hidden;border-radius:20px 20px 12px 12px}.settings-card{height:min(88dvh,720px);max-height:min(88dvh,720px)}.settings-layout{grid-template-columns:1fr;flex:1 1 auto;min-height:0;height:0}.settings-nav{display:flex;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:thin;width:100%;min-height:48px;height:48px;align-items:stretch}.settings-nav-ink{display:block;top:4px;height:40px;right:auto;width:auto}.settings-nav button{text-align:center;justify-content:center;padding:0 10px;min-height:40px;height:40px;flex:1 0 5.75rem;min-width:5.75rem;font-size:.8rem;line-height:1;white-space:nowrap}.settings-nav button.active{color:var(--text)}.settings-row-doodles{order:-1}.profile-preview-body{flex-wrap:wrap}.banner-theme-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.mini-profile-backdrop{padding:12px;align-items:end}.mini-profile{width:100%;max-height:none;overflow:visible}.mini-profile-body{max-height:min(55dvh,420px);overflow:auto}.story-viewer{width:min(100vw - 12px,420px);height:min(calc(100dvh - 12px),calc((100vw - 12px) * 16 / 9));max-height:calc(100dvh - 12px);border-radius:18px;padding:8px}.story-viewer-close,.story-like{min-height:44px}.toast-stack{left:12px;right:12px;top:max(12px,env(safe-area-inset-top,0px));bottom:auto;transform:none;width:auto}.desk-doodles.floating{opacity:.55;pointer-events:none}:root[data-doodles-vivid="1"] .desk-doodles.floating{opacity:.92}.chat-list button,.user-list button,.me-chip{min-height:52px}}@media (max-width: 420px){.send-btn{padding-inline:12px;font-size:.92rem}.banner-theme-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.chat-title{font-size:.98rem}}.side-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.side-section-head h2{margin:0}.chat-add-btn{width:34px;height:34px;border:0;border-radius:50%;display:grid;place-items:center;cursor:pointer;background:color-mix(in srgb,var(--grad-a, #c4b5fd) 50%,rgba(17,24,39,.05));color:var(--text);box-shadow:0 0 0 1px color-mix(in srgb,var(--grad-b, #ddd6fe) 35%,transparent);transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s ease}.chat-add-btn:hover{transform:scale(1.07)}.chat-add-btn:active{transform:scale(.95)}.chat-add-btn .story-publish-plus-icon{width:12px;height:12px}.chat-add-btn .story-publish-plus-icon:before{width:12px;height:2px}.chat-add-btn .story-publish-plus-icon:after{width:2px;height:12px}.group-badge{display:inline-flex;align-items:center;margin-left:6px;padding:1px 6px;border-radius:999px;font-size:.65rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;background:color-mix(in srgb,var(--grad-a, #93c5fd) 35%,transparent);color:var(--text);opacity:.85}.group-modal-backdrop{z-index:80}.group-compose,.group-settings{width:min(440px,calc(100vw - 28px));max-height:min(86vh,720px);overflow:auto;margin:auto;padding:18px 18px 16px;border-radius:24px;background:color-mix(in srgb,var(--panel-solid) 88%,transparent);border:1px solid color-mix(in srgb,var(--panel-solid) 70%,transparent);box-shadow:var(--shadow);animation:groupSheetIn .38s cubic-bezier(.22,1,.36,1) both}.modal-backdrop.leaving .group-compose,.modal-backdrop.leaving .group-settings{animation:groupSheetOut .28s ease forwards}@keyframes groupSheetIn{0%{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes groupSheetOut{to{opacity:0;transform:translateY(12px) scale(.98)}}.group-compose-head,.group-settings-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.group-settings-top .modal-head-actions{display:flex;align-items:center;justify-content:flex-end;flex-shrink:0;min-width:0}.group-compose-head h3,.group-settings-top h3{margin:0;font-size:1.2rem}.group-compose-kicker{margin:0 0 2px;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;opacity:.55}.group-compose-field{display:grid;gap:6px;margin-bottom:12px}.group-compose-field span{font-size:.78rem;opacity:.7}.group-compose-field input{width:100%;border-radius:14px;border:1px solid color-mix(in srgb,var(--text) 12%,transparent);background:color-mix(in srgb,var(--text) 4%,transparent);color:var(--text);padding:11px 12px;font:inherit;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.group-compose-field input:focus{border-color:color-mix(in srgb,var(--grad-a, #93c5fd) 55%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--grad-a, #93c5fd) 22%,transparent)}.group-compose-hint{margin:0 0 12px;font-size:.82rem;opacity:.65}.group-compose-error{margin:8px 0 0;color:#c45c5c;font-size:.85rem}.group-compose-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.group-picked-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.group-chip{display:inline-flex;align-items:center;gap:6px;border:0;border-radius:999px;padding:4px 8px 4px 4px;background:color-mix(in srgb,var(--text) 6%,transparent);color:var(--text);cursor:pointer;font:inherit;animation:listIn .35s cubic-bezier(.22,1,.36,1) both}.group-chip .avatar,.group-chip .avatar-story-hit{width:24px;height:24px}.group-chip em{font-style:normal;opacity:.55}.group-people-list,.group-member-list{list-style:none;margin:0;padding:0;display:grid;gap:6px;max-height:220px;overflow:auto}.group-people-list.compact{max-height:160px;margin-bottom:8px}.group-person,.group-member-row{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:10px;width:100%;border:0;border-radius:14px;padding:8px;background:color-mix(in srgb,var(--text) 4%,transparent);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background .18s ease,transform .18s ease}.group-person:hover,.group-member-row:hover{background:color-mix(in srgb,var(--text) 8%,transparent)}.group-person span,.group-member-row span{display:grid;min-width:0}.group-person strong,.group-member-row strong{display:flex;align-items:center;gap:6px;font-size:.92rem}.group-person small,.group-member-row small{opacity:.55;font-size:.78rem}.group-person em{font-style:normal;font-size:.75rem;opacity:.55}.group-admin-tag,.group-me-tag{font-style:normal;font-size:.65rem;padding:1px 6px;border-radius:999px;background:color-mix(in srgb,var(--grad-a, #93c5fd) 40%,transparent)}.group-me-tag{background:color-mix(in srgb,var(--text) 12%,transparent)}.danger-text{color:#c45c5c!important}.group-settings{position:relative;overflow:auto}.group-settings-top .settings-close-btn{flex-shrink:0;margin-top:2px}.group-preview{margin-bottom:14px}.group-preview-meta{display:grid;gap:4px;min-width:0;align-content:center;margin-top:0;padding-top:2px}.group-preview-meta strong{font-size:1.02rem;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-preview-meta small{color:var(--muted);font-size:.82rem}.group-preview-meta .secondary-btn{justify-self:start;margin-top:6px;padding:8px 12px;font-size:.86rem}.group-settings-tabs,.group-settings-pane,.group-compose-error,.group-compose-actions{position:relative;z-index:1}.group-settings-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:12px;padding:4px;border-radius:14px;background:color-mix(in srgb,var(--text) 6%,transparent)}.group-settings-tabs button{border:0;border-radius:11px;padding:9px 10px;background:transparent;color:var(--text);font:inherit;cursor:pointer;opacity:.7;transition:background .2s ease,opacity .2s ease,transform .2s ease}.group-settings-tabs button.on{background:color-mix(in srgb,var(--panel-solid, #fff) 88%,transparent);opacity:1;box-shadow:0 4px 12px #0f172a14}.group-settings-pane{animation:groupPaneIn .32s cubic-bezier(.22,1,.36,1) both}@keyframes groupPaneIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.group-section-label{margin:4px 0 8px;font-size:.78rem;opacity:.65}.group-member-row{cursor:default}.group-member-row .ghost-btn{cursor:pointer}.group-danger-zone{margin-top:18px;padding-top:14px;border-top:1px solid color-mix(in srgb,var(--border, #d0d4dc) 80%,transparent)}.group-danger-zone .danger-btn{margin-top:8px}.bubble.friend-request{background:color-mix(in srgb,var(--panel, #fff) 92%,#f0b27a);border:1px solid color-mix(in srgb,#e8a06a 35%,transparent);box-shadow:none;max-width:min(340px,88%)}.friend-request-card{margin-top:8px}.friend-request-actions{display:flex;flex-wrap:wrap;gap:8px}.friend-request-actions .primary-btn,.friend-request-actions .secondary-btn{min-height:34px;padding:0 14px;font-size:.86rem}.friend-request-status{margin:0;font-size:.8rem;color:var(--muted)}.bubble-row.system .bubble.friend-request{color:inherit;font-size:inherit}.side-section-friends .friends-online-empty{padding:8px 12px 4px;list-style:none}:root[data-theme=dark] .bubble.friend-request{background:color-mix(in srgb,var(--panel, #1a1d24) 88%,#c47a3a);border-color:color-mix(in srgb,#e8a06a 28%,transparent)}:root[data-doodles-vivid="1"][data-theme=light]{--doodle: rgba(68, 58, 88, .55)}:root[data-doodles-vivid="1"][data-theme=dark]{--doodle: rgba(210, 218, 228, .5)}.settings-row.is-disabled{opacity:.55}
