:root,[data-theme=day]{--windowBg:#f4f4f5;--windowFg:#000;--windowBgOver:#e8e8e9;--windowBgActive:#3390ec;--windowFgActive:#fff;--windowActiveTextFg:#168acd;--windowSubTextFg:#707579;--windowBoldFg:#000;--shadowFg:#00000014;--menuIconFg:#707579;--placeholderFg:#999;--attentionButtonFg:#d14e4e;--filterInputBorderFg:#3390ec;--filterInputInactiveBg:#e4e4e5;--dialogsBg:#f4f4f5;--dialogsBgOver:#e8e8e9;--dialogsBgActive:#3390ec;--dialogsBgActiveHover:#2b7fd4;--dialogsNameFg:#000;--dialogsNameFgActive:#fff;--dialogsDateFg:#707579;--dialogsDateFgActive:#ffffffe6;--dialogsTextFg:#707579;--dialogsTextFgActive:#ffffffeb;--dialogsTextFgService:#168acd;--dialogsDraftFg:#dd4b39;--dialogsUnreadBg:#3390ec;--dialogsUnreadFg:#fff;--dialogsOnlineBadgeFg:#4dc920;--topBarBg:#fff;--msgInBg:#fff;--msgOutBg:#effdde;--msgInDateFg:#a0acb6;--msgOutDateFg:#6db566;--msgServiceBg:#78828c73;--msgServiceFg:#fff;--historyTextInFg:#000;--historyTextOutFg:#000;--historyComposeAreaBg:#f4f4f5;--historyComposeIconFg:#707579;--historySendIconFg:#fff;--historyPeerUserpicFg:#fff;--chatWallpaper:#e8eef6;--chatAccentGlow:color-mix(in srgb, var(--windowBgActive) 100%, transparent);--columnShadow:#0000001a;--searchFieldBg:#e4e4e5;--composeFieldBg:#fff;--bubbleShadow:transparent;--voiceLockBg:#fff;--composePillBg:#fff;--islandBg:#fff;--islandShadow:0 1px 4px 0 #0000000f;--sideBarBg:#fff;--sendBtnShadow:0 2px 12px #3390ec59;--msgFileInBg:#40a7e3;--msgFileOutBg:#5fbe67;--msgWaveformInActive:#40a7e3;--msgWaveformInInactive:#d4dee6;--msgWaveformOutActive:#5ebd66;--msgWaveformOutInactive:#b3e2b4;--historyFileInIconFg:#fff;--historyFileOutIconFg:#effdde;--msgWaveformBar:2px;--msgWaveformSkip:1px;--msgWaveformMin:3px;--msgWaveformMax:17px;--msgFileThumb:48px;--msgFileThumbSkip:12px}[data-theme=night]{--windowBg:#0f0f0f;--windowFg:#fff;--windowBgOver:#2c2c2c;--windowBgActive:#766ac8;--windowFgActive:#fff;--windowActiveTextFg:#9b90e0;--windowSubTextFg:#aaa;--windowBoldFg:#fff;--shadowFg:#00000059;--menuIconFg:#aaa;--placeholderFg:#8a8a8a;--attentionButtonFg:#e53935;--filterInputBorderFg:#766ac8;--filterInputInactiveBg:#212121;--dialogsBg:#0f0f0f;--dialogsBgOver:#2a2a2a;--dialogsBgActive:#766ac8;--dialogsNameFg:#fff;--dialogsNameFgActive:#fff;--dialogsDateFg:#aaa;--dialogsDateFgActive:#ffffffd9;--dialogsTextFg:#aaa;--dialogsTextFgActive:#ffffffeb;--dialogsTextFgService:#b8b0ef;--dialogsDraftFg:#ec574a;--dialogsUnreadBg:#766ac8;--dialogsUnreadFg:#fff;--dialogsOnlineBadgeFg:#4dcd5e;--topBarBg:#212121;--msgInBg:#212121;--msgOutBg:#766ac8;--msgInDateFg:#aaa;--msgOutDateFg:#ffffffb8;--msgServiceBg:#2d2d2de0;--msgServiceFg:#fff;--historyTextInFg:#fff;--historyTextOutFg:#fff;--historyComposeAreaBg:#0f0f0f;--historyComposeIconFg:#aaa;--historySendIconFg:#fff;--historyPeerUserpicFg:#fff;--chatWallpaper:#0c0d12;--chatAccentGlow:color-mix(in srgb, var(--windowBgActive) 100%, transparent);--columnShadow:#0000008c;--searchFieldBg:#2a2a2a;--composeFieldBg:#212121;--bubbleShadow:transparent;--voiceLockBg:#212121;--composePillBg:#212121;--islandBg:#212121;--islandShadow:0 1px 4px 0 #0000000d;--sideBarBg:#212121;--dialogsBgActiveHover:#6549d4;--sendBtnShadow:0 2px 12px #766ac866;--msgFileInBg:#766ac8;--msgFileOutBg:#fff;--msgWaveformInActive:#766ac8;--msgWaveformInInactive:#3d3d3d;--msgWaveformOutActive:#fff;--msgWaveformOutInactive:#ffffff59;--historyFileInIconFg:#fff;--historyFileOutIconFg:#766ac8;--msgWaveformBar:2px;--msgWaveformSkip:1px;--msgWaveformMin:3px;--msgWaveformMax:17px;--msgFileThumb:48px;--msgFileThumbSkip:12px}:root{--dialogsWidth:360px;--dialogsRowHeight:72px;--avatarSize:54px;--avatarSizeSm:42px;--topBarHeight:58px;--msgMaxWidth:460px;--bubbleRadius:16px;--dialogRowRadius:16px;--historySendW:50px;--historySendH:50px;--composeMinH:60px;--islandRadius:24px;--islandGap:8px;--islandPad:10px;--font:"Open Sans", "Segoe UI", Tahoma, sans-serif;--uiScale:1.12}*,:before,:after{box-sizing:border-box}html,body,#root{height:100dvh;margin:0}body{font-family:var(--font);color:var(--windowFg);background:var(--windowBg);-webkit-font-smoothing:antialiased;padding:0;font-size:15px;transition:background-color .25s,color .25s;overflow:hidden}button,input{font-family:inherit}.main-shell{width:100%;height:100%;display:flex;position:relative;overflow:hidden}.dialogs-column{width:var(--dialogsWidth);background:var(--chatWallpaper);z-index:2;border-right:none;flex-direction:column;flex-shrink:0;min-width:260px;max-width:540px;transition:background-color .25s;display:flex;position:relative;overflow:hidden}.chat-column-wrap{background:var(--chatWallpaper);touch-action:pan-y;flex:1;min-width:0;display:flex;position:relative}.chat-column{background:var(--chatWallpaper);isolation:isolate;flex-direction:column;flex:1;min-width:0;transition:background-color .25s;display:flex;position:relative;overflow:hidden}.chat-bg{z-index:0;pointer-events:none;background:radial-gradient(ellipse 70% 45% at 12% 8%, color-mix(in srgb, var(--windowBgActive) 5%, transparent), transparent 55%), radial-gradient(ellipse 65% 50% at 92% 88%, color-mix(in srgb, var(--windowBgActive) 4%, transparent), transparent 52%), radial-gradient(ellipse 50% 35% at 50% 100%, #0000000f, transparent 60%), var(--chatWallpaper);position:absolute;inset:0;overflow:hidden}.chat-bg-mesh{opacity:.12;background-image:radial-gradient(circle at 1px 1px, color-mix(in srgb, var(--windowFg) 5%, transparent) 1px, transparent 0);background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 70% at 50% 40%,#000 20%,#0000 75%);mask-image:radial-gradient(80% 70% at 50% 40%,#000 20%,#0000 75%)}.chat-bg-orb{filter:blur(56px);will-change:transform, opacity;border-radius:50%;position:absolute}.chat-bg-orb-a{background:radial-gradient(circle, color-mix(in srgb, var(--windowBgActive) 10%, transparent), transparent 70%);width:min(420px,70vw);height:min(420px,70vw);animation:18s ease-in-out infinite chat-orb-a;top:12%;left:-8%}.chat-bg-orb-b{background:radial-gradient(circle, color-mix(in srgb, var(--windowBgActive) 7%, transparent), transparent 72%);width:min(360px,60vw);height:min(360px,60vw);animation:22s ease-in-out infinite chat-orb-b;bottom:18%;right:-6%}.chat-bg-orb-c{background:radial-gradient(circle, color-mix(in srgb, var(--windowBgActive) 5%, transparent), transparent 74%);width:min(280px,50vw);height:min(280px,50vw);animation:16s ease-in-out infinite chat-orb-c;top:42%;left:38%}@keyframes chat-orb-a{0%,to{opacity:.2;transform:translate(0)scale(.98)}50%{opacity:.38;transform:translate(3%,2%)scale(1.03)}}@keyframes chat-orb-b{0%,to{opacity:.15;transform:translate(0)scale(1)}50%{opacity:.3;transform:translate(-2%,-3%)scale(1.04)}}@keyframes chat-orb-c{0%,to{opacity:.1;transform:translate(0)scale(.96)}50%{opacity:.22;transform:translate(2%,-2%)scale(1.02)}}@media (prefers-reduced-motion:reduce){.chat-bg-orb-a,.chat-bg-orb-b,.chat-bg-orb-c{opacity:.2;animation:none}}[data-theme=day] .chat-bg{background:radial-gradient(ellipse 70% 45% at 12% 8%, color-mix(in srgb, var(--windowBgActive) 4%, transparent), transparent 55%), radial-gradient(ellipse 65% 50% at 92% 88%, color-mix(in srgb, var(--windowBgActive) 3%, transparent), transparent 52%), radial-gradient(ellipse 50% 35% at 50% 100%, #fff3, transparent 60%), var(--chatWallpaper)}[data-theme=day] .chat-bg-mesh{opacity:.14}[data-theme=day] .chat-bg-orb-a,[data-theme=day] .chat-bg-orb-b,[data-theme=day] .chat-bg-orb-c{filter:blur(64px)}.chat-column>*{z-index:1;position:relative}.chat-column>.chat-bg{z-index:0}.chat-column>.top-bar{z-index:25}@media (width<=768px){.main-shell{display:block}.dialogs-column{z-index:2;border-right:none;width:100%;min-width:0;max-width:none;position:absolute;inset:0}.chat-column-wrap{z-index:3;display:none;position:absolute;inset:0}.main-shell.mobile-chat-open .dialogs-column{display:none}.main-shell.mobile-chat-open .chat-column-wrap{display:flex}.chat-column{width:100%;min-width:0}.chat-column-wrap .profile-panel{z-index:10;border-left:none;width:100%;min-width:0;max-width:none;position:absolute;inset:0}.top-bar-back{display:flex!important}.top-bar{padding-top:max(env(safe-area-inset-top,0px), var(--sat,0px));height:calc(var(--topBarHeight) + max(env(safe-area-inset-top,0px), var(--sat,0px)))}.dialogs-column{padding-top:max(env(safe-area-inset-top,0px), var(--sat,0px))}}.theme-toggle{z-index:20;background:var(--windowBg);width:34px;height:34px;color:var(--windowSubTextFg);box-shadow:0 1px 4px var(--shadowFg);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background .15s,transform .15s,color .15s;display:flex;position:absolute;top:10px;right:12px}.theme-toggle:hover{background:var(--windowBgOver);color:var(--windowActiveTextFg);transform:scale(1.05)}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.avatar{color:#fff;background:linear-gradient(135deg, var(--a1), var(--a2));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:flex;position:relative}.avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.avatar .online-dot{background:var(--dialogsOnlineBadgeFg);border:2px solid var(--dialogsBg);z-index:1;box-sizing:border-box;border-radius:50%;width:12px;height:12px;position:absolute;bottom:-1px;right:-1px}.dialog-row.active .avatar .online-dot{border-color:var(--dialogsBgActive)}.modal-backdrop{z-index:100;background:#00000059;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-card{background:var(--windowBg);border-radius:14px;flex-direction:column;gap:12px;width:min(380px,100%);padding:18px;display:flex;box-shadow:0 12px 40px #00000040}.modal-card h3{margin:0;font-size:17px}.modal-card label{color:var(--windowSubTextFg);flex-direction:column;gap:6px;font-size:12px;display:flex}.modal-card input{background:var(--searchFieldBg);height:40px;color:var(--windowFg);border:none;border-radius:10px;padding:0 12px;font-size:14px}.modal-actions{justify-content:flex-end;gap:8px;display:flex}.modal-actions button,.modal-card>button{background:var(--windowBgOver);cursor:pointer;height:36px;color:var(--windowFg);border:none;border-radius:8px;padding:0 14px}.modal-actions .primary{background:var(--windowBgActive);color:#fff}.forward-card input[type=search]{width:100%}.forward-list{flex-direction:column;gap:2px;max-height:280px;display:flex;overflow:auto}.forward-row{text-align:left;cursor:pointer;color:var(--windowFg);background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:8px;display:flex}.forward-row:hover{background:var(--dialogsBgOver)}.forward-row-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.forward-row-meta strong{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.forward-row-meta small{color:var(--windowSubTextFg);font-size:12px}.forward-empty{text-align:center;color:var(--windowSubTextFg);padding:16px 8px;font-size:13px}.dialogs-menu-wrap{flex-shrink:0;position:relative}.dialogs-header{flex-shrink:0;align-items:center;gap:8px;padding:8px 10px 6px;display:flex}.dialogs-island-list{flex-direction:column;flex:1;min-height:0;display:flex}.dialogs-menu-pop{background:var(--windowBg);min-width:160px;box-shadow:0 4px 20px var(--shadowFg);z-index:30;border-radius:10px;padding:6px;position:absolute;top:44px;left:0}.dialogs-menu-user{color:var(--windowBoldFg);flex-direction:column;gap:2px;padding:8px 10px;font-size:13px;font-weight:600;display:flex}.dialogs-menu-user span{color:var(--windowSubTextFg);font-size:12px;font-weight:400}.dialogs-menu-pop button{text-align:left;cursor:pointer;width:100%;color:var(--windowFg);background:0 0;border:none;border-radius:8px;padding:10px;font-size:14px}.dialogs-menu-pop button:hover{background:var(--dialogsBgOver)}.dialogs-error{color:var(--attentionButtonFg);padding:4px 16px 0;font-size:12px}.dialogs-search-wrap{flex:1;min-width:0;position:relative}.people-results{background:var(--windowBg);box-shadow:0 8px 28px var(--shadowFg);z-index:40;border-radius:12px;max-height:280px;padding:6px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.people-row{cursor:pointer;text-align:left;width:100%;color:inherit;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;padding:8px;display:flex}.people-row:hover{background:var(--dialogsBgOver)}.people-avatar{color:#fff;background:linear-gradient(135deg, var(--a1), var(--a2));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:14px;font-weight:600;display:flex;position:relative}.people-avatar .online-dot{background:var(--dialogsOnlineBadgeFg);border:2px solid var(--windowBg);box-sizing:border-box;border-radius:50%;width:10px;height:10px;position:absolute;bottom:-1px;right:-1px}.people-info{flex-direction:column;min-width:0;display:flex}.people-name{color:var(--dialogsNameFg);font-size:14px;font-weight:600}.people-user{color:var(--dialogsTextFg);font-size:12px}.people-empty{text-align:center;color:var(--windowSubTextFg);padding:12px;font-size:13px}.dialog-preview.unread{color:var(--dialogsNameFg);font-weight:600}.dialog-row.active .dialog-preview.unread{color:var(--dialogsTextFgActive);font-weight:600}.dialogs-menu-btn{width:40px;height:40px;color:var(--menuIconFg);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .12s,color .12s;display:flex}.dialogs-menu-btn:hover{background:var(--dialogsBgOver);color:var(--windowActiveTextFg)}.dialogs-search{background:var(--searchFieldBg);border:none;border-radius:20px;flex:1;align-items:center;gap:8px;width:100%;height:36px;padding:0 14px;transition:background .15s,box-shadow .15s;display:flex}.dialogs-search:focus-within{background:var(--windowBgOver);box-shadow:inset 0 0 0 1.5px var(--filterInputBorderFg)}.dialogs-search svg{color:var(--placeholderFg);flex-shrink:0}.dialogs-search input{color:var(--windowFg);background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:13px}.dialogs-search input::placeholder{color:var(--placeholderFg)}.dialogs-list{flex:1;padding:0 8px 10px;overflow:hidden auto}.dialogs-list::-webkit-scrollbar{width:6px}.dialogs-list::-webkit-scrollbar-thumb{background:0 0;border-radius:3px}.dialogs-list:hover::-webkit-scrollbar-thumb{background:#0000002e}[data-theme=night] .dialogs-list:hover::-webkit-scrollbar-thumb{background:#ffffff26}.dialogs-filters{scrollbar-width:none;flex-shrink:0;gap:6px;padding:4px 12px 10px;display:flex;overflow-x:auto}.dialogs-filters::-webkit-scrollbar{display:none}.dialogs-filter-pill{background:var(--searchFieldBg);height:30px;color:var(--windowSubTextFg);cursor:pointer;white-space:nowrap;border:none;border-radius:16px;flex-shrink:0;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:500;transition:background .12s,color .12s;display:inline-flex}.dialogs-filter-count{text-align:center;min-width:16px;height:16px;color:inherit;background:#0003;border-radius:8px;padding:0 5px;font-size:11px;line-height:16px}.dialogs-filter-pill.active .dialogs-filter-count{background:#ffffff38}.dialog-row{height:var(--dialogsRowHeight);border-radius:var(--dialogRowRadius);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;margin-bottom:2px;padding:0 10px 0 8px;transition:background-color .1s;display:flex}.saved-avatar{width:var(--avatarSize);height:var(--avatarSize);color:#fff;background:linear-gradient(135deg,#65aadd,#4d91c6);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}[data-theme=night] .saved-avatar{background:linear-gradient(135deg,#8b7fd4,#766ac8)}.saved-avatar-sm{width:var(--avatarSizeSm);height:var(--avatarSizeSm)}.saved-avatar-sm svg{width:18px;height:18px}.dialog-row.active .saved-avatar{box-shadow:inset 0 0 0 1px #ffffff26}.dialog-row:hover{background:var(--dialogsBgOver)}.dialog-row.active{background:var(--dialogsBgActive)}.dialog-row.active:hover{background:var(--dialogsBgActiveHover,var(--dialogsBgActive))}.dialog-avatar{width:var(--avatarSize);height:var(--avatarSize);color:var(--historyPeerUserpicFg);background:linear-gradient(135deg, var(--a1), var(--a2));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;font-weight:600;display:flex;position:relative}.dialog-avatar .online-dot{background:var(--dialogsOnlineBadgeFg);border:2px solid var(--dialogsBg);box-sizing:border-box;border-radius:50%;width:12px;height:12px;position:absolute;bottom:-1px;right:-1px}.dialog-row.active .dialog-avatar .online-dot{border-color:var(--dialogsBgActive)}.dialog-body{flex-direction:column;flex:1;gap:3px;min-width:0;padding-top:1px;display:flex}.dialog-top,.dialog-bottom{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.dialog-name{color:var(--dialogsNameFg);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;overflow:hidden}.dialog-row.active .dialog-name{color:var(--dialogsNameFgActive)}.dialog-date{color:var(--dialogsDateFg);flex-shrink:0;font-size:12px}.dialog-row.active .dialog-date{color:var(--dialogsDateFgActive)}.dialog-preview{color:var(--dialogsTextFg);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:13px;overflow:hidden}.dialog-row.active .dialog-preview{color:var(--dialogsTextFgActive)}.dialog-preview .sender{color:var(--dialogsTextFgService)}.dialog-row.active .dialog-preview .sender{color:var(--dialogsNameFgActive)}.dialog-preview .draft{color:var(--dialogsDraftFg)}.dialog-row.active .dialog-preview .draft{color:#ffffffe6}.dialog-meta{flex-shrink:0;align-items:center;gap:4px;display:flex}.dialog-checks{color:var(--windowActiveTextFg);display:flex}.dialog-row.active .dialog-checks{color:#ffffffd9}.dialog-unread{background:var(--dialogsUnreadBg);min-width:20px;height:20px;color:var(--dialogsUnreadFg);border-radius:10px;justify-content:center;align-items:center;padding:0 6px;font-size:12px;font-weight:600;display:flex}.dialog-row.active .dialog-unread{background:#ffffff40}.dialog-ctx{z-index:80;background:var(--windowBg);min-width:160px;box-shadow:0 8px 28px var(--shadowFg);border-radius:10px;padding:4px;position:fixed}.dialog-ctx button{text-align:left;cursor:pointer;width:100%;color:var(--windowFg);background:0 0;border:none;border-radius:8px;padding:10px;font-size:13px;display:block}.dialog-ctx button:hover{background:var(--dialogsBgOver)}.dialogs-empty{color:var(--windowSubTextFg);text-align:center;padding:24px 20px;font-size:13px;line-height:1.4}.archive-header-title{color:var(--dialogsNameFg);padding:0 4px;font-size:16px;font-weight:600;line-height:40px}.archive-row{width:100%;height:var(--dialogsRowHeight);cursor:pointer;text-align:left;color:inherit;background:0 0;border:none;align-items:center;gap:10px;padding:0 10px 0 8px;transition:background-color .1s;display:flex}.archive-row:hover{background:var(--dialogsBgOver)}.archive-icon{width:var(--avatarSize);height:var(--avatarSize);background:var(--dialogsArchiveBg,#5a6a78);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.archive-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.archive-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.archive-title{color:var(--dialogsNameFg);font-size:14px;font-weight:600}.archive-preview{color:var(--dialogsTextFg);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.archive-badge{background:var(--dialogsUnreadBgMuted,#7d8b98);color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 7px;font-size:12px;font-weight:600;display:flex}.dialog-pin{color:var(--windowSubTextFg);opacity:.75;display:flex}.dialog-row.active .dialog-pin{color:#ffffffd9}.dialog-mute{opacity:.7;font-size:11px;line-height:1}.dialog-tag{color:var(--windowSubTextFg);font-size:12px;font-weight:400}.dialog-row.active .dialog-tag{color:#ffffffb3}.side-menu-root{z-index:200;display:flex;position:fixed;inset:0}.side-menu-scrim{cursor:pointer;background:#00000059;border:none;margin:0;padding:0;animation:.18s side-menu-fade;position:absolute;inset:0}.side-menu{background:var(--windowBg);width:min(300px,88%);height:100%;color:var(--windowFg);box-shadow:4px 0 24px var(--shadowFg);z-index:1;flex-direction:column;animation:.2s side-menu-slide;display:flex;position:relative}@keyframes side-menu-slide{0%{opacity:.85;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes side-menu-fade{0%{opacity:0}to{opacity:1}}.side-menu-header{background:var(--sideBarBg,var(--dialogsBg));align-items:center;gap:14px;padding:18px 16px 16px;display:flex}.side-menu-user{flex:1;min-width:0}.side-menu-name{color:var(--dialogsNameFg);white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:600;overflow:hidden}.side-menu-status{color:var(--windowActiveTextFg);margin-top:2px;font-size:13px}.side-menu-list{flex:1;padding:6px 0;overflow-y:auto}.side-menu-item{cursor:pointer;width:100%;color:var(--windowFg);text-align:left;background:0 0;border:none;align-items:center;gap:18px;padding:12px 18px;font-size:14px;display:flex}.side-menu-item svg{color:var(--menuIconFg);opacity:.85;flex-shrink:0}.side-menu-item:hover:not(:disabled){background:var(--dialogsBgOver)}.side-menu-item:disabled{opacity:.45;cursor:default}.side-menu-item.danger,.side-menu-item.danger svg{color:var(--attentionButtonFg)}.side-menu-toggle{justify-content:flex-start}.side-menu-toggle span:first-of-type{flex:1}.side-menu-sep{background:var(--shadowFg);opacity:.6;height:1px;margin:6px 0}.side-menu-footer{color:var(--windowSubTextFg);padding:12px 18px 16px;font-size:12px;line-height:1.45}.tg-switch{background:var(--windowSubTextFg);opacity:.45;border-radius:9px;flex-shrink:0;width:34px;height:18px;transition:background .15s,opacity .15s;position:relative}.tg-switch.on{background:var(--windowActiveTextFg);opacity:1}.tg-switch-knob{background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000040}.tg-switch.on .tg-switch-knob{transform:translate(16px)}.dialogs-column{background:var(--chatWallpaper);gap:var(--islandGap);padding:var(--islandPad);border-right:none}.dialogs-island{background:var(--islandBg);border-radius:var(--islandRadius);box-shadow:var(--islandShadow);flex-shrink:0}.dialogs-island-header{padding:6px 8px}.dialogs-island-header .dialogs-header{padding:4px 4px 4px 2px}.dialogs-island-filters{padding:8px 10px}.dialogs-island-filters .dialogs-filters{padding:0}.dialogs-island-list{flex-direction:column;flex:1;min-height:0;padding:6px;display:flex;overflow:hidden}.dialogs-island-list .dialogs-list{flex:1;padding:0}.dialogs-search{border-radius:20px;height:40px}.dialogs-search input{font-size:15px}.dialogs-filter-pill{background:var(--searchFieldBg);border-radius:17px;height:34px;padding:0 14px;font-size:14px}.dialogs-filter-pill.active{background:var(--windowBgActive);color:#fff}.dialog-name{font-size:16px}.dialog-preview{font-size:14px}.dialog-date{font-size:13px}.dialogs-menu-btn{width:44px;height:44px}.top-bar-user{cursor:pointer;text-align:left;min-width:0;color:inherit;background:0 0;border:none;border-radius:8px;flex:1;align-items:center;gap:12px;margin:0;padding:4px 8px 4px 0;display:flex}.top-bar-user:hover{background:var(--windowBgOver)}.top-bar{margin:var(--islandPad) var(--islandPad) 0;border-radius:var(--islandRadius);min-height:calc(var(--topBarHeight) + 4px);background:var(--islandBg);box-shadow:var(--islandShadow);z-index:25;flex-shrink:0;align-items:center;gap:4px;padding:10px 14px 10px 12px;transition:background-color .25s;display:flex;position:relative}.top-bar-actions{z-index:26;align-items:center;gap:2px;display:flex;position:relative}.top-bar-menu{z-index:60;background:var(--windowBg);min-width:200px;box-shadow:0 8px 28px #00000073, 0 0 0 1px var(--shadowFg);border-radius:12px;flex-direction:column;padding:6px 0;display:flex;position:absolute;top:calc(100% - 4px);right:4px}.top-bar-back{flex-shrink:0;display:none}.top-bar-avatar{width:var(--avatarSizeSm);height:var(--avatarSizeSm);color:var(--historyPeerUserpicFg);background:linear-gradient(135deg, var(--a1), var(--a2));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:flex}.top-bar-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.top-bar-name{color:var(--windowBoldFg);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;font-size:16px;font-weight:600;display:flex;overflow:hidden}.top-bar-mute{opacity:.85;flex-shrink:0;font-size:12px}.top-bar-menu-emoji{text-align:center;flex-shrink:0;width:20px;font-size:16px;line-height:1}.top-bar-status{color:var(--windowSubTextFg);font-size:14px}.top-bar-status.online{color:var(--windowActiveTextFg)}.top-bar-status.typing{color:var(--windowActiveTextFg);font-style:italic}.top-bar-btn{width:44px;height:44px;color:var(--menuIconFg);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background .12s,color .12s;display:flex}.top-bar-btn:hover{background:var(--windowBgOver);color:var(--windowActiveTextFg)}.top-bar-menu button{width:100%;color:var(--windowFg);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:12px;padding:10px 14px;font-size:14px;display:flex}.top-bar-menu button:hover{background:var(--windowBgOver)}.top-bar-menu svg{width:20px;height:20px;color:var(--menuIconFg);flex-shrink:0}.message-list-older{text-align:center;min-height:20px;color:var(--windowSubTextFg);padding:4px 0 8px;font-size:12px}.message-list{background:0 0;flex-direction:column;flex:1;gap:2px;padding:8px 14px 12px;display:flex;overflow:hidden auto}.message-list::-webkit-scrollbar{width:6px}.message-list::-webkit-scrollbar-thumb{background:0 0;border-radius:3px}.message-list:hover::-webkit-scrollbar-thumb{background:#0003}[data-theme=night] .message-list:hover::-webkit-scrollbar-thumb{background:#ffffff1f}.date-divider{background:var(--msgServiceBg);color:var(--msgServiceFg);border-radius:14px;align-self:center;margin:10px 0 8px;padding:5px 12px;font-size:13px;font-weight:500;animation:.28s both bubble-in}.message-row{flex-direction:column;margin:2px 0;animation:.32s both bubble-in;display:flex}.message-row.out{align-items:flex-end}.message-row.in{align-items:flex-start}@keyframes bubble-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.bubble{max-width:min(var(--msgMaxWidth), 78%);border-radius:var(--bubbleRadius);box-shadow:0 1px 1px var(--bubbleShadow);word-wrap:break-word;padding:6px 10px 4px;position:relative}[data-theme=night] .bubble.out .bubble-checks{color:#ffffffe6}.bubble.in{background:var(--msgInBg);color:var(--historyTextInFg);border-bottom-left-radius:4px}.bubble.out{background:var(--msgOutBg);color:var(--historyTextOutFg);border-bottom-right-radius:4px}.bubble-text{white-space:pre-wrap;font-size:16px;line-height:1.4}.bubble-meta{float:right;align-items:center;gap:3px;margin:4px 0 0 10px;display:inline-flex;position:relative;top:2px}.bubble-time{font-size:11px;line-height:1}.bubble-edited{opacity:.85;margin-right:2px;font-size:11px;line-height:1}.bubble.in .bubble-edited,.bubble.in .bubble-time{color:var(--msgInDateFg)}.bubble.out .bubble-edited,.bubble.out .bubble-time{color:var(--msgOutDateFg)}.bubble-checks{color:var(--msgOutDateFg);display:flex}.bubble-checks svg{width:16px;height:11px}.chat-fade{animation:.22s chat-fade}@keyframes chat-fade{0%{opacity:0}to{opacity:1}}.chat-empty{color:var(--msgServiceFg);flex:1;justify-content:center;align-items:center;display:flex}.chat-empty span{background:var(--msgServiceBg);border-radius:14px;padding:6px 14px;font-size:13px}.message-row.call-service{justify-content:center;width:100%;margin:6px 0;animation:.22s both chat-fade;display:flex}.call-service-chip{background:var(--msgServiceBg);max-width:90%;color:var(--msgServiceFg);text-align:center;border-radius:14px;align-items:center;gap:8px;padding:6px 14px;font-size:13px;line-height:1.3;display:inline-flex}.call-service-chip svg{opacity:.9;flex-shrink:0;width:14px;height:14px;transform:rotate(135deg)}.bubble.deleted .bubble-text{opacity:.7;font-style:italic}.bubble-forward{color:var(--windowActiveTextFg);margin-bottom:4px;font-size:12px}.bubble-reply{border-left:2px solid var(--windowBgActive);margin-bottom:4px;padding:2px 0 4px 8px}.bubble-reply-name{color:var(--windowActiveTextFg);font-size:12px;font-weight:600}.bubble-reply-text{opacity:.85;white-space:nowrap;text-overflow:ellipsis;max-width:240px;font-size:12px;overflow:hidden}.bubble-image{cursor:zoom-in;background:0 0;border:none;margin:2px -4px 4px;padding:0;display:block}.bubble-image img{border-radius:10px;max-width:min(280px,70vw);max-height:320px;display:block}.bubble.album{max-width:min(320px,78vw);padding:4px}.bubble-album{border-radius:10px;gap:2px;display:grid;overflow:hidden}.bubble-album.count-2,.bubble-album.count-3,.bubble-album.count-4{grid-template-columns:1fr 1fr}.bubble-album-cell{cursor:zoom-in;aspect-ratio:1;background:#000;border:none;padding:0;position:relative;overflow:hidden}.bubble-album-cell img{object-fit:cover;width:100%;height:100%;display:block}.bubble-album-more{color:#fff;background:#00000073;justify-content:center;align-items:center;font-size:22px;font-weight:600;display:flex;position:absolute;inset:0}.bubble.sticker,.bubble.video-note{box-shadow:none;padding:0;overflow:visible;background:0 0!important}.bubble-sticker{object-fit:contain;width:140px;height:140px;display:block}.bubble-sticker.gif{width:160px;height:160px}.video-note-wrap{flex-direction:column;align-items:stretch;gap:6px;width:200px;display:flex}.video-note-bubble{cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;background:#111;border:none;border-radius:50%;flex-shrink:0;width:200px;height:200px;padding:0;display:block;position:relative;overflow:visible}.video-note-bubble.seeking{cursor:grabbing}.video-note-bubble.seeking .video-note-ring-progress,.video-note-bubble.seeking .video-note-ring-track{opacity:1}.video-note-bubble-media{object-fit:cover;background:#111;border-radius:50%;width:100%;height:100%;display:block}.video-note-ring{pointer-events:none;z-index:2;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.video-note-ring-track{stroke:#ffffff47}.video-note-ring-progress{stroke:#fff}.video-note-bubble.seeking .video-note-ring-progress,.video-note-bubble.playing .video-note-ring-progress{opacity:1}.video-note-bubble:not(.playing):not(.seeking) .video-note-ring-progress{opacity:0}.video-note-bubble.playing .video-note-ring-track{opacity:1}.video-note-bubble:not(.playing) .video-note-ring-track{opacity:.45}.video-note-play{color:#fff;z-index:1;pointer-events:none;background:#00000047;border-radius:50%;justify-content:center;align-items:center;font-size:28px;display:flex;position:absolute;inset:0}.video-note-footer{justify-content:space-between;align-items:center;gap:8px;min-height:22px;padding:0 2px;display:flex}.video-note-footer-dur,.video-note-footer-meta{color:#fff;background:#00000073;border-radius:10px;padding:3px 8px;font-size:12px;font-weight:500;line-height:1.3}.video-note-footer-meta{align-items:center;gap:4px;display:inline-flex}.video-note-footer-meta .bubble-time,.video-note-footer-meta .bubble-edited,.video-note-footer-meta .bubble-checks,.bubble.out .video-note-footer-meta .bubble-time,.bubble.out .video-note-footer-meta .bubble-edited,.bubble.out .video-note-footer-meta .bubble-checks,.bubble.in .video-note-footer-meta .bubble-time,.bubble.in .video-note-footer-meta .bubble-edited{opacity:1;font-size:12px;color:#fff!important}.bubble-link-preview{color:inherit;background:#0000000f;border-radius:8px;gap:8px;max-width:280px;margin:6px 0 2px;padding:6px 8px;text-decoration:none;display:flex}.bubble.out .bubble-link-preview{background:#0000002e}[data-theme=night] .bubble.out .bubble-link-preview{background:#00000038}.bubble-link-img{object-fit:cover;border-radius:6px;flex-shrink:0;width:56px;height:56px}.bubble-link-body{flex-direction:column;gap:2px;min-width:0;display:flex}.bubble-link-body strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.bubble-link-body span{color:var(--windowSubTextFg);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;display:-webkit-box;overflow:hidden}.image-lightbox{z-index:500;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);overscroll-behavior:contain;touch-action:none;background:#000000eb;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lightbox-stage{box-sizing:border-box;pointer-events:none;justify-content:center;align-items:center;width:100%;max-width:100vw;height:100%;max-height:100dvh;padding:48px 56px;display:flex}.lightbox-img{object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:auto;border-radius:4px;width:auto;max-width:100%;height:auto;max-height:100%;box-shadow:0 8px 40px #00000073}.lightbox-close{top:max(12px, env(safe-area-inset-top,0px));right:max(12px, env(safe-area-inset-right,0px));color:#fff;cursor:pointer;z-index:2;background:#00000059;border:none;border-radius:50%;width:44px;height:44px;font-size:32px;line-height:1;position:absolute}.lightbox-nav{color:#fff;cursor:pointer;z-index:2;background:#ffffff1f;border:none;border-radius:8px;width:48px;height:64px;font-size:42px;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-nav.prev{left:max(12px, env(safe-area-inset-left,0px))}.lightbox-nav.next{right:max(12px, env(safe-area-inset-right,0px))}.lightbox-counter{bottom:max(16px, env(safe-area-inset-bottom,0px));color:#fff;opacity:.85;z-index:2;font-size:14px;position:absolute;left:50%;transform:translate(-50%)}.bubble-file{color:inherit;align-items:center;gap:10px;padding:4px 0;text-decoration:none;display:flex}.bubble-file-icon{font-size:22px}.bubble-file strong{font-size:13px;display:block}.bubble-file small{color:var(--windowSubTextFg);font-size:11px}.bubble-voice{display:none}.bubble.voice{min-width:240px;max-width:min(280px,82vw);padding:8px 10px 8px 12px}.tg-voice{-webkit-user-select:none;user-select:none;align-items:flex-start;gap:11px;width:100%;display:flex}.tg-voice-play{cursor:pointer;background:var(--msgFileInBg);width:44px;height:44px;color:var(--historyFileInIconFg);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:transform .12s;display:flex}.tg-voice.out .tg-voice-play{background:var(--msgFileOutBg);color:var(--historyFileOutIconFg)}.tg-voice-play:active{transform:scale(.96)}.tg-voice.playing .tg-voice-play{box-shadow:0 0 0 3px color-mix(in srgb, var(--msgFileInBg) 30%, transparent)}.tg-voice.out.playing .tg-voice-play{box-shadow:0 0 0 3px color-mix(in srgb, var(--msgFileOutBg) 30%, transparent)}.tg-voice-icon{margin-left:1px;display:block}.tg-voice.playing .tg-voice-icon{margin-left:0}.tg-voice-body{flex-direction:column;flex:1;justify-content:center;gap:2px;min-width:0;min-height:44px;padding-top:2px;display:flex}.tg-voice-wave{cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;align-items:center;gap:1px;width:100%;height:20px;display:flex}.tg-voice-bar{background:var(--msgWaveformInInactive);border-radius:1px;flex:2px;align-self:center;min-width:2px;max-width:3px;transition:background-color 50ms linear}.tg-voice.out .tg-voice-bar{background:#9fd4a1}.tg-voice-bar.active{background:var(--msgWaveformInActive)}.tg-voice.out .tg-voice-bar.active{background:var(--msgWaveformOutActive)}.tg-voice-footer{justify-content:space-between;align-items:center;gap:10px;min-height:14px;margin-top:2px;display:flex}.tg-voice-status{font-variant-numeric:tabular-nums;color:var(--msgInDateFg);flex-shrink:0;font-size:12px;line-height:1}.tg-voice.out .tg-voice-status{color:var(--msgOutDateFg)}.tg-voice-meta{flex-shrink:0;align-items:center;gap:3px;margin-left:auto;display:inline-flex}.tg-voice-meta .bubble-time{color:var(--msgInDateFg);font-size:12px;line-height:1}.tg-voice.out .tg-voice-meta .bubble-time{color:var(--msgOutDateFg)}.tg-voice-meta .bubble-checks{color:var(--msgOutDateFg);display:flex}.tg-voice-meta .bubble-edited{opacity:.85;font-size:11px}.bubble-menu{background:var(--windowBg);box-shadow:0 6px 20px var(--shadowFg);z-index:5;border-radius:10px;min-width:120px;padding:4px;position:absolute;top:0;right:0;transform:translateY(-100%)}.bubble-menu button{text-align:left;cursor:pointer;width:100%;color:var(--windowFg);background:0 0;border:none;border-radius:8px;padding:8px 10px;font-size:13px;display:block}.bubble-menu button:hover{background:var(--windowBgOver)}.bubble-menu .danger{color:var(--attentionButtonFg)}.bubble-react-row{flex-wrap:wrap;gap:2px;padding:4px 6px 8px;display:flex}.react-quick{line-height:1;width:auto!important;padding:4px 6px!important;font-size:18px!important}.bubble-reactions{flex-wrap:wrap;gap:4px;max-width:min(280px,70vw);margin-top:4px;display:flex}.message-row.out .bubble-reactions{justify-content:flex-end;align-self:flex-end}.message-row.in .bubble-reactions{justify-content:flex-start;align-self:flex-start}.message-row .bubble.video-note+.bubble-reactions,.message-row .bubble.sticker+.bubble-reactions{margin-top:2px}.reaction-chip{background:var(--windowBg);box-shadow:0 1px 3px var(--shadowFg);cursor:pointer;color:var(--windowFg);writing-mode:horizontal-tb;border:none;border-radius:14px;flex-direction:row;align-items:center;gap:4px;padding:3px 8px;font-size:15px;line-height:1.2;display:inline-flex}.reaction-chip.me{background:color-mix(in srgb, var(--windowActiveTextFg) 18%, var(--windowBg))}.reaction-chip span{font-size:11px;font-weight:600}.message-row.highlight .bubble{outline:2px solid var(--windowActiveTextFg);outline-offset:2px}.chat-search{background:var(--windowBg);border-bottom:1px solid var(--shadowFg);z-index:5;flex-direction:column;flex-shrink:0;max-height:45%;display:flex}.chat-search-bar{align-items:center;gap:6px;padding:6px 8px;display:flex}.chat-search-bar input{background:var(--searchFieldBg,var(--windowBgOver));color:var(--windowFg);border:none;border-radius:18px;outline:none;flex:1;padding:8px 14px;font-size:14px}.chat-search-results{max-height:220px;padding:4px 8px 10px;overflow-y:auto}.chat-search-row{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:none;border-radius:8px;grid-template-columns:1fr auto;gap:2px 8px;padding:8px 10px;display:grid}.chat-search-row:hover{background:var(--windowBgOver)}.chat-search-sender{color:var(--windowActiveTextFg);grid-column:1;font-size:12px;font-weight:600}.chat-search-text{color:var(--windowFg);white-space:nowrap;text-overflow:ellipsis;grid-column:1;font-size:13px;overflow:hidden}.chat-search-time{color:var(--windowSubTextFg);grid-area:1/2/span 2;align-self:center;font-size:11px}.chat-search-empty{text-align:center;color:var(--windowSubTextFg);padding:16px;font-size:13px}.group-panel{max-height:85vh;overflow-y:auto}.group-members{flex-direction:column;gap:6px;margin:12px 0;display:flex}.group-member-row{align-items:center;gap:10px;padding:6px 0;display:flex}.group-member-info{flex-direction:column;flex:1;min-width:0;display:flex}.group-member-info strong{font-size:14px}.group-member-info span{color:var(--windowSubTextFg);font-size:12px}.danger-text{color:var(--attentionButtonFg);cursor:pointer;background:0 0;border:none;flex-shrink:0;font-size:12px}.compose-bar{min-height:var(--composeMinH);background:var(--historyComposeAreaBg);box-shadow:0 -1px 0 var(--shadowFg);flex-wrap:wrap;flex-shrink:0;align-items:flex-end;gap:2px;padding:6px 4px 6px 6px;transition:background-color .25s;display:flex;position:relative;overflow:visible}.compose-reply{background:var(--windowBgOver);border-radius:10px;flex:100%;justify-content:space-between;align-items:center;margin:0 4px 4px;padding:6px 10px;display:flex}.compose-edit{border-left:3px solid var(--windowActiveTextFg)}.compose-reply strong{color:var(--windowActiveTextFg);font-size:12px;display:block}.compose-reply span{color:var(--windowSubTextFg);white-space:nowrap;text-overflow:ellipsis;max-width:280px;font-size:12px;overflow:hidden}.compose-reply button{cursor:pointer;color:var(--windowSubTextFg);background:0 0;border:none;font-size:18px}.compose-bar.recording{background:var(--historyComposeAreaBg);z-index:30;overflow:visible}.compose-bar.recording .send-btn{z-index:12}.compose-icon-btn{width:var(--historySendW);height:var(--historySendH);color:var(--historyComposeIconFg);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:color .12s,background .12s;display:flex}label.compose-icon-btn{margin:0}.compose-icon-btn.disabled,.compose-icon-btn:disabled{opacity:.45;pointer-events:none;cursor:default}.compose-file-input{opacity:0;z-index:-1;pointer-events:none;width:1px;height:1px;position:fixed;top:0;left:0;overflow:hidden}.compose-bar.sending{opacity:.92}.compose-error{color:var(--attentionButtonFg);justify-content:center;gap:12px;font-size:14px}.compose-icon-btn:hover{color:var(--windowActiveTextFg);background:var(--windowBgOver)}.compose-field-wrap{flex:1;align-items:center;min-width:0;min-height:36px;max-height:120px;padding:8px 4px;display:flex;position:relative}.compose-bar:not(.recording){padding:10px 12px max(12px, env(safe-area-inset-bottom,0px), var(--sab,0px), var(--android-nav-fallback,0px));box-shadow:none;background:0 0;align-items:center;gap:0}.compose-bar:not(.recording)>.compose-icon-btn:first-of-type{background:var(--composePillBg);width:48px;height:52px;color:var(--historyComposeIconFg);border-radius:26px 0 0 26px}.compose-bar:not(.recording) .compose-field-wrap{background:var(--composePillBg);border-radius:0;min-height:52px;margin:0;padding:10px 6px}.compose-bar:not(.recording) .compose-field-wrap+.compose-icon-btn{background:var(--composePillBg);width:48px;height:52px;color:var(--historyComposeIconFg);border-radius:0 26px 26px 0}.compose-bar:not(.recording) .compose-icon-btn:hover{background:var(--composePillBg);color:var(--windowActiveTextFg)}.compose-bar:not(.recording) .send-btn{background:var(--windowBgActive);color:#fff;width:52px;height:52px;box-shadow:var(--sendBtnShadow);border-radius:50%;margin-left:10px}.compose-bar:not(.recording) .send-btn:hover{color:#fff;filter:brightness(1.06)}.compose-bar:not(.recording) .send-btn.media-video_note{color:#fff}.compose-field{width:100%;color:var(--windowFg);resize:none;background:0 0;border:none;outline:none;max-height:100px;font-family:inherit;font-size:16px;line-height:1.4}.compose-field::placeholder{color:var(--placeholderFg)}.send-btn{width:var(--historySendW);height:var(--historySendH);color:var(--historySendIconFg);cursor:pointer;z-index:5;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:color .12s,transform .12s;display:flex;position:relative}.send-btn:hover{color:var(--windowActiveTextFg)}.send-btn:active,.send-btn.pressed{transform:scale(.92)}.send-btn.recording-active{color:var(--historySendIconFg)}.voice-preview-bar .send-btn,.video-note-controls .send-btn{color:#fff;background:var(--windowBgActive);box-shadow:0 2px 8px #40a7e359}.voice-preview-bar .send-btn:disabled,.video-note-controls .send-btn:disabled{opacity:.55}.send-btn.media-video_note{color:var(--windowBgActive)}.voice-preview-bar{z-index:6;align-items:center;gap:8px;width:100%;padding:4px 4px 4px 0;animation:.2s voice-bar-in;display:flex;position:relative}.voice-preview-player{background:var(--msgOutBg);border-radius:14px;flex:1;min-width:0;padding:6px 10px}.voice-preview-bar .send-btn,.voice-preview-bar .voice-action-btn{z-index:7;flex-shrink:0;position:relative}.emoji-picker{background:var(--windowBg);box-shadow:0 8px 28px var(--shadowFg);z-index:30;border-radius:12px;padding:8px;position:absolute;bottom:calc(100% + 8px);left:0;right:0}.emoji-picker-tabs{gap:4px;margin-bottom:8px;display:flex}.emoji-picker-tabs button{color:var(--windowSubTextFg);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;padding:6px 4px;font-size:13px;font-weight:600}.emoji-picker-tabs button.active{background:var(--windowBgOver);color:var(--windowActiveTextFg)}.emoji-picker-grid{grid-template-columns:repeat(8,1fr);gap:2px;max-height:180px;display:grid;overflow-y:auto}.sticker-picker-grid{grid-template-columns:repeat(4,1fr);gap:6px;max-height:200px;display:grid;overflow-y:auto}.sticker-btn{cursor:pointer;background:0 0;border:none;border-radius:10px;padding:4px}.sticker-btn:hover{background:var(--windowBgOver)}.sticker-btn img{aspect-ratio:1;object-fit:contain;width:100%;display:block}.emoji-btn{cursor:pointer;background:0 0;border:none;border-radius:8px;padding:4px;font-size:22px;line-height:1.2}.emoji-btn:hover{background:var(--windowBgOver)}.video-note-panel{flex-direction:column;align-items:center;gap:12px;width:100%;padding:8px 0 4px;display:flex}.video-note-panel.error{color:var(--attentionButtonFg);padding:16px}.video-note-circle{width:200px;height:200px;box-shadow:0 4px 20px var(--shadowFg);background:#111;border-radius:50%;overflow:hidden}.video-note-media{object-fit:cover;width:100%;height:100%;transform:scaleX(-1)}.video-note-hint{color:var(--secondaryTextColor);text-align:center;min-height:1.2em;font-size:12px}.video-note-panel.cancel .video-note-hint{color:var(--attentionButtonFg)}.video-note-panel.locked .video-note-hint{color:var(--accentColor)}.video-note-hold-pad{width:44px;height:44px}.video-note-controls{align-items:center;gap:16px;display:flex}.voice-overlay{top:0;bottom:0;left:0;right:calc(var(--historySendW) + 8px);background:var(--historyComposeAreaBg);z-index:4;pointer-events:none;align-items:center;padding:0 8px 0 16px;animation:.2s voice-bar-in;display:flex;position:absolute}.voice-overlay .voice-timer,.voice-overlay .voice-slide{pointer-events:none}@keyframes voice-bar-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.voice-timer{color:var(--windowFg);align-items:center;gap:8px;min-width:72px;font-size:15px;font-weight:500;display:flex}.voice-dot{background:var(--attentionButtonFg);border-radius:50%;width:10px;height:10px;animation:1s infinite voice-blink}@keyframes voice-blink{0%,to{opacity:1}50%{opacity:.25}}.voice-slide{color:var(--windowSubTextFg);-webkit-user-select:none;user-select:none;flex:1;justify-content:center;align-items:center;gap:6px;font-size:14px;transition:opacity .15s,transform .15s;display:flex}.voice-slide.cancel-hint{color:var(--attentionButtonFg)}.voice-slide svg{opacity:.7}.voice-lock{background:var(--voiceLockBg);width:40px;height:92px;box-shadow:0 2px 10px var(--shadowFg);color:var(--menuIconFg);z-index:14;border-radius:22px;flex-direction:column;justify-content:flex-start;align-items:center;gap:10px;padding-top:12px;animation:.22s lock-in;display:flex;position:absolute;bottom:calc(100% + 8px);right:10px}@keyframes lock-in{0%{opacity:0;transform:translateY(10px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}.voice-lock .chevron{animation:1.1s infinite chevron-bounce}@keyframes chevron-bounce{0%,to{opacity:.5;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}.voice-record-btn-layer{width:var(--historySendW);height:var(--historySendH);pointer-events:none;z-index:10;justify-content:center;align-items:center;display:flex;position:absolute;bottom:6px;right:4px;overflow:visible}.voice-blob{background:var(--windowBgActive);opacity:.35;border-radius:50%;animation:1.1s ease-in-out infinite blob-pulse;position:absolute}.voice-blob.outer{opacity:.2;width:78px;height:78px;animation-delay:.15s}.voice-blob.mid{opacity:.3;width:58px;height:58px}.voice-core{background:var(--windowBgActive);color:#fff;z-index:2;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;animation:.25s cubic-bezier(.2,.9,.3,1.2) both core-enter;display:flex;position:relative;transform:scale(1);box-shadow:0 2px 12px #40a7e373}@keyframes core-enter{0%{opacity:.5;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes blob-pulse{0%,to{transform:scale(.92)}50%{transform:scale(1.08)}}.voice-blob.cancel{background:var(--attentionButtonFg)}.voice-core.cancel{background:var(--attentionButtonFg);box-shadow:0 2px 12px #d14e4e73}.voice-locked-actions{z-index:12;align-items:center;gap:8px;display:flex;position:absolute;bottom:6px;right:4px}.voice-action-btn{width:var(--historySendW);height:var(--historySendH);cursor:pointer;color:var(--historySendIconFg);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:color .12s,background .12s;display:flex}.voice-action-btn.trash{color:var(--attentionButtonFg)}.voice-action-btn.stop{background:var(--windowBgActive);color:#fff}.voice-action-btn:disabled{opacity:.5;cursor:default}.voice-slide.locked-hint{color:var(--windowSubTextFg)}.auth-screen{--auth-accent:var(--windowBgActive);isolation:isolate;background:radial-gradient(ellipse at 30% 20%, color-mix(in srgb, var(--auth-accent) 18%, transparent), transparent 50%), radial-gradient(ellipse at 70% 80%, color-mix(in srgb, var(--auth-accent) 10%, transparent), transparent 45%), var(--windowBg);justify-content:center;align-items:center;height:100%;display:flex;position:relative;overflow:hidden}.auth-glow-ambient{z-index:0;pointer-events:none;background:radial-gradient(circle, color-mix(in srgb, var(--auth-accent) 22%, transparent), color-mix(in srgb, var(--auth-accent) 6%, transparent) 42%, transparent 68%);filter:blur(8px);border-radius:50%;width:min(520px,90vw);height:min(520px,90vw);animation:4.8s ease-in-out infinite auth-ambient-pulse;position:absolute;top:46%;left:50%;translate:-50% -50%}@keyframes auth-ambient-pulse{0%,to{opacity:.45;transform:scale(.92)}50%{opacity:.85;transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){.auth-glow-ambient{opacity:.55;animation:none}}.auth-theme-toggle{top:max(12px, env(safe-area-inset-top,0px));right:max(12px, env(safe-area-inset-right,0px))}.auth-card{z-index:1;background:color-mix(in srgb, var(--islandBg,var(--windowBg)) 92%, transparent);-webkit-backdrop-filter:blur(12px);border:1px solid color-mix(in srgb, var(--auth-accent) 18%, transparent);width:min(380px,92vw);box-shadow:0 0 0 1px #0000000f, 0 12px 40px #00000047, 0 28px 80px #00000038, 0 0 48px color-mix(in srgb, var(--auth-accent) 18%, transparent), 0 0 96px color-mix(in srgb, var(--auth-accent) 10%, transparent);border-radius:16px;flex-direction:column;gap:12px;padding:28px 28px 22px;animation:5.2s ease-in-out infinite auth-card-soft-glow;display:flex;position:relative}@keyframes auth-card-soft-glow{0%,to{box-shadow:0 0 0 1px #0000000f, 0 12px 40px #00000047, 0 28px 80px #00000038, 0 0 40px color-mix(in srgb, var(--auth-accent) 14%, transparent), 0 0 80px color-mix(in srgb, var(--auth-accent) 8%, transparent)}50%{box-shadow:0 0 0 1px #0000000f, 0 14px 48px #00000052, 0 32px 90px #0000003d, 0 0 64px color-mix(in srgb, var(--auth-accent) 26%, transparent), 0 0 120px color-mix(in srgb, var(--auth-accent) 14%, transparent)}}@media (prefers-reduced-motion:reduce){.auth-card{animation:none}}[data-theme=day] .auth-card{box-shadow:0 0 0 1px #0000000a, 0 10px 36px #0f28501f, 0 24px 64px #0f28501a, 0 0 40px color-mix(in srgb, var(--auth-accent) 16%, transparent);background:#ffffffeb}.auth-logo{background:var(--windowBgActive);color:#fff;width:56px;height:56px;box-shadow:0 6px 18px color-mix(in srgb, var(--auth-accent) 45%, transparent), 0 0 28px color-mix(in srgb, var(--auth-accent) 28%, transparent);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 4px;font-size:26px;display:flex}.auth-card h1{text-align:center;color:var(--windowBoldFg);margin:0;font-size:22px;font-weight:700}.auth-sub{text-align:center;color:var(--windowSubTextFg);margin:-4px 0 8px;font-size:13px}.auth-card label{color:var(--windowSubTextFg);flex-direction:column;gap:6px;font-size:13px;display:flex}.auth-card input{background:var(--searchFieldBg);height:42px;color:var(--windowFg);border:1px solid #0000;border-radius:10px;outline:none;padding:0 12px;font-size:14px;transition:border-color .15s,box-shadow .15s,background .15s}.auth-card input:focus{border-color:var(--filterInputBorderFg);background:var(--windowBg);box-shadow:0 0 0 3px color-mix(in srgb, var(--auth-accent) 22%, transparent)}.auth-error{color:var(--attentionButtonFg);text-align:center;font-size:13px}.auth-submit{background:var(--windowBgActive);color:#fff;cursor:pointer;height:44px;box-shadow:0 8px 22px color-mix(in srgb, var(--auth-accent) 40%, transparent), 0 2px 8px #0003;border:none;border-radius:10px;margin-top:4px;font-size:15px;font-weight:600;transition:transform .15s,box-shadow .15s,filter .15s}.auth-submit:hover:not(:disabled){filter:brightness(1.06);box-shadow:0 10px 28px color-mix(in srgb, var(--auth-accent) 48%, transparent), 0 0 24px color-mix(in srgb, var(--auth-accent) 28%, transparent)}.auth-submit:active:not(:disabled){transform:translateY(1px)}.auth-submit:disabled{opacity:.7;cursor:default}.auth-switch{color:var(--windowActiveTextFg);cursor:pointer;background:0 0;border:none;padding:6px;font-size:13px}.auth-hint{text-align:center;color:var(--windowSubTextFg);margin:4px 0 0;font-size:12px}.profile-panel{background:var(--windowBg);border-left:1px solid var(--shadowFg);z-index:3;flex-direction:column;flex-shrink:0;width:min(380px,100%);min-width:300px;animation:.2s profile-in;display:flex;position:relative;overflow:hidden}@keyframes profile-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.profile-header{height:var(--topBarHeight);color:var(--windowBoldFg);box-shadow:0 1px 2px var(--shadowFg);flex-shrink:0;align-items:center;gap:8px;padding:0 12px;font-size:15px;font-weight:600;display:flex}.profile-back{width:36px;height:36px;color:var(--windowActiveTextFg);cursor:pointer;background:0 0;border:none;border-radius:50%;font-size:18px}.profile-back:hover{background:var(--windowBgOver)}.profile-body{flex-direction:column;flex:1;align-items:center;gap:8px;padding:24px 20px 32px;display:flex;overflow-y:auto}.profile-avatar-wrap{margin-bottom:4px;position:relative}.profile-avatar-wrap.editable{cursor:pointer}.profile-avatar{color:#fff;background:linear-gradient(135deg, var(--a1), var(--a2));border-radius:50%;justify-content:center;align-items:center;width:100px;height:100px;font-size:36px;font-weight:600;display:flex;overflow:hidden}.profile-avatar img{object-fit:cover;width:100%;height:100%}.profile-avatar-hint{color:var(--windowSubTextFg);margin-bottom:4px;font-size:12px}.profile-name{color:var(--windowBoldFg);text-align:center;font-size:20px;font-weight:700}.profile-username{color:var(--windowSubTextFg);font-size:14px}.profile-bio-view{text-align:center;color:var(--windowFg);white-space:pre-wrap;max-width:280px;margin:8px 0 4px;font-size:14px;line-height:1.4}.profile-status{color:var(--windowSubTextFg);font-size:13px}.profile-status.online{color:var(--windowActiveTextFg)}.profile-action{background:var(--windowBgActive);color:#fff;cursor:pointer;border:none;border-radius:10px;min-width:220px;height:40px;margin-top:12px;font-size:14px;font-weight:600}.profile-action:disabled{opacity:.7}.profile-secondary{background:var(--windowBgOver);min-width:100px;height:40px;color:var(--windowFg);cursor:pointer;border:none;border-radius:10px;font-size:14px}.profile-form{flex-direction:column;gap:10px;width:100%;max-width:300px;margin-top:12px;display:flex}.profile-form h3{color:var(--windowActiveTextFg);margin:8px 0 0;font-size:14px}.profile-password{border-top:1px solid var(--shadowFg);margin-top:20px;padding-top:16px}.profile-form label{color:var(--windowSubTextFg);flex-direction:column;gap:6px;font-size:12px;display:flex}.profile-form input,.profile-form textarea{background:var(--searchFieldBg);color:var(--windowFg);resize:vertical;border:1px solid #0000;border-radius:10px;outline:none;padding:10px 12px;font-family:inherit;font-size:14px}.profile-form input:focus,.profile-form textarea:focus{border-color:var(--filterInputBorderFg);background:var(--windowBg)}.profile-form-actions{justify-content:flex-end;gap:8px;display:flex}.profile-form-actions .profile-action{min-width:110px;margin-top:0}.profile-error{color:var(--attentionButtonFg);text-align:center;margin-top:8px;font-size:13px}.profile-ok{color:var(--windowActiveTextFg);text-align:center;margin-top:8px;font-size:13px}.profile-logout{min-width:220px;height:40px;color:var(--attentionButtonFg);cursor:pointer;background:0 0;border:none;border-radius:10px;margin-top:24px;font-size:14px;font-weight:600}.profile-logout:hover{background:#d14e4e1a}.profile-quick{justify-content:center;gap:10px;width:100%;max-width:280px;margin:16px 0 8px;display:flex;position:relative}.profile-quick-btn{background:var(--windowBgOver);color:var(--windowActiveTextFg);cursor:pointer;border:none;border-radius:12px;flex-direction:column;flex:1;align-items:center;gap:6px;padding:12px 8px;font-size:12px;display:flex}.profile-quick-btn:disabled{opacity:.45;cursor:default}.profile-quick-btn svg{width:22px;height:22px}.profile-more-menu{z-index:20;background:var(--windowBg);border-radius:12px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden;box-shadow:0 8px 28px #00000059}.profile-more-menu button{width:100%;color:var(--windowFg);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:12px;padding:12px 14px;font-size:14px;display:flex}.profile-more-menu button:hover{background:var(--windowBgOver)}.profile-info-block{border-top:1px solid var(--shadowFg);border-bottom:1px solid var(--shadowFg);width:100%;margin-top:12px;padding:4px 0}.profile-info-row{padding:12px 4px}.profile-info-value{color:var(--windowFg);word-break:break-word;font-size:15px}.profile-info-value.accent{color:var(--windowActiveTextFg)}.profile-info-label{color:var(--windowSubTextFg);margin-top:2px;font-size:12px}.profile-media-list{width:100%;margin-top:8px}.profile-media-row{width:100%;color:var(--windowFg);border:none;border-bottom:1px solid var(--shadowFg);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:14px;padding:12px 4px;font-size:14px;display:flex}.profile-media-row:hover{background:var(--windowBgOver)}.profile-media-icon{text-align:center;opacity:.85;width:28px;font-size:13px;font-weight:700}.profile-footer-actions{width:100%;margin-top:8px}.profile-footer-btn{width:100%;color:var(--windowActiveTextFg);text-align:left;cursor:pointer;background:0 0;border:none;padding:14px 4px;font-size:14px}.profile-footer-btn:hover{background:var(--windowBgOver)}.auth-tabs{background:var(--searchFieldBg);border-radius:10px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:4px;padding:3px;display:grid}.auth-tabs button{height:34px;color:var(--windowSubTextFg);cursor:pointer;background:0 0;border:none;border-radius:8px;font-size:13px;font-weight:600}.auth-tabs button.active{background:var(--windowBg);color:var(--windowActiveTextFg);box-shadow:0 1px 2px var(--shadowFg)}.call-overlay{z-index:300;color:#fff;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);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.call-overlay-bg{background:linear-gradient(160deg,#1a2a3a 0%,#0d1520 55%,#152028 100%);position:absolute;inset:0}.call-overlay--video .call-overlay-bg{background:#0a0a0a}.call-video-stage{z-index:0;background:#0a0a0a;position:absolute;inset:0;overflow:hidden}.call-video-remote{object-fit:cover;opacity:0;background:#0a0a0a;width:100%;height:100%;transition:opacity .25s;position:absolute;inset:0}.call-video-remote.visible{opacity:1}.call-video-local{right:max(12px, env(safe-area-inset-right,0px));top:max(12px, env(safe-area-inset-top,0px));aspect-ratio:3/4;object-fit:cover;z-index:2;background:#1a1a1a;border-radius:12px;width:min(28vw,140px);position:absolute;transform:scaleX(-1);box-shadow:0 4px 24px #00000073}.call-overlay-body{z-index:1;pointer-events:none;flex-direction:column;justify-content:space-between;align-items:center;gap:32px;width:min(420px,100%);height:min(640px,100%);padding:48px 24px 40px;display:flex;position:relative}.call-overlay--video .call-overlay-body{justify-content:space-between;width:100%;max-width:none;height:100%}.call-overlay-body .call-btn,.call-overlay-body button{pointer-events:auto}.call-overlay-peer{flex-direction:column;align-items:center;gap:12px;margin-top:24px;display:flex}.call-overlay-peer--on-video{margin-top:max(16px, env(safe-area-inset-top,0px));text-shadow:0 1px 8px #000000a6}.call-overlay-avatar{object-fit:cover;border-radius:50%;width:112px;height:112px;box-shadow:0 8px 32px #00000059}.call-overlay-avatar--fallback{background:linear-gradient(135deg,#3d8bfd,#1e5bb8);justify-content:center;align-items:center;font-size:42px;font-weight:600;display:flex}.call-overlay-name{letter-spacing:.01em;font-size:26px;font-weight:600}.call-overlay-status{opacity:.75;min-height:1.2em;font-size:15px}.call-overlay--outgoing .call-overlay-status,.call-overlay--incoming .call-overlay-status{animation:1.4s ease-in-out infinite call-pulse}@keyframes call-pulse{0%,to{opacity:.55}50%{opacity:1}}.call-overlay-actions{width:100%;padding-bottom:max(16px, env(safe-area-inset-bottom,0px), var(--sab,0px), var(--android-nav-fallback,0px));flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:20px 28px;display:flex}.call-overlay--video .call-overlay-actions{padding-bottom:max(24px, env(safe-area-inset-bottom,0px), var(--sab,0px), var(--android-nav-fallback,0px))}.call-btn{color:#fff;cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:10px;padding:0;font-size:12px;display:flex}.call-btn svg{box-sizing:content-box;border-radius:50%;width:28px;height:28px;padding:16px}.call-btn-accept svg{background:#31b545;transform:none}.call-btn-reject svg,.call-btn-hangup svg{background:#e53935;transform:rotate(135deg)}.call-btn-mute svg,.call-btn-cam svg,.call-btn-speaker svg{background:#ffffff2e}.call-btn-mute.active svg,.call-btn-cam.active svg,.call-btn-speaker.active svg{color:#1a2a3a;background:#fff}.call-overlay-ended{opacity:.9;pointer-events:none;padding:12px 0;font-size:16px}.bubble-video{background:#000;border-radius:12px;max-width:min(100%,280px);margin:2px 0 4px;overflow:hidden}.bubble-video-thumb{cursor:pointer;aspect-ratio:9/16;background:#0a0a0a;border:none;width:100%;max-height:360px;margin:0;padding:0;display:block;position:relative}.bubble-video-thumb-el{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.bubble-video-thumb-play{color:#fff;background:#00000047;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.bubble-video-thumb-play svg{box-sizing:content-box;background:#00000073;border-radius:50%;width:52px;height:52px;padding:12px}.video-lightbox{z-index:400;padding:max(12px, env(safe-area-inset-top,0px)) 12px max(12px, env(safe-area-inset-bottom,0px));background:#000000b8;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.video-lightbox-stage{aspect-ratio:9/16;cursor:pointer;background:#000;border-radius:4px;width:min(100%,420px);max-height:min(86vh,780px);position:relative;overflow:hidden;box-shadow:0 12px 48px #0000008c}.video-lightbox-stage.is-fs{aspect-ratio:auto;border-radius:0;width:100%;height:100%;max-height:none}.video-lightbox-el{object-fit:contain;background:#000;width:100%;height:100%;display:block}.video-lightbox-chrome{color:#fff;opacity:0;pointer-events:none;background:#000000b8;border-radius:10px;padding:8px 10px 6px;transition:opacity .18s;position:absolute;bottom:10px;left:10px;right:10px}.video-lightbox-stage:not(:has(video:not([paused]))) .video-lightbox-chrome{opacity:1;pointer-events:auto}.video-lightbox-stage.show-ui .video-lightbox-chrome{opacity:1;pointer-events:auto}.tg-video-row{align-items:center;gap:8px;display:flex}.tg-video-row-top{justify-content:space-between;margin-bottom:6px}.tg-video-vol{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.tg-video-vol-slider{accent-color:#fff;width:min(72px,18vw);height:3px}.tg-video-time-inline{font-variant-numeric:tabular-nums;opacity:.9;margin-left:4px;font-size:11px}.tg-video-play-btn{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.tg-video-tools{flex:1;justify-content:flex-end;align-items:center;gap:2px;display:flex}.tg-video-icon-btn{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:flex;position:relative}.tg-video-quality .tg-video-sd{color:#111;background:#fff;border-radius:2px;padding:1px 2px;font-size:7px;font-weight:800;line-height:1;position:absolute;bottom:1px;right:0}.tg-video-seek{cursor:pointer;padding:4px 0 2px}.tg-video-seek-track{background:#ffffff47;border-radius:2px;height:3px;position:relative}.tg-video-seek-fill{background:#fff;border-radius:2px;position:absolute;top:0;bottom:0;left:0}.tg-video-seek-knob{background:#fff;border-radius:50%;width:10px;height:10px;margin-top:-5px;margin-left:-5px;position:absolute;top:50%;box-shadow:0 1px 3px #0006}.tg-video-times{opacity:.9;font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:2px;font-size:11px;display:flex}.tg-video-times-end{justify-content:flex-end}.video-lightbox-stage:fullscreen{aspect-ratio:auto;border-radius:0;width:100%;height:100%;max-height:none}.shared-media-gallery{z-index:20;background:var(--windowBg);color:var(--windowFg);flex-direction:column;display:flex;position:absolute;inset:0}.shared-media-header{min-height:52px;padding:max(8px, env(safe-area-inset-top,0px)) 8px 8px;border-bottom:1px solid var(--shadowFg);background:var(--historyComposeAreaBg);flex-shrink:0;align-items:center;gap:4px;display:flex}.shared-media-header h2{text-align:center;flex:1;margin:0;font-size:17px;font-weight:600}.shared-media-header-actions{align-items:center;display:flex}.shared-media-icon-btn{width:42px;height:42px;color:var(--menuIconFg);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:22px;display:flex}.shared-media-icon-btn:hover:not(:disabled){background:var(--windowBgOver);color:var(--windowActiveTextFg)}.shared-media-icon-btn:disabled{opacity:.35;cursor:default}.shared-media-body{padding:4px 6px max(16px, env(safe-area-inset-bottom,0px));flex:1;overflow-y:auto}.shared-media-empty{text-align:center;color:var(--windowSubTextFg);padding:48px 16px;font-size:14px}.shared-media-section{margin-bottom:12px}.shared-media-section h3{color:var(--windowSubTextFg);text-transform:capitalize;margin:10px 6px 8px;font-size:14px;font-weight:600}.shared-media-grid{grid-template-columns:repeat(5,1fr);gap:1px;display:grid}.shared-media-cell{aspect-ratio:1;cursor:pointer;background:#111;border:none;margin:0;padding:0;position:relative;overflow:hidden}.shared-media-cell img{object-fit:cover;width:100%;height:100%;display:block}.shared-media-cell.video{cursor:default}.shared-media-cell.video .bubble-video-thumb{aspect-ratio:1;height:100%;max-height:none}.shared-media-list{flex-direction:column;display:flex}.shared-media-file,.shared-media-group-row,.shared-media-voice-row{width:100%;color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:none;border-radius:10px;align-items:center;gap:12px;padding:8px;text-decoration:none;display:flex}.shared-media-file:hover,.shared-media-group-row:hover,.shared-media-voice-row:hover{background:var(--windowBgOver)}.shared-media-file span:last-child,.shared-media-group-row span:last-child,.shared-media-voice-text{flex-direction:column;gap:2px;min-width:0;display:flex}.shared-media-file small,.shared-media-group-row small,.shared-media-voice-text small{color:var(--windowSubTextFg);font-size:12px}.shared-media-voice-text strong{white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:500;overflow:hidden}.shared-media-file-icon{text-align:center;width:36px;font-size:22px}.shared-media-group-avatar{color:#fff;background:linear-gradient(135deg,#3d8bfd,#1e5bb8);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-weight:600;display:flex}.shared-media-voice-avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex;position:relative;overflow:hidden}.shared-media-voice-avatar.voice{color:#fff;background:#3eb4e8}.shared-media-voice-avatar.circle{background:#1a1a1a}.shared-media-voice-avatar video{object-fit:cover;width:100%;height:100%;display:block}.shared-media-voice-play{pointer-events:none;font-size:14px;line-height:1}.shared-media-voice-play.overlay{color:#fff;text-shadow:0 1px 3px #000000a6;background:#00000038;justify-content:center;align-items:center;font-size:13px;display:flex;position:absolute;inset:0}.shared-media-voice-avatar.playing .shared-media-voice-play.overlay{background:#00000059}@media (width<=480px){.shared-media-grid{grid-template-columns:repeat(4,1fr)}}
