:root{font-family:system-ui,Segoe UI,Roboto,sans-serif;line-height:1.5;font-weight:400;color:#e8e8ef;background-color:#12121a;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100dvh}#root{min-height:100dvh}button{font:inherit;cursor:pointer}input{font:inherit}@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:16px!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))}.tg-app{display:flex;flex-direction:column;height:100dvh;height:100vh;background:var(--tg-bg);color:var(--tg-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.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);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}.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-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-body{flex:1;display:flex;min-height:0;min-width:0;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;background:var(--tg-bg)}}@media(max-width:768px){.tg-sidebar{flex:1;display:flex;flex-direction:column;min-width:0;width:100%;background:var(--tg-bg-secondary)}.tg-main{flex:1;display:flex;flex-direction:column;min-width:0;width:100%;background:var(--tg-bg)}.tg-main.tg-hidden-mobile,.tg-sidebar.tg-hidden-mobile{display:none!important}.tg-header-actions .tg-btn-ghost{padding:.38rem .5rem;font-size:.76rem}.tg-header-meta{display:none}.tg-composer{padding-bottom:max(.5rem,env(safe-area-inset-bottom,0px));padding-left:calc(.65rem + env(safe-area-inset-left,0px));padding-right:calc(.65rem + env(safe-area-inset-right,0px))}.tg-input-msg{font-size:16px}.tg-app .tg-search,.tg-app .tg-input-msg{font-size:max(16px,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;border:none;background:transparent;color:var(--tg-text-secondary);font-size:.85rem;font-weight:500;cursor:pointer}.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;overflow-y:auto;-webkit-overflow-scrolling:touch}.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-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}.tg-chat-row-title{font-weight:600;font-size:.95rem;display:flex;align-items:center;gap:.35rem}.tg-badge-group{font-size:.75rem;opacity:.85}.tg-chat-row-preview{font-size:.8rem;color:var(--tg-text-secondary);margin-top:.15rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tg-thread-head{flex-shrink:0;padding:.5rem .75rem;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}.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;overflow-y:auto;padding:.65rem .75rem;display:flex;flex-direction:column;gap:.35rem;-webkit-overflow-scrolling:touch}.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-name{font-size:.7rem;color:var(--tg-accent-hover);margin-bottom:.15rem}.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--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;padding:.5rem .65rem calc(.5rem + env(safe-area-inset-bottom,0px));border-top:1px solid rgba(43,82,120,.35);background:var(--tg-bg-secondary)}.tg-composer-row{display:flex;gap:.45rem;align-items:flex-end}.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:42px;height:42px;flex-shrink:0;border:none;border-radius:12px;background:var(--tg-bg);color:var(--tg-text-secondary);font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center}.tg-attach:disabled{opacity:.45;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-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;min-height:42px;max-height:120px;padding:.55rem .75rem;border-radius:12px;border:none;background:var(--tg-bg);color:var(--tg-text);font-size:.95rem;resize:none}.tg-send{height:42px;padding:0 1rem;border-radius:12px;border:none;background:var(--tg-accent);color:#fff;font-weight:600;font-size:.85rem;cursor:pointer;flex-shrink: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}
