@import"https://fonts.googleapis.com/css2?family=Syne:wght@400;600;700;800;900&family=DM+Sans:wght@300;400;500&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg-dark: #080808;--glass: rgba(255,255,255,.05);--glass-border: rgba(255,255,255,.09);--accent: #7c5cfc;--accent2: #fc5ca8;--text: #f4f4f4;--text-muted: rgba(244,244,244,.45);--success: #4ade80;--danger: #fb7185;--warning: #facc15;--font-display: "Syne", sans-serif;--font-body: "DM Sans", sans-serif;--radius-sm: 12px;--radius-md: 16px;--radius-lg: 20px;--radius-xl: 26px;--liquid-blur: blur(28px) saturate(190%);--liquid-blur-strong: blur(38px) saturate(200%);--liquid-sheen: linear-gradient(155deg, rgba(255,255,255,.14) 0%, rgba(255,255,255,.03) 22%, rgba(255,255,255,0) 45%, rgba(255,255,255,.02) 78%, rgba(255,255,255,.08) 100%);--liquid-sheen-strong: radial-gradient(140% 60% at 15% -10%, rgba(255,255,255,.22) 0%, rgba(255,255,255,0) 55%), linear-gradient(155deg, rgba(255,255,255,.14) 0%, rgba(255,255,255,.03) 22%, rgba(255,255,255,0) 45%, rgba(255,255,255,.02) 78%, rgba(255,255,255,.09) 100%);--liquid-highlight: inset 0 1px 0 rgba(255,255,255,.16), inset 0 0 0 1px rgba(255,255,255,.05)}html,body,#root{height:100dvh;height:var(--vvh, 100dvh);max-height:var(--vvh, 100dvh);overflow:hidden;position:fixed;top:0;right:0;bottom:0;left:0;width:100%}body{background:#050505;color:var(--text);font-family:var(--font-body);font-size:15px;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}button,a,[role=button],input,textarea,select{touch-action:manipulation}button,a,[role=button]{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,[role=button]:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid rgba(167,139,250,.9);outline-offset:2px}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#7c5cfc4d;border-radius:4px}.input{background:#ffffff0f;border:1px solid rgba(255,255,255,.09);border-radius:var(--radius-md);padding:11px 14px;color:var(--text);font-family:var(--font-body);font-size:.95rem;outline:none;width:100%;transition:border-color .2s,box-shadow .2s;display:block}.input:focus{border-color:#7c5cfc8c}.input::placeholder{color:#f0f0ff47}textarea.input{resize:vertical;line-height:1.5}.btn{border:none;cursor:pointer;border-radius:var(--radius-lg);font-family:var(--font-display);transition:all .25s cubic-bezier(.25,.46,.45,.94);position:relative;overflow:hidden}.btn-primary{background:linear-gradient(135deg,#7c5cfc,#9b7cff);color:#fff}.btn-primary:hover{box-shadow:0 4px 20px #7c5cfc66;transform:translateY(-1px)}.btn-primary:active{transform:scale(.94) translateY(0)!important;box-shadow:0 2px 8px #7c5cfc4d!important}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.glass{position:relative;background:var(--liquid-sheen),#0f0c1ec7;background-blend-mode:overlay,normal;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-md);backdrop-filter:var(--liquid-blur);-webkit-backdrop-filter:var(--liquid-blur);box-shadow:var(--liquid-highlight),0 12px 40px #00000073;transition:background .25s ease,box-shadow .25s ease}.glass-strong{position:relative;background:var(--liquid-sheen-strong),#120e24db;background-blend-mode:overlay,overlay,normal;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-xl);backdrop-filter:var(--liquid-blur-strong);-webkit-backdrop-filter:var(--liquid-blur-strong);box-shadow:var(--liquid-highlight),0 24px 64px #0000008c;transition:background .25s ease,box-shadow .25s ease}.liquid-surface{position:relative;background:var(--liquid-sheen),#100d1e94;background-blend-mode:overlay,normal;backdrop-filter:var(--liquid-blur);-webkit-backdrop-filter:var(--liquid-blur)}.liquid-bar{border-bottom:1px solid rgba(255,255,255,.09);box-shadow:inset 0 1px #ffffff29,0 1px 20px #00000040}.liquid-bar-top{border-top:1px solid rgba(255,255,255,.09);box-shadow:inset 0 -1px #ffffff1f,0 -1px 20px #00000040}.liquid-pill{position:relative;background:var(--liquid-sheen),#ffffff13;background-blend-mode:overlay,normal;backdrop-filter:var(--liquid-blur);-webkit-backdrop-filter:var(--liquid-blur);border:1px solid rgba(255,255,255,.15);border-radius:999px;box-shadow:var(--liquid-highlight),0 6px 18px #0000004d;transition:background .2s ease,box-shadow .2s ease,transform .15s cubic-bezier(.34,1.56,.64,1)}.liquid-pill:active{transform:scale(.94)}.chat-row-card{transition:border-color .15s ease,box-shadow .15s ease,transform .12s cubic-bezier(.34,1.56,.64,1)}.chat-row-card:active{transform:scale(.985)}@media (hover:hover){.chat-row-card:hover{border-color:#ffffff29!important}}.liquid-pill.active{background:linear-gradient(135deg,#7c5cfc8c,#7c5cfc4d),var(--liquid-sheen);border-color:#7c5cfc8c;box-shadow:var(--liquid-highlight),0 6px 18px #7c5cfc59}.liquid-tap{position:relative;border-radius:16px;background:#fff0;backdrop-filter:blur(0px) saturate(100%);-webkit-backdrop-filter:blur(0px) saturate(100%);box-shadow:none;transition:background .32s cubic-bezier(.25,.46,.45,.94),backdrop-filter .32s cubic-bezier(.25,.46,.45,.94),-webkit-backdrop-filter .32s cubic-bezier(.25,.46,.45,.94),box-shadow .32s cubic-bezier(.25,.46,.45,.94),transform .18s cubic-bezier(.34,1.56,.64,1)}.liquid-tap:active{background:var(--liquid-sheen),#ffffff24;background-blend-mode:overlay,normal;backdrop-filter:var(--liquid-blur);-webkit-backdrop-filter:var(--liquid-blur);box-shadow:var(--liquid-highlight),0 6px 16px #00000059;transform:scale(.92);transition:background .08s ease,backdrop-filter .08s ease,-webkit-backdrop-filter .08s ease,box-shadow .08s ease,transform .1s cubic-bezier(.34,1.56,.64,1)}.bubble{padding:8px 12px;border-radius:18px;font-size:.915rem;line-height:1.5;word-break:normal;overflow-wrap:break-word;max-width:100%;min-width:fit-content;display:inline-block;transition:transform .15s cubic-bezier(.34,1.56,.64,1);-webkit-user-select:text;user-select:text}.bubble.sent{background:linear-gradient(135deg,#7c5cfc59,#7c5cfc38);border-radius:18px 18px 5px}.bubble.recv{background:#ffffff12;border-radius:18px 18px 18px 5px}.chat-live-status{display:inline-flex;align-items:center;gap:4px;min-width:0;max-width:100%;overflow:hidden;color:#a78bfa;font-size:.72rem;font-weight:600;letter-spacing:.01em;line-height:16px;height:16px;white-space:nowrap;text-overflow:ellipsis;vertical-align:middle}.chat-live-status>span:not(.chat-live-status-icon){overflow:hidden;text-overflow:ellipsis}.chat-live-status-activity{color:#f0a7cf}.chat-live-status-icon{color:#fc5ca8;animation:presenceIconPulse 1.1s ease-in-out infinite}.chat-status-line{min-width:0;max-width:100%;height:16px;display:flex;align-items:center;overflow:hidden}.chat-window-shell{min-width:0;min-height:0;isolation:isolate}@keyframes presenceIconPulse{0%,to{opacity:.5;transform:scale(.84)}50%{opacity:1;transform:scale(1.12)}}.chat-drop-zone{position:absolute;top:8px;right:8px;bottom:8px;left:8px;z-index:50;pointer-events:none;display:flex;align-items:center;justify-content:center;border:2px dashed rgba(167,139,250,.75);border-radius:24px;background:#140e2a85;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:dropZoneIn .16s ease-out both}.chat-drop-zone-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:22px 30px;border-radius:20px;background:#7c5cfc33;border:1px solid rgba(167,139,250,.45);color:#fff;text-align:center}.chat-drop-zone-card>span:last-child{color:#f0f0ff94;font-size:.78rem}.chat-drop-zone-icon{display:inline-flex;color:#c4b5fd;transform:scale(1.3)}@keyframes dropZoneIn{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@media (min-width: 768px){.desktop-sidebar-shell,.desktop-main-shell,.desktop-main-shell>*{min-width:0;min-height:0}.desktop-sidebar-shell{overflow:hidden}.desktop-panel-shell{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.desktop-panel-toolbar{min-height:52px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0;border-bottom:1px solid rgba(255,255,255,.08);background:#0a0a1a6b;backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%)}.desktop-panel-toolbar strong{font-family:var(--font-display);font-size:.95rem}.desktop-panel-close{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.12);border-radius:50%;background:#ffffff0f;color:#f0f0ffb8;cursor:pointer;font-size:1.45rem;line-height:1}.desktop-panel-close:hover{background:#7c5cfc33;color:#fff}.desktop-panel-content{flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.desktop-panel-content>*{min-width:0;min-height:0}.desktop-main-shell textarea,.desktop-main-shell input{-webkit-user-select:text;user-select:text}}@media (min-width: 768px) and (max-width: 1100px){.desktop-sidebar-shell{width:clamp(252px,30vw,280px)!important;min-width:clamp(252px,30vw,280px)!important}}@media (max-width: 767px){body{font-size:14px}.desktop-panel-toolbar{min-height:48px}.chat-live-status{max-width:min(68vw,260px)}}@media (max-width: 420px){.chat-live-status{max-width:56vw}}@media (prefers-reduced-motion: reduce){.chat-live-status-icon,.chat-drop-zone,.chat-panel-enter,.bubble-send-pop{animation:none!important}}.reaction-pill{display:inline-flex;align-items:center;background:#ffffff14;border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:2px 8px;font-size:1rem;cursor:pointer;transition:background .15s}.reaction-pill:hover{background:#7c5cfc33}.ctx-menu{border-radius:var(--radius-md);padding:6px 0;box-shadow:0 12px 48px #000000b3;overflow:hidden;z-index:999;box-sizing:border-box;max-width:calc(100vw - 16px)}.ctx-item{display:flex;align-items:center;padding:10px 16px;font-size:.88rem;cursor:pointer;color:var(--text);transition:background .12s,transform .1s cubic-bezier(.34,1.56,.64,1),padding-left .12s;white-space:normal;overflow-wrap:anywhere;background:none;border:none;width:100%;font-family:var(--font-body);position:relative;overflow:hidden}.ctx-item>span:first-child{flex:0 0 auto}.ctx-item>span:not(:first-child){min-width:0}.ctx-item:hover{background:#ffffff0f;padding-left:20px}.ctx-item:active{transform:scale(.97);background:#7c5cfc1f}.ctx-item.danger{color:var(--danger)}.ctx-item.danger:hover{background:#ef44441a;padding-left:20px}.ctx-item.danger:active{background:#ef44442e}.ctx-menu-exit{animation:menuPopOut .18s ease both!important;pointer-events:none}@keyframes menuPopOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-7px) scale(.96)}}.logo{font-family:var(--font-display);font-weight:900;background:linear-gradient(135deg,#7c5cfc,#fc5ca8);-webkit-background-clip:text;-webkit-text-fill-color:transparent}@keyframes spin{to{transform:rotate(360deg)}}@keyframes msgSlideIn{0%{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.msg-new{animation:msgSlideIn .25s cubic-bezier(.25,.46,.45,.94)}@keyframes msgFadeOut{0%{opacity:1;transform:scale(1) translateY(0);max-height:400px;margin-bottom:2px}60%{opacity:0;transform:scale(.88) translateY(4px)}to{opacity:0;transform:scale(.88) translateY(4px);max-height:0;margin-bottom:0;padding:0}}.msg-deleting{animation:msgFadeOut .32s cubic-bezier(.4,0,.2,1) forwards;pointer-events:none;overflow:hidden}@keyframes videoFadeIn{0%{opacity:0;transform:scale(.93)}to{opacity:1;transform:scale(1)}}.video-appear{animation:videoFadeIn .3s cubic-bezier(.34,1.56,.64,1) both}@keyframes callSlideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.call-appear{animation:callSlideUp .38s cubic-bezier(.25,.46,.45,.94) both}@keyframes incomingPop{0%{opacity:0;transform:translateY(60px) scale(.92)}70%{transform:translateY(-4px) scale(1.01)}to{opacity:1;transform:translateY(0) scale(1)}}.incoming-appear{animation:incomingPop .42s cubic-bezier(.34,1.2,.64,1) both}@keyframes sendPulse{0%{box-shadow:0 4px 16px #7c5cfc66}50%{box-shadow:0 4px 28px #7c5cfcbf;transform:scale(.93)}to{box-shadow:0 4px 16px #7c5cfc66;transform:scale(1)}}.send-pulse{animation:sendPulse .22s ease both}@keyframes ic-star-pulse{0%,to{transform:scale(1) rotate(0);filter:drop-shadow(0 0 0px #FFD700)}50%{transform:scale(1.18) rotate(8deg);filter:drop-shadow(0 0 6px #FFD70088)}}@keyframes ic-zap-flash{0%,to{opacity:1;filter:drop-shadow(0 0 0 #7C5CFC)}40%{opacity:.5;filter:drop-shadow(0 0 8px #FC5CA8)}60%{opacity:1;filter:drop-shadow(0 0 4px #7C5CFC)}}@keyframes ic-bell-ring{0%,to{transform:rotate(0)}10%{transform:rotate(-12deg)}20%{transform:rotate(14deg)}30%{transform:rotate(-10deg)}40%{transform:rotate(8deg)}50%{transform:rotate(0)}}@keyframes ic-mic-wave{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.15)}}@keyframes ic-rocket-float{0%,to{transform:translateY(0) rotate(-35deg)}50%{transform:translateY(-4px) rotate(-35deg)}}@keyframes ic-gift-bounce{0%,to{transform:translateY(0) scale(1)}40%{transform:translateY(-5px) scale(1.08)}60%{transform:translateY(-2px) scale(1.04)}}@keyframes ic-lock-glow{0%,to{filter:drop-shadow(0 0 0 transparent)}50%{filter:drop-shadow(0 0 5px rgba(124,92,252,.8))}}@keyframes ic-shield-pulse{0%,to{transform:scale(1);filter:drop-shadow(0 0 0 transparent)}50%{transform:scale(1.1);filter:drop-shadow(0 0 6px rgba(74,222,128,.6))}}@keyframes ic-heart-beat{0%,to{transform:scale(1)}14%{transform:scale(1.2)}28%{transform:scale(1)}42%{transform:scale(1.15)}56%{transform:scale(1)}}@keyframes ic-fire-flicker{0%,to{transform:scaleX(1);filter:drop-shadow(0 2px 4px rgba(251,146,60,.4))}33%{transform:scaleX(1.04);filter:drop-shadow(0 2px 8px rgba(251,146,60,.8))}66%{transform:scaleX(.96);filter:drop-shadow(0 2px 4px rgba(239,68,68,.5))}}@keyframes ic-sparkles{0%,to{transform:rotate(0) scale(1);opacity:1}25%{transform:rotate(15deg) scale(1.12);opacity:.85}75%{transform:rotate(-15deg) scale(.9);opacity:.9}}@keyframes ic-folder-open{0%,70%,to{transform:scaleY(1)}35%{transform:scaleY(1.06) translateY(-1px)}}@keyframes ic-snowflake-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes ic-hourglass-flip{0%,45%{transform:rotate(0)}50%,95%{transform:rotate(180deg)}to{transform:rotate(180deg)}}@keyframes ic-plane-fly{0%,to{transform:translate(0) translateY(0)}50%{transform:translate(3px) translateY(-3px)}}@keyframes ic-pin-drop{0%,to{transform:translateY(0)}40%{transform:translateY(-4px)}60%{transform:translateY(-1px)}}@keyframes ic-gem-rotate{0%,to{filter:drop-shadow(0 0 2px rgba(124,92,252,.3))}50%{filter:drop-shadow(0 0 8px rgba(252,92,168,.7))}}@keyframes ic-trophy-shine{0%,to{filter:drop-shadow(0 0 0 transparent)}50%{filter:drop-shadow(0 0 6px rgba(255,215,0,.8))}}@keyframes ic-building-glow{0%,to{filter:drop-shadow(0 0 0 transparent)}50%{filter:drop-shadow(0 0 5px rgba(167,139,250,.6))}}@keyframes ic-robot-blink{0%,90%,to{opacity:1}95%{opacity:.3}}@keyframes ic-globe-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes ic-camera-shutter{0%,to{transform:scale(1)}20%{transform:scale(.92)}40%{transform:scale(1.04)}}@keyframes ic-bookmark-drop{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-5px)}}@keyframes ic-music-bounce{0%,to{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(-4px) rotate(5deg)}}@keyframes ic-palette-swirl{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}@keyframes ic-crown-glow{0%,to{filter:drop-shadow(0 0 2px rgba(255,215,0,.3))}50%{filter:drop-shadow(0 0 10px rgba(255,215,0,.9))}}@keyframes ic-bot-wobble{0%,to{transform:rotate(0)}25%{transform:rotate(-5deg)}75%{transform:rotate(5deg)}}.ic-anim-star{animation:ic-star-pulse 2.4s ease-in-out infinite}.ic-anim-zap{animation:ic-zap-flash 1.8s ease-in-out infinite}.ic-anim-bell{animation:ic-bell-ring 3s ease-in-out infinite}.ic-anim-mic{animation:ic-mic-wave 1.2s ease-in-out infinite}.ic-anim-rocket{animation:ic-rocket-float 2s ease-in-out infinite}.ic-anim-gift{animation:ic-gift-bounce 2s cubic-bezier(.34,1.56,.64,1) infinite}.ic-anim-lock{animation:ic-lock-glow 2.5s ease-in-out infinite}.ic-anim-shield{animation:ic-shield-pulse 2s ease-in-out infinite}.ic-anim-heart{animation:ic-heart-beat 1.4s ease-in-out infinite}.ic-anim-fire{animation:ic-fire-flicker 1.1s ease-in-out infinite}.ic-anim-sparkles{animation:ic-sparkles 2s ease-in-out infinite}.ic-anim-folder{animation:ic-folder-open 2.5s ease-in-out infinite}.ic-anim-snowflake{animation:ic-snowflake-spin 4s linear infinite}.ic-anim-hourglass{animation:ic-hourglass-flip 3s ease-in-out infinite}.ic-anim-plane{animation:ic-plane-fly 2s ease-in-out infinite}.ic-anim-pin{animation:ic-pin-drop 2.2s cubic-bezier(.34,1.56,.64,1) infinite}.ic-anim-gem{animation:ic-gem-rotate 2s ease-in-out infinite}.ic-anim-trophy{animation:ic-trophy-shine 2s ease-in-out infinite}.ic-anim-building{animation:ic-building-glow 3s ease-in-out infinite}.ic-anim-robot{animation:ic-robot-blink 3s ease-in-out infinite}.ic-anim-globe{animation:ic-globe-spin 8s linear infinite}.ic-anim-camera{animation:ic-camera-shutter 2.5s ease-in-out infinite}.ic-anim-bookmark{animation:ic-bookmark-drop 2.5s cubic-bezier(.34,1.56,.64,1) infinite}.ic-anim-music{animation:ic-music-bounce 1.8s ease-in-out infinite}.ic-anim-palette{animation:ic-palette-swirl 2s ease-in-out infinite}.ic-anim-crown{animation:ic-crown-glow 2s ease-in-out infinite}.ic-anim-bot{animation:ic-bot-wobble 2s ease-in-out infinite}.ic-anim-spin{animation:spin 2s linear infinite}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes slideUpSheet{0%{transform:translateY(100%);opacity:.6}to{transform:translateY(0);opacity:1}}@keyframes shakeX{0%,to{transform:translate(0)}15%{transform:translate(-8px)}30%{transform:translate(8px)}45%{transform:translate(-6px)}60%{transform:translate(6px)}75%{transform:translate(-3px)}90%{transform:translate(3px)}}.shake{animation:shakeX .5s cubic-bezier(.36,.07,.19,.97) both}@keyframes onlinePulseRing{0%{transform:scale(1);opacity:.9}60%{transform:scale(2.2);opacity:0}to{transform:scale(2.2);opacity:0}}@keyframes onlineDotPulse{0%,to{transform:scale(1)}50%{transform:scale(1.3)}}.online-dot{position:relative}.online-dot:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:#4ade80;animation:onlinePulseRing 2s ease-out infinite}@keyframes chatItemEnter{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}.chat-item-enter{animation:chatItemEnter .28s cubic-bezier(.25,.46,.45,.94) both}.chat-item-enter:nth-child(1){animation-delay:.03s}.chat-item-enter:nth-child(2){animation-delay:.06s}.chat-item-enter:nth-child(3){animation-delay:.09s}.chat-item-enter:nth-child(4){animation-delay:.12s}.chat-item-enter:nth-child(5){animation-delay:.15s}.chat-item-enter:nth-child(6){animation-delay:.18s}.chat-item-enter:nth-child(7){animation-delay:.21s}.chat-item-enter:nth-child(8){animation-delay:.24s}.chat-item-enter:nth-child(n+9){animation-delay:.27s}@keyframes ctxPop{0%{opacity:0;transform:scale(.88) translateY(-8px)}60%{transform:scale(1.03) translateY(1px)}to{opacity:1;transform:scale(1) translateY(0)}}.ctx-pop{animation:ctxPop .22s cubic-bezier(.34,1.56,.64,1) both}@keyframes backdropIn{0%{opacity:0;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}to{opacity:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}}.backdrop-in{animation:backdropIn .25s ease both}.sheet-in{animation:slideUpSheet .34s cubic-bezier(.25,.46,.45,.94) both}@media (max-width: 430px){.ctx-menu{min-width:0!important;width:min(320px,calc(100vw - 16px))!important;max-width:calc(100vw - 16px)!important}.ctx-menu>div{max-width:100%}.ctx-menu .ctx-item{min-height:42px;padding-inline:12px;line-height:1.25}.ctx-menu .ctx-item:hover{padding-left:16px!important}}@keyframes badgePop{0%{transform:scale(0) rotate(-15deg)}65%{transform:scale(1.2) rotate(5deg)}to{transform:scale(1) rotate(0)}}.badge-pop{animation:badgePop .38s cubic-bezier(.34,1.56,.64,1) both}@keyframes skeletonShimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skeleton{background:linear-gradient(90deg,#ffffff0a 25%,#ffffff17,#ffffff0a 75%);background-size:800px 100%;animation:skeletonShimmer 1.6s infinite linear;border-radius:8px}@keyframes btnShimmer{0%{background-position:-100% 0}to{background-position:200% 0}}.btn-shimmer{position:relative;overflow:hidden}.btn-shimmer:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.18) 50%,transparent 60%);background-size:200% 100%;opacity:0;transition:opacity .2s;pointer-events:none}.btn-shimmer:hover:after{opacity:1;animation:btnShimmer .7s ease both}@keyframes typingDot{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-5px);opacity:1}}.typing-dot:nth-child(1){animation:typingDot 1.2s ease-in-out infinite}.typing-dot:nth-child(2){animation:typingDot 1.2s ease-in-out .2s infinite}.typing-dot:nth-child(3){animation:typingDot 1.2s ease-in-out .4s infinite}@keyframes blobFloat1{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-20px) scale(1.05)}66%{transform:translate(-20px,15px) scale(.97)}}@keyframes blobFloat2{0%,to{transform:translate(0) scale(1) rotate(0)}40%{transform:translate(-25px,30px) scale(1.08) rotate(5deg)}70%{transform:translate(20px,-10px) scale(.95) rotate(-3deg)}}@keyframes blobFloat3{0%,to{transform:translate(0)}50%{transform:translate(15px,-25px)}}@keyframes logoBreathe{0%,to{transform:scale(1);box-shadow:0 0 30px #7c5cfc66}50%{transform:scale(1.06);box-shadow:0 0 60px #7c5cfcb3,0 0 100px #fc5ca84d}}@keyframes logoIconFloat{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-4px) rotate(-5deg)}75%{transform:translateY(-2px) rotate(4deg)}}@keyframes inputFocusGlow{0%{box-shadow:0 0 #7c5cfc80}to{box-shadow:0 0 0 3px #7c5cfc2e}}.input:focus{animation:inputFocusGlow .2s ease forwards}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.logo-animated{background:linear-gradient(135deg,#7c5cfc,#fc5ca8,#7c5cfc,#5cf4fc);background-size:300% 300%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:gradientShift 4s ease infinite}@keyframes unreadPulse{0%,to{box-shadow:0 0 #7c5cfc80}50%{box-shadow:0 0 0 5px #7c5cfc00}}.ctx-item{transition:background .12s,transform .1s,padding-left .12s!important}.ctx-item:hover{padding-left:22px!important}@keyframes avatarHover{0%{transform:scale(1)}to{transform:scale(1.07);box-shadow:0 4px 16px #7c5cfc66}}@keyframes newMsgPill{0%{opacity:0;transform:translateY(10px) scale(.9)}60%{transform:translateY(-2px) scale(1.04)}to{opacity:1;transform:translateY(0) scale(1)}}.new-msg-pill{animation:newMsgPill .32s cubic-bezier(.34,1.56,.64,1) both}@keyframes tabActivePop{0%{transform:scaleX(.5);opacity:0}to{transform:scaleX(1);opacity:1}}.folder-tab-active-bar{animation:tabActivePop .2s cubic-bezier(.34,1.56,.64,1) both}.page-enter{animation:fadeInUp .35s cubic-bezier(.25,.46,.45,.94) both}.anim-fade-in{animation:fadeIn .3s ease both}.anim-scale-in{animation:scaleIn .28s cubic-bezier(.34,1.56,.64,1) both}.anim-slide-up{animation:fadeInUp .3s cubic-bezier(.25,.46,.45,.94) both}.anim-slide-left{animation:slideInLeft .25s ease both}.anim-slide-right{animation:slideInRight .25s ease both}.anim-slide-down{animation:fadeInDown .22s ease both}.hover-lift{transition:transform .18s ease,box-shadow .18s ease}.hover-lift:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000004d}@keyframes statusBlink{0%,to{opacity:1}50%{opacity:.3}}@keyframes rippleExpand{0%{transform:scale(0);opacity:.45}to{transform:scale(4);opacity:0}}.ripple-host{position:relative;overflow:hidden}.ripple-wave{position:absolute;border-radius:50%;background:#ffffff59;pointer-events:none;animation:rippleExpand .55s cubic-bezier(.4,0,.2,1) forwards;transform-origin:center}button,[role=button],.clickable,summary{transition:transform .12s cubic-bezier(.34,1.56,.64,1),opacity .12s ease,filter .12s ease,box-shadow .12s ease;-webkit-tap-highlight-color:transparent}button:active:not(:disabled),[role=button]:active,.clickable:active,summary:active{transform:scale(.94)}button:disabled{cursor:default}button svg,[role=button] svg{pointer-events:none}.press-scale{transition:transform .12s cubic-bezier(.34,1.56,.64,1),box-shadow .12s ease!important}.press-scale:active{transform:scale(.92)!important}.press-round{transition:transform .1s cubic-bezier(.34,1.56,.64,1),background .12s ease!important}.press-round:active{transform:scale(.84)!important}.chat-item-press{transition:background .12s ease,transform .1s cubic-bezier(.34,1.56,.64,1),border-left-color .12s ease!important}.chat-item-press:active{transform:scale(.985) translate(2px)!important;background:#7c5cfc2e!important}.ctx-item:active{transform:scale(.97)!important;background:#7c5cfc24!important}.ctx-item.danger:active{background:#ef44442e!important}.folder-tab-press:active{transform:scale(.88)!important}.reaction-pill{transition:background .15s,transform .1s cubic-bezier(.34,1.56,.64,1)!important}.reaction-pill:active{transform:scale(.88)!important}.btn-primary:active{transform:scale(.94)!important;box-shadow:0 2px 8px #7c5cfc4d!important}@keyframes sendPulse{0%{transform:scale(1)}40%{transform:scale(.82)}70%{transform:scale(1.12)}to{transform:scale(1)}}.send-btn-animate{animation:sendPulse .3s cubic-bezier(.34,1.56,.64,1) both!important}@keyframes chatPanelSlideIn{0%{opacity:0;transform:translate(32px) scale(.98)}to{opacity:1;transform:translate(0) scale(1)}}.chat-panel-enter{animation:chatPanelSlideIn .28s cubic-bezier(.25,.46,.45,.94) both}@keyframes chatPanelSlideUp{0%{opacity:.6;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.chat-panel-enter{animation:chatPanelSlideUp .3s cubic-bezier(.25,.46,.45,.94) both}}@keyframes panelPopIn{0%{opacity:0;transform:translate(40px) scale(.97)}60%{transform:translate(-4px) scale(1.005)}to{opacity:1;transform:translate(0) scale(1)}}.panel-enter{animation:panelPopIn .3s cubic-bezier(.34,1.2,.64,1) both}@keyframes sidebarPush{0%{transform:translate(0)}to{transform:translate(-8px);opacity:.85}}@keyframes avatarRingPop{0%{box-shadow:0 0 #7c5cfcb3}60%{box-shadow:0 0 0 6px #7c5cfc00}to{box-shadow:0 0 #7c5cfc00}}.avatar-click-ring:active{animation:avatarRingPop .4s ease-out forwards}@keyframes bubbleSendPop{0%{opacity:0;transform:translateY(10px) scale(.94)}65%{transform:translateY(-2px) scale(1.02)}to{opacity:1;transform:translateY(0) scale(1)}}.bubble-send-pop{animation:bubbleSendPop .28s cubic-bezier(.34,1.56,.64,1) both}@keyframes stickerBurst{0%{opacity:0;transform:scale(.6) rotate(-8deg)}60%{transform:scale(1.08) rotate(3deg)}to{opacity:1;transform:scale(1) rotate(0)}}.sticker-appear{animation:stickerBurst .35s cubic-bezier(.34,1.56,.64,1) both}@keyframes overlaySlideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.overlay-enter{animation:overlaySlideIn .3s cubic-bezier(.25,.46,.45,.94) both}@keyframes tabContentFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.tab-content-enter{animation:tabContentFade .2s ease both}@keyframes searchResultsAppear{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.search-results-enter{animation:searchResultsAppear .2s cubic-bezier(.25,.46,.45,.94) both}@keyframes attachPop{0%{opacity:0;transform:scale(.85) translateY(12px)}70%{transform:scale(1.03) translateY(-1px)}to{opacity:1;transform:scale(1) translateY(0)}}.attach-pop{animation:attachPop .26s cubic-bezier(.34,1.56,.64,1) both}@keyframes toastSlide{0%{opacity:0;transform:translateY(20px) scale(.95)}60%{transform:translateY(-3px) scale(1.01)}to{opacity:1;transform:translateY(0) scale(1)}}.toast-enter{animation:toastSlide .32s cubic-bezier(.34,1.56,.64,1) both}@keyframes toastLeave{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(12px) scale(.94)}}.toast-leave{animation:toastLeave .22s ease both}@keyframes emojiPickerPop{0%{opacity:0;transform:scale(.85) translateY(8px)}65%{transform:scale(1.03) translateY(-1px)}to{opacity:1;transform:scale(1) translateY(0)}}.emoji-picker-enter{animation:emojiPickerPop .24s cubic-bezier(.34,1.56,.64,1) both}@keyframes badgeAppear{0%{transform:scale(0) rotate(-20deg)}70%{transform:scale(1.25) rotate(5deg)}to{transform:scale(1) rotate(0)}}.badge-appear{animation:badgeAppear .35s cubic-bezier(.34,1.56,.64,1) both}.btn-glow{transition:box-shadow .2s ease,transform .15s ease!important}.btn-glow:hover{box-shadow:0 0 16px #7c5cfc73!important;transform:translateY(-1px)!important}.btn-glow:active{transform:scale(.93) translateY(0)!important;box-shadow:0 0 6px #7c5cfc40!important}@keyframes replyFlash{0%{opacity:0;transform:translate(-16px)}40%{opacity:1;transform:translate(4px)}to{opacity:1;transform:translate(0)}}.reply-flash{animation:replyFlash .22s cubic-bezier(.25,.46,.45,.94) both}@keyframes longPressHighlight{0%{background:transparent}to{background:#7c5cfc24;border-radius:12px}}.long-press-active{animation:longPressHighlight .4s ease forwards}@keyframes voiceRecordPulse{0%,to{transform:scale(1);box-shadow:0 0 #ef444499}50%{transform:scale(1.1);box-shadow:0 0 0 10px #ef444400}}.voice-record-btn{animation:voiceRecordPulse 1.2s ease-in-out infinite}@keyframes focusRingExpand{0%{box-shadow:0 0 #7c5cfc80}to{box-shadow:0 0 0 3px #7c5cfc2e}}.input:focus{animation:focusRingExpand .2s ease forwards;border-color:#7c5cfc8c!important}:root{--motion-duration-fast: .18s;--motion-duration-mid: .28s;--motion-duration-slower: .42s;--motion-ease: cubic-bezier(.22, 1, .36, 1);--motion-ease-bounce: cubic-bezier(.34, 1.56, .64, 1)}.motion-page,.motion-panel,.motion-card,.motion-sheet,.motion-menu,.motion-button,.motion-item,.motion-tab,.motion-pill{transition:transform var(--motion-duration-fast) var(--motion-ease),box-shadow var(--motion-duration-fast) var(--motion-ease),background var(--motion-duration-fast) ease,border-color var(--motion-duration-fast) ease,opacity var(--motion-duration-fast) ease}.motion-page{animation:pageFadeIn var(--motion-duration-slower) var(--motion-ease) both}.motion-panel{animation:panelRise var(--motion-duration-mid) var(--motion-ease) both}.motion-card{animation:cardFadeUp var(--motion-duration-mid) var(--motion-ease) both}.motion-sheet{animation:sheetUp var(--motion-duration-mid) var(--motion-ease) both}.motion-menu{animation:menuPop var(--motion-duration-fast) var(--motion-ease) both}.motion-button:active,.motion-item:active,.motion-tab:active,.motion-pill:active{transform:scale(.96)}.motion-background{animation:bgDrift 18s ease-in-out infinite alternate}.profile-tabbar{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;padding:4px;margin:0 0 14px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:#ffffff0b}.profile-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:flex;align-items:flex-end;justify-content:center;padding-top:env(safe-area-inset-top);background:#000000b3;backdrop-filter:blur(12px) saturate(170%);-webkit-backdrop-filter:blur(12px) saturate(170%);animation:profileOverlayIn .24s ease both}.profile-overlay-exit{animation:profileOverlayOut .26s ease both}.profile-sheet{width:min(100%,560px);max-height:min(92vh,900px);overflow-y:auto;border-radius:32px 32px 0 0;padding:0 20px max(20px,env(safe-area-inset-bottom));overscroll-behavior:contain;animation:profileSheetIn .34s var(--motion-ease) both;box-shadow:0 -20px 70px #00000073,inset 0 1px #ffffff29}.profile-sheet-exit{animation:profileSheetOut .26s var(--motion-ease) both}.group-profile-sheet{max-width:680px;padding-inline:0}.profile-hero{position:relative;text-align:center;padding:14px 0 18px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:14px}.group-profile-hero{padding-inline:20px}.profile-hero-top{height:30px;display:flex;align-items:center;justify-content:space-between;color:#f0f0ff6b;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.55px}.profile-hero-top button{width:32px;height:32px;border:0;border-radius:50%;background:#ffffff14;color:#ffffffb3;font-size:1.35rem;line-height:1;cursor:pointer;transition:all .2s ease}.profile-hero-top button:hover{background:#7c5cfc40;color:#fff;transform:rotate(90deg)}.profile-avatar-ring{width:112px;height:112px;padding:4px;margin:8px auto 12px;border-radius:50%;background:linear-gradient(135deg,#7c5cfc,#fc5ca8);box-shadow:0 10px 30px #7c5cfc47;animation:profileAvatarIn .42s var(--motion-ease-bounce) both}.profile-title{display:flex;align-items:center;justify-content:center;gap:5px;font:800 1.35rem Syne,sans-serif;flex-wrap:wrap}.profile-action-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:16px auto 2px;max-width:460px}.profile-action-row .motion-button{min-height:62px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:#ffffff0f;color:#f0f0ffb8;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;font:600 .72rem var(--font-body)}.profile-action-row .motion-button span{font-size:1.15rem;color:#c4b5fd;line-height:1}.profile-action-row .motion-button small{font-size:.68rem}.profile-action-row .motion-button:hover{background:#7c5cfc2e;border-color:#7c5cfc66;transform:translateY(-2px)}.profile-action-row .motion-button:disabled{opacity:.38;cursor:not-allowed}.profile-action-row .motion-button.active{color:#fff;background:#7c5cfc33;border-color:#7c5cfc75}.group-action-row{max-width:520px}.profile-more-menu{width:min(100%,430px);margin:8px auto 0;padding:7px;border-radius:22px;background:#2e2e36e6;border:1px solid rgba(255,255,255,.14);box-shadow:0 16px 50px #00000073;-webkit-backdrop-filter:blur(22px) saturate(160%);backdrop-filter:blur(22px) saturate(160%)}.profile-more-menu button{width:100%;min-height:46px;display:flex;align-items:center;gap:12px;padding:10px 13px;border:0;border-radius:14px;background:transparent;color:#ffffffe6;font:500 .92rem var(--font-body);text-align:left;cursor:pointer;transition:background .18s ease,transform .18s ease}.profile-more-menu button:hover{background:#7c5cfc2b;transform:translate(2px)}.profile-more-menu button span{width:24px;display:inline-flex;justify-content:center;color:#e8e5ff}.profile-more-menu button.danger,.profile-more-menu button.danger span{color:#ff6b6b}.profile-menu-divider{height:1px;background:#ffffff1f;margin:5px 8px}.profile-more-menu button:disabled{opacity:.48;cursor:default}.profile-secret-badge{display:inline-flex;align-items:center;gap:6px;margin-top:7px;padding:5px 10px;border-radius:999px;color:#c4b5fd;background:#7c5cfc21;border:1px solid rgba(124,92,252,.24);font-size:.72rem;font-weight:700}.profile-secret-badge span{display:inline-flex}.profile-auto-delete-menu{width:min(100%,430px);margin:8px auto 0;padding:10px;border-radius:22px;background:#2e2e36f0;border:1px solid rgba(255,255,255,.14);box-shadow:0 16px 50px #00000073;-webkit-backdrop-filter:blur(22px) saturate(160%);backdrop-filter:blur(22px) saturate(160%)}.profile-submenu-title{padding:5px 8px 9px;color:#ffffff7a;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.5px}.profile-auto-delete-menu button{width:100%;min-height:42px;display:flex;align-items:center;gap:10px;padding:9px 10px;border:0;border-radius:13px;background:transparent;color:#ffffffe0;font:500 .86rem var(--font-body);cursor:pointer;text-align:left;transition:background .18s ease,transform .18s ease}.profile-auto-delete-menu button:hover,.profile-auto-delete-menu button.active{background:#7c5cfc2e;transform:translate(2px)}.profile-auto-delete-menu button span{display:inline-flex;width:22px;justify-content:center;color:#c4b5fd}.profile-auto-delete-menu button:disabled{opacity:.45;cursor:not-allowed}.profile-custom-delete{display:flex;gap:7px;margin-top:7px;padding-top:9px;border-top:1px solid rgba(255,255,255,.1)}.profile-custom-delete input{min-width:0;flex:1;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:9px 10px;background:#ffffff0f;color:#fff;outline:none;font:500 .82rem var(--font-body)}.profile-custom-delete button{width:auto;min-height:38px;padding:8px 12px;background:#7c5cfc4d;color:#fff;justify-content:center;font-weight:700}.chat-topbar{padding-top:max(8px,env(safe-area-inset-top))!important}.chat-topbar-main{border:1px solid rgba(255,255,255,.14)!important;background:linear-gradient(135deg,#373050a8,#19182799),var(--liquid-sheen)!important;box-shadow:0 8px 28px #0000003d,inset 0 1px #ffffff24!important}.chat-topbar-back,.chat-topbar-menu{border:1px solid rgba(255,255,255,.13)!important;background:#2a27389e!important;box-shadow:0 6px 22px #0003,inset 0 1px #ffffff1f!important}.chat-topbar-back:hover,.chat-topbar-menu:hover{background:#7c5cfc40!important;color:#fff!important;transform:scale(1.04)}.profile-sheet>.profile-tabbar{position:sticky;top:0;z-index:3}@keyframes profileOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes profileOverlayOut{0%{opacity:1}to{opacity:0}}@keyframes profileSheetIn{0%{opacity:0;transform:translateY(36px) scale(.97)}to{opacity:1;transform:none}}@keyframes profileSheetOut{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(30px) scale(.97)}}@keyframes profileAvatarIn{0%{opacity:0;transform:scale(.72)}to{opacity:1;transform:scale(1)}}.profile-tabbar::-webkit-scrollbar{display:none}.profile-tabbar button{flex:1 0 auto;min-height:40px;border:0;border-radius:14px;padding:8px 11px;color:#f0f0ff7a;background:transparent;font:600 .78rem var(--font-body);cursor:pointer;transition:all .2s var(--motion-ease);white-space:nowrap}.profile-tabbar button:hover{color:#fff;background:#7c5cfc1f}.profile-tabbar button.active{color:#fff;background:linear-gradient(135deg,#7c5cfcc7,#fc5ca86b);box-shadow:0 4px 16px #7c5cfc3d,inset 0 1px #ffffff2e}.group-tabbar{margin:0 14px;padding:4px}.profile-media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-bottom:14px}.profile-media-tile{display:block;aspect-ratio:1;min-width:0;overflow:hidden;border-radius:13px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);text-decoration:none;transition:transform .22s var(--motion-ease-bounce),filter .22s ease}.profile-media-tile:hover{transform:translateY(-2px) scale(1.02);filter:brightness(1.12)}.profile-media-tile img{width:100%;height:100%;object-fit:cover;display:block}.profile-video-tile{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;color:#c4b5fd;background:linear-gradient(135deg,#7c5cfc47,#fc5ca829)}.profile-video-tile span{font-size:1.45rem}.profile-video-tile small{max-width:90%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#ffffff8c}.profile-link-list,.profile-file-list,.profile-audio-list{display:grid;gap:7px;margin-bottom:14px}.profile-link-card,.profile-file-card,.profile-audio-card{min-width:0;display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:15px;color:#fff;text-decoration:none;background:#ffffff0b;border:1px solid rgba(255,255,255,.08);transition:background .2s ease,transform .2s var(--motion-ease)}.profile-link-card:hover,.profile-file-card:hover,.profile-audio-card:hover{background:#7c5cfc21;transform:translate(2px)}.profile-link-icon,.profile-file-icon,.profile-audio-icon{width:34px;height:34px;flex:0 0 34px;border-radius:11px;display:flex;align-items:center;justify-content:center;color:#c4b5fd;background:#7c5cfc29}.profile-link-card span:nth-child(2),.profile-file-card span:nth-child(2),.profile-audio-meta{min-width:0;display:flex;flex-direction:column;gap:2px;flex:1}.profile-link-card b,.profile-file-card b,.profile-audio-card b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem}.profile-link-card small,.profile-file-card small,.profile-audio-card small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#f0f0ff66;font-size:.7rem}.profile-audio-card audio{width:min(46%,210px);height:30px}.profile-empty-state{text-align:center;padding:28px 12px;color:#f0f0ff6b}.profile-empty-state span{display:block;font-size:1.7rem;color:#a78bfa;margin-bottom:7px;animation:logoIconFloat 2.2s ease-in-out infinite}.profile-empty-state small{display:block;margin-top:5px;color:#f0f0ff40;font-size:.72rem}.privacy-choice-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:flex-end;justify-content:center;padding:16px;background:#000000a3;backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);animation:backdropIn .22s ease both}.privacy-choice-sheet{width:min(100%,430px);padding:12px;border-radius:24px;margin-bottom:max(0px,env(safe-area-inset-bottom))}.privacy-choice-title{padding:10px 12px 12px;color:#f0f0ff80;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.6px}.privacy-choice-sheet button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:48px;padding:12px 14px;border:0;border-radius:15px;color:#f0f0ffc7;background:transparent;cursor:pointer;font:600 .92rem var(--font-body);text-align:left;transition:all .18s ease}.privacy-choice-sheet button:hover,.privacy-choice-sheet button.selected{background:#7c5cfc29;color:#fff}.privacy-choice-sheet button.selected span:last-child{color:#c4b5fd;font-size:1.1rem}.privacy-choice-sheet .privacy-choice-cancel{justify-content:center;margin-top:7px;background:#ffffff0f;color:#f0f0ff8c}.privacy-choice-overlay-exit{animation:profileOverlayOut .18s ease both}.privacy-choice-sheet-exit{animation:profileSheetOut .18s ease both}.settings-section-enter{animation:settingsSectionIn .26s var(--motion-ease) both}.settings-section-exit{animation:settingsSectionOut .22s var(--motion-ease) both;pointer-events:none}@keyframes settingsSectionIn{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:none}}@keyframes settingsSectionOut{0%{opacity:1;transform:none}to{opacity:0;transform:translate(18px)}}@media (max-width:520px){.profile-sheet{padding-inline:14px;border-radius:27px 27px 0 0}.group-profile-sheet{padding-inline:0}.group-profile-hero{padding-inline:14px}.profile-title{font-size:1.18rem}.profile-tabbar button{min-height:38px;padding-inline:9px;font-size:.72rem}.profile-audio-card{flex-wrap:wrap}.profile-audio-card audio{width:100%;margin-left:44px}}@keyframes pageFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes panelRise{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}@keyframes cardFadeUp{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}@keyframes sheetUp{0%{opacity:0;transform:translateY(26px) scale(.98)}to{opacity:1;transform:none}}@keyframes menuPop{0%{opacity:0;transform:translateY(-10px) scale(.96)}to{opacity:1;transform:none}}@keyframes bgDrift{0%{transform:scale(1) translateZ(0)}to{transform:scale(1.04) translate3d(8px,-6px,0)}}html.animations-enabled :is(.glass,.glass-strong,.liquid-surface,.liquid-pill,.ctx-menu,.profile-more-menu,.profile-auto-delete-menu,.privacy-choice-sheet,.desktop-panel-shell,.chat-panel-enter,.panel-enter)[data-motion],html.animations-enabled :is(.modal,.dialog,.sheet,.menu,.dropdown,.popover,.overlay)[data-motion]{animation:universalMotionIn .3s var(--motion-ease) both;will-change:opacity,transform}html.animations-enabled [role=dialog]:not(.profile-overlay):not(.privacy-choice-overlay){animation:universalMotionIn .28s var(--motion-ease) both;will-change:opacity,transform}html.animations-enabled .profile-overlay,html.animations-enabled .privacy-choice-overlay,html.animations-enabled .incoming-appear{will-change:opacity,transform}html.animations-enabled :is(button,a,[role=button],input,textarea,select){transition:color .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .25s ease,transform .25s var(--motion-ease),opacity .2s ease}html.animations-enabled :is(button,a,[role=button]):not(:disabled):hover{transform:translateY(-1px)}html.animations-enabled :is(button,a,[role=button]):not(:disabled):active{transform:scale(.97)}html.animations-enabled .route-transition{animation:routeTransitionIn .32s var(--motion-ease) both}html.animations-enabled .route-transition-exit{animation:routeTransitionOut .24s var(--motion-ease) both;pointer-events:none}html.animations-enabled .overlay-exit{animation:universalOverlayOut .24s ease both;pointer-events:none}html.animations-enabled .motion-auto-in{animation:universalMotionIn .28s var(--motion-ease) both}html.animations-enabled .motion-auto-out{animation:universalMotionOut .26s var(--motion-ease) both!important}@keyframes universalMotionIn{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}@keyframes universalMotionOut{0%{opacity:1;transform:none;filter:blur(0)}to{opacity:0;transform:translateY(10px) scale(.985);filter:blur(3px)}}@keyframes routeTransitionIn{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:none}}@keyframes routeTransitionOut{0%{opacity:1;transform:none}to{opacity:0;transform:translate(18px)}}@keyframes universalOverlayOut{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(10px) scale(.985)}}html:not(.liquid-enabled) .glass,html:not(.liquid-enabled) .glass-strong,html:not(.liquid-enabled) .liquid-surface,html:not(.liquid-enabled) .liquid-pill{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background-image:none!important;background-color:#141126f5!important;box-shadow:none!important}html:not(.animations-enabled) *,html:not(.animations-enabled) *:before,html:not(.animations-enabled) *:after{animation:none!important;transition:none!important}html:not(.animations-enabled) .bubble,html:not(.animations-enabled) .msg-new,html:not(.animations-enabled) .msg-deleting,html:not(.animations-enabled) .video-appear,html:not(.animations-enabled) .sticker-appear,html:not(.animations-enabled) .bubble-send-pop{animation:revert!important;transition:revert!important}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.pulse-notice-stack{position:fixed;left:50%;bottom:max(20px,env(safe-area-inset-bottom,20px));z-index:120000;width:min(92vw,420px);display:flex;flex-direction:column;align-items:stretch;gap:8px;transform:translate(-50%);pointer-events:none}.pulse-notice{pointer-events:auto;display:flex;align-items:flex-start;gap:10px;width:100%;padding:13px 15px;border:1px solid rgba(255,255,255,.14);border-radius:16px;color:#fff;background:#161326f0;box-shadow:0 12px 32px #0000006b;backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);text-align:left;font:500 .86rem/1.4 var(--font-body);white-space:pre-line;cursor:pointer;animation:pulseNoticeIn .24s var(--motion-ease, cubic-bezier(.22,1,.36,1)) both}.pulse-notice-dot{width:8px;height:8px;margin-top:5px;border-radius:50%;flex:0 0 auto;background:#a78bfa;box-shadow:0 0 12px #a78bfacc}.pulse-notice-success{border-color:#4ade8061}.pulse-notice-success .pulse-notice-dot{background:#4ade80;box-shadow:0 0 12px #4ade80cc}.pulse-notice-error{border-color:#fb71856b}.pulse-notice-error .pulse-notice-dot{background:#fb7185;box-shadow:0 0 12px #fb7185cc}.pulse-confirm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120001;display:flex;align-items:center;justify-content:center;padding:20px;background:#000000ad;backdrop-filter:blur(8px) saturate(150%);-webkit-backdrop-filter:blur(8px) saturate(150%);animation:pulseNoticeFade .18s ease both}.pulse-confirm-card{width:min(100%,360px);padding:23px 20px 20px;border:1px solid rgba(167,139,250,.28);border-radius:22px;background:linear-gradient(150deg,#231c41fa,#12101efa);box-shadow:0 18px 60px #0000008c,0 0 30px #7c5cfc1f;text-align:center;animation:pulseConfirmIn .26s cubic-bezier(.34,1.56,.64,1) both}.pulse-confirm-icon{width:34px;height:34px;margin:0 auto 12px;display:grid;place-items:center;border-radius:50%;color:#fff;background:linear-gradient(135deg,#7c5cfc,#fc5ca8);font:800 1.05rem/1 var(--font-display)}.pulse-confirm-message{color:#f0f0ffeb;font-size:.93rem;line-height:1.45;white-space:pre-line}.pulse-confirm-actions{display:flex;gap:10px;margin-top:20px}.pulse-confirm-actions button{flex:1;min-height:42px;border-radius:13px;cursor:pointer;font:700 .86rem var(--font-body)}.pulse-confirm-cancel{border:1px solid rgba(255,255,255,.14);color:#f0f0ffb8;background:#ffffff12}.pulse-confirm-ok{border:0;color:#fff;background:linear-gradient(135deg,#7c5cfc,#fc5ca8);box-shadow:0 5px 18px #7c5cfc47}@keyframes pulseNoticeIn{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:none}}@keyframes pulseNoticeFade{0%{opacity:0}to{opacity:1}}@keyframes pulseConfirmIn{0%{opacity:0;transform:translateY(12px) scale(.92)}to{opacity:1;transform:none}}:root{--lg-rim: linear-gradient(145deg, rgba(255,255,255,.55) 0%, rgba(255,255,255,.08) 28%, rgba(255,255,255,0) 50%, rgba(255,255,255,.06) 74%, rgba(255,255,255,.32) 100%);--lg-spring: cubic-bezier(.34,1.56,.64,1);--lg-smooth: cubic-bezier(.22,1,.36,1);--lg-press-x: 50%;--lg-press-y: 50%}html.liquid-enabled :is(.glass,.glass-strong,.liquid-surface,.liquid-pill,.ctx-menu){backdrop-filter:blur(26px) saturate(200%) brightness(1.06);-webkit-backdrop-filter:blur(26px) saturate(200%) brightness(1.06);box-shadow:inset 0 1px #ffffff47,inset 0 -1px #ffffff0f,inset 0 0 18px #ffffff0d,0 10px 34px #00000061}html.liquid-enabled :is(.glass,.glass-strong,.liquid-pill):before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:var(--lg-rim);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:1}html.liquid-enabled :is(.glass-strong,.liquid-surface):after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:radial-gradient(180px 120px at calc(50% + var(--mx, 0px) * 4) calc(0% + var(--my, 0px) * 3),rgba(255,255,255,.1),transparent 70%);opacity:.9;z-index:0}html.liquid-enabled .lg-press{-webkit-tap-highlight-color:transparent}html.liquid-enabled .lg-press:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:radial-gradient(circle at var(--lg-press-x) var(--lg-press-y),rgba(255,255,255,.34),rgba(255,255,255,.08) 38%,transparent 62%);opacity:0;transition:opacity .45s var(--lg-smooth)}html.liquid-enabled .lg-press.lg-down:after{opacity:1;transition-duration:.08s}html.animations-enabled{--lg-dur: .42s}@keyframes lgSheetIn{0%{opacity:0;transform:translateY(36px) scale(.96);filter:blur(6px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes lgDialogIn{0%{opacity:0;transform:scale(.88);filter:blur(8px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes lgMenuIn{0%{opacity:0;transform:scale(.9) translateY(-6px);filter:blur(4px);transform-origin:top right}to{opacity:1;transform:none;filter:blur(0)}}@keyframes lgBackdrop{0%{opacity:0}to{opacity:1}}@keyframes lgBarIn{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:none}}@keyframes lgBarInUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes lgItemIn{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}@keyframes lgPageIn{0%{opacity:0;transform:translate(18px) scale(.99);filter:blur(4px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes lgShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}html.animations-enabled .lg-in-sheet{animation:lgSheetIn var(--lg-dur) var(--lg-smooth) both}html.animations-enabled .lg-in-dialog{animation:lgDialogIn .36s var(--lg-spring) both}html.animations-enabled .lg-in-menu{animation:lgMenuIn .26s var(--lg-spring) both}html.animations-enabled .lg-in-back{animation:lgBackdrop .3s ease both}html.animations-enabled .lg-in-bar{animation:lgBarIn .5s var(--lg-smooth) both}html.animations-enabled .lg-in-bar-up{animation:lgBarInUp .5s var(--lg-smooth) both}html.animations-enabled .lg-in-item{animation:lgItemIn .4s var(--lg-smooth) both;animation-delay:calc(var(--lg-i, 0) * 28ms)}html.animations-enabled .lg-in-page{animation:lgPageIn .42s var(--lg-smooth) both}html.animations-enabled :is(button,[role=button],.ctx-item,.reaction-pill,a.btn):not(.bubble):active{transform:scale(.95);transition:transform .12s var(--lg-spring)}html.animations-enabled :is(button,[role=button],.ctx-item){transition:transform .35s var(--lg-spring),background .2s ease,box-shadow .25s ease,opacity .2s ease}html.animations-enabled .input{transition:border-color .25s ease,box-shadow .3s var(--lg-smooth),background .25s ease}html.liquid-enabled .input:focus{background:#ffffff17;box-shadow:0 0 0 4px #7c5cfc2e,inset 0 1px #ffffff2e}html.animations-enabled .skeleton{background:linear-gradient(100deg,#ffffff0a 30%,#ffffff24,#ffffff0a 70%);background-size:200% 100%;animation:lgShimmer 1.4s linear infinite}html.animations-enabled div[style*="translateX(-100%)"]{opacity:.55}html.animations-enabled div[style*="translateX(-100%)"],html.animations-enabled div[style*="translateX(100%)"]{transition-property:transform,top,opacity!important;transition-duration:.42s,.2s,.42s!important;transition-timing-function:var(--lg-smooth)!important}html.animations-enabled :is(.badge-pop,.badge-appear){animation-timing-function:var(--lg-spring)}html.animations-enabled .liquid-pill{transition:background .25s ease,box-shadow .3s ease,transform .35s var(--lg-spring),border-color .25s ease}@media (hover: hover){html.animations-enabled .liquid-pill:hover{transform:translateY(-1px);box-shadow:inset 0 1px #ffffff52,0 10px 26px #0006}}html.animations-enabled body:before{content:"";position:fixed;top:-20%;right:-20%;bottom:-20%;left:-20%;z-index:0;pointer-events:none;background:radial-gradient(40% 35% at 20% 25%,rgba(124,92,252,.16),transparent 70%),radial-gradient(35% 30% at 80% 75%,rgba(252,92,168,.12),transparent 70%),radial-gradient(30% 30% at 65% 15%,rgba(80,200,255,.08),transparent 70%);animation:lgBlobs 26s ease-in-out infinite alternate;will-change:transform}@keyframes lgBlobs{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(4%,-3%,0) scale(1.12) rotate(4deg)}}.bubble,.bubble *,.msg-appear,.msg-appear *{--lg-skip: 1}html.liquid-enabled .bubble:before,html.liquid-enabled .bubble:after{content:none}html.low-power :is(.glass,.glass-strong,.liquid-surface,.liquid-pill,.ctx-menu){backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important}html.low-power body:before{animation:none}@media (prefers-reduced-motion: reduce){html body:before{animation:none!important}[class*=lg-in-]{animation:none!important}}
