@import "https://fonts.googleapis.com/css2?family=Exo+2:wght@400;500;600;700&family=Golos+Text:wght@400;500;600;700&family=Jura:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&family=Unbounded:wght@400;500;600;700&display=swap";:root{--text:var(--text-main);--app-bg:#050a14;--keyboard-offset:0px;--visual-viewport-height:100dvh;--bg-layer-a:#4880e82e;--bg-layer-b:#188add24;--bg-layer-c:#102c554d;--bg-gradient-start:#050a14;--bg-gradient-mid:#0a1524;--bg-gradient-end:#0c1a2a;--surface-primary:#0a1729a8;--surface-secondary:#0b1b2dad;--surface-stroke:#7c9ecf42;--accent-solid:#4f8ff0;--accent-glow:#4f8ff06b;--accent-soft:#6c9bff4d;--accent-contrast:#f4f9ff;--positive-solid:#7ce08b;--text-main:#edf4ff;--text-muted:#c6d7f4d6;--chat-text-scale:1;--font-family-app:"Manrope", "Golos Text", sans-serif;--ui-radius-s:12px;--ui-radius-m:16px;--ui-radius-l:22px;--ui-space-1:clamp(6px, 1.1vw, 10px);--ui-space-2:clamp(10px, 1.4vw, 14px);--ui-space-3:clamp(14px, 1.8vw, 20px);--surface-level-base:color-mix(in srgb, var(--surface-primary) 82%, transparent);--surface-level-surface:color-mix(in srgb, var(--surface-secondary) 88%, transparent);--surface-level-elevated:color-mix(in srgb, var(--surface-secondary) 96%, #ffffff0a);--motion-micro:.16s;--motion-standard:.28s;--motion-scene:.46s;--motion-ease-out:cubic-bezier(.2, .82, .22, 1);--motion-ease-standard:cubic-bezier(.16, .84, .2, 1);--motion-ease-scene:cubic-bezier(.22, .79, .18, 1);--liquid-motion-factor:1;--liquid-opacity-factor:1;--focus-ring:0 0 0 3px color-mix(in srgb, var(--accent-soft) 78%, transparent)}:root[data-theme=midnight-blue]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=ember-dusk]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-layer-a:#a66f4433;--bg-layer-b:#aa5e4629;--bg-layer-c:#36231857;--bg-gradient-start:#161110;--bg-gradient-mid:#201714;--bg-gradient-end:#281d18;--surface-primary:#281c18ad;--surface-secondary:#30201aa8;--surface-stroke:#b085654d;--accent-solid:#ff8a4c;--accent-glow:#ff8a4c61;--accent-soft:#ff8a4c42;--accent-contrast:#fef6ef;--positive-solid:#95df9b;--text-main:#f3e9e0;--text-muted:#ebd8ccc7}:root[data-theme=rose-pine-moon]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-layer-a:#7867aa38;--bg-layer-b:#a074a82e;--bg-layer-c:#38305657;--bg-gradient-start:#1f2234;--bg-gradient-mid:#26253b;--bg-gradient-end:#2a2944;--surface-primary:#302c48a8;--surface-secondary:#36314ea3;--surface-stroke:#ae96d247;--accent-solid:#ea9a97;--accent-glow:#ea9a9757;--accent-soft:#ea9a973d;--accent-contrast:#faf2fa;--positive-solid:#9ddaa0;--text-main:#ede4f4;--text-muted:#dcd1eccc}:root[data-theme=carbon-night]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-layer-a:#606c842e;--bg-layer-b:#808ca024;--bg-layer-c:#242a3657;--bg-gradient-start:#12161d;--bg-gradient-mid:#191f29;--bg-gradient-end:#202835;--surface-primary:#1b212cad;--surface-secondary:#1f2632ad;--surface-stroke:#91a0b847;--accent-solid:#7da8e8;--accent-glow:#7da8e852;--accent-soft:#7da8e838;--accent-contrast:#f0f5ff;--positive-solid:#89d69a;--text-main:#e3ebf8;--text-muted:#cdd9ebcc}:root[data-theme=neon-abyss]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-layer-a:#00d8ff29;--bg-layer-b:#5c7eff29;--bg-layer-c:#10244157;--bg-gradient-start:#081622;--bg-gradient-mid:#0d1f31;--bg-gradient-end:#122841;--surface-primary:#0e1f31ad;--surface-secondary:#112438ad;--surface-stroke:#69a5ce57;--accent-solid:#00d7ff;--accent-glow:#00d7ff5c;--accent-soft:#00d7ff38;--accent-contrast:#e8fcff;--positive-solid:#84dfb6;--text-main:#dcf5ff;--text-muted:#c0e3efcc}:root[data-theme=aurora-ink]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-layer-a:#50b6a62e;--bg-layer-b:#6690e724;--bg-layer-c:#173a3d57;--bg-gradient-start:#102224;--bg-gradient-mid:#163035;--bg-gradient-end:#1b3c40;--surface-primary:#173236ad;--surface-secondary:#1a383ca8;--surface-stroke:#7db4ad4d;--accent-solid:#53d2be;--accent-glow:#53d2be52;--accent-soft:#53d2be38;--accent-contrast:#ecfff9;--positive-solid:#8de1a6;--text-main:#e0f1eb;--text-muted:#c2dcd6cc}:root[data-theme=rose-pine-dawn]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-layer-a:#e4bbcd3d;--bg-layer-b:#c1b8e82e;--bg-layer-c:#f6ede79e;--bg-gradient-start:#f7f1ec;--bg-gradient-mid:#f0e8e0;--bg-gradient-end:#ece4dd;--surface-primary:#faf5f1eb;--surface-secondary:#f6f0ecf0;--surface-stroke:#8e7b7e85;--accent-solid:#b96a7d;--accent-glow:#b96a7d47;--accent-soft:#b96a7d2e;--accent-contrast:#fff8fb;--positive-solid:#3f8f5e;--text-main:#2f2b3f;--text-muted:#403958db}:root[data-theme=paper-forest]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-layer-a:#bcd6c23d;--bg-layer-b:#a6cdb833;--bg-layer-c:#ecf4ec9e;--bg-gradient-start:#f1f6f1;--bg-gradient-mid:#ebf2ec;--bg-gradient-end:#e5ede6;--surface-primary:#f5faf5eb;--surface-secondary:#eff7f0f0;--surface-stroke:#6c8d788a;--accent-solid:#2f7c56;--accent-glow:#2f7c5642;--accent-soft:#2f7c562b;--accent-contrast:#f6fff9;--positive-solid:#2f7f57;--text-main:#1f3326;--text-muted:#2a4334d9}:root[data-theme=polar-mint]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-layer-a:#97dcd533;--bg-layer-b:#86c4e92e;--bg-layer-c:#e6f8f8a3;--bg-gradient-start:#edf9fa;--bg-gradient-mid:#e6f4f7;--bg-gradient-end:#deedf2;--surface-primary:#f6fcfdeb;--surface-secondary:#eef9fbf2;--surface-stroke:#63919e80;--accent-solid:#1f91a5;--accent-glow:#1f91a547;--accent-soft:#1f91a52e;--accent-contrast:#f3ffff;--positive-solid:#3f9c67;--text-main:#1d3942;--text-muted:#2d4a55d6}:root[data-theme=moon-milk]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-layer-a:#bfc4e733;--bg-layer-b:#e1cce72e;--bg-layer-c:#f7f7fcad;--bg-gradient-start:#f8f8fd;--bg-gradient-mid:#f1f2fa;--bg-gradient-end:#eceff8;--surface-primary:#fcfcfff0;--surface-secondary:#f6f7fcf2;--surface-stroke:#7c82a880;--accent-solid:#6776d3;--accent-glow:#6776d342;--accent-soft:#6776d32e;--accent-contrast:#fcfdff;--positive-solid:#4b9b74;--text-main:#2f3552;--text-muted:#41486ad4}*,:before,:after{box-sizing:border-box}html,body,#root{width:100%;height:100%;min-height:100%}html{background-color:var(--app-bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{min-height:100dvh;color:var(--text);font-family:var(--font-family-app);background-color:var(--app-bg);background:radial-gradient(120% 90% at 0% 0%, var(--bg-layer-a), transparent 48%), radial-gradient(120% 90% at 100% 0%, var(--bg-layer-b), transparent 44%), linear-gradient(170deg, var(--bg-gradient-start), var(--bg-gradient-mid) 52%, var(--bg-gradient-end));overscroll-behavior-y:none;-webkit-tap-highlight-color:transparent;margin:0;overflow:hidden}._root_c8dp7_1{pointer-events:none;z-index:0;isolation:isolate;position:absolute;inset:0;overflow:hidden}._root_c8dp7_1:before{content:"";z-index:0;background:radial-gradient(74% 62% at 50% 52%,#040a140a,#040a1438 62%,#040a1457 100%);position:absolute;inset:0}._defs_c8dp7_18{position:absolute}._blob_c8dp7_22{width:min(42vw,620px);height:auto;opacity:calc(.96 * var(--liquid-opacity-factor));will-change:transform;mix-blend-mode:screen;filter:saturate(108%);z-index:1;position:absolute}._blob1_c8dp7_33{animation:_float1_c8dp7_1 calc(18s * var(--liquid-motion-factor)) ease-in-out infinite alternate;top:-6%;left:18%}._blob2_c8dp7_39{width:min(34vw,500px);animation:_float2_c8dp7_1 calc(21s * var(--liquid-motion-factor)) ease-in-out infinite alternate;top:14%;right:6%}._blob3_c8dp7_46{width:min(48vw,720px);animation:_float3_c8dp7_1 calc(24s * var(--liquid-motion-factor)) ease-in-out infinite alternate;bottom:-10%;left:16%}._grain_c8dp7_53{opacity:.5;mix-blend-mode:soft-light;z-index:2;width:144%;height:144%;animation:8s steps(6,end) infinite _grainShift_c8dp7_1;position:absolute;inset:-22%}@keyframes _float1_c8dp7_1{0%{transform:translate(0,0)scale(1)rotate(0)}50%{transform:translate(24px,18px)scale(1.04)rotate(7deg)}to{transform:translate(-18px,42px)scale(.97)rotate(-6deg)}}@keyframes _float2_c8dp7_1{0%{transform:translate(0,0)scale(1)rotate(0)}50%{transform:translate(-20px,24px)scale(1.06)rotate(-8deg)}to{transform:translate(16px,-10px)scale(.96)rotate(5deg)}}@keyframes _float3_c8dp7_1{0%{transform:translate(0,0)scale(1)rotate(0)}50%{transform:translate(20px,-12px)scale(1.03)rotate(6deg)}to{transform:translate(-30px,16px)scale(.98)rotate(-7deg)}}@keyframes _grainShift_c8dp7_1{0%{transform:translate(0)}25%{transform:translate(-1.5%,1%)}50%{transform:translate(1%,-1.5%)}75%{transform:translate(1.5%,1.5%)}to{transform:translate(-1%,-1%)}}@media (width<=768px){._blob_c8dp7_22{opacity:calc(.88 * var(--liquid-opacity-factor))}._blob1_c8dp7_33{width:58vw;top:-3%;left:-8%}._blob2_c8dp7_39{width:54vw;top:10%;right:-12%}._blob3_c8dp7_46{width:72vw;bottom:-8%;left:4%}._grain_c8dp7_53{opacity:.36}}@media (prefers-reduced-motion:reduce){._blob1_c8dp7_33,._blob2_c8dp7_39,._blob3_c8dp7_46,._grain_c8dp7_53{animation:none!important}}.auth-page{isolation:isolate;background:radial-gradient(112% 86% at 0 0,#2a52a438,#0000 48%),radial-gradient(108% 86% at 100% 0,#2260a833,#0000 44%),radial-gradient(128% 92% at 50% 100%,#162a4c4d,#0000 52%),linear-gradient(168deg,#040913 0%,#091222 52%,#0a1628 100%);place-items:center;min-height:100dvh;padding:clamp(20px,3vw,40px);display:grid;position:relative;overflow:hidden}.auth-page:before{content:"";pointer-events:none;opacity:calc(.2 + .05 * var(--liquid-opacity-factor));background-image:radial-gradient(circle,#7899cd3d .9px,#0000 1.2px);background-size:21px 21px;position:absolute;inset:0}.auth-page:after{content:"";pointer-events:none;z-index:1;background:radial-gradient(72% 48% at 50% 100%,#3e66ad1f,#0000 72%),radial-gradient(45% 29% at 52% 42%,#4876be29,#0000 74%);position:absolute;inset:0}.auth-shell{z-index:3;justify-items:center;gap:clamp(10px,1.6vw,14px);width:min(468px,100%);padding-bottom:8px;display:grid;position:relative}.auth-brand-stack{justify-content:center;width:100%;margin-bottom:4px;display:flex;position:relative}.auth-logo-image{opacity:.96;filter:drop-shadow(0 10px 28px #14386c75);z-index:2;width:clamp(116px,25vw,176px);height:auto;position:relative}.auth-card{color:#e5efff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#081222e6,#091527eb);border:1px solid #668ac24d;border-radius:24px;gap:12px;width:min(468px,100%);padding:clamp(18px,2.5vw,24px) clamp(16px,2.6vw,24px) clamp(14px,2vw,18px);display:grid;position:relative;overflow:hidden;box-shadow:0 24px 58px #020916a3,inset 0 1px #aac6f20f}.auth-card-loading{text-align:center;place-content:center;gap:12px;min-height:248px}.auth-card:after{content:"";pointer-events:none;border-radius:inherit;-webkit-mask-composite:xor;background:linear-gradient(168deg,#c6e0ff38,#fff0 40%,#5487d04d);padding:1px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.auth-card-login{min-height:356px}.smoke-orb{isolation:isolate;filter:saturate(2.8)contrast(1.48)brightness(1.15);width:170px;height:170px;animation:orbFloat calc(7.2s * var(--liquid-motion-factor)) ease-in-out infinite, orbHue calc(10s * var(--liquid-motion-factor)) linear infinite, liquidFlow calc(5.2s * var(--liquid-motion-factor)) ease-in-out infinite;background:radial-gradient(circle at 30% 24%,#fff,#ffffff38 18%,#0000 44%) 14% 10%/178% 178%,radial-gradient(circle at 56% 92%,#00f0fff5,#0074ff38 44%,#0000 70%) 82% 102%/180% 180%,radial-gradient(circle at 90% 68%,#c25effd6,#b568ff00 54%) 100% 66%/170% 170%,conic-gradient(from 12deg,#04c8ff 0deg,#39f0ff 52deg,#4e7dff 108deg,#9348ff 164deg,#ff4fc9 220deg,#ff7f3f 276deg,#ffe769 320deg,#04c8ff 360deg) 50%/230% 230%;border-radius:50%;margin:4px auto 8px;position:relative;overflow:hidden;box-shadow:0 44px 90px #0095ff66,0 0 54px #58d1ff61,inset 0 0 50px #ffffff38,inset 0 -24px 34px #040a168f,inset 0 18px 24px #ffffff2e;-webkit-mask-image:radial-gradient(circle,#000 71%,#000000bd 84%,#0000 100%);mask-image:radial-gradient(circle,#000 71%,#000000bd 84%,#0000 100%)}.orb-render{isolation:isolate;filter:saturate(2.1)contrast(1.3)brightness(1.08);width:170px;height:170px;animation:orbFloat calc(7.2s * var(--liquid-motion-factor)) ease-in-out infinite, orbHue calc(10s * var(--liquid-motion-factor)) linear infinite;border-radius:50%;margin:4px auto 8px;position:relative;overflow:hidden;box-shadow:0 44px 90px #0095ff70,0 0 58px #58d1ff6b,inset 0 0 54px #ffffff3d,inset 0 -24px 34px #040a168f,inset 0 16px 22px #ffffff1f;-webkit-mask-image:radial-gradient(circle,#000 71%,#000000bd 84%,#0000 100%);mask-image:radial-gradient(circle,#000 71%,#000000bd 84%,#0000 100%)}.orb-render:before{content:"";pointer-events:none;mix-blend-mode:screen;filter:blur(12px)saturate(1.35);animation:liquidCore calc(8.8s * var(--liquid-motion-factor)) linear infinite;background:conic-gradient(from 6deg,#14caff80,#4ae2ff5c,#7192ff6b,#aa68ff61,#ff7bd666,#ffa95a52,#14caff80);border-radius:50%;position:absolute;inset:-10%}.orb-render:after{content:"";pointer-events:none;background:radial-gradient(circle at 30% 24%,#ffffffd1,#ffffff24 24%,#0000 58%),radial-gradient(circle at 50% 100%,#00000042,#0000 50%);border-radius:50%;position:absolute;inset:0}.orb-canvas{border-radius:50%;width:100%;height:100%;display:block}.orb-render-canvas{background:radial-gradient(circle at 28% 22%,#ffffff4d,#1459b975 34%,#061022f5 100%)}.orb-render-webgl{background:radial-gradient(circle at 30% 22%,#ffffff4d,#15305f7a 33%,#061022f5 100%)}.smoke-orb:before,.smoke-orb:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.smoke-orb:before{mix-blend-mode:screen;filter:blur(14px)saturate(2.2);animation:liquidCore calc(8.4s * var(--liquid-motion-factor)) linear infinite;background:conic-gradient(#00cbffe6,#47efffd1,#5a86ffe6,#ae5cffd1,#ff5ccdd6,#ff9345c7,#00cbffe6);inset:-10%}.smoke-orb:after{mix-blend-mode:screen;filter:blur(5px)saturate(1.4);opacity:.88;animation:liquidHighlight calc(3.6s * var(--liquid-motion-factor)) ease-in-out infinite alternate;background:radial-gradient(circle at 34% 20%,#fff,#ffffff2e 28%,#0000 72%),radial-gradient(circle at 62% 72%,#84fff870,#84fff800 52%),repeating-linear-gradient(135deg,#ffffff5c 0 8px,#fff0 8px 18px);inset:8%}.smoke-orb span{transform-origin:50%;mix-blend-mode:hard-light;filter:blur(8px)saturate(2.6);opacity:1;background:radial-gradient(circle at 35% 35%,#fffc,#ffffff14 42%,#0000 78%);border-radius:43% 57% 49% 51%/44% 41% 59% 56%;position:absolute;inset:-35%}.smoke-orb span:first-child{animation:liquidWaveA calc(7.9s * var(--liquid-motion-factor)) ease-in-out infinite;background:radial-gradient(circle at 28% 30%,#25e3ff,#26a7ff70 56%,#0000 84%)}.smoke-orb span:nth-child(2){animation:liquidWaveB calc(8.8s * var(--liquid-motion-factor)) ease-in-out infinite;background:radial-gradient(circle at 66% 40%,#b95efffa,#6c54ff7a 54%,#0000 82%);inset:-42%}.smoke-orb span:nth-child(3){animation:liquidWaveC calc(6.6s * var(--liquid-motion-factor)) ease-in-out infinite;background:radial-gradient(circle at 50% 70%,#ff5fc6fa,#ff4a9673 58%,#0000 84%);inset:-30%}.smoke-orb span:nth-child(4){animation:liquidWaveD calc(8.2s * var(--liquid-motion-factor)) ease-in-out infinite reverse;background:radial-gradient(circle at 70% 26%,#ffd44ef2,#ff7e427a 56%,#0000 83%);inset:-38%}.smoke-orb span:nth-child(5){animation:liquidWaveE calc(9.5s * var(--liquid-motion-factor)) ease-in-out infinite;background:radial-gradient(circle at 35% 64%,#50ffe4f5,#14ddb87a 58%,#0000 84%);inset:-40%}.auth-card-title{letter-spacing:-.012em;color:#edf4ff;isolation:isolate;text-shadow:0 1px #ffffff14,0 14px 28px #0208148f;margin:0;font-family:Manrope,Golos Text,sans-serif;font-size:clamp(30px,4.8vw,36px);font-weight:680;line-height:1.02;position:relative}.auth-card-title:after{content:"";mix-blend-mode:multiply;filter:blur(8px);z-index:-1;pointer-events:none;background:radial-gradient(72% 82% at 50% 54%,#040a1675,#040a1600 74%);border-radius:16px;position:absolute;inset:-10px -14px}.auth-card .hint{color:#c6daf9db;margin:0;font-size:14px;line-height:1.42}.auth-fields{gap:10px;display:grid;position:relative}.auth-sphere-layer{opacity:.52;pointer-events:none;filter:saturate(.62)brightness(1.02)contrast(1.04);width:190px;height:190px;display:block;position:absolute;top:-44px;left:-124px}.auth-sphere-layer .smoke-orb,.auth-sphere-layer .orb-render{width:100%;height:100%;margin:0}.auth-card-loading .auth-sphere-layer{opacity:.52;width:144px;height:144px;top:50%;left:50%;transform:translate(-50%,-50%)}.auth-field{z-index:1;color:#cddff9f0;letter-spacing:.01em;gap:8px;font-size:13px;font-weight:600;display:grid;position:relative}.auth-field input,.auth-field textarea{letter-spacing:.01em;color:#eaf3ff;width:100%;transition:border-color var(--motion-micro) var(--motion-ease-out), box-shadow var(--motion-micro) var(--motion-ease-out), background-color var(--motion-micro) var(--motion-ease-out);resize:vertical;background:#091629db;border:1px solid #6c90c95c;border-radius:14px;outline:none;min-height:48px;padding:12px 14px;font-family:Golos Text,Manrope,SF Pro Text,Segoe UI,sans-serif;font-size:16px}.auth-field input::placeholder,.auth-field textarea::placeholder{color:#a6bee4c2;font-size:15px}.auth-field input:focus,.auth-field textarea:focus{background:#0a182deb;border-color:#72a8f4eb;box-shadow:0 0 0 3px #568ad43d}.auth-key-counter{color:#9db5dcd1;margin:-1px 0 0;font-size:11px}.auth-key-counter.ok{color:#7cdbadf5}.hint{color:#dce9ffd6;margin:0;font-size:14px}.field{color:#d1e1ffeb;gap:6px;font-size:12px;display:grid}.field input{color:#fff;background:#ffffff14;border:1px solid #a5c1ff7a;border-radius:14px;outline:none;width:100%;padding:12px;font-size:16px;transition:border-color .2s,box-shadow .2s,background-color .2s}.field input::placeholder{color:#cedeff99}.field input:focus{background:#ffffff1c;border-color:#9bc2fff2;box-shadow:0 0 0 3px #72a7ff3d}button{cursor:pointer;color:color-mix(in srgb, var(--text-main) 96%, #fff 4%);background:linear-gradient(170deg, color-mix(in srgb, var(--accent-solid) 92%, #fff 8%), color-mix(in srgb, var(--accent-solid) 74%, #2c63b9 26%));transition:transform var(--motion-micro) var(--motion-ease-out), box-shadow var(--motion-standard) var(--motion-ease-standard), opacity var(--motion-micro) var(--motion-ease-out);box-shadow:0 10px 24px var(--accent-glow);touch-action:manipulation;border:0;border-radius:14px;padding:11px 14px;font-size:14px;font-weight:600}button:disabled{opacity:.62;cursor:not-allowed;box-shadow:none}button:not(:disabled):hover{transform:translateY(-1px)}button:not(:disabled):active{transform:translateY(0)scale(.985)}button:focus-visible,input:focus-visible,textarea:focus-visible{box-shadow:var(--focus-ring);outline:none}.ghost-btn{background:color-mix(in srgb, var(--surface-secondary) 76%, transparent);border:1px solid var(--surface-stroke);box-shadow:none}.auth-card .ghost-btn{color:#d6e5fae6;box-shadow:none;background:#0d1f36d1;border:1px solid #7e9ed357}.debug-code{color:#d4e3f7e6;background:#0c1e34b8;border:1px dashed #7ea3db66;border-radius:13px;margin:0;padding:8px 10px;font-size:13px}.error-text{color:#ffbfd0;background:#49172880;border:1px solid #de89a261;border-radius:12px;margin:0;padding:8px 10px;font-size:13px}.auth-actions{gap:10px;display:flex}.auth-actions>button{flex:1;min-height:50px}.auth-card .auth-actions>button{color:#f4f8ff;background:linear-gradient(158deg,#5ea0f0f5,#4c84dbf5 52%,#64baf0f5);font-size:15px;font-weight:650;box-shadow:0 10px 28px #2058a66b,inset 0 1px #ffffff3d}.auth-links-row{justify-content:flex-start;align-items:center;gap:10px;display:flex}.auth-link-btn{box-shadow:none;color:#b1c9eee0;letter-spacing:.01em;background:0 0;border:0;padding:0;font-size:14px;font-weight:500}.auth-link-btn:hover{color:#d4e6ff;transform:none}.auth-link-btn:active{transform:none}.auth-page-footer{width:min(468px,100%);padding-bottom:max(8px, env(safe-area-inset-bottom));color:#a7bddfd1;letter-spacing:.01em;z-index:3;grid-template-columns:1fr 1fr;margin:2px auto 0;font-size:clamp(12px,1.3vw,15px);display:grid;position:relative}.auth-page-footer span:first-child{justify-self:start}.auth-page-footer span:nth-child(2){justify-self:center}.auth-avatar-field{z-index:1;position:relative}.auth-card-key{min-height:auto;padding-top:clamp(18px,2.6vw,24px);padding-bottom:clamp(16px,2.6vw,22px)}.auth-key-screen{gap:14px;display:grid}.auth-stepper{justify-content:center;align-items:center;min-height:34px;display:flex;position:relative}.auth-step-back{color:#e0ecfff0;width:34px;height:34px;box-shadow:none;background:#0f1a2c6b;border:1px solid #99b1db52;border-radius:999px;place-items:center;padding:0;font-size:20px;line-height:1;display:grid;position:absolute;left:0}.auth-key-dots{justify-content:center;gap:8px;display:flex}.auth-key-dots span{background:#97aac775;border-radius:999px;width:6px;height:6px}.auth-key-dots span.active{background:#70a1e9e6;width:16px}.auth-card-title.auth-card-title-key{text-align:center;letter-spacing:-.028em;margin-top:0;margin-bottom:0;font-size:clamp(34px,8vw,42px)}.auth-key-screen-hint{text-align:center;max-width:340px;margin:0 auto}.auth-key-grid{gap:9px;display:grid}.auth-key-row{background:linear-gradient(#131822e6,#10141ddb);border:1px solid #91a5c733;border-radius:18px;grid-template-columns:28px minmax(0,1fr) 28px minmax(0,1fr);align-items:center;column-gap:12px;min-height:52px;padding:0 14px;display:grid}.auth-key-row .auth-key-index:nth-of-type(2),.auth-key-row .auth-key-word:nth-of-type(2){border-left:1px solid #8496b633;padding-left:12px}.auth-key-index{color:#97a9c5c2;letter-spacing:.02em;font-variant-numeric:tabular-nums;font-size:12px}.auth-key-word{color:#f4f8ff;text-overflow:ellipsis;white-space:nowrap;font-size:17px;line-height:1.15;overflow:hidden}.auth-key-word-empty{display:none}.auth-copy-btn{color:#e0ebffe6;background:0 0;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:34px;font-size:17px;font-weight:500;display:inline-flex}.auth-copy-btn:hover{color:#f0f6ff;transform:none}.auth-copy-btn-inline{justify-self:center;padding:6px 10px}.auth-copy-wrap{justify-self:center;position:relative}.copy-inline-toast{pointer-events:none;opacity:0;color:#dbeeff;white-space:nowrap;background:#102d52e0;border:1px solid #a6d2ff8c;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:600;transition:opacity .16s,transform .18s;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%,8px)scale(.92)}.copy-inline-toast.show{opacity:1;transform:translate(-50%)scale(1)}.copy-icon{justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.copy-icon svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.auth-key-continue{color:#f4f9ff;letter-spacing:-.01em;background:linear-gradient(160deg,#63a3eefa,#4e84d8fa);border:none;border-radius:18px;width:100%;min-height:56px;font-size:21px;font-weight:600;box-shadow:0 14px 30px #184a915c}.auth-key-continue:hover{background:#fff;transform:translateY(-1px)}.app-shell{height:var(--visual-viewport-height);max-width:920px;min-height:100dvh;color:var(--text-main);padding-top:env(safe-area-inset-top);background:radial-gradient(132% 124% at 0% 0%, var(--bg-layer-a), transparent 44%), radial-gradient(136% 118% at 100% 0%, var(--bg-layer-b), transparent 38%), radial-gradient(140% 116% at 50% 100%, var(--bg-layer-c), transparent 52%), linear-gradient(170deg, var(--bg-gradient-start) 0%, var(--bg-gradient-mid) 48%, var(--bg-gradient-end) 100%);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;transition:background var(--motion-scene) var(--motion-ease-scene);grid-template-rows:1fr auto;margin:0 auto;display:grid;overflow:hidden}.app-shell.ui-density-airy{--list-row-padding:12px;--chat-room-gap:10px}.app-shell.ui-density-comfortable{--list-row-padding:10px;--chat-room-gap:8px}.app-shell.ui-surface-base{--chat-surface-color:var(--surface-level-base)}.app-shell.ui-surface-surface{--chat-surface-color:var(--surface-level-surface)}.app-shell.ui-surface-elevated{--chat-surface-color:var(--surface-level-elevated)}.app-shell.entering{animation:1.2s cubic-bezier(.2,.82,.22,1) both appReveal}.app-shell.entering .page-content,.app-shell.entering .bottom-tabs{opacity:0;visibility:hidden}.app-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:10;background:linear-gradient(#08101ddb,#08101da3);border-bottom:1px solid #8eb4e92e;align-items:center;gap:12px;padding:14px 16px 12px;display:flex;position:sticky;top:0}.avatar{color:#fff;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:50%;place-items:center;width:44px;height:44px;font-size:22px;font-weight:700;display:grid;box-shadow:inset 0 0 18px #fff3}.avatar-ocean{background:linear-gradient(150deg,#4db5ff,#5b7df4 52%,#3e56c8)}.avatar-rose{background:linear-gradient(150deg,#ff7cae,#d15da7 50%,#8f4cae)}.avatar-mint{background:linear-gradient(150deg,#65eec5,#3bc8a5 52%,#2a8fb2)}.avatar-amber{background:linear-gradient(150deg,#ffd067,#ff9d6c 52%,#e6756c)}.avatar-violet{background:linear-gradient(150deg,#9a84ff,#6b7cff 50%,#5c60dd)}.avatar-unknown{background:linear-gradient(160deg,#8a9cc399,#677aa073)}.name-row{align-items:center;gap:8px;margin:0;font-weight:700;display:flex}.sub{color:var(--text-muted);margin:2px 0 0;font-size:12px}.beta-badge{background:color-mix(in srgb, var(--positive-solid) 24%, transparent);border:1px solid color-mix(in srgb, var(--positive-solid) 48%, #fff 52%);color:color-mix(in srgb, var(--positive-solid) 26%, #fff 74%);border-radius:999px;padding:2px 8px;font-size:11px}.page-content{padding:12px 16px calc(102px + env(safe-area-inset-bottom));overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;min-height:0;overflow-y:auto}.page-content.chat-open{padding-bottom:calc(10px + env(safe-area-inset-bottom));flex-direction:column;display:flex;overflow:hidden}.page-content.chat-open .screen{flex-direction:column;flex:1;height:100%;min-height:0;display:flex}.motion-in{animation:.38s ease-out pageIn}.screen{gap:10px;display:grid}.contacts-screen,.chats-screen{gap:12px}.chats-screen{isolation:isolate;position:relative}.chats-screen.chats-screen-chat-active{overflow:hidden}.tab-topbar{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;display:grid}.tab-topbar h2{letter-spacing:.01em;justify-self:center;margin:0;font-family:Manrope,Golos Text,sans-serif;font-size:16px;font-weight:640;line-height:1}.tab-title{align-items:center;gap:6px;display:inline-flex}.tab-title-emoji{font-size:14px;line-height:1}.tab-title-badge{border:1px solid color-mix(in srgb, var(--positive-solid) 46%, #fff 54%);background:color-mix(in srgb, var(--positive-solid) 22%, transparent);color:color-mix(in srgb, var(--positive-solid) 22%, #fff 78%);border-radius:999px;padding:3px 7px;font-size:10px;font-weight:700;line-height:1}.top-actions{gap:8px;display:inline-flex}.top-pill{border:1px solid var(--surface-stroke);background:color-mix(in srgb, var(--surface-secondary) 92%, transparent);box-shadow:none;border-radius:999px;padding:7px 13px;font-size:12px}.top-circle-btn{border:1px solid var(--surface-stroke);background:color-mix(in srgb, var(--surface-secondary) 92%, transparent);width:42px;height:42px;box-shadow:none;color:var(--text-main);border-radius:999px;place-items:center;padding:0;font-size:24px;line-height:1;display:grid}.search-shell{border:1px solid var(--surface-stroke);background:var(--surface-secondary);border-radius:18px;padding:6px 10px}.search-shell input{width:100%;color:var(--text-main);background:0 0;border:0;outline:none;padding:8px 6px;font-size:16px}.search-shell input::placeholder{color:color-mix(in srgb, var(--text-muted) 84%, transparent)}.invite-inline{box-shadow:none;color:color-mix(in srgb, var(--positive-solid) 88%, #9cffb3 12%);letter-spacing:.01em;opacity:.9;background:0 0;border:0;justify-self:start;align-items:center;gap:7px;padding:0;font-size:14px;font-weight:500;display:inline-flex}.invite-inline-icon{font-size:17px;line-height:1}.invite-inline-text{font-size:14px}.toolbar{grid-template-columns:1fr auto;gap:8px;display:grid}.toolbar-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.toolbar input,.composer input{border:1px solid var(--surface-stroke);width:100%;color:var(--text-main);background:color-mix(in srgb, var(--surface-secondary) 84%, transparent);border-radius:12px;outline:none;padding:10px 12px;font-size:16px;transition:border-color .2s,box-shadow .2s,background-color .2s}.toolbar input::placeholder,.composer input::placeholder{color:color-mix(in srgb, var(--text-muted) 78%, transparent)}.toolbar input:focus,.composer input:focus{border-color:color-mix(in srgb, var(--accent-solid) 74%, #fff 26%);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-soft) 74%, transparent);background:color-mix(in srgb, var(--surface-secondary) 95%, transparent)}.outline,.pin{background:color-mix(in srgb, var(--surface-secondary) 88%, transparent);border:1px solid var(--surface-stroke);box-shadow:none}.chats-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.chats-header h2,.screen-settings h2{margin:0}.header-actions{gap:8px;display:flex}.folder-tabs{border:1px solid var(--surface-stroke);background:color-mix(in srgb, var(--surface-secondary) 74%, transparent);border-radius:14px;align-items:center;gap:6px;width:fit-content;padding:4px;display:inline-flex}.folder-tabs-chat{white-space:nowrap;scrollbar-width:none;width:100%;overflow-x:auto}.folder-tabs-chat::-webkit-scrollbar{display:none}.folder-tabs button{box-shadow:none;background:0 0;border:0;border-radius:10px;align-items:center;gap:6px;padding:7px 12px;display:inline-flex}.folder-tabs .active{background:color-mix(in srgb, var(--accent-soft) 78%, transparent)}.folder-tab-count{min-width:18px;height:18px;color:var(--text-muted);background:color-mix(in srgb, var(--surface-secondary) 88%, transparent);border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:11px;line-height:1;display:inline-flex}.folder-tabs .active .folder-tab-count{color:var(--text-main);background:color-mix(in srgb, var(--accent-soft) 60%, var(--surface-secondary) 40%)}.list{margin:0;padding:0;list-style:none;display:grid}.list-row{display:grid}.row-main{text-align:left;width:100%;color:var(--text-main);padding:var(--list-row-padding,11px) 2px;box-shadow:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation;background:0 0;border:0;border-bottom:1px solid #82a4d629;border-radius:0;align-items:center;gap:10px;display:flex}.row-main.seamless{transition:background-color var(--motion-micro) var(--motion-ease-out), border-color var(--motion-micro) var(--motion-ease-out), transform var(--motion-micro) var(--motion-ease-out), box-shadow var(--motion-standard) var(--motion-ease-standard)}.row-main.seamless:hover{background:#7593bf14;border-bottom-color:#9abaf157;transform:translateY(-1px);box-shadow:0 14px 32px #0812232e}.list-loading-hint{letter-spacing:.01em;color:var(--text-muted);margin:0;font-size:12px}.list-skeleton{pointer-events:none}.row-main.row-main-skeleton{border-bottom-color:color-mix(in srgb, var(--surface-stroke) 62%, transparent)}.row-main-skeleton .skeleton-avatar{border-color:color-mix(in srgb, var(--surface-stroke) 82%, transparent);background:color-mix(in srgb, var(--surface-secondary) 90%, transparent);position:relative;overflow:hidden}.skeleton-lines{flex:1;gap:8px;min-width:0;display:grid}.skeleton-line{background:color-mix(in srgb, var(--surface-secondary) 88%, transparent);border-radius:999px;height:10px;display:block;position:relative;overflow:hidden}.skeleton-line-title{width:min(64%,210px)}.skeleton-line-subtitle{width:min(44%,160px)}.row-main-skeleton .skeleton-avatar:after,.skeleton-line:after{content:"";animation:skeletonShimmer calc(var(--motion-scene) * 1.24) var(--motion-ease-scene) infinite;background:linear-gradient(100deg,#0000 0%,#ffffff47 46%,#0000 100%);position:absolute;inset:0;transform:translate(-100%)}.chat-list-stage{transition:opacity var(--motion-scene) var(--motion-ease-scene), transform var(--motion-scene) var(--motion-ease-scene), filter var(--motion-scene) var(--motion-ease-scene);gap:12px;display:grid}.chat-list-stage.chat-list-stage-passive{pointer-events:none}.chat-list,.chat-row{position:relative}.chat-row-transition-source{z-index:2}.chat-row-button{border-radius:var(--ui-radius-m);border:1px solid #0000}.chat-row-transition-source .chat-row-button{border-color:color-mix(in srgb, var(--accent-solid) 36%, #fff 64%);background:color-mix(in srgb, var(--surface-level-surface) 82%, transparent)}.app-shell[data-chat-phase=chat] .chat-row-transition-source .chat-row-button{opacity:0}.row-avatar{color:#fff;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:50%;flex-shrink:0;place-items:center;width:38px;height:38px;font-size:20px;font-weight:700;display:grid}.avatar-image{object-fit:cover;border-radius:inherit;width:100%;height:100%}.row-text{gap:2px;min-width:0;display:grid}.row-text strong{color:var(--text-main);font-size:16px;font-weight:560}.row-text small{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.chat-row{display:block}.chat-meta{justify-items:end;gap:4px;margin-left:auto;display:grid}.chat-meta small{color:var(--text-muted);font-size:12px}.pin-icon{font-size:14px}.chat-room{gap:var(--chat-room-gap,8px);background:var(--chat-surface-color,var(--surface-level-elevated));border-radius:var(--ui-radius-l);border:1px solid color-mix(in srgb, var(--surface-stroke) 92%, transparent);flex:1;grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-height:0;padding:8px;display:grid;box-shadow:0 20px 48px #060e1c3d,inset 0 1px #ffffff1a}.chat-room.chat-room-wallpaper{border-radius:20px;overflow:hidden}.chat-room-head{border-bottom:1px solid var(--surface-stroke);grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:10px;padding-bottom:4px;display:grid}.chat-room-head strong{text-align:left;font-size:17px;line-height:1.1;display:block}.chat-title-block{min-width:0}.chat-title-block small{text-align:left;color:var(--text-muted);margin-top:3px;font-size:12px;display:block}.chat-head-icon{border:1px solid var(--surface-stroke);background:color-mix(in srgb, var(--surface-secondary) 86%, transparent);width:42px;height:42px;box-shadow:none;color:var(--text-main);border-radius:999px;place-items:center;padding:0;font-size:21px;line-height:1;display:grid}.chat-head-avatar{border:1px solid color-mix(in srgb, var(--surface-stroke) 86%, transparent);background:color-mix(in srgb, var(--surface-secondary) 84%, transparent);color:#fff;border-radius:999px;flex-shrink:0;place-items:center;width:38px;height:38px;font-size:19px;display:grid;overflow:hidden}.chat-expand-layer{z-index:7;pointer-events:none;align-items:stretch;display:grid;position:absolute;inset:8px 0 0}.chat-expand-layer>.chat-room{pointer-events:auto}.chat-expand-layer.chat-expand-layer-transitioning{will-change:transform, opacity}.chat-head-icon.ghost{opacity:.35;pointer-events:none}.messages{flex-direction:column;justify-content:flex-end;gap:6px;min-height:0;max-height:none;padding:2px 2px 4px;display:flex;overflow:auto}.chat-room.chat-room-wallpaper .chat-room-head{border-bottom-color:color-mix(in srgb, var(--surface-stroke) 64%, transparent);background:color-mix(in srgb, var(--surface-primary) 56%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:14px;padding:6px 6px 8px}.chat-room.chat-room-wallpaper .messages{background:color-mix(in srgb, var(--surface-primary) 28%, transparent);border-radius:14px;padding:8px}.message{max-width:min(68%,380px);color:var(--text-main);background:color-mix(in srgb, var(--surface-primary) 88%, transparent);border:1px solid var(--surface-stroke);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:12px;padding:7px 9px}.message p{white-space:pre-wrap;margin:0 0 3px;font-size:14px;line-height:1.24}.message small{color:var(--text-muted);align-items:center;gap:5px;font-size:11px;display:inline-flex}.message-status{letter-spacing:-.04em;justify-content:center;align-items:center;min-width:14px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.message-status.sent,.message-status.delivered{color:color-mix(in srgb, var(--text-muted) 86%, #8f96a9 14%)}.message-status.read{color:var(--accent-solid)}.message.mine{background:linear-gradient(165deg, color-mix(in srgb, var(--accent-solid) 58%, transparent), color-mix(in srgb, var(--accent-solid) 44%, #224a98 56%));border-color:color-mix(in srgb, var(--accent-solid) 72%, #fff 28%);margin-left:auto}.composer{z-index:2;margin-bottom:calc(env(safe-area-inset-bottom) + 2px);background:color-mix(in srgb, var(--surface-primary) 62%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);grid-template-columns:1fr auto;gap:8px;padding-top:2px;padding-bottom:2px;display:grid;position:sticky;bottom:0}.chat-room.chat-room-wallpaper .composer{margin-bottom:calc(env(safe-area-inset-bottom) + 2px);background:color-mix(in srgb, var(--surface-primary) 52%, transparent);border-radius:14px;padding:6px}.composer button{background:linear-gradient(165deg, color-mix(in srgb, var(--accent-solid) 96%, #fff 4%), color-mix(in srgb, var(--accent-solid) 72%, #2d60b9 28%));min-width:58px;box-shadow:0 10px 22px var(--accent-glow);border-radius:12px;padding:0 14px}.screen-settings{gap:8px}.settings-scene{gap:8px;display:grid}.settings-hero{background:radial-gradient(110% 130% at 20% 0%, color-mix(in srgb, var(--accent-solid) 42%, #f3b6d7 58%), transparent 50%), radial-gradient(120% 120% at 100% 0%, color-mix(in srgb, var(--accent-solid) 36%, #9a5cab 64%), transparent 52%), linear-gradient(165deg, color-mix(in srgb, var(--accent-solid) 44%, #46263a 56%), color-mix(in srgb, var(--accent-solid) 38%, #4a2a3f 62%) 52%, color-mix(in srgb, var(--accent-solid) 32%, #3a1f31 68%));border:1px solid color-mix(in srgb, var(--accent-solid) 36%, #fff 64%);border-radius:26px;align-content:end;justify-items:center;gap:6px;min-height:180px;padding:20px 18px 16px;display:grid}.settings-hero-avatar{background:#ffffff29;border:1px solid #ffffff47;border-radius:50%;place-items:center;width:92px;height:92px;font-size:42px;display:grid}.settings-hero-name{letter-spacing:-.03em;text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;margin:0;font-size:28px;line-height:1.02;display:inline-flex}.settings-emoji{box-shadow:none;vertical-align:baseline;background:0 0;border:0;margin:0;padding:0 0 0 6px;font-size:30px;line-height:1}.settings-hero-sub{color:color-mix(in srgb, var(--text-main) 70%, #fff 30%);margin:0;font-size:15px}.settings-beta-badge{letter-spacing:.01em;color:color-mix(in srgb, var(--positive-solid) 34%, #f7fffb 66%);border:1px solid color-mix(in srgb, var(--positive-solid) 44%, #fff 56%);background:color-mix(in srgb, var(--positive-solid) 20%, transparent);border-radius:999px;align-items:center;gap:3px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-flex}.settings-card{border:1px solid var(--surface-stroke);background:var(--surface-primary);border-radius:24px;overflow:hidden}.settings-group{gap:6px;display:grid}.settings-group-title{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0 4px;font-size:12px}.row-btn{text-align:left;border:0;border-bottom:1px solid var(--surface-stroke);color:var(--text-main);box-shadow:none;background:0 0;border-radius:0;padding:15px 16px}.settings-card>.row-btn{justify-content:space-between;align-items:center;width:100%;display:flex}.settings-card .row-btn:last-child{border-bottom:0}.row-btn.row-btn-switch{justify-content:space-between;align-items:center;gap:12px;display:flex}.toggle{background:#4f5f768f;border:1px solid #93b2e470;border-radius:999px;align-items:center;width:46px;height:28px;padding:2px;transition:background-color .2s,border-color .2s;display:inline-flex}.toggle>span{background:#ecf3ff;border-radius:50%;width:22px;height:22px;transition:transform .22s;box-shadow:0 2px 10px #07101c5c}.toggle.on{background:#67d2859e;border-color:#8aeca4c7}.toggle.on>span{transform:translate(18px)}.row-btn-nav{display:flex}.row-btn-meta{align-items:center}.row-btn-meta small{color:var(--text-muted);font-size:12px}.row-btn.danger{border:1px solid color-mix(in srgb, #d47e98 42%, var(--surface-stroke) 58%);color:color-mix(in srgb, #f7c6d2 72%, var(--text-main) 28%);background:color-mix(in srgb, #552736 30%, var(--surface-secondary) 70%);border-radius:14px;margin-top:4px}.faq-page{gap:10px;display:grid}.faq-head{align-items:center;gap:10px;display:flex}.faq-head h2{margin:0}.help-tabs{border:1px solid var(--surface-stroke);background:color-mix(in srgb, var(--surface-secondary) 86%, transparent);border-radius:12px;align-items:center;gap:6px;width:fit-content;padding:4px;display:inline-flex}.help-tabs button{color:var(--text-muted);box-shadow:none;background:0 0;border:0;border-radius:8px;padding:6px 10px;font-size:12px}.help-tabs button.active{color:var(--text-main);background:color-mix(in srgb, var(--accent-soft) 72%, transparent)}.faq-item{border:1px solid var(--surface-stroke);background:color-mix(in srgb, var(--surface-primary) 88%, transparent);border-radius:14px;gap:8px;margin:0;padding:12px;display:grid}.versions-panel{gap:10px}.release-block{border:1px solid var(--surface-stroke);background:color-mix(in srgb, var(--surface-secondary) 70%, transparent);border-radius:12px;gap:8px;padding:10px;display:grid}.release-block h3{align-items:baseline;gap:8px;margin:0;display:flex}.release-block h3 span{color:var(--text-muted);font-size:12px;font-weight:500}.release-block ul{color:var(--text-muted);margin:0 0 0 18px;padding:0;font-size:13px}.roadmap-list{color:var(--text-muted);gap:6px;margin:0 0 0 18px;padding:0;display:grid}.lookup-row{grid-template-columns:1fr auto;gap:8px;display:grid}.lookup-row input{border:1px solid var(--surface-stroke);background:color-mix(in srgb, var(--surface-secondary) 88%, transparent);width:100%;color:var(--text-main);border-radius:12px;outline:none;padding:10px 12px;font-size:16px}.lookup-result{border:1px solid var(--surface-stroke);background:color-mix(in srgb, var(--surface-primary) 82%, transparent);border-radius:14px;gap:10px;padding:10px;display:grid}.lookup-user{align-items:center;gap:10px;display:flex}.lookup-actions{gap:8px;display:inline-flex}.lookup-empty{border:1px dashed #85aadc4d;border-radius:14px;gap:8px;padding:10px;display:grid}.chat-menu .row-btn{background:#0a182b94;border:1px solid #80a3d638;border-radius:12px;margin:0}.ios-sheet{border-radius:20px;padding-top:12px}.ios-sheet-preview{border:1px solid var(--surface-stroke);background:color-mix(in srgb, var(--surface-secondary) 84%, transparent);border-radius:16px;gap:3px;padding:10px 12px;display:grid}.ios-sheet-preview strong{font-size:16px}.ios-sheet-preview small{color:var(--text-muted);font-size:12px}.profile-avatar-upload{flex-wrap:wrap;gap:8px;display:flex}.hidden-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.profile-card-style-grid{gap:8px;display:grid}.profile-card-style-grid select,.profile-card-style-grid input[type=text]{border:1px solid var(--surface-stroke);background:color-mix(in srgb, var(--surface-secondary) 88%, transparent);width:100%;color:var(--text-main);border-radius:12px;padding:10px 12px}.profile-card-style-grid label{color:var(--text-muted);gap:6px;font-size:12px;display:grid}.wallpaper-modal{max-width:560px}.wallpaper-preview{border:1px solid color-mix(in srgb, var(--surface-stroke) 74%, transparent);background:color-mix(in srgb, var(--surface-secondary) 72%, transparent);background-position:50%;background-size:cover;border-radius:20px;grid-template-rows:auto 1fr;gap:8px;min-height:220px;padding:10px 10px 12px;display:grid}.wallpaper-preview-head{border:1px solid color-mix(in srgb, var(--surface-stroke) 64%, transparent);background:color-mix(in srgb, var(--surface-primary) 80%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;align-self:start;align-items:center;gap:8px;width:fit-content;padding:5px 9px 5px 5px;display:inline-flex}.wallpaper-preview-avatar{background:color-mix(in srgb, var(--accent-soft) 42%, transparent);border-radius:999px;place-items:center;width:24px;height:24px;font-size:14px;display:grid}.wallpaper-preview-head strong{font-size:12px;line-height:1.1;display:block}.wallpaper-preview-head small{color:var(--text-muted);font-size:10px;display:block}.wallpaper-preview-dialog{align-content:end;gap:7px;display:grid}.wallpaper-preview-message{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);max-width:min(72%,280px)}.wallpaper-presets{gap:10px;display:grid}.wallpaper-preset{border:1px solid color-mix(in srgb, var(--surface-stroke) 74%, transparent);background:color-mix(in srgb, var(--surface-secondary) 66%, transparent);width:100%;box-shadow:none;text-align:left;border-radius:14px;grid-template-columns:58px 1fr;align-items:center;gap:12px;padding:8px;display:grid}.wallpaper-preset.active{border-color:color-mix(in srgb, var(--accent-solid) 76%, #fff 24%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent-solid) 46%, transparent)}.wallpaper-preset-thumb{border:1px solid color-mix(in srgb, var(--surface-stroke) 58%, transparent);background-position:50%;background-size:cover;border-radius:12px;width:50px;height:50px;display:block}.emoji-picker{max-width:420px}.emoji-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.emoji-cell{box-shadow:none;background:#0f1f34b8;border:1px solid #85a9da4d;border-radius:12px;padding:10px 6px;font-size:24px;line-height:1}.emoji-cell.active{background:#5189ec57;border-color:#9ac7ffc7}.emoji-cell.clear{color:#dceaffeb;grid-column:span 2;font-size:14px}.faq-item h3{margin:0}.faq-item p{color:var(--text-muted);margin:0;font-size:13px}.version-drop{border:1px solid var(--surface-stroke);background:color-mix(in srgb, var(--surface-primary) 90%, transparent);border-radius:12px;padding:8px 10px}.version-drop summary{cursor:pointer;color:var(--text-main);font-size:14px;font-weight:600}.version-drop ul{color:var(--text-muted);margin:6px 0 2px 18px;padding:0;font-size:13px}.version-drop li{margin:3px 0}.signature{color:var(--text-main);font-weight:600}.themes-page{gap:10px;display:grid}.faq-item.theme-builder-card,.faq-item.theme-builder-list,.faq-item.wallpaper-page{background:0 0;border:0;border-radius:0;padding:0}.theme-builder-card{gap:14px;display:grid}.theme-builder-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.theme-builder-caption{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:12px}.theme-family-switch{border:1px solid color-mix(in srgb, var(--surface-stroke) 82%, transparent);background:color-mix(in srgb, var(--surface-secondary) 72%, transparent);border-radius:999px;align-items:center;gap:3px;padding:3px;display:inline-flex}.theme-family-switch button{min-height:30px;color:var(--text-muted);box-shadow:none;background:0 0;border:0;border-radius:999px;padding:6px 12px;font-size:12px}.theme-family-switch button.active{color:var(--text-main);background:color-mix(in srgb, var(--accent-soft) 70%, transparent)}.theme-chat-preview{border:1px solid color-mix(in srgb, var(--surface-stroke) 76%, transparent);background:radial-gradient(120% 100% at 0% 0%, color-mix(in srgb, var(--accent-soft) 78%, transparent), transparent 54%), color-mix(in srgb, var(--surface-secondary) 88%, transparent);border-radius:18px;gap:10px;padding:12px;display:grid}.theme-msg{border-radius:14px;gap:3px;max-width:85%;padding:10px 12px;display:grid}.theme-msg strong{color:color-mix(in srgb, var(--accent-solid) 82%, #fff 18%);font-size:13px}.theme-msg p{font-size:calc(15px * var(--chat-text-scale,1));margin:0;line-height:1.35}.theme-msg-incoming{background:color-mix(in srgb, var(--surface-primary) 84%, transparent);border:1px solid color-mix(in srgb, var(--surface-stroke) 68%, transparent)}.theme-msg-outgoing{background:color-mix(in srgb, var(--accent-soft) 46%, transparent);border:1px solid color-mix(in srgb, var(--accent-solid) 46%, transparent);justify-self:end}.theme-preset-row{scrollbar-width:none;gap:9px;padding-bottom:4px;display:flex;overflow-x:auto}.theme-preset-row::-webkit-scrollbar{display:none}.theme-preview-card{border:1px solid color-mix(in srgb, var(--surface-stroke) 78%, transparent);background:color-mix(in srgb, var(--surface-secondary) 64%, transparent);box-shadow:none;text-align:left;border-radius:16px;flex:0 0 112px;gap:6px;min-height:122px;padding:8px;display:grid}.theme-preview-card.active{border-color:color-mix(in srgb, var(--accent-solid) 74%, #fff 26%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent-solid) 48%, transparent)}.theme-preview-top{border:1px solid #ffffff14;border-radius:11px;gap:7px;min-height:52px;padding:8px;display:grid}.theme-preview-aa{font-size:18px;font-weight:700;line-height:1}.theme-preview-top-line{opacity:.6;background:currentColor;border-radius:999px;width:42px;height:6px}.theme-preview-title{color:var(--text-main);font-size:12px;font-weight:640;line-height:1.2}.theme-preview-card small{color:var(--text-muted);font-size:11px;line-height:1.22}.theme-accent-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.theme-accent-dot{width:28px;height:28px;box-shadow:none;background:0 0;border:1px solid #ffffff40;border-radius:50%;min-height:28px;padding:0}.theme-accent-dot.active{box-shadow:0 0 0 2px color-mix(in srgb, var(--bg-gradient-end) 86%, transparent), 0 0 0 4px color-mix(in srgb, var(--accent-solid) 58%, transparent)}.theme-color-picker{border:1px solid var(--surface-stroke);background:color-mix(in srgb, var(--surface-secondary) 86%, transparent);color:var(--text-muted);border-radius:999px;align-items:center;gap:7px;padding:4px 8px 4px 10px;font-size:12px;display:inline-flex}.theme-color-picker input[type=color]{background:0 0;border:0;width:28px;height:28px;padding:0}.theme-builder-list{border-top:1px solid color-mix(in srgb, var(--surface-stroke) 72%, transparent);gap:10px;padding-top:4px;display:grid}.theme-builder-list .row-btn{justify-content:space-between;padding-left:0;padding-right:0}.theme-builder-list .row-btn small{color:var(--text-muted);font-size:12px}.theme-setting-row{border-bottom:1px solid color-mix(in srgb, var(--surface-stroke) 72%, transparent);gap:8px;padding:12px 0;display:grid}.theme-setting-row span{color:var(--text-main);font-size:14px;font-weight:500}.theme-setting-row small{color:var(--text-muted);font-size:12px}.theme-setting-row select{border:1px solid color-mix(in srgb, var(--surface-stroke) 82%, transparent);background:color-mix(in srgb, var(--surface-primary) 70%, transparent);width:100%;color:var(--text-main);border-radius:12px;padding:10px 12px}.theme-motion-switch{border:1px solid color-mix(in srgb, var(--surface-stroke) 78%, transparent);background:color-mix(in srgb, var(--surface-secondary) 80%, transparent);border-radius:999px;align-items:center;gap:3px;width:fit-content;padding:3px;display:inline-flex}.theme-motion-switch button{min-height:30px;color:var(--text-muted);box-shadow:none;transition:color var(--motion-micro) var(--motion-ease-out), background-color var(--motion-micro) var(--motion-ease-out);background:0 0;border:0;border-radius:999px;padding:6px 12px;font-size:12px}.theme-motion-switch button.active{color:var(--text-main);background:color-mix(in srgb, var(--accent-soft) 72%, transparent)}.wallpaper-page{gap:12px;display:grid}.row-btn-inline{align-items:center;display:flex}.personal-color-pill{border:1px solid;border-radius:999px;padding:3px 10px;font-weight:650;line-height:1}.chips{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.chips a{color:var(--text-main);border:1px solid var(--surface-stroke);background:color-mix(in srgb, var(--surface-secondary) 86%, transparent);border-radius:999px;padding:7px 10px;font-size:13px;font-weight:600;text-decoration:none}.bottom-tabs{max-width:920px;margin:0 auto calc(10px + env(safe-area-inset-bottom));border:1px solid var(--surface-stroke);background:color-mix(in srgb, var(--surface-primary) 68%, transparent);-webkit-backdrop-filter:blur(20px)saturate(135%);backdrop-filter:blur(20px)saturate(135%);isolation:isolate;border-radius:22px;grid-template-columns:repeat(3,1fr);gap:0;padding:6px;display:grid;position:fixed;bottom:0;left:10px;right:10px;overflow:hidden;box-shadow:0 16px 40px #040c187a}.bottom-tabs:before{content:"";z-index:0;border-radius:inherit;pointer-events:none;background:linear-gradient(#ffffff14,#ffffff05 42%,#fff0),radial-gradient(circle at 12% 12%,#ffffff0f,#0000 46%);position:absolute;inset:0}.bottom-tabs-liquid{z-index:0;background:radial-gradient(circle at 22% 26%, #e9f7ff2b, #e9f7ff05 42%, transparent 64%), linear-gradient(165deg, color-mix(in srgb, var(--accent-solid) 82%, #dbe9ff 18%), color-mix(in srgb, var(--accent-solid) 70%, #275fb8 30%));width:calc(33.3333% - 4px);box-shadow:0 8px 18px color-mix(in srgb, var(--accent-glow) 46%, transparent), inset 0 1px 0 #ffffff2e;border-radius:16px;transition:transform .46s cubic-bezier(.22,.79,.18,1);position:absolute;top:6px;bottom:6px;left:6px}.bottom-tabs-liquid:after{content:"";border-radius:inherit;mix-blend-mode:screen;background:radial-gradient(circle at 76% 72%,#ffffff29,#0000 54%),linear-gradient(132deg,#ffffff1a,#0000 58%);position:absolute;inset:0}.bottom-tabs button{z-index:1;box-shadow:none;color:var(--text-muted);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation;background:0 0;border:0;border-radius:14px;padding:10px 12px;position:relative;transform:none}.bottom-tabs button span{z-index:2;letter-spacing:.01em;font-size:13px;position:relative}.bottom-tabs .active{color:var(--accent-contrast)}.bottom-tabs button:not(.active):hover{color:var(--text-main)}input,textarea,.message p{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}.overlay{z-index:25;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#02060ea8;place-items:center;padding:12px;display:grid;position:fixed;inset:0}.context-popover-layer{z-index:28;pointer-events:auto;background:0 0;position:fixed;inset:0}.context-popover{border:1px solid var(--surface-stroke);background:color-mix(in srgb, var(--surface-primary) 88%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:18px;width:min(244px,100vw - 24px);animation:.2s ease-out popupIn;position:fixed;overflow:hidden;box-shadow:0 22px 44px #030a1585}.chat-menu-popover .row-btn{border-bottom:1px solid color-mix(in srgb, var(--surface-stroke) 72%, transparent);width:100%}.compose-popover{gap:10px;max-height:min(66svh,520px);padding:12px;display:grid;overflow:auto}.compose-popover-head{grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}.compose-popover-title{gap:3px;min-width:0;display:grid}.compose-popover-title strong{font-size:18px;line-height:1.1}.compose-popover-title small{color:var(--text-muted);font-size:12px}.compose-popover-close{border:1px solid var(--surface-stroke);background:color-mix(in srgb, var(--surface-secondary) 88%, transparent);width:34px;height:34px;box-shadow:none;color:var(--text-main);border-radius:999px;place-items:center;padding:0;font-size:24px;line-height:1;display:grid}.compose-popover-text{color:var(--text-muted);margin:0;font-size:13px}.compose-contact-list{max-height:min(28svh,220px);overflow:auto}.compose-group-list{max-height:min(30svh,240px)}.compose-popover .lookup-actions{flex-wrap:wrap}.compose-popover .row-main{padding-right:2px}.overlay-after-enter{animation:.34s ease-out both overlayAfterEnter}.welcome,.mini{color:#eef5ff;background:linear-gradient(168deg,#101c30e0,#0b1423d4);border:1px solid #a7c0f15c;border-radius:22px;gap:10px;width:min(520px,100%);max-height:calc(100svh - 24px);padding:16px;animation:.24s ease-out modalIn;display:grid;overflow:auto;box-shadow:0 30px 72px #00000070}.mini-from-overlay{transform-origin:50%;animation:.52s cubic-bezier(.16,.82,.23,1) both modalFromDrop}.welcome h3,.mini h3{margin:0}.welcome p,.mini p,.mini small{color:#c9d9f5d6;margin:0}.mini a{color:#a8c9ff;word-break:break-all}.welcome-reward{text-align:center;justify-items:center;gap:12px;width:min(420px,100%);padding-top:18px}.reward-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#c4d6f5b8;margin:0;font-size:13px}.beta-reward-badge{clip-path:polygon(50% 0%,64% 9%,81% 9%,91% 22%,100% 36%,95% 52%,100% 68%,91% 82%,81% 95%,64% 95%,50% 100%,36% 95%,19% 95%,9% 82%,0% 68%,5% 52%,0% 36%,9% 22%,19% 9%,36% 9%);background:linear-gradient(158deg,#eff5ff2b,#acc4ee14);border:1px solid #acc5f05c;border-radius:34%;place-items:center;width:156px;height:156px;display:grid;position:relative;box-shadow:inset 0 1px #ffffff6b,0 24px 40px #0108167a}.beta-reward-badge:before{content:"";clip-path:inherit;background:linear-gradient(165deg,#f7fcff3d,#c3daff1f);border:1px dashed #b9cdf070;border-radius:30%;position:absolute;inset:18px}.beta-reward-inner{z-index:1;color:#fff9f3;background:linear-gradient(160deg,#ff9b5ff0,#ff6244eb);border:1px solid #ffcaa8a8;border-radius:999px;justify-content:center;align-items:center;min-width:74px;min-height:74px;padding:0 14px;font-size:22px;font-weight:700;display:inline-flex;position:relative;box-shadow:0 10px 24px #ff754f57,inset 0 1px #ffffff57}.avatar-preset-row{flex-wrap:wrap;gap:8px;display:flex}.avatar-chip{box-shadow:none;background:#ffffff0d;border:1px solid #aecaf857;border-radius:999px;padding:4px}.avatar-chip.active{border-color:#a5c6fff2;box-shadow:0 0 0 3px #6da1ff3d}.chip-core{background:#ffffff24;border-radius:50%;place-items:center;width:24px;height:24px;font-size:16px;display:grid}.pick-list{border:1px solid #a2bef14d;border-radius:14px;max-height:220px;padding:4px;overflow:auto}.pick-item{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:8px;display:grid}.pick-item small{font-size:12px}.folder-manager .lookup-row input{min-width:0}.folder-manage-list{gap:8px;max-height:260px;margin-top:4px;overflow:auto}.folder-manage-item{border-bottom:1px solid #a2bef133;padding-bottom:8px}.folder-manage-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.folder-manage-meta{gap:3px;display:grid}.folder-manage-meta strong{font-size:14px}.folder-manage-meta small{color:#c9d9f5bd}.folder-manage-actions{align-items:center;gap:6px;display:flex}.folder-edit-row{grid-template-columns:minmax(0,1fr) auto auto;gap:6px;display:grid}.folder-edit-row input{min-width:0}.folder-pick-list{max-height:280px}.chat-profile-page,.chats-subpage{gap:10px;display:grid}.chats-subpage-text{color:var(--text-muted);margin:0;font-size:13px}.blocked-list-page{padding:0}.blocked-users-list{border:1px solid var(--surface-stroke);border-radius:16px;overflow:hidden}.blocked-row{gap:12px;padding:12px 14px}.blocked-row-btn{border-radius:999px;margin-left:auto;padding:7px 12px;font-size:13px}.compact-profile{min-height:150px}.liquid-transition{z-index:30;pointer-events:none;background:radial-gradient(circle,#0d19304d,#070c180f 45%,#0000 72%);place-items:center;animation:1.28s ease-out forwards liquidOverlayFade;display:grid;position:fixed;inset:0}.liquid-drops{filter:url(#goo-transition);transform-origin:50%;width:220px;height:220px;animation:1.28s cubic-bezier(.77,0,.175,1) forwards liquidDropsWrap;position:relative}.liquid-drop{filter:saturate(2.05)contrast(1.28);background:radial-gradient(circle at 30% 28%,#fffffff2,#ffffff38 30%,#7cd3ff33 64%,#0000002e),conic-gradient(from 40deg,#26deff,#45f3ff,#7198ff,#ae78ff,#f66ed5,#ff9f63,#26deff);border-radius:999px;width:116px;height:116px;margin-top:-58px;margin-left:-58px;position:absolute;top:50%;left:50%;box-shadow:0 0 42px #52baff6b,inset 0 0 20px #fff3}.liquid-drop-1{animation:1.28s cubic-bezier(.77,0,.175,1) forwards liquidDropLeftTop}.liquid-drop-2{animation:1.28s cubic-bezier(.77,0,.175,1) forwards liquidDropRightTop}.liquid-drop-3{animation:1.28s cubic-bezier(.77,0,.175,1) forwards liquidDropLeftBottom}.liquid-drop-4{animation:1.28s cubic-bezier(.77,0,.175,1) forwards liquidDropRightBottom}.goo-defs{width:0;height:0;position:absolute;overflow:hidden}.enter-overlay{z-index:120;pointer-events:none;background:radial-gradient(circle,#1f56bb2e,#070e1c17 42%,#0000 76%),#0208123d;place-items:center;animation:1.28s ease-out forwards classicOverlayFade;display:grid;position:fixed;inset:0}.enter-overlay-solid{background:radial-gradient(circle,#1a58bc29,#070e1af2 42%,#060c17fa 100%),#060c16fa}.enter-overlay-core{aspect-ratio:1;filter:saturate(1.92)blur(.4px);background:radial-gradient(circle at 30% 26%,#ffffffeb,#ffffff40 22%,#0000 48%),conic-gradient(from 28deg,#25d6ff,#5dbeff,#8f8dff,#cf8eff,#f68fd8,#ffbc70,#25d6ff);border-radius:50%;width:min(56vw,270px);animation:1.28s cubic-bezier(.19,.79,.22,1) forwards classicOverlayCore;box-shadow:0 0 60px #5fb1ff6b,inset 0 0 26px #ffffff38}.toast{z-index:40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;padding:10px;font-size:13px;position:fixed;bottom:84px;left:12px;right:12px}.toast-error{color:#ffd7d7;background:#621622b3;border:1px solid #f8a0a080}.toast-info{color:#ddecff;background:#203a62bd;border:1px solid #96bdff80}@keyframes orbFloat{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-10px)scale(1.03)}}@keyframes orbHue{0%{filter:hue-rotate()saturate(2.8)contrast(1.45)brightness(1.14)}50%{filter:hue-rotate(170deg)saturate(3.05)contrast(1.52)brightness(1.2)}to{filter:hue-rotate(360deg)saturate(2.8)contrast(1.45)brightness(1.14)}}@keyframes liquidFlow{0%,to{background-position:14% 10%,82% 102%,100% 66%,50%}35%{background-position:34% 22%,56% 84%,76%,36% 62%}70%{background-position:20% 38%,88% 78%,64% 76%,64% 40%}}@keyframes liquidCore{0%{transform:rotate(0)scale(1.05)}50%{transform:rotate(180deg)scale(1.16)}to{transform:rotate(360deg)scale(1.05)}}@keyframes liquidHighlight{0%{opacity:.94;transform:translate(-6px,-8px)scale(.94)}to{opacity:.56;transform:translate(8px,7px)scale(1.12)}}@keyframes liquidWaveA{0%,to{transform:rotate(0)translate(0,0)scale(1)}35%{transform:rotate(124deg)translate(16px,-13px)scale(1.24)}70%{transform:rotate(238deg)translate(-14px,14px)scale(.86)}}@keyframes liquidWaveB{0%,to{transform:rotate(25deg)translate(0,0)scale(1.05)}42%{transform:rotate(170deg)translate(-18px,11px)scale(1.25)}76%{transform:rotate(306deg)translate(14px,-12px)scale(.82)}}@keyframes liquidWaveC{0%,to{transform:rotate(8deg)translate(0,0)scale(1)}50%{transform:rotate(196deg)translate(9px,11px)scale(1.15)}}@keyframes liquidWaveD{0%,to{transform:rotate(12deg)translate(0,0)scale(1.04)}40%{transform:rotate(138deg)translate(-14px,-11px)scale(1.24)}72%{transform:rotate(252deg)translate(13px,16px)scale(.82)}}@keyframes liquidWaveE{0%,to{transform:rotate(0)translate(0,0)scale(1.08)}32%{transform:rotate(146deg)translate(20px,-14px)scale(1.24)}68%{transform:rotate(292deg)translate(-16px,13px)scale(.8)}}@keyframes pageIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes appReveal{0%{filter:blur(10px);opacity:.25;transform:scale(1.06)}to{filter:blur();opacity:1;transform:scale(1)}}@keyframes modalIn{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes popupIn{0%{opacity:0;transform:translateY(8px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes skeletonShimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes overlayAfterEnter{0%{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#02060e33}to{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#02060ea8}}@keyframes modalFromDrop{0%{opacity:.02;filter:blur(2px);border-radius:999px;transform:translate(74px,74px)scale(.18)}52%{opacity:1;filter:blur(.2px);border-radius:28px;transform:translate(10px,10px)scale(.92)}to{opacity:1;filter:blur();border-radius:22px;transform:translate(0,0)scale(1)}}@keyframes liquidOverlayFade{0%{opacity:1}70%{opacity:1}to{opacity:0}}@keyframes classicOverlayFade{0%{opacity:1}72%{opacity:1}to{opacity:0}}@keyframes classicOverlayCore{0%{opacity:1;transform:scale(1)}60%{opacity:.92;transform:scale(.84)}to{opacity:0;transform:scale(.02)}}@keyframes liquidDropsWrap{0%{transform:scale(1)}55%{transform:scale(1.05)}to{transform:scale(.02)}}@keyframes liquidDropLeftTop{0%{transform:scale(1.08)translate(0)}34%{transform:scale(.22)translate(-72px)}68%{transform:scale(.78)translate(-72px,-72px)}to{transform:scale(.02)translate(0)}}@keyframes liquidDropRightTop{0%{transform:scale(1.08)translate(0)}34%{transform:scale(.22)translate(72px)}68%{transform:scale(.78)translate(72px,-72px)}to{transform:scale(.02)translate(0)}}@keyframes liquidDropLeftBottom{0%{transform:scale(1.08)translate(0)}34%{transform:scale(.22)translate(-72px)}68%{transform:scale(.78)translate(-72px,72px)}to{transform:scale(.02)translate(0)}}@keyframes liquidDropRightBottom{0%{transform:scale(1.08)translate(0)}34%{transform:scale(.22)translate(72px)}68%{transform:scale(.78)translate(72px,72px)}to{transform:scale(.02)translate(0)}}@media (width<=720px){.chats-header{flex-direction:column;align-items:start}.header-actions{width:100%}.header-actions button{flex:1}}@media (width<=520px){.auth-shell{gap:12px}.auth-logo-image{width:clamp(104px,34vw,152px)}.auth-card{border-radius:20px;padding:16px 14px 14px}.auth-card-title{font-size:clamp(28px,10vw,34px)}.auth-field input,.auth-field textarea{padding:11px 12px;font-size:16px}.auth-field input::placeholder,.auth-field textarea::placeholder{font-size:15px}.auth-sphere-layer{opacity:.46;width:152px;height:152px;top:-28px;left:-104px}.auth-links-row{flex-direction:column;align-items:flex-start}.auth-page-footer{text-align:center;grid-template-columns:1fr;justify-items:center;gap:4px;font-size:12px}.auth-page-footer span:first-child,.auth-page-footer span:nth-child(2){justify-self:center}.page-content{padding:8px 10px calc(98px + env(safe-area-inset-bottom))}.compose-popover{border-radius:16px;max-height:min(64svh,500px)}.chat-head-avatar{width:34px;height:34px;font-size:17px}}@media (width<=760px){input,textarea,select{font-size:16px!important}}@media (prefers-reduced-motion:reduce){.smoke-orb,.smoke-orb:before,.smoke-orb:after,.smoke-orb span,.row-main-skeleton .skeleton-avatar:after,.skeleton-line:after{animation:none!important}.chat-list-stage,.chat-expand-layer,.row-main.seamless,button,.bottom-tabs-liquid{transition-duration:1ms!important;transition-delay:0s!important}}@supports (-webkit-touch-callout:none){html{-webkit-text-size-adjust:100%}input,textarea,select{font-size:16px}}
