:root{font-family:system-ui,Segoe UI,Roboto,sans-serif;line-height:1.5;font-weight:400;color:#e8e8ef;background-color:#0e1621;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*,*:before,*:after{box-sizing:border-box}html{height:100%;min-height:-webkit-fill-available;overflow:hidden;-webkit-text-size-adjust:100%;text-size-adjust:100%;color-scheme:dark}body{margin:0;height:100%;min-height:100svh;min-height:100dvh;min-height:-webkit-fill-available;display:flex;flex-direction:column;overflow:hidden;overscroll-behavior:none;overscroll-behavior-y:contain;touch-action:manipulation;-webkit-tap-highlight-color:transparent}#root{flex:1 1 auto;min-height:0;min-height:100svh;min-height:100dvh;min-height:-webkit-fill-available;display:flex;flex-direction:column;overflow:hidden;width:100%;max-width:100vw;position:relative}@media(display-mode:standalone),(display-mode:fullscreen){html,body{height:100%;max-height:100%;min-height:100%}#root{flex:1 1 auto;min-height:0;height:100%;max-height:100%;min-height:100%}}button{font:inherit;cursor:pointer}input{font:inherit}@media(max-width:768px){html{font-size:106.25%}}@media(max-width:768px){#root input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=button]):not([type=submit]):not([type=reset]),#root textarea,#root select{font-size:max(17px,1rem)!important}}:root{--tg-bg: #0e1621;--tg-bg-secondary: #17212b;--tg-bg-elevated: #242f3d;--tg-border: #2b5278;--tg-accent: #5288c1;--tg-accent-hover: #6ab3f8;--tg-text: #f5f5f5;--tg-text-secondary: #8eb2cd;--tg-bubble-in: #182533;--tg-bubble-out: #2b5278;--tg-safe-bottom: env(safe-area-inset-bottom, 0px);--tg-safe-top: env(safe-area-inset-top, 0px);--tg-header-h: 56px;--tg-header-offset: calc(var(--tg-header-h) + var(--tg-safe-top))}html,body,#root{background-color:var(--tg-bg)}.tg-app{flex:1;display:flex;flex-direction:column;min-height:0;width:100%;max-width:100vw;overflow:hidden;background:var(--tg-bg);color:var(--tg-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;isolation:isolate}@media(display-mode:standalone),(display-mode:fullscreen){.tg-app{flex:1 1 auto;min-height:0;height:100%}}.tg-header{flex-shrink:0;position:fixed;top:0;left:0;right:0;z-index:50;box-sizing:border-box;height:var(--tg-header-offset);min-height:var(--tg-header-offset);max-width:100vw;padding:0 .5rem 0 calc(.75rem + env(safe-area-inset-left,0px));padding-right:calc(.5rem + env(safe-area-inset-right,0px));padding-top:var(--tg-safe-top);background:var(--tg-bg-secondary);border-bottom:1px solid rgba(43,82,120,.35);display:flex;align-items:center;justify-content:space-between;gap:.5rem;box-shadow:0 1px #00000040;transform:translateZ(0);backface-visibility:hidden}.tg-call-error-banner{position:fixed;top:var(--tg-header-offset);left:0;right:0;z-index:45;display:flex;align-items:center;gap:.65rem;padding:.55rem .75rem;padding-left:calc(.75rem + env(safe-area-inset-left,0px));padding-right:calc(.75rem + env(safe-area-inset-right,0px));background:#1e293bf7;border-bottom:1px solid rgba(248,113,113,.35);color:#fecaca}.tg-header-logo{width:40px;height:40px;flex-shrink:0;border-radius:10px;object-fit:contain;display:block}.tg-header-title{font-weight:600;font-size:1.05rem;letter-spacing:-.02em}.tg-chat-title-press{-webkit-user-select:none;user-select:none;touch-action:manipulation;cursor:pointer}.tg-back{width:40px;height:40px;border:none;border-radius:50%;background:transparent;color:var(--tg-accent-hover);font-size:1.35rem;line-height:1;display:flex;align-items:center;justify-content:center;flex-shrink:0}.tg-back:active{background:#ffffff0f}.tg-header-actions{display:flex;align-items:center;gap:.35rem;min-width:0}.tg-header-call-wrap{flex-shrink:0;margin-right:.45rem}@media(min-width:769px){.tg-header-call-wrap{margin-right:.55rem}}.tg-header-meta{font-size:.72rem;color:var(--tg-text-secondary);line-height:1.25;text-align:right;max-width:140px;overflow:hidden}.tg-header-avatar-btn{padding:0;margin:0;border:none;background:transparent;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.tg-header-avatar-btn:active{opacity:.85}.tg-header-avatar-btn:focus-visible{outline:2px solid var(--tg-accent-hover);outline-offset:2px}.tg-header-scan-btn{flex-shrink:0;padding:.35rem .5rem;font-size:.82rem;font-weight:600;border-radius:10px;white-space:nowrap}@media(max-width:380px){.tg-header-scan-btn{padding:.32rem .4rem;font-size:.76rem}}.tg-qr-scan-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:130;background:#000000b8;display:flex;align-items:center;justify-content:center;padding:1rem;padding-bottom:calc(1rem + var(--tg-safe-bottom));padding-top:calc(1rem + var(--tg-safe-top));box-sizing:border-box}.tg-qr-scan-modal{width:100%;max-width:400px;background:var(--tg-bg-secondary);border-radius:14px;border:1px solid rgba(43,82,120,.45);padding:1rem;max-height:min(90dvh,640px);overflow-y:auto;box-shadow:0 16px 48px #00000073}.tg-qr-scan-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.tg-qr-scan-title{margin:0;font-size:1.05rem;font-weight:600}.tg-qr-scan-close{flex-shrink:0;width:2.25rem;height:2.25rem;border:none;border-radius:10px;background:#ffffff14;color:var(--tg-text);font-size:1.35rem;line-height:1;cursor:pointer}.tg-qr-scan-close:hover{background:#ffffff1f}.tg-qr-scan-hint{font-size:.8rem;color:var(--tg-text-secondary);line-height:1.45;margin:0 0 .75rem}.tg-qr-scan-video-wrap{position:relative;background:#0a0f14;border-radius:12px;overflow:hidden;aspect-ratio:1;max-height:min(52dvh,320px);margin:0 auto}.tg-qr-scan-video{display:block;width:100%;height:100%;object-fit:cover}.tg-qr-scan-canvas{display:none}.tg-qr-scan-err{color:#f87171;font-size:.8rem;margin:.5rem 0 0;line-height:1.35}.tg-qr-scan-actions{display:flex;flex-direction:column;gap:.5rem;margin-top:.85rem}.tg-qr-scan-file-input{display:none}.tg-body{flex:1;display:flex;min-height:0;min-width:0;width:100%;max-width:100vw;overflow:hidden;padding-top:var(--tg-header-offset)}.tg-body.tg-body--call-banner{padding-top:calc(var(--tg-header-offset) + 2.85rem)}@media(min-width:769px){.tg-sidebar{width:min(380px,38vw);flex-shrink:0;border-right:1px solid rgba(43,82,120,.35);display:flex;flex-direction:column;min-width:280px;background:var(--tg-bg-secondary)}.tg-main{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;background:var(--tg-bg)}}@media(max-width:768px){.tg-sidebar{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0;width:100%;max-width:100vw;overflow:hidden;background:var(--tg-bg-secondary)}.tg-main{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0;width:100%;max-width:100vw;overflow:hidden;background:var(--tg-bg)}.tg-main.tg-hidden-mobile,.tg-sidebar.tg-hidden-mobile{display:none!important}.tg-header-actions .tg-btn-ghost{padding:.48rem .62rem;font-size:.82rem}.tg-header-meta{display:none}.tg-header{padding-left:calc(.65rem + env(safe-area-inset-left,0px));padding-right:calc(.75rem + env(safe-area-inset-right,0px))}.tg-back{width:44px;height:44px;font-size:1.48rem}.tg-header-logo{width:44px;height:44px}.tg-tab{padding:.72rem .45rem;font-size:.9rem}.tg-composer-sticker-inline{width:2.25rem;height:2.25rem}.tg-input-msg{font-size:16px}.tg-app .tg-search,.tg-app .tg-input-msg{font-size:max(17px,1rem)!important}}.tg-sidebar-tabs{display:flex;flex-shrink:0}.tg-tabs{display:flex;border-bottom:1px solid rgba(43,82,120,.25);flex-shrink:0}.tg-tab{flex:1;padding:.65rem .4rem;border:none;background:transparent;color:var(--tg-text-secondary);font-size:.85rem;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;flex-wrap:wrap;min-width:0}.tg-tab-label{min-width:0}.tg-tab-badge{flex-shrink:0;min-width:1.15rem;padding:.12rem .38rem;border-radius:999px;font-size:.68rem;font-weight:800;line-height:1.2;background:var(--tg-accent);color:#fff}.tg-tab.tg-active{color:var(--tg-accent-hover);box-shadow:inset 0 -2px 0 var(--tg-accent)}.tg-toolbar{padding:.5rem .65rem;display:flex;gap:.4rem;flex-shrink:0}.tg-btn-primary{flex:1;padding:.55rem .75rem;border-radius:10px;border:none;background:var(--tg-accent);color:#fff;font-weight:600;font-size:.88rem;cursor:pointer}.tg-btn-primary:active{filter:brightness(1.08)}.tg-btn-ghost{padding:.45rem .65rem;border-radius:10px;border:1px solid rgba(43,82,120,.6);background:transparent;color:var(--tg-text-secondary);font-size:.82rem;cursor:pointer}.tg-search{width:100%;padding:.55rem .75rem;border-radius:10px;border:none;background:var(--tg-bg);color:var(--tg-text);font-size:.9rem}.tg-search::placeholder{color:var(--tg-text-secondary);opacity:.75}.tg-list{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y}.tg-ptr-spacer{display:flex;align-items:center;justify-content:center;overflow:hidden;transition:height .08s ease-out}.tg-ptr-spacer__text{font-size:.78rem;color:var(--tg-text-secondary);margin-top:.15rem}.tg-chat-row{width:100%;text-align:left;padding:.65rem .85rem;border:none;border-bottom:1px solid rgba(255,255,255,.04);background:transparent;color:inherit;cursor:pointer;display:flex;gap:.65rem;align-items:flex-start}.tg-chat-row:active,.tg-chat-row.tg-selected{background:#5288c11f}.tg-chat-row--group{border-left:3px solid rgba(167,139,250,.65);padding-left:calc(.85rem - 3px);background:#6366f112}.tg-chat-row--group:active,.tg-chat-row--group.tg-selected{background:#6366f129}.tg-chat-row--pinned{background:#5288c11a}.tg-chat-row--pinned.tg-selected,.tg-chat-row--pinned:active{background:#5288c12e}.tg-chat-pin-icon{flex-shrink:0;font-size:.72rem;line-height:1;opacity:.88}.tg-chat-swipe{position:relative;width:100%;overflow:hidden;flex-shrink:0;border-bottom:1px solid rgba(255,255,255,.04)}.tg-chat-swipe-actions{position:absolute;right:0;top:0;bottom:0;display:flex;flex-direction:row-reverse;align-items:stretch;width:168px;z-index:0}.tg-chat-swipe-act{flex:1;min-width:0;border:none;padding:0 .2rem;font-size:.68rem;font-weight:700;line-height:1.15;cursor:pointer;color:#fff}.tg-chat-swipe-act--danger{background:#b91c1c}.tg-chat-swipe-act--edit{background:#355a8a}.tg-chat-swipe-act--pin{background:#4a5568}.tg-chat-swipe-act:disabled{opacity:.45;cursor:not-allowed}.tg-chat-swipe-front{position:relative;z-index:1;transition:transform .2s ease-out;will-change:transform;touch-action:pan-y;box-sizing:border-box}.tg-chat-swipe-front.tg-chat-row{border-bottom:none}.tg-chat-swipe-front--drag{transition:none}.tg-chat-swipe-front.tg-chat-row{background-color:var(--tg-bg-secondary)}.tg-chat-swipe-front.tg-chat-row--group:not(.tg-chat-row--pinned){background-image:linear-gradient(#6366f112,#6366f112)}.tg-chat-swipe-front.tg-chat-row--pinned:not(.tg-chat-row--group):not(.tg-selected){background-image:linear-gradient(#5288c11a,#5288c11a)}.tg-chat-swipe-front.tg-chat-row--pinned.tg-chat-row--group:not(.tg-selected){background-image:linear-gradient(#5288c11a,#5288c11a)}.tg-chat-swipe-front.tg-chat-row.tg-selected:not(.tg-chat-row--group){background-image:linear-gradient(#5288c11f,#5288c11f)}.tg-chat-swipe-front.tg-chat-row--group.tg-selected:not(.tg-chat-row--pinned){background-image:linear-gradient(#6366f129,#6366f129)}.tg-chat-swipe-front.tg-chat-row--pinned.tg-selected:not(.tg-chat-row--group){background-image:linear-gradient(#5288c12e,#5288c12e)}.tg-chat-swipe-front.tg-chat-row--pinned.tg-chat-row--group.tg-selected{background-image:linear-gradient(#5288c12e,#5288c12e)}.tg-avatar-ph--group{border-radius:14px;background:linear-gradient(145deg,#4f46e5,#7c3aed 55%,#a78bfa);font-size:1.25rem;line-height:1;box-shadow:0 2px 8px #4f46e559}.tg-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;flex-shrink:0;background:var(--tg-bg-elevated)}.tg-avatar-ph{width:48px;height:48px;border-radius:50%;background:var(--tg-accent);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem;flex-shrink:0}.tg-chat-row-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.12rem}.tg-chat-row-line1{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;min-width:0}.tg-chat-row-meta{flex-shrink:0;display:flex;align-items:center;gap:.35rem}.tg-chat-row-time{font-size:.68rem;color:var(--tg-text-secondary);opacity:.9;white-space:nowrap}.tg-unread-badge{min-width:1.15rem;padding:.1rem .38rem;border-radius:999px;font-size:.68rem;font-weight:800;line-height:1.2;background:var(--tg-accent);color:#fff}.tg-chat-row-title{font-weight:600;font-size:.95rem;display:flex;align-items:center;gap:.35rem;min-width:0;flex:1}.tg-chat-row-title-text--unread{font-weight:700}.tg-badge-group{font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#ddd6fe;background:#8b5cf659;border:1px solid rgba(167,139,250,.45);padding:.15rem .45rem;border-radius:6px;flex-shrink:0;line-height:1.2}.tg-chat-row-preview{font-size:.8rem;color:var(--tg-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tg-chat-row-preview--unread{color:var(--tg-text);font-weight:600}.tg-chat-row-preview--missed{color:#fb923c}.tg-thread-head{flex-shrink:0;padding:.5rem .75rem;padding-left:calc(.75rem + env(safe-area-inset-left,0px));padding-right:calc(.75rem + env(safe-area-inset-right,0px));border-bottom:1px solid rgba(43,82,120,.35);background:var(--tg-bg-secondary);display:flex;align-items:center;justify-content:space-between;gap:.5rem;max-width:100vw;box-sizing:border-box}.tg-thread-title{font-weight:600;font-size:1rem}.tg-thread-sub{font-size:.78rem;color:var(--tg-text-secondary);margin-top:.1rem}.tg-messages{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:.65rem .75rem;padding-left:calc(.75rem + env(safe-area-inset-left,0px));padding-right:calc(.75rem + env(safe-area-inset-right,0px));display:flex;flex-direction:column;gap:.35rem;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y}.tg-msg-wrap{display:flex;flex-direction:row;align-items:flex-end;gap:.28rem;min-width:0;width:100%;max-width:min(100%,480px);box-sizing:border-box;align-self:flex-start}.tg-msg-wrap--out{align-self:flex-end;flex-direction:row-reverse}.tg-msg-wrap .tg-msg{max-width:min(calc(100% - 2.75rem),420px);min-width:0;flex:0 1 auto;width:fit-content}.tg-msg-avatar{flex-shrink:0;width:32px;height:32px;border-radius:50%;overflow:hidden;background:var(--tg-bg-elevated);align-self:flex-end;margin-bottom:.12rem}.tg-msg-avatar-img{width:100%;height:100%;object-fit:cover;display:block}.tg-msg-avatar-ph{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:#fff;background:linear-gradient(145deg,#3b6ea5,#2d4a6e)}.tg-msg-wrap--out .tg-msg-avatar-ph{background:linear-gradient(145deg,#4f8fd4,#355a8a)}.tg-msg-name-row{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem;margin-bottom:.12rem}.tg-msg-friend-plus{display:inline-flex;align-items:center;justify-content:center;min-width:.95rem;height:.95rem;padding:0 .12rem;border-radius:4px;font-size:.62rem;font-weight:800;line-height:1;color:#fff;background:linear-gradient(135deg,#22c55e,#16a34a);flex-shrink:0}.tg-msg{max-width:min(78%,420px);padding:.45rem .65rem .35rem;border-radius:12px 12px 4px;font-size:.92rem;line-height:1.4;align-self:flex-start;background:var(--tg-bubble-in);user-select:none;-webkit-user-select:none;touch-action:manipulation}.tg-msg.tg-out{align-self:flex-end;border-radius:12px 12px 12px 4px;background:var(--tg-bubble-out)}.tg-msg-reply{display:flex;align-items:stretch;gap:.35rem;margin-bottom:.35rem;max-width:100%;min-width:0}.tg-msg-reply-bar{flex-shrink:0;width:3px;border-radius:2px;background:var(--tg-accent);opacity:.85}.tg-msg-reply-inner{display:flex;flex-direction:column;gap:.08rem;min-width:0}.tg-msg-reply-name{font-size:.68rem;font-weight:700;color:var(--tg-accent-hover);line-height:1.2}.tg-msg-reply-preview{font-size:.72rem;line-height:1.25;color:var(--tg-text-secondary);opacity:.95;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tg-msg-text{user-select:text;-webkit-user-select:text}.tg-msg-name{font-size:.7rem;color:var(--tg-accent-hover);margin-bottom:0}.tg-msg-meta{display:flex;align-items:center;justify-content:flex-end;gap:.28rem;margin-top:.2rem}.tg-msg-time{font-size:.65rem;opacity:.65}.tg-msg-edited{font-size:.6rem;opacity:.55;margin-right:.15rem}.tg-msg-context-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:transparent}.tg-msg-context-menu{position:fixed;z-index:1201;min-width:188px;padding:.35rem 0;border-radius:12px;background:var(--tg-bg-secondary);border:1px solid rgba(43,82,120,.45);box-shadow:0 8px 28px #00000059}.tg-msg-context-item{display:block;width:100%;padding:.55rem 1rem;border:none;background:transparent;color:var(--tg-text);font-size:.9rem;text-align:left;cursor:pointer}.tg-msg-context-item:hover{background:#ffffff0f}.tg-msg-context-item:disabled{opacity:.45;cursor:not-allowed}.tg-msg-context-item--danger{color:#f87171}.tg-msg-receipt{font-size:.68rem;line-height:1;flex-shrink:0;-webkit-user-select:none;user-select:none}.tg-msg-receipt--sent{opacity:.55;color:#ffffffbf}.tg-msg.tg-out .tg-msg-receipt--sent{color:#ffffffb8}.tg-msg-receipt--read{display:inline-flex;align-items:center;opacity:.95;color:var(--tg-accent-hover)}.tg-msg-receipt--read .tg-msg-receipt-check+.tg-msg-receipt-check{margin-left:-.32em}.tg-composer{flex-shrink:0;margin-bottom:0;padding-top:.4rem;padding-bottom:calc(.32rem + max(env(safe-area-inset-bottom,0px),12px));padding-left:calc(.55rem + env(safe-area-inset-left,0px));padding-right:calc(.55rem + env(safe-area-inset-right,0px));border-top:1px solid rgba(43,82,120,.35);background:var(--tg-bg-secondary);max-width:100%;width:100%;align-self:stretch;box-sizing:border-box}@supports (-webkit-touch-callout: none){@media(max-width:768px){.tg-composer{position:fixed;left:0;right:0;bottom:0;z-index:20;margin:0;padding-bottom:calc(.22rem + env(safe-area-inset-bottom,0px))}.tg-composer:after{content:"";position:absolute;left:0;right:0;top:100%;height:max(20px,env(safe-area-inset-bottom,0px));background:var(--tg-bg-secondary);pointer-events:none}.tg-messages{padding-bottom:calc(3.55rem + env(safe-area-inset-bottom,0px))}}}.tg-composer-quote{display:flex;align-items:flex-start;gap:.35rem;margin-bottom:.4rem;padding:.4rem .5rem;border-radius:10px;background:#2b527859;border:1px solid rgba(43,82,120,.55)}.tg-composer-quote-inner{flex:1;min-width:0;display:flex;flex-direction:column;gap:.12rem}.tg-composer-quote-label{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--tg-text-secondary)}.tg-composer-quote-name{font-size:.78rem;font-weight:600;color:var(--tg-accent-hover)}.tg-composer-quote-text{font-size:.78rem;color:var(--tg-text-secondary);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tg-composer-quote-clear{flex-shrink:0;width:1.65rem;height:1.65rem;border:none;border-radius:8px;background:transparent;color:var(--tg-text-secondary);font-size:1.25rem;line-height:1;cursor:pointer;padding:0}.tg-composer-quote-clear:hover{background:#ffffff14;color:var(--tg-text)}.tg-composer-row{display:flex;gap:.35rem;align-items:center;min-width:0;width:100%;box-sizing:border-box}.tg-composer-extras{margin-bottom:.45rem;border-radius:12px;background:var(--tg-bg);border:1px solid rgba(43,82,120,.45);overflow:hidden;max-height:min(42vh,320px);display:flex;flex-direction:column}.tg-composer-extras-tabs{display:flex;flex-shrink:0;border-bottom:1px solid rgba(43,82,120,.35)}.tg-composer-extras-tab{flex:1;padding:.45rem .5rem;border:none;background:transparent;color:var(--tg-text-secondary);font-size:.8rem;font-weight:600;cursor:pointer}.tg-composer-extras-tab--active{color:var(--tg-accent-hover);box-shadow:inset 0 -2px 0 var(--tg-accent)}.tg-composer-extras-scroll{overflow-y:auto;overflow-x:hidden;padding:.45rem .55rem .55rem;-webkit-overflow-scrolling:touch}.tg-emoji-cat{margin-bottom:.5rem}.tg-emoji-cat-name{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--tg-text-secondary);margin-bottom:.28rem}.tg-emoji-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:.15rem}@media(max-width:380px){.tg-emoji-grid{grid-template-columns:repeat(7,1fr)}}.tg-emoji-cell{border:none;border-radius:8px;background:transparent;font-size:1.35rem;line-height:1.2;padding:.2rem;cursor:pointer}.tg-emoji-cell:active{background:#ffffff14}.tg-sticker-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.35rem}.tg-sticker-cell{aspect-ratio:1;border:none;border-radius:12px;background:#0003;padding:.25rem;cursor:pointer;display:flex;align-items:center;justify-content:center}.tg-sticker-cell:active{filter:brightness(1.12)}.tg-sticker-img{width:100%;height:100%;object-fit:contain;display:block}.tg-sticker-img--animated{animation:tg-sticker-wobble 1.1s ease-in-out infinite alternate}@keyframes tg-sticker-wobble{0%{transform:scale(1) rotate(-2deg)}to{transform:scale(1.06) rotate(2deg)}}.tg-msg-sticker-wrap{display:block;margin:0 -.15rem .2rem}.tg-msg-sticker-img{width:min(180px,72vw);height:auto;max-height:180px;object-fit:contain;display:block;border-radius:10px}.tg-msg-sticker-img--animated{animation:tg-sticker-wobble 1.2s ease-in-out infinite alternate}.tg-composer-input-wrap{position:relative;flex:1 1 0;min-width:0;display:flex;align-items:stretch}.tg-composer-sticker-inline{position:absolute;right:.35rem;top:50%;transform:translateY(-50%);width:2rem;height:2rem;padding:0;border:none;border-radius:50%;background:transparent;color:var(--tg-text-secondary);opacity:.38;cursor:pointer;display:flex;align-items:center;justify-content:center}.tg-composer-sticker-inline:hover:not(:disabled){opacity:.52;background:#ffffff0f}.tg-composer-sticker-inline:active:not(:disabled){opacity:.68}.tg-composer-sticker-inline:disabled{opacity:.2;cursor:not-allowed}.tg-composer-sticker-inline--on{opacity:.75;color:var(--tg-accent-hover);background:#5288c133}.tg-composer-sticker-inline-icon{width:1.15em;height:1.15em;display:block}.tg-composer-pending{display:flex;align-items:center;gap:.5rem;margin-bottom:.4rem;padding:.35rem .5rem;border-radius:10px;background:#0003;font-size:.82rem;color:var(--tg-text-secondary)}.tg-composer-pending-thumb{width:40px;height:40px;object-fit:cover;border-radius:6px;flex-shrink:0}.tg-composer-pending-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tg-composer-pending-clear{flex-shrink:0;width:28px;height:28px;border:none;border-radius:8px;background:#ffffff14;color:var(--tg-text);font-size:1.1rem;line-height:1;cursor:pointer}.tg-attach{width:36px;height:36px;flex-shrink:0;border:none;border-radius:50%;background:#ffffff0f;color:var(--tg-text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.tg-attach:active:not(:disabled){background:#ffffff1a}.tg-attach-icon{width:22px;height:22px;display:block;opacity:.92}.tg-attach:disabled{opacity:.4;cursor:not-allowed}.tg-msg-photo-wrap{display:block;margin-bottom:.35rem;max-width:min(280px,100%);padding:0;border:none;background:transparent;cursor:zoom-in;border-radius:10px;text-align:left}.tg-msg-photo-wrap:focus-visible{outline:2px solid var(--tg-accent);outline-offset:2px}.tg-msg-photo{display:block;width:100%;max-height:240px;object-fit:contain;border-radius:10px;vertical-align:middle;pointer-events:none}.tg-msg-video{display:block;width:100%;max-width:min(320px,100%);max-height:min(240px,50vh);border-radius:10px;background:#000}.tg-call-overlay .tg-btn-primary:disabled{opacity:.5;cursor:not-allowed}.tg-call-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:6000;display:flex;align-items:center;justify-content:center;padding:1rem;padding-top:calc(1rem + env(safe-area-inset-top,0px));padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px));background:#0000008c;box-sizing:border-box}.tg-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2500;background:#000000ed;display:flex;flex-direction:column;align-items:stretch;justify-content:center;padding:env(safe-area-inset-top,0) env(safe-area-inset-right,0) env(safe-area-inset-bottom,0) env(safe-area-inset-left,0)}.tg-lightbox-close{position:absolute;top:calc(.5rem + env(safe-area-inset-top,0px));right:calc(.5rem + env(safe-area-inset-right,0px));z-index:2;width:44px;height:44px;border:none;border-radius:12px;background:#ffffff1f;color:#fff;font-size:1.75rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.tg-lightbox-reset{position:absolute;top:calc(.5rem + env(safe-area-inset-top,0px));left:calc(.5rem + env(safe-area-inset-left,0px));z-index:2;padding:.45rem .65rem;border:none;border-radius:10px;background:#ffffff1f;color:#e8e8ef;font-size:.82rem;font-weight:600;cursor:pointer}.tg-lightbox-stage{flex:1;width:100%;min-height:0;display:flex;align-items:center;justify-content:center;touch-action:none;overflow:hidden;padding:2.75rem .5rem .25rem}.tg-lightbox-img{max-width:100%;max-height:min(88vh,100%);width:auto;height:auto;object-fit:contain;transform-origin:center center;will-change:transform;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.tg-lightbox-hint{flex-shrink:0;margin:0;padding:.35rem 1rem calc(.5rem + env(safe-area-inset-bottom,0px));text-align:center;font-size:.72rem;color:#ffffff73;line-height:1.35}.tg-msg-file{display:inline-block;margin-bottom:.35rem;color:var(--tg-accent);font-weight:500;text-decoration:none;word-break:break-word}.tg-msg-file:hover{text-decoration:underline}.tg-msg-text{white-space:pre-wrap;word-break:break-word}.tg-input-msg{flex:1 1 0;min-width:0;min-height:40px;max-height:120px;padding:.5rem .75rem;border-radius:22px;border:none;background:var(--tg-bg);color:var(--tg-text);font-size:.95rem;resize:none}.tg-composer-input-wrap .tg-input-msg{width:100%;padding-right:2.35rem}.tg-send{min-width:36px;height:36px;padding:0 .65rem;border-radius:50%;border:none;background:var(--tg-accent);color:#fff;font-weight:600;font-size:.82rem;cursor:pointer;flex-shrink:0;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:.2rem}.tg-send:disabled{opacity:.45;cursor:not-allowed}.tg-send:not(:disabled):active{filter:brightness(1.06)}.tg-send__icon{width:20px;height:20px;display:block;flex-shrink:0}.tg-send__label{font-size:.78rem;font-weight:600}@media(min-width:769px){.tg-send{min-width:auto;height:40px;border-radius:12px;padding:0 .85rem}}@media(max-width:768px){.tg-send{padding:0;width:40px;min-width:40px;height:40px}.tg-send__icon{width:22px;height:22px}.tg-attach{width:40px;height:40px}.tg-attach-icon{width:24px;height:24px}.tg-send__label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}.tg-empty{flex:1;display:flex;align-items:center;justify-content:center;color:var(--tg-text-secondary);font-size:.95rem;padding:2rem;text-align:center}.tg-friend-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.65rem .85rem;border-bottom:1px solid rgba(255,255,255,.04)}.tg-friend-row button{font-size:.8rem}.tg-more-section{padding:1rem .85rem;border-bottom:1px solid rgba(43,82,120,.25)}.tg-more-section h3{margin:0 0 .5rem;font-size:.85rem;color:var(--tg-text-secondary);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.tg-more-section p{margin:0 0 .65rem;font-size:.88rem;color:var(--tg-text-secondary);line-height:1.45}.tg-more-install-hero .tg-more-install-primary{width:100%;margin-top:.25rem;margin-bottom:.35rem;padding:.72rem 1rem;font-size:.92rem;font-weight:600}.tg-more-install-hint{margin:0 0 .5rem!important;font-size:.84rem!important;color:var(--tg-text-secondary);line-height:1.5!important}.tg-more-install-sub{margin:0!important;font-size:.78rem!important;color:var(--tg-text-secondary);opacity:.9;line-height:1.45!important}.tg-more-install-done{margin:0!important;font-size:.88rem!important;color:#86efac!important;font-weight:600;line-height:1.45!important}.tg-more-ios-steps,.tg-more-android-steps ol{margin:.65rem 0 0;padding-left:1.25rem;font-size:.84rem;color:var(--tg-text-secondary);line-height:1.55}.tg-more-ios-steps li,.tg-more-android-steps li{margin-bottom:.4rem}.tg-more-android-steps{margin-top:.65rem}.tg-call-mic-row{display:flex;align-items:center;justify-content:center;gap:.45rem;margin-top:.75rem;font-size:.82rem;color:var(--tg-text-secondary)}.tg-call-mic-dot{width:9px;height:9px;border-radius:50%;background:#94a3b8a6;flex-shrink:0}.tg-call-mic-dot--live{background:#4ade80;box-shadow:0 0 #4ade8080;animation:tg-mic-pulse 1.15s ease-in-out infinite}@keyframes tg-mic-pulse{0%,to{box-shadow:0 0 #4ade8073;opacity:1}50%{box-shadow:0 0 0 6px #4ade8000;opacity:.85}}.tg-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:120;display:flex;align-items:center;justify-content:center;padding:1rem;padding-bottom:calc(1rem + var(--tg-safe-bottom))}.tg-modal{width:100%;max-width:400px;max-height:90dvh;overflow-y:auto;background:var(--tg-bg-secondary);border-radius:12px;border:1px solid rgba(43,82,120,.5);padding:1rem;display:flex;flex-direction:column;gap:.65rem}.tg-profile-page{flex:1;min-height:0;width:100%;max-width:100vw;display:flex;flex-direction:column;overflow:hidden;background:var(--tg-bg);color:var(--tg-text)}.tg-profile-page__head{flex-shrink:0;position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:var(--tg-header-offset);padding:var(--tg-safe-top) calc(.75rem + env(safe-area-inset-right,0px)) calc(.5rem + env(safe-area-inset-bottom,0px)) calc(.75rem + env(safe-area-inset-left,0px));background:var(--tg-bg-secondary);border-bottom:1px solid rgba(43,82,120,.35)}.tg-profile-page__back{flex-shrink:0;padding:.4rem .5rem;font:inherit;font-size:.95rem;color:var(--tg-accent);background:transparent;border:none;cursor:pointer}.tg-profile-page__back:hover{color:var(--tg-accent-hover)}.tg-profile-page__brand{font-weight:600;font-size:1rem}.tg-profile-page__main{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;padding:1rem 1rem calc(1.5rem + var(--tg-safe-bottom));max-width:28rem;margin:0 auto;width:100%;box-sizing:border-box}.tg-profile-page__head-logout{flex-shrink:0;padding:.35rem .5rem;font:inherit;font-size:.82rem;color:#fca5a5;background:transparent;border:1px solid rgba(248,113,113,.45);border-radius:8px;cursor:pointer;max-width:5rem;white-space:nowrap}.tg-profile-page__head-logout:active{opacity:.9}.tg-profile-page__badge-self{display:inline-block;margin-top:.5rem;padding:.25rem .65rem;font-size:.75rem;font-weight:600;color:#a5b4fc;background:#6366f133;border-radius:999px;border:1px solid rgba(129,140,248,.35)}.tg-profile-page__info-card{padding:1rem;margin-bottom:1.25rem;background:var(--tg-bg-secondary);border-radius:12px;border:1px solid rgba(43,82,120,.35)}.tg-profile-page__info-card .tg-profile-page__h2{margin-top:0}.tg-profile-page__dl{margin:0;display:grid;gap:.65rem}.tg-profile-page__dl>div{display:grid;gap:.2rem}.tg-profile-page__dt{margin:0;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--tg-text-secondary)}.tg-profile-page__dd{margin:0;font-size:.95rem;color:var(--tg-text);line-height:1.35}.tg-profile-page__hint{margin:.75rem 0 0;font-size:.82rem;color:var(--tg-text-secondary);line-height:1.45}.tg-profile-page__hero{text-align:center;margin-bottom:1.5rem}.tg-profile-page__avatar-wrap{display:flex;justify-content:center;margin-bottom:.75rem}.tg-profile-page__avatar{width:96px;height:96px;border-radius:50%;object-fit:cover;border:2px solid rgba(43,82,120,.5)}.tg-profile-page__avatar-ph{width:96px;height:96px;border-radius:50%;background:var(--tg-bg-elevated);display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:600;color:var(--tg-text-secondary);border:2px solid rgba(43,82,120,.35)}.tg-profile-page__name{margin:0 0 .35rem;font-size:1.35rem;font-weight:600}.tg-profile-page__uin{margin:0;font-size:.95rem;color:var(--tg-text-secondary)}.tg-profile-page__qr{text-align:center;padding:1rem;background:var(--tg-bg-secondary);border-radius:12px;border:1px solid rgba(43,82,120,.35);margin-bottom:1.25rem}.tg-profile-page__qr-title{margin:0 0 .5rem;font-size:.9rem;color:var(--tg-text-secondary)}.tg-profile-page__url{margin:0 0 1rem;font-size:.8rem;word-break:break-all;color:var(--tg-accent);line-height:1.35}.tg-profile-page__qr-img-wrap{display:flex;justify-content:center;margin-bottom:1rem}.tg-profile-page__qr-img{display:block;border-radius:8px;background:#fff}.tg-profile-page__copy{width:100%;max-width:16rem}.tg-profile-page__copy-hint{margin:.5rem 0 0;font-size:.85rem;color:var(--tg-text-secondary)}.tg-profile-page__edit{margin-top:.5rem}.tg-profile-page__h2{margin:0 0 .75rem;font-size:1rem;font-weight:600}.tg-profile-page__actions{display:flex;justify-content:center;margin-top:.5rem}.tg-profile-page__guest-hint{text-align:center;font-size:.9rem;color:var(--tg-text-secondary);margin-top:1rem}.tg-profile-page__link{font:inherit;color:var(--tg-accent);background:none;border:none;cursor:pointer;text-decoration:underline;padding:0}.tg-profile-page__link:hover{color:var(--tg-accent-hover)}
