@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-family:"Inter Variable", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", "Roboto Mono", Menlo, Consolas, monospace;--message-text-size:16px;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.9375rem;--text-md:1rem;--text-lg:1.0625rem;--text-xl:1.375rem;--weight-normal:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--tracking-tight:-.011em;--tracking-tighter:-.021em;--border-radius-default:.75rem;--border-radius-default-small:.625rem;--border-radius-messages:.9375rem;--border-radius-messages-small:.375rem;--left-column-width:420px;--right-column-width:26.5rem;--header-height:3.5rem;--messages-width:45.5rem;--ease-standard:cubic-bezier(.33, 1, .68, 1);--ease-emphasized:cubic-bezier(.2, 0, 0, 1);--ease-entrance:cubic-bezier(.16, 1, .3, 1);--duration:.2s;--duration-fast:.12s;--duration-slow:.32s;--safe-bottom:env(safe-area-inset-bottom,0px);--safe-top:env(safe-area-inset-top,0px);--keyboard:0px;--peer-1:#9a8cff;--peer-2:#4fd6d2;--peer-3:#c69bff;--peer-4:#ff9ec6;--peer-5:#7fe3a4;--peer-6:#ffab96;--peer-7:#a8aed0}html.theme-dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-primary:#5146c8;--color-primary-shade:#4238ad;--color-primary-text:#a79bff;--color-primary-tint:#5146c82e;--color-primary-opacity:#5146c84d;--color-accent-2:#7f6ff0;--color-highlight:#685ce68c;--color-glow:#5146c861;--color-text:#eceaf6;--color-text-secondary:#918eac;--color-text-meta:#918eac;--color-text-lighter:#605d7a;--color-text-green:#42cf86;--color-background:#15131f;--color-background-secondary:#0d0c14;--color-background-compact-menu:#1a1826f0;--color-background-menu-blur:#1a1826f5;--color-borders:#262334;--color-borders-input:#332f45;--color-dividers:#1d1b28;--color-chat-hover:#1b1927;--color-chat-active:#3a2f8e;--color-item-hover:#beb9ff0f;--color-item-active:#beb9ff1f;--color-links:#a79bff;--color-error:#ff5f6d;--color-error-shade:#ff5f6d29;--color-warning:#22b8cf;--color-green:#42cf86;--color-online:#35d07f;--color-badge:#5146c8;--color-badge-muted:#332f45;--color-pinned:#605d7a;--color-default-shadow:#0009;--color-light-shadow:#0006;--color-message-in:#1c1a2a;--color-message-out:#3a309b;--color-message-out-hover:#443aad;--color-message-in-meta:#eceaf673;--color-message-out-meta:#ded9ffb8;--color-message-out-accent:#c3bbff;--color-message-out-reaction:#ded9ff2e;--color-message-in-reaction:#5146c83d;--color-message-selected:#5146c84d;--color-reply-in:#5146c82e;--color-reply-out:#ded9ff29;--color-service-bg:#00000073;--color-composer-button:#918eac;--color-skeleton:#beb9ff12;--color-code:#b3a8ff;--pattern-opacity:.07;--chat-wash-1:#1a1729;--chat-wash-2:#151222;--chat-base:#0f0d18;--pattern-a:#6d5ce8;--pattern-b:#8a7bff;--pattern-c:#4a3fb8;--chat-bg:#0d0c14;--logo-plate:#201e2e;--logo-mark:#fff}html.theme-light{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-primary:#5146c8;--color-primary-shade:#4238ad;--color-primary-text:#4a3fbe;--color-primary-tint:#5146c817;--color-primary-opacity:#5146c82e;--color-accent-2:#7f6ff0;--color-highlight:#5146c852;--color-glow:#5146c833;--color-text:#1c1b2e;--color-text-secondary:#6b6986;--color-text-meta:#76748f;--color-text-lighter:#a3a1b8;--color-text-green:#157a4c;--color-background:#faf9fe;--color-background-secondary:#f2f0fa;--color-background-compact-menu:#fcfbfff2;--color-background-menu-blur:#fcfbfff7;--color-borders:#e6e3f2;--color-borders-input:#d9d5ea;--color-dividers:#eeebf7;--color-chat-hover:#f1eefb;--color-chat-active:#5146c8;--color-item-hover:#28205a0d;--color-item-active:#28205a1a;--color-links:#4a3fbe;--color-error:#d92d45;--color-error-shade:#d92d451a;--color-warning:#0d8ea6;--color-green:#157a4c;--color-online:#15ab5c;--color-badge:#5146c8;--color-badge-muted:#c9c5da;--color-pinned:#afacc2;--color-default-shadow:#20194629;--color-light-shadow:#20194614;--color-message-in:#fff;--color-message-out:#e3dffb;--color-message-out-hover:#d9d4f8;--color-message-in-meta:#6b6986e6;--color-message-out-meta:#4a3fbebf;--color-message-out-accent:#4a3fbe;--color-message-out-reaction:#5146c824;--color-message-in-reaction:#5146c817;--color-message-selected:#5146c82e;--color-reply-in:#5146c814;--color-reply-out:#5146c81f;--color-service-bg:#28225033;--color-composer-button:#908da6;--color-skeleton:#28205a12;--color-code:#4a3fbe;--pattern-opacity:.06;--chat-wash-1:#efecfa;--chat-wash-2:#e9e5f7;--chat-base:#f4f2fc;--pattern-a:#5146c8;--pattern-b:#7f6ff0;--pattern-c:#9c8ff5;--chat-bg:#f2f0fa;--logo-plate:#fff;--logo-mark:#5146c8;--peer-1:#4a3fbe;--peer-2:#0f7580;--peer-3:#7b35b8;--peer-4:#bd2a68;--peer-5:#1a7546;--peer-6:#a8432c;--peer-7:#4c5168}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0;overflow:hidden}#root{padding-top:var(--safe-top);padding-bottom:var(--keyboard);background:var(--color-background)}html:not([data-native-insets]) #root{transition:padding-bottom .18s var(--ease-standard)}@media (prefers-reduced-motion:reduce){html:not([data-native-insets]) #root{transition:none}}body{font-family:var(--font-family);font-size:var(--text-base);color:var(--color-text);background:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;line-height:1.4}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0}button:disabled{cursor:default}input,textarea{font:inherit;color:inherit}a{color:var(--color-links);text-decoration:none}a:hover{text-decoration:underline}img,video{max-width:100%;display:block}h1,h2,h3,h4,p{margin:0}::selection{background:var(--color-primary-opacity)}.custom-scroll{scrollbar-width:thin;scrollbar-color:transparent transparent;transition:scrollbar-color .3s;overflow-y:auto}.custom-scroll:hover{scrollbar-color:#5a5a5a4d transparent}.custom-scroll::-webkit-scrollbar{width:6px}.custom-scroll::-webkit-scrollbar-thumb{background:0 0;border-radius:6px}.custom-scroll:hover::-webkit-scrollbar-thumb{background:#5a5a5a4d}.no-animations *,.no-animations :before,.no-animations :after{transition-duration:.001ms!important;animation-duration:.001ms!important}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}.visually-hidden{clip:rect(0 0 0 0);width:1px;height:1px;overflow:hidden;position:absolute!important}.text-secondary{color:var(--color-text-secondary)}.text-error{color:var(--color-error)}.text-center{text-align:center}.ellipsis{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes scale-in{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes slide-up{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes pop{0%{transform:scale(.4)}60%{transform:scale(1.18)}to{transform:scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.ripple-container{pointer-events:none;border-radius:inherit;position:absolute;inset:0;overflow:hidden}.ripple-wave{opacity:.08;animation:ripple .7s var(--ease-standard) forwards;background:currentColor;border-radius:50%;position:absolute;transform:scale(0)}@keyframes ripple{to{opacity:0;transform:scale(1)}}.btn{border-radius:var(--border-radius-default);height:3.375rem;font-weight:var(--weight-semibold);font-size:var(--text-md);letter-spacing:var(--tracking-tight);-webkit-user-select:none;user-select:none;white-space:nowrap;flex-shrink:0;justify-content:center;align-items:center;gap:.5rem;padding:0 1.5rem;transition:background-color .15s,color .15s,opacity .15s;display:inline-flex;position:relative;overflow:hidden}.btn-full{width:100%}.btn-small{height:2.5rem;padding:0 1rem;font-size:.875rem}.btn-large{height:3.5rem}.btn-round{border-radius:50%;width:3.5rem;padding:0}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--color-primary-shade)}.btn-secondary{background:var(--color-background);color:var(--color-primary)}.btn-secondary:hover:not(:disabled){background:var(--color-primary-tint)}.btn-text{color:var(--color-primary);border-radius:var(--border-radius-default-small);background:0 0;height:2.5rem;padding:0 .75rem}.btn-text:hover:not(:disabled){background:var(--color-primary-tint)}.btn-danger{color:var(--color-error);background:0 0}.btn-danger:hover:not(:disabled){background:var(--color-error-shade)}.btn-translucent{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000059}.btn:disabled{opacity:.5}.btn.is-loading{opacity:.85}.icon-btn{width:2.5rem;height:2.5rem;color:var(--color-text-secondary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .15s,color .15s;display:inline-flex;position:relative;overflow:hidden}.icon-btn:hover:not(:disabled){background:var(--color-item-hover)}.icon-btn.active{color:var(--color-primary)}.icon-btn:disabled{opacity:.4}.spinner{width:2rem;height:2rem;color:var(--color-primary);border:2.5px solid;border-right-color:#0000;border-radius:50%;animation:.8s linear infinite spin;display:inline-block}.spinner-small{width:1.25rem;height:1.25rem;color:inherit;border-width:2px}.spinner-large{border-width:3px;width:3rem;height:3rem}.center-spinner{justify-content:center;align-items:center;padding:2rem;display:flex}.switch{cursor:pointer;flex-shrink:0;display:inline-flex;position:relative}.switch input{opacity:0;pointer-events:none;position:absolute}.switch-track{background:var(--color-text-lighter);border-radius:.5rem;width:2.125rem;height:.875rem;transition:background-color .2s;position:relative}.switch-thumb{background:var(--color-background);border:.125rem solid var(--color-text-lighter);width:1.25rem;height:1.25rem;transition:transform .2s var(--ease-standard), border-color .2s;border-radius:50%;position:absolute;top:-.1875rem;left:-.125rem}.switch.on .switch-track{background:var(--color-primary)}.switch.on .switch-thumb{border-color:var(--color-primary);transform:translate(1.125rem)}.switch.disabled{opacity:.5;cursor:default}.checkbox{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:1rem;display:inline-flex}.checkbox input{opacity:0;pointer-events:none;position:absolute}.checkbox-box{border:2px solid var(--color-borders-input);color:#0000;border-radius:.3125rem;flex-shrink:0;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;transition:background-color .15s,border-color .15s;display:inline-flex}.checkbox.round .checkbox-box{border-radius:50%;width:1.375rem;height:1.375rem}.checkbox.checked .checkbox-box{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.checkbox.checked .checkbox-box .icon{animation:pop .25s var(--ease-standard)}.radio{border-radius:var(--border-radius-default);cursor:pointer;align-items:center;gap:1.5rem;padding:.75rem 1rem;display:flex;position:relative;overflow:hidden}.radio:hover{background:var(--color-chat-hover)}.radio input{opacity:0;position:absolute}.radio-circle{border:2px solid var(--color-borders-input);border-radius:50%;flex-shrink:0;width:1.25rem;height:1.25rem;transition:border-color .15s;position:relative}.radio-circle:after{content:"";background:var(--color-primary);transition:transform .15s var(--ease-standard);border-radius:50%;position:absolute;inset:.1875rem;transform:scale(0)}.radio.checked .radio-circle{border-color:var(--color-primary)}.radio.checked .radio-circle:after{transform:scale(1)}.radio-text{flex-direction:column;display:flex}.radio-sub{color:var(--color-text-secondary);font-size:.875rem}.input-group{margin-bottom:1.25rem;position:relative}.input-field{border:1px solid var(--color-borders-input);border-radius:var(--border-radius-default);background:var(--color-background);width:100%;height:3.375rem;caret-color:var(--color-primary);outline:none;padding:.75rem 1.0625rem;font-size:1rem;transition:border-color .15s,box-shadow .15s}textarea.input-field{resize:none;height:auto;min-height:5.5rem;padding-top:1rem;line-height:1.35}.input-field:hover{border-color:var(--color-primary)}.input-field:focus{border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}.input-group label{background:var(--color-background);color:var(--color-text-secondary);pointer-events:none;transform-origin:0;transition:transform .15s var(--ease-standard), color .15s;white-space:nowrap;text-overflow:ellipsis;max-width:calc(100% - 1.5rem);padding:0 .3125rem;font-size:1rem;line-height:1.25rem;position:absolute;top:1.0625rem;left:.75rem;overflow:hidden}.input-field:focus+label,.input-group.touched label,.input-field:not(:placeholder-shown)+label{transform:scale(.75)translate(-.25rem,-2.35rem)}.input-field:focus+label{color:var(--color-primary)}.input-group.error .input-field{border-color:var(--color-error);box-shadow:inset 0 0 0 1px var(--color-error)}.input-group.error label{color:var(--color-error)}.input-hint{color:var(--color-text-secondary);margin:.375rem 1rem 0;font-size:.875rem;line-height:1.3}.input-counter{color:var(--color-text-secondary);font-size:.875rem;position:absolute;top:1.125rem;right:.875rem}.input-eye{width:2.375rem;height:2.375rem;color:var(--color-text-secondary);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:.5rem;right:.5rem}.input-eye:hover{background:var(--color-item-hover)}.menu-backdrop{z-index:1200;position:fixed;inset:0}.menu-backdrop.as-sheet{background:#00000073;animation:.15s fade-in}.menu.menu-sheet{min-width:0;max-width:none;padding:.5rem 0 calc(.5rem + var(--safe-bottom));transition:transform .22s var(--ease-entrance);opacity:1;border-radius:1rem 1rem 0 0;inset:auto 0 0;transform:translateY(100%)}.menu.menu-sheet.open{transform:translateY(0)}.menu.menu-sheet .menu-item{border-radius:.75rem;min-height:3rem;margin:0 .5rem;padding:0 1rem;font-size:1rem}.menu.menu-sheet .menu-items{max-height:60vh}.menu{border-radius:var(--border-radius-default);background:var(--color-background-menu-blur);-webkit-backdrop-filter:blur(25px)saturate(1.6);min-width:13.5rem;max-width:20rem;box-shadow:0 .25rem .5rem .125rem var(--color-default-shadow);opacity:0;transition:opacity .15s var(--ease-standard), transform .15s var(--ease-standard);z-index:1201;padding:.25rem 0;position:fixed;transform:scale(.85)}.menu.open{opacity:1;transform:scale(1)}.menu-items{flex-direction:column;max-height:70vh;display:flex;overflow-y:auto}.menu-item{text-align:left;white-space:nowrap;min-height:2.25rem;color:var(--color-text);border-radius:.375rem;align-items:center;gap:1.25rem;margin:.125rem .25rem;padding:0 .75rem;font-size:.875rem;font-weight:500;transition:background-color .1s;display:flex;position:relative;overflow:hidden}.menu-item .icon{color:var(--color-text-secondary);flex-shrink:0;width:1.25rem;height:1.25rem}.menu-item:hover{background:var(--color-item-hover)}.menu-item.danger,.menu-item.danger .icon{color:var(--color-error)}.menu-item.danger:hover{background:var(--color-error-shade)}.modal-backdrop{z-index:1000;background:#00000040;justify-content:center;align-items:center;padding:1rem;animation:.15s fade-in;display:flex;position:fixed;inset:0}.modal-backdrop.closing{animation:.15s forwards fade-out}.modal{width:100%;max-height:calc(100vh - 2rem - var(--safe-top) - var(--safe-bottom));background:var(--color-background);border-radius:var(--border-radius-default);box-shadow:0 .25rem 1.5rem var(--color-default-shadow);animation:scale-in .2s var(--ease-standard);flex-direction:column;display:flex;overflow:hidden}.modal-backdrop.closing .modal{transition:transform .15s;transform:scale(.95)}.modal-header{flex-shrink:0;align-items:center;gap:1rem;min-height:3.5rem;padding:.5rem 1rem .5rem .75rem;display:flex}.modal-title{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:1.25rem;font-weight:500;overflow:hidden}.modal-body{flex:1;padding:.5rem 1.25rem 1.25rem;overflow-y:auto}.modal-body.no-padding{padding:0}.modal-footer{flex-shrink:0;justify-content:flex-end;gap:.5rem;padding:.75rem 1.25rem 1.25rem;display:flex}.dialog .modal-body{padding:1.25rem 1.5rem .75rem}.dialog-title{margin-bottom:.75rem;font-size:1.25rem;font-weight:500}.dialog-text{color:var(--color-text);word-break:break-word;white-space:pre-line;margin-bottom:.5rem;line-height:1.4}.dialog-text .checkbox{margin-top:1rem}.dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:.25rem;margin-top:1rem;display:flex}.dialog-actions .btn{height:2.5rem;padding:0 .875rem;font-size:.875rem}.dialog-actions .btn-primary{color:var(--color-primary);background:0 0}.dialog-actions .btn-primary:hover{background:var(--color-primary-tint)}.avatar{-webkit-user-select:none;user-select:none;border-radius:50%;flex-shrink:0;position:relative}.avatar-inner{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;font-weight:500;display:flex;overflow:hidden}.avatar-inner img,.avatar-inner video{object-fit:cover;width:100%;height:100%}.avatar-initials{letter-spacing:.01em;line-height:1}.avatar.clickable{cursor:pointer}.avatar-online{background:var(--color-online);border:2px solid var(--color-background);width:.875rem;height:.875rem;animation:pop .3s var(--ease-standard);border-radius:50%;position:absolute;bottom:.0625rem;right:.0625rem}.avatar.has-story{padding:3px}.avatar.has-story:before{content:"";-webkit-mask-composite:xor;background:linear-gradient(45deg,#34c76f,#3497f9);border-radius:50%;padding:2px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-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}.avatar.story-seen:before{background:var(--color-text-lighter)}.toasts{left:50%;bottom:calc(1.5rem + var(--safe-bottom));z-index:2000;pointer-events:none;flex-direction:column;gap:.5rem;width:min(26rem,100vw - 2rem);display:flex;position:fixed;transform:translate(-50%)}.toast{border-radius:var(--border-radius-default);color:#fff;animation:slide-up .2s var(--ease-standard);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000c7;padding:.75rem 1rem;font-size:.9375rem;box-shadow:0 .25rem 1rem #0003}.toast.error{background:#c82828eb}.toast{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.toast-action{pointer-events:auto;border-radius:var(--border-radius-small,.5rem);color:#fff;font:inherit;cursor:pointer;background:#ffffff29;border:none;flex:none;padding:.25rem .625rem;font-weight:500}.toast-action:hover{background:#ffffff42}.update-backdrop{z-index:2400;pointer-events:none;background:0 0;justify-content:center;align-items:flex-end;transition:background .4s;display:flex;position:fixed;inset:0}.update-backdrop.open{pointer-events:auto;background:#00000080}.update-sheet{width:min(32rem,100%);max-height:46vh;padding:.75rem 1.25rem calc(1.25rem + var(--safe-bottom));background:var(--color-background);border-radius:1.25rem 1.25rem 0 0;flex-direction:column;gap:.875rem;transition:transform .4s cubic-bezier(.2,.9,.3,1);display:flex;transform:translateY(100%);box-shadow:0 -.5rem 2rem #00000059}.update-sheet.open{transform:translateY(0)}@media (prefers-reduced-motion:reduce){.update-sheet{transition:none}}.update-grip{background:var(--color-text-secondary);opacity:.35;border-radius:.125rem;flex:none;width:2.25rem;height:.25rem;margin:0 auto .25rem}.update-head{flex:none;align-items:center;gap:.875rem;display:flex}.update-badge{background:var(--color-primary);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:flex}.update-title{font-size:1.0625rem;font-weight:600}.update-version{color:var(--color-text-secondary);font-size:.8125rem}.update-notes{flex:1;min-height:0;overflow-y:auto}.update-notes.more{-webkit-mask-image:linear-gradient(#000 calc(100% - 1.75rem),#0000 100%);mask-image:linear-gradient(#000 calc(100% - 1.75rem),#0000 100%)}.update-notes ul{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.update-notes li{padding-left:1.125rem;font-size:.9375rem;line-height:1.35;position:relative}.update-notes li:before{content:"";background:var(--color-primary);border-radius:50%;width:.3125rem;height:.3125rem;position:absolute;top:.5rem;left:.25rem}.update-empty{color:var(--color-text-secondary);margin:0;font-size:.9375rem}.update-actions{flex-direction:column;flex:none;gap:.375rem;display:flex}.update-later{color:var(--color-primary);font:inherit;border-radius:var(--border-radius-default);cursor:pointer;background:0 0;border:none;padding:.625rem;font-weight:500}.update-later:hover{background:var(--color-background-hover)}.update-hint{text-align:center;color:var(--color-text-secondary);margin:0;font-size:.75rem;line-height:1.3}.list-item{border-radius:var(--border-radius-default);cursor:pointer;text-align:left;width:calc(100% - 1rem);min-height:3.5rem;color:var(--color-text);align-items:center;gap:2rem;margin:0 .5rem;padding:.5rem 1rem;transition:background-color .15s;display:flex;position:relative;overflow:hidden}.list-item:hover{background:var(--color-chat-hover)}.list-item>.icon{color:var(--color-text-secondary);flex-shrink:0}.list-item-body{flex-direction:column;flex:1;min-width:0;display:flex}.list-item-title{text-overflow:ellipsis;white-space:nowrap;font-size:1rem;overflow:hidden}.list-item-sub{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;overflow:hidden}.list-item-right{color:var(--color-text-secondary);flex-shrink:0;font-size:.875rem}.list-item.danger,.list-item.danger>.icon{color:var(--color-error)}.list-item.with-avatar{gap:.75rem;padding:.375rem .75rem}.section{padding:.5rem 0}.section+.section{border-top:.625rem solid var(--color-background-secondary)}.section-title{color:var(--color-text-secondary);padding:.75rem 1.5rem .5rem;font-size:1rem;font-weight:500}.section-hint{color:var(--color-text-secondary);padding:.25rem 1.5rem .75rem;font-size:.875rem;line-height:1.35}.badge{background:var(--color-badge);color:#fff;text-align:center;min-width:1.5rem;height:1.5rem;animation:pop .25s var(--ease-standard);border-radius:.75rem;flex-shrink:0;padding:0 .4375rem;font-size:.875rem;font-weight:500;line-height:1.5rem}.badge.muted{background:var(--color-badge-muted)}.tabs{scrollbar-width:none;border-bottom:1px solid var(--color-borders);flex-shrink:0;gap:0;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{color:var(--color-text-secondary);white-space:nowrap;border-radius:var(--border-radius-default-small) var(--border-radius-default-small) 0 0;flex-shrink:0;align-items:center;gap:.375rem;padding:.875rem 1rem .75rem;font-size:.9375rem;font-weight:500;transition:color .15s;display:flex;position:relative;overflow:hidden}.tab:hover{background:var(--color-item-hover)}.tab.active{color:var(--color-primary)}.tab.active:after{content:"";background:var(--color-primary);border-radius:.1875rem .1875rem 0 0;height:.1875rem;animation:.2s fade-in;position:absolute;bottom:0;left:.5rem;right:.5rem}.tab .tab-badge{background:var(--color-badge-muted);color:#fff;border-radius:.625rem;min-width:1.25rem;height:1.25rem;padding:0 .3125rem;font-size:.75rem;line-height:1.25rem}.tab.active .tab-badge{background:var(--color-primary)}.skeleton{background:linear-gradient(90deg, var(--color-skeleton) 25%, transparent 50%, var(--color-skeleton) 75%);background-size:200% 100%;border-radius:.5rem;animation:1.5s linear infinite shimmer}.empty-state{text-align:center;color:var(--color-text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:3rem 1.5rem;display:flex}.empty-state .icon{opacity:.5;width:4rem;height:4rem}.floating-btn{right:1.25rem;bottom:calc(1.25rem + var(--safe-bottom));background:var(--color-primary);color:#fff;z-index:5;width:3.5rem;height:3.5rem;transition:transform .2s var(--ease-standard), background-color .15s;animation:pop .3s var(--ease-standard);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;overflow:hidden;box-shadow:0 1px 8px #00000040}.floating-btn:hover{background:var(--color-primary-shade)}.floating-btn.hidden{transform:translateY(6rem)}.unofficial-banner{color:var(--color-text-secondary);text-align:center;padding:.5rem 1rem;font-size:.75rem;line-height:1.35}.app{background:var(--color-background);width:100%;height:100%;display:flex;position:relative;overflow:hidden}.left-column{width:var(--left-column-width);background:var(--color-background);border-right:1px solid var(--color-borders);z-index:2;flex-direction:column;flex-shrink:0;min-width:16rem;max-width:40vw;height:100%;display:flex;position:relative}.left-resizer{cursor:ew-resize;z-index:3;width:6px;position:absolute;top:0;bottom:0;right:-3px}.left-resizer:hover,.left-resizer.active{background:var(--color-primary-opacity)}.middle-column{z-index:1;min-width:0;height:100%;transition:margin-right .25s var(--ease-standard);flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.right-column{width:var(--right-column-width);background:var(--color-background);border-left:1px solid var(--color-borders);z-index:3;height:100%;animation:right-in .25s var(--ease-standard);flex-direction:column;flex-shrink:0;display:flex;position:relative;overflow:hidden}@keyframes right-in{0%{transform:translate(100%)}}.left-screens{flex:1;min-height:0;position:relative;overflow:hidden}.left-screen{background:var(--color-background);flex-direction:column;display:flex;position:absolute;inset:0}@keyframes screen-in{0%{opacity:0;transform:translate(22%)}to{opacity:1;transform:translate(0)}}@keyframes screen-back{0%{opacity:.4;transform:translate(-12%)}to{opacity:1;transform:translate(0)}}.screen-header{height:var(--header-height);background:var(--color-background);flex-shrink:0;align-items:center;gap:1.375rem;padding:0 .8125rem;display:flex}.screen-header .screen-title{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:1.25rem;font-weight:500;overflow:hidden}.screen-body{min-height:0;padding-bottom:var(--safe-bottom);flex:1;position:relative;overflow-y:auto}@media (max-width:1275px){.right-column{box-shadow:-.25rem 0 1rem var(--color-light-shadow);position:absolute;top:0;bottom:0;right:0}}@media (max-width:924px){.left-column{max-width:none;width:min(var(--left-column-width), 45vw);min-width:18rem}.left-resizer{display:none}}@media (max-width:600px){.left-column{width:100%;min-width:0;max-width:none;transition:transform .3s var(--ease-standard);border-right:none;position:absolute;inset:0}.middle-column{transition:transform .3s var(--ease-standard);z-index:4;box-shadow:-.5rem 0 1rem var(--color-light-shadow);position:absolute;inset:0;transform:translate(100%)}.app.chat-open .middle-column{transform:translate(0)}.app.chat-open .left-column{transform:translate(-20%)}.right-column{z-index:6;border-left:none;width:100%;position:absolute;inset:0}}.left-header{height:var(--header-height);z-index:2;flex-shrink:0;align-items:center;gap:.625rem;padding:.375rem .8125rem .5rem;display:flex;position:relative}.left-header .menu-toggle{transition:transform .25s var(--ease-standard)}.left-header .menu-toggle.is-back{transform:rotate(180deg)}.search-input{flex:1;min-width:0;height:2.625rem;position:relative}.search-input input{background:var(--color-chat-hover);width:100%;height:100%;caret-color:var(--color-primary);border:2px solid #0000;border-radius:1.375rem;outline:none;padding:0 2.625rem 0 2.875rem;font-size:1rem;transition:border-color .15s,background-color .15s}.search-input input::placeholder{color:var(--color-text-secondary)}.search-input input:hover{border-color:var(--color-borders)}.search-input input:focus{border-color:var(--color-primary);background:var(--color-background)}.search-input .search-icon{color:var(--color-text-secondary);pointer-events:none;transition:color .15s;position:absolute;top:50%;left:.875rem;transform:translateY(-50%)}.search-input:focus-within .search-icon{color:var(--color-primary)}.search-input .search-clear{width:2rem;height:2rem;position:absolute;top:50%;right:.25rem;transform:translateY(-50%)}.connection-status{color:var(--color-text);flex:1;align-items:center;gap:.75rem;padding-left:.5rem;font-size:1.25rem;font-weight:500;display:flex}.folder-tabs{border-bottom:1px solid var(--color-borders);padding:0 .5rem}.folder-tabs .tab{padding:.75rem .75rem .6875rem}.stories-ribbon{scrollbar-width:none;flex-shrink:0;gap:.25rem;padding:.5rem .75rem .25rem;display:flex;overflow-x:auto}.stories-ribbon::-webkit-scrollbar{display:none}.story-peer{border-radius:var(--border-radius-default);cursor:pointer;flex-direction:column;flex-shrink:0;align-items:center;gap:.25rem;width:4.5rem;padding:.25rem 0;display:flex;position:relative;overflow:hidden}.story-peer:hover{background:var(--color-chat-hover)}.story-peer-name{text-overflow:ellipsis;white-space:nowrap;max-width:4.25rem;color:var(--color-text);font-size:.75rem;overflow:hidden}.story-peer .story-add-badge{background:var(--color-primary);color:#fff;border:2px solid var(--color-background);border-radius:50%;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;display:flex;position:absolute;top:2.4rem;right:.625rem}.chat-list{min-height:0;padding:.5rem .4375rem calc(5rem + var(--safe-bottom)) .5rem;flex:1;position:relative;overflow-y:auto}.chat-item{border-radius:var(--border-radius-default);cursor:pointer;-webkit-user-select:none;user-select:none;contain:layout paint;align-items:center;gap:.625rem;height:4.5rem;padding:.5625rem;transition:background-color .15s;display:flex;position:relative;overflow:hidden}.chat-item:hover{background:var(--color-chat-hover)}.chat-item.active{background:var(--color-chat-active)}.chat-item.active,.chat-item.active .chat-subtitle,.chat-item.active .chat-time,.chat-item.active .chat-sender,.chat-item.active .chat-typing,.chat-item.active .chat-status-icon,.chat-item.active .icon{color:#fff!important}.chat-item.active .badge{color:var(--color-chat-active);background:#fff}.chat-item.active .avatar-online{border-color:var(--color-chat-active)}.chat-item.context-open{background:var(--color-chat-hover)}.chat-info{flex-direction:column;flex:1;justify-content:center;gap:.125rem;min-width:0;display:flex}.chat-row{align-items:center;gap:.25rem;min-width:0;display:flex}.chat-title{min-width:0;font-weight:var(--weight-semibold);font-size:var(--text-lg);letter-spacing:var(--tracking-tight);flex:1;align-items:center;gap:.25rem;line-height:1.375rem;display:flex}.chat-title-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-title .icon{color:var(--color-text-lighter);flex-shrink:0}.chat-meta{flex-shrink:0;align-items:center;gap:.1875rem;margin-left:.25rem;display:flex}.chat-time{color:var(--color-text-secondary);font-size:.75rem}.chat-status-icon{color:var(--color-green)}.chat-subtitle{min-width:0;font-size:var(--text-base);color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:1;line-height:1.375rem;overflow:hidden}.chat-sender{color:var(--color-text)}.chat-draft{color:var(--color-error)}.chat-typing{color:var(--color-primary)}.chat-badges{flex-shrink:0;align-items:center;gap:.25rem;display:flex}.chat-pinned-icon{color:var(--color-pinned);transform:rotate(45deg)}.badge.unread-mark{width:.75rem;min-width:.75rem;height:.75rem;margin-right:.375rem;padding:0}.chat-archive .avatar-inner{background:var(--color-text-lighter)!important}.chat-list-empty{text-align:center;color:var(--color-text-secondary);padding:3rem 2rem;line-height:1.4}.chat-list-empty .emoji{margin-bottom:1rem;font-size:4rem}.typing-dots{vertical-align:middle;gap:2px;margin-right:.25rem;display:inline-flex}.typing-dots span{background:currentColor;border-radius:50%;width:4px;height:4px;animation:1.2s ease-in-out infinite typing-dot}.typing-dots span:nth-child(2){animation-delay:.15s}.typing-dots span:nth-child(3){animation-delay:.3s}@keyframes typing-dot{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.search-results{flex:1;padding:0 .4375rem 1rem .5rem;overflow-y:auto}.search-section-title{color:var(--color-text-secondary);padding:.75rem .75rem .375rem;font-size:.9375rem;font-weight:500}.search-message-item .chat-subtitle mark{color:var(--color-primary);background:0 0;font-weight:500}.main-menu .menu-item{min-height:2.5rem}.main-menu-footer{color:var(--color-text-secondary);text-align:center;border-top:1px solid var(--color-borders);white-space:normal;margin-top:.25rem;padding:.5rem 1rem .375rem;font-size:.75rem;line-height:1.35}.menu-item .menu-switch{margin-left:auto}.menu-item .menu-counter{color:var(--color-text-secondary);margin-left:auto;font-weight:400}.fab-menu .menu-item{min-height:2.5rem}.settings-profile{flex-direction:column;align-items:center;gap:.25rem;padding:1rem 1rem 1.25rem;display:flex}.settings-profile .avatar{margin-bottom:.75rem}.settings-profile-name{text-align:center;word-break:break-word;font-size:1.25rem;font-weight:500}.settings-profile-status{color:var(--color-text-secondary);font-size:.9375rem}.settings-form{padding:1.5rem 1.5rem 1rem}.avatar-upload{cursor:pointer;border-radius:50%;width:7.5rem;height:7.5rem;margin:.5rem auto 2rem;position:relative;overflow:hidden}.avatar-upload .avatar{width:100%!important;height:100%!important}.avatar-upload-overlay{color:#fff;background:#0000004d;justify-content:center;align-items:center;transition:background-color .15s,transform .15s;display:flex;position:absolute;inset:0}.avatar-upload:hover .avatar-upload-overlay{background:#00000073}.avatar-upload:hover .avatar-upload-overlay .icon{transform:scale(1.15)}.avatar-upload .icon{width:3rem;height:3rem;transition:transform .2s var(--ease-standard)}.settings-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.theme-previews{grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;padding:.5rem 1.5rem 1rem;display:grid}.theme-preview{border-radius:var(--border-radius-default);border:2px solid var(--color-borders);cursor:pointer;color:var(--color-text);background:0 0;flex-direction:column;align-items:center;gap:.3125rem;padding:.3125rem;font-size:.6875rem;transition:border-color .15s;display:flex;position:relative;overflow:hidden}.theme-preview.active{border-color:var(--color-primary)}.theme-preview-box{border-radius:.4375rem;width:100%;height:2.75rem;display:block;position:relative;overflow:hidden}.theme-preview-box .b1,.theme-preview-box .b2{border-radius:.375rem;height:.6875rem;position:absolute}.theme-preview-box .b1{width:58%;top:.5rem;left:.375rem}.theme-preview-box .b2{width:48%;bottom:.5rem;right:.375rem}.range-row{align-items:center;gap:1rem;padding:.5rem 1.5rem;display:flex}.range-row input[type=range]{accent-color:var(--color-primary);touch-action:none;flex:1;height:2.75rem}.session-item .list-item-title{white-space:normal}.folder-chip{background:var(--color-chat-hover);border-radius:1rem;align-items:center;gap:.375rem;margin:.25rem;padding:.25rem .625rem .25rem .25rem;font-size:.875rem;display:inline-flex}.picker-selected{flex-wrap:wrap;gap:.25rem;padding:.25rem .75rem;display:flex}.picker-chip{background:var(--color-chat-hover);cursor:pointer;height:2rem;animation:scale-in .15s var(--ease-standard);border-radius:1rem;align-items:center;gap:.5rem;padding:0 .75rem 0 0;font-size:.875rem;display:inline-flex}.picker-chip:hover{background:var(--color-error-shade)}.chat-bg{z-index:0;pointer-events:none;background:radial-gradient(circle at 18% 18%, var(--chat-wash-1) 0, transparent 60%), radial-gradient(circle at 82% 82%, var(--chat-wash-2) 0, transparent 60%), var(--chat-base);position:absolute;inset:0;overflow:hidden}.chat-bg.custom{background-position:50%;background-size:cover}.chat-bg.custom:after{content:"";background:var(--color-background);opacity:.12;position:absolute;inset:0;-webkit-mask-image:none;mask-image:none}.chat-bg:after{content:"";opacity:var(--pattern-opacity);background:linear-gradient(135deg, var(--pattern-a), var(--pattern-b) 55%, var(--pattern-c));position:absolute;inset:-2px;-webkit-mask-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='320'%20height='320'%20viewBox='0%200%20320%20320'%20fill='none'%20stroke='%23000'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3c!--%20Плитка%20обоев%20переписки:%20сам%20знак%20Evorline,%20рассыпанный%20контуром.%20Раньше%20здесь%20были%20речевые%20пузыри,%20повторявшие%20прежний%20логотип%20с%20лицом.%20Знак%20сменился,%20а%20узор%20остался%20бы%20напоминанием%20о%20старом%20имени%20—%20поэтому%20переписан%20целиком.%20Кривые%20взяты%20из%20Evorline-symbol.svg%20без%20изменений,%20включая%20внутренний%20поворот%20−32°.%20Контур,%20а%20не%20заливка:%20на%206–7%20%25%20прозрачности%20залитые%20пятна%20читаются%20как%20грязь%20на%20стене,%20а%20линия%20остаётся%20линией.%20Файл%20работает%20маской,%20поэтому%20важны%20только%20формы,%20цвет%20берётся%20из%20CSS.%20Толщина%20обводки%20у%20каждого%20вхождения%20своя%20—%202,3%20пикселя,%20делённые%20на%20его%20собственный%20масштаб,%20чтобы%20все%20отпечатки%20вышли%20одного%20веса%20независимо%20от%20размера.%20Ни%20один%20не%20пересекает%20край%20плитки,%20иначе%20на%20стыках%20повтора%20появился%20бы%20шов.%20--%3e%3cdefs%3e%3cg%20id='evormark'%20transform='rotate(-32%20512%20512)'%3e%3cpath%20d='M%20176%20400%20C%20176%20285%20270%20192%20384%20192%20H%20702%20C%20720%20192%20734%20206%20734%20224%20V%20316%20C%20734%20334%20720%20348%20702%20348%20H%20384%20C%20355%20348%20332%20371%20332%20400%20V%20548%20C%20332%20566%20318%20580%20300%20580%20H%20208%20C%20190%20580%20176%20566%20176%20548%20Z'%20/%3e%3cpath%20d='M%20512%20444%20H%20816%20C%20834%20444%20848%20458%20848%20476%20V%20624%20C%20848%20738%20754%20832%20640%20832%20H%20322%20C%20304%20832%20290%20818%20290%20800%20V%20708%20C%20290%20690%20304%20676%20322%20676%20H%20640%20C%20669%20676%20692%20653%20692%20624%20V%20592%20Q%20692%20572%20672%20572%20H%20512%20C%20494%20572%20480%20558%20480%20540%20V%20476%20C%20480%20458%20494%20444%20512%20444%20Z'%20/%3e%3c/g%3e%3c/defs%3e%3cuse%20href='%23evormark'%20transform='translate(62%2056)%20rotate(-8)%20scale(0.052)%20translate(-512%20-512)'%20stroke-width='44'%20/%3e%3cuse%20href='%23evormark'%20transform='translate(176%2096)%20rotate(140)%20scale(0.038)%20translate(-512%20-512)'%20stroke-width='61'%20/%3e%3cuse%20href='%23evormark'%20transform='translate(268%2060)%20rotate(26)%20scale(0.044)%20translate(-512%20-512)'%20stroke-width='52'%20/%3e%3cuse%20href='%23evormark'%20transform='translate(58%20170)%20rotate(165)%20scale(0.04)%20translate(-512%20-512)'%20stroke-width='58'%20/%3e%3cuse%20href='%23evormark'%20transform='translate(168%20196)%20rotate(-14)%20scale(0.058)%20translate(-512%20-512)'%20stroke-width='40'%20/%3e%3cuse%20href='%23evormark'%20transform='translate(272%20178)%20rotate(100)%20scale(0.036)%20translate(-512%20-512)'%20stroke-width='64'%20/%3e%3cuse%20href='%23evormark'%20transform='translate(70%20272)%20rotate(55)%20scale(0.042)%20translate(-512%20-512)'%20stroke-width='55'%20/%3e%3cuse%20href='%23evormark'%20transform='translate(190%20282)%20rotate(-120)%20scale(0.036)%20translate(-512%20-512)'%20stroke-width='64'%20/%3e%3cuse%20href='%23evormark'%20transform='translate(280%20276)%20rotate(15)%20scale(0.046)%20translate(-512%20-512)'%20stroke-width='50'%20/%3e%3c!--%20Несколько%20точек%20между%20знаками:%20без%20них%20повтор%20слишком%20заметен%20глазу.%20--%3e%3cg%20fill='%23000'%20stroke='none'%3e%3ccircle%20cx='120'%20cy='30'%20r='2.6'%20/%3e%3ccircle%20cx='228'%20cy='140'%20r='2.2'%20/%3e%3ccircle%20cx='112'%20cy='226'%20r='2.6'%20/%3e%3ccircle%20cx='20'%20cy='112'%20r='2.2'%20/%3e%3ccircle%20cx='240'%20cy='226'%20r='2.2'%20/%3e%3c/g%3e%3c/svg%3e");mask-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='320'%20height='320'%20viewBox='0%200%20320%20320'%20fill='none'%20stroke='%23000'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3c!--%20Плитка%20обоев%20переписки:%20сам%20знак%20Evorline,%20рассыпанный%20контуром.%20Раньше%20здесь%20были%20речевые%20пузыри,%20повторявшие%20прежний%20логотип%20с%20лицом.%20Знак%20сменился,%20а%20узор%20остался%20бы%20напоминанием%20о%20старом%20имени%20—%20поэтому%20переписан%20целиком.%20Кривые%20взяты%20из%20Evorline-symbol.svg%20без%20изменений,%20включая%20внутренний%20поворот%20−32°.%20Контур,%20а%20не%20заливка:%20на%206–7%20%25%20прозрачности%20залитые%20пятна%20читаются%20как%20грязь%20на%20стене,%20а%20линия%20остаётся%20линией.%20Файл%20работает%20маской,%20поэтому%20важны%20только%20формы,%20цвет%20берётся%20из%20CSS.%20Толщина%20обводки%20у%20каждого%20вхождения%20своя%20—%202,3%20пикселя,%20делённые%20на%20его%20собственный%20масштаб,%20чтобы%20все%20отпечатки%20вышли%20одного%20веса%20независимо%20от%20размера.%20Ни%20один%20не%20пересекает%20край%20плитки,%20иначе%20на%20стыках%20повтора%20появился%20бы%20шов.%20--%3e%3cdefs%3e%3cg%20id='evormark'%20transform='rotate(-32%20512%20512)'%3e%3cpath%20d='M%20176%20400%20C%20176%20285%20270%20192%20384%20192%20H%20702%20C%20720%20192%20734%20206%20734%20224%20V%20316%20C%20734%20334%20720%20348%20702%20348%20H%20384%20C%20355%20348%20332%20371%20332%20400%20V%20548%20C%20332%20566%20318%20580%20300%20580%20H%20208%20C%20190%20580%20176%20566%20176%20548%20Z'%20/%3e%3cpath%20d='M%20512%20444%20H%20816%20C%20834%20444%20848%20458%20848%20476%20V%20624%20C%20848%20738%20754%20832%20640%20832%20H%20322%20C%20304%20832%20290%20818%20290%20800%20V%20708%20C%20290%20690%20304%20676%20322%20676%20H%20640%20C%20669%20676%20692%20653%20692%20624%20V%20592%20Q%20692%20572%20672%20572%20H%20512%20C%20494%20572%20480%20558%20480%20540%20V%20476%20C%20480%20458%20494%20444%20512%20444%20Z'%20/%3e%3c/g%3e%3c/defs%3e%3cuse%20href='%23evormark'%20transform='translate(62%2056)%20rotate(-8)%20scale(0.052)%20translate(-512%20-512)'%20stroke-width='44'%20/%3e%3cuse%20href='%23evormark'%20transform='translate(176%2096)%20rotate(140)%20scale(0.038)%20translate(-512%20-512)'%20stroke-width='61'%20/%3e%3cuse%20href='%23evormark'%20transform='translate(268%2060)%20rotate(26)%20scale(0.044)%20translate(-512%20-512)'%20stroke-width='52'%20/%3e%3cuse%20href='%23evormark'%20transform='translate(58%20170)%20rotate(165)%20scale(0.04)%20translate(-512%20-512)'%20stroke-width='58'%20/%3e%3cuse%20href='%23evormark'%20transform='translate(168%20196)%20rotate(-14)%20scale(0.058)%20translate(-512%20-512)'%20stroke-width='40'%20/%3e%3cuse%20href='%23evormark'%20transform='translate(272%20178)%20rotate(100)%20scale(0.036)%20translate(-512%20-512)'%20stroke-width='64'%20/%3e%3cuse%20href='%23evormark'%20transform='translate(70%20272)%20rotate(55)%20scale(0.042)%20translate(-512%20-512)'%20stroke-width='55'%20/%3e%3cuse%20href='%23evormark'%20transform='translate(190%20282)%20rotate(-120)%20scale(0.036)%20translate(-512%20-512)'%20stroke-width='64'%20/%3e%3cuse%20href='%23evormark'%20transform='translate(280%20276)%20rotate(15)%20scale(0.046)%20translate(-512%20-512)'%20stroke-width='50'%20/%3e%3c!--%20Несколько%20точек%20между%20знаками:%20без%20них%20повтор%20слишком%20заметен%20глазу.%20--%3e%3cg%20fill='%23000'%20stroke='none'%3e%3ccircle%20cx='120'%20cy='30'%20r='2.6'%20/%3e%3ccircle%20cx='228'%20cy='140'%20r='2.2'%20/%3e%3ccircle%20cx='112'%20cy='226'%20r='2.6'%20/%3e%3ccircle%20cx='20'%20cy='112'%20r='2.2'%20/%3e%3ccircle%20cx='240'%20cy='226'%20r='2.2'%20/%3e%3c/g%3e%3c/svg%3e");-webkit-mask-size:340px;mask-size:340px}.middle-column>:not(.chat-bg){z-index:1;position:relative}.no-chat{flex:1;justify-content:center;align-items:center;display:flex}.no-chat-pill{background:var(--color-service-bg);color:#fff;border-radius:1rem;padding:.25rem .75rem;font-size:.9375rem;font-weight:500}.chat-header{height:var(--header-height);background:var(--color-background);box-shadow:0 1px 0 var(--color-borders);flex-shrink:0;align-items:center;gap:.25rem;padding:0 .5rem 0 1.4375rem;display:flex;z-index:3!important}.chat-header .back-btn{margin-left:-1rem;margin-right:.25rem;display:none}@media (max-width:600px){.chat-header{padding-left:1.25rem}.chat-header .back-btn{display:inline-flex}}.chat-header-info{cursor:pointer;border-radius:var(--border-radius-default);flex:1;align-items:center;gap:.625rem;min-width:0;padding:.25rem 0;display:flex}.chat-header-text{flex-direction:column;min-width:0;display:flex}.chat-header-title{text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:500;line-height:1.375rem;overflow:hidden}.chat-header-status{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;line-height:1.125rem;overflow:hidden}.chat-header-status.online,.chat-header-status.typing{color:var(--color-primary)}.chat-header-actions{flex-shrink:0;align-items:center;gap:.25rem;display:flex}.pinned-bar{background:var(--color-background);height:3rem;box-shadow:0 1px 0 var(--color-borders);cursor:pointer;flex-shrink:0;align-items:center;gap:.5rem;padding:0 .5rem 0 1rem;animation:.2s fade-in;display:flex}.pinned-bar-line{background:var(--color-primary);border-radius:1px;flex-direction:column;flex-shrink:0;gap:2px;width:.125rem;height:2.25rem;display:flex}.pinned-bar-line span{background:var(--color-primary-opacity);border-radius:1px;flex:1}.pinned-bar-line span.active{background:var(--color-primary)}.pinned-bar-body{flex-direction:column;flex:1;min-width:0;font-size:.875rem;line-height:1.125rem;display:flex}.pinned-bar-title{color:var(--color-primary);font-weight:500}.pinned-bar-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pinned-bar-thumb{object-fit:cover;border-radius:.25rem;flex-shrink:0;width:2.25rem;height:2.25rem}.messages-scroll{overflow-anchor:none;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden auto}.messages-container{width:100%;max-width:var(--messages-width);flex-direction:column;margin:auto auto 0;padding:.5rem 1rem .625rem;display:flex}.right-open .messages-container{max-width:min(var(--messages-width), 100%)}.messages-loader{justify-content:center;padding:1rem 0;display:flex}.date-separator{z-index:2;pointer-events:none;justify-content:center;margin:.625rem 0 .5rem;display:flex;position:sticky;top:.5rem}.date-separator span,.service-message span.service-pill{background:var(--color-service-bg);color:#fff;text-align:center;word-break:break-word;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:.875rem;max-width:80%;padding:.125rem .625rem .1875rem;font-size:.9375rem;font-weight:500;line-height:1.5rem;display:inline-block}.service-message{justify-content:center;margin:.375rem 0;animation:.25s fade-in;display:flex}.service-message .service-pill{cursor:default;font-weight:500;padding:.25rem .625rem!important;font-size:.875rem!important;line-height:1.35!important}.service-message a,.service-message .service-link{color:#fff;cursor:pointer;font-weight:600}.unread-divider{text-align:center;color:var(--color-text-secondary);background:var(--color-background);opacity:.92;margin:.5rem -1rem;padding:.25rem;font-size:.9375rem;font-weight:500}.chat-empty{background:var(--color-service-bg);color:#fff;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);max-width:18rem;animation:scale-in .3s var(--ease-standard);border-radius:1.5rem;flex-direction:column;align-items:center;gap:.5rem;margin:auto;padding:1rem 1.25rem;line-height:1.4;display:flex}.chat-empty-title{font-size:1.0625rem;font-weight:500}.chat-empty .sticker-view{cursor:pointer;width:8rem;height:8rem}.scroll-down{background:var(--color-background);width:3.5rem;height:3.5rem;color:var(--color-composer-button);box-shadow:0 1px 2px var(--color-default-shadow);transition:transform .2s var(--ease-standard), opacity .2s;border-radius:50%;justify-content:center;align-items:center;display:flex;bottom:5.5rem;right:1rem;overflow:hidden;z-index:4!important;position:absolute!important}.scroll-down.hidden{opacity:0;pointer-events:none;transform:translateY(5rem)}.scroll-down .badge{background:var(--color-primary);position:absolute;top:-.5rem;right:-.125rem}.selection-bar{max-width:var(--messages-width);width:calc(100% - 2rem);margin:0 auto calc(1.25rem + var(--safe-bottom));border-radius:var(--border-radius-messages);background:var(--color-background);min-height:3.5rem;box-shadow:0 1px 2px var(--color-default-shadow);animation:slide-up .2s var(--ease-standard);align-items:center;gap:.5rem;padding:.25rem .5rem;display:flex}.selection-bar-count{flex:1;padding-left:.5rem;font-weight:500}.selection-bar .btn{height:2.5rem;font-size:.875rem}.thread-header{height:var(--header-height);background:var(--color-background);box-shadow:0 1px 0 var(--color-borders);flex-shrink:0;align-items:center;gap:.5rem;padding:0 .5rem;display:flex;z-index:3!important}.thread-root{margin:.5rem auto .75rem}.chat-footer-action{max-width:var(--messages-width);width:calc(100% - 2rem);margin:0 auto calc(1.25rem + var(--safe-bottom))}.chat-footer-action .btn{background:var(--color-background);width:100%;height:3.5rem;color:var(--color-primary);box-shadow:0 1px 2px var(--color-default-shadow);border-radius:var(--border-radius-messages)}.chat-footer-action .btn:hover{background:var(--color-chat-hover)}.chat-footer-note{text-align:center;margin:0 auto calc(1rem + var(--safe-bottom));max-width:var(--messages-width);border-radius:var(--border-radius-messages);background:var(--color-background);width:calc(100% - 2rem);color:var(--color-text-secondary);box-shadow:0 1px 2px var(--color-default-shadow);padding:1rem}.message-row{outline:none;align-items:flex-end;gap:.375rem;margin-top:.125rem;display:flex;position:relative}.message-row.first-in-group{margin-top:.4375rem}.message-row.out{flex-direction:row-reverse}.message-row.with-avatars.in{padding-left:2.875rem}.message-row.with-avatars.in .message-avatar{position:absolute;bottom:0;left:0}.message-row.animate-in{animation:message-in .25s var(--ease-standard)}@keyframes message-in{0%{opacity:0;transform:translateY(.75rem)scale(.98)}}.message-row.highlight .bubble{animation:1.6s highlight}@keyframes highlight{0%,60%{box-shadow:0 0 0 100vmax var(--color-message-selected) inset}}.message-row.selected:before,.selection-mode .message-row:hover:before{content:"";background:var(--color-message-selected);z-index:-1;position:absolute;inset:-.0625rem -50vw}.selection-mode .message-row:not(.selected):hover:before{opacity:.35}.selection-mode .message-row{cursor:pointer;padding-left:2.75rem}.selection-mode .message-row.with-avatars.in{padding-left:5.625rem}.selection-mode .message-row.with-avatars.in .message-avatar{left:2.75rem}.message-select{z-index:2;position:absolute;bottom:.375rem;left:.25rem}.message-select .checkbox-box{background:#00000026;border-color:#fff}.selection-mode .message-row.out{flex-direction:row-reverse}.bubble{border-radius:var(--border-radius-messages);background:var(--color-message-in);min-width:3.5rem;max-width:min(30rem,100% - 2.5rem);color:var(--color-text);font-size:var(--message-text-size);word-wrap:break-word;overflow-wrap:anywhere;filter:drop-shadow(0 1px 1px var(--color-light-shadow));padding:.3125rem .5rem .375rem .5625rem;line-height:1.3125;position:relative}.out .bubble{background:var(--color-message-out)}html.theme-dark .out .bubble{color:#fff}.in:not(.first-in-group) .bubble{border-top-left-radius:var(--border-radius-messages-small)}.in:not(.last-in-group) .bubble{border-bottom-left-radius:var(--border-radius-messages-small)}.out:not(.first-in-group) .bubble{border-top-right-radius:var(--border-radius-messages-small)}.out:not(.last-in-group) .bubble{border-bottom-right-radius:var(--border-radius-messages-small)}.last-in-group .bubble.has-tail:before{content:"";background:inherit;width:.5625rem;height:1.25rem;position:absolute;bottom:0;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 9 20'%3E%3Cpath d='M0 0Q0.4 16.5 8.4 19.2Q9.4 19.6 8.7 20H0Z'/%3E%3C/svg%3E") no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 9 20'%3E%3Cpath d='M0 0Q0.4 16.5 8.4 19.2Q9.4 19.6 8.7 20H0Z'/%3E%3C/svg%3E") no-repeat}.out.last-in-group .bubble.has-tail{border-bottom-right-radius:0}.out.last-in-group .bubble.has-tail:before{right:-.5rem}.in.last-in-group .bubble.has-tail{border-bottom-left-radius:0}.in.last-in-group .bubble.has-tail:before{left:-.5rem;transform:scaleX(-1)}.bubble.no-bubble{filter:none;min-width:0;padding:0;background:0 0!important}.bubble.no-bubble:before{display:none}.bubble.media-only{padding:0;overflow:hidden}.bubble.media-only.has-tail{overflow:visible}.bubble.media-only .media-grid{border-radius:inherit;overflow:hidden}.bubble.big-emoji .text-content{font-size:3rem;line-height:1.1}.bubble.big-emoji.count-1 .text-content{font-size:4.5rem}.sender-name{font-weight:var(--weight-semibold);font-size:var(--text-sm);letter-spacing:var(--tracking-tight);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;align-items:baseline;gap:.5rem;margin-bottom:.0625rem;line-height:1.25rem;display:flex;overflow:hidden}.sender-name .admin-title{color:var(--color-message-in-meta);margin-left:auto;font-size:.75rem;font-weight:400}.fwd-header{color:var(--color-primary);margin-bottom:.1875rem;font-size:.875rem;line-height:1.125rem}.out .fwd-header{color:var(--color-message-out-accent)}.fwd-header b{cursor:pointer;font-weight:500}.bubble.media-only .sender-name,.bubble.media-only .fwd-header,.bubble.media-only .reply-block{margin:.3125rem .5rem}.reply-block{background:var(--color-reply-in);cursor:pointer;border-radius:.3125rem;gap:.375rem;min-width:0;margin:.125rem 0 .25rem;padding:.1875rem .375rem .1875rem .5625rem;font-size:.875rem;line-height:1.125rem;display:flex;position:relative;overflow:hidden}.reply-block:before{content:"";background:var(--color-primary);width:.1875rem;position:absolute;top:0;bottom:0;left:0}.out .reply-block{background:var(--color-reply-out)}.out .reply-block:before{background:var(--color-message-out-accent)}.reply-block-body{flex-direction:column;min-width:0;display:flex}.reply-block-name{color:var(--color-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.out .reply-block-name{color:var(--color-message-out-accent)}.reply-block-text{text-overflow:ellipsis;white-space:nowrap;opacity:.9;overflow:hidden}.reply-block img{object-fit:cover;border-radius:.25rem;flex-shrink:0;width:2.25rem;height:2.25rem}.text-content{white-space:pre-wrap;unicode-bidi:plaintext}.bubble.media-only .text-content,.bubble.with-media .text-content{padding:.3125rem .5rem .375rem .5625rem}.message-meta{float:right;white-space:nowrap;height:1.25rem;color:var(--color-message-in-meta);-webkit-user-select:none;user-select:none;cursor:default;align-items:center;gap:.1875rem;margin:-.375rem -.25rem -.375rem .4375rem;padding:0 .1875rem;font-size:.75rem;line-height:1;display:inline-flex;position:relative;top:.375rem}.out .message-meta{color:var(--color-message-out-meta)}.message-meta .icon{width:1.1875rem;height:1.1875rem}.message-meta .meta-views{align-items:center;gap:.125rem;margin-right:.25rem;display:inline-flex}.message-meta .meta-views .icon{width:1rem;height:1rem}.message-meta .failed{color:var(--color-error);cursor:pointer}.message-meta.overlay{float:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000059;border-radius:.625rem;height:1.25rem;margin:0;padding:0 .375rem;position:absolute;top:auto;bottom:.375rem;right:.375rem;color:#fff!important}.meta-spacer{width:3rem;display:inline-block}.text-link{color:var(--color-links);cursor:pointer;word-break:break-all}.out .text-link{color:var(--color-message-out-accent);text-decoration:underline}.text-code{font-family:var(--font-mono);color:var(--color-code);cursor:copy;background:#0000000d;border-radius:.25rem;padding:0 .1875rem;font-size:.9em}.out .text-code{color:inherit}.text-pre{font-family:var(--font-mono);border-left:.1875rem solid var(--color-primary);white-space:pre-wrap;background:#0000000f;border-radius:.375rem;margin:.25rem 0;padding:.5rem .625rem;font-size:.875em;overflow-x:auto}.text-quote{border-left:.1875rem solid var(--color-primary);background:var(--color-reply-in);border-radius:.25rem;margin:.25rem 0;padding:.125rem .5rem}.spoiler{color:#0000;cursor:pointer;background-color:#80808059;background-image:radial-gradient(circle,currentColor .5px,#0000 .8px);background-size:4px 4px;border-radius:.25rem;transition:color .3s,background-color .3s;animation:1.2s linear infinite spoiler-shift}.spoiler.revealed{color:inherit;cursor:text;background:#8080801f;animation:none}@keyframes spoiler-shift{to{background-position:4px 4px}}.text-highlight{background:var(--color-highlight);color:inherit;border-radius:.125rem}.media-grid{gap:2px;margin:0 -.5rem 0 -.5625rem;display:grid;overflow:hidden}.bubble:not(.media-only) .media-grid{border-radius:var(--border-radius-messages) var(--border-radius-messages) 0 0;margin:-.3125rem -.5rem .3125rem -.5625rem}.bubble:not(.media-only) .sender-name+.media-grid,.bubble:not(.media-only) .reply-block+.media-grid,.bubble:not(.media-only) .fwd-header+.media-grid{border-radius:0;margin-top:.25rem}.media-grid.count-1{grid-template-columns:1fr}.media-grid.count-2{grid-template-columns:1fr 1fr}.media-grid.count-3{grid-template-rows:1fr 1fr;grid-template-columns:2fr 1fr}.media-grid.count-3 .media-item:first-child{grid-row:span 2}.media-grid.count-4,.media-grid.count-many{grid-template-columns:1fr 1fr}.media-grid.count-many{grid-template-columns:repeat(3,1fr)}.media-item{cursor:pointer;background:var(--color-skeleton);min-height:4rem;position:relative;overflow:hidden}.media-item img,.media-item video{object-fit:cover;width:100%;height:100%}.media-item .media-thumb{object-fit:cover;filter:blur(12px);width:100%;height:100%;position:absolute;inset:0;transform:scale(1.1)}.media-item.single img,.media-item.single video{max-height:32rem}.media-item .media-spoiler{-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);color:#fff;background:#0003;justify-content:center;align-items:center;font-weight:500;display:flex;position:absolute;inset:0}.media-play{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000073;border-radius:50%;justify-content:center;align-items:center;width:3.375rem;height:3.375rem;margin:-1.6875rem 0 0 -1.6875rem;display:flex;position:absolute;top:50%;left:50%}.media-duration{color:#fff;background:#00000059;border-radius:.625rem;height:1.25rem;padding:0 .375rem;font-size:.75rem;line-height:1.25rem;position:absolute;top:.375rem;left:.375rem}.upload-progress{color:#fff;background:#00000073;border-radius:50%;justify-content:center;align-items:center;width:3.375rem;height:3.375rem;margin:-1.6875rem 0 0 -1.6875rem;display:flex;position:absolute;top:50%;left:50%}.upload-progress svg.ring{position:absolute;inset:.25rem;transform:rotate(-90deg)}.upload-progress circle{fill:none;stroke:#fff;stroke-width:2.5px;stroke-linecap:round;transition:stroke-dashoffset .2s}.document{cursor:pointer;align-items:center;gap:.75rem;min-width:14rem;padding:.25rem .125rem .25rem 0;display:flex}.document+.document{margin-top:.375rem}.document-icon{background:var(--color-primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:3.375rem;height:3.375rem;font-size:.75rem;font-weight:500;display:flex;position:relative}.out .document-icon{background:var(--color-message-out-accent)}html.theme-dark .out .document-icon{color:var(--color-message-out);background:#fff}.document-body{flex-direction:column;min-width:0;display:flex}.document-name{text-overflow:ellipsis;white-space:nowrap;font-size:.9375rem;font-weight:500;overflow:hidden}.document-size{color:var(--color-message-in-meta);font-size:.875rem}.out .document-size{color:var(--color-message-out-meta)}.voice{align-items:center;gap:.75rem;width:14rem;max-width:100%;padding:.125rem 0;display:flex}.voice-play{background:var(--color-primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:3.375rem;height:3.375rem;transition:transform .15s;display:flex}.voice-play:active{transform:scale(.94)}.out .voice-play{background:var(--color-message-out-accent)}html.theme-dark .out .voice-play{color:var(--color-message-out);background:#fff}.voice-body{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.waveform{cursor:pointer;width:100%;min-width:0;height:1.5rem;position:relative}.wave-layer{width:100%;height:100%;display:block;position:absolute;inset:0}.wave-layer path{fill:var(--color-primary-opacity)}.wave-played{clip-path:inset(0 calc(100% - var(--played,0%)) 0 0)}.wave-played path{fill:var(--color-primary)}.out .wave-layer path{fill:#4fae4e59}.out .wave-played path{fill:var(--color-message-out-accent)}html.theme-dark .out .wave-layer path{fill:#ffffff59}html.theme-dark .out .wave-played path{fill:#fff}.voice-time{color:var(--color-message-in-meta);font-size:.8125rem}.out .voice-time{color:var(--color-message-out-meta)}.video-note{cursor:pointer;border-radius:50%;width:15rem;height:15rem;position:relative;overflow:hidden}.video-note video{object-fit:cover;width:100%;height:100%}.sticker-view{cursor:pointer;-webkit-user-select:none;user-select:none;width:11rem;height:11rem}.sticker-view svg{width:100%;height:100%;overflow:visible}.sticker-view img{object-fit:contain;width:100%;height:100%}.bubble.no-bubble .message-meta.overlay{bottom:0;right:0}.gif-view{border-radius:inherit;max-width:20rem;position:relative;overflow:hidden}.gif-view video,.gif-view img{object-fit:cover;width:100%;height:auto;max-height:22rem}.gif-badge{color:#fff;background:#00000059;border-radius:.375rem;padding:0 .375rem;font-size:.75rem;font-weight:500;position:absolute;top:.375rem;left:.375rem}.call-message{align-items:center;gap:.75rem;min-width:12rem;padding:.25rem 0;display:flex}.call-message-body{flex-direction:column;flex:1;display:flex}.call-message-title{font-weight:500}.call-message-sub{color:var(--color-message-in-meta);align-items:center;gap:.25rem;font-size:.875rem;display:flex}.call-message-sub .icon.missed{color:var(--color-error)}.call-message-sub .icon.ok{color:var(--color-green)}.call-message .icon-btn{color:var(--color-primary)}.out .call-message-sub{color:var(--color-message-out-meta)}.reactions{clear:both;flex-wrap:wrap;gap:.25rem;margin:.375rem 0 .125rem;display:flex}.bubble.media-only .reactions,.bubble.no-bubble .reactions{margin:.375rem}.bubble.no-bubble .reactions{margin:.25rem 0 0}.reaction{background:var(--color-message-in-reaction);height:1.875rem;color:var(--color-primary);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:.9375rem;align-items:center;gap:.25rem;padding:0 .5rem 0 .375rem;font-size:.875rem;font-weight:500;transition:background-color .15s,transform .15s;display:inline-flex}.out .reaction{background:var(--color-message-out-reaction);color:var(--color-message-out-accent)}.reaction:hover{transform:scale(1.04)}.reaction.chosen{background:var(--color-primary);color:#fff}.out .reaction.chosen{background:var(--color-message-out-accent);color:var(--color-message-out)}.reaction-emoji{font-size:1.125rem;line-height:1}.reaction.just-added .reaction-emoji{animation:reaction-pop .5s var(--ease-standard)}@keyframes reaction-pop{0%{transform:scale(.3)rotate(-20deg)}50%{transform:scale(1.5)rotate(10deg)}to{transform:scale(1)}}.reaction-avatars{display:inline-flex}.reaction-avatars .avatar{border:1.5px solid var(--color-message-in-reaction);margin-left:-.375rem}.reaction-avatars .avatar:first-child{margin-left:0}.reaction-picker{border-bottom:1px solid var(--color-borders);scrollbar-width:none;gap:.125rem;max-width:20rem;padding:.375rem .5rem;display:flex;overflow-x:auto}.reaction-picker::-webkit-scrollbar{display:none}.reaction-picker button{width:2.25rem;height:2.25rem;transition:transform .15s var(--ease-standard), background-color .15s;animation:pop .3s var(--ease-standard) backwards;border-radius:50%;flex-shrink:0;font-size:1.5rem;line-height:1}.reaction-picker button:hover{background:var(--color-item-hover);transform:scale(1.25)}.reaction-picker button.chosen{background:var(--color-primary-tint)}.comments-button{border-top:1px solid var(--color-borders);color:var(--color-primary);cursor:pointer;border-radius:0 0 var(--border-radius-messages) var(--border-radius-messages);align-items:center;gap:.625rem;margin:.375rem -.5rem -.375rem -.5625rem;padding:.5rem .75rem;font-size:.875rem;font-weight:500;display:flex}.comments-button:hover{background:var(--color-primary-tint)}.comments-button .icon:last-child{margin-left:auto}.post-author{margin-right:.25rem}.gift-message{text-align:center;cursor:pointer;flex-direction:column;align-items:center;gap:.25rem;width:15rem;padding:.75rem .5rem .5rem;display:flex}.gift-message .gift-art{width:8rem;height:8rem}.gift-message-title{font-size:1.0625rem;font-weight:500}.gift-message-text{opacity:.85;white-space:pre-wrap;font-size:.875rem}.gift-message .btn{height:2.25rem;color:inherit;background:#00000014;border-radius:1.125rem;margin-top:.5rem;font-size:.8125rem}.bubble.gift-bubble{background:linear-gradient(160deg, var(--color-message-in) 30%, var(--color-primary-tint))}.out .bubble.gift-bubble{background:linear-gradient(160deg, var(--color-message-out) 30%, var(--color-primary-opacity))}.poll{flex-direction:column;gap:.125rem;min-width:15rem;max-width:21rem;display:flex}.poll-question{font-weight:var(--weight-semibold);font-size:var(--text-lg);letter-spacing:var(--tracking-tight);white-space:pre-wrap;line-height:1.3}.poll-kind{color:var(--color-text-secondary);margin-bottom:.375rem;font-size:.8125rem}.poll-option{text-align:left;width:100%;color:inherit;background:0 0;border-radius:.5rem;align-items:flex-start;gap:.625rem;padding:.4375rem 0;transition:background-color .15s;display:flex;position:relative}.poll-option:not(.static):hover{background:var(--color-primary-tint)}.poll-mark{border:1.5px solid var(--color-borders-input);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;margin-top:.0625rem;transition:background-color .15s,border-color .15s;display:flex}.poll-mark.square{border-radius:.3125rem}.poll-mark.on{background:var(--color-primary);border-color:var(--color-primary)}.poll-mark.right{background:var(--color-text-green);border-color:var(--color-text-green)}.poll-mark.wrong{background:var(--color-error);border-color:var(--color-error)}.poll-option-body{flex:1;min-width:0}.poll-option-text{white-space:pre-wrap;word-break:break-word;display:block}.poll-bar{background:var(--color-borders);border-radius:.125rem;height:.25rem;margin-top:.3125rem;display:block;position:relative;overflow:hidden}.poll-bar>span{background:var(--color-primary);transition:width .35s var(--ease-standard);border-radius:.125rem;position:absolute;inset:0 auto 0 0}.poll-bar.right>span{background:var(--color-text-green)}.poll-percent{text-align:right;font-variant-numeric:tabular-nums;width:2.75rem;color:var(--color-text-secondary);flex-shrink:0;font-size:.9375rem}.poll-foot{font-size:var(--text-sm);color:var(--color-text-secondary);justify-content:space-between;align-items:center;gap:.75rem;margin-top:.375rem;margin-bottom:.375rem;display:flex}.poll-foot button{color:var(--color-primary-text);font-size:.8125rem;font-weight:500}.poll-voters-option{background:var(--color-primary-tint);border-radius:.5rem;margin-bottom:.75rem;padding:.5rem .75rem}.poll-voters-tabs{flex-wrap:wrap;gap:.375rem;margin-bottom:.75rem;display:flex}.poll-form-title{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-secondary);letter-spacing:var(--tracking-tight);margin:1rem 0 .375rem}.poll-form-row{align-items:center;gap:.625rem;display:flex}.poll-form-row .input-group{flex:1;min-width:0}.poll-form-row .poll-mark{cursor:pointer;flex-shrink:0;margin-top:0}.poll-form-row .poll-mark:disabled{opacity:.4;cursor:default}.poll-form-switches{flex-direction:column;gap:.75rem;margin-top:1rem;display:flex}.poll-form-hint{color:var(--color-text-secondary);margin-top:.75rem;font-size:.8125rem}.poll-foot-actions{flex-wrap:wrap;justify-content:flex-end;gap:.875rem;display:flex}.composer-wrap{width:100%;max-width:calc(var(--messages-width) + 1.625rem);padding:0 .8125rem calc(1.25rem + var(--safe-bottom));flex-shrink:0;margin:0 auto;position:relative}.composer{align-items:flex-end;gap:.5rem;display:flex}.composer-main{background:var(--color-background);border-radius:var(--border-radius-messages);min-width:0;filter:drop-shadow(0 1px 1px var(--color-light-shadow));border-bottom-right-radius:0;flex:1;position:relative}.composer-main:after{content:"";background:var(--color-background);width:.5625rem;height:1.25rem;position:absolute;bottom:0;right:-.5rem;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 9 20'%3E%3Cpath d='M0 0Q0.4 16.5 8.4 19.2Q9.4 19.6 8.7 20H0Z'/%3E%3C/svg%3E") no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 9 20'%3E%3Cpath d='M0 0Q0.4 16.5 8.4 19.2Q9.4 19.6 8.7 20H0Z'/%3E%3C/svg%3E") no-repeat}.composer-bar{animation:slide-up .15s var(--ease-standard);align-items:center;gap:.5rem;padding:.5rem .5rem 0 .75rem;display:flex}.composer-bar .icon:first-child{color:var(--color-primary);flex-shrink:0}.composer-bar-body{border-left:2px solid var(--color-primary);cursor:pointer;flex:1;min-width:0;padding-left:.5rem;font-size:.875rem;line-height:1.125rem}.composer-bar-title{color:var(--color-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.composer-bar-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.composer-row{align-items:flex-end;min-height:3.5rem;display:flex}.composer-row>.icon-btn{color:var(--color-composer-button);margin:.5rem .25rem}.composer-row>.icon-btn:hover,.composer-row>.icon-btn.active{color:var(--color-primary)}.composer-input{resize:none;min-width:0;max-height:16rem;font-size:var(--message-text-size);caret-color:var(--color-primary);scrollbar-width:thin;background:0 0;border:none;outline:none;flex:1;padding:1rem .25rem;line-height:1.375rem;overflow-y:auto}.composer-input::placeholder{color:var(--color-text-secondary)}.composer-send{background:var(--color-background);width:3.5rem;height:3.5rem;color:var(--color-composer-button);filter:drop-shadow(0 1px 1px var(--color-light-shadow));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .15s,color .15s;display:flex;position:relative;overflow:hidden}.composer-send:hover{background:var(--color-primary);color:#fff}.composer-send.can-send{color:var(--color-primary)}.composer-send.can-send:hover{color:#fff}.composer-send .icon{transition:transform .2s var(--ease-standard), opacity .2s;position:absolute}.composer-send .icon.hide{opacity:0;transform:scale(.4)rotate(-40deg)}.composer-send.recording{background:var(--color-primary);color:#fff;animation:none;transform:scale(1.1)}.composer-send.recording:after{content:"";background:var(--color-primary);opacity:.25;z-index:-1;border-radius:50%;animation:1.2s ease-out infinite record-wave;position:absolute;inset:-.5rem}@keyframes record-wave{0%{opacity:.4;transform:scale(.8)}to{opacity:0;transform:scale(1.4)}}.recording-row{align-items:center;gap:.75rem;height:3.5rem;padding:0 1rem;display:flex}.recording-dot{background:var(--color-error);border-radius:50%;width:.625rem;height:.625rem;animation:1s infinite pulse}.recording-time{font-variant-numeric:tabular-nums;min-width:3rem}.recording-cancel{text-align:center;color:var(--color-primary-text);font-weight:var(--weight-medium);cursor:pointer;font-size:var(--text-base);letter-spacing:var(--tracking-tight);flex:1}.slow-mode-hint{color:var(--color-text-secondary);padding:0 .75rem .25rem;font-size:.8125rem}.symbol-panel{background:var(--color-background);-webkit-backdrop-filter:blur(25px)saturate(1.6);border-radius:var(--border-radius-default);width:min(26rem,100vw - 1.625rem);height:22rem;box-shadow:0 .25rem 1rem var(--color-default-shadow);transform-origin:0 100%;animation:scale-in .15s var(--ease-standard);z-index:20;flex-direction:column;display:flex;position:absolute;bottom:calc(100% + .5rem);left:.8125rem;overflow:hidden}.symbol-panel-body{flex:1;min-height:0;padding:.25rem .5rem;overflow-y:auto}.symbol-panel-tabs{border-top:1px solid var(--color-borders);flex-shrink:0;justify-content:center;gap:.25rem;padding:.25rem;display:flex}.symbol-panel-tabs button{height:2.25rem;color:var(--color-text-secondary);border-radius:1.125rem;padding:0 .875rem;font-size:.875rem;font-weight:500}.symbol-panel-tabs button.active{color:var(--color-primary);background:var(--color-primary-tint)}.symbol-group-title{color:var(--color-text-secondary);background:var(--color-background-compact-menu);z-index:1;padding:.625rem .25rem .375rem;font-size:.8125rem;font-weight:500;position:sticky;top:-.25rem}.emoji-grid{grid-template-columns:repeat(auto-fill,minmax(2.5rem,1fr));display:grid}.emoji-grid button{border-radius:.5rem;height:2.5rem;font-size:1.625rem;line-height:1;transition:background-color .1s,transform .1s}.emoji-grid button:hover{background:var(--color-item-hover);transform:scale(1.1)}.emoji-categories{border-bottom:1px solid var(--color-borders);scrollbar-width:none;flex-shrink:0;gap:.125rem;padding:.25rem .5rem;display:flex;overflow-x:auto}.emoji-categories button{opacity:.6;border-radius:.5rem;flex-shrink:0;width:2rem;height:2rem;font-size:1.125rem}.emoji-categories button.active{opacity:1;background:var(--color-item-hover)}.sticker-grid{grid-template-columns:repeat(auto-fill,minmax(4.75rem,1fr));gap:.25rem;display:grid}.sticker-grid button{aspect-ratio:1;transition:background-color .1s, transform .15s var(--ease-standard);border-radius:.625rem;padding:.25rem}.sticker-grid button:hover{background:var(--color-item-hover);transform:scale(1.06)}.sticker-grid .sticker-view{width:100%;height:100%}.gif-grid{columns:2;column-gap:.25rem}.gif-grid button{break-inside:avoid;background:var(--color-skeleton);border-radius:.5rem;width:100%;margin-bottom:.25rem;display:block;overflow:hidden}.gif-grid video,.gif-grid img{width:100%}.panel-search{padding:.5rem .25rem .25rem}.panel-search input{background:var(--color-chat-hover);border:none;border-radius:1.125rem;outline:none;width:100%;height:2.25rem;padding:0 .875rem}.attach-menu{min-width:12rem}.attach-preview{grid-template-columns:repeat(auto-fill,minmax(8rem,1fr));gap:.25rem;margin-bottom:1rem;display:grid}.attach-preview.single{grid-template-columns:1fr}.attach-preview-item{background:var(--color-skeleton);aspect-ratio:1;border-radius:.5rem;position:relative;overflow:hidden}.attach-preview.single .attach-preview-item{aspect-ratio:auto;max-height:22rem}.attach-preview-item img,.attach-preview-item video{object-fit:cover;width:100%;height:100%}.attach-preview.single .attach-preview-item img,.attach-preview.single .attach-preview-item video{object-fit:contain;max-height:22rem}.attach-preview-item .remove{color:#fff;background:#00000080;border-radius:50%;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;display:flex;position:absolute;top:.375rem;right:.375rem}.attach-files{flex-direction:column;gap:.5rem;margin-bottom:1rem;display:flex}.right-header{border-bottom:1px solid #0000;gap:1rem}.right-header .search-input{flex:1}.profile-top{position:relative}.profile-photo{aspect-ratio:1;cursor:pointer;background:var(--color-skeleton);width:100%;max-height:26.5rem;position:relative;overflow:hidden}.profile-photo img{object-fit:cover;width:100%;height:100%;animation:.3s fade-in}.profile-photo-info{color:#fff;background:linear-gradient(#0000,#0000008c);padding:3rem 1.5rem 1rem;position:absolute;bottom:0;left:0;right:0}.profile-photo-info .profile-status{color:#fffc}.profile-avatar-block{text-align:center;flex-direction:column;align-items:center;gap:.25rem;padding:1.25rem 1rem 1rem;display:flex}.profile-avatar-block .avatar{animation:scale-in .25s var(--ease-standard);margin-bottom:.75rem}.profile-avatar-block.small{padding-top:.5rem}.profile-name{word-break:break-word;font-size:1.25rem;font-weight:500}.profile-status{color:var(--color-text-secondary);font-size:.9375rem}.profile-status.online{color:var(--color-primary)}.profile-actions{grid-template-columns:repeat(4,1fr);gap:.5rem;padding:.75rem 1rem;display:grid}.profile-action{border-radius:var(--border-radius-default);background:var(--color-background-secondary);color:var(--color-primary);flex-direction:column;align-items:center;gap:.25rem;padding:.625rem .25rem .5rem;font-size:.75rem;font-weight:500;transition:background-color .15s;display:flex;position:relative;overflow:hidden}.profile-action:hover{background:var(--color-primary-tint)}.profile-action span{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.info-row .list-item-title{white-space:normal;word-break:break-word}.info-row.multiline .list-item-title{white-space:pre-wrap}.info-row{cursor:default}.info-row[class]{align-items:flex-start}.info-row>.icon{margin-top:.25rem}.profile-tabs{background:var(--color-background);z-index:2;padding:0 .5rem;position:sticky;top:0}.profile-tab-body{min-height:12rem}.shared-media-grid{grid-template-columns:repeat(3,1fr);gap:2px;padding:2px;display:grid}.shared-media-cell{aspect-ratio:1;cursor:pointer;background:var(--color-skeleton);position:relative;overflow:hidden}.shared-media-cell img,.shared-media-cell video{object-fit:cover;width:100%;height:100%;transition:transform .2s}.shared-media-cell .media-thumb{filter:blur(10px);position:absolute;inset:0;transform:scale(1.1)}.shared-media-cell:hover img,.shared-media-cell:hover video{transform:scale(1.04)}.shared-list{padding:.5rem 0}.shared-link-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;white-space:normal!important}.document-icon.small{width:2.75rem;height:2.75rem;font-size:.6875rem}.member-row .chat-row{justify-content:space-between}.member-role{color:var(--color-text-secondary);flex-shrink:0;font-size:.8125rem}.online-text{color:var(--color-primary)!important}.list-item.disabled{opacity:.5;cursor:default}.select{border:1px solid var(--color-borders-input);background:var(--color-background);color:var(--color-text);font:inherit;border-radius:.5rem;padding:.375rem .5rem}.invite-primary{padding:.5rem 1.5rem}.invite-primary .section-title{padding:.5rem 0}.invite-link-box{border-radius:var(--border-radius-default);background:var(--color-background-secondary);align-items:center;gap:.5rem;height:3rem;margin-bottom:.75rem;padding:0 .25rem 0 1rem;display:flex}.invite-link-box .ellipsis{flex:1}.invite-primary .section-hint{text-align:center;padding:.5rem 0}.picker-list{max-height:60vh;padding:0 .5rem .5rem;overflow-y:auto}.picker-screen{flex-direction:column;display:flex;overflow:hidden}.picker-screen .picker-list{flex:1;max-height:none}.picker-row{gap:.75rem;height:3.75rem}.forward-footer{border-top:1px solid var(--color-borders);animation:slide-up .2s var(--ease-standard);flex-direction:column;gap:.75rem;padding:.75rem 1rem 1rem;display:flex}.forward-comment{border-radius:var(--border-radius-default);border:1px solid var(--color-borders-input);background:var(--color-background);outline:none;height:2.75rem;padding:0 1rem}.forward-comment:focus{border-color:var(--color-primary)}.attach-options{flex-direction:column;gap:.75rem;margin:-.25rem 0 1rem;display:flex}.modal-actions{justify-content:flex-end;gap:.5rem;display:flex}.modal-actions .btn{height:2.75rem}.new-chat-avatar{justify-content:center;margin:.5rem 0 1.75rem;display:flex}.privacy-options{padding:0 .5rem .5rem 1.5rem;animation:.2s fade-in}.folders-intro{text-align:center;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem 1.5rem 1rem;display:flex}.folders-intro-emoji{font-size:4rem}.settings-form .emoji-input{flex-shrink:0;width:4.25rem}.settings-form .emoji-input .input-field{text-align:center;font-size:1.375rem}.settings-form>div>.input-group:not(.emoji-input){flex:1}.about{text-align:center;flex-direction:column;align-items:center;gap:.75rem;padding:1rem 1.5rem 1.5rem;line-height:1.45;display:flex}.about h2{font-size:1.5rem;font-weight:500}.about-badge{background:var(--color-error-shade);color:var(--color-error);border-radius:1rem;padding:.375rem .75rem;font-size:.875rem;font-weight:500;display:inline-block}.invite-preview{text-align:center;flex-direction:column;align-items:center;gap:.75rem;padding:1rem .5rem .5rem;display:flex}.invite-preview h2{font-size:1.375rem;font-weight:500}.splash{background:var(--color-background);justify-content:center;align-items:center;height:100%;display:flex}.splash-logo{width:96px;height:96px;animation:1.4s ease-in-out infinite pulse}.splash-error{color:var(--color-text-secondary);flex-direction:column;align-items:center;gap:1rem;display:flex}.auth-page{background:var(--color-background);justify-content:center;align-items:flex-start;height:100%;display:flex;overflow-y:auto}.auth-form{flex-direction:column;width:100%;max-width:25.5rem;padding:3rem 1rem 2rem;animation:.3s fade-in;display:flex}.auth-form>*{flex-shrink:0}.auth-logo{width:5.5rem;height:5.5rem;margin:0 auto 1.25rem}.auth-title{font-size:2.125rem;font-weight:var(--weight-bold);letter-spacing:var(--tracking-tighter);text-align:center;margin-bottom:.5rem}.auth-unofficial{max-width:19rem;color:var(--color-text-secondary);font-size:var(--text-sm);text-align:center;align-self:center;margin-bottom:1.75rem;line-height:1.45}.auth-subtitle{text-align:center;color:var(--color-text-secondary);font-size:var(--text-base);margin-bottom:1.75rem;line-height:1.45}.auth-error{color:var(--color-error);font-size:var(--text-base);text-align:center;margin:-.5rem 0 1rem}.auth-closed{text-align:center;color:var(--color-text-secondary);padding:1rem}.auth-switch,.auth-lang{color:var(--color-primary-text);font-weight:var(--weight-medium);font-size:var(--text-base);letter-spacing:var(--tracking-tight);border-radius:var(--border-radius-default);transition:background-color var(--duration-fast) var(--ease-standard);margin-top:1rem;padding:.75rem}.auth-switch:hover,.auth-lang:hover{background:var(--color-primary-tint)}.auth-lang{font-weight:var(--weight-normal);color:var(--color-text-secondary);margin-top:.125rem}.download-page{background:var(--color-background);height:100%;overflow-y:auto}.download-body{width:100%;max-width:34rem;margin:0 auto;padding:2.5rem 1rem 3rem;animation:.3s fade-in}.download-head{text-align:center;flex-direction:column;align-items:center;margin-bottom:2rem;display:flex}.download-logo{width:5rem;height:5rem;margin-bottom:1rem}.download-title{font-size:2.125rem;font-weight:var(--weight-bold);letter-spacing:var(--tracking-tighter);margin-bottom:.625rem}.download-lead{max-width:26rem;color:var(--color-text-secondary);font-size:var(--text-base);line-height:1.5}.download-cards{flex-direction:column;gap:.875rem;display:flex}.download-failed{border-radius:var(--border-radius-default);background:var(--color-primary-tint);color:var(--color-error);text-align:center;margin-bottom:1.25rem;padding:.875rem 1rem}.download-card{background:var(--color-background-secondary);border:1px solid var(--color-borders);transition:border-color var(--duration) var(--ease-standard);border-radius:1rem;padding:1.25rem 1.375rem 1.375rem}.download-card.is-mine{border-color:var(--color-primary);background:var(--color-primary-tint)}.download-card-head{align-items:center;gap:.75rem;margin-bottom:.625rem;display:flex}.download-card-mark{background:var(--color-primary-tint);width:2.75rem;height:2.75rem;color:var(--color-primary-text);border-radius:.875rem;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.download-card.is-mine .download-card-mark{background:var(--color-primary);color:#fff}.download-card-title{min-width:0;font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);flex:1}.download-card-sub{font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:.5rem}.download-badge{background:var(--color-primary);color:#fff;font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);white-space:nowrap;border-radius:.5rem;flex-shrink:0;align-self:flex-start;padding:.1875rem .5rem}.download-card-note{color:var(--color-text-secondary);font-size:var(--text-base);line-height:1.5}.download-btn{margin-top:1rem;text-decoration:none;display:inline-flex}.download-steps{counter-reset:step;color:var(--color-text-secondary);font-size:var(--text-base);margin:1.125rem 0 0;padding:0;line-height:1.5;list-style:none}.download-steps li{counter-increment:step;padding-left:2rem;position:relative}.download-steps li+li{margin-top:.625rem}.download-steps li:before{content:counter(step);background:var(--color-primary-tint);width:1.375rem;height:1.375rem;color:var(--color-primary-text);font-size:var(--text-xs);font-weight:var(--weight-semibold);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:.0625rem;left:0}.download-pending{border-radius:var(--border-radius-default);background:var(--color-item-hover);color:var(--color-text-secondary);font-size:var(--text-base);margin-top:1rem;padding:.75rem .875rem}.download-sum{font-size:var(--text-sm);color:var(--color-text-lighter);margin-top:1rem}.download-sum code{font-family:var(--font-mono);font-size:var(--text-xs);word-break:break-all;margin-top:.5rem;line-height:1.5;display:block}.download-sum summary{cursor:pointer;-webkit-user-select:none;user-select:none}.download-sum code{word-break:break-all;color:var(--color-text);margin-top:.5rem;font-family:monospace;display:block}.download-foot{text-align:center;color:var(--color-text-secondary);margin-top:2rem;font-size:.875rem;line-height:1.45}.drop-zone{border:3px dashed var(--color-primary);border-radius:var(--border-radius-default);background:var(--color-background-menu-blur);color:var(--color-primary);pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;font-size:1.25rem;font-weight:500;animation:.15s fade-in;display:flex;inset:.75rem;z-index:30!important;position:absolute!important}.stk-bounce{animation:1.6s ease-in-out infinite stk-bounce}@keyframes stk-bounce{0%,to{transform:translateY(0)scale(1)}40%{transform:translateY(-10px)scale(.98,1.02)}60%{transform:translateY(0)scale(1.04,.96)}}.stk-wave{animation:1s ease-in-out infinite stk-wave}@keyframes stk-wave{0%,to{transform:rotate(0)}25%{transform:rotate(-18deg)}75%{transform:rotate(14deg)}}.stk-pulse,.stk-heartbeat{transform-box:fill-box;transform-origin:50%;animation:1.2s ease-in-out infinite stk-pulse}@keyframes stk-pulse{0%,to{transform:scale(1)}15%{transform:scale(1.12)}30%{transform:scale(.98)}45%{transform:scale(1.08)}}.stk-shake{animation:.5s ease-in-out infinite stk-shake}@keyframes stk-shake{0%,to{transform:rotate(0)}25%{transform:rotate(-4deg)}75%{transform:rotate(4deg)}}.stk-shake-fast{animation:.18s linear infinite stk-shake}.stk-sob{animation:1.4s ease-in-out infinite stk-sob}@keyframes stk-sob{0%,to{transform:translateY(0)}50%{transform:translateY(4px)scale(1.02,.97)}}.stk-tears{animation:1.2s ease-in infinite stk-tears}@keyframes stk-tears{0%{opacity:0;transform:translateY(-6px)}30%{opacity:1}to{opacity:0;transform:translateY(14px)}}.stk-sway{animation:2.4s ease-in-out infinite stk-sway}@keyframes stk-sway{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}.stk-tilt{animation:2.2s ease-in-out infinite stk-tilt}@keyframes stk-tilt{0%,to{transform:rotate(0)}50%{transform:rotate(-9deg)}}.stk-float,.stk-zzz{animation:2.2s ease-in-out infinite stk-float}@keyframes stk-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.stk-zzz{animation-duration:2.8s}.stk-breathe{animation:3s ease-in-out infinite stk-breathe}@keyframes stk-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.03,.97)}}.stk-pop{animation:1.8s ease-in-out infinite stk-pop}@keyframes stk-pop{0%,70%,to{transform:scale(1)}80%{transform:scale(1.12)}90%{transform:scale(.96)}}.stk-droop{animation:3s ease-in-out infinite stk-droop}@keyframes stk-droop{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(5px)rotate(-3deg)}}.stk-wobble{animation:1.6s ease-in-out infinite stk-wobble}@keyframes stk-wobble{0%,to{transform:rotate(0)translate(0)}25%{transform:rotate(-6deg)translate(-4px)}75%{transform:rotate(6deg)translate(4px)}}.stk-spin{transform-box:fill-box;transform-origin:50%;animation:1.4s linear infinite stk-spin}.stk-spin-slow{animation:8s linear infinite stk-spin}@keyframes stk-spin{to{transform:rotate(360deg)}}.stk-blink{transform-box:fill-box;transform-origin:50%;animation:4s infinite stk-blink}@keyframes stk-blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}.stk-laugh{transform-box:fill-box;transform-origin:top;animation:.4s ease-in-out infinite stk-laugh}@keyframes stk-laugh{50%{transform:scaleY(.8)}}.stk-steam{animation:2s ease-in-out infinite stk-steam}@keyframes stk-steam{0%{opacity:0;transform:translateY(6px)}50%{opacity:1}to{opacity:0;transform:translateY(-10px)}}.stk-confetti{animation:1.4s ease-out infinite stk-confetti}@keyframes stk-confetti{0%{opacity:0;transform:translateY(8px)scale(.6)}30%{opacity:1}to{opacity:0;transform:translateY(-12px)scale(1.1)}}.stk-flicker{animation:.6s ease-in-out infinite alternate stk-flicker}@keyframes stk-flicker{0%{transform:scale(1)skew(0)}to{transform:scale(.94,1.08)skew(3deg)}}.stk-twinkle{animation:1.6s ease-in-out infinite stk-twinkle}@keyframes stk-twinkle{0%,to{transform:rotate(0)scale(1)}50%{transform:rotate(14deg)scale(1.08)}}.stk-fly{animation:1.6s ease-in-out infinite stk-fly}@keyframes stk-fly{0%,to{transform:translate(0)rotate(0)}50%{transform:translate(4px,-10px)rotate(3deg)}}.stk-lid{animation:1.8s ease-in-out infinite stk-lid}@keyframes stk-lid{0%,60%,to{transform:translateY(0)rotate(0)}70%{transform:translateY(-16px)rotate(-6deg)}80%{transform:translateY(-8px)rotate(4deg)}}.stk-draw path,.stk-draw{stroke-dasharray:400;animation:2.4s ease-in-out infinite stk-draw}@keyframes stk-draw{0%{stroke-dashoffset:400px}50%,to{stroke-dashoffset:0}}.stk-glow{animation:3s ease-in-out infinite stk-glow}@keyframes stk-glow{0%,to{filter:drop-shadow(0 0 #ffd54f00)}50%{filter:drop-shadow(0 0 12px #ffd54fe6)}}.stk-shadow{transform-box:fill-box;transform-origin:50%;animation:1.6s ease-in-out infinite stk-shadow}@keyframes stk-shadow{40%{opacity:.08;transform:scaleX(.85)}}.sticker-grid .sticker-view *,.reply-block .sticker-view *{animation-play-state:paused}.sticker-grid button:hover .sticker-view *{animation-play-state:running}.gift-art{flex-shrink:0;position:relative}.gift-art svg{width:100%;height:100%;overflow:visible}.gift-art.collectible svg{border-radius:22%;overflow:hidden}.gift-art:not(.animated) *{animation:none!important}.gift-art:not(.animated) animate,.gift-art:not(.animated) animateTransform{display:none}.gift-symbols{animation:60s linear infinite ga-spin}.ga-idle{animation:4.6s ease-in-out infinite ga-idle}@keyframes ga-idle{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-2.5px)rotate(-.8deg)}}.ga-beat{animation:1.3s ease-in-out infinite ga-beat}@keyframes ga-beat{0%,to{transform:scale(1)}14%{transform:scale(1.08)}28%{transform:scale(.98)}42%{transform:scale(1.05)}}.ga-sway{animation:3.4s ease-in-out infinite ga-sway}@keyframes ga-sway{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}.ga-wave{animation:1.6s ease-in-out infinite ga-wave}@keyframes ga-wave{0%,to{transform:rotate(0)}50%{transform:rotate(-26deg)}}.ga-lid{animation:2.4s ease-in-out infinite ga-lid}@keyframes ga-lid{0%,60%,to{transform:translateY(0)rotate(0)}72%{transform:translateY(-14px)rotate(-5deg)}84%{transform:translateY(-2px)rotate(2deg)}}.ga-steam path{animation:2.4s ease-in-out infinite ga-steam}@keyframes ga-steam{0%{opacity:0;transform:translateY(10px)}40%{opacity:.8}to{opacity:0;transform:translateY(-14px)}}.ga-flicker{animation:.42s ease-in-out infinite alternate ga-flicker}@keyframes ga-flicker{0%{transform:scale(1)rotate(-2deg)}to{transform:scale(.92,1.1)rotate(2deg)}}.ga-hover{animation:2.6s ease-in-out infinite ga-hover}@keyframes ga-hover{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.ga-float{animation:3.6s ease-in-out infinite ga-float}@keyframes ga-float{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-8px)rotate(1deg)}}.ga-bob{animation:2.2s ease-in-out infinite ga-bob}@keyframes ga-bob{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-4px)rotate(2deg)}}.ga-ripple{animation:2.2s ease-in-out infinite ga-ripple}@keyframes ga-ripple{0%,to{opacity:.9;transform:scale(1)}50%{opacity:.7;transform:scale(1.06,.9)}}.ga-fly{animation:3s ease-in-out infinite ga-fly}@keyframes ga-fly{0%,to{transform:translate(0)}50%{transform:translate(6px,-6px)}}.ga-spin{animation:5s linear infinite ga-spin}.ga-spin-slow{animation:16s linear infinite ga-spin}@keyframes ga-spin{to{transform:rotate(360deg)}}.ga-flap{animation:1.2s ease-in-out infinite ga-flap}.ga-flap-r{animation:1.2s ease-in-out infinite ga-flap-r}@keyframes ga-flap{0%,to{transform:rotate(0)}50%{transform:rotate(-14deg)scaleY(.9)}}@keyframes ga-flap-r{0%,to{transform:rotate(0)}50%{transform:rotate(14deg)scaleY(.9)}}.ga-blink{animation:4s infinite ga-blink}@keyframes ga-blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}.ga-twinkle{animation:2.2s ease-in-out infinite ga-twinkle}@keyframes ga-twinkle{0%,to{opacity:.15;transform:scale(.5)rotate(0)}50%{opacity:1;transform:scale(1.15)rotate(45deg)}}.ga-pulse{animation:2s ease-in-out infinite ga-pulse}@keyframes ga-pulse{0%,to{opacity:.75;transform:scale(.94)}50%{opacity:1;transform:scale(1.06)}}.ga-shadow{animation:4.6s ease-in-out infinite ga-shadow}@keyframes ga-shadow{0%,to{transform:scaleX(1)}50%{transform:scaleX(.94)}}.ga-spout{animation:2.4s ease-in-out infinite ga-spout}@keyframes ga-spout{0%,to{opacity:.6;transform:scale(.85,.7)}50%{opacity:1;transform:scaleY(1.05)}}.ga-aurora{animation:5s ease-in-out infinite ga-aurora}@keyframes ga-aurora{0%,to{opacity:.55;transform:translate(-4px)}50%{opacity:.9;transform:translate(6px)}}.ga-smoke{animation:3.2s ease-in-out infinite ga-smoke}@keyframes ga-smoke{0%,to{opacity:.85;transform:translate(0)scale(1)}50%{opacity:1;transform:translate(-6px,-6px)scale(1.05)}}.ga-slosh{animation:2.6s ease-in-out infinite ga-slosh}@keyframes ga-slosh{0%,to{transform:translate(-10px)rotate(-3deg)}50%{transform:translate(10px)rotate(3deg)}}.ga-tentacle{animation:2.2s ease-in-out infinite ga-tentacle}@keyframes ga-tentacle{0%,to{transform:skew(-6deg)}50%{transform:skew(6deg)}}.ga-wobble{animation:3s ease-in-out infinite ga-wobble}@keyframes ga-wobble{0%,70%,to{transform:rotate(0)}76%{transform:rotate(-4deg)}82%{transform:rotate(4deg)}88%{transform:rotate(-2deg)}}.ga-halo{animation:2.4s ease-in-out infinite ga-hover}.ga-firefly{animation:5s ease-in-out infinite ga-firefly}@keyframes ga-firefly{0%,to{transform:translate(0)}33%{transform:translate(8px,-10px)}66%{transform:translate(-6px,-4px)}}.ga-pop{animation:2.8s ease-in-out infinite ga-pop}@keyframes ga-pop{0%,to{transform:translate(0)rotate(0)}50%{transform:translate(6px,-8px)rotate(20deg)}}.ga-rise-local>*{animation:2.4s ease-in infinite ga-rise-local}@keyframes ga-rise-local{0%{opacity:0;transform:translateY(12px)}30%{opacity:1}to{opacity:0;transform:translateY(-26px)}}.ga-fall{animation:5s linear infinite ga-fall}@keyframes ga-fall{0%{opacity:0;transform:translateY(0)}10%{opacity:.95}to{opacity:.4;transform:translateY(216px)}}.ga-fall-in{animation:4s linear infinite ga-fall-in}@keyframes ga-fall-in{0%{transform:translate(0)}50%{transform:translate(4px,50px)}to{transform:translate(-2px,104px)}}.ga-fall-sway{animation:6s linear infinite ga-fall-sway}@keyframes ga-fall-sway{0%{opacity:0;transform:translate(0)rotate(0)}10%{opacity:1}50%{transform:translate(14px,108px)rotate(180deg)}to{opacity:.5;transform:translate(-6px,216px)rotate(360deg)}}.ga-fall-spin{animation:4.4s linear infinite ga-fall-spin}@keyframes ga-fall-spin{0%{transform:translateY(0)rotate(0)}to{transform:translateY(216px)rotate(720deg)}}.ga-rise{animation:3.4s ease-in infinite ga-rise}@keyframes ga-rise{0%{opacity:0;transform:translateY(0)}15%{opacity:1}to{opacity:0;transform:translateY(-200px)}}.ga-glitch{animation:2.4s step-end infinite ga-glitch}@keyframes ga-glitch{0%,84%,to{filter:none;transform:translate(0)}86%{filter:hue-rotate(120deg)saturate(2);transform:translate(-4px,1px)}90%{filter:hue-rotate(-90deg)contrast(1.4);transform:translate(5px,-2px)}94%{filter:invert(.15)hue-rotate(40deg);transform:translate(-2px,2px)}}.ga-glitch-bar{animation:2.4s step-end infinite ga-glitch-bar}@keyframes ga-glitch-bar{0%,84%,to{opacity:0}86%,94%{opacity:.55;transform:translate(-10px)}90%{opacity:.35;transform:translate(12px)}}.stars-pill{background:var(--color-primary-tint);color:var(--color-primary-text);white-space:nowrap;border-radius:1rem;padding:.25rem .625rem;font-size:.9375rem;font-weight:500}.gift-filter{padding:0 .5rem}.gift-grid{grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));gap:.5rem;padding:.75rem;display:grid}.gift-grid.catalog{max-height:68vh;overflow-y:auto}.gift-card{border-radius:var(--border-radius-default);background:var(--color-background-secondary);transition:transform .15s var(--ease-standard), border-color .15s, box-shadow .15s;border:1px solid #0000;flex-direction:column;align-items:center;gap:.25rem;padding:.75rem .25rem .625rem;display:flex;position:relative;overflow:hidden}.gift-card:hover:not(:disabled){border-color:var(--color-primary-opacity);box-shadow:0 .25rem 1rem var(--color-light-shadow);transform:translateY(-2px)}.gift-card:disabled{opacity:.55;cursor:default}.gift-card.is-hidden{opacity:.6}.gift-card-name{text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.8125rem;font-weight:500;overflow:hidden}.gift-card-price{background:var(--color-primary-tint);color:var(--color-primary-text);border-radius:1rem;padding:.125rem .625rem;font-size:.8125rem;font-weight:500}.gift-card-number{color:var(--color-text-secondary);font-size:.8125rem;font-weight:500}.gift-card-left{color:var(--color-text-secondary);font-size:.6875rem}.gift-card-ribbon{background:var(--color-primary);color:#fff;text-transform:uppercase;text-align:center;z-index:1;width:6.5rem;padding:.125rem 0;font-size:.625rem;font-weight:700;position:absolute;top:.625rem;right:-1.75rem;transform:rotate(40deg)}.gift-hidden-icon{color:var(--color-text-secondary);position:absolute;top:.375rem;left:.375rem}.gift-card.rarity-rare{background:linear-gradient(180deg, #2b5cf624, var(--color-background-secondary))}.gift-card.rarity-epic{background:linear-gradient(180deg, #966eff2e, var(--color-background-secondary))}.gift-card.rarity-legendary{background:linear-gradient(180deg, #00c8eb2e, var(--color-background-secondary))}.gift-card.rarity-unique{background:linear-gradient(180deg, #ff409633, #7a4fe024, var(--color-background-secondary))}.gift-card.rarity-epic .gift-card-ribbon{background:#8f6ad0}.gift-card.rarity-legendary .gift-card-ribbon{background:#12b5c9}.gift-card.rarity-unique .gift-card-ribbon{background:linear-gradient(90deg,#7a4fe0,#e0468c)}.rarity-badge{background:var(--color-background-secondary);color:var(--color-text-secondary);border-radius:1rem;padding:.125rem .625rem;font-size:.75rem;font-weight:500;display:inline-block}.rarity-badge.rarity-rare{color:#7ea2ff;background:#2b5cf62e}.rarity-badge.rarity-epic{color:#b9a3ff;background:#966eff33}.rarity-badge.rarity-legendary{color:#56dedb;background:#00c8eb2e}.rarity-badge.rarity-unique{color:#ff9ec6;background:linear-gradient(90deg,#7a4fe03d,#e0468c3d)}html.theme-light.rarity-badge.rarity-rare{color:#1e46c8}html.theme-light.rarity-badge.rarity-epic{color:#6b3fc4}html.theme-light.rarity-badge.rarity-legendary{color:#0e7a90}html.theme-light.rarity-badge.rarity-unique{color:#b32a6b}.gift-send-preview,.gift-view{text-align:center;flex-direction:column;align-items:center;gap:.375rem;padding:.5rem 0 1.25rem;display:flex}.gift-send-name,.gift-view h2{font-size:1.375rem;font-weight:500}.gift-view-message{word-break:break-word;margin-top:.5rem;font-style:italic;line-height:1.4}.gift-table{border-collapse:collapse;width:100%;margin:.25rem 0 1rem;font-size:.9375rem}.gift-table td{border-bottom:1px solid var(--color-borders);padding:.5rem .625rem}.gift-table td:first-child{color:var(--color-text-secondary);width:36%}.gift-table-user{align-items:center;gap:.5rem;display:inline-flex}.attr-pct{background:var(--color-primary-tint);color:var(--color-primary);border-radius:.625rem;margin-left:.25rem;padding:0 .375rem;font-size:.75rem;font-weight:500}.backdrop-dot{vertical-align:middle;border-radius:50%;width:.75rem;height:.75rem;margin-right:.25rem;display:inline-block}.gift-actions{flex-direction:column;gap:.5rem;display:flex}.gift-actions-row{gap:.5rem;display:flex}.gift-actions-row .btn{flex:1;height:2.75rem;font-size:.8125rem}.collectible-issued{opacity:.85;font-size:.875rem}.collectible-history{flex-direction:column;gap:.625rem;padding-left:.25rem;display:flex}.history-row{gap:.75rem;font-size:.9375rem;display:flex}.history-dot{background:var(--color-primary);border-radius:50%;flex-shrink:0;width:.625rem;height:.625rem;margin-top:.375rem}.stars-hero{text-align:center;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem 1.5rem 1.25rem;display:flex}.stars-hero-star{color:var(--color-primary);filter:drop-shadow(0 6px 16px var(--color-primary-opacity));animation:3s ease-in-out infinite stk-float}.stars-balance{justify-content:center;align-items:center;gap:.5rem;font-size:2.5rem;font-weight:500;display:flex}.stars-balance .noks-icon{color:var(--color-primary)}.stars-note{color:var(--color-text-secondary);max-width:22rem;font-size:.875rem;line-height:1.4}.tx-row{cursor:default}.tx-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}.tx-icon.plus{color:var(--color-green);background:#4fae4e26}.tx-icon.minus{background:var(--color-error-shade);color:var(--color-error)}.tx-amount{white-space:nowrap;font-weight:500}.tx-amount.plus{color:var(--color-green)}.tx-amount.minus{color:var(--color-error)}.call-overlay{z-index:1500;padding:calc(3rem + var(--safe-top)) 1rem calc(2rem + var(--safe-bottom));color:#fff;background:#1c1c1e;flex-direction:column;justify-content:space-between;align-items:center;animation:.25s fade-in;display:flex;position:fixed;inset:0;overflow:hidden}.call-backdrop{filter:blur(40px)brightness(.6);z-index:0;background:linear-gradient(160deg,#6b3a1c,#a8481a 50%,#5c2a3e) 50%/cover;position:absolute;inset:-40px}.call-remote-video{object-fit:cover;z-index:0;background:#000;width:100%;height:100%;position:absolute;inset:0}.call-self{z-index:2;touch-action:none;cursor:grab;width:9rem;transition:left .18s var(--ease-standard), top .18s var(--ease-standard), right .18s var(--ease-standard), bottom .18s var(--ease-standard);position:absolute}.call-self.corner-tl,.call-self.corner-tr{top:calc(1rem + var(--safe-top));bottom:auto}.call-self.corner-bl,.call-self.corner-br{bottom:calc(var(--call-ui-bottom,11rem) + .75rem);top:auto}.call-self.corner-tl,.call-self.corner-bl{left:1rem;right:auto}.call-self.corner-tr,.call-self.corner-br{left:auto;right:1rem}.call-self.dragging{cursor:grabbing;transition:none;transform:scale(1.03)}.call-local-video{aspect-ratio:3/4;object-fit:cover;pointer-events:none;background:#222;border-radius:.75rem;width:100%;display:block;box-shadow:0 .25rem 1rem #0006}.call-self-grip{color:#ffffffbf;opacity:0;pointer-events:none;background:#00000059;border-radius:.375rem;padding:.1875rem;transition:opacity .15s;display:flex;position:absolute;bottom:.25rem;right:.25rem}.call-self:hover .call-self-grip,.call-self.dragging .call-self-grip{opacity:1}.mirrored{transform:scaleX(-1)}.call-peer,.call-controls,.call-note,.call-video-status,.call-minimize{z-index:1;position:relative}.call-peer{flex-direction:column;align-items:center;gap:.75rem;margin-top:4vh;display:flex}.call-avatar.ringing{border-radius:50%;animation:1.6s ease-in-out infinite call-ring}.call-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;width:min(90vw,26rem);display:grid}.call-grid.count-2{grid-template-columns:1fr;width:min(60vw,13rem)}.call-grid.count-5,.call-grid.count-6{grid-template-columns:repeat(3,1fr);width:min(92vw,34rem)}.call-tile{aspect-ratio:1;border-radius:var(--border-radius-default);background:#ffffff0f;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:.5rem;display:flex;position:relative;overflow:hidden}.call-tile.state-ringing,.call-tile.state-away{opacity:.55}.call-tile-video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.call-tile-name{z-index:1;background:#00000073;border-radius:1rem;align-items:center;gap:.25rem;max-width:100%;padding:.125rem .5rem;font-size:.8125rem;display:flex;position:relative}.call-tile-state{z-index:1;color:var(--color-text-secondary);font-size:.75rem;position:relative}.call-invite{z-index:5;background:#00000080;justify-content:center;align-items:flex-end;display:flex;position:absolute;inset:0}.call-invite-sheet{border-radius:var(--border-radius-default) var(--border-radius-default) 0 0;background:var(--color-background);width:min(100%,26rem);max-height:70%;animation:slide-up .2s var(--ease-standard);padding:1rem;overflow-y:auto}.call-invite-title{margin-bottom:.5rem;font-size:1rem;font-weight:500}.call-invite-empty{color:var(--color-text-secondary);padding:.5rem 0;line-height:1.4}.call-invite-item{border-radius:var(--border-radius-default);text-align:left;align-items:center;gap:.75rem;width:100%;padding:.5rem;display:flex;position:relative;overflow:hidden}.call-invite-item:hover{background:var(--color-background-secondary)}@keyframes call-ring{0%{box-shadow:0 0 #ffffff59}70%{box-shadow:0 0 0 28px #fff0}to{box-shadow:0 0 #fff0}}.call-name{text-align:center;font-size:1.75rem;font-weight:500}.call-status{opacity:.8;font-variant-numeric:tabular-nums;font-size:1rem}.call-muted-note{background:#0000004d;border-radius:1rem;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.875rem;display:flex}.call-video-status{top:calc(1.25rem + var(--safe-top));background:#0006;border-radius:1rem;padding:.375rem .75rem;font-size:.9375rem;position:absolute;left:1.25rem}.call-controls{flex-wrap:wrap;justify-content:center;gap:1.5rem;margin-top:auto;display:flex;z-index:4!important}.call-btn-wrap{text-align:center;flex-direction:column;align-items:center;gap:.5rem;width:5rem;font-size:.8125rem;display:flex}.call-btn{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff2e;border-radius:50%;justify-content:center;align-items:center;width:3.75rem;height:3.75rem;transition:background-color .15s,transform .15s;display:flex;position:relative;overflow:hidden}.call-btn:hover{transform:scale(1.06)}.call-btn.active{color:#1c1c1e;background:#fff}.call-btn.accept{background:#34c759;animation:1.4s ease-in-out infinite stk-bounce}.call-btn.decline{background:#ff3b30}.call-note{opacity:.55;text-align:center;max-width:26rem;margin-top:1.25rem;font-size:.75rem}.call-minimize,.call-rotate{left:1rem;top:calc(1rem + var(--safe-top));color:#fff;background:#0000004d;border-radius:50%;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:flex;z-index:3!important;position:absolute!important}.call-rotate{left:4.25rem}.call-rotate.active{color:#1c1c1e;background:#fff}@media (orientation:landscape) and (max-height:520px){.call-overlay{padding:calc(.75rem + var(--safe-top)) 1rem calc(.75rem + var(--safe-bottom));justify-content:center}.call-peer{gap:.5rem;margin-top:0}.call-peer .avatar{width:5.5rem!important;height:5.5rem!important;font-size:2.25rem!important}.call-name{font-size:1.25rem}.call-controls{left:0;right:0;bottom:calc(.5rem + var(--safe-bottom));flex-wrap:nowrap;gap:1rem;margin-top:0;position:absolute}.call-btn{width:3rem;height:3rem}.call-btn-wrap{gap:.25rem;width:4rem;font-size:.6875rem}.call-self{width:7rem}.call-note{display:none}}.call-mini{top:calc(.5rem + var(--safe-top));z-index:1400;color:#fff;cursor:pointer;max-width:90vw;animation:slide-up .2s var(--ease-standard);font-variant-numeric:tabular-nums;background:#34c759;border-radius:1.5rem;align-items:center;gap:.625rem;padding:.5rem 1rem;font-weight:500;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 .25rem 1rem #00000040}.story-viewer{z-index:1300;-webkit-user-select:none;user-select:none;background:#000000eb;justify-content:center;align-items:center;animation:.2s fade-in;display:flex;position:fixed;inset:0}.story-stage{color:#fff;width:min(26rem,100vw);height:min(46rem,100vh);animation:scale-in .25s var(--ease-standard);background:#111;border-radius:.75rem;flex-direction:column;display:flex;position:relative;overflow:hidden}@media (max-width:600px){.story-stage{border-radius:0}}.story-bars{z-index:3;gap:.25rem;display:flex;position:absolute;top:.5rem;left:.5rem;right:.5rem}.story-bar{background:#ffffff59;border-radius:.125rem;flex:1;height:.1875rem;overflow:hidden}.story-bar span{background:#fff;height:100%;display:block}.story-header{z-index:3;text-shadow:0 1px 2px #00000080;align-items:center;gap:.5rem;display:flex;position:absolute;top:1rem;left:.5rem;right:.25rem}.story-header .icon-btn{color:#fff}.story-header-text{flex:1;min-width:0}.story-name{font-weight:500}.story-time{opacity:.8;font-size:.8125rem}.story-media{flex:1;justify-content:center;align-items:center;min-height:0;display:flex;position:relative}.story-media img,.story-media video{object-fit:contain;z-index:1;width:100%;height:100%;position:relative}.story-blur{filter:blur(24px);background-position:50%;background-size:cover;position:absolute;inset:0;transform:scale(1.1)}.story-media img{opacity:0;transition:opacity .25s var(--ease-standard)}.story-media img.ready{opacity:1}.story-tap{z-index:2;cursor:pointer;width:35%;position:absolute;top:0;bottom:0}.story-tap.left{left:0}.story-tap.right{right:0}.story-caption{text-align:center;z-index:2;background:linear-gradient(#0000,#0009);padding:1rem;position:absolute;bottom:4.5rem;left:0;right:0}.story-footer{z-index:3;align-items:center;gap:.25rem;padding:.75rem;display:flex}.story-reply{color:#fff;background:#ffffff14;border:1px solid #ffffff59;border-radius:1.375rem;outline:none;flex:1;min-width:0;height:2.75rem;padding:0 1rem}.story-react{border-radius:50%;width:2.5rem;height:2.5rem;font-size:1.5rem;transition:transform .15s}.story-react:hover,.story-react.chosen{transform:scale(1.25)}.story-views{color:#fff;background:#ffffff1f;border-radius:1rem;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.story-viewers{background:var(--color-background);max-height:60%;color:var(--color-text);z-index:5;animation:slide-up .2s var(--ease-standard);border-radius:.75rem .75rem 0 0;padding-bottom:.5rem;position:absolute;bottom:0;left:0;right:0;overflow-y:auto}.story-viewers-title{justify-content:space-between;align-items:center;padding:.5rem .5rem .25rem 1rem;font-weight:500;display:flex}.story-compose-pick{border-radius:var(--border-radius-default);border:2px dashed var(--color-borders-input);width:100%;height:14rem;color:var(--color-primary);flex-direction:column;justify-content:center;align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.story-compose-preview{border-radius:var(--border-radius-default);cursor:pointer;background:#000;height:22rem;margin-bottom:1.25rem;overflow:hidden}.story-compose-preview img,.story-compose-preview video{object-fit:contain;width:100%;height:100%}.media-viewer{z-index:1300;color:#fff;background:#000000e6;flex-direction:column;animation:.2s fade-in;display:flex;position:fixed;inset:0}.media-viewer-top{padding:calc(.5rem + var(--safe-top)) .75rem .5rem 1rem;z-index:2;justify-content:space-between;align-items:center;display:flex}.media-viewer-sender{align-items:center;gap:.75rem;display:flex}.media-viewer-name{font-weight:500}.media-viewer-date{opacity:.7;font-size:.8125rem}.media-viewer-actions{gap:.25rem;display:flex}.media-viewer-actions .icon-btn{color:#ffffffd9}.media-viewer-actions .icon-btn:hover{background:#ffffff1f}.media-viewer-stage{flex:1;justify-content:center;align-items:center;min-height:0;padding:0 4rem 3rem;display:flex;overflow:hidden}.media-viewer-content{object-fit:contain;max-width:100%;max-height:100%;transition:transform .2s var(--ease-standard);animation:scale-in .2s var(--ease-standard);border-radius:.25rem}.media-nav{color:#fff;z-index:2;background:#ffffff14;border-radius:50%;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.media-nav:hover{background:#ffffff2e}.media-nav.prev{left:1rem}.media-nav.next{right:1rem}.media-viewer-counter{top:calc(1.25rem + var(--safe-top));opacity:.8;font-size:.9375rem;position:absolute;left:50%;transform:translate(-50%)}.media-viewer-caption{left:50%;bottom:calc(1rem + var(--safe-bottom));text-align:center;white-space:pre-wrap;background:#00000080;border-radius:.75rem;max-width:min(40rem,90vw);padding:.5rem 1rem;position:absolute;transform:translate(-50%)}@media (max-width:600px){.media-viewer-stage{padding:0 0 2rem}.media-nav{display:none}}.admin-modal{height:min(44rem,100vh - 2rem)}.admin-layout{height:100%;min-height:0;display:flex}.admin-nav{border-right:1px solid var(--color-borders);flex-shrink:0;width:15rem;padding:.5rem 0;overflow-y:auto}.admin-nav .list-item{gap:1rem;min-height:2.75rem}.admin-nav .list-item.active{background:var(--color-primary-tint);color:var(--color-primary)}.admin-nav .list-item.active .icon{color:var(--color-primary)}.admin-content{flex:1;min-width:0;padding:1rem 1.25rem;overflow-y:auto}@media (max-width:700px){.admin-layout{flex-direction:column}.admin-nav{border-right:none;border-bottom:1px solid var(--color-borders);width:100%;display:flex;overflow-x:auto}.admin-nav .list-item{flex-shrink:0;width:auto}}.stat-grid{grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:.75rem;display:grid}.stat-card{border-radius:var(--border-radius-default);background:var(--color-background-secondary);padding:1rem;animation:.3s fade-in}.stat-card.wide{grid-column:1/-1}.stat-value{color:var(--color-primary);font-size:1.625rem;font-weight:500}.stat-label{color:var(--color-text-secondary);margin-top:.25rem;font-size:.8125rem}.admin-search{margin-bottom:.75rem}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:.875rem}.admin-table th,.admin-table td{border-bottom:1px solid var(--color-borders);text-align:left;vertical-align:middle;padding:.5rem}.admin-table th{color:var(--color-text-secondary);font-weight:500}.admin-table tr.banned{opacity:.6}.admin-table .mono,.log-view{font-family:var(--font-mono);word-break:break-all;font-size:.75rem}.admin-actions{white-space:nowrap}.admin-actions .btn{height:2rem;padding:0 .5rem;font-size:.75rem}.admin-badge{background:var(--color-primary-tint);color:var(--color-primary);border-radius:.5rem;padding:0 .375rem;font-size:.6875rem;font-weight:500}.log-view{border-radius:var(--border-radius-default);color:#b9f6ca;white-space:pre-wrap;background:#111;max-height:34rem;margin:0;padding:.75rem;overflow:auto}.call-sub{align-items:center;gap:.25rem;display:flex}.danger-text{color:var(--color-error)!important}.mono{font-family:var(--font-mono)}.link-button{color:var(--color-links);font-weight:500}.link-button:hover{text-decoration:underline}.wallet-note{border-radius:var(--border-radius-default);background:var(--color-background-secondary);color:var(--color-text-secondary);align-items:flex-start;gap:.625rem;padding:.625rem .75rem;font-size:.8125rem;line-height:1.35;display:flex}.wallet-note .icon{color:var(--color-text-secondary);flex-shrink:0}.spinner.small{width:1.125rem;height:1.125rem;color:var(--color-primary);border-width:2px}.chain-section h3{margin:0 0 .5rem;font-size:1.0625rem;font-weight:600}.chip{border:1px solid var(--color-borders);color:var(--color-text);border-radius:1rem;padding:.375rem .875rem;font-size:.875rem;font-weight:500;transition:background-color .15s,border-color .15s}.chip:hover{background:var(--color-item-hover)}.chip.active{border-color:var(--color-primary);background:var(--color-primary-tint);color:var(--color-primary)}.chain-form{grid-template-columns:1fr 1fr;column-gap:1rem;display:grid}.chain-form .chain-wide{grid-column:1/-1}.chain-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}@media (max-width:600px){.chain-form{grid-template-columns:1fr}.chain-deploy{flex-direction:column;align-items:stretch}}.price{white-space:nowrap;vertical-align:middle;align-items:center;gap:.25rem;font-weight:500;display:inline-flex}.price svg{color:var(--price-icon,var(--color-primary));flex-shrink:0}.btn-primary .price,.btn-danger .price,.price-on-accent{--price-icon:currentColor}.price-unit{opacity:.75;font-size:.85em}.btn-price{align-items:center;gap:.375rem;display:inline-flex}.btn-price .price{font-weight:600}.shop-balances{gap:.375rem;display:inline-flex}.balance-pill{background:var(--color-background-secondary);color:var(--color-text);border-radius:1rem;align-items:center;padding:.25rem .625rem;font-size:.875rem;display:inline-flex}button.balance-pill:hover{background:var(--color-item-active)}.shop-modal .modal-body{flex-direction:column;max-height:min(78vh,720px);display:flex}.shop-tabs{padding:0 .75rem}.chip-row{flex-wrap:wrap;gap:.375rem;padding:.75rem 1rem .25rem;display:flex}.chip-row.compact{padding:0 0 .75rem}.shop-hint{color:var(--color-text-secondary);padding:.25rem 1rem .5rem;font-size:.8125rem}.shop-grid{flex:auto;grid-template-columns:repeat(auto-fill,minmax(8.75rem,1fr));grid-auto-rows:max-content;align-content:start;gap:.625rem;min-height:0;padding:.5rem 1rem 1rem;display:grid;overflow-y:auto}.shop-card{background:var(--color-background-secondary);color:var(--color-text);border-radius:1rem;flex-direction:column;align-items:center;gap:.25rem;padding:1.125rem .5rem .75rem;transition:transform .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden}.shop-card:hover:not(:disabled){box-shadow:0 6px 18px var(--color-light-shadow);transform:translateY(-2px)}.shop-card.nft{background:linear-gradient(160deg, var(--color-background-secondary) 55%, var(--color-primary-opacity))}.shop-card.rarity-epic{background:linear-gradient(160deg, var(--color-background-secondary) 50%, #9c63ff2e)}.shop-card.rarity-legendary{background:linear-gradient(160deg, var(--color-background-secondary) 45%, #00c8eb33)}.shop-card.rarity-unique{background:linear-gradient(160deg, var(--color-background-secondary) 40%, #ff409638)}.shop-card.sold-out{opacity:.55;cursor:default}.shop-name{text-align:center;font-size:.875rem;font-weight:500;line-height:1.2}.shop-price{background:var(--color-primary-tint);color:var(--color-primary-text,var(--color-primary));border-radius:1rem;padding:.1875rem .625rem;font-size:.875rem}.shop-left{color:var(--color-text-secondary);font-size:.6875rem}.shop-badge{z-index:1;background:linear-gradient(90deg, var(--color-primary), var(--color-accent-2));color:#fff;letter-spacing:.04em;border-radius:.5rem;padding:.0625rem .4375rem;font-size:.6875rem;font-weight:700;position:absolute;top:.5rem;left:.5rem}.shop-badge.inline{vertical-align:1px;margin-left:.375rem;position:static}.shop-ribbon{z-index:1;background:var(--color-primary);color:#fff;text-align:center;width:8.5rem;padding:.0625rem 0;font-size:.625rem;font-weight:600;position:absolute;top:.75rem;right:-2.6rem;transform:rotate(38deg)}.shop-card.sold-out .shop-ribbon{background:var(--color-text-secondary)}.nft-collection-modal .modal-body,.collectible-modal .modal-body,.reveal-modal .modal-body{padding:0}.nft-hero,.collectible-hero,.reveal-stage{color:#fff;text-align:center;text-shadow:0 1px 3px #00000059;background:linear-gradient(160deg, var(--color-primary), var(--color-message-out));flex-direction:column;align-items:center;gap:.25rem;padding:1.25rem 1rem 1.125rem;transition:background .6s;display:flex;position:relative}.nft-hero h2,.collectible-hero h2{margin:.25rem 0 0;font-size:1.5rem;font-weight:600}.nft-hero-sub,.collectible-issued{opacity:.9;font-size:.875rem}.nft-hero-art,.collectible-hero-art{filter:drop-shadow(0 10px 22px #00000040)}.nft-hero-art svg>rect:first-of-type,.collectible-hero-art svg>rect:first-of-type,.reveal-stage .gift-art svg>rect:first-of-type{opacity:0}.nft-hero-art.collectible svg,.collectible-hero-art.collectible svg,.reveal-stage .gift-art.collectible svg{border-radius:0;overflow:visible}.collectible-number{opacity:.8;font-weight:500}.nft-body,.collectible-body{padding:1rem 1.25rem 1.25rem}.nft-stats{grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:.75rem;display:grid}.nft-stats>div{background:var(--color-background-secondary);border-radius:.75rem;flex-direction:column;align-items:center;gap:.25rem;padding:.625rem .25rem;font-size:.9375rem;display:flex}.nft-stat-label{color:var(--color-text-secondary);font-size:.75rem}.nft-about{color:var(--color-text-secondary);margin:0 0 .5rem;font-size:.875rem;line-height:1.4}.nft-section-title{padding:.5rem 0 .375rem}.nft-models{grid-template-columns:repeat(4,1fr);gap:.375rem;display:grid}.nft-model{background:var(--color-background-secondary);text-align:center;border-radius:.75rem;flex-direction:column;align-items:center;gap:.125rem;padding:.375rem .25rem;font-size:.75rem;display:flex}.nft-model-name{line-height:1.15}.rarity-pct{background:var(--color-primary-tint);color:var(--color-primary-text,var(--color-primary));border-radius:.5rem;margin-left:.25rem;padding:0 .3125rem;font-size:.6875rem;font-weight:600;display:inline-block}.nft-model .rarity-pct{margin-left:0}.nft-backdrops{flex-wrap:wrap;align-items:center;gap:.3125rem;margin:.75rem 0;font-size:.8125rem;display:flex}.backdrop-dot.big{width:1.125rem;height:1.125rem;margin:0;box-shadow:0 0 0 1px #00000014}.nft-buy{z-index:2;padding-bottom:calc(.5rem + var(--safe-bottom));background:linear-gradient(to top, var(--color-background) 78%, transparent);flex-direction:column;gap:.5rem;margin-top:.75rem;display:flex;position:sticky;bottom:0}.collectible-body .gift-table{margin-top:0}.attr-cell{align-items:center;gap:.375rem;display:inline-flex}.link-like{color:var(--color-links);font:inherit;padding:0}.collectible-history-title{padding:1rem 0 .5rem}.history-text{flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.history-dot.kind-sale{background:var(--color-green)}.history-dot.kind-listed,.history-dot.kind-unlisted{background:var(--color-warning)}.collectible-note{padding:1rem 0 0}.sell-item{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.segmented{background:var(--color-background-secondary);border-radius:.75rem;margin-bottom:1rem;padding:.1875rem;display:flex}.segmented button{color:var(--color-text-secondary);border-radius:.5625rem;flex:1;padding:.5rem;font-weight:500}.segmented button.active{background:var(--color-background);color:var(--color-text);box-shadow:0 1px 3px var(--color-light-shadow)}.sell-info,.exchange-balance{color:var(--color-text-secondary);flex-direction:column;gap:.25rem;margin:-.5rem 0 1rem;font-size:.875rem;display:flex}.exchange-balance{flex-direction:row;align-items:center;gap:.375rem;margin:0 0 .75rem}.exchange-result{background:var(--color-background-secondary);border-radius:.875rem;flex-direction:column;align-items:center;gap:.25rem;margin-bottom:1rem;padding:.875rem;font-size:.875rem;display:flex}.exchange-result .price{font-size:1.375rem}.market{min-height:20rem;padding-bottom:1rem;overflow-y:auto}.market-row .gift-art{margin-right:.25rem}.market-row.dim{opacity:.55}.market-floor{flex-direction:column;align-items:flex-end;gap:.125rem;font-size:.875rem;display:flex}.market-floor-label{font-size:.6875rem}.market-head{align-items:center;gap:.75rem;padding:.75rem 1rem .25rem;display:flex}.market-head b{flex:1}.market-filters{flex-wrap:wrap;gap:.375rem;padding:.5rem 1rem;display:flex}.market-select{border:1px solid var(--color-borders);background:var(--color-background);color:var(--color-text);font:inherit;border-radius:1rem;max-width:12rem;padding:.375rem .5rem;font-size:.8125rem}.market-grid{grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));grid-auto-rows:max-content;gap:.625rem;padding:.5rem 1rem;display:grid}.market-card{background:var(--color-background-secondary);color:var(--color-text);border-radius:1rem;flex-direction:column;align-items:center;gap:.125rem;padding:.5rem .375rem .625rem;display:flex;position:relative;overflow:hidden}.market-card:hover{box-shadow:0 6px 18px var(--color-light-shadow)}.market-card-name{font-size:.875rem;font-weight:500}.market-card-model{color:var(--color-text-secondary);font-size:.75rem}.market-card-price{background:var(--color-primary);color:#fff;border-radius:1rem;margin-top:.25rem;padding:.1875rem .625rem;font-size:.8125rem}.market-card-price .price-unit{opacity:.85}.reveal-stage{justify-content:center;min-height:17rem;transition:background .2s;overflow:hidden}.reveal-stage.done{transition:background .6s}.reveal-spin{filter:blur(.6px)drop-shadow(0 8px 18px #00000040);animation:.18s linear infinite reveal-shake}@keyframes reveal-shake{0%,to{transform:translateY(0)scale(.96)}50%{transform:translateY(-4px)scale(.98)}}.reveal-final{filter:drop-shadow(0 10px 22px #00000047);animation:.7s cubic-bezier(.2,1.6,.4,1) both reveal-pop}@keyframes reveal-pop{0%{transform:scale(.6)}to{transform:scale(1)}}.reveal-burst{width:0;height:0;position:absolute;top:50%;left:50%}.reveal-burst span{transform-origin:4px 4px;border-radius:3px;width:8px;height:14px;animation:1.1s ease-out both reveal-burst;position:absolute;top:-4px;left:-4px}@keyframes reveal-burst{0%{opacity:1;translate:0}to{opacity:0;translate:0 -150px}}.reveal-body{text-align:center;flex-direction:column;gap:.75rem;padding:1rem 1.25rem 1.25rem;display:flex}.reveal-body h2{margin:0;font-size:1.375rem}.reveal-attrs{flex-direction:column;gap:.375rem;font-size:.9375rem;display:flex}.ton-recipient{margin:0 -.5rem .5rem}.ton-message .nox-icon{color:var(--color-primary);filter:drop-shadow(0 6px 14px var(--color-primary-opacity));margin:.5rem 0 .25rem}.gift-message .shop-badge{top:.625rem;left:.625rem}.gift-message{position:relative}.ga-orbit{animation-name:ga-spin;animation-timing-function:linear;animation-iteration-count:infinite}.ga-breathe{animation:3.2s ease-in-out infinite ga-breathe}@keyframes ga-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.035,.975)}}.ga-squash{animation:1.8s cubic-bezier(.34,1.56,.64,1) infinite ga-squash}@keyframes ga-squash{0%,to{transform:translateY(0)scale(1)}35%{transform:translateY(-10px)scale(.94,1.08)}60%{transform:translateY(0)scale(1.1,.9)}75%{transform:translateY(0)scale(.98,1.02)}}.ga-swing{animation:2.8s ease-in-out infinite ga-swing}@keyframes ga-swing{0%,to{transform:rotate(-7deg)}50%{transform:rotate(7deg)}}.ga-nod{animation:3.4s ease-in-out infinite ga-nod}@keyframes ga-nod{0%,60%,to{transform:rotate(0)}70%{transform:rotate(6deg)translateY(2px)}85%{transform:rotate(-3deg)}}.ga-chew{animation:.55s ease-in-out infinite ga-chew}@keyframes ga-chew{0%,to{transform:translateY(0)scaleY(1)}50%{transform:translateY(1.5px)scaleY(.9)}}.ga-twitch{animation:4.5s ease-in-out infinite ga-twitch}@keyframes ga-twitch{0%,72%,to{transform:rotate(0)}78%{transform:rotate(-9deg)}84%{transform:rotate(5deg)}90%{transform:rotate(-2deg)}}.ga-bar{transform-origin:bottom;animation:.62s ease-in-out infinite alternate ga-bar}@keyframes ga-bar{0%{transform:scaleY(.25)}to{transform:scaleY(1)}}.ga-beatpulse{animation:.62s ease-in-out infinite ga-beatpulse}@keyframes ga-beatpulse{0%,to{transform:scale(1)}25%{transform:scale(1.08)}50%{transform:scale(.97)}}.ga-notes>*{animation:3.2s ease-out infinite ga-notes}@keyframes ga-notes{0%{opacity:0;transform:translate(0)rotate(0)}20%{opacity:1}to{opacity:0;transform:translate(18px,-70px)rotate(25deg)}}.ga-sandfall>*{animation:1.1s linear infinite ga-sandfall}@keyframes ga-sandfall{0%{opacity:0;transform:translateY(-6px)}15%{opacity:1}85%{opacity:1}to{opacity:0;transform:translateY(34px)}}.ga-sand-top{transform-origin:top;animation:9s linear infinite ga-sand-top}@keyframes ga-sand-top{0%{transform:scaleY(1)}88%{transform:scaleY(.06)}89%,to{transform:scaleY(1)}}.ga-sand-bottom{transform-origin:bottom;animation:9s linear infinite ga-sand-bottom}@keyframes ga-sand-bottom{0%{transform:scaleY(.08)}88%{transform:scaleY(1)}89%,to{transform:scaleY(.08)}}.ga-flip{animation:9s ease-in-out infinite ga-flip}@keyframes ga-flip{0%,86%{transform:rotate(0)}93%,to{transform:rotate(180deg)}}.ga-chest-lid{animation:6.5s ease-in-out infinite ga-chest-lid}@keyframes ga-chest-lid{0%,45%,to{transform:rotate(0)}55%,82%{transform:rotate(-42deg)}90%{transform:rotate(4deg)}}.ga-coin{animation:6.5s ease-out infinite ga-coin}@keyframes ga-coin{0%,52%{opacity:0;transform:translate(0)rotate(0)scale(.6)}60%{opacity:1}75%{transform:translate(var(--cx,16px), -46px) rotate(180deg) scale(1)}92%{opacity:0;transform:translate(calc(var(--cx,16px) * 1.3), -10px) rotate(320deg) scale(.8)}to{opacity:0}}.ga-bloom{transform-box:fill-box;transform-origin:50%;animation:7s ease-in-out infinite ga-bloom}@keyframes ga-bloom{0%,30%{opacity:0;transform:scale(0)}42%{opacity:1;transform:scale(1.15)}50%,88%{opacity:1;transform:scale(1)}96%,to{opacity:0;transform:scale(0)}}.ga-tentacle-curl{animation:2.6s ease-in-out infinite ga-tentacle-curl}@keyframes ga-tentacle-curl{0%,to{transform:rotate(-8deg)scaleY(1)}50%{transform:rotate(8deg)scaleY(.92)}}.ga-tail{animation:2.4s ease-in-out infinite ga-tail}@keyframes ga-tail{0%,to{transform:rotate(-12deg)}50%{transform:rotate(12deg)}}.ga-iris{animation:3.6s ease-in-out infinite ga-iris}@keyframes ga-iris{0%,40%,to{transform:scale(1)}50%{transform:scale(.55)}70%{transform:scale(1.15)}}.ga-pixel>*{transform-box:fill-box;transform-origin:50%;animation:2.6s ease-in-out infinite ga-pixel}@keyframes ga-pixel{0%,70%,to{opacity:1;transform:scale(1)}78%{opacity:.35;transform:scale(.2)rotate(45deg)}86%{opacity:1;transform:scale(1.18)}}.ga-jump{animation:5.5s cubic-bezier(.3,1.4,.5,1) infinite ga-jump}@keyframes ga-jump{0%,62%,to{transform:translateY(0)scale(1)}68%{transform:translateY(2px)scale(1.08,.9)}76%{transform:translateY(-22px)scale(.93,1.1)}86%{transform:translateY(0)scale(1.06,.94)}92%{transform:translateY(0)scale(1)}}.ga-shake{animation:6s ease-in-out infinite ga-shake}@keyframes ga-shake{0%,70%,to{transform:rotate(0)translate(0)}74%{transform:rotate(-5deg)translate(-3px)}78%{transform:rotate(5deg)translate(3px)}82%{transform:rotate(-4deg)translate(-2px)}86%{transform:rotate(3deg)translate(2px)}90%{transform:rotate(0)translate(0)}}.ga-peek{animation:6.5s ease-in-out infinite ga-peek}@keyframes ga-peek{0%,55%,to{transform:translate(0)}65%,78%{transform:translate(6px,-3px)}88%{transform:translate(-4px)}}.ga-scan{animation:3.4s linear infinite ga-scanline}@keyframes ga-scanline{0%{opacity:0;transform:translateY(-14px)}10%,80%{opacity:.6}to{opacity:0;transform:translateY(14px)}}.ga-blink-2{animation:5.5s infinite ga-blink-2}@keyframes ga-blink-2{0%,86%,to{transform:scaleY(1)}88%,93%{transform:scaleY(.08)}90%{transform:scaleY(1)}}.ga-glow-soft{animation:2.8s ease-in-out infinite ga-glow-soft}@keyframes ga-glow-soft{0%,to{opacity:.45}50%{opacity:1}}.ga-drip>*{animation:3.6s ease-in infinite ga-drip}@keyframes ga-drip{0%,20%{opacity:0;transform:translateY(0)scaleY(1)}30%{opacity:1}75%{opacity:1;transform:translateY(26px)scaleY(1.4)}85%,to{opacity:0;transform:translateY(30px)scaleY(.4)}}.ga-moon-phase{animation:10s ease-in-out infinite ga-moon-phase}@keyframes ga-moon-phase{0%,to{transform:translate(-46px)}50%{transform:translate(46px)}}.ga-wave-x{animation:3s ease-in-out infinite ga-wave-x}@keyframes ga-wave-x{0%,to{transform:translate(-4px)}50%{transform:translate(4px)}}.ga-sheen{mix-blend-mode:screen}.gift-art:not(.animated) .ga-sheen{display:none}.fragment-screen{padding-bottom:2rem}.fragment-hero{text-align:center;background:linear-gradient(160deg, var(--color-primary-opacity), transparent);padding:1.25rem 1rem 1rem}.fragment-logo{font-size:1.6rem;font-weight:var(--weight-bold);letter-spacing:var(--tracking-tighter);color:var(--color-primary-text,var(--color-primary))}.fragment-hero-sub{color:var(--color-text-secondary);margin-top:.25rem;font-size:.875rem}.fragment-hero-balances{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:.875rem;display:flex}.balance-pill.action{color:var(--color-primary);gap:.25rem}.fragment-tabs{z-index:2;background:var(--color-background);position:sticky;top:0}.fragment-section{padding:.75rem 1rem 0}.fragment-filters{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.25rem 0 .75rem;display:flex}.fragment-list{flex-direction:column;gap:.5rem;margin-top:.5rem;display:flex}.fragment-card{background:var(--color-background-secondary);border-radius:.875rem;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.625rem .75rem;display:flex}.fragment-card.own{flex-direction:column;align-items:stretch}.fragment-card-main{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.625rem;flex-direction:column;flex:auto;align-items:flex-start;gap:.125rem;padding:.125rem .25rem;display:flex;position:relative;overflow:hidden}.fragment-card-main.static{cursor:default}.fragment-name{font-size:1.0625rem;font-weight:600}.fragment-card-sub{color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:.375rem;font-size:.8125rem;display:flex}.fragment-card-buy,.fragment-card-actions{align-items:center;gap:.625rem;display:flex}.fragment-card-actions{justify-content:flex-end}.fragment-card-hint{padding:.25rem 0 0}.fragment-badge{background:var(--color-item-active);border-radius:.5rem;padding:.0625rem .375rem;font-size:.6875rem;font-weight:600}.fragment-badge.worn{background:var(--color-primary);color:#fff}.fragment-badge.sale{background:#00c8eb38}.fragment-lookup{flex-direction:column;gap:.75rem;margin:.5rem 0 1rem;display:flex}.fragment-status{align-items:center;gap:.5rem;font-size:.9375rem;display:flex}.fragment-status.free{color:var(--color-green,#2eab5a)}.fragment-status.premium{color:#56dedb}.fragment-status.taken{color:var(--color-text-secondary)}.fragment-price-row{justify-content:space-between;align-items:center;padding:.5rem 0;font-size:.9375rem;display:flex}.fragment-note{margin:1rem 1rem 0}.dim{opacity:.5;pointer-events:none}.nft-mode{margin-bottom:.875rem}.nft-picker{background:var(--color-background-secondary);border-radius:.875rem;flex-direction:column;gap:.5rem;margin-bottom:.875rem;padding:.75rem;display:flex}.nft-picker-row{align-items:center;gap:.625rem;display:flex}.nft-picker-row label{color:var(--color-text-secondary);flex:0 0 5.5rem;font-size:.875rem}.nft-picker-row .market-select{flex:auto;min-width:0}.nft-picker-actions{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.nft-multiplier{color:var(--color-text-secondary);font-size:.8125rem}.shop-alt-price{color:var(--color-text-secondary);align-items:center;gap:.25rem;margin-top:.125rem;font-size:.75rem;display:inline-flex}.nft-fixed{background:var(--color-background-secondary);color:var(--color-text-secondary);text-align:center;border-radius:.75rem;margin-bottom:.875rem;padding:.5rem .75rem;font-size:.875rem}.nft-mode .price{font-weight:600}.push-prompt{background:var(--color-background-secondary);color:var(--color-text);border-radius:.875rem;align-items:center;gap:.625rem;margin:.5rem .75rem;padding:.625rem .75rem;display:flex}.push-prompt>.icon{color:var(--color-primary);flex:none}.push-prompt-text{flex-direction:column;flex:auto;min-width:0;line-height:1.25;display:flex}.push-prompt-text b{font-size:.9375rem}.push-prompt-text span{color:var(--color-text-secondary);font-size:.8125rem}.push-prompt-btn{background:var(--color-primary);color:#fff;cursor:pointer;border:0;border-radius:.625rem;flex:none;padding:.375rem .75rem;font-size:.875rem;font-weight:600}.push-prompt-btn:disabled{opacity:.6}.push-prompt-close{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;flex:none;padding:.25rem;line-height:0}.verified-badge{color:var(--color-primary);vertical-align:-.125em;flex:none;margin-left:.25rem}.profile-name .verified-badge{margin-left:.375rem}.twofa{gap:.875rem;padding-top:.75rem}.twofa-state{color:var(--color-text-secondary);align-items:center;gap:.5rem;font-size:.9375rem;font-weight:600;display:flex}.wallpaper-row{align-items:center;gap:.875rem;padding:.25rem 1rem .5rem;display:flex}.wallpaper-preview{border:1px solid var(--color-borders);background:var(--chat-bg);text-align:center;background-position:50%;background-size:cover;border-radius:.75rem;flex:none;justify-content:center;align-items:center;width:5.5rem;height:7rem;padding:.5rem;display:flex}.wallpaper-preview-note{color:var(--color-text-secondary);font-size:.75rem;line-height:1.2}.wallpaper-actions{flex-direction:column;align-items:flex-start;gap:.375rem;display:flex}.pick{flex:1;min-width:0;position:relative}.pick-button{border-radius:var(--border-radius-default-small);border:1px solid var(--color-borders-input);background:var(--color-background);width:100%;height:2.5rem;color:var(--color-text);text-align:left;transition:border-color var(--duration-fast) var(--ease-standard);align-items:center;gap:.5rem;padding:0 .625rem;font-size:.9375rem;display:flex;position:relative;overflow:hidden}.pick.open .pick-button,.pick-button:hover{border-color:var(--color-primary)}.pick-value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.pick-note{color:var(--color-primary-text,var(--color-primary));flex:none;font-size:.8125rem}.pick-swatch{border-radius:50%;flex:none;width:1rem;height:1rem;box-shadow:inset 0 0 0 1px #0000001f}.pick-panel{z-index:30;border-radius:var(--border-radius-default);background:var(--color-background);border:1px solid var(--color-borders);max-height:15rem;box-shadow:0 10px 28px var(--color-default-shadow);animation:pick-in .16s var(--ease-entrance);padding:.25rem;position:absolute;top:calc(100% + .25rem);left:0;right:0}@keyframes pick-in{0%{opacity:0;transform:translateY(-.375rem)}}.pick-option{border-radius:var(--border-radius-default-small);width:100%;color:var(--color-text);text-align:left;align-items:center;gap:.5rem;padding:.5rem .625rem;font-size:.9375rem;display:flex;position:relative;overflow:hidden}.pick-option:hover{background:var(--color-item-hover)}.pick-option.active{background:var(--color-primary-tint);color:var(--color-primary-text,var(--color-primary));font-weight:500}.admin-mail-state{border-radius:1rem;margin-bottom:.5rem;padding:.25rem .75rem;font-size:.875rem;font-weight:500;display:inline-block}.admin-mail-state.on{color:var(--color-green);background:#46934a24}.admin-mail-state.off{background:var(--color-primary-tint);color:var(--color-primary-text,var(--color-primary))}.twofa-state.on{color:var(--color-green,#2eab5a)}.twofa-qr{background:#fff;border-radius:.75rem;align-self:center;width:200px;height:200px;padding:.5rem}.twofa-secret{letter-spacing:.06em;color:var(--color-text-secondary);-webkit-user-select:all;user-select:all;align-self:center;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.875rem}.twofa-actions{justify-content:flex-end;gap:.5rem;display:flex}.twofa-codes{background:var(--color-background-secondary);-webkit-user-select:all;user-select:all;border-radius:.75rem;grid-template-columns:repeat(2,1fr);gap:.375rem .75rem;padding:.75rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9375rem;display:grid}.camera-check-preview{aspect-ratio:4/3;background:#000;border-radius:.875rem;place-items:center;margin:.25rem 1.5rem .75rem;display:grid;position:relative;overflow:hidden}.camera-check-preview video{object-fit:cover;width:100%;height:100%}.camera-check-preview video.mirrored{transform:scaleX(-1)}.camera-check-empty{color:var(--color-text-secondary);font-size:.9375rem;position:absolute}.camera-check-actions{flex-wrap:wrap;gap:.5rem;padding:0 1.5rem .25rem;display:flex}.camera-check-log{background:var(--color-background-secondary);color:var(--color-text);white-space:pre-wrap;word-break:break-word;-webkit-user-select:all;user-select:all;border-radius:.75rem;margin:0 1.5rem .75rem;padding:.75rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;line-height:1.5}.btn,.icon-btn,.menu-item,.list-item,.wallet-action,.profile-action,.composer-btn,.reaction{transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), opacity var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard)}.btn:active:not(:disabled),.icon-btn:active:not(:disabled),.menu-item:active,.list-item:active,.wallet-action:active,.profile-action:active,.composer-btn:active,.reaction:active{transform:scale(.96)}.chat-item{transition:background-color var(--duration) var(--ease-standard)}body,.left-column,.middle-column,.right-column,.screen-header,.screen-body,.bubble,.composer,.avatar-inner{transition:background-color var(--duration-slow) var(--ease-standard), color var(--duration-slow) var(--ease-standard), border-color var(--duration-slow) var(--ease-standard)}.chat-bg,.chat-bg:after{transition:background var(--duration) var(--ease-standard)}.left-screen.enter{animation:screen-in var(--duration-slow) var(--ease-entrance)}.left-screen.enter-back{animation:screen-back var(--duration-slow) var(--ease-entrance)}.custom-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.chat-item{content-visibility:auto;contain-intrinsic-size:auto 4.5rem}.shop-card{content-visibility:auto;contain-intrinsic-size:auto 9.5rem}.gift-card{content-visibility:auto;contain-intrinsic-size:auto 8.5rem}.shop-card:hover,.gift-card:hover{content-visibility:visible}
