@media(max-width:768px){*{scrollbar-width:none;-ms-overflow-style:none}*::-webkit-scrollbar{display:none}}:root,[data-theme=light]{--primary: #C2410C;--primary-hover: #9A3412;--accent: #FF6B3D;--accent-soft: #FFE6DC;--on-accent: #1B1530;--ink: #1B1530;--paper: #F7F3EE;--online: #7C6CFF;--canvas: #ECE6DE;--bg-app: #F7F3EE;--bg-surface: #ffffff;--bg-card: #ffffff;--bg-hover: #F2ECE4;--bg-input: #F2ECE4;--text-main: #1B1530;--text-secondary: #6B6280;--text-muted: #8E85A3;--border: #E8E1D7;--success: #10b981;--msg-out: #1B1530;--msg-out-text: #F7F3EE;--msg-in: #ffffff;--font-display: "Bricolage Grotesque", "DM Sans", system-ui, sans-serif;--font-body: "DM Sans", system-ui, -apple-system, sans-serif;--radius-avatar: 50%;--dock-space: calc(96px + env(safe-area-inset-bottom, 0px)) ;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--radius-md: .5rem;--radius-lg: .75rem;--radius-full: 9999px;--transition: all .2s cubic-bezier(.4, 0, .2, 1);--sidebar-left-width: 64px;--sidebar-right-width: 320px;--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 24px;--space-2xl: 32px;--space-3xl: 48px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-2xl: 24px;--shadow-card: 0 2px 8px rgba(0, 0, 0, .04), 0 0 0 1px rgba(0, 0, 0, .03);--shadow-modal: 0 24px 80px rgba(0, 0, 0, .12), 0 0 0 1px rgba(0, 0, 0, .04);--shadow-elevated: 0 12px 40px rgba(0, 0, 0, .08);--shadow-glow-primary: 0 0 20px rgba(255, 107, 61, .18);--duration-fast: .15s;--duration-normal: .25s;--duration-slow: .4s;--duration-spring: .5s;--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-smooth: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--text-xs: .75rem;--text-sm: .85rem;--text-base: .95rem;--text-lg: 1.1rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--glass-bg: rgba(255, 255, 255, .72);--glass-border: rgba(255, 255, 255, .2);--glass-blur: blur(20px) saturate(180%)}body.dark-mode,[data-theme=dark]{--primary: #E8602F;--primary-hover: #FF7A45;--accent: #FF6B3D;--accent-soft: #3A2230;--on-accent: #1B1530;--ink: #F7F3EE;--paper: #120E1F;--online: #9B8FFF;--canvas: #0B0814;--bg-app: #120E1F;--bg-surface: #1A1529;--bg-card: #1E1830;--bg-hover: #251E3A;--bg-input: #251E3A;--text-main: #F2EEF9;--text-secondary: #A79DBE;--text-muted: #7D7396;--border: #2E2643;--msg-in: #221C35;--msg-out: #43336E;--msg-out-text: #F7F3EE;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .4);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .4), 0 2px 4px -2px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .5), 0 4px 6px -4px rgba(0, 0, 0, .5);--shadow-card: 0 2px 8px rgba(0, 0, 0, .2), 0 0 0 1px rgba(255, 255, 255, .04);--shadow-modal: 0 24px 80px rgba(0, 0, 0, .5), 0 0 0 1px rgba(255, 255, 255, .06);--shadow-elevated: 0 12px 40px rgba(0, 0, 0, .35);--shadow-glow-primary: 0 0 24px rgba(255, 107, 61, .22);--glass-bg: rgba(26, 21, 41, .82);--glass-border: rgba(255, 255, 255, .08)}[data-theme=ocean]{--primary: #0ea5e9;--primary-hover: #0284c7;--bg-app: #f0f9ff;--bg-surface: #ffffff;--bg-hover: #e0f2fe;--text-main: #0c4a6e;--text-secondary: #0369a1;--border: #bae6fd;--success: #38bdf8;--msg-out: #0ea5e9;--msg-in: #e0f2fe}[data-theme=sunset]{--primary: #f97316;--primary-hover: #ea580c;--bg-app: #fff7ed;--bg-surface: #ffffff;--bg-hover: #ffedd5;--text-main: #7c2d12;--text-secondary: #c2410c;--border: #fed7aa;--success: #fb923c;--msg-out: #f97316;--msg-in: #ffedd5}[data-theme=forest]{--primary: #22c55e;--primary-hover: #16a34a;--bg-app: #f0fdf4;--bg-surface: #ffffff;--bg-hover: #dcfce7;--text-main: #14532d;--text-secondary: #15803d;--border: #bbf7d0;--success: #4ade80;--msg-out: #22c55e;--msg-in: #dcfce7}[data-theme=lavender]{--primary: #8b5cf6;--primary-hover: #7c3aed;--bg-app: #f5f3ff;--bg-surface: #ffffff;--bg-hover: #ede9fe;--text-main: #4c1d95;--text-secondary: #6d28d9;--border: #ddd6fe;--success: #a78bfa;--msg-out: #8b5cf6;--msg-in: #ede9fe}[data-theme=cyber]{--primary: #00ff99;--primary-hover: #00cc7a;--bg-app: #050505;--bg-surface: #1a1a1a;--bg-hover: #2a2a2a;--text-main: #e0e0e0;--text-secondary: #a0a0a0;--border: #333333;--success: #00ff99;--msg-out: #00ff99;--msg-in: #2a2a2a}[data-theme=cyber] .msg-out{color:#000}*{box-sizing:border-box;margin:0;padding:0}html,body{margin:0;padding:0;height:100%;width:100%;overflow:hidden;font-family:var(--font-body);background-color:var(--bg-app);color:var(--text-main);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;height:100vh;height:var(--app-height, 100vh)}#root{width:100%;height:100%;overflow:hidden;display:flex;flex-direction:column}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#9ca3af}.flex-center{display:flex;align-items:center;justify-content:center}.icon-btn{background:transparent;border:none;cursor:pointer;padding:8px;border-radius:var(--radius-md);color:var(--text-secondary);transition:var(--transition);display:flex;align-items:center;justify-content:center}.icon-btn:hover{background-color:var(--bg-hover);color:var(--primary)}.avatar{width:40px;height:40px;border-radius:var(--radius-full);object-fit:cover;border:2px solid var(--bg-surface);box-shadow:var(--shadow-sm);display:block;visibility:visible;background-color:var(--bg-surface)}.badge{background-color:var(--primary);color:#fff;font-size:.75rem;font-weight:600;padding:0 6px;height:18px;border-radius:9px;display:flex;align-items:center;justify-content:center}.app-layout{display:flex;width:100%;height:100%;overflow:hidden;background-color:var(--bg-app);position:relative;height:100vh;height:var(--app-height, 100vh)}.center-content{flex:1;min-width:0;height:100%;display:flex;flex-direction:column;overflow:hidden}@media(max-width:1024px){.sidebar-right{width:280px}}@media(max-width:768px){.app-layout{position:relative}.sidebar-left{display:none}.view-list .sidebar-right{width:100%;border-left:none;padding-bottom:0}.view-list .center-content,.view-list.tab-calls .sidebar-right,.view-list.tab-settings .sidebar-right,.view-list.tab-profile .sidebar-right,.view-list.tab-discover .sidebar-right,.view-list.tab-channels .sidebar-right,.view-chat.tab-channels .sidebar-right,.view-list.tab-updates .sidebar-right{display:none}.view-list.tab-calls .center-content,.view-list.tab-settings .center-content,.view-list.tab-profile .center-content,.view-list.tab-discover .center-content,.view-list.tab-channels .center-content,.view-list.tab-updates .center-content{display:flex;width:100%;border-right:none}.view-chat .sidebar-right{display:none}.view-chat .center-content{display:flex;width:100%;border-right:none;padding-bottom:0;position:fixed;top:0;left:0;height:100%;height:var(--app-height, 100vh);z-index:1000;background-color:var(--bg-surface)}.view-chat .center-content.tab-view{height:calc(100% - 56px - env(safe-area-inset-bottom,0px))}.view-chat:not(.tab-settings):not(.tab-calls):not(.tab-profile):not(.tab-notifications) .center-content{animation:slideInRight .3s cubic-bezier(.16,1,.3,1)}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.toast-error-border{border-top:3px solid var(--primary)!important;border-radius:8px!important}}.missed-calls-overlay{position:fixed;top:20px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:12px;pointer-events:none}.missed-call-toast{pointer-events:auto;background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--shadow-lg);border-radius:12px;padding:12px 16px;display:flex;align-items:center;gap:12px;min-width:280px;max-width:350px;position:relative;overflow:hidden;animation:slide-in-right .4s cubic-bezier(.17,.67,.83,.67)}.missed-call-toast:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background-color:#ef4444}.toast-icon{background:#ef44441a;color:#ef4444;padding:8px;border-radius:50%;display:flex}.toast-content{flex:1;display:flex;flex-direction:column}.toast-title{font-weight:600;font-size:.9rem;color:var(--text-main)}.toast-text{font-size:.8rem;color:var(--text-secondary)}.toast-close{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;border-radius:4px;transition:var(--transition)}.toast-close:hover{background:var(--bg-hover);color:var(--text-main)}@keyframes slide-in-right{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.animate-in{animation:slide-in-right .4s cubic-bezier(.17,.67,.83,.67)}@media(max-width:768px){.missed-calls-overlay{top:10px;right:10px;left:10px;align-items:center}.missed-call-toast{width:100%;max-width:100%}}.main-content-wrapper{flex:1;display:flex;height:100%;overflow:hidden;animation:tabFadeSlide .2s cubic-bezier(.2,0,0,1);will-change:transform,opacity}@keyframes tabFadeSlide{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.nav-item{position:relative;transition:all .2s cubic-bezier(.4,0,.2,1)}.animate-spin{animation:spin .8s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.lock-screen-container{position:fixed;inset:0;z-index:999999;background:var(--bg-app);display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-main);padding:1rem;box-sizing:border-box}.lock-screen-box{background:var(--bg-surface);padding:1.75rem 1.5rem;border-radius:24px;border:1px solid var(--border);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;align-items:center;width:100%;max-width:300px;box-sizing:border-box}.lock-screen-dots{display:flex;gap:.75rem;margin-bottom:1.25rem}.lock-screen-keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;width:100%;max-width:200px;margin:0 auto;justify-items:center;align-items:center}.lock-screen-btn{height:48px;width:48px;justify-self:center;border-radius:50%;border:1px solid var(--border);background:var(--bg-hover);color:var(--text-main);font-size:1.15rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition);box-sizing:border-box}.lock-screen-btn:hover{background:var(--border);transform:scale(1.05)}.lock-screen-btn:active{transform:scale(.95)}.lock-screen-action-btn{height:48px;border:none;background:transparent;color:var(--text-secondary);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition);width:100%}.lock-screen-action-btn:hover{color:var(--text-main);transform:scale(1.05)}.lock-screen-action-btn:active{transform:scale(.95)}@media(max-width:400px){.lock-screen-box{padding:1.25rem 1rem;max-width:270px;border-radius:20px}.lock-screen-box h2{font-size:1.25rem!important}.lock-screen-box p{font-size:.8rem!important;margin-bottom:1rem!important}.lock-screen-dots{margin-bottom:1rem;gap:.6rem}.lock-screen-keypad{gap:.6rem;max-width:180px}.lock-screen-btn{height:42px;width:42px;font-size:1.05rem}.lock-screen-action-btn{height:42px;font-size:.7rem}}@media(max-height:600px){.lock-screen-box{padding:1rem;max-width:260px}.lock-screen-box h2{font-size:1.15rem!important;margin-bottom:.25rem!important}.lock-screen-box p{font-size:.75rem!important;margin-bottom:.75rem!important}.lock-screen-dots{margin-bottom:.75rem;gap:.5rem}.lock-screen-keypad{gap:.5rem;max-width:170px}.lock-screen-btn{height:38px;width:38px;font-size:1rem}.lock-screen-action-btn{height:38px;font-size:.65rem}}body.settings-modal-open #root,body.story-viewer-open #root,body.story-editor-open #root,body.archive-modal-open #root,body.new-chat-modal-open #root,body.group-info-modal-open #root,body.settings-modal-open .mobile-nav,body.settings-modal-open .orbit-mobile-nav,body.story-viewer-open .mobile-nav,body.story-viewer-open .orbit-mobile-nav,body.story-editor-open .mobile-nav,body.story-editor-open .orbit-mobile-nav,body.archive-modal-open .mobile-nav,body.archive-modal-open .orbit-mobile-nav,body.new-chat-modal-open .mobile-nav,body.new-chat-modal-open .orbit-mobile-nav,body.group-info-modal-open .mobile-nav,body.group-info-modal-open .orbit-mobile-nav{pointer-events:none!important}.story-studio-overlay,.story-archive-overlay,.stories-manager-overlay,.orbit-modal-overlay,.modal-overlay,.platform-popup-overlay,.edit-profile-overlay,.popup-overlay,.archive-detail-overlay{background:#b4b4b426!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important}body.dark-mode .story-studio-overlay,body.dark-mode .story-archive-overlay,body.dark-mode .stories-manager-overlay,body.dark-mode .orbit-modal-overlay,body.dark-mode .modal-overlay,body.dark-mode .platform-popup-overlay,body.dark-mode .edit-profile-overlay,body.dark-mode .popup-overlay,body.dark-mode .archive-detail-overlay,[data-theme=dark] .story-studio-overlay,[data-theme=dark] .story-archive-overlay,[data-theme=dark] .stories-manager-overlay,[data-theme=dark] .orbit-modal-overlay,[data-theme=dark] .modal-overlay,[data-theme=dark] .platform-popup-overlay,[data-theme=dark] .edit-profile-overlay,[data-theme=dark] .popup-overlay,[data-theme=dark] .archive-detail-overlay{background:#0f0f1259!important}h1,h2,h3,.gt-display{font-family:var(--font-display);letter-spacing:-.02em}button,input,textarea,select{font-family:inherit}.gt-avatar,.avatar,.call-avatar,.header-avatar,.message-avatar,.reaction-user-avatar,.contact-avatar-lg,.user-avatar,.participant-chip img,.chip-avatar-container img,.group-avatar-main,.main-avatar,.avatar-small,.status-avatar,.story-header-avatar,.seen-avatar-small img,.avatar-preview-wrapper img,.avatar-preview-wrapper .avatar-preview-img,.auth-account-avatar{border-radius:var(--radius-avatar)!important}.status-dot,.online-indicator,.online-dot{background:var(--online)!important;border-radius:50%!important}::selection{background:var(--accent-soft)}@media(min-width:769px){.app-layout{background-color:var(--canvas);padding:14px;gap:14px}.main-content-wrapper{gap:14px;min-width:0}.center-content{position:relative;border-radius:28px;background-color:var(--bg-surface)}.tab-chats .center-content,.tab-groups .center-content,.tab-notifications .center-content{overflow:hidden;isolation:isolate;clip-path:inset(0 round 28px)}.tab-chats .chat-area,.tab-groups .chat-area{border-radius:28px}.tab-settings .center-content,.tab-profile .center-content,.tab-discover .center-content,.tab-channels .center-content,.tab-calls .center-content{background-color:transparent;border-radius:0;overflow:visible}.app-layout .gt-panels{display:flex;gap:14px;width:100%;height:100%;min-height:0;background:transparent}.app-layout .gt-list-panel,.app-layout .gt-list-panel.gt-list-panel{width:352px;flex-shrink:0;height:100%;display:flex;flex-direction:column;background-color:var(--bg-surface);border:none;border-radius:28px;box-shadow:none;overflow:hidden}.app-layout .gt-main-panel,.app-layout .gt-main-panel.gt-main-panel{flex:1;min-width:0;height:100%;position:relative;background-color:var(--bg-surface);border:none;border-radius:28px;overflow-x:hidden;overflow-y:auto}.gt-list-panel .settings-nav,.gt-list-panel .calls-list,.gt-list-panel .notifications-list{flex:1;min-height:0;overflow-y:auto}.no-chat-selected{background-color:var(--bg-surface)}}.gt-panel-header{padding:1.5rem 1.25rem .75rem;display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-shrink:0}.gt-panel-heading{display:flex;align-items:center;gap:10px;min-width:0}.gt-panel-titles{display:flex;flex-direction:column;gap:4px;min-width:0}.gt-panel-eyebrow{font-size:.8rem;font-weight:600;color:var(--text-secondary);letter-spacing:.01em}.gt-panel-title{margin:0;font-family:var(--font-display);font-size:1.75rem;font-weight:800;line-height:1;letter-spacing:-.03em;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gt-panel-btn{width:44px;height:44px;flex-shrink:0;border:none;border-radius:15px;background:var(--bg-app);color:var(--text-main);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease,transform .15s ease}.gt-panel-btn:hover{background:var(--bg-hover)}.gt-panel-btn:active{transform:scale(.95)}@media(min-width:769px){.gt-panel-header .gt-phone-only{display:none}}.gt-empty-panel{height:100%;min-height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:32px 24px;text-align:center;color:var(--text-secondary);background-color:var(--bg-surface)}.gt-empty-icon{width:72px;height:72px;margin-bottom:8px;border-radius:26px;background:var(--accent-soft);color:var(--primary);display:flex;align-items:center;justify-content:center}.gt-empty-panel h3{margin:0;font-family:var(--font-display);font-size:1.25rem;font-weight:800;letter-spacing:-.02em;color:var(--text-main)}.gt-empty-panel p{margin:0;max-width:300px;font-size:.9rem;line-height:1.5}.gt-hero{--c: var(--collapse, 0);--hero-h: 292px;--row-h: 68px;--rise: calc(var(--hero-h) - var(--row-h));--row-left: 14px;--actions-w: 150px;position:sticky;top:calc(-1 * var(--rise));z-index:5;height:var(--hero-h);flex-shrink:0;background:var(--bg-surface);border-bottom:1px solid color-mix(in srgb,var(--border) calc(var(--c) * 100%),transparent)}.gt-hero.has-lead{--row-left: 62px}.gt-hero-lead{position:absolute;left:14px;top:calc(16px + (var(--rise) - 1px) * var(--c));z-index:1}.gt-hero-lead button{width:38px;height:38px;border:none;border-radius:13px;background:var(--bg-app);color:var(--text-main);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.gt-hero-photo{position:absolute;left:calc((50% - 48px) * (1 - var(--c)) + var(--row-left) * var(--c));top:calc(28px * (1 - var(--c)) + (var(--rise) + 14px) * var(--c));width:96px;height:96px;transform:scale(calc(1 - .5833 * var(--c)));transform-origin:0 0}.gt-hero-img{width:96px!important;height:96px!important;display:block;object-fit:cover;box-shadow:0 12px 28px rgba(27,21,48,calc(.16 * (1 - var(--c))))}.gt-hero-title,.gt-hero-sub{position:absolute;left:calc(50% * (1 - var(--c)) + (var(--row-left) + 52px) * var(--c));transform:translate(calc(-50% * (1 - var(--c))));max-width:calc((100% - 40px) * (1 - var(--c)) + (100% - var(--row-left) - 52px - var(--actions-w)) * var(--c));margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gt-hero-title{top:calc(136px * (1 - var(--c)) + (var(--rise) + 13px) * var(--c));font-family:var(--font-display);font-size:calc(1.4rem - .42rem * var(--c));font-weight:800;letter-spacing:-.02em;line-height:1.25;color:var(--text-main)}.gt-hero-sub{top:calc(170px * (1 - var(--c)) + (var(--rise) + 37px) * var(--c));font-size:calc(.9rem - .14rem * var(--c));font-weight:500;color:var(--text-secondary);text-transform:none}.gt-hero-actions{--gap: calc(18px - 12px * var(--c));position:absolute;left:calc(50% * (1 - var(--c)) + (100% - 14px) * var(--c));top:calc(206px * (1 - var(--c)) + (var(--rise) + 15px) * var(--c));transform:translate(calc(-50% - 50% * var(--c)));display:flex;gap:var(--gap)}.gt-hero-btn{width:calc(50px - 12px * var(--c));height:calc(50px - 12px * var(--c));flex-shrink:0;border:none;border-radius:calc(17px - 4px * var(--c));background:var(--bg-app);color:var(--text-main);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease,color .15s ease}.gt-hero-btn:hover:not(:disabled){background:var(--accent-soft);color:var(--primary)}.gt-hero-btn:disabled{opacity:.4;cursor:default}.gt-hero-btn.is-extra{width:calc(50px * (1 - var(--c)));margin-right:calc(-1 * var(--gap) * var(--c));opacity:calc(1 - 2 * var(--c));overflow:hidden}@media(min-width:769px){.gt-phone-only{display:none!important}.gt-hero:has(.gt-hero-lead .gt-phone-only){--row-left: 14px}}@media(max-width:768px){.gt-laptop-only{display:none!important}}@media(prefers-reduced-motion:reduce){.gt-hero-btn{transition:none}}.gt-pull{--pull: 0;--pull-progress: 0;position:fixed;top:calc(var(--gt-safe-top) + 8px);left:50%;z-index:99999;display:flex;align-items:center;gap:8px;padding:6px 14px 6px 6px;border-radius:18px;background:var(--ink);color:var(--paper);box-shadow:0 12px 30px #120d2047;transform:translate(-50%,calc(var(--pull) * 1px - 56px));opacity:calc(.35 + var(--pull-progress) * .65);pointer-events:none}.gt-pull-chip{width:32px;height:32px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#ff6b3d38;color:var(--accent);transition:background .2s ease,color .2s ease}.gt-pull-chip svg{transform:rotate(calc(var(--pull-progress) * 270deg))}.gt-pull.is-ready .gt-pull-chip,.gt-pull.is-refreshing .gt-pull-chip{background:var(--accent);color:var(--on-accent)}.gt-pull.is-refreshing .gt-pull-chip svg{animation:spin .8s linear infinite}.gt-pull-label{font:700 .8rem var(--font-body);white-space:nowrap}@media(max-width:768px){body,.app-layout{background-color:var(--bg-surface)}}.in-app,.in-app body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.in-app input,.in-app textarea,.in-app [contenteditable=true]{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}.in-app img{-webkit-user-drag:none}.gt-tab-pane{display:contents}.gt-tab-pane[hidden]{display:none!important}.gt-tab-pane>*{animation:gtPaneIn .18s ease-out}@keyframes gtPaneIn{0%{opacity:0}to{opacity:1}}.gt-view-loader{opacity:0;animation:gtPaneIn .2s ease-out .35s forwards}.gt-pop{transform-origin:var(--gt-pop-origin, top right);animation:gtPopIn .16s cubic-bezier(.2,0,0,1)}.gt-pop.is-closing{animation:gtPopOut .12s ease-in forwards;pointer-events:none}@keyframes gtPopIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}@keyframes gtPopOut{0%{opacity:1;transform:none}to{opacity:0;transform:scale(.96)}}button,[role=button],a,label,summary,.chat-item,.call-item,.notification-item,.setting-item-row,.settings-nav-item,.gtd-recent-row,.context-menu-item,.mobile-nav-item{touch-action:manipulation;-webkit-tap-highlight-color:transparent}:where(button:not(:disabled),[role=button]:not([aria-disabled=true])):active{scale:.96}:where(.chat-item,.call-item,.notification-item,.setting-item-row,.settings-nav-item,.gtd-recent-row,.context-menu-item):active{background-color:var(--bg-hover)}:is(.chat-item,.call-item,.notification-item,.setting-item-row,.settings-nav-item,.gtd-recent-row,.context-menu-item,.gtp-tile):active{scale:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}:where(button,[role=button]):active{scale:none}}.gt-avatar{background-color:var(--bg-hover)}@media(min-width:769px){.tab-chats .center-content,.tab-groups .center-content{margin:-14px -14px -14px 0;border-radius:0;clip-path:none}.tab-chats .chat-area,.tab-groups .chat-area{border-radius:0}}.no-chat-selected.gt-chat-empty{position:relative;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;background-color:var(--bg-app)}.gt-chat-empty-pill{position:relative;padding:7px 16px;border-radius:999px;font-size:.92rem;font-weight:600;color:var(--text-main);background:color-mix(in srgb,var(--bg-surface) 70%,transparent);box-shadow:0 4px 16px #120d201f;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}:root{--gt-safe-top: env(safe-area-inset-top, 0px)}html.in-app{--gt-safe-top: 0px}@media(min-width:769px){.center-content,.no-chat-selected,.no-chat-selected.gt-chat-empty,.app-layout .gt-main-panel,.app-layout .gt-main-panel.gt-main-panel,.gt-main-panel .gt-empty-panel,.center-content .gt-empty-panel{background-color:transparent}}@media(min-width:769px){.tab-chats .main-content-wrapper,.tab-groups .main-content-wrapper,.tab-channels .main-content-wrapper{overflow:visible}.tab-chats .center-content,.tab-groups .center-content{height:calc(100% + 28px)}}.gt-float-head{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:12px;min-height:62px;padding:8px 10px 8px 12px;border-radius:999px;background:var(--bg-surface);box-shadow:0 6px 24px #1b153012}[data-theme=dark] .gt-float-head{background:var(--bg-card);box-shadow:0 6px 24px #00000059}.gt-float-avatar{width:44px;height:44px;border-radius:50%;flex-shrink:0}.gt-float-titles{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.gt-float-titles strong{font-family:var(--font-display);font-size:1.02rem;font-weight:700;color:var(--text-main);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gt-float-titles span{font-size:.82rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gt-float-actions{display:flex;gap:6px;flex-shrink:0}.gt-float-btn{display:grid;place-items:center;width:42px;height:42px;border:none;border-radius:50%;background:var(--bg-app);color:var(--text-main);cursor:pointer;transition:background-color .15s ease,transform .15s ease}.gt-float-btn:hover{background:var(--accent-soft)}.gt-float-btn:active{transform:scale(.94)}html[data-text-size=small]{font-size:14px}html[data-text-size=large]{font-size:18px}.splash-screen{position:fixed;top:0;left:0;width:100vw;height:100vh;height:var(--app-height, 100vh);background-color:var(--bg-app, #f3f4f6);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:10000;transition:background-color 0s}.splash-content{display:flex;flex-direction:column;align-items:center;flex:1;justify-content:center;animation:splashFadeIn .5s ease-out}.splash-logo{width:80px;height:80px;margin-bottom:1rem}.splash-title{font-size:1.5rem;font-weight:600;color:var(--text-main, #4b5563);margin:0}.splash-loader{display:flex;gap:8px;margin-top:2rem}.splash-dot{width:6px;height:6px;background-color:var(--primary);border-radius:50%;animation:splashDot 1.4s infinite ease-in-out both}.splash-dot:nth-child(1){animation-delay:-.32s}.splash-dot:nth-child(2){animation-delay:-.16s}@keyframes splashDot{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}@keyframes splashFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.cold-start-container{display:flex;flex-direction:column;align-items:center;justify-content:center;margin-top:1.5rem;max-width:280px;text-align:center;animation:splashFadeIn .3s ease-out}.cold-start-message{font-size:1rem;font-weight:500;color:var(--primary);margin:8px 0 4px}.cold-start-subtext{font-size:.75rem;color:var(--text-secondary, #9ca3af);line-height:1.3;margin:0}.splash-screen{transition:opacity .28s ease,visibility .28s ease}.splash-screen.is-leaving{opacity:0;visibility:hidden;pointer-events:none}.splash-content{animation:none}.splash-logo{animation:splashLogoIn .55s cubic-bezier(.16,1,.3,1) both}.splash-title{animation:splashRise .45s cubic-bezier(.16,1,.3,1) .08s both}.splash-loader{animation:splashFade .4s ease .3s both}@keyframes splashLogoIn{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:none}}@keyframes splashRise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes splashFade{0%{opacity:0}to{opacity:1}}.splash-screen.is-still .splash-logo,.splash-screen.is-still .splash-title,.splash-screen.is-still .splash-loader,.in-app .splash-logo,.in-app .splash-title,.in-app .splash-loader{animation:none}@media(prefers-reduced-motion:reduce){.splash-logo,.splash-title,.splash-loader{animation:none}}.gt-pin{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%;max-width:340px;margin:0 auto;padding:22px 16px;border-radius:24px;background:var(--bg-surface);text-align:center;box-sizing:border-box}.gt-pin-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--accent-soft);color:var(--accent)}.gt-pin-words{min-height:58px;animation:gtPinWords .18s ease both}@keyframes gtPinWords{0%{opacity:0;transform:translateY(4px)}}.gt-pin h4{margin:8px 0 2px;font-size:1.05rem;font-weight:700;color:var(--text-main)}.gt-pin p{margin:0;font-size:.85rem;color:var(--text-secondary)}.gt-pin-dots{display:flex;gap:16px;margin:12px 0 4px}.gt-pin-dots span{width:13px;height:13px;border-radius:50%;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--text-main) 22%,transparent);transition:background-color .1s ease,box-shadow .1s ease,transform .14s cubic-bezier(.3,1.6,.5,1)}.gt-pin-dots span.is-filled{background:var(--accent);box-shadow:none;transform:scale(1.18)}.gt-pin .gt-pin-error{min-height:1.2em;margin:2px 0 0;font-size:.8rem;color:#d13438;opacity:0;transition:opacity .14s ease}.gt-pin .gt-pin-error.is-on{opacity:1}.gt-pin-pad{display:grid;grid-template-columns:repeat(3,62px);gap:10px 18px;margin-top:10px}.gt-pin-pad button{width:62px;height:62px;border:none;border-radius:50%;background:var(--bg-app);color:var(--text-main);font:inherit;font-size:1.4rem;font-weight:600;cursor:pointer;transition:background-color .12s ease,transform .08s ease;-webkit-tap-highlight-color:transparent}.gt-pin-pad button:hover{background:color-mix(in srgb,var(--text-main) 9%,var(--bg-app))}.gt-pin-pad button:active{transform:scale(.94)}.gt-pin-pad button.is-text{background:none;font-size:.82rem;color:var(--text-secondary)}.gt-lock-screen{position:fixed;inset:0;z-index:5000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:20px;background:var(--canvas, var(--bg-app))}.gt-lock-screen .gt-pin{width:min(100%,360px);box-sizing:border-box}.gt-lock-forgot{border:none;background:none;color:var(--text-secondary);font:inherit;font-size:.86rem;font-weight:600;cursor:pointer}.gt-pin-error{margin:0;font-size:.84rem;color:#e5484d!important}.gtc{--gtc-tray: color-mix(in srgb, var(--text-main) 5%, var(--bg-surface));--gtc-key: var(--bg-surface);--gtc-pad: 24px;position:fixed;inset:0;top:var(--app-top, 0px);height:var(--app-height, 100dvh);z-index:10000;display:flex;flex-direction:column;background:radial-gradient(120% 70% at 50% 34%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 62%),var(--bg-surface);color:var(--text-main);font-family:var(--font-body);animation:gtcIn .24s cubic-bezier(.2,.8,.2,1) both}[data-theme=dark] .gtc,[data-theme=cyber] .gtc{--gtc-tray: color-mix(in srgb, var(--text-main) 8%, var(--bg-surface));--gtc-key: color-mix(in srgb, var(--text-main) 12%, var(--bg-surface))}@keyframes gtcIn{0%{opacity:0;transform:scale(.985)}}.mirrored{transform:scaleX(-1)}.gtc-top{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:10px;padding:calc(var(--gt-safe-top, 0px) + 14px) var(--gtc-pad) 10px;flex-shrink:0}.gtc-icon,.gtc-icon-space{width:44px;height:44px}.gtc-icon{border:none;border-radius:15px;background:var(--gtc-tray);color:var(--text-main);display:grid;place-items:center;cursor:pointer;transition:background-color .15s ease}.gtc-icon:hover{background:var(--bg-hover)}.gtc-top-mid{min-width:0;display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center}.gtc-top-mid strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1.02rem;font-weight:800}.gtc-secure{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:var(--gtc-tray);font-size:.76rem;font-weight:600;color:var(--text-secondary)}.gtc-status{font-size:.92rem;font-weight:700;color:var(--accent);font-variant-numeric:tabular-nums}.gtc-stage{position:relative;flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:6px var(--gtc-pad)}.gtc-who{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0;max-width:100%;text-align:center}.gtc-who h2{margin:18px 0 0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1.7rem;font-weight:800;letter-spacing:-.01em}.gtc-avatar{position:relative;width:136px;height:136px;display:grid;place-items:center}.gtc-avatar-img{position:relative;z-index:1;width:136px!important;height:136px!important;border-radius:50%!important;font-size:2.8rem!important;box-shadow:0 16px 40px #120d2029,0 0 0 6px var(--bg-surface)}.gtc-avatar.is-ringing span{position:absolute;inset:0;border-radius:50%;border:2px solid var(--accent);opacity:0;animation:gtcRing 2.4s ease-out infinite}.gtc-avatar.is-ringing span:nth-child(2){animation-delay:.8s}.gtc-avatar.is-ringing span:nth-child(3){animation-delay:1.6s}@keyframes gtcRing{0%{transform:scale(1);opacity:.55}to{transform:scale(1.75);opacity:0}}.gtc-flag{display:inline-flex;align-items:center;gap:6px;margin-top:6px;padding:5px 11px;border-radius:999px;background:var(--gtc-tray);font-size:.78rem;font-weight:700;color:var(--text-main)}.gtc-flag.is-warning{background:#f5a524;color:#2a1a00}.gtc-tile{position:absolute;inset:6px var(--gtc-pad);overflow:hidden;border-radius:28px;background:#0f0b19;display:flex;align-items:center;justify-content:center}.gtc-remote-video{width:100%;height:100%;object-fit:cover;background:#0f0b19}.gtc-tile-flags{position:absolute;top:14px;left:14px;z-index:2}.gtc-video-fill{position:absolute;top:-8%;left:-8%;width:116%;height:116%;object-fit:cover;filter:blur(28px) brightness(.62) saturate(1.2);pointer-events:none}.gtc-tile .gtc-remote-video{position:relative;z-index:1;background:transparent}.gtc-offer{position:absolute;left:50%;bottom:14px;z-index:3;transform:translate(-50%);display:flex;align-items:center;gap:8px;max-width:calc(100% - 24px);padding:6px 6px 6px 14px;border-radius:999px;background:#0f0b19b8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#fff;font-size:.84rem;font-weight:600;white-space:nowrap;animation:gtcOfferIn .3s cubic-bezier(.2,1.2,.4,1) both}.gtc-offer>span{display:inline-flex;align-items:center;gap:6px;min-width:0;overflow:hidden;text-overflow:ellipsis}.gtc-offer-yes{flex-shrink:0;padding:8px 14px;border:none;border-radius:999px;background:var(--accent);color:var(--on-accent);font:inherit;font-weight:800;cursor:pointer}.gtc-offer-no{flex-shrink:0;width:32px;height:32px;border:none;border-radius:50%;background:#ffffff24;color:#fff;display:grid;place-items:center;cursor:pointer}@keyframes gtcOfferIn{0%{opacity:0;transform:translate(-50%,10px)}}.gtc-sub{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;font-weight:600;color:var(--text-secondary)}.gtc-tile.is-preview .gtc-tile-shade{position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,#0f0b1980,#0f0b1933 45%,#0f0b198c);pointer-events:none}.gtc-tile.is-preview .gtc-who{position:absolute;inset:0;justify-content:center;color:#fff}.gtc-tile.is-preview .gtc-avatar,.gtc-tile.is-preview .gtc-avatar-img{width:104px!important;height:104px!important}.gtc-tile.is-preview .gtc-avatar-img{box-shadow:0 12px 30px #00000059}.gtc-tile.is-preview .gtc-status{color:#ffc2a8}.gtc-pip{position:absolute;z-index:3;width:112px;overflow:hidden;border-radius:18px;background:#0f0b19;box-shadow:0 14px 30px #120d204d,0 0 0 2px var(--bg-surface);touch-action:none;cursor:grab;transition:box-shadow .15s ease}.gtc-pip.is-dragging{cursor:grabbing;box-shadow:0 20px 44px #120d2066,0 0 0 2px var(--accent)}.gtc-pip.is-tl{top:18px;left:calc(var(--gtc-pad) + 12px)}.gtc-pip.is-tr{top:18px;right:calc(var(--gtc-pad) + 12px)}.gtc-pip.is-bl{bottom:18px;left:calc(var(--gtc-pad) + 12px)}.gtc-pip.is-br{bottom:18px;right:calc(var(--gtc-pad) + 12px)}.gtc-pip-video{display:block;width:100%;height:auto;max-height:210px;object-fit:cover;pointer-events:none}.gtc-controls{flex-shrink:0;align-self:center;display:flex;justify-content:center;gap:14px;margin:12px var(--gtc-pad) calc(env(safe-area-inset-bottom,0px) + 20px);padding:12px 18px 10px;border-radius:30px;background:var(--gtc-tray);max-width:calc(100% - 2 * var(--gtc-pad));box-sizing:border-box}.gtc-control{min-width:0;display:flex;flex-direction:column;align-items:center;gap:6px;font-size:.74rem;font-weight:600;color:var(--text-secondary)}.gtc-control span{max-width:72px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gtc-round{width:56px;height:56px;border:none;border-radius:50%;background:var(--gtc-key);color:var(--text-main);display:grid;place-items:center;cursor:pointer;box-shadow:0 1px 3px #120d2014;transition:background-color .15s ease,color .15s ease,transform .12s ease}.gtc-round:hover{background:var(--bg-hover)}.gtc-round:active{transform:scale(.92)}.gtc-round:disabled{opacity:.4;cursor:not-allowed}.gtc-round.is-active,.gtc-round.is-active:hover{background:var(--text-main);color:var(--bg-surface)}.gtc-round.is-danger,.gtc-round.is-danger:hover{width:64px;border-radius:22px;background:#e5484d;color:#fff;box-shadow:0 8px 20px #e5484d52}@media(max-width:600px){.gtc{--gtc-pad: 10px}.gtc-top{padding-left:14px;padding-right:14px}.gtc-controls{align-self:stretch;justify-content:space-around;gap:4px;max-width:none;padding:12px 8px 10px}.gtc-pip.is-tl,.gtc-pip.is-bl{left:calc(var(--gtc-pad) + 10px)}.gtc-pip.is-tr,.gtc-pip.is-br{right:calc(var(--gtc-pad) + 10px)}}@media(max-width:360px){.gtc-round{width:50px;height:50px}.gtc-round.is-danger{width:56px}.gtc-avatar,.gtc-avatar-img{width:112px!important;height:112px!important}}@media(min-width:601px){.gtc-pip{width:220px}.gtc-pip-video{max-height:260px}}@media(min-width:601px)and (max-height:640px){.gtc-avatar,.gtc-avatar-img{width:104px!important;height:104px!important}.gtc-who h2{margin-top:10px;font-size:1.4rem}}.gtc-ring-wrap{position:fixed;top:calc(var(--gt-safe-top, 0px) + 10px);left:0;right:0;z-index:10001;display:flex;justify-content:center;padding:0 10px;pointer-events:none}.gtc-ring{pointer-events:auto;box-sizing:border-box;width:min(440px,100%);display:flex;align-items:center;gap:12px;padding:8px;border-radius:999px;background:var(--bg-surface);color:var(--text-main);box-shadow:0 18px 50px #120d2042,0 0 0 1px color-mix(in srgb,var(--text-main) 8%,transparent);animation:gtcRingIn .34s cubic-bezier(.2,1.2,.4,1) both}@keyframes gtcRingIn{0%{opacity:0;transform:translateY(-24px) scale(.97)}}.gtc-ring-avatar{position:relative;flex-shrink:0;width:50px;height:50px}.gtc-ring-avatar:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid var(--accent);animation:gtcRingPulse 1.6s ease-out infinite}@keyframes gtcRingPulse{0%{transform:scale(.94);opacity:.8}to{transform:scale(1.22);opacity:0}}.gtc-ring-img{width:50px!important;height:50px!important;border-radius:50%!important;font-size:1.1rem!important}.gtc-ring-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.gtc-ring-text strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:800}.gtc-ring-text span{display:inline-flex;align-items:center;gap:5px;overflow:hidden;white-space:nowrap;font-size:.8rem;font-weight:600;color:var(--accent)}.gtc-ring-actions{flex-shrink:0;display:flex;gap:10px}.gtc-ring-btn{width:50px;height:50px;border:none;border-radius:50%;display:grid;place-items:center;color:#fff;cursor:pointer;transition:transform .12s ease}.gtc-ring-btn:active{transform:scale(.92)}.gtc-ring-btn.is-decline{background:#e5484d}.gtc-ring-btn.is-accept{background:#22a55b;animation:gtcAcceptPulse 1.5s ease-in-out infinite}@keyframes gtcAcceptPulse{0%,to{box-shadow:0 0 #22a55b80}50%{box-shadow:0 0 0 10px #22a55b00}}@media(min-width:769px){.gtc-ring-wrap{top:18px;justify-content:center;padding:0 20px}.gtc-ring{width:440px}}.call-banner-overlay{position:fixed;top:calc(var(--gt-safe-top, 0px) + 10px);left:0;width:100%;z-index:10001;display:flex;justify-content:center;pointer-events:none}.call-banner{pointer-events:auto;box-sizing:border-box;width:calc(100vw - 20px);max-width:440px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 8px 8px 10px;border-radius:999px;background:var(--bg-surface);color:var(--text-main);box-shadow:0 14px 36px #120d2038,0 0 0 1px color-mix(in srgb,var(--text-main) 8%,transparent);cursor:pointer}.call-banner .banner-left{flex:1;min-width:0;display:flex;align-items:center;gap:10px}.call-banner .banner-avatar{width:40px!important;height:40px!important;flex-shrink:0;border-radius:50%!important}.call-banner .banner-info{min-width:0;display:flex;flex-direction:column}.call-banner .banner-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:800}.call-banner .banner-status{display:inline-flex;align-items:center;gap:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;color:var(--text-secondary);font-variant-numeric:tabular-nums}.banner-live{width:7px;height:7px;flex-shrink:0;border-radius:50%;background:#22a55b;box-shadow:0 0 0 3px #22a55b33}.call-banner .banner-actions{flex-shrink:0;display:flex;gap:8px}.banner-btn{width:40px;height:40px;flex-shrink:0;border:none;border-radius:50%;background:var(--bg-app);color:var(--text-main);display:grid;place-items:center;cursor:pointer}.banner-btn.muted{background:var(--text-main);color:var(--bg-surface)}.banner-btn.end{background:#e5484d;color:#fff}.animate-slide-down{animation:gtcSlideDown .3s cubic-bezier(.16,1,.3,1)}@keyframes gtcSlideDown{0%{transform:translateY(-120%);opacity:0}to{transform:translateY(0);opacity:1}}@media(min-width:769px){.call-banner-overlay{top:auto;bottom:92px;justify-content:flex-end;padding:0 24px;box-sizing:border-box}.call-banner{width:360px}.call-banner.animate-slide-down{animation:gtcSlideUp .3s cubic-bezier(.16,1,.3,1)}}@keyframes gtcSlideUp{0%{transform:translateY(24px);opacity:0}}@media(prefers-reduced-motion:reduce){.gtc,.gtc-ring,.gtc-avatar.is-ringing span,.gtc-ring-avatar:after,.gtc-ring-btn.is-accept{animation:none}}.gtc.is-remote,.gtc.is-preview{background:#0e0b18}.gtc.is-remote .gtc-stage,.gtc.is-preview .gtc-stage{position:absolute;inset:0;padding:0}.gtc.is-remote .gtc-tile,.gtc.is-preview .gtc-tile{inset:0;border-radius:0}.gtc.is-remote .gtc-top,.gtc.is-preview .gtc-top{position:absolute;top:0;left:0;right:0;z-index:4;padding-bottom:28px;background:linear-gradient(to bottom,#0a081299,#0a081200);color:#fff;pointer-events:none}.gtc.is-remote .gtc-top>*,.gtc.is-preview .gtc-top>*{pointer-events:auto}.gtc.is-remote .gtc-icon,.gtc.is-preview .gtc-icon{background:#ffffff29;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.gtc.is-remote .gtc-icon:hover,.gtc.is-preview .gtc-icon:hover{background:#ffffff42}.gtc.is-remote .gtc-top-mid strong{color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.45)}.gtc.is-remote .gtc-status{color:#ffc2a8}.gtc.is-preview .gtc-secure{background:#ffffff29;color:#ffffffd9}.gtc.is-remote .gtc-tile-flags{top:calc(var(--gt-safe-top, 0px) + 78px);left:16px}.gtc.is-remote .gtc-offer{bottom:calc(env(safe-area-inset-bottom,0px) + 128px)}.gtc.is-remote .gtc-pip.is-tl,.gtc.is-remote .gtc-pip.is-tr{top:calc(var(--gt-safe-top, 0px) + 78px)}.gtc.is-remote .gtc-pip.is-bl,.gtc.is-remote .gtc-pip.is-br{bottom:calc(env(safe-area-inset-bottom,0px) + 128px)}.gtc.is-remote .gtc-pip.is-tl,.gtc.is-remote .gtc-pip.is-bl{left:16px}.gtc.is-remote .gtc-pip.is-tr,.gtc.is-remote .gtc-pip.is-br{right:16px}.gtc.is-remote .gtc-controls,.gtc.is-preview .gtc-controls{position:absolute;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 18px);z-index:4;margin:0;transform:translate(-50%);background:#120e1f94;border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 18px 40px #00000059}.gtc.is-remote .gtc-control,.gtc.is-preview .gtc-control{color:#ffffffd9}.gtc.is-remote .gtc-round,.gtc.is-preview .gtc-round{background:#ffffff24;color:#fff;box-shadow:none}.gtc.is-remote .gtc-round:hover,.gtc.is-preview .gtc-round:hover{background:#ffffff3d}.gtc.is-remote .gtc-round.is-active,.gtc.is-preview .gtc-round.is-active{background:#fff;color:#1b1530}.gtc.is-remote .gtc-round.is-danger,.gtc.is-preview .gtc-round.is-danger{background:#e5484d;color:#fff}@media(max-width:600px){.gtc.is-remote .gtc-controls,.gtc.is-preview .gtc-controls{left:10px;right:10px;width:auto;transform:none}}.gtc-controls{position:relative}.gtc-menu{position:absolute;left:50%;bottom:calc(100% + 10px);z-index:6;width:min(300px,calc(100vw - 24px));transform:translate(-50%);display:flex;flex-direction:column;gap:2px;padding:6px;border-radius:20px;background:var(--bg-surface);color:var(--text-main);box-shadow:0 18px 44px #120d2047,0 0 0 1px color-mix(in srgb,var(--text-main) 8%,transparent);transform-origin:50% 100%;animation:gtcMenuIn .18s cubic-bezier(.3,1.3,.5,1) both}@keyframes gtcMenuIn{0%{opacity:0;transform:translate(-50%) translateY(8px) scale(.96)}}.gtc-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:11px 12px;border:none;border-radius:14px;background:none;color:inherit;font:inherit;font-size:.9rem;font-weight:600;text-align:left;cursor:pointer}.gtc-menu-item:hover{background:var(--bg-hover)}.gtc-menu-item span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gtc-menu-tick{flex-shrink:0;color:var(--accent)}.gcall{position:fixed;inset:0;z-index:3000;display:flex;flex-direction:column;gap:12px;padding:calc(12px + var(--gt-safe-top, 0px)) 12px calc(14px + env(safe-area-inset-bottom,0px));background:#1b1530;color:#f4f1fb;font-family:var(--font-body);overflow:hidden}.gcall-top{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;flex-shrink:0}.gcall-title{text-align:center;min-width:0}.gcall-title h2{margin:0;font-size:1.15rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gcall-title span{font-size:.95rem;color:#b9b1cc;font-variant-numeric:tabular-nums}.gcall-round-btn{display:grid;place-items:center;width:46px;height:46px;border:none;border-radius:50%;background:#ffffff1a;color:#f4f1fb;cursor:pointer}.gcall-round-btn.is-small{width:34px;height:34px}.gcall-grid{flex:1;min-height:0;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(180px,1fr);overflow-y:auto;scrollbar-width:none}.gcall-grid.is-one{grid-template-columns:minmax(0,1fr)}.gcall-grid.is-two{grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(2,minmax(0,1fr))}@media(min-width:900px){.gcall-grid.is-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gcall-grid.is-two{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:minmax(0,1fr)}}.gcall-tile{position:relative;display:grid;place-items:center;min-height:0;border-radius:18px;background:#261e3f;border:3px solid transparent;overflow:hidden;transition:border-color .2s ease}.gcall-tile.is-speaking{border-color:var(--tile-color)}.gcall-who{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px;min-width:0;max-width:100%}.gcall-avatar-wrap .gcall-avatar,.gcall-avatar-wrap img{width:96px;height:96px;border-radius:50%;object-fit:cover;font-size:2rem}.gcall-wave{display:flex;align-items:center;gap:3px;height:16px}.gcall-wave i{width:4px;height:4px;border-radius:2px;background:var(--tile-color);opacity:.8}.gcall-wave.is-on i{animation:gcallWave .9s ease-in-out infinite;animation-delay:calc(var(--d) * .09s)}@keyframes gcallWave{0%,to{height:4px}50%{height:15px}}.gcall-name{max-width:100%;font-size:1.15rem;font-weight:600;color:var(--tile-color);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gcall-name.on-video{position:absolute;left:10px;bottom:10px;max-width:calc(100% - 20px);padding:3px 10px;border-radius:999px;font-size:.9rem;background:#00000073}.gcall-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.gcall-video.mirrored{transform:scaleX(-1)}.gcall-badge{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#00000073;color:#fff}.gcall-hand{position:absolute;top:8px;left:10px;font-size:1.6rem;animation:gcallHand 1.4s ease-in-out infinite;transform-origin:50% 90%}@keyframes gcallHand{0%,to{transform:rotate(0)}25%{transform:rotate(-14deg)}75%{transform:rotate(12deg)}}.gcall-reaction{position:absolute;left:50%;bottom:18%;font-size:3rem;pointer-events:none;animation:gcallFloat 3.1s ease-out forwards}@keyframes gcallFloat{0%{opacity:0;transform:translate(-50%,20px) scale(.4)}15%{opacity:1;transform:translate(-50%) scale(1.15)}25%{transform:translate(-50%,-6px) scale(1)}80%{opacity:1}to{opacity:0;transform:translate(-50%,-110px) scale(1)}}.gcall-dock{align-self:center;display:flex;gap:12px;padding:10px 14px;border-radius:999px;background:#2e2549;flex-shrink:0}.gcall-dock-btn{display:grid;place-items:center;width:52px;height:52px;border:none;border-radius:50%;background:#ffffff14;color:#f4f1fb;cursor:pointer;transition:background-color .15s ease,transform .15s ease}.gcall-dock-btn:active{transform:scale(.93)}.gcall-dock-btn.is-off{background:#f4f1fb;color:#261e3f}.gcall-sheet-backdrop{position:absolute;inset:0;z-index:5;display:flex;align-items:flex-end;justify-content:center;padding:12px 12px calc(96px + env(safe-area-inset-bottom,0px));background:#00000040;animation:gcallFade .18s ease both}@keyframes gcallFade{0%{opacity:0}}.gcall-sheet{width:min(100%,520px);display:flex;flex-direction:column;gap:10px;animation:gcallUp .24s cubic-bezier(.2,.8,.2,1) both}@keyframes gcallUp{0%{opacity:0;transform:translateY(18px)}}.gcall-reactions{display:flex;justify-content:space-around;padding:10px 8px;border-radius:999px;background:#2e2549}.gcall-reactions button{border:none;background:transparent;font-size:2rem;line-height:1;padding:4px 6px;cursor:pointer;transition:transform .15s ease}.gcall-reactions button:active{transform:scale(1.25)}.gcall-menu,.gcall-people{display:flex;flex-direction:column;padding:8px;border-radius:26px;background:#2e2549}.gcall-menu button{display:flex;align-items:center;gap:16px;padding:10px 12px;border:none;border-radius:16px;background:transparent;color:#f4f1fb;font:inherit;font-size:1.1rem;text-align:left;cursor:pointer}.gcall-menu button:hover{background:#ffffff0f}.gcall-menu-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#ffffff14}.gcall-menu-icon.is-hand{color:#ffd279}.gcall-sheet-head{display:flex;align-items:center;justify-content:space-between;padding:0 6px}.gcall-sheet-head h3{margin:0;font-size:1rem;font-weight:600}.gcall-person{display:flex;align-items:center;gap:12px;padding:8px 10px}.gcall-person-avatar{width:40px;height:40px;border-radius:50%}.gcall-person-name{flex:1;min-width:0;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(prefers-reduced-motion:reduce){.gcall-wave.is-on i,.gcall-hand{animation:none}}.gcall{--gcall-tray: color-mix(in srgb, var(--text-main) 5%, var(--bg-surface));--gcall-key: var(--bg-surface);background:var(--bg-surface);color:var(--text-main)}[data-theme=dark] .gcall,[data-theme=cyber] .gcall{--gcall-tray: color-mix(in srgb, var(--text-main) 8%, var(--bg-surface));--gcall-key: color-mix(in srgb, var(--text-main) 12%, var(--bg-surface))}.gcall-title span{color:var(--accent);font-weight:700}.gcall-round-btn{background:var(--gcall-tray);color:var(--text-main)}.gcall-tile,.gcall-dock{background:var(--gcall-tray)}.gcall-dock-btn{background:var(--gcall-key);color:var(--text-main);box-shadow:0 1px 3px #120d2014}.gcall-dock-btn.is-off{background:var(--text-main);color:var(--bg-surface)}.gcall-dock-btn.is-end{background:#e5484d;color:#fff}.gcall-sheet-backdrop{background:#120d202e}.gcall-reactions,.gcall-menu,.gcall-people{background:var(--bg-surface);box-shadow:0 14px 36px #120d2033,0 0 0 1px color-mix(in srgb,var(--text-main) 8%,transparent)}.gcall-menu button{color:var(--text-main)}.gcall-menu button:hover{background:var(--bg-hover)}.gcall-menu-icon{background:var(--bg-app)}.gcall-menu-icon.is-hand{color:#c98a00}.connection-banner{position:fixed;top:calc(var(--gt-safe-top) + 8px);left:50%;transform:translate(-50%);z-index:3000;display:flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;font-size:.82rem;font-weight:600;color:#fff;box-shadow:0 6px 20px #0000002e;pointer-events:none;animation:connectionBannerIn .25s ease-out;max-width:calc(100vw - 32px);white-space:nowrap}.connection-banner.offline{background:#4b5563}.connection-banner.connecting{background:var(--primary)}.connection-banner-spin{animation:connectionBannerSpin 1s linear infinite}@keyframes connectionBannerSpin{to{transform:rotate(360deg)}}@keyframes connectionBannerIn{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}.gt-maint{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:24px 16px;background:var(--bg-app);color:var(--text-main);animation:gt-maint-in .3s ease}.gt-maint-card{width:min(400px,100%);display:grid;justify-items:center;gap:12px;text-align:center}.gt-maint-card h1{margin:4px 0 0;font-family:var(--font-display);font-size:1.75rem;letter-spacing:-.02em}.gt-maint-card p{margin:0;color:var(--text-secondary);line-height:1.55;overflow-wrap:anywhere}.gt-maint-card small{color:var(--text-muted);font-size:.8rem}.gt-maint-badge{display:inline-flex;align-items:center;gap:6px;margin-top:6px;padding:5px 12px;border-radius:999px;background:var(--accent-soft);color:var(--primary);font-size:.78rem;font-weight:700}.gt-maint-btn{display:inline-flex;align-items:center;gap:8px;margin-top:8px;min-height:46px;padding:0 22px;border:0;border-radius:999px;background:var(--ink);color:var(--paper);font:inherit;font-weight:600;cursor:pointer}.gt-maint-btn:disabled{opacity:.6}.gt-maint-btn .is-spinning{animation:gt-maint-spin .9s linear infinite}@keyframes gt-maint-in{0%{opacity:0}}@keyframes gt-maint-spin{to{transform:rotate(360deg)}}::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}::view-transition-old(root){z-index:1}::view-transition-new(root){z-index:2}html.theme-switching *:not(.theme-icon),html.theme-switching *:before,html.theme-switching *:after{transition:none!important}.theme-icon-morph{position:relative;display:flex;align-items:center;justify-content:center;width:24px;height:24px;overflow:visible}.theme-icon-morph .theme-icon{position:absolute;display:flex;align-items:center;justify-content:center;transition:transform .5s cubic-bezier(.34,1.56,.64,1),opacity .3s cubic-bezier(.4,0,.2,1);will-change:transform,opacity}.theme-icon-morph .theme-icon-sun{transform:rotate(0) scale(1);opacity:1}.theme-icon-morph .theme-icon-moon{transform:rotate(90deg) scale(0);opacity:0}.theme-icon-morph.is-light .theme-icon-sun{transform:rotate(-90deg) scale(0);opacity:0}.theme-icon-morph.is-light .theme-icon-moon{transform:rotate(0) scale(1);opacity:1}.theme-transitioning,.theme-transitioning *{transition:background-color .4s cubic-bezier(.4,0,.2,1),color .4s cubic-bezier(.4,0,.2,1),border-color .4s cubic-bezier(.4,0,.2,1)!important}
