:root{--accent:#1d9bf0;--accent-strong:#0d6fc7;--bg:#eef7f0;--surface:#f8fcf7;--surface-2:#e3f0e6;--text:#0f1419;--text-muted:#4a5c52;--text-secondary:#4a5c52;--border:#cfe1d3;--swipe-archive:#708499;--swipe-mute:#cc8b27;--swipe-pin:#2f9d5f;--service-plate-bg:#ffffff8c;--service-plate-text:#4a5c52;--video-note-bare-footer-scrim:#ffffff8c;--bubble-in:#f7fcf5;--bubble-out:#955fdf;--bubble-out-1:#6172e8;--bubble-out-2:#955fdf;--bubble-out-3:#d55ec4;--bubble-own-text:#fff;--bubble-out-gradient:linear-gradient(180deg, var(--bubble-out-1) 0%, var(--bubble-out-2) 52%, var(--bubble-out-3) 100%);--bubble-out-mesh:radial-gradient(55% 50% at 68% 12%, color-mix(in srgb, color-mix(in srgb, var(--bubble-out-1) 55%, #fff) 61.75%, transparent) 0%, transparent 100%), radial-gradient(60% 55% at 88% 90%, color-mix(in srgb, color-mix(in srgb, var(--bubble-out-3) 62%, #000) 52.25%, transparent) 0%, transparent 100%), radial-gradient(45% 35% at 55% 48%, color-mix(in srgb, color-mix(in srgb, var(--bubble-out-2) 72%, #fff) 47.5%, transparent) 0%, transparent 100%), linear-gradient(180deg, color-mix(in srgb, var(--bubble-out-1) 95%, transparent) 0%, color-mix(in srgb, var(--bubble-out-2) 95%, transparent) 52%, color-mix(in srgb, var(--bubble-out-3) 95%, transparent) 100%);--bubble-radius:12px;--bubble-radius-anchor:5px;--bubble-media-frame:2px;--danger:#e0245e;--success:#15803d;--shadow:0 4px 24px #0f14191f;--menu-shadow:0 4px 28px #0f14192e;--radius:14px;--right-panel-width:391px;--list-column-width:508px;--list-column-min-width:calc(var(--list-column-width) * .7);--chat-column-min-width:375px;--top-chrome-height:46px;--message-scroll-pad-top:55px;--message-scroll-pad-bottom:82px;--message-scroll-overlap-top:-43px;--message-scroll-overlap-bottom:-78px;--message-scroll-fade-bottom:76px;--message-scroll-jump-bottom:86px;--message-scroll-fade-top:0px;--float-gap:10px;--panel-radius:18px;--jump-badge-bg:#20c563;--scrollbar-thumb:#0f14192e;--scrollbar-thumb-hover:#0f141957;--chat-bg:#dfeee3;--glass-bg:color-mix(in srgb, var(--surface) 90%, transparent);--glass-bg-strong:color-mix(in srgb, var(--surface) 84%, transparent);--peer-0:#cc5049;--peer-1:#4fae4e;--peer-2:#c28a09;--peer-3:#168acd;--peer-4:#8074e7;--peer-5:#d3548d;--peer-6:#0f9b8e;--peer-7:#b7561f;--peer-8:#6a7bd6;--peer-9:#a04ec2;--peer-10:#3f8f2e;--peer-11:#b0455f;--avatar-0:#e17076;--avatar-1:#7bc862;--avatar-2:#e5ca77;--avatar-2-text:#5a4a00;--avatar-3:#65aadd;--avatar-4:#a695e7;--avatar-5:#ee7aae;--warning:#f59e0b;--star:#f3b73b;--image-editor-bg:#05070a;--motion-fast:.15s;--motion-normal:.2s;--ease-pop:cubic-bezier(.2, .8, .3, 1.1);--z-popover:20;--z-composer-menu:25;--z-menu:30;--z-overlay:40;--z-reply-menu:45;--z-screen:50;--z-entity-menu:55;--z-modal:60;--z-ctx-menu:70;--z-sheet:80;--z-toast:90;--z-lightbox:100;--z-video-expanded:110;--z-call:120;--z-image-editor:200;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#181819;--surface:#1e1e1e;--surface-2:#2a2a2c;--text:#e7e9ea;--text-muted:#a1a1a1;--text-secondary:#a1a1a1;--border:#2c2c2e;--service-plate-bg:#0b0b0c47;--service-plate-text:#fff;--video-note-bare-footer-scrim:#00000080;--bubble-in:#1f2123;--bubble-out:#8756cf;--bubble-out-1:#5a63d8;--bubble-out-2:#8756cf;--bubble-out-3:#c353b4;--shadow:0 4px 24px #00000073;--menu-shadow:0 6px 32px #0000008c;--scrollbar-thumb:#ffffff24;--scrollbar-thumb-hover:#ffffff47;--jump-badge-bg:#8277f5;--chat-bg:#0f0f10;--peer-0:#fa8e86;--peer-1:#85de85;--peer-2:#f3bc5c;--peer-3:#65bdf3;--peer-4:#b1a7f8;--peer-5:#ff7fb4;--peer-6:#4fd6c6;--peer-7:#ff9d5c;--peer-8:#93a6ff;--peer-9:#d78bf0;--peer-10:#7fd66a;--peer-11:#ff8fa3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme]){--bg:#181819;--surface:#1e1e1e;--surface-2:#2a2a2c;--text:#e7e9ea;--text-muted:#a1a1a1;--text-secondary:#a1a1a1;--border:#2c2c2e;--service-plate-bg:#0b0b0c47;--service-plate-text:#fff;--video-note-bare-footer-scrim:#00000080;--bubble-in:#1f2123;--bubble-out:#8756cf;--bubble-out-1:#5a63d8;--bubble-out-2:#8756cf;--bubble-out-3:#c353b4;--shadow:0 4px 24px #00000073;--menu-shadow:0 6px 32px #0000008c;--scrollbar-thumb:#ffffff24;--scrollbar-thumb-hover:#ffffff47;--jump-badge-bg:#8277f5;--chat-bg:#0f0f10;--peer-0:#fa8e86;--peer-1:#85de85;--peer-2:#f3bc5c;--peer-3:#65bdf3;--peer-4:#b1a7f8;--peer-5:#ff7fb4;--peer-6:#4fd6c6;--peer-7:#ff9d5c;--peer-8:#93a6ff;--peer-9:#d78bf0;--peer-10:#7fd66a;--peer-11:#ff8fa3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,sans-serif;font-size:15px;line-height:1.45}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0}button:focus-visible,input:focus-visible,textarea:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}input,textarea{font:inherit;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:10px;width:100%;padding:10px 12px}a{color:var(--accent)}.muted{color:var(--text-muted)}.centered{text-align:center}.iconButton{width:40px;height:40px;color:var(--text-muted);transition:background var(--motion-fast) ease, color var(--motion-fast) ease, transform var(--motion-fast) ease;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;display:inline-flex}.iconButton:hover{background:var(--surface-2);color:var(--accent);transform:translateY(-2px)}.iconButton:active{background:color-mix(in srgb, var(--text) 12%, transparent);transform:translateY(0)}.iconButton.small{width:32px;height:32px}.icon{flex-shrink:0;display:block}.titleGlyph{vertical-align:-2px;opacity:.85;margin-right:4px;display:inline-block}.titleGlyph.trailing{margin-left:4px;margin-right:0}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}::-webkit-scrollbar-button{width:0;height:0;display:none}::-webkit-scrollbar-corner{background:0 0}.messageEffect{pointer-events:none;font-size:18px;line-height:1;animation:.9s ease-out messageEffectPop;position:absolute;top:-10px;right:-6px}@keyframes messageEffectPop{0%{opacity:0;transform:scale(.2)translateY(6px)}35%{opacity:1;transform:scale(1.35)translateY(-6px)}to{opacity:.9;transform:scale(1)translateY(0)}}@media (prefers-reduced-motion:reduce){.messageEffect{animation:none}}.senderColor-0{--peer-color:var(--peer-0)}.senderColor-1{--peer-color:var(--peer-1)}.senderColor-2{--peer-color:var(--peer-2)}.senderColor-3{--peer-color:var(--peer-3)}.senderColor-4{--peer-color:var(--peer-4)}.senderColor-5{--peer-color:var(--peer-5)}.senderColor-6{--peer-color:var(--peer-6)}.senderColor-7{--peer-color:var(--peer-7)}.senderColor-8{--peer-color:var(--peer-8)}.senderColor-9{--peer-color:var(--peer-9)}.senderColor-10{--peer-color:var(--peer-10)}.senderColor-11{--peer-color:var(--peer-11)}:root{--chat-doodle-image:url(/doodle-math.svg);--chat-pattern-gradient:linear-gradient(35deg, #0fa886 0%, #2f7fc4 38%, #7d56c2 68%, #cf4f7e 100%);--chat-pattern-opacity:.34;--wallpaper-pattern-ink:#2a3a4a;--wallpaper-pattern-ink-opacity:.14}:root[data-theme=dark]{--chat-pattern-gradient:linear-gradient(35deg, #1fd0a0 0%, #2e9fe6 38%, #8a63e8 68%, #e2557f 100%);--chat-pattern-opacity:.5;--wallpaper-pattern-ink:#fff;--wallpaper-pattern-ink-opacity:.2}@media (prefers-color-scheme:dark){:root:not([data-theme]){--chat-pattern-gradient:linear-gradient(35deg, #1fd0a0 0%, #2e9fe6 38%, #8a63e8 68%, #e2557f 100%);--chat-pattern-opacity:.5;--wallpaper-pattern-ink:#fff;--wallpaper-pattern-ink-opacity:.2}}.linkButton{color:var(--accent);font-size:14px}.primary{background:var(--accent);color:#fff;border-radius:999px;padding:10px 22px;font-weight:600}.primary:disabled{opacity:.5;cursor:default}.secondary{background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:999px;padding:10px 22px;font-weight:600}.secondary:hover{background:color-mix(in srgb, var(--surface-2) 78%, var(--accent) 10%)}.secondary:disabled{opacity:.5;cursor:default}.spinner{vertical-align:-.15em;border:2px solid;border-right-color:#0000;border-radius:50%;width:1em;height:1em;margin-right:8px;animation:.6s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.danger{color:var(--danger)}.buttonLink{text-align:center;text-decoration:none;display:inline-block}.bootScreen{place-items:center;min-height:100dvh;display:grid}.bootScreen .brand{opacity:0;animation:.4s .25s both bootBrandIn}@keyframes bootBrandIn{0%{opacity:0}to{opacity:1}}.brand{color:var(--accent);letter-spacing:-.5px;font-size:28px;font-weight:800}.authScreen,.landingScreen{min-height:100dvh;padding:24px;padding-bottom:calc(24px + env(safe-area-inset-bottom));background:var(--chat-bg);isolation:isolate;place-items:center;display:grid;position:relative}.authScreen:before,.landingScreen:before{content:"";z-index:-1;background:var(--chat-pattern-gradient);-webkit-mask-image:var(--chat-doodle-image);-webkit-mask-image:var(--chat-doodle-image);mask-image:var(--chat-doodle-image);opacity:var(--chat-pattern-opacity);pointer-events:none;position:absolute;inset:0;-webkit-mask-size:1440px;mask-size:1440px;-webkit-mask-repeat:repeat;mask-repeat:repeat}.authCard{background:var(--surface);width:100%;max-width:380px;box-shadow:var(--shadow);text-align:center;border-radius:20px;padding:32px 28px}.tagline{color:var(--text-muted);margin-top:4px}.landingCard{background:var(--surface);border:1px solid var(--border);width:100%;max-width:720px;box-shadow:var(--shadow);text-align:center;border-radius:20px;padding:40px 32px}.landingHero{margin-bottom:28px}.landingTagline{color:var(--text-muted);margin:12px 0 0;font-size:18px;line-height:1.45}.landingActions{flex-direction:column;align-items:center;gap:12px;display:flex}.landingSecondary{color:var(--accent);border:1px solid var(--border);background:0 0;border-radius:999px;padding:10px 22px;font-weight:600}.landingFooter{margin:24px 0 0;font-size:14px}.landingFooter a{color:var(--accent)}@media (min-width:640px){.landingActions{flex-direction:row;justify-content:center}}.authForm{text-align:left;flex-direction:column;gap:14px;margin-top:20px;display:flex}.authForm label span{color:var(--text-muted);margin-bottom:4px;font-size:13px;display:block}.authTabs{background:var(--surface-2);border-radius:999px;padding:4px;display:flex}.authTabs button{color:var(--text-muted);border-radius:999px;flex:1;padding:8px}.authTabs button.active{background:var(--surface);color:var(--text);font-weight:600;box-shadow:0 1px 4px #0000001f}.formError{color:var(--danger);margin:0;font-size:14px}.formInfo{color:var(--success);margin:0;font-size:14px}.hint{color:var(--text-muted);font-size:13px}.rulesConsent{color:var(--text-muted);cursor:pointer;align-items:flex-start;gap:8px;font-size:13px;display:flex}.rulesConsent input[type=checkbox]{width:auto;accent-color:var(--accent);margin-top:2px}.appShell{flex-direction:column;height:100dvh;display:flex;overflow:hidden}.offlineBanner{background:var(--danger);color:#fff;text-align:center;padding:6px 12px;font-size:13px}.verifyBanner{background:color-mix(in srgb, var(--warning) 13%, transparent);border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding:6px 12px;font-size:13px;display:flex}.appColumns{isolation:isolate;background:var(--chat-bg);flex:1;min-height:0;display:flex;position:relative}.appColumns:before{content:"";z-index:-1;background:var(--chat-pattern-gradient);-webkit-mask-image:var(--chat-doodle-image);-webkit-mask-image:var(--chat-doodle-image);mask-image:var(--chat-doodle-image);opacity:var(--chat-pattern-opacity);pointer-events:none;position:absolute;inset:0;-webkit-mask-size:1440px;mask-size:1440px;-webkit-mask-repeat:repeat;mask-repeat:repeat}.listColumn{width:var(--list-column-width);min-width:var(--list-column-min-width);background:var(--glass-bg);-webkit-backdrop-filter:none;backdrop-filter:none;flex-direction:column;flex-shrink:1;display:flex}.appShell.settingsOpen .listColumn{background:color-mix(in srgb, var(--surface) 75%, transparent)}.listColumn,.infoPanel,.threadPanel,.settingsPanel,.composerPill,.settingsHeader,.consoleSidebar,.consoleCommunityHeader,.chatViewHeader{position:relative}.chatColumn{min-width:var(--chat-column-min-width);flex:1;display:flex;position:relative}.panelScrim{z-index:calc(var(--z-overlay) - 1);cursor:pointer;animation:panelScrimIn var(--motion-normal) ease;background:#0f14193d;border:none;margin:0;padding:0;display:none;position:absolute;inset:0}@keyframes panelScrimIn{0%{opacity:0}to{opacity:1}}@media (min-width:1001px){.backButton{display:none}}.chatList{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.chatListHeader,.chatListHeader.archiveHeader{align-items:center;gap:8px;padding:10px 12px 6px;display:flex}.chatListHeader.chatListSelectionBar{flex-shrink:0;min-height:44px;padding:8px 8px 4px 4px}.chatListHeader h1,.chatListTitle{margin:0;font-size:20px}.chatListHeaderActions{gap:4px;display:flex}.chatListTitleRow{flex-shrink:0;align-items:center;gap:10px;min-height:44px;padding:8px 8px 4px 12px;display:flex}.storyCascadeChrome{z-index:1;flex-shrink:0;position:relative;overflow:visible}.chatListBrand{min-width:0;color:var(--text);flex:1;align-items:center;gap:6px;margin:0;font-size:20px;font-weight:700;line-height:1.2;display:inline-flex}.chatListBrandFixed{will-change:opacity, transform}.chatListBrandMoving{font:inherit;color:var(--text);white-space:nowrap;cursor:pointer;will-change:opacity, transform;background:0 0;border:none;align-items:center;gap:6px;margin:0;padding:0;font-size:20px;font-weight:700;line-height:1.2;display:inline-flex}.chatListMore{z-index:4;flex-shrink:0;position:relative}.chatListSearchRow{z-index:0;flex-shrink:0;margin:4px 12px 2px;position:relative}.storyRailSlot{will-change:height;z-index:0;flex-shrink:0;position:relative;overflow:visible}.storyRailMorph .storyAvatarWrap{aspect-ratio:1;flex-shrink:0;overflow:visible}.storyRailMorph .storyCellButton{overflow:visible}.storyCascadeCluster{z-index:3;will-change:transform;pointer-events:none;box-sizing:border-box;align-items:flex-start;gap:10px;padding-left:12px;padding-right:12px;display:flex;position:absolute;top:8px;left:0;right:0;overflow:visible}.storyCascadeScroll{overscroll-behavior-x:contain;scrollbar-width:none;pointer-events:none;-webkit-overflow-scrolling:touch;min-width:0;max-width:100%;overflow:auto hidden}.storyCascadeScroll::-webkit-scrollbar{display:none}.storyCascadeCluster .storyCollapsedStack,.storyCascadeCluster .chatListBrandMoving{pointer-events:auto}.storyCollapsedStack{color:inherit;background:0 0;border:none;flex-shrink:0;padding:0;display:inline-block;position:relative;overflow:visible}.storyCascadeStack[role=button]{cursor:pointer}.storyCascadeCell{will-change:transform;flex-direction:column;align-items:center;display:flex;position:absolute;top:0;left:0}.storyCascadeCellButton{cursor:pointer;width:100%;color:inherit;background:0 0;border:none;flex-direction:column;align-items:center;gap:3px;padding:0;display:flex}.storyCascadeStack .storyStackAvatar{border:2px solid var(--background);background:var(--background);box-sizing:content-box;border-radius:50%;justify-content:center;align-items:center;margin-left:0;display:flex;position:relative;overflow:visible}.storyCascadeStack .storyStackAvatar>.avatar{border-radius:50%;overflow:hidden}.storyCollapsedStack.hasUnseen .storyStackAvatar.unseen{box-shadow:0 0 0 1.5px var(--accent)}.storyCascadeCell .storyCellName{text-align:center}.searchBox{padding:8px 12px}.searchBox input{border-radius:999px}.conversationRows,.searchResults{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;min-height:0;padding:4px;padding-bottom:calc(4px + var(--tab-dock-inset,0px));flex:1;overflow-y:scroll}.conversationRows:after,.searchResults:after{content:"";flex:0 0 1px;min-height:1px;display:block}.searchResults section h2{color:var(--text-muted);text-transform:uppercase;margin:12px 12px 4px;font-size:13px}.emptyList{text-align:center;padding:48px 24px}.chatsLoadFailed{flex-direction:column;align-items:center;gap:12px;display:flex}.searchFailed{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:48px 24px;display:flex}.conversationRow,.listRow{text-align:left;border-radius:12px;align-items:center;gap:12px;width:100%;padding:10px 12px;display:flex}.conversationRow:hover,.listRow:hover{background:var(--surface-2)}.conversationRow.active,.conversationRow.selected{background:var(--accent);color:#fff}.conversationRow.active .conversationRowPreview,.conversationRow.active .conversationRowTime,.conversationRow.active .mutedIcon,.conversationRow.active .pinnedChatIcon,.conversationRow.active .titleGlyph,.conversationRow.selected .conversationRowPreview,.conversationRow.selected .conversationRowTime,.conversationRow.selected .mutedIcon,.conversationRow.selected .pinnedChatIcon,.conversationRow.selected .titleGlyph{color:#ffffffd9}.conversationRow.active .badge,.conversationRow.selected .badge{color:var(--accent);background:#fff}.conversationRow.active .conversationRowPreview.draft,.conversationRow.selected .conversationRowPreview.draft{color:#ffffffe6}.conversationRowAvatar{flex-shrink:0;position:relative}.conversationRowSelectCheck{box-sizing:border-box;background:var(--accent);color:#fff;border:2px solid var(--surface);pointer-events:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex;position:absolute;bottom:0;right:0;overflow:hidden}.conversationRow.selected .conversationRowSelectCheck{color:var(--accent);border-color:var(--surface);background:#fff}.conversationRowBody{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.conversationRowTop,.conversationRowBottom{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.conversationRowTitle{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.conversationRowTime{color:var(--text-muted);flex-shrink:0;font-size:12px}.conversationRowPreview{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.conversationRowPreview.previewSpoilerHost{position:relative}.previewSpoilerLine{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.previewSpoiler{visibility:hidden;-webkit-user-select:none;user-select:none}.previewSpoilerDust{border-radius:3px}.conversationRowPreview.draft{color:var(--danger)}.conversationRowPreview.typing{color:var(--accent)}.badges{flex-shrink:0;gap:4px;display:flex}.badge{background:var(--accent);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:12px;font-weight:700;display:inline-flex}.badge.muted{background:color-mix(in srgb, var(--text-muted) 70%, var(--surface-2))}.badge.mention{background:var(--success)}.listRowBody{flex-direction:column;flex:1;min-width:0;display:flex}.listRowTitle{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.listRowSubtitle{color:var(--text-muted);font-size:13px}.listRow.selected{background:var(--surface-2)}.listFooter{border-top:1px solid var(--border);padding:8px 12px;padding-bottom:calc(8px + env(safe-area-inset-bottom));align-items:center;gap:10px;display:flex}.footerName{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.avatar{color:#fff;-webkit-user-select:none;user-select:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex;position:relative;overflow:visible}.avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.avatar.palette-0{background:var(--avatar-0)}.avatar.palette-1{background:var(--avatar-1)}.avatar.palette-2{background:var(--avatar-2);color:var(--avatar-2-text)}.avatar.palette-3{background:var(--avatar-3)}.avatar.palette-4{background:var(--avatar-4)}.avatar.palette-5{background:var(--avatar-5)}.avatarStoryRing{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.avatarStoryRing:before{content:"";border:2px solid #0000;border-radius:50%;position:absolute;inset:0}.avatarStoryRing.unseen:before{border-color:var(--accent)}.avatarStoryRing.seen:before{border-color:color-mix(in srgb, var(--text-muted) 45%, transparent)}.presenceDot{background:var(--success);border:2px solid var(--surface);border-radius:50%;width:26%;min-width:9px;height:26%;min-height:9px;position:absolute;bottom:0;right:0}.chatView{isolation:isolate;background:0 0;flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.chatView.hiddenForMainThread{display:none}.chatView[class*=wallpaper-]:before{content:"";z-index:-1;background:var(--wallpaper-pattern-ink);-webkit-mask-image:var(--chat-doodle-image);-webkit-mask-image:var(--chat-doodle-image);mask-image:var(--chat-doodle-image);opacity:var(--wallpaper-pattern-ink-opacity);pointer-events:none;position:absolute;inset:0;-webkit-mask-size:1440px;mask-size:1440px;-webkit-mask-repeat:repeat;mask-repeat:repeat}.chatView.empty{justify-content:center;align-items:center}.chatDropOverlay{inset:var(--top-chrome-height) 0 0;z-index:var(--z-overlay);background:color-mix(in srgb, var(--chat-bg) 56%, transparent);-webkit-backdrop-filter:blur(10px)saturate(1.15);backdrop-filter:blur(10px)saturate(1.15);animation:chatDropOverlayIn var(--motion-fast) ease-out;justify-content:center;align-items:stretch;padding:18px clamp(14px,3vw,30px);display:flex;position:absolute}.chatDropZones{flex-direction:column;gap:12px;width:min(720px,100%);min-height:0;display:flex}.chatDropOverlay.singleZone .chatDropZones{width:min(640px,100%)}.chatDropZone{border:2px dashed color-mix(in srgb, var(--text-muted) 80%, transparent);background:color-mix(in srgb, var(--surface) 88%, transparent);min-height:0;color:color-mix(in srgb, var(--text-muted) 88%, var(--text));transition:border-color var(--motion-fast) ease, color var(--motion-fast) ease, background var(--motion-fast) ease, transform var(--motion-fast) ease, box-shadow var(--motion-fast) ease;border-radius:18px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;display:flex;transform:scale(.992);box-shadow:0 18px 44px #00000038}.chatDropZone svg{stroke-width:1.35px;width:clamp(52px,10vw,78px);height:clamp(52px,10vw,78px)}.chatDropZone strong{text-align:center;font-size:clamp(17px,2vw,21px);line-height:1.15}.chatDropZone span{color:var(--text-muted);text-align:center;font-size:clamp(14px,1.5vw,16px)}.chatDropZone.active{border-color:var(--accent);background:color-mix(in srgb, var(--surface-2) 78%, var(--accent) 10%);color:var(--accent);box-shadow:0 22px 56px color-mix(in srgb, var(--accent) 22%, #0000003d);transform:scale(1)}.chatDropZone.active span{color:color-mix(in srgb, var(--accent) 72%, var(--text-muted))}@keyframes chatDropOverlayIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.chatDropOverlay{animation:none}.chatDropZone{transition:none}}.emptyChatHero{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:24px;display:flex}.emptyChatHeroIcon{background:color-mix(in srgb, var(--accent) 12%, transparent);width:84px;height:84px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.chatViewHeader{min-height:var(--top-chrome-height);height:var(--top-chrome-height);box-sizing:border-box;z-index:12;background:var(--glass-bg-strong);-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid color-mix(in srgb, var(--text) 10%, transparent);align-items:center;gap:6px;padding:4px 8px;display:flex;position:relative}.chatViewHeader .iconButton{width:36px;height:36px}.chatViewHeader .chatViewTitle{min-width:0}.chatHeaderSearch{background:color-mix(in srgb, var(--surface-2) 80%, transparent);border:1px solid #0000;border-radius:999px;flex:1;align-self:stretch;align-items:center;gap:6px;min-width:0;height:auto;min-height:0;padding:0 4px 0 10px;display:flex}.chatHeaderSearch:focus-within{border-color:var(--accent)}.chatHeaderSearch .searchGlyph{color:var(--text-muted);flex-shrink:0}.chatHeaderSearch:focus-within .searchGlyph{color:var(--accent)}.chatHeaderSearch input{background:0 0;border:none;flex:1;min-width:0;padding:0;font-size:14.5px}.chatHeaderSearch input:focus-visible{outline:none}.chatSearchFilters{flex-direction:column;flex:none;justify-content:center;gap:1px;min-width:92px;height:38px;padding:0 2px;display:flex}.chatSearchFilters label{min-width:0;color:var(--text-muted);white-space:nowrap;cursor:pointer;align-items:center;gap:5px;font-size:11.5px;line-height:1;display:inline-flex}.chatSearchFilters input{width:11px;height:11px;accent-color:var(--accent)}.chatSearchFilterMenuHost{flex:none;position:relative}.chatSearchFilterMenu{z-index:var(--z-composer-menu);border:1px solid color-mix(in srgb, var(--text) 8%, transparent);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);min-width:200px;box-shadow:var(--menu-shadow);border-radius:14px;padding:6px;position:absolute;top:calc(100% + 4px);right:0}.chatSearchFilterMenu button{width:100%;min-height:38px;color:var(--text);text-align:left;white-space:nowrap;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;font-size:13px;display:flex}.chatSearchFilterMenu button:hover,.chatSearchFilterMenu button.active{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent)}.chatHeaderMenuHost{flex:none;position:relative}.chatHeaderMenu{z-index:var(--z-composer-menu);border:1px solid color-mix(in srgb, var(--text) 6%, transparent);background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.3);backdrop-filter:blur(14px)saturate(1.3);min-width:230px;box-shadow:var(--menu-shadow);animation:menuPop var(--motion-fast) ease;border-radius:14px;flex-direction:column;padding:5px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.chatHeaderMenu>button{min-height:40px;color:var(--text);text-align:left;white-space:nowrap;border-radius:10px;align-items:center;gap:12px;padding:8px 10px;font-size:14px;display:flex}.chatHeaderMenu>button:hover{background:color-mix(in srgb, var(--accent) 12%, transparent)}.chatHeaderMenu>button.danger{color:var(--danger)}.chatHeaderMenu>button.danger:hover{background:color-mix(in srgb, var(--danger) 12%, transparent)}.chatHeaderMenu>button.danger .menuIcon{color:var(--danger)}.chatHeaderMenu .ctxDivider{background:color-mix(in srgb, var(--text) 8%, transparent);height:1px;margin:4px 8px}.chatViewHeader.compactSearch .chatViewTitle.searchIdentity,.chatViewHeader.compactSearch .chatSearchFilters{display:none}.chatViewHeader.searchOpen{gap:2px;padding:2px}.chatViewHeader.searchOpen .chatSearchResults{left:0;right:0}.chatSearchResults{background:color-mix(in srgb, var(--surface) 90%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.3);backdrop-filter:blur(14px)saturate(1.3);border:1px solid color-mix(in srgb, var(--text) 6%, transparent);z-index:14;max-height:50vh;box-shadow:var(--menu-shadow);border-radius:12px;padding:4px;position:absolute;top:calc(100% + 4px);left:12px;right:12px;overflow-y:auto}.searchResultKind{color:var(--accent);align-items:center;margin-right:6px;font-weight:700;display:inline-flex}.chatViewTitle{text-align:left;flex-direction:row;flex:1;align-items:center;gap:10px;min-width:0;display:flex}.chatViewTitle.searchIdentity{flex:none}.chatViewTitleText{flex-direction:column;align-items:flex-start;gap:0;min-width:0;line-height:1.15;display:flex}.chatViewTitle strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:15px;line-height:1.15;overflow:hidden}.chatViewTitle small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;line-height:1.15;overflow:hidden}.chatViewTitle small.typing{color:var(--accent)}.pinnedBar{z-index:11;text-align:left;background:var(--glass-bg-strong);-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent);align-items:center;gap:8px;width:100%;padding:6px 14px;font-size:13px;display:flex;position:relative}.pinnedText{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--accent);flex:1;overflow:hidden}.pinnedCounter{color:var(--text-muted);font-size:12px}.messageScroll{scrollbar-width:none;padding:12px;padding-top:var(--message-scroll-pad-top);padding-bottom:var(--message-scroll-pad-bottom);margin-top:var(--message-scroll-overlap-top);margin-bottom:var(--message-scroll-overlap-bottom);-webkit-mask-image:linear-gradient(to bottom, transparent 0, #000 var(--message-scroll-fade-top,0px), #000 calc(100% - var(--message-scroll-fade-bottom,0px)), transparent calc(100% - 2px));-webkit-mask-image:linear-gradient(to bottom, transparent 0, #000 var(--message-scroll-fade-top,0px), #000 calc(100% - var(--message-scroll-fade-bottom,0px)), transparent calc(100% - 2px));mask-image:linear-gradient(to bottom, transparent 0, #000 var(--message-scroll-fade-top,0px), #000 calc(100% - var(--message-scroll-fade-bottom,0px)), transparent calc(100% - 2px));background:0 0;flex-direction:column;flex:1;display:flex;overflow-y:auto}.messageScroll::-webkit-scrollbar{width:0;height:0;display:none}.messageScroll .tailAnchor{overflow-anchor:none;flex:none;height:1px;margin-top:-1px}.messageScroll.tailAnchored>*{overflow-anchor:none}.messageScroll.tailAnchored .tailAnchor{overflow-anchor:auto}.loadOlder{color:var(--accent);background:color-mix(in srgb, var(--surface) 70%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:999px;align-self:center;margin-bottom:8px;padding:6px 14px;font-size:13px}.dayDivider{background:var(--service-plate-bg);color:var(--service-plate-text);-webkit-backdrop-filter:blur(10px)saturate(1.3);backdrop-filter:blur(10px)saturate(1.3);-webkit-user-select:none;user-select:none;border-radius:999px;align-self:center;width:fit-content;margin:10px auto;padding:3px 12px;font-size:12.5px;font-weight:500}.floatingDate{top:calc(var(--message-scroll-pad-top) + 4px);pointer-events:none;z-index:4;overflow-anchor:none;opacity:0;justify-content:center;align-self:stretch;height:0;margin:0;transition:opacity .15s;display:flex;position:sticky;overflow:visible}.floatingDate.isVisible{opacity:1}.floatingDate .dayDivider{margin:0}.unreadDivider{background:var(--service-plate-bg);color:var(--service-plate-text);text-align:center;white-space:nowrap;text-overflow:ellipsis;-webkit-backdrop-filter:blur(10px)saturate(1.3);backdrop-filter:blur(10px)saturate(1.3);-webkit-user-select:none;user-select:none;margin:10px 0;padding:4px 12px;font-size:12px;font-weight:600;overflow:hidden}.servicePlate{flex-direction:column;align-self:center;align-items:center;width:fit-content;max-width:min(80%,460px);margin:8px auto;display:flex}.servicePlate .serviceRow{margin:0}.serviceRow{background:var(--service-plate-bg);max-width:min(80%,460px);color:var(--service-plate-text);text-align:center;text-wrap:balance;overflow-wrap:anywhere;-webkit-backdrop-filter:blur(10px)saturate(1.3);backdrop-filter:blur(10px)saturate(1.3);-webkit-user-select:none;user-select:none;border-radius:12px;align-self:center;width:fit-content;margin:8px auto;padding:4px 12px;font-size:12.5px;font-weight:500;line-height:1.4}.serviceRow b{font-weight:600}.serviceRowThumb{border:1px solid color-mix(in srgb, var(--text) 12%, transparent);background:color-mix(in srgb, var(--text-muted) 22%, var(--surface-2));cursor:pointer;appearance:none;border-radius:50%;flex-shrink:0;width:64px;height:64px;margin-top:8px;padding:0;overflow:hidden}.serviceRowThumb img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.serviceRowJoin{background:var(--accent);color:#fff;cursor:pointer;appearance:none;-webkit-user-select:none;user-select:none;border:none;border-radius:999px;min-height:28px;margin-top:6px;padding:4px 14px;font-size:13px;font-weight:600;line-height:1.3}.serviceRowJoin:hover:not(:disabled){background:var(--accent-strong)}.serviceRowJoin:active:not(:disabled){background:var(--accent-strong);transform:scale(.98)}.serviceRowJoin:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.serviceRowJoin:disabled{opacity:.45;cursor:default}.sponsoredRow{justify-content:flex-start}.sponsoredBubble{border:1px dashed color-mix(in srgb, var(--text) 24%, transparent);background:color-mix(in srgb, var(--surface-2) 70%, transparent);flex-direction:column;gap:6px;display:flex}.sponsoredHead{justify-content:space-between;align-items:center;gap:8px;display:flex}.sponsoredLabel{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:700}.sponsoredWhyButton{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:50%;padding:2px;display:inline-flex}.sponsoredWhyButton:hover{color:var(--text)}.sponsoredCta{border:1px solid var(--border);background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent);cursor:pointer;border-radius:10px;align-self:stretch;padding:7px 12px;font-weight:600}.sponsoredCta:hover{background:color-mix(in srgb, var(--accent) 20%, transparent)}.sponsoredWhy{border-top:1px solid var(--border);flex-direction:column;gap:4px;padding-top:6px;display:flex}.jumpToBottom{right:14px;bottom:var(--message-scroll-jump-bottom);background:var(--glass-bg-strong);-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid color-mix(in srgb, var(--text) 7%, transparent);width:46px;height:46px;color:var(--text-muted);z-index:5;opacity:1;transition:color var(--motion-fast) ease, box-shadow var(--motion-fast) ease, bottom var(--motion-normal) ease, opacity .16s ease, transform .16s var(--ease-pop);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;box-shadow:0 2px 10px #00000038}.jumpToBottom.hidden{opacity:0;pointer-events:none;transition:opacity .12s,transform .12s;transform:translateY(12px)scale(.86)}.jumpToBottom:hover{color:var(--accent);transform:translateY(-2px);box-shadow:0 6px 16px #0000004d}.jumpToBottom:active{transform:translateY(0)scale(.94)}.jumpBadge{box-sizing:border-box;background:var(--jump-badge-bg);border:2px solid color-mix(in srgb, var(--surface) 92%, white 8%);color:#fff;text-align:center;pointer-events:none;border-radius:999px;min-width:21px;height:21px;padding:0 6px;font-size:12px;font-weight:700;line-height:17px;position:absolute;top:-7px;right:-5px;box-shadow:0 2px 6px #00000038}.pendingBody{color:var(--text-muted);font-style:italic}.pendingAttachment{color:var(--text-muted);margin-bottom:2px;font-size:12px;display:block}.conversationRowTimeWrap{flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.pinnedChatIcon{color:var(--text-muted);opacity:.8;display:inline-flex}.settingsForm{flex-direction:column;gap:20px;display:flex}.settingsFormBlock{border-bottom:1px solid var(--border);flex-direction:column;gap:12px;padding-bottom:20px;display:flex}.settingsFormBlock:last-child{border-bottom:none;padding-bottom:0}.settingsFormBlockTitle{margin:0;font-size:14px;font-weight:600}.settingsForm label{color:var(--text-muted);flex-direction:column;gap:4px;font-size:13px;display:flex}.settingsForm input:not([type=checkbox]),.settingsForm textarea,.settingsForm select{background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:8px 10px;font-size:14px}.settingsForm textarea{resize:vertical;min-height:60px}.settingsForm input:not([type=checkbox]):focus,.settingsForm textarea:focus,.settingsForm select:focus{border-color:var(--accent);outline:none}.settingsForm .primary{align-self:flex-start}.settingsFormProfile{align-items:flex-start;gap:16px;display:flex}.settingsFormAvatar{flex-shrink:0;margin-bottom:0}.settingsFormProfileFields{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex}.settingsForm .settingsFormSwitch{color:var(--text);flex-direction:row;justify-content:space-between;align-items:center;gap:12px;font-size:14px}.settingsForm .switchRowText{flex-direction:column;gap:2px;min-width:0;display:flex}.settingsForm .switchRowText small{font-size:12px}.settingsFormSelects{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;display:grid}.settingsForm .publicLinkRow button{background:var(--surface-2);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:8px 14px}.settingsForm .publicLinkRow button:not(:disabled):hover{border-color:var(--accent);color:var(--accent)}@media (max-width:560px){.settingsFormProfile{flex-direction:column;align-items:center}.settingsFormProfileFields{width:100%}}.infoDescription{color:var(--text-muted);white-space:pre-wrap;text-align:center;margin:6px 0 0;font-size:13px}.commentChip{color:inherit;font:inherit;line-height:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:3px;margin:0;padding:0;display:inline-flex}.commentChip:after{content:"·";opacity:.7;margin-left:2px}.threadPanel{width:var(--right-panel-width);background:var(--glass-bg);-webkit-backdrop-filter:none;backdrop-filter:none;flex-direction:column;flex-shrink:0;min-height:0;display:flex}.threadPanel.mainThreadPanel{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;flex:1;width:100%;overflow:hidden}.threadPanel.mainThreadPanel:not([class*=wallpaper-]):before{content:none}.threadPanelHeader{min-height:var(--top-chrome-height);box-sizing:border-box;border-bottom:1px solid var(--border,#ffffff14);justify-content:space-between;align-items:center;padding:8px 16px;display:flex}.threadPanelActions{align-items:center;gap:4px;display:inline-flex}.threadPanelHeader h2{margin:0;font-size:15px}.threadPanelLoading .threadMessages{justify-content:center;align-items:center;padding:16px}.threadPanel.mainThreadPanel .threadPanelHeader.chatViewHeader{background:var(--glass-bg-strong);-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid color-mix(in srgb, var(--text) 10%, transparent);padding:8px 12px}.threadPanel.mainThreadPanel .threadPanelHeader h2{font-size:16px}.threadMessages{flex-direction:column;flex:1;display:flex;overflow-y:auto}.threadMessages.messageScroll{gap:0}.threadPanel:not(.mainThreadPanel) .threadMessages.messageScroll{--message-scroll-fade-bottom:0px;--message-scroll-fade-top:0px;background:0 0;margin:0;padding:10px 8px 12px}.threadPanel.mainThreadPanel .threadMessages.messageScroll{padding-top:var(--message-scroll-pad-top);padding-bottom:var(--message-scroll-pad-bottom);margin-top:var(--message-scroll-overlap-top);margin-bottom:var(--message-scroll-overlap-bottom)}.threadPanel.mainThreadPanel .threadComposer{z-index:1;padding:6px 10px 10px;padding-bottom:calc(10px + env(safe-area-inset-bottom));background:0 0;border-top:none;position:relative}.threadPanel:not(.mainThreadPanel) .dayDivider{margin:7px auto;padding:2px 9px;font-size:11px}.threadPanel:not(.mainThreadPanel) .bubble{border-radius:min(var(--bubble-radius), 11px) min(var(--bubble-radius), 11px) min(var(--bubble-radius), 11px) var(--bubble-radius-anchor);max-width:min(84%,286px);margin:1.5px 0;padding:6px 9px 5px;font-size:12.8px}.threadPanel:not(.mainThreadPanel) .bubble.own{border-radius:min(var(--bubble-radius), 11px) min(var(--bubble-radius), 11px) var(--bubble-radius-anchor) min(var(--bubble-radius), 11px)}.threadPanel:not(.mainThreadPanel) .bubbleSender{font-size:12px}.threadPanel:not(.mainThreadPanel) .bubbleBody{font-size:12.8px;line-height:1.32}.threadPanel:not(.mainThreadPanel) .bubbleMeta{margin-left:5px;font-size:10.5px}.threadPanel:not(.mainThreadPanel) .bubble.mediaBubble{max-width:min(88%,292px);padding:0}.threadPanel:not(.mainThreadPanel) .bubble.documentBubble{min-width:min(82%,260px);padding:5px 70px 5px 7px}.threadMessages .messageRow.highlighted .bubble{animation:1.6s ease-out bubbleFlash}.threadComposer{border-top:1px solid var(--border,#ffffff14);gap:8px;padding:10px 12px;display:flex}.threadComposer.withContext{flex-wrap:wrap}.threadComposerContext{border-left:2px solid var(--accent);flex:0 0 100%;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;min-width:0;padding:0 2px 6px 9px;display:grid}.threadComposerContextTitle,.threadComposerContextText{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.threadComposerContextTitle{color:var(--accent);font-size:12px;font-weight:650}.threadComposerContextText{color:var(--muted);font-size:11px}.threadComposerContext .iconButton{grid-area:1/2/span 2;align-self:center}.threadAttachmentDrafts{flex:0 0 100%;gap:6px;min-width:0;padding:0 0 4px;display:flex;overflow-x:auto}.threadAttachmentDraft{border:1px solid var(--border);background:var(--surface);border-radius:9px;align-items:center;gap:5px;min-width:0;max-width:100%;padding:4px 5px 4px 8px;font-size:11px;display:inline-flex}.threadAttachmentDraft.failed{border-color:var(--danger)}.threadAttachmentName{text-overflow:ellipsis;white-space:nowrap;max-width:150px;overflow:hidden}.threadComposer textarea{resize:none;background:var(--surface);color:var(--text);border-radius:10px;flex:1;padding:8px 10px}.videoNote{cursor:pointer;background:0 0;border:1px solid #ffffff29;border-radius:50%;width:220px;height:220px;display:block;position:relative;overflow:hidden;box-shadow:0 2px 12px #00000038,inset 0 0 0 1px #0000001a}.videoNote video,.videoNote img,.videoNote canvas{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.videoNote .playButton{z-index:2;color:#fff;justify-content:center;align-items:center;font-size:28px;display:flex;position:absolute;inset:0}.videoNoteProgress{z-index:2;pointer-events:none;position:absolute;inset:0}.videoNoteProgress svg{width:100%;height:100%;display:block}.videoNoteProgressTrack,.videoNoteProgressValue{fill:none;stroke-width:3.2px}.videoNoteProgressTrack{stroke:#fff3}.videoNoteProgressValue{stroke:#ffffffeb;stroke-linecap:round;stroke-dasharray:calc(666 * var(--video-note-progress,0)) 666;transform-origin:110px 110px;filter:drop-shadow(0 1px 2px #00000059);transform:rotate(-90deg)}.videoNotePreview{object-fit:cover;background:#000;border-radius:50%;flex:none;width:120px;height:120px}.videoNoteBlock{display:contents}.videoNoteFooterDuration{color:var(--text-muted);background:var(--video-note-bare-footer-scrim);border-radius:6px;align-items:center;gap:3px;padding:1px 6px;font-size:12px;line-height:1.2;display:inline-flex}.bubble.videoNoteBubble,.bubble.own.videoNoteBubble{width:220px;max-width:220px;box-shadow:none;background:0 0;border-radius:0;grid-template-rows:220px auto auto;grid-template-columns:minmax(0,1fr) auto;gap:2px 6px;padding:0;display:grid;overflow:visible}.bubble.videoNoteBubble .videoNote{grid-area:1/1/auto/-1;box-shadow:0 2px 12px #00000038,inset 0 0 0 1px #ffffff1f}.bubble.videoNoteBubble .videoNoteFooterDuration{grid-area:2/1;place-self:center start;padding:1px 6px}.bubble.videoNoteBubble .bubbleMeta,.bubble.own.videoNoteBubble .bubbleMeta{z-index:4;background:var(--video-note-bare-footer-scrim);-webkit-backdrop-filter:none;backdrop-filter:none;width:max-content;color:var(--text-muted);text-shadow:none;border-radius:6px;grid-area:2/2;place-self:center end;align-items:center;gap:3px;margin:0;padding:1px 6px;display:inline-flex;position:static;inset:auto;transform:none}.bubble.videoNoteBubble .readTick{color:var(--accent)}.videoNoteCommentRail{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;background:#0d0d0e75;border-radius:999px;flex-direction:column;align-items:center;gap:2px;min-width:32px;padding:6px 5px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;top:110px;right:-38px;transform:translateY(-50%);box-shadow:0 2px 8px #00000038}.bubble.own.videoNoteBubble .videoNoteCommentRail{left:-38px;right:auto}.videoNoteExpandedOverlay{z-index:var(--z-video-expanded);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:videoNoteExpandFade var(--motion-fast) ease;background:#0000009e;border:none;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.videoNoteExpanded{cursor:pointer;width:min(94vw,86vh);height:min(94vw,86vh);animation:videoNoteExpandPop var(--motion-normal) var(--ease-pop);background:#000;border-radius:50%;position:relative;overflow:hidden;box-shadow:0 24px 70px #0000008c,inset 0 0 0 1px #ffffff1a}.videoNoteUploadVeil{z-index:3;pointer-events:none;background:#00000059;position:absolute;inset:0}.videoNoteUploadPct{z-index:5;color:#fff;pointer-events:none;text-shadow:0 1px 2px #00000073;place-items:center;font-size:18px;font-weight:600;display:grid;position:absolute;inset:0}.videoNote video.pendingFrame{opacity:0}.videoNoteRecordOverlay{z-index:var(--z-video-expanded);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000b8;place-items:center;padding:24px 16px 96px;display:grid;position:fixed;inset:0}.videoNoteRecordCircle{background:#000;border-radius:50%;width:min(86vw,70vh,420px);height:min(86vw,70vh,420px);position:relative;overflow:hidden;box-shadow:0 24px 70px #0000008c,inset 0 0 0 1px #ffffff1a}.videoNoteRecordCircle video{object-fit:cover;width:100%;height:100%}.videoNoteRecordChrome{z-index:2;justify-content:center;align-items:center;gap:28px;display:flex;position:absolute;inset:auto 0 28px}.videoNoteRecordTimer{top:max(18px, env(safe-area-inset-top));z-index:2;color:#fff;font-variant-numeric:tabular-nums;text-shadow:0 1px 3px #0000008c;font-size:18px;font-weight:600;position:absolute;left:50%;transform:translate(-50%)}.videoNoteRecordCancel,.videoNoteRecordSend{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff29;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;display:inline-flex}.videoNoteRecordSend{background:var(--accent)}.videoNoteRecordProgress{z-index:1;pointer-events:none;position:absolute;inset:0}.videoNoteRecordProgress svg{width:100%;height:100%;display:block}.videoNoteExpanded video,.videoNoteExpanded img{object-fit:cover;width:100%;height:100%}.videoNoteExpanded .mediaDuration{z-index:4;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000080;border-radius:999px;padding:3px 12px;font-size:13px;line-height:1.2;position:absolute;inset:16px auto auto 50%;transform:translate(-50%)}.videoNoteExpanded .playButton{z-index:4;color:#fff;place-items:center;display:grid;position:absolute;inset:0}.videoNoteExpandedClose{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:42px;height:42px;transition:background var(--motion-fast) ease;background:#ffffff1f;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:18px;right:18px}.videoNoteExpandedClose:hover{background:#ffffff38}@keyframes videoNoteExpandFade{0%{opacity:0}}@keyframes videoNoteExpandPop{0%{opacity:.4;transform:scale(.7)}}.bubble.videoNoteBubble .reactionRow{grid-area:3/1/auto/-1;align-self:start;margin:0}.bubble.videoNoteBubble .reactionChip{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;background:#0d0d0e66}.bubble.videoNoteBubble .reactionChip.own{background:var(--accent)}.messageRow{flex-direction:column;display:flex;position:relative}.swipeReplyHost{box-sizing:border-box;width:calc(100% + 24px);margin-left:-12px;margin-right:-12px;position:relative;overflow:hidden}.swipeReplyAction{pointer-events:none;z-index:0;justify-content:center;align-items:center;width:38px;display:flex;position:absolute;top:0;bottom:0;right:14px}.swipeReplyCircle{background:var(--accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:flex;box-shadow:0 1px 3px #00000047}.messageHitbox{z-index:1;box-sizing:border-box;touch-action:pan-y;flex-direction:column;width:100%;padding-left:12px;padding-right:12px;display:flex;position:relative}.messageHitbox.swipeReplyActive,.messageHitbox.swipeReplySettling{will-change:transform}.messageHitbox.swipeReplySettling{transition:transform .28s cubic-bezier(.2,.9,.2,1)}.bubble{background:color-mix(in srgb, var(--bubble-in) 95%, transparent);border-radius:var(--bubble-radius) var(--bubble-radius) var(--bubble-radius) var(--bubble-radius-anchor);word-break:break-word;max-width:min(78%,520px);transition:transform var(--motion-normal) ease;align-self:flex-start;margin:2px 0;padding:7px 11px 6px;position:relative;box-shadow:0 1px 2px #0000001f}.bubble.own{background:color-mix(in srgb, var(--bubble-out) 95%, transparent);border-radius:var(--bubble-radius) var(--bubble-radius) var(--bubble-radius-anchor) var(--bubble-radius);align-self:flex-end}.bubble.articleBubble{max-width:min(98%,840px)}.bubble.mediaBubble{width:fit-content;max-width:min(86%,420px);box-shadow:none;background:0 0;padding:0}.bubble.mediaBubble:has(.replyQuote){background:color-mix(in srgb, var(--bubble-in) 95%, transparent);box-shadow:var(--bubble-shadow);overflow:hidden}.bubble.own.mediaBubble:has(.replyQuote){background:color-mix(in srgb, var(--bubble-out) 95%, transparent)}.bubble.documentBubble{min-width:min(72vw,420px);padding:6px 82px 6px 8px}.bubble.mediaBubble .bubbleBody{background:color-mix(in srgb, var(--bubble-in) 95%, transparent);border-radius:10px;margin:4px 0 0;padding:7px 9px 6px}.bubble.own.mediaBubble .bubbleBody{background:color-mix(in srgb, var(--bubble-out) 95%, transparent)}.mediaAlbumCaption{box-sizing:border-box;border-radius:0 0 var(--bubble-radius-anchor) var(--bubble-radius);background:color-mix(in srgb, var(--bubble-in) 95%, transparent);width:100%;color:var(--text);overflow-wrap:anywhere;font-size:var(--message-font-size,15px);margin:0;padding:7px 78px 8px 9px}.bubble:not(.own) .mediaAlbumCaption{border-radius:0 0 var(--bubble-radius) var(--bubble-radius-anchor)}.bubble.own .mediaAlbumCaption{background:color-mix(in srgb, var(--bubble-out) 95%, transparent)}.bubble.mediaBubble:has(.replyQuote) .mediaAlbumCaption{background:0 0}.mediaAlbumGrid+.mediaAlbumCaption{margin-top:0}.bubble.documentBubble .bubbleMeta{margin:0;line-height:1.2;position:absolute;bottom:7px;right:10px}@keyframes messageSendIn{0%{opacity:0;transform:translateY(9px)scale(.96)}to{opacity:1;transform:none}}.messageRow.sendIn .bubble{transform-origin:100% 100%;animation:messageSendIn var(--motion-normal) var(--ease-pop) both;animation-delay:var(--send-flight-delay,0s)}@media (prefers-reduced-motion:reduce){.messageRow.sendIn .bubble{animation:none}}.bubble.failed{border:1px solid var(--danger)}.outboxRow{position:relative}.pendingOutboxHost{flex-direction:column;width:100%;display:flex}.outboxProgress{width:22px;height:22px;color:var(--text-muted);background:color-mix(in srgb, var(--surface) 82%, transparent);box-shadow:0 0 0 2px color-mix(in srgb, var(--bubble-out) 72%, transparent);border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;bottom:-2px;right:4px}.outboxRow.pending .outboxProgress{animation:1.1s linear infinite spin}.uploadPct{font-variant-numeric:tabular-nums;color:var(--accent);font-weight:600;line-height:1}.starMark{vertical-align:middle;color:var(--star);align-items:center;display:inline-flex}.bubble.deleted .deletedText{color:var(--text-muted);margin:0;font-style:italic}.bubbleSender{color:var(--peer-color,var(--accent));font-size:13.5px;font-weight:600;display:block}.forwardedLabel{width:fit-content;max-width:100%;font:inherit;color:var(--accent);text-align:left;cursor:pointer;background:0 0;border:0;margin:0;padding:0;font-size:12px;font-style:italic;display:block}button.forwardedLabel:hover{text-decoration:underline}span.forwardedLabel{cursor:default}.replyQuote{border-left:3px solid var(--accent);background:color-mix(in srgb, var(--text) 4%, transparent);text-align:left;cursor:pointer;width:100%;color:inherit;transition:background var(--motion-fast) ease;border-radius:0;align-items:center;gap:6px;margin:2px 0 3px;padding:2px 7px;font-family:inherit;font-size:12.5px;display:flex}.replyQuote:hover{background:color-mix(in srgb, var(--text) 7%, transparent)}.bubble.mediaBubble .replyQuote{box-sizing:border-box;border-left:3px solid var(--accent);background:color-mix(in srgb, var(--text) 4%, transparent);border-radius:0;width:auto;margin:3px 7px;padding:2px 6px 2px 7px}.bubble.own.mediaBubble .replyQuote{background:color-mix(in srgb, var(--text) 4%, transparent)}.bubble.mediaBubble .replyQuote:hover,.bubble.own.mediaBubble .replyQuote:hover{background:color-mix(in srgb, var(--text) 6%, transparent)}.bubble.mediaBubble .replyQuote+.mediaAlbumBubble .mediaAlbumGrid,.bubble.own.mediaBubble .replyQuote+.mediaAlbumBubble .mediaAlbumGrid{border-radius:0}.bubble.mediaBubble .replyQuote+.mediaAlbumBubble:has(.mediaAlbumCaption) .mediaAlbumGrid{border-radius:0}.bubble.own.mediaBubble .replyQuote+.mediaAlbumBubble:has(.mediaAlbumCaption) .mediaAlbumGrid{border-radius:0}.bubble.mediaBubble .replyQuote+.mediaAlbumBubble .mediaAlbumCaption{margin-top:0}.messageRow.highlighted .bubble{animation:1.6s ease-out bubbleFlash}.messageRow.albumChain:not(.albumEnd) .bubble,.messageRow.senderChain:not(.senderEnd) .bubble{border-bottom-left-radius:var(--bubble-radius-anchor);border-bottom-right-radius:var(--bubble-radius-anchor);margin-bottom:0}.messageRow.albumChain:not(.albumStart) .bubble,.messageRow.senderChain:not(.senderStart) .bubble{border-top-left-radius:var(--bubble-radius-anchor);border-top-right-radius:var(--bubble-radius-anchor);margin-top:1px}.messageRow.albumChain:not(.albumStart) .bubbleSender,.messageRow.albumChain:not(.albumStart) .forwardedLabel{display:none}.messageClusterLane{flex-direction:row;align-items:flex-end;gap:6px;width:100%;display:flex}.messageClusterLane.own{justify-content:flex-end}.messageClusterLane .bubble{align-self:auto}.messageClusterAvatar{flex-shrink:0;width:36px;height:36px;margin-bottom:2px}@keyframes bubbleFlash{0%,35%{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 55%, transparent)}to{box-shadow:0 0 #0000}}.replyQuoteAuthor{color:var(--peer-color,var(--accent));font-weight:600;display:block}.replyQuoteContent{flex:1;min-width:0}.replyQuoteText{min-width:0;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.replyQuoteThumb{background:color-mix(in srgb, var(--text) 8%, transparent);width:26px;height:26px;color:var(--text-muted);border-radius:6px;flex:0 0 26px;place-items:center;display:grid;position:relative;overflow:hidden}.replyQuoteThumb img{object-fit:cover;width:100%;height:100%;display:block}.bubbleBody{white-space:pre-wrap;font-size:var(--message-font-size,15px);margin:2px 0}@media (pointer:coarse){.bubbleBody{-webkit-user-select:none;user-select:none}.bubble.fragmentPick .bubbleBody{-webkit-user-select:text;user-select:text}}.fragmentPickBar{flex-wrap:wrap;align-items:center;gap:4px;margin-top:4px;display:flex}.fragmentPickBar button{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent);cursor:pointer;border:0;border-radius:8px;padding:4px 8px;font-size:12px;font-weight:600}.fragmentPickBar button:hover{background:color-mix(in srgb, var(--accent) 20%, transparent)}.fragmentPickHint{color:var(--text-muted);font-size:12px}.mentionToken{color:var(--accent);cursor:pointer;font-weight:600}.mentionToken:not([role=button]){cursor:inherit}.mentionToken:hover{text-underline-offset:2px;text-decoration:underline}.messageLink{color:var(--accent);text-underline-offset:2px;overflow-wrap:anywhere;cursor:pointer;text-decoration:underline}.messageLink:hover{opacity:.85;text-decoration:underline}.bubbleMeta{color:var(--text-muted);-webkit-user-select:none;user-select:none;justify-content:flex-end;align-items:center;gap:3px;margin-top:1px;font-size:11.5px;display:flex}.bubbleMeta.inlineMeta{float:inline-end;margin:9px 0 -4px;margin-inline-start:8px;line-height:1;display:inline-flex;position:relative;top:2px}.bubbleBody.jumboEmoji .bubbleMeta.inlineMeta{margin-top:calc(var(--message-font-size,15px) * var(--jumbo-scale) * .57)}.bubble.own .bubbleMeta{color:color-mix(in srgb, var(--text) 55%, var(--bubble-out))}.readTick{color:var(--accent);filter:drop-shadow(0 0 4px color-mix(in srgb, var(--accent) 45%, transparent));display:inline-flex}.readTick.sent,.readTick.sending{color:inherit;opacity:.8;filter:none}.viewCount{align-items:center;gap:3px;display:inline-flex}.errorText{color:var(--danger)}.retryButton{color:var(--accent);vertical-align:middle;white-space:nowrap;border-radius:999px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;display:inline-flex}.retryButton:hover{background:color-mix(in srgb, var(--accent) 12%, transparent)}.bubbleMenu{z-index:var(--z-menu);background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid color-mix(in srgb, var(--text) 6%, transparent);box-shadow:var(--menu-shadow);min-width:200px;animation:menuPop var(--motion-fast) ease;border-radius:12px;flex-direction:column;padding:5px;display:flex;position:absolute;top:24px;right:0}.bubbleMenu.fixed{bottom:auto;right:auto;overflow-y:auto}@keyframes menuPop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.bubbleMenu>button{text-align:left;white-space:nowrap;border-radius:8px;align-items:center;gap:12px;padding:8px 12px;font-size:14px;display:flex}.bubbleMenu>button:hover{background:color-mix(in srgb, var(--text) 7%, transparent)}.menuIcon{width:22px;height:22px;color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.menuIcon .icon{width:20px;height:20px}.bubbleMenu>button.danger .menuIcon,.composerMenu button.danger .menuIcon{color:var(--danger)}.listCheck{color:var(--accent);flex-shrink:0}.quickReactions{border-bottom:1px solid var(--border);gap:2px;margin-bottom:4px;padding:4px;display:flex}.quickReactions button{border-radius:8px;padding:4px;font-size:18px}.quickReactions button:hover{background:var(--surface-2);transform:scale(1.15)}.reactionRow{flex-wrap:wrap;gap:4px;margin:4px 0 2px;display:flex}.reactionChip{background:var(--surface-2);border-radius:999px;padding:2px 8px;font-size:13px}.reactionChip.own{background:var(--accent);color:#fff}.viewCount{margin-right:4px}.mediaAttachment{border-radius:var(--bubble-radius) var(--bubble-radius) var(--bubble-radius-anchor) var(--bubble-radius);background:var(--surface-2);width:100%;margin:0;display:block;position:relative;overflow:hidden}.mediaAttachment img,.mediaAttachment video,.blurhashCanvas{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.mediaAttachment{aspect-ratio:3/2}video.mediaAttachment{aspect-ratio:auto;max-height:360px;position:relative}.mediaAlbumBubble{isolation:isolate;width:fit-content;max-width:100%;position:relative}.mediaAlbumGrid{box-sizing:border-box;gap:var(--bubble-media-frame);border:var(--bubble-media-frame) solid transparent;border-radius:var(--bubble-radius) var(--bubble-radius) var(--bubble-radius-anchor) var(--bubble-radius);background:color-mix(in srgb, var(--bubble-in) 95%, transparent);flex-direction:column;width:100%;max-width:100%;display:flex;overflow:hidden}.bubble.own .mediaAlbumGrid{background:color-mix(in srgb, var(--bubble-out) 95%, transparent)}.bubble.mediaBubble:has(.replyQuote) .mediaAlbumGrid{background:0 0}.bubble.own.mediaBubble:has(.replyQuote) .mediaAlbumGrid{background:0 0}.mediaAlbumGrid.mediaMosaicGrid{display:block;position:relative}.mediaMosaicGrid .mediaAlbumTile,.mediaMosaicGrid video.mediaAlbumTile{position:absolute}.mediaAlbumBubble:has(.mediaAlbumCaption) .mediaAlbumGrid{border-radius:var(--bubble-radius) var(--bubble-radius) 0 0}.bubble:not(.own) .mediaAlbumGrid{border-radius:var(--bubble-radius) var(--bubble-radius) var(--bubble-radius) var(--bubble-radius-anchor)}.bubble:not(.own) .mediaAlbumBubble:has(.mediaAlbumCaption) .mediaAlbumGrid{border-radius:var(--bubble-radius) var(--bubble-radius) 0 0}.mediaAlbumRow{gap:var(--bubble-media-frame);width:100%;display:flex}.mediaAlbumTile{background:var(--surface-2);min-width:0;height:100%;min-height:0;color:inherit;cursor:pointer;border:0;border-radius:0;flex:1 1 0;margin:0;padding:0;display:block;position:relative;overflow:hidden}.mediaAlbumTile img,.mediaAlbumTile video,.mediaAlbumTile .blurhashCanvas{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.mediaAlbumBubble.singleMedia .mediaAlbumTile video{object-fit:contain}video.mediaAlbumTile{object-fit:cover}.mediaAlbumBubble.singleMedia video.mediaAlbumTile{object-fit:contain}.mediaSpoilerTile{--spoiler-dust:#fff;cursor:pointer;place-items:center;display:grid}.mediaSpoilerDust{z-index:1;border-radius:inherit}.mediaSpoilerChip{z-index:2;color:#fff;pointer-events:none;background:#0000008c;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:600;position:relative}.mediaAlbumMetaPill{z-index:3;color:#fff;white-space:nowrap;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0000007a;border-radius:999px;align-items:center;gap:3px;min-height:19px;padding:2px 7px;font-size:11.5px;line-height:1.2;display:inline-flex;position:absolute;bottom:6px;right:7px}.mediaAlbumMetaPill .readTick{color:#fff;margin-left:1px}.mediaAlbumOverflow{z-index:4;color:#fff;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000006b;place-items:center;font-size:28px;font-weight:700;display:grid;position:absolute;inset:0}.mediaAlbumTile .mediaDuration{z-index:3;bottom:7px;left:7px;right:auto}.videoPoster .playButton{color:#fff;place-items:center;display:grid;position:absolute;inset:0}.playButton .icon{filter:drop-shadow(0 2px 6px #0000008c)}.mediaDuration{color:#fff;background:#0009;border-radius:6px;padding:1px 6px;font-size:12px;position:absolute;bottom:8px;right:8px}.mediaDownloadPill{z-index:4;color:#fff;white-space:nowrap;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0000008c;border-radius:999px;align-items:center;gap:5px;padding:5px 12px;font-size:13px;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.voicePlayer{align-items:center;gap:8px;min-width:220px;padding:4px 0;display:flex}.voiceToggle{background:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.voiceToggle .icon{margin-left:1px}.waveform{flex:1;align-items:center;gap:2px;height:32px;display:flex}.waveform .bar{background:var(--text-muted);opacity:.5;border-radius:2px;flex:1;min-width:2px}.waveform .bar.played{background:var(--accent);opacity:1}.voiceMeta{color:var(--text-muted);font-size:12px}.rateButton{background:var(--surface-2);border-radius:999px;padding:2px 8px;font-size:12px}.fileAttachment{text-align:left;align-items:center;gap:10px;width:100%;min-width:min(300px,70vw);padding:5px 4px;display:flex}.fileIcon{background:color-mix(in srgb, var(--accent) 16%, transparent);width:42px;height:42px;color:var(--accent);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.fileIcon img{object-fit:cover;width:100%;height:100%;display:block}.fileMeta{flex-direction:column;min-width:0;display:flex}.fileName{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.fileSize{color:var(--text-muted);font-size:12px}.linkPreviewCard{border-left:3px solid var(--accent);color:inherit;background:#1d9bf014;border-radius:6px;margin:6px 0 2px;padding:8px 10px;text-decoration:none;display:block}.linkPreviewCard img{object-fit:cover;border-radius:6px;width:100%;max-height:160px;margin-bottom:6px}.linkPreviewTitle{color:var(--accent);font-weight:600;display:block}.linkPreviewDescription{color:var(--text-muted);font-size:13px;display:block}.lightbox{z-index:var(--z-lightbox);background:rgba(0, 0, 0, calc(.92 * var(--lightbox-flight,1)));cursor:zoom-out;touch-action:pan-y;place-items:center;display:grid;position:fixed;inset:0}.lightboxFlight{will-change:transform;place-items:center;display:grid;overflow:hidden}.lightboxFlight.settling{transition:transform .3s cubic-bezier(.2,.8,.2,1),clip-path .3s cubic-bezier(.2,.8,.2,1)}.lightbox.settling{transition:background-color .3s cubic-bezier(.2,.8,.2,1)}.lightboxChrome{transition:opacity .16s linear}.lightboxStage{cursor:default;touch-action:pan-y;place-items:center;max-width:100%;max-height:100%;display:grid}.lightbox img{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:min(96vw,1280px);max-width:96vw;max-height:96vh}.lightboxClose{z-index:2;color:#fff;cursor:pointer;background:#00000073;border:0;border-radius:999px;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:12px;left:12px}.lightboxNav{z-index:2;color:#fff;cursor:pointer;background:#00000073;border:0;border-radius:999px;place-items:center;width:48px;height:48px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.lightboxNavPrev{left:12px}.lightboxNavPrev svg{transform:scaleX(-1)}.lightboxNavNext{right:12px}.lightboxCounter{z-index:2;color:#fff;font-variant-numeric:tabular-nums;pointer-events:none;background:#00000073;border-radius:999px;padding:4px 10px;font-size:13px;position:absolute;top:18px;left:50%;transform:translate(-50%)}.mediaLayerFade{animation:mediaLayerFadeIn var(--motion-normal) ease-out}@keyframes mediaLayerFadeIn{0%{opacity:0}to{opacity:1}}.lightboxSpinner{border:2.5px solid #ffffff40;border-top-color:#ffffffd9;border-radius:50%;width:22px;height:22px;animation:.8s linear infinite lightboxSpin;position:absolute;top:18px;right:18px}@keyframes lightboxSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.mediaLayerFade{animation:none}}.composer,.selectionComposer{padding:6px 10px 10px;padding-bottom:calc(10px + env(safe-area-inset-bottom) + var(--composer-ime-cover-inset,0px));z-index:6;background:0 0;position:relative}.selectionComposerBar{background:var(--glass-bg);-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid color-mix(in srgb, var(--text) 10%, transparent);border-radius:22px;align-items:center;gap:4px;min-height:52px;padding:3px 6px 3px 4px;display:flex;box-shadow:0 1px 2px #0000001f}.selectionComposerCount{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;margin-left:2px;font-size:15px;font-weight:600;overflow:hidden}.selectionComposerActions{flex-shrink:0;align-items:center;gap:2px;display:flex}.selectionComposerBar .iconButton{width:44px;height:44px;color:var(--text);border-radius:50%}.selectionComposerBar .iconButton:hover{background:color-mix(in srgb, var(--text) 8%, transparent)}.selectionComposerBar .iconButton.danger{color:var(--danger)}.selectionComposerBar .iconButton.danger:hover{background:color-mix(in srgb, var(--danger) 12%, transparent)}.composerDisabled{text-align:center;background:var(--glass-bg);-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--text-muted);border-radius:22px;margin:0;padding:13px;font-size:14px;position:relative;box-shadow:0 1px 2px #0000001f}.composerRow{align-items:flex-end;gap:8px;display:flex}.composerPill{background:var(--glass-bg);-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid color-mix(in srgb, var(--text) 10%, transparent);border-radius:22px;flex:1;align-items:flex-end;gap:2px;min-width:0;padding:4px 6px;display:flex;box-shadow:0 1px 2px #0000001f}.composerPill.withReply,.composerPill.withCompose{flex-direction:column;align-items:stretch;gap:1px;padding-top:4px}.composerReplySlot{width:100%;min-width:0}.composerCompose{flex-direction:row;flex:1;align-items:center;gap:2px;width:100%;min-width:0;display:flex}.composerMainCol{flex-direction:column;flex:1;align-items:stretch;gap:0;min-width:0;padding-left:10px;display:flex}.composerInputRow{align-items:center;gap:2px;width:100%;min-width:0;display:flex}.composerCompose.composerCompose--multiline,.composerCompose.composerCompose--multiline .composerInputRow{align-items:flex-end}.composerSideActions{flex-direction:row;flex:none;justify-content:flex-end;align-items:center;gap:0;min-height:39px;display:flex}.composerPill .emojiControl,.composerPill .attachControl{align-self:center;position:relative}.composerSideActions .emojiControl .emojiPicker--overlay{left:auto;right:0}.composerCharCount{font-variant-numeric:tabular-nums;color:var(--text-muted);-webkit-user-select:none;user-select:none;align-self:flex-end;padding:0 8px 1px 0;font-size:11px;line-height:1.2}.composerCharCount.over{color:var(--danger);font-weight:600}.composerCircle.send:disabled{opacity:.5;cursor:not-allowed}.composerCircle.send:disabled:hover{box-shadow:none;color:var(--text-muted);transform:none}.composerPill .composerIcon{width:38px;height:38px;color:var(--text-muted)}.composerPill .composerIcon:hover{color:var(--accent);background:0 0}.composer textarea,.richComposerInput{resize:none;background:0 0;border:none;border-radius:0;flex:1;min-height:39px;max-height:416px;padding:11px 8px 13px 2px;overflow-y:auto}.richComposerInput{white-space:pre-wrap;word-break:break-word;line-height:1.45;font:inherit;color:inherit;outline:none}.richComposerInput:empty:before,.richComposerInput[data-placeholder]:empty:before{content:attr(data-placeholder);color:var(--text-muted);pointer-events:none}.richComposerInput .messageCode{background:color-mix(in srgb, var(--text) 8%, transparent);border-radius:4px;padding:0 4px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em}.richComposerShell{flex:1;min-width:0;display:flex;position:relative}.composerSpoilerDust{z-index:0;border-radius:4px}.richComposerInput{z-index:1;caret-color:var(--text);position:relative}.richComposerInput a[data-text-link]{color:var(--accent);text-decoration:underline}.composer textarea:focus-visible,.richComposerInput:focus-visible{outline:none}.composerCircle{background:var(--glass-bg);-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid color-mix(in srgb, var(--text) 10%, transparent);width:39px;height:39px;color:var(--text-muted);transition:background var(--motion-fast) ease, color var(--motion-fast) ease, transform var(--motion-fast) ease, box-shadow var(--motion-fast) ease;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 1px 2px #0000001f}.composerPill .composerCircle{align-self:center}.composerCompose.composerCompose--multiline .composerCircle,.composerCompose.composerCompose--multiline .sendControl{align-self:flex-end}.composerPill .composerCircle.send:not(.confirmEdit):not(.queued){background:var(--glass-bg)}.recordingBar .composerCircle.send{background:var(--glass-bg);touch-action:manipulation}.composerCircle:hover{color:var(--accent);transform:translateY(-2px);box-shadow:0 6px 16px #0000004d}.composerCircle.send{background:color-mix(in srgb, var(--surface-2) 86%, transparent);border:1px solid color-mix(in srgb, var(--text) 10%, transparent);color:var(--text-muted);overflow:hidden}.composerCircle.send:hover{background:color-mix(in srgb, var(--surface-2) 94%, transparent);color:var(--accent);transform:translateY(-2px);box-shadow:0 6px 16px #0000004d}.composerCircle:active{transform:translateY(0)scale(.94)}.composerCircle .icon{margin:0}.composerCircle.send .icon{opacity:var(--send-icon-opacity,.96)}@keyframes sendPlaneFly{0%{opacity:var(--send-icon-opacity,.96);transform:translate(0)}42%{opacity:0;transform:translate(30px,-30px)rotate(-10deg)scale(.85)}56%{opacity:0;transform:translate(-26px,26px)scale(.85)}to{opacity:var(--send-icon-opacity,.96);transform:translate(0)}}.composerCircle.send.flying .icon{animation:.6s both sendPlaneFly}.composerCircle.send.queued{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 45%, transparent);background:color-mix(in srgb, var(--surface-2) 80%, var(--accent) 12%);animation:1.4s ease-in-out infinite composerSendQueuedPulse}@keyframes composerSendQueuedPulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 42%, transparent)}50%{box-shadow:0 0 0 7px color-mix(in srgb, var(--accent) 0%, transparent)}}@media (prefers-reduced-motion:reduce){.composerCircle.send.queued{animation:none}}.replyBar{z-index:6;background:color-mix(in srgb, var(--accent) 8%, transparent);box-shadow:none;color:var(--text-muted);cursor:pointer;transition:background var(--motion-fast) ease, border-color var(--motion-fast) ease;border:0;border-radius:14px;align-items:center;gap:6px;margin:0;padding:3px 7px;font-size:12.5px;line-height:1.15;display:flex;position:relative}.replyBar:hover,.replyBar.menuOpen,.replyBar:focus-visible{background:color-mix(in srgb, var(--accent) 12%, transparent)}.replyBar:focus-visible{outline:none}.replyBarIcon{color:var(--accent);flex-shrink:0;display:inline-flex}.replyBarThumb{background:color-mix(in srgb, var(--accent) 10%, var(--surface-2));width:28px;height:28px;color:var(--accent);border-radius:7px;flex:0 0 28px;place-items:center;display:inline-grid;position:relative;overflow:hidden}.replyBarThumb img{object-fit:cover;width:100%;height:100%;display:block}.replyBarThumbEdit{color:#fff;opacity:0;cursor:pointer;transition:opacity var(--motion-fast) ease;background:#0000006b;border:0;place-items:center;display:grid;position:absolute;inset:0}.replyBarThumb:hover .replyBarThumbEdit,.replyBarThumbEdit:focus-visible{opacity:1}.replyBarText{border-left:2px solid var(--accent);flex-direction:column;flex:1;min-width:0;padding-left:6px;display:flex}.replyBarAuthor{color:var(--accent);font-weight:600}.replyBarSnippet{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.replyBarClose{flex:none}.replyBarMenu{z-index:var(--z-reply-menu);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.3);backdrop-filter:blur(14px)saturate(1.3);border:1px solid color-mix(in srgb, var(--text) 8%, transparent);min-width:230px;box-shadow:var(--menu-shadow);animation:menuPop var(--motion-fast) ease;border-radius:14px;padding:6px;position:absolute;bottom:calc(100% + 6px);left:0}.replyBarMenu button{width:100%;min-height:34px;color:var(--text);text-align:left;white-space:nowrap;border-radius:9px;align-items:center;gap:10px;padding:7px 10px;font-size:14px;font-weight:600;display:flex}.replyBarMenu button:hover{background:color-mix(in srgb, var(--text) 7%, transparent)}.composerEditBar{z-index:6;background:color-mix(in srgb, var(--accent) 8%, transparent);color:var(--text-muted);border-radius:14px;align-items:center;gap:8px;margin:0;padding:3px 7px;font-size:12.5px;line-height:1.15;display:flex;position:relative}.composerEditAccent{color:var(--accent);flex-shrink:0;display:inline-flex}.composerEditThumbs{flex-shrink:0;align-items:center;gap:4px;display:flex}.composerEditThumb{background:color-mix(in srgb, var(--accent) 10%, var(--surface-2));width:30px;height:30px;color:var(--accent);cursor:pointer;border-radius:7px;outline:none;flex:0 0 30px;place-items:center;display:inline-grid;position:relative;overflow:hidden}.composerEditThumb img,.composerEditThumb video{object-fit:cover;width:100%;height:100%;display:block}.composerEditThumbPlay{color:#fff;pointer-events:none;text-shadow:0 1px 3px #0000008c;place-items:center;display:grid;position:absolute;inset:0}.composerEditThumbPlay:before{content:"";background:#0000006b;border-radius:50%;width:18px;height:18px;position:absolute}.composerEditThumbPlay svg{position:relative}.composerEditThumb.loading{opacity:.55}.composerEditThumb:focus-visible{box-shadow:0 0 0 2px var(--accent)}.composerEditThumbRemove{border:1.5px solid var(--surface);color:#fff;cursor:pointer;background:#000000a6;border-radius:999px;place-items:center;width:16px;height:16px;padding:0;display:grid;position:absolute;top:-3px;right:-3px}.composerEditThumbRemove:hover{background:var(--danger,#e53935)}.composerEditText{border-left:2px solid var(--accent);flex-direction:column;flex:1;min-width:0;padding-left:6px;display:flex}.composerEditTitle{color:var(--accent);font-weight:600}.composerEditSnippet{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.composerEditClose{flex:none}.composerCircle.send.confirmEdit{background:var(--accent)}.uploadBar{flex-wrap:wrap;gap:6px;padding-bottom:6px;display:flex}.uploadItem{background:var(--surface-2);border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:13px;display:inline-flex}.uploadItem.ready{background:#1d9bf026}.composerOption{background:var(--surface-2);width:max-content;max-width:100%;color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:6px;margin-bottom:6px;padding:4px 10px;font-size:13px;display:inline-flex}.composerOption input{accent-color:var(--accent)}.mentionPopup{background:var(--surface);box-shadow:var(--shadow);z-index:var(--z-popover);border-radius:12px;position:absolute;bottom:100%;left:12px;right:12px;overflow:hidden}.mentionPopup button{text-align:left;align-items:center;gap:10px;width:100%;padding:8px 14px;display:flex}.mentionPopup button:hover,.mentionPopup button.isSelected,.mentionPopup button[aria-selected=true]{background:var(--surface-2)}.mentionPopupMeta{flex-direction:column;gap:1px;min-width:0;display:flex}.mentionPopupName{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.recordingBar{background:var(--glass-bg);-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid color-mix(in srgb, var(--text) 10%, transparent);touch-action:pan-y;border-radius:22px;flex:1;align-items:center;gap:12px;min-width:0;min-height:39px;padding:6px 6px 6px 16px;display:flex}.composerCircle.videoNoteMode{color:var(--accent)}.recordingDot{background:var(--danger);border-radius:50%;flex:none;width:11px;height:11px;animation:1.2s ease-in-out infinite pulse}.recordingTimer{font-variant-numeric:tabular-nums;min-width:46px;color:var(--text);flex:none;font-size:14px}.recordingSlideTrack{flex:auto;min-width:0;height:30px;position:relative;overflow:hidden}.recordingSlideCue{align-items:center;display:flex;position:absolute;inset:0}.recordingWaveform{flex:auto;align-items:center;gap:1px;width:100%;min-width:0;height:30px;display:flex;overflow:hidden}.recordingSlideHint{pointer-events:none;color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;opacity:var(--slide-cancel-progress,1);background:color-mix(in srgb, var(--glass-bg) 78%, transparent);justify-content:center;align-items:center;padding:0 8px;font-size:14px;display:flex;position:absolute;inset:0;overflow:hidden}.recordingWaveform span{background:var(--accent);border-radius:999px;flex:1 1 0;min-width:1px;min-height:3px;transition:height 90ms linear}.recordingCancel{color:var(--text-muted);cursor:pointer;touch-action:manipulation;background:0 0;border:none;border-radius:12px;flex:none;padding:6px 10px;font-size:14px}.recordingCancel:hover{color:var(--text);background:color-mix(in srgb, var(--text) 8%, transparent)}.recordingBar.videoNote{align-items:center;min-height:132px;padding-top:10px;padding-bottom:10px}.recordingBar.videoNote .recordingWaveform{display:none}@keyframes pulse{50%{opacity:.3}}.infoPanel{width:var(--right-panel-width);background:var(--glass-bg);-webkit-backdrop-filter:none;backdrop-filter:none;flex-direction:column;flex-shrink:0;min-height:0;display:flex}.infoPanelHeader{min-height:var(--top-chrome-height);box-sizing:border-box;border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:8px 16px;display:flex}.infoPanelHeader h2{margin:0;font-size:17px}.infoPanelBody{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:18px;min-height:0;padding:16px;display:flex;overflow-y:scroll}.infoPanelBody:after{content:"";flex:0 0 1px;min-height:1px;display:block}.infoIdentity{text-align:center;flex-direction:column;align-items:center;gap:2px;padding:6px 0 2px;display:flex}.infoIdentity strong{color:var(--text);margin-top:10px;font-size:19px}.infoAvatarStoryButton{cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0;line-height:0;display:block}.infoAvatarStoryButton:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.infoIdentity .muted{color:var(--text-muted);font-size:13.5px}.infoUsername{color:var(--accent);background:0 0;border-radius:8px;margin-top:2px;padding:2px 8px;font-size:14.5px;font-weight:500}.infoUsername:hover{background:color-mix(in srgb, var(--accent) 12%, transparent)}.infoCard{background:var(--surface);border:1px solid color-mix(in srgb, var(--text) 10%, transparent);color:var(--text);border-radius:14px;flex-direction:column;flex-shrink:0;padding:4px 0;display:flex;overflow:hidden}.infoRow{text-align:left;width:100%;color:var(--text);font:inherit;box-sizing:border-box;align-items:flex-start;gap:14px;min-height:44px;padding:10px 14px;display:flex}button.infoRow,a.infoRow{cursor:pointer;transition:background var(--motion-fast) ease;color:var(--text)}button.infoRow:hover,a.infoRow:hover{background:color-mix(in srgb, var(--text) 6%, transparent)}a.infoRow{text-decoration:none}.infoRow .consoleBadge{flex-shrink:0;align-self:center}.infoRowChevron{align-self:center;width:auto;margin-top:0}.infoRowIcon{width:24px;color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:inline-flex}.infoRow.danger,.infoRow.danger .infoRowIcon{color:var(--danger)}.infoRowText{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.infoRowValue{color:var(--text);word-break:break-word;white-space:pre-wrap;font-size:14.5px}.infoRowLabel{color:var(--text-muted);font-size:12.5px}.infoRow .switchRow{min-width:0;color:var(--text);flex:1}.infoActions{flex-direction:column;display:flex}.infoSection h3{justify-content:space-between;align-items:center;margin:0 0 8px;font-size:14px;display:flex}.infoSelectRow{flex-direction:column;gap:6px;display:flex}.infoSelectRow select{background:var(--surface-2);width:100%;color:var(--text);border:1px solid var(--border);border-radius:8px;padding:8px 10px;font-size:14px}.infoSelectRow select:focus{border-color:var(--accent);outline:none}.infoSelectRow select:disabled{opacity:.6;cursor:default}.infoSelectHint{color:var(--text-muted);font-size:12.5px}.memberList{flex-direction:column;display:flex}.memberRow{align-items:center;gap:10px;padding:6px 0;display:flex}.memberName{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.memberRole{font-size:12px}.galleryTabs{z-index:8;background:var(--glass-bg-strong);-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent);scrollbar-width:none;align-items:stretch;gap:2px;margin:0 -16px 8px;padding:0 10px;display:flex;position:sticky;top:-16px;overflow-x:auto}.galleryTabs::-webkit-scrollbar{display:none}.galleryTabs button{color:var(--text-muted);white-space:nowrap;transition:color var(--motion-fast) ease;background:0 0;border-radius:0;padding:9px 11px 11px;font-size:13.5px;font-weight:600;position:relative}.galleryTabs button:hover{color:var(--text)}.galleryTabs button.active{color:var(--accent);background:0 0}.galleryTabs button.active:after{content:"";background:var(--accent);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0;left:8px;right:8px}.galleryGrid{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.galleryCell{aspect-ratio:1;background:var(--surface-2);border-radius:8px;place-items:center;display:grid;position:relative;overflow:hidden}.galleryStarBadge{color:var(--star);filter:drop-shadow(0 1px 2px #0000008c);pointer-events:none;display:inline-flex;position:absolute;top:4px;right:4px}.galleryRowStar{color:var(--star);flex:none;margin-left:auto;display:inline-flex}.galleryCell img{object-fit:cover;width:100%;height:100%}.galleryCellFallback{color:var(--text-muted);opacity:.7;display:inline-flex}.galleryList{flex-direction:column;display:flex}.galleryFileRow{text-align:left;align-items:center;gap:10px;width:100%;padding:8px 0;display:flex}.galleryFileIcon{background:color-mix(in srgb, var(--accent) 14%, transparent);width:36px;height:36px;color:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.galleryFileIcon.withThumb{background:var(--surface-2)}.galleryFileIcon.withThumb img{object-fit:cover;width:100%;height:100%}.modalOverlay{z-index:var(--z-modal);background:#00000080;place-items:center;padding:16px;display:grid;position:fixed;inset:0}@media (max-width:1000px){.modalOverlay.articleEditorOverlay{padding-top:var(--article-stable-top-gap,16px);place-items:start center}}.modal{background:var(--surface);width:100%;max-width:420px;max-height:85dvh;box-shadow:var(--shadow);border-radius:16px;flex-direction:column;gap:12px;padding:18px;display:flex;overflow:hidden}.modalHeader{justify-content:space-between;align-items:center;display:flex}.modalHeader h2{margin:0;font-size:18px}.modalHeaderActions{align-items:center;display:flex}.modalSearch{border-radius:999px}.contactsSearchField{align-items:center;gap:8px;padding:0 4px;display:flex}.contactsSearchField .modalSearch{flex:1;margin:0}.contactsSyncPanel{flex-direction:column;gap:8px;padding:0 2px 8px;display:flex}.contactsConsent{color:var(--text-secondary);align-items:flex-start;gap:8px;font-size:13px;display:flex}.contactsSectionHeader{color:var(--text-secondary);margin:12px 4px 4px;font-size:13px;font-weight:600}.contactsInviteRow{cursor:default}.contactsPersonRow{padding:0 4px 0 0}.contactsRowMain{text-align:left;border-radius:12px;flex:1;align-items:center;gap:12px;min-width:0;padding:10px 12px;display:flex}.contactsRowAction{color:var(--text-muted);flex-shrink:0}.contactsRowAction:hover{color:var(--accent)}.contactsInviteButton{border-radius:999px;flex-shrink:0;padding:6px 12px;font-size:13px}mark.searchHighlight{color:var(--accent,#6ab3f3);background:0 0;font-weight:600}.modalList{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;min-height:120px;overflow-y:scroll}.reportReasonList{flex:auto;min-height:120px;max-height:40dvh}.modalList:after{content:"";flex:0 0 1px;min-height:1px;display:block}.modalActions{justify-content:flex-end;gap:10px;display:flex}.modalActions button:not(.primary){transition:background var(--motion-fast) ease;border-radius:999px;padding:10px 18px;font-weight:600}.modalActions button:not(.primary):hover{background:var(--surface-2)}.modalActions button:not(.primary):disabled{opacity:.5;cursor:default}.markdownTool{border-radius:8px;min-width:34px;height:34px;font-size:15px}.markdownTool:hover{background:var(--surface-2)}.markdownTool.active{background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--accent)}.selectionFormatPopover{background:var(--surface);border:1px solid var(--border);z-index:var(--z-entity-menu,55);overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;border-radius:12px;align-items:center;gap:2px;max-width:min(360px,100vw - 16px);padding:4px;animation:.12s ease-out selectionPopoverIn;display:flex;overflow-x:auto;box-shadow:0 8px 24px #0000003d}.selectionFormatPopover::-webkit-scrollbar{display:none}@keyframes selectionPopoverIn{0%{opacity:0;transform:translate(-50%)translateY(4px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.selectionFormatButton{min-width:32px;height:32px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0 6px;font-size:14px;display:inline-flex}.selectionFormatButton:hover{background:var(--surface-2)}.selectionFormatButton.active{background:color-mix(in srgb, var(--accent) 20%, transparent);color:var(--accent)}.selectionFormatDivider{background:var(--border);flex-shrink:0;width:1px;height:20px;margin:0 4px}.composerMonoGlyph{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;font-weight:700}.articleEditorCard{max-width:min(96vw,980px);max-height:min(var(--article-card-max-height,92dvh), 900px);gap:8px;padding:14px 14px 10px}.articleEditorHeader{flex-wrap:wrap;gap:4px}.articleEditorToolbar{border-top:1px solid color-mix(in srgb, var(--border) 70%, transparent);align-items:center;gap:8px;padding-top:8px;display:flex}.articleEditorSend{background:var(--accent);color:#fff;cursor:pointer;width:44px;height:44px;transition:filter var(--motion-fast) ease, opacity var(--motion-fast) ease;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.articleEditorSend:hover:not(:disabled){filter:brightness(1.08)}.articleEditorSend:disabled{opacity:.45;cursor:default}.articleEditorHint{color:var(--danger,#e5484d);margin:0;padding:4px 12px 0;font-size:12px}.articleEditorHeaderSpacer{flex:1}.articleEditorBody{flex-direction:column;flex:1;gap:10px;min-height:240px;display:flex;overflow:auto}.articleBlock{background:color-mix(in srgb, var(--surface-2,var(--bg)) 55%, transparent);border-radius:10px;flex-direction:column;gap:4px;padding:8px;display:flex}.articleBlockActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.articleTextarea,.articleInlineInput,.articleCellInput{width:100%;color:var(--text);font:inherit;background:0 0;border:0;border-radius:0;padding:4px 8px}.articleCellInput:focus{outline:none}.articleTextarea{resize:none;overflow:hidden}.articleHeadingL1{font-size:1.5rem;font-weight:700}.articleHeadingL2{font-size:1.25rem;font-weight:650}.articleHeadingL3{font-size:1.1rem;font-weight:600}.articleHeadingL4{font-size:1rem;font-weight:600}.articleMono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.95em}.articleInlineBar{background:color-mix(in srgb, var(--surface-2,var(--bg)) 90%, transparent);border:1px solid var(--border);border-radius:10px;align-self:flex-start;align-items:center;gap:2px;padding:2px;display:flex}.articleToggle{color:var(--text-muted);white-space:nowrap;align-items:center;gap:4px;font-size:12px;display:inline-flex}.articleLanguageInput{border:1px solid color-mix(in srgb, var(--border) 80%, transparent);background:var(--surface-2,var(--bg));width:8rem;color:var(--text);font:inherit;border-radius:6px;padding:4px 6px;font-size:12px}.articleEditorCount{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:12px}.articleEditorCount.over{color:var(--danger,#e5484d);font-weight:650}.articleMediaChip{border:1px dashed var(--border);color:var(--text-muted);border-radius:8px;margin:0;padding:8px 10px;font-size:13px}.articleList{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.articleList>li{align-items:center;gap:6px;display:flex}.articleListMarker{text-align:right;min-width:1.5em;color:var(--text-muted);font-variant-numeric:tabular-nums}.articleAddItem{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:13px}.articleTableWrap{flex-direction:column;gap:6px;min-width:0;display:flex}.articleTableWrap .richTable{width:auto;min-width:100%}.articleCellInput{min-width:116px}.articleCellHeader{font-weight:600}.articleTableScroller .richTable{border-collapse:collapse}.articleTableHost{position:relative}.articleCell{border:1px solid var(--border);vertical-align:middle;background:0 0;padding:0}.articleTable[data-selecting=true]{-webkit-user-select:none;user-select:none;touch-action:none}.articleCell[data-align=center] .articleCellInput{text-align:center}.articleCell[data-align=right] .articleCellInput{text-align:right}.articleCell[data-valign=top]{vertical-align:top}.articleCell[data-valign=bottom]{vertical-align:bottom}.articleCell[data-highlight=on],.richTable [data-highlight=on]{background:color-mix(in srgb, var(--accent) 18%, transparent)}.articleCell[data-selected=true]{background:color-mix(in srgb, var(--accent) 12%, transparent)}.articleCell[data-selected=true][data-highlight=on]{background:color-mix(in srgb, var(--accent) 26%, transparent)}.articleTableSelection{pointer-events:none;position:absolute}.articleTableSelection[data-mode=caret]{border:1px solid var(--accent);border-radius:3px}.articleRowGrip,.articleColumnGrip{background:var(--accent);color:#fff;cursor:pointer;pointer-events:auto;border:0;border-radius:5px;justify-content:center;align-items:center;min-height:0;padding:0;display:flex;position:absolute}.articleColumnGrip{width:22px;height:10px;left:50%;transform:translate(-50%,-50%)}.articleColumnGrip[data-side=top]{top:0}.articleColumnGrip[data-side=bottom]{top:100%}.articleRowGrip{width:10px;height:22px;top:50%;transform:translate(-50%,-50%)}.articleRowGrip[data-side=start]{left:0}.articleRowGrip[data-side=end]{left:100%}.articleRowGrip svg,.articleColumnGrip svg{width:10px;height:10px}.articleCellHandle{border:1px solid var(--surface,var(--bg));background:var(--accent);cursor:nwse-resize;pointer-events:auto;touch-action:none;border-radius:50%;width:12px;height:12px;min-height:0;padding:0;position:absolute;bottom:0;right:0;transform:translate(50%,50%)}.articleCellMenu{z-index:var(--z-ctx-menu);background:var(--surface,var(--bg));border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:2px;min-width:210px;max-width:min(94vw,380px);max-height:calc(100dvh - 16px);padding:6px;display:flex;position:fixed;overflow-y:auto;box-shadow:0 12px 32px #0000003d}.articleCellMenuLabel{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);margin:4px 8px 2px;font-size:11px}.articleCellMenuRow{align-items:center;gap:2px;padding:0 2px 2px;display:flex}.articleCellMenuRow .iconButton.active{background:color-mix(in srgb, var(--accent) 22%, transparent);color:var(--accent)}.articleCellMenuDivider{background:var(--border);width:1px;height:20px;margin:0 4px}.articleCellMenuSeparator{background:var(--border);height:1px;margin:4px 6px}.articleCellMenuItem{color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.articleCellMenuItem svg{flex:none;width:18px;height:18px}.articleCellMenuItem:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 14%, transparent)}.articleCellMenuItem:disabled{opacity:.45;cursor:default}.articleCellMenuItem.danger{color:var(--danger,#e5484d)}.articleCellMenuItem[aria-checked=true]{background:color-mix(in srgb, var(--accent) 20%, transparent)}.articleInsertMenu{position:relative}.articleInsertPopover{background:var(--surface,var(--bg));border:1px solid var(--border);z-index:6;border-radius:10px;flex-direction:column;min-width:160px;margin-bottom:6px;padding:6px;display:flex;position:absolute;bottom:100%;left:0;box-shadow:0 8px 24px #0000002e}.articleInsertPopover button{text-align:left;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 10px}.articleInsertPopover button:hover{background:color-mix(in srgb, var(--accent) 14%, transparent)}.richArticle{flex-direction:column;gap:.55em;display:flex}.richQuoteBody{flex-direction:column;gap:.3em;display:flex}.richQuoteBody.messageQuoteClamped{display:-webkit-box}.richDetailsBody{flex-direction:column;gap:.4em;padding:.2em 0 0 1em;display:flex}.richChecked,.richUnchecked{align-items:baseline;gap:.4em;display:flex}.richChecked{opacity:.7;text-decoration:line-through}.richParagraph{margin:0}.richHeading{margin:.2em 0 0}.richFooter{opacity:.75;font-size:.9em}.richDivider{border:0;border-top:1px solid color-mix(in srgb, var(--border) 70%, transparent);margin:.4em 0}.messagePreWrap,.richPreWrap{display:block;position:relative}.richPreLang{opacity:.65;-webkit-user-select:none;user-select:none;font-size:11px;position:absolute;top:6px;right:8px}.richMathBlock,.richMathInline{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.dragPanHost{min-width:0;position:relative}.dragPan{touch-action:pan-x;overscroll-behavior-x:contain;scrollbar-width:thin;overflow:auto hidden}.dragPan[data-edge=start],.dragPan[data-edge=middle],.dragPan[data-edge=end]{cursor:grab}.dragPan[data-panning=true]{cursor:grabbing;-webkit-user-select:none;user-select:none}.dragPanFade{pointer-events:none;opacity:0;width:24px;transition:opacity var(--motion-fast,.12s) ease;position:absolute;top:0;bottom:0}.dragPanFade[data-visible=true]{opacity:1}.dragPanFade.start{background:linear-gradient(to right, var(--bubble-in,var(--bg)), transparent);left:0}.dragPanFade.end{background:linear-gradient(to left, var(--bubble-in,var(--bg)), transparent);right:0}.bubble.own .dragPanFade.start{background:linear-gradient(to right, var(--bubble-out,var(--bg)), transparent)}.bubble.own .dragPanFade.end{background:linear-gradient(to left, var(--bubble-out,var(--bg)), transparent)}.articleEditorBody .dragPanFade.start{background:linear-gradient(to right, var(--surface,var(--bg)), transparent)}.articleEditorBody .dragPanFade.end{background:linear-gradient(to left, var(--surface,var(--bg)), transparent)}.richTableWrap{margin:.15em 0}.articleTableScroller{padding:5px 5px 5px 1px}.richTable{border-collapse:collapse;width:auto;min-width:100%;font-size:.95em}.richTable th,.richTable td{vertical-align:middle;min-width:96px}.richTableBordered th,.richTableBordered td{border:1px solid color-mix(in srgb, var(--border) 80%, transparent);padding:4px 8px}.richTableStriped tr:nth-child(2n){background:color-mix(in srgb, var(--text) 4%, transparent)}.richDetails{border-left:3px solid color-mix(in srgb, var(--accent) 55%, transparent);padding-left:10px}.richDetails summary{cursor:pointer;font-weight:600}.richPullquote{border-left:3px solid var(--accent);margin:0;padding:.4em .8em;font-size:1.05em}.richMarked{background:#f5d76e8c;padding:0 .15em}.richList{margin:.2em 0;padding-left:1.3em}.richMedia{margin:0}@media (max-width:1000px){.modalOverlay.peerProfileOverlay{place-items:end center;padding-bottom:0;padding-left:0;padding-right:0}.modal.peerProfileModal{border-bottom-right-radius:0;border-bottom-left-radius:0;width:100%;max-width:none;max-height:85dvh}}.modal.peerProfileModal{max-width:360px;transition:transform .12s ease-out}.peerProfileGrabber{background:var(--border);touch-action:none;cursor:grab;border-radius:999px;width:36px;height:4px;margin:0 auto 4px}.peerProfileBody{padding:4px 0 8px}.peerProfileSkeleton{align-items:center;width:100%}.peerProfileAvatarSkeleton{background:var(--surface-2);border-radius:999px;width:96px;height:96px;margin-bottom:8px;animation:1.4s ease-in-out infinite skeletonPulse}.peerProfileUnavailable{text-align:center;margin:12px 0}.peerProfileUnavailableBlock{flex-direction:column;align-items:center;gap:12px;width:100%;display:flex}.peerProfileActions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px;padding:0 0 4px;display:flex}.peerProfileAction{border-radius:var(--radius);background:var(--surface-2);min-width:88px;max-width:120px;min-height:72px;color:var(--text);cursor:pointer;transition:background var(--motion-fast) ease, transform var(--motion-fast) ease;border:none;flex-direction:column;flex:calc(33.33% - 8px);justify-content:flex-start;align-items:center;gap:6px;padding:10px 6px 8px;display:flex}.peerProfileAction:hover:not(:disabled){background:color-mix(in srgb, var(--text) 8%, var(--surface-2))}.peerProfileAction:active:not(:disabled){transform:scale(.97)}.peerProfileAction:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.peerProfileAction:disabled{opacity:.5;cursor:default}.peerProfileActionIcon{color:var(--accent);display:inline-flex}.peerProfileAction.danger,.peerProfileAction.danger .peerProfileActionIcon{color:var(--danger)}.peerProfileActionLabel{text-align:center;-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;font-size:11px;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.modal.confirmModal{gap:14px;max-width:360px}.muteDurationList{flex-direction:column;flex:auto;gap:2px;min-height:0;display:flex}.muteDurationList .ctxDivider{background:color-mix(in srgb, var(--text) 8%, transparent);height:1px;margin:4px 8px}.muteDurationRow{text-align:left;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:12px 14px;font-size:15px;font-weight:600;display:flex}.muteDurationRow:hover{background:var(--surface-2)}.confirmMessage{color:var(--text-muted);margin:0;font-size:14px;line-height:1.45}.confirmDangerButton{background:var(--danger)}.confirmDangerButton:hover{background:color-mix(in srgb, var(--danger) 88%, #000)}.modal.forwardModal{max-width:440px}.forwardList{flex-direction:column;flex:1;gap:2px;min-height:140px;display:flex}.forwardRow{gap:12px;padding:8px 10px}.forwardRow.selected{background:color-mix(in srgb, var(--accent) 14%, transparent)}.forwardRowSub{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.selectCircle{border:2px solid color-mix(in srgb, var(--text) 28%, transparent);color:#fff;width:22px;height:22px;transition:background var(--motion-fast) ease, border-color var(--motion-fast) ease;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.selectCircle.on{background:var(--accent);border-color:var(--accent)}.forwardEmpty{text-align:center;padding:24px 8px}.forwardFooter{flex-shrink:0}.forwardSubmit{width:100%;min-height:48px;font-size:15px}.attachmentPreviewOverlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000005c}.telegramPreviewModal{background:color-mix(in srgb, var(--surface) 78%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.25);backdrop-filter:blur(18px)saturate(1.25);border:1px solid color-mix(in srgb, var(--text) 9%, transparent);border-radius:22px;gap:0;width:min(420px,100vw - 32px);max-width:none;padding:0;overflow:visible;box-shadow:0 18px 50px #00000047}.attachmentPreviewHeader{z-index:3;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;min-height:48px;padding:4px 8px;display:grid;position:relative}.attachmentPreviewHeader h2{color:var(--text);text-align:left;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:17px;font-weight:650;overflow:hidden}.attachmentPreviewHeaderActions{align-items:center;gap:2px;display:inline-flex}.attachmentPreviewMenuHost{position:relative}.attachmentPreviewMenu{z-index:10;border:1px solid color-mix(in srgb, var(--text) 8%, transparent);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);min-width:238px;box-shadow:var(--menu-shadow);border-radius:14px;padding:6px;position:absolute;top:calc(100% + 4px);right:0}.attachmentPreviewMenu button{width:100%;min-height:38px;color:var(--text);text-align:left;white-space:nowrap;border-radius:10px;align-items:center;gap:12px;padding:8px 10px;font-size:13px;display:flex}.attachmentPreviewMenu button:hover,.attachmentPreviewMenu button.active{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent)}.attachmentPreviewMenuBadge{text-align:center;border:1px solid;border-radius:5px;min-width:22px;padding:1px 4px;font-size:10px;font-weight:800}.attachmentPreviewStage{z-index:1;max-height:min(60dvh,430px);margin-bottom:-62px;padding:0 14px 76px;position:relative;overflow:auto}.attachmentPreviewAlbum{border-radius:14px;width:100%}.attachmentPreviewAlbum.mediaAlbumGrid{background:color-mix(in srgb, var(--text) 9%, transparent);border:0;gap:3px}.attachmentPreviewRow{aspect-ratio:2}.attachmentPreviewRow .mediaAlbumTile{flex:0 0 calc(50% - 1.5px)}.attachmentPreviewAlbum.singleVisual{background:0 0}.attachmentPreviewAlbum.singleVisual .attachmentPreviewRow{aspect-ratio:4/3}.attachmentPreviewAlbum.singleVisual .mediaAlbumTile{background:0 0;flex:0 0 100%}.attachmentPreviewItem{cursor:default;outline:none}.attachmentPreviewItem img,.attachmentPreviewItem video{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.attachmentPreviewAlbum.singleVisual .attachmentPreviewItem img,.attachmentPreviewAlbum.singleVisual .attachmentPreviewItem video{object-fit:contain}.attachmentPreviewFallback{color:var(--accent);background:color-mix(in srgb, var(--accent) 9%, var(--surface-2));place-items:center;display:grid;position:absolute;inset:0}.attachmentPreviewItem.failed .attachmentPreviewFallback{color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, var(--surface))}.attachmentPreviewItem.visualPreview:after{content:"";z-index:2;pointer-events:none;opacity:0;transition:opacity var(--motion-fast) ease;background:radial-gradient(circle,#0000 42%,#0000002e 100%);position:absolute;inset:0}.attachmentPreviewItem.visualPreview:hover:after,.attachmentPreviewItem.visualPreview:focus-within:after{opacity:1}.attachmentPreviewItem.spoiler img,.attachmentPreviewItem.spoiler video{filter:blur(14px)saturate(1.08);transform:scale(1.04)}.attachmentPreviewItem.spoiler{--spoiler-dust:#fff}.attachSpoilerDust{z-index:2}.attachmentPreviewModeBadge{z-index:3;color:#fff;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0000007a;border-radius:999px;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex;position:absolute;top:8px;left:8px}.attachmentPreviewProgress{z-index:4;color:#fff;background:#00000094;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:700;position:absolute;bottom:10px;right:10px}.attachmentPreviewSizeBadge{z-index:4;color:#fff;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#00000080;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:700;position:absolute;bottom:10px;left:10px}.attachmentPreviewMeta{z-index:3;color:#fff;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#00000070;border-radius:999px;align-items:center;gap:6px;width:fit-content;min-width:0;max-width:calc(100% - 16px);padding:4px 8px;font-size:11.5px;line-height:1.2;display:inline-flex;position:absolute;bottom:8px;left:8px;right:8px}.attachmentPreviewMeta strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:150px;overflow:hidden}.attachmentTileActions{z-index:6;opacity:0;pointer-events:none;transition:opacity var(--motion-fast) ease, transform var(--motion-fast) ease;gap:3px;display:inline-flex;position:absolute;top:6px;right:6px;transform:translateY(-2px)}.attachmentPreviewItem:hover .attachmentTileActions,.attachmentPreviewItem:focus-within .attachmentTileActions{opacity:1;pointer-events:auto;transform:translateY(0)}.attachmentTileActions .iconButton{color:#fff;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0000007a;width:26px;height:26px}.attachmentTileActions .iconButton:hover,.attachmentTileActions .iconButton.active{color:#fff;background:#000000a3}.attachmentTileActions .iconButton:disabled{opacity:.35}@media (hover:none){.attachmentTileActions{opacity:1;pointer-events:auto;transform:none}}.imageEditorOverlay{z-index:var(--z-image-editor);background:var(--image-editor-bg);color:#fff;outline:none;grid-template-rows:auto minmax(0,1fr);display:grid;position:fixed;inset:0}.imageEditorHeader{-webkit-backdrop-filter:blur(14px)saturate(1.25);backdrop-filter:blur(14px)saturate(1.25);background:#0d0d0ed1;border-bottom:1px solid #ffffff14;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:58px;padding:8px 12px;display:grid}.imageEditorHeader .iconButton{color:#fff}.imageEditorHeader .primaryButton.compact{border-radius:999px;min-height:38px;padding:0 16px}.imageEditorApplyButton{background:var(--accent);color:#fff;cursor:pointer;width:34px;height:34px;box-shadow:0 6px 18px color-mix(in srgb, var(--accent) 32%, transparent);border:0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.imageEditorApplyButton:disabled{opacity:.55;cursor:default}.imageEditorTabs{scrollbar-width:none;background:#ffffff14;border-radius:999px;align-self:center;gap:4px;max-width:100%;padding:4px;display:inline-flex;overflow-x:auto}.imageEditorTabs::-webkit-scrollbar{display:none}.imageEditorTabs button{flex:none}.imageEditorTabs button,.imageEditorToolGroup button,.imageEditorTextButton{color:#ffffffc7;cursor:pointer;background:0 0;border:0}.imageEditorTabs button{border-radius:999px;align-items:center;gap:6px;min-height:34px;padding:0 11px;font-size:13px;display:inline-flex}.imageEditorTabs button.active,.imageEditorTabs button:hover{color:#fff;background:#ffffff24}.imageEditorBody{grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid}.imageEditorBodyView{grid-template-rows:minmax(0,1fr)}.imageEditorTitle{text-overflow:ellipsis;white-space:nowrap;color:#ffffffd1;justify-self:center;max-width:100%;font-size:14px;overflow:hidden}.imageEditorHistory{justify-self:center;align-items:center;gap:4px;display:inline-flex}.imageEditorHistory .iconButton:disabled{opacity:.38;cursor:default}.imageEditorEditButton{color:#fff;cursor:pointer;background:#ffffff24;border:0;border-radius:999px;align-items:center;gap:6px;min-height:44px;padding:0 14px;font-size:13px;display:inline-flex}.imageEditorEditButton:hover:not(:disabled){background:#ffffff38}.imageEditorEditButton:disabled{opacity:.55;cursor:default}.imageEditorOverlayView .imageEditorStage{touch-action:none;cursor:grab}.imageEditorStage{min-height:0;position:relative;overflow:hidden}.imageEditorCanvas{touch-action:none;cursor:crosshair;width:100%;height:100%;display:block}.imageEditorLoading{z-index:2;color:#fff;background:#00000094;border-radius:999px;padding:7px 13px;font-size:13px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.imageEditorTools{width:min(100%,720px);max-height:46vh;padding:12px 14px calc(10px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px)saturate(1.25);backdrop-filter:blur(14px)saturate(1.25);background:#0d0d0edb;border-top:1px solid #ffffff14;flex-direction:column;justify-content:flex-start;justify-self:center;align-items:stretch;gap:10px;display:flex;overflow-y:auto}.imageEditorChipRow{scrollbar-width:none;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.imageEditorChipRow::-webkit-scrollbar{display:none}.imageEditorChip{color:#fffc;white-space:nowrap;cursor:pointer;background:#ffffff14;border:0;border-radius:999px;flex:none;align-items:center;gap:6px;min-height:34px;padding:0 12px;font-size:12.5px;display:inline-flex}.imageEditorChip:hover{background:#ffffff24}.imageEditorChip.active{background:color-mix(in srgb, var(--accent) 32%, transparent);color:#fff}.imageEditorAdjustList{gap:6px;min-height:0;display:grid;overflow-y:auto}.imageEditorLayerBar{background:#ffffff0f;border-radius:14px;gap:8px;padding:8px 10px;display:grid}.imageEditorToolRow{flex-direction:row;gap:8px}.imageEditorIconRow button{justify-content:center;width:38px;padding-inline:0}.imageEditorHint{color:#ffffff9e;text-align:center;margin:0;font-size:12.5px}.imageEditorPaletteCustom{cursor:pointer;background:conic-gradient(red,#ff0,#0f0,#0ff,#00f,#f0f,red);border-radius:50%;width:22px;height:22px;display:inline-flex;position:relative;box-shadow:inset 0 0 0 1px #ffffff40}.imageEditorPaletteCustom.active{box-shadow:inset 0 0 0 2px var(--accent)}.imageEditorPaletteCustom input{opacity:0;cursor:pointer;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.imageEditorDial{justify-items:center;gap:4px;display:grid}.imageEditorDialValue{color:#ffffffb3;font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.imageEditorDialValue.active{color:var(--accent)}.imageEditorDialTrack{cursor:ew-resize;touch-action:none;outline-offset:3px;background-image:repeating-linear-gradient(90deg,#ffffff9e 0 2px,#0000 2px 35px),repeating-linear-gradient(90deg,#ffffff42 0 2px,#0000 2px 7px);background-position-y:50%,50%;background-repeat:repeat-x;background-size:100% 22px,100% 12px;border-radius:8px;width:100%;height:40px;position:relative}.imageEditorDialMarker{background:var(--accent);border-radius:2px;width:2px;position:absolute;top:6px;bottom:6px;left:50%;transform:translate(-50%)}.attachmentPreviewItem.editable{cursor:zoom-in}.imageEditorTextDraft{z-index:4;color:#fff;outline:2px solid var(--accent);text-align:center;background:#0d0d0ee0;border:0;border-radius:12px;min-width:140px;max-width:min(80%,420px);padding:8px 12px;font-size:16px;font-weight:700;position:absolute;transform:translate(-50%,-50%)}.imageEditorToolGroup{flex-direction:column;flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.imageEditorToolGroup button,.imageEditorTextButton{white-space:nowrap;background:#ffffff14;border-radius:999px;justify-content:flex-start;align-items:center;gap:6px;width:100%;min-height:30px;padding:0 9px;font-size:11.5px;display:inline-flex}.imageEditorToolGroup button.active,.imageEditorToolGroup button:hover,.imageEditorTextButton:hover:not(:disabled){color:#fff;background:#ffffff2e}.imageEditorTextButton:disabled{opacity:.42;cursor:default}.imageEditorPalette{flex-wrap:wrap;flex-shrink:0;justify-content:center;gap:8px;display:flex}.imageEditorPalette button{cursor:pointer;border:2px solid #ffffffb8;border-radius:999px;width:22px;height:22px;box-shadow:0 2px 8px #0003}.imageEditorPalette button.active{outline:2px solid var(--accent);outline-offset:2px}.imageEditorSize{color:#ffffffc2;flex-shrink:0;gap:8px;min-width:0;font-size:12.5px;display:grid}.imageEditorSize input{width:100%;accent-color:var(--accent)}.imageEditorEmojiPanel{flex-shrink:0;grid-template-columns:repeat(auto-fill,minmax(38px,1fr));gap:4px;max-height:190px;display:grid;overflow-y:auto}.imageEditorEmojiPanel button{cursor:pointer;background:0 0;border:0;border-radius:10px;height:38px;font-size:22px}.imageEditorEmojiPanel button:hover{background:#ffffff24}.imageEditorSize.active>span{color:#fff}.imageEditorSize>span{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.imageEditorSize em{font-variant-numeric:tabular-nums;color:#ffffff94;font-style:normal}.imageEditorToolGroup{flex-direction:row}.imageEditorToolGroup button,.imageEditorTextButton{width:auto}@media (max-width:700px){.imageEditorTools{gap:8px;max-height:52vh;padding-inline:10px}}.attachmentCaptionDock{z-index:8;align-items:flex-end;gap:0;margin:0 14px 12px;display:flex;position:relative}.attachmentCaptionStack{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.attachmentCaptionBar{box-sizing:border-box;background:var(--glass-bg-strong);-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid color-mix(in srgb, var(--text) 10%, transparent);width:100%;min-width:0;min-height:48px;color:var(--text-muted);border-radius:999px;align-items:center;gap:6px;padding:0 6px 0 12px;display:flex;box-shadow:0 1px 2px #0000001f}.attachmentCaptionInput{resize:none;width:auto;min-width:0;min-height:38px;max-height:88px;color:var(--text);font:inherit;background:0 0;border:0;outline:none;flex:1;padding:9px 0;line-height:20px}.attachmentCaptionEmoji{flex:none}.attachmentCaptionEmoji .composerIcon{width:38px;height:38px;color:var(--text-muted);cursor:pointer;transition:color var(--motion-fast) ease, transform var(--motion-fast) ease, background var(--motion-fast) ease;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.attachmentCaptionEmoji .composerIcon:hover{color:var(--accent);background:0 0;transform:translateY(-2px)}.attachmentCaptionEmoji .composerIcon:active{transform:translateY(0)scale(.94)}.attachmentPreviewSendButton{flex:0 0 39px;width:39px;height:39px}.attachmentPreviewSendButton:disabled{opacity:.78;cursor:default;color:color-mix(in srgb, var(--text-muted) 78%, #fff);background:color-mix(in srgb, var(--surface-2) 92%, transparent)}@media (max-width:1000px){.composerMenu{left:8px;right:8px;bottom:calc(env(safe-area-inset-bottom,0px) + 8px);border-radius:18px;width:auto;max-height:min(70dvh,420px);position:fixed;overflow:auto}.telegramPreviewModal{width:min(360px,100vw - 24px)}}.todoCard{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 92%, transparent);border-radius:14px;gap:10px;padding:10px;display:grid}.todoHeader{align-items:center;gap:8px;display:flex}.todoTasks{gap:8px;display:grid}.todoTask{align-items:center;gap:8px;font-size:.95rem;display:flex}.todoTask.completed span{color:var(--muted);text-decoration:line-through}.dateTimeEntity{color:var(--accent);cursor:pointer}.dateTimeEntity:focus-visible{outline:2px solid color-mix(in srgb, var(--accent), transparent 35%);border-radius:4px}.dateEntityMenu{z-index:var(--z-entity-menu);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid color-mix(in srgb, var(--text) 6%, transparent);min-width:212px;box-shadow:var(--menu-shadow);animation:menuPop var(--motion-fast) ease;border-radius:12px;gap:2px;padding:6px;display:grid}.dateEntityMenu button{width:100%;color:var(--text);text-align:left;white-space:nowrap;border-radius:8px;align-items:center;gap:12px;padding:9px 12px;font-size:14px;font-weight:600;display:flex}.dateEntityMenu button:hover{background:color-mix(in srgb, var(--text) 7%, transparent)}.dateReminderModal{border-radius:20px;gap:16px;max-width:340px}.dateReminderModal .modalHeader{grid-template-columns:34px 1fr auto;gap:10px;display:grid}.dateReminderModal .modalHeader h2{text-transform:capitalize;font-size:18px;font-weight:700}.dateReminderNav{gap:4px;display:inline-flex}.dateReminderNav .iconButton{color:var(--accent);font-size:28px;line-height:1}.dateReminderWeekdays,.dateReminderGrid{text-align:center;grid-template-columns:repeat(7,1fr);display:grid}.dateReminderWeekdays{color:var(--text-muted);font-size:12px;font-weight:700}.dateReminderGrid button{width:36px;height:36px;color:var(--text);border-radius:999px;margin:2px auto;font-weight:600}.dateReminderGrid button.outside{color:var(--text-muted);opacity:.55}.dateReminderGrid button.selected{background:var(--accent);color:#fff}.dateReminderTime{justify-content:center;align-items:center;gap:10px;font-size:22px;font-weight:700;display:flex}.dateReminderTime input{border:1px solid var(--border);background:var(--surface);text-align:center;border-radius:12px;width:64px;padding:10px 12px;font-size:18px;font-weight:700}.dateReminderRepeat{justify-content:center;font-weight:700;display:flex}.dateReminderGrid button:disabled{color:var(--text-muted);opacity:.35;cursor:default}.scheduleRepeatWrap{justify-content:center;display:flex;position:relative}.scheduleRepeatWrap .dateReminderRepeat{align-items:center;gap:4px;display:inline-flex}.scheduleRepeatMenu{z-index:3;border:1px solid var(--border);background:var(--surface);border-radius:14px;flex-direction:column;min-width:220px;padding:6px;animation:.12s menuPop;display:flex;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 12px 34px #0000003d}.scheduleRepeatMenu button{color:var(--text);text-align:left;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;font-size:14px;font-weight:500;display:flex}.scheduleRepeatMenu button:hover{background:color-mix(in srgb, var(--text) 7%, transparent)}.scheduleRepeatMenu button.active{color:var(--accent);font-weight:700}.scheduledRowRepeat{align-items:center;gap:3px;display:inline-flex}.dateReminderSubmit{border-radius:12px;justify-content:center;width:100%;padding:13px 16px;font-weight:700;display:flex}.pollDescription{color:var(--muted);white-space:pre-wrap;margin:2px 0 6px}.newChatActions{gap:8px;display:flex}.newChatActions button{background:var(--surface-2);border-radius:10px;flex:1;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:10px;line-height:1.2;display:flex}.newChatActions button:disabled{opacity:.5}.newChatActions .menuIcon{width:20px;height:20px}.createForm{flex-direction:column;gap:12px;display:flex}.settingsPanel{background:0 0;flex-direction:column;flex:1;min-height:0;display:flex}.settingsScreen{z-index:var(--z-screen);background:color-mix(in srgb, var(--bg) 90%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.25);flex-direction:column;display:flex;position:fixed;inset:0}.settingsHeader{background:var(--glass-bg);-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:1px solid var(--border);flex-direction:column;align-items:stretch;gap:8px;padding:8px 12px;display:flex}.settingsHeaderChrome{align-items:center;gap:8px;display:flex}.settingsHeader h2{margin:0;font-size:18px}.settingsBody{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;min-height:0;padding:12px;padding-bottom:calc(24px + env(safe-area-inset-bottom) + var(--tab-dock-inset,0px));flex-direction:column;flex:1;gap:12px;width:100%;display:flex;overflow-y:scroll}.settingsBody:after{content:"";flex:0 0 1px;min-height:1px;display:block}.settingsBody>*,.contactsEmbeddedBody>*,.ownProfileScroll>*,.infoPanelBody>*{flex-shrink:0}.adminPanel .settingsBody{max-width:1120px;margin:0 auto}.settingsSection{background:var(--surface);border-radius:14px;flex-direction:column;gap:10px;padding:16px;display:flex}.settingsPanel .settingsSection.warning{border-color:var(--warning)}.settingsPanel .settingsSection,.settingsPanel .settingsIdentity{background:color-mix(in srgb, var(--surface-2) 40%, transparent);border:1px solid color-mix(in srgb, var(--border) 75%, transparent);-webkit-backdrop-filter:blur(10px)saturate(1.15);backdrop-filter:blur(10px)saturate(1.15)}.settingsPanel .settingsSection input,.settingsPanel .settingsSection select,.settingsPanel .settingsSection textarea{background:color-mix(in srgb, var(--surface) 92%, transparent)}.settingsSection.warning{border:1px solid var(--warning)}.settingsPanel .settingsSection h3{font-size:14px}.settingsSection h3{align-items:center;gap:6px;margin:0;font-size:15px;display:flex}.settingsSection h3 .titleGlyph{vertical-align:0;margin-right:0}.settingsSection h3 .linkButton{margin-left:auto}.settingsSection label span{color:var(--text-muted);margin-bottom:4px;font-size:13px;display:block}.profileRow{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.avatarUpload{cursor:pointer;flex-direction:column;align-items:center;gap:6px;display:flex}.profileFields{flex-direction:column;flex:1;gap:10px;min-width:220px;display:flex}.settingsBirthdayRow{align-items:center;gap:8px;display:flex}.settingsBirthdayValue{min-width:0;font:inherit;color:var(--text);background:color-mix(in srgb, var(--surface) 92%, transparent);border:1px solid var(--border);text-align:left;cursor:pointer;border-radius:10px;flex:1;padding:10px 12px}.settingsBirthdayValue.empty{color:var(--text-muted)}.settingsBirthdayValue:hover{border-color:var(--accent)}.settingsLegalLinks{gap:8px;display:grid}.settingsLegalLinks a{color:var(--text);border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 75%, transparent);border-radius:10px;padding:10px 12px;text-decoration:none}.settingsLegalLinks a:hover{color:var(--accent);border-color:var(--accent)}.segmented{background:var(--surface-2);border-radius:999px;padding:4px;display:flex}.segmented button{color:var(--text-muted);border-radius:999px;flex:1;padding:8px}.segmented button.active{background:var(--surface);color:var(--text);font-weight:600}.segmented button:disabled{opacity:.55;cursor:progress}.privacyMatrix{flex-direction:column;gap:14px;margin-top:4px;display:flex}.privacyRow{flex-direction:column;gap:6px;display:flex}.privacyRowLabel{color:var(--text);font-size:.9rem}.privacyExceptions{border-top:1px solid var(--border);flex-direction:column;gap:10px;margin-top:18px;padding-top:14px;display:flex}.privacyExceptions h4{margin:0;font-size:.95rem}.privacyExceptionKey,.privacyExceptionSearch{border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;border-radius:10px;padding:8px 10px}.privacyExceptionCandidate{text-align:left;align-self:flex-start}.switchRow{justify-content:space-between;align-items:center;gap:12px;display:flex}.switchRow input[type=checkbox]{appearance:none;background:color-mix(in srgb, var(--text) 18%, transparent);cursor:pointer;border:1px solid var(--border);border-radius:999px;flex-shrink:0;width:44px;height:24px;position:relative}.switchRow input[type=checkbox]:after{content:"";background:var(--text-muted);width:18px;height:18px;transition:transform var(--motion-fast), background var(--motion-fast);border-radius:50%;position:absolute;top:2px;left:2px}.switchRow input[type=checkbox]:checked{background:var(--accent)}.switchRow input[type=checkbox]:checked:after{background:#fff;transform:translate(20px)}.deviceRow{justify-content:space-between;align-items:center;gap:12px;padding:6px 0;display:flex}.deviceMeta{flex-direction:column;min-width:0;display:flex}.deviceActions{flex-shrink:0;align-items:center;gap:10px;display:flex}.deviceRename{flex:1;min-width:0}.sessionsTerminate{align-self:flex-start;margin-top:6px}.inactivityRow{flex-direction:column;gap:8px;margin-bottom:14px;display:flex}.inactivityLabel{align-items:center;gap:8px;font-weight:600;display:flex}.settingsBody>p.muted{text-align:center;padding:28px 12px}.settingsMenu{background:var(--surface-2);border-radius:14px;flex-direction:column;margin:4px 0 12px;display:flex;overflow:hidden}.settingsMenuRow{width:100%;color:var(--text);text-align:start;cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;padding:13px 14px;font-size:15px;display:flex}.settingsMenuRow+.settingsMenuRow,.autoDownloadRule+.autoDownloadRule{border-top:1px solid var(--border,#ffffff12)}.autoDownloadRuleHeader{cursor:default;padding:0 14px 0 0}.autoDownloadRuleMain{color:var(--text);text-align:start;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;align-items:flex-start;gap:2px;padding:11px 14px;font-size:15px;display:flex}.autoDownloadRuleBody{padding:0 14px 10px 26px}.storageUsagePanel{align-items:stretch}.storageDonut{align-self:center;width:168px;height:168px;margin:4px 0 2px;position:relative}.storageDonut svg{width:100%;height:100%;transform:rotate(0)}.storageDonutTrack{fill:none;stroke:var(--surface-2);stroke-width:14px}.storageDonutSlice{fill:none;stroke-width:14px;stroke-linecap:butt;transition:stroke-dasharray .22s cubic-bezier(.2,.7,.3,1)}.storageDonutCenter{pointer-events:none;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:0 26px;display:flex;position:absolute;inset:0}.storageDonutCenter strong{font-size:20px;font-weight:600}.storageDonutCenter small{font-size:11px;line-height:1.2}.storageLegend{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.storageLegend li{align-items:center;gap:10px;padding:7px 2px;font-size:14px;display:flex}.storageLegend li+li{border-top:1px solid color-mix(in srgb, var(--border) 60%, transparent)}.storageLegendDot{border-radius:50%;flex:none;width:10px;height:10px}.storageLegendLabel{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.storageLegendPercent{color:var(--text-muted);font-variant-numeric:tabular-nums}.storageLegendBytes{color:var(--text-muted);font-variant-numeric:tabular-nums;text-align:end;min-width:74px}.storageClearButton{cursor:pointer;border:none;width:100%;margin-top:6px}.storageClearButton:disabled{opacity:.5;cursor:default}.storageBrowser{gap:12px}.storageSelectAll{align-self:flex-end;margin-top:-4px}.storageChatList,.storageFileList{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.storageChatRow,.storageFileRow{width:100%;color:var(--text);text-align:start;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:12px;padding:8px 4px;font-size:15px;display:flex}.storageChatRow:hover,.storageChatRow:focus-visible,.storageFileRow:hover,.storageFileRow:focus-visible{background:color-mix(in srgb, var(--accent) 12%, transparent)}.storageFileRow.selected{background:color-mix(in srgb, var(--accent) 18%, transparent)}.storageChatTitle,.storageFileName{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.storageChatBytes,.storageFileBytes{color:var(--text-muted);font-variant-numeric:tabular-nums;flex:none;font-size:14px}.storageFileGlyph{background:var(--surface-2);width:36px;height:36px;color:var(--accent);border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.storageFileMeta{flex-direction:column;flex:auto;min-width:0;display:flex}.storageFileCheck,.storageMediaTileCheck{border:1.5px solid var(--border);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.storageFileRow.selected .storageFileCheck,.storageMediaTile.selected .storageMediaTileCheck{background:var(--accent);border-color:var(--accent)}.storageMediaGrid{grid-template-columns:repeat(auto-fill,minmax(94px,1fr));gap:4px;margin:0;padding:0;list-style:none;display:grid}.storageMediaTile{aspect-ratio:1;background:var(--surface-2);cursor:pointer;border:none;border-radius:8px;width:100%;padding:0;display:block;position:relative;overflow:hidden}.storageMediaTile img{object-fit:cover;width:100%;height:100%;display:block}.storageMediaTileBlank{background:var(--surface-2);width:100%;height:100%;display:block}.storageMediaTile.selected img{transition:transform .14s cubic-bezier(.2,.7,.3,1);transform:scale(.9)}.storageMediaTile.selected{background:var(--accent)}.storageMediaTileKind{color:#fff;filter:drop-shadow(0 1px 2px #0000008c);position:absolute;bottom:6px;left:6px}.storageMediaTileBytes{color:#fff;text-shadow:0 1px 2px #000000a6;font-variant-numeric:tabular-nums;font-size:11px;position:absolute;bottom:6px;right:6px}.storageMediaTileCheck{background:#00000059;position:absolute;top:6px;right:6px}.settingsMenuRow:hover,.settingsMenuRow:focus-visible{background:color-mix(in srgb, var(--accent) 12%, transparent)}.settingsMenuIcon{color:var(--accent);flex:none}.settingsMenuLabel{flex:auto;min-width:0}.settingsMenuValue{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:45%;font-size:14px;overflow:hidden}.settingsMenuChevron{color:var(--text-muted);flex:none}[dir=rtl] .settingsMenuChevron{transform:scaleX(-1)}.languageList{background:color-mix(in srgb, var(--surface) 92%, transparent);border-radius:12px;flex-direction:column;margin:2px 0;display:flex;overflow:hidden}.languageRow{width:100%;color:var(--text);text-align:start;cursor:pointer;background:0 0;border:none;align-items:center;gap:14px;padding:11px 14px;display:flex}.languageRow+.languageRow{border-top:1px solid var(--border,#ffffff12)}.languageRow:hover,.languageRow:focus-visible{background:color-mix(in srgb, var(--accent) 10%, transparent)}.languageRadio{border:2px solid color-mix(in srgb, var(--text-muted) 55%, transparent);width:20px;height:20px;transition:border-color var(--motion-fast) ease;border-radius:50%;flex:none;position:relative}.languageRadio.checked{border-color:var(--accent)}.languageRadio.checked:after{content:"";background:var(--accent);border-radius:50%;position:absolute;inset:3px}.languageNames{flex-direction:column;gap:1px;min-width:0;display:flex}.languageNative{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:500;overflow:hidden}.languageEnglish{color:var(--text-muted);font-size:12.5px}.prefRow{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.prefLabel{flex:none;min-width:120px;font-weight:500}.prefRow input[type=range]{min-width:120px;accent-color:var(--accent);flex:140px}.prefValue{text-align:end;min-width:40px;color:var(--text-muted);font-variant-numeric:tabular-nums;flex:none}.quietHoursRow .prefLabel{min-width:0}.quietHoursRow input[type=time]{border:1px solid var(--border);background:var(--surface-2);color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:8px;flex:none;padding:6px 8px}.textSizePreview{background:var(--surface-2);border-radius:12px;flex-direction:column;gap:6px;width:100%;margin:-4px 0 14px;padding:12px;display:flex}.textSizePreview .bubble{max-width:88%;margin:0}.recoveryCodes pre{background:var(--surface-2);border-radius:10px;padding:12px;font-size:14px;overflow-x:auto}.totpEnroll,.totpDisable{flex-direction:column;gap:8px;display:flex}.totpQrWrap{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.totpQr{border:1px solid var(--border);width:min(288px,100%);height:auto;image-rendering:pixelated;background:#fff;border-radius:14px;padding:12px}.dangerZone{border:1px solid var(--danger)}.statCards{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;display:grid}.statCard{background:var(--surface);text-align:center;border-radius:14px;flex-direction:column;padding:14px;display:flex}.statCard strong{color:var(--accent);font-size:24px}.statCard span{color:var(--text-muted);font-size:13px}.dayBars{background:color-mix(in srgb, var(--surface-2) 72%, transparent);border-radius:12px;grid-auto-columns:42px;grid-auto-flow:column;align-items:flex-end;gap:10px;min-height:132px;padding:14px 10px 8px;display:grid;overflow-x:auto}.dayBarItem{grid-template-rows:16px 1fr 16px;place-items:end center;gap:4px;min-width:42px;height:110px;display:grid}.dayBarValue,.dayBarLabel{color:var(--text-muted);white-space:nowrap;font-size:11px;line-height:1}.dayBar{background:linear-gradient(180deg, var(--accent), color-mix(in srgb, var(--accent) 72%, #000));width:18px;min-height:4px;box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 20%, transparent);border-radius:999px 999px 4px 4px;display:block}.adminTabs{flex-wrap:wrap;row-gap:0;width:100%;max-width:1120px;margin:0 auto;padding:8px 16px 0;overflow-x:visible}.adminUserRow .bannedTag{color:var(--danger)}.adminEmojiPack{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px 20px;padding:12px 0;display:flex}.adminEmojiPack:last-of-type{border-bottom:none}.adminEmojiPack .deviceMeta{flex:160px}.adminEmojiToggles{flex-direction:column;flex:240px;gap:8px;min-width:0;display:flex}.adminEmojiToggles .switchRow{margin:0}.adminEmojiToggles .switchRowText{flex-direction:column;gap:2px;min-width:0;display:flex}.adminEmojiToggles .switchRowText small{color:var(--text-muted);font-size:12px;font-weight:400}.adminEmojiWorkbench{flex-direction:column;gap:12px;display:flex;position:relative}.adminEmojiColumns{grid-template-columns:minmax(180px,240px) minmax(0,1fr) minmax(150px,220px);align-items:start;gap:12px;display:grid}@media (max-width:900px){.adminEmojiColumns{grid-template-columns:minmax(0,1fr)}}.adminEmojiPacks,.adminEmojiTray{background:var(--surface);border-radius:14px;flex-direction:column;gap:6px;min-width:0;padding:12px;display:flex}.adminEmojiPacks h4,.adminEmojiTray h4{margin:0;font-size:14px}.adminEmojiPackRow{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:8px;display:flex}.adminEmojiPackRow:hover{background:var(--surface-2)}.adminEmojiPackRow.isActive{background:color-mix(in srgb, var(--accent) 12%, transparent)}.adminEmojiPackRow.isDropTarget,.adminEmojiGrid.isDropTarget,.adminEmojiTray.isDropTarget{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.adminEmojiPackCover{flex-shrink:0;place-items:center;width:26px;height:26px;font-size:20px;line-height:1;display:grid}.adminEmojiPackMeta{flex-direction:column;gap:2px;min-width:0;display:flex}.adminEmojiPackTitle{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.adminEmojiWorkbench .secondary{padding:7px 14px;font-size:13px;font-weight:500}.adminEmojiNewPack{align-self:stretch;margin-top:6px}.adminEmojiGridPane{flex-direction:column;gap:10px;min-width:0;display:flex}.adminEmojiGridHeader{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.adminEmojiSearch{border:1px solid var(--border);background:var(--surface);min-width:0;height:34px;color:inherit;border-radius:10px;flex:200px;padding:0 10px}.adminEmojiGrid,.adminEmojiTrayGrid{background:var(--surface);border:1px solid #0000;border-radius:14px;grid-template-columns:repeat(auto-fill,minmax(56px,1fr));align-content:start;gap:6px;min-height:120px;max-height:52vh;padding:10px;display:grid;overflow-y:auto}.adminEmojiTrayGrid{background:0 0;grid-template-columns:repeat(auto-fill,minmax(46px,1fr));min-height:0;padding:4px 0 0}.adminEmojiEmptyGrid{text-align:center;grid-column:1/-1;margin:0;padding:24px 0}.adminEmojiCell{aspect-ratio:1;cursor:grab;background:0 0;border:1px solid #0000;border-radius:10px;place-items:center;padding:4px;display:grid;position:relative}.adminEmojiCell:hover{background:var(--surface-2)}.adminEmojiCell.isSelected{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent)}.adminEmojiCell.isOff{opacity:.45}.adminEmojiCellBadges{gap:2px;display:flex;position:absolute;inset:auto 2px 2px auto}.adminEmojiBadge{background:var(--surface-2);color:var(--text-muted);border-radius:5px;padding:0 3px;font-size:9px;line-height:1.4}.adminEmojiSelectionBar,.adminEmojiUndoBar{background:var(--surface-2);box-shadow:var(--shadow-1,0 6px 20px #0000002e);border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex;position:sticky;bottom:0}.adminEmojiMoveSelect{border:1px solid var(--border);background:var(--surface);height:32px;color:inherit;border-radius:9px;max-width:220px;padding:0 8px}.reportRow{background:var(--surface);border-radius:14px;padding:12px 16px}.reportRow p{margin:0 0 4px}.toasts{bottom:calc(20px + env(safe-area-inset-bottom));z-index:var(--z-toast);flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;left:50%;transform:translate(-50%)}.toast{background:var(--text);color:var(--bg);box-shadow:var(--shadow);transition:opacity var(--motion-fast) ease, transform var(--motion-fast) ease;border-radius:999px;padding:10px 20px;font-size:14px}.toast:hover{opacity:.92;transform:translateY(-1px)}.toast:active{transform:translateY(0)}.toast.error{background:var(--danger);color:#fff}.archiveUndoBar{left:16px;right:78px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:var(--z-toast);background:var(--text);color:var(--bg);box-shadow:var(--shadow);border-radius:999px;align-items:center;gap:12px;padding:10px 16px;font-size:14px;display:flex;position:absolute}.archiveUndoBar button{color:var(--accent);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0;font-weight:600}.staticPage{max-width:640px;margin:0 auto;padding:32px 20px 64px}.staticPage h1{color:var(--accent)}.legalPage{width:min(100%,940px);margin:0 auto;padding:28px 24px 72px}.legalHero{border-bottom:1px solid var(--border);padding:28px 0 24px}.legalHero h1{max-width:820px;color:var(--text);letter-spacing:-.025em;margin:14px 0 12px;font-size:clamp(28px,5vw,44px);line-height:1.12}.legalLead{max-width:760px;color:var(--text-muted);margin:0;font-size:17px;line-height:1.6}.legalBackLink{align-items:center;text-decoration:none;display:inline-flex}.legalMeta{flex-wrap:wrap;gap:12px;margin:22px 0 0;display:flex}.legalMeta div{border:1px solid var(--border);background:var(--surface);border-radius:12px;min-width:180px;padding:10px 14px}.legalMeta dt{color:var(--text-muted);font-size:12px}.legalMeta dd{margin:2px 0 0;font-weight:650}.legalMeta code{overflow-wrap:anywhere;font-size:11px}.legalToc,.legalNotice,.legalOperatorCard{border:1px solid var(--border);background:var(--surface);border-radius:16px;margin:24px 0;padding:20px 22px}.legalToc ol{columns:2;column-gap:36px;margin:12px 0 0;padding-left:22px}.legalToc li{break-inside:avoid;margin:6px 0}.legalToc a{color:var(--text-muted);text-decoration:none}.legalToc a:hover{color:var(--accent);text-decoration:underline}.legalArticle{counter-reset:legal-section}.legalArticle section,.legalHubSection{padding:20px 0;scroll-margin-top:24px}.legalArticle section+section{border-top:1px solid var(--border)}.legalArticle h2,.legalHubSection h2,.legalOperatorCard h2{margin:0 0 14px;font-size:22px;line-height:1.3}.legalArticle p,.legalArticle li,.legalOperatorCard p,.legalNotice p{line-height:1.68}.legalArticle p{margin:10px 0}.legalArticle ul{gap:8px;margin:12px 0;padding-left:24px;display:grid}.legalArticle li::marker{color:var(--accent)}.legalNotice{border-left:4px solid var(--accent);background:color-mix(in srgb, var(--accent) 7%, var(--surface))}.legalNotice p{margin:8px 0 0}.legalDocumentGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.legalDocumentCard{min-height:160px;color:var(--text);border:1px solid var(--border);background:var(--surface);transition:border-color var(--motion-fast) ease, transform var(--motion-fast) ease;border-radius:16px;flex-direction:column;gap:8px;padding:20px;text-decoration:none;display:flex}.legalDocumentCard:hover{border-color:var(--accent);transform:translateY(-2px)}.legalDocumentCard strong{color:var(--accent);font-size:18px}.legalDocumentCard span{color:var(--text-muted);flex:1;line-height:1.5}.legalDocumentCard small{color:var(--text-muted)}.legalOperatorCard p{margin:6px 0}.legalFooter{border-top:1px solid var(--border);justify-content:space-between;gap:24px;margin-top:28px;padding-top:28px;display:flex}.legalFooter p{margin:4px 0}.legalFooter nav{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.legalHomeLink{margin-top:28px}@media (max-width:680px){.legalPage{padding:18px 18px 56px}.legalHero{padding-top:18px}.legalToc ol{columns:1}.legalDocumentGrid{grid-template-columns:1fr}.legalFooter{flex-direction:column}.legalFooter nav{align-items:flex-start}}.centeredPage{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:80dvh;display:flex}.mutedIcon{vertical-align:-2px;color:var(--text-muted);opacity:.8;margin-left:4px;display:inline-block}.pollView{flex-direction:column;gap:4px;min-width:min(280px,100%);padding:2px 0;display:flex}.pollQuestion{font-size:15px}.pollBadge{font-size:12px}.pollOptions{flex-direction:column;gap:4px;display:flex}.pollOption{text-align:left;background:color-mix(in srgb, var(--accent) 8%, transparent);border-radius:10px;align-items:center;gap:8px;min-height:40px;padding:8px 10px;display:flex}.pollOption:hover{background:color-mix(in srgb, var(--accent) 16%, transparent)}.pollOption.picked{background:color-mix(in srgb, var(--accent) 24%, transparent)}.pollOptionMark{color:var(--accent)}.pollVoteButton{align-self:flex-start;margin-top:2px;padding:6px 16px}.pollResults{flex-direction:column;gap:6px;display:flex}.pollResult{align-items:baseline;gap:8px;padding:4px 6px 8px;display:flex;position:relative}.pollResultLabel{flex:1;min-width:0;font-size:14px}.pollResult.mine .pollResultLabel{font-weight:600}.pollResult.correct .pollResultLabel{color:var(--success);font-weight:600}.pollResultPercent{color:var(--text-muted);flex-shrink:0;font-size:12px}.pollResultBar{background:var(--accent);height:4px;transition:width var(--motion-normal) ease;border-radius:2px;position:absolute;bottom:0;left:0}.pollResult.correct .pollResultBar{background:var(--success)}.pollFooter{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.pollFooterActions{gap:10px;display:inline-flex}.pollForm .pollOptionRow{align-items:center;gap:6px;display:flex}.pollForm .pollOptionRow input[type=radio]{width:auto;accent-color:var(--success)}.attachSheetOverlay{--attach-sheet-air-gap:5px;--attach-sheet-tab-motion:.28s;top:0;left:0;right:0;bottom:var(--attach-sheet-composer-reserve,calc(72px - 6px + env(safe-area-inset-bottom,0px)));z-index:var(--z-sheet);pointer-events:none;animation:attachSheetScrimIn var(--motion-fast) ease;background:0 0;flex-direction:column;justify-content:flex-end;align-items:center;transition:bottom .14s ease-out;display:flex;position:fixed}.attachSheetScrim{pointer-events:auto;background:#00000073;position:absolute;inset:0}.attachSheetStack{z-index:1;pointer-events:none;width:min(480px,100%);animation:attachSheetUp var(--motion-fast) ease;flex-direction:column;align-items:stretch;display:flex;position:relative}.attachSheetPlate{height:min(calc(72vh * var(--attach-sheet-height-fraction,.52) / .52), calc(560px * var(--attach-sheet-height-fraction,.52) / .52));max-height:min(calc(92vh * var(--attach-sheet-height-fraction,.95)), 720px);background:var(--surface);box-shadow:var(--menu-shadow);pointer-events:auto;transition:height var(--attach-sheet-tab-motion) ease;border-radius:18px;flex-direction:column;display:flex;overflow:hidden}.attachSheetPlate.attachSheetPlateDragging{transition:none}.attachSheet{background:var(--surface);width:min(480px,100%);max-height:min(72vh,560px);box-shadow:var(--menu-shadow);border-top-left-radius:18px;border-top-right-radius:18px;flex-direction:column;display:flex;overflow:hidden}.attachSheetAirGap{height:var(--attach-sheet-air-gap);pointer-events:auto;flex-shrink:0}.attachSheetGrabber{box-sizing:content-box;background:color-mix(in srgb, var(--text) 18%, transparent);touch-action:none;cursor:ns-resize;background-clip:content-box;border-radius:2px;flex-shrink:0;align-self:center;width:36px;height:4px;margin:10px 0 4px;padding:10px 24px}.attachSheetPlateArticle .attachSheetGrabber{margin:2px 0 0;padding:4px 24px}.attachSheetBody{flex:1;min-height:0;padding:8px 16px 12px;overflow:auto}.attachSheetPanelHost{animation:attachSheetTabBodyIn var(--attach-sheet-tab-motion) ease}@keyframes attachSheetTabBodyIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.attachSheetPanel{flex-direction:column;gap:12px;display:flex}.attachSheetPanelCentered{text-align:center;justify-content:center;align-items:center;min-height:140px}.attachSheetHint{color:var(--text-muted);margin:0;font-size:14px;line-height:1.4}.attachSheetPrimary{text-align:left;width:100%;color:var(--text);background:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:12px;align-items:center;gap:12px;padding:14px;font-size:15px;font-weight:500;display:flex}.attachSheetPrimary:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 18%, transparent)}.attachSheetPrimary:disabled{opacity:.45;cursor:default}.attachSheetPrimary .icon{color:var(--accent)}.attachSheetRow{text-align:left;width:100%;color:var(--text);border-radius:12px;align-items:center;gap:12px;padding:10px 8px;font-size:15px;display:flex}.attachSheetRow:hover{background:color-mix(in srgb, var(--text) 6%, transparent)}.attachSheetRowIcon{background:color-mix(in srgb, var(--accent) 12%, transparent);width:40px;height:40px;color:var(--accent);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.attachSheetRowLabel{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.attachSheetRowCopy .attachSheetRowLabel{flex:none}.attachSheetRowCopy{text-align:left;flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.attachSheetRowHint{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.3;overflow:hidden}.attachSheetSectionLabel{color:var(--text-muted);margin:8px 0 0;font-size:13px}.attachSheetRow .icon{color:var(--text-muted)}.attachSheetHiddenInput{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.attachSheetPanelGallery{gap:8px;margin:-8px -16px -12px}.attachSheetGalleryHeader{align-items:center;gap:12px;min-height:36px;padding:4px 12px 0;display:flex}.attachSheetGalleryCount{color:var(--text);flex:1;font-size:14px;font-weight:600}.attachSheetGallerySend{color:var(--bubble-own-text);background:var(--accent);border-radius:999px;flex-shrink:0;padding:8px 16px;font-size:14px;font-weight:600}.attachSheetGallerySend:hover{background:var(--accent-strong)}.attachSheetGallerySend:focus-visible,.attachSheetCameraTile:focus-visible,.attachSheetGalleryAddTile:focus-visible,.attachSheetGalleryTile:focus-visible,.attachSheetLocationSend:focus-visible,.attachSheetPickedRow:focus-visible,.attachSheetRow:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.attachSheetGallerySend:active,.attachSheetCameraTile:active,.attachSheetGalleryAddTile:active,.attachSheetGalleryTile:active,.attachSheetLocationSend:active{filter:brightness(.94)}.attachSheetGalleryHero{align-items:stretch;gap:2px;display:flex}.attachSheetCameraTile,.attachSheetGalleryAddTile,.attachSheetGalleryTile,.attachSheetGallerySpacer{aspect-ratio:1;background:var(--surface-2);color:var(--text);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:relative;overflow:hidden}.attachSheetCameraTile{aspect-ratio:auto;flex:1;min-width:0}.attachSheetCameraTile:hover,.attachSheetGalleryAddTile:hover{background:color-mix(in srgb, var(--text) 8%, var(--surface-2))}.attachSheetCameraTile .icon,.attachSheetGalleryAddTile .icon{color:var(--text)}.attachSheetCameraTile span,.attachSheetGalleryAddTile span{color:var(--text-muted);text-align:center;padding:0 8px;font-size:13px;font-weight:500}.attachSheetGalleryHeroSide{aspect-ratio:1;flex:1;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:2px;min-width:0;display:grid}.attachSheetGalleryAddTileWide{aspect-ratio:auto;grid-area:1/1/-1/-1}.attachSheetGalleryGrid{grid-template-columns:repeat(4,1fr);gap:2px;display:grid}.attachSheetGalleryTile img,.attachSheetGalleryTile video{object-fit:cover;width:100%;height:100%}.attachSheetGalleryTileFallback{width:100%;height:100%;color:var(--accent);justify-content:center;align-items:center;display:flex}.attachSheetGalleryBadge{pointer-events:none;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:absolute;top:0;right:0}.attachSheetGalleryBadgeMark{border:2px solid #fff;border-radius:999px;width:24px;height:24px;box-shadow:0 1px 2px #0003}.attachSheetGalleryBadgeMark.selected{background:var(--accent);border-color:var(--accent);color:var(--bubble-own-text);justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.attachSheetPickedList{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.attachSheetPickedRow{text-align:left;width:100%;color:var(--text);border-radius:10px;align-items:center;gap:12px;padding:8px 4px;display:flex}.attachSheetPickedRow:hover{background:color-mix(in srgb, var(--text) 6%, transparent)}.attachSheetLocationStatus{text-align:center;justify-content:center;align-items:center;min-height:160px}.attachSheetLocationSpinner{border:2px solid color-mix(in srgb, var(--accent) 28%, transparent);border-top-color:var(--accent);border-radius:999px;width:28px;height:28px;animation:.7s linear infinite attachSheetSpin}@keyframes attachSheetSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.attachSheetLocationSpinner{border-top-color:var(--accent);animation:none}}.attachSheetLocationSend{text-align:left;background:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:12px;align-items:center;gap:12px;width:100%;padding:14px;display:flex}.attachSheetLocationSend:hover{background:color-mix(in srgb, var(--accent) 18%, transparent)}.attachSheetLocationSendIcon{background:var(--accent);width:40px;height:40px;color:var(--bubble-own-text);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.attachSheetLocationSendTitle{color:var(--accent);font-size:15px;font-weight:500}.attachSheetOsmMap{background:var(--surface-2);border-radius:12px;width:100%;height:170px;position:relative;overflow:hidden}.attachSheetOsmGrid{transform-origin:0 0;grid-template-columns:repeat(3,256px);display:grid;position:absolute;top:0;left:0}.attachSheetOsmTile{width:256px;height:256px;display:block}.attachSheetOsmAccuracy{background:color-mix(in srgb, var(--accent) 20%, transparent);pointer-events:none;border-radius:999px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.attachSheetOsmPin{color:var(--accent);pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,calc(-50% - 17px))}.attachSheetOsmCredit{color:#fff;background:#0006;border-radius:999px;padding:2px 6px;font-size:10px;position:absolute;bottom:4px;right:4px}.attachSheetTabsPill{background:var(--glass-bg);-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid color-mix(in srgb, var(--text) 10%, transparent);pointer-events:auto;border-radius:22px;flex-shrink:0;margin:0 10px;padding:4px 6px;overflow:visible;box-shadow:0 1px 2px #0000001f}@keyframes composerArticleExit{0%{opacity:1;transform:scale(1)translateY(0)}to{opacity:0;transform:scale(.9)translateY(28px)}}.composer.attachSheetArticleExiting{pointer-events:none;transform-origin:50% 100%;animation:.24s ease-out forwards composerArticleExit}.composer.attachSheetArticlePark{visibility:hidden;opacity:0;transform-origin:50% 100%;pointer-events:none;border:none;height:0;min-height:0;max-height:0;margin:0;padding:0;overflow:hidden;transform:scale(.9)translateY(28px)}.attachSheetPlateArticle{max-height:min(var(--article-card-max-height,92vh), 720px)}.attachSheetOverlay.attachSheetArticlePark .attachSheetStack{justify-content:flex-end;width:min(480px,100%);margin-inline:auto}.attachSheetOverlay.attachSheetArticlePark .attachSheetPlateArticle{height:min(calc(var(--article-card-max-height,92vh) * var(--attach-sheet-height-fraction,.52)), 720px);max-height:min(var(--article-card-max-height,92vh), 720px);overflow:hidden}.attachSheetOverlay.attachSheetArticlePark .attachSheetAirGap,.attachSheetOverlay.attachSheetArticlePark .attachSheetTabsPill{flex-shrink:0}.attachSheetBodyArticle{flex:1;min-height:0;max-height:none;padding-top:0;overflow:auto}.attachSheetArticleEmbed{min-height:240px}.attachSheetDateEmbed{flex:1;min-height:0;overflow:auto}.attachSheetDateEmbed .attachSheetDateForm,.attachSheetDateEmbed .createForm{gap:10px}.articleEditorCardEmbed{height:100%;min-height:0;max-height:min(var(--article-card-max-height,92dvh), 900px);box-sizing:border-box;box-shadow:none;background:0 0;border-radius:0;flex-direction:column;padding:2px 14px 10px;display:flex}.articleEditorCardEmbed .articleEditorHeader .iconButton{width:36px;height:36px}@media (max-width:1000px){.articleEditorCardEmbed{padding-top:2px}}.attachSheetOverlay.attachSheetArticlePark{bottom:calc(env(safe-area-inset-bottom,0px) + var(--attach-ime-cover-inset,0px));transition-duration:.24s}.attachSheetTabs{scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;background:0 0;border-top:none;padding:0;overflow:scroll hidden}.attachSheetTabsTrack{box-sizing:border-box;flex-direction:row;justify-content:safe center;align-items:center;gap:2px;width:max-content;min-width:calc(100% + 1px);display:flex}.attachSheetTabs::-webkit-scrollbar{display:none}.attachSheetTab{min-width:50px;color:var(--text-muted);border-radius:12px;flex-direction:column;flex-shrink:0;align-items:center;gap:2px;padding:2px 4px;display:flex}.attachSheetTabIcon{background:var(--surface-2);width:26px;height:26px;color:var(--text-muted);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.attachSheetTab.active{color:var(--accent)}.attachSheetTab.active .attachSheetTabIcon{background:var(--accent);color:#fff}.attachSheetTabLabel{white-space:nowrap;font-size:10px;font-weight:500}.attachSheetTab.active .attachSheetTabLabel{font-weight:600}@keyframes attachSheetScrimIn{0%{opacity:0}to{opacity:1}}@keyframes attachSheetUp{0%{opacity:.96;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.attachControl,.sendControl{position:relative}.attachControl .composerMenu{transform-origin:100% 100%;left:auto;right:0}.composerMenu{z-index:var(--z-composer-menu);background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid color-mix(in srgb, var(--text) 6%, transparent);min-width:220px;box-shadow:var(--menu-shadow);animation:menuPop var(--motion-fast) ease;transform-origin:0 100%;border-radius:12px;flex-direction:column;padding:5px;display:flex;position:absolute;bottom:calc(100% + 10px);left:0}.composerMenu.sendMenu{transform-origin:100% 100%;left:auto;right:0}.sendMenuEffects{flex-wrap:wrap;align-items:center;gap:6px;max-width:260px;padding:6px 8px 8px;display:flex}.sendMenuEffect{border-radius:9px;justify-content:center;align-items:center;min-width:34px;min-height:34px;padding:4px 8px;font-size:17px;display:inline-flex}.sendMenuEffect.active{background:color-mix(in srgb, var(--accent) 22%, transparent)}.sendMenuEffectHint{flex-basis:100%;font-size:11.5px;line-height:1.3}.composerMenu button{text-align:left;white-space:nowrap;border-radius:8px;align-items:center;gap:12px;min-height:40px;padding:9px 12px;font-size:14px;display:flex}.composerMenu button:hover{background:color-mix(in srgb, var(--text) 7%, transparent)}.composerMenu button:disabled{opacity:.5;cursor:default}.scheduledIndicator{position:relative}.scheduledCount{background:var(--accent);color:#fff;text-align:center;border-radius:999px;min-width:16px;height:16px;padding:0 3px;font-size:10px;line-height:16px;position:absolute;top:0;right:0}.scheduledList{flex-direction:column;gap:8px;display:flex}.scheduledRow{background:var(--surface-2);border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex}.scheduledRowBody{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.scheduledRowText{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.scheduledRowTime{font-size:12px}.scheduledRowActions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:6px;display:flex}.scheduledRowActions button{flex-shrink:0;font-size:13px}.scheduledRowActions button:disabled{opacity:.5;cursor:default}.scheduledRow .danger{flex-shrink:0;font-size:13px}.joinRequestsBar{z-index:11;text-align:left;background:color-mix(in srgb, var(--accent) 10%, var(--surface));border-bottom:1px solid var(--border);width:100%;color:var(--accent);align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:600;text-decoration:none;display:flex;position:relative}.joinRequestsText{flex:1;min-width:0}.approveButton{color:var(--success);font-weight:600}.inviteCreateForm{flex-direction:column;gap:8px;margin-bottom:8px;display:flex}.inviteCreateForm input[type=text],.inviteCreateForm input:not([type]){background:var(--surface-2);border-radius:8px;padding:8px 10px;font-size:13px}.adminLogRow{justify-content:space-between;align-items:baseline;gap:8px;font-size:13px;display:flex}.adminLogText{flex:1;min-width:0}.adminLogTime{flex-shrink:0;font-size:11px}.statsRow{gap:8px;display:flex}.statsCell{background:var(--surface-2);border-radius:10px;flex-direction:column;flex:1;align-items:center;padding:10px 6px;display:flex}.statsCell strong{color:var(--accent);font-size:18px}.statsCell .muted{font-size:12px}.statsRow{flex-wrap:wrap}.statsRow .statsCell{min-width:90px}.insightsChart{margin-top:10px}.insightsChartBars{background:var(--surface-2);border-radius:10px;align-items:flex-end;gap:2px;height:72px;padding:4px 2px;display:flex}.insightsChartDay{flex-direction:column;flex:1;justify-content:flex-end;align-items:stretch;gap:1px;min-width:2px;height:100%;display:flex}.insightsBarUp{background:var(--success,#2e9e5b);border-radius:2px 2px 0 0;min-height:0}.insightsBarDown{background:var(--danger,#d64545);border-radius:0 0 2px 2px;min-height:0}.insightsChartAxis{justify-content:space-between;padding:2px 4px 0;font-size:11px;display:flex}.insightsBreakdown{margin-top:10px}.insightsBreakdown h4{text-transform:uppercase;letter-spacing:.04em;margin:0 0 6px;font-size:12px;font-weight:500}.insightsBreakdownRow{justify-content:space-between;align-items:center;padding:4px 0;font-size:13px;display:flex}.insightsLinkLabel{text-overflow:ellipsis;white-space:nowrap;margin-right:8px;overflow:hidden}.botStats{margin-top:6px}.botStatsRow{margin-top:8px}.botStatsError strong{color:var(--danger,#d64545)}.botCommands{flex:100%;margin-top:6px}.botCommandsEditor{flex-direction:column;gap:8px;margin-top:8px;display:flex}.botCommandRow{align-items:center;gap:8px;display:flex}.botCommandRow .botInput:first-child{flex:0 180px}.botCommandsActions{align-items:center;gap:14px;display:flex}.insightsControls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.reactionPalette{flex-wrap:wrap;gap:6px;display:flex}.reactionPaletteItem{background:var(--surface-2);opacity:.45;width:40px;height:40px;transition:opacity var(--motion-fast), transform .1s;border-radius:10px;justify-content:center;align-items:center;font-size:20px;display:inline-flex}.reactionPaletteItem.enabled{opacity:1;background:color-mix(in srgb, var(--accent) 18%, var(--surface-2))}.reactionPaletteItem:active{transform:scale(.92)}.uploadItem{position:relative;overflow:hidden}.uploadItemLabel{z-index:1;text-overflow:ellipsis;white-space:nowrap;max-width:220px;position:relative;overflow:hidden}.uploadItem button{z-index:1;min-width:20px;min-height:20px;color:var(--accent);border-radius:999px;justify-content:center;align-items:center;font-size:12px;display:inline-flex;position:relative}.uploadItem.failed{background:color-mix(in srgb, var(--danger) 14%, var(--surface-2))}.uploadItem.failed .uploadItemLabel{color:var(--danger)}.uploadProgress{background:color-mix(in srgb, var(--accent) 22%, transparent);transition:width var(--motion-normal) ease;border-radius:inherit;position:absolute;top:0;bottom:0;left:0}.authorSignature{font-style:italic}.bubbleMenu.up{top:auto;bottom:calc(100% + 4px)}.bubble.own .bubbleMenu{left:auto;right:0}.bubble:not(.own) .bubbleMenu{left:0;right:auto}.bubbleMenu.fixed.up,.bubble.own .bubbleMenu.fixed,.bubble:not(.own) .bubbleMenu.fixed{top:var(--menu-fixed-top,auto);bottom:auto;right:auto}.jumpToMention{bottom:var(--message-scroll-jump-bottom);color:var(--accent);font-weight:700}.jumpToMention.stacked{bottom:calc(var(--message-scroll-jump-bottom) + 58px)}@media (max-width:1000px){.bubbleMenu>button{min-height:44px}.quickReactions button{min-width:44px;min-height:44px}.reactionChip{min-height:30px;padding:4px 10px}}@media (prefers-reduced-motion:reduce){.pollResultBar,.uploadProgress,.reactionPaletteItem,.quickReactions button{transition:none}.messageRow.highlighted .bubble{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 55%, transparent);animation:none}}.topicBar{z-index:11;scrollbar-width:thin;border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:var(--glass-bg-strong);-webkit-backdrop-filter:none;backdrop-filter:none;flex-shrink:0;align-items:center;gap:6px;padding:6px 12px;display:flex;position:relative;overflow-x:auto}.topicTab{border:1px solid var(--border);background:var(--surface-2);white-space:nowrap;cursor:pointer;color:var(--text);border-radius:14px;align-items:center;gap:5px;padding:5px 12px;font-size:13px;display:inline-flex}.topicTab.active{background:var(--accent);border-color:var(--accent);color:#fff}.topicTab.closed{opacity:.65}.topicCount{opacity:.75;font-size:11px}.topicTab.topicNew,.topicTab.topicDelete{justify-content:center;min-width:30px;font-weight:700}.topicTabBadge{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;line-height:1;display:inline-flex}.topicDialog{max-width:400px}.topicDialogPreviewRow{align-items:center;gap:10px;display:flex}.topicDialogPreviewRow input{flex:1;min-width:0}.topicDialogBadge{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;line-height:1;display:inline-flex}.topicDialogBadge.small{width:26px;height:26px;font-size:13px}.topicDialogIconHint{margin:12px 0 6px}.topicIconGrid{scrollbar-width:thin;grid-template-columns:repeat(8,1fr);gap:2px;max-height:220px;display:grid;overflow-y:auto}.topicIconCell{aspect-ratio:1;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;font-size:20px;line-height:1;display:inline-flex}.topicIconCell:hover{background:color-mix(in srgb, var(--text) 7%, transparent)}.topicIconCell.selected{background:color-mix(in srgb, var(--accent) 18%, transparent)}.folderTabs{overscroll-behavior-x:contain;scrollbar-width:none;background:color-mix(in srgb, var(--surface-2) 75%, transparent);-webkit-overflow-scrolling:touch;cursor:default;border-radius:10px;flex-shrink:0;align-items:center;gap:2px;margin:4px 8px 6px;padding:2px;display:flex;overflow:auto hidden}.folderTabs::-webkit-scrollbar{display:none}.folderTab{white-space:nowrap;cursor:pointer;height:26px;color:var(--text-muted);transition:color var(--motion-fast) ease, background var(--motion-fast) ease;background:0 0;border:none;border-radius:999px;flex-shrink:0;align-items:center;gap:0;padding:0 10px;font-size:13px;font-weight:600;line-height:1;display:inline-flex;position:relative}.folderTab:hover{color:var(--text);background:color-mix(in srgb, var(--surface) 65%, transparent)}.folderTab.active{color:#fff;background:var(--accent)}.folderTab.active:after{display:none}.folderTab.folderAdd{justify-content:center;min-width:26px;padding-inline:8px;font-size:16px;font-weight:700}.folderTab.isDragging{opacity:.4}.folderTab.isDropTarget:not(.isDragging):not(.active){background:color-mix(in srgb, var(--accent) 22%, transparent)}.folderTab.isDropTarget.active{box-shadow:inset 0 0 0 2px #ffffff8c}.folderModal .folderTitleRow{gap:8px;display:flex}.folderEmojiInput{text-align:center;width:56px}.folderTypes{border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:4px;padding:8px 12px;display:flex}.folderChatList{max-height:220px;overflow-y:scroll}.folderActions{justify-content:space-between}.storyRail{box-sizing:border-box;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-shrink:0;align-items:flex-start;gap:4px;height:81px;padding:6px 8px 2px;display:flex;overflow:auto hidden}.storyRail::-webkit-scrollbar{display:none}.storyCell{flex-shrink:0;width:68px}.storyRailMorph .storyCell{overflow:visible}.storyRailMorph .storyCellName{max-width:100%;transition:none}.storyCellButton{cursor:pointer;width:100%;color:var(--text);background:0 0;border:none;flex-direction:column;align-items:center;gap:3px;padding:2px 0;display:flex}.storyAvatarWrap{justify-content:center;align-items:center;width:60px;height:60px;display:flex;position:relative}.storyRing{pointer-events:none;position:absolute;inset:0}.storyRingUnseen{stroke:var(--accent)}.storyRingSeen{stroke:color-mix(in srgb, var(--text-muted) 55%, transparent)}.storyAddBadge{background:var(--accent);color:#fff;border:2px solid var(--surface);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;display:flex;position:absolute;bottom:-1px;right:-1px}.storyCellName{text-overflow:ellipsis;white-space:nowrap;max-width:66px;color:var(--text-muted);font-size:11px;overflow:hidden}.storyCellNameSelf{text-overflow:clip;max-width:112px;overflow:visible}.storyViewerOverlay{z-index:90;background:#000000eb;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.storyViewerStage{background:#000;border-radius:12px;flex-direction:column;width:min(100vw,56.25dvh - 18px);height:min(100dvh,100vh);max-height:100dvh;display:flex;position:relative;overflow:hidden}.storyProgressRow{z-index:4;gap:4px;display:flex;position:absolute;top:8px;left:10px;right:10px}.storyProgressTrack{background:#ffffff4d;border-radius:2px;flex:1;height:3px;overflow:hidden}.storyProgressFill{background:#fff;border-radius:2px;width:0;height:100%}.storyProgressFill.done{width:100%}.storyProgressFill.active{animation-name:storyProgress;animation-timing-function:linear;animation-fill-mode:forwards}@keyframes storyProgress{0%{width:0}to{width:100%}}.storyViewerHeader{z-index:4;color:#fff;align-items:center;gap:10px;display:flex;position:absolute;top:18px;left:10px;right:10px}.storyViewerTitleBlock{flex-direction:column;flex:1;min-width:0;display:flex}.storyViewerTitle{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.storyViewerTime{color:#ffffffb3;font-size:12px}.storyViewerHeaderActions{align-items:center;gap:4px;display:flex}.storyViewerAction{color:#fff}.storyMedia{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.storyMedia img,.storyMedia video{object-fit:contain;width:100%;height:100%}.storyMediaLoading{border:3px solid #ffffff40;border-top-color:#fff;border-radius:50%;width:42px;height:42px;animation:.9s linear infinite spin}.storyTapZone{z-index:3;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;position:absolute;top:60px;bottom:84px}.storyTapZone.left{width:33%;left:0}.storyTapZone.right{width:67%;right:0}.storyCaption{z-index:4;color:#fff;white-space:pre-wrap;overflow-wrap:anywhere;background:#00000073;border-radius:10px;max-height:30%;margin:0;padding:8px 12px;font-size:14px;line-height:1.35;position:absolute;bottom:72px;left:12px;right:12px;overflow-y:auto}.storyViewerFooter{z-index:4;align-items:center;gap:10px;min-height:44px;display:flex;position:absolute;bottom:12px;left:12px;right:12px}.storyViewsButton{color:#fff;cursor:pointer;background:#00000073;border:none;border-radius:18px;align-items:center;gap:6px;padding:8px 12px;font-size:13px;display:inline-flex}.storyReplyBar{flex:1;align-items:center;gap:6px;display:flex}.storyReplyBar input{color:#fff;background:#0006;border:1px solid #ffffff59;border-radius:20px;flex:1;height:40px;padding:0 14px;font-size:14px}.storyReplyBar input::placeholder{color:#fff9}.storyViewsOverlay{z-index:5;background:#00000059;align-items:flex-end;display:flex;position:absolute;inset:0}.storyViewsSheet{background:var(--surface);width:100%;max-height:55%;color:var(--text);border-radius:14px 14px 0 0;flex-direction:column;padding:4px 12px 12px;display:flex;overflow:hidden}.storyViewsSheetHeader{justify-content:space-between;align-items:center;padding:6px 2px;display:flex}.storyViewsSheetHeader h3{margin:0;font-size:15px}.storyViewsList{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;overflow-y:scroll}.storyViewsList:after{content:"";flex:0 0 1px;min-height:1px;display:block}.storyViewsRow{align-items:center;gap:10px;padding:6px 2px;display:flex}.storyComposerModal{width:min(440px,100vw - 32px)}.storyComposerPick{border:1px dashed var(--border);background:color-mix(in srgb, var(--surface-2) 60%, transparent);min-height:180px;color:var(--text-muted);cursor:pointer;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.storyComposerPreview{cursor:pointer;background:#000;border:none;border-radius:12px;justify-content:center;align-items:center;min-height:180px;max-height:320px;padding:0;display:flex;position:relative;overflow:hidden}.storyComposerPreview img,.storyComposerPreview video{object-fit:contain;width:100%;height:100%;max-height:320px}.storyComposerField{flex-direction:column;gap:4px;display:flex}.lightboxVideo{background:#000;justify-content:center;align-items:center;width:100vw;height:100dvh;display:flex;position:relative}.lightboxVideoStage{touch-action:manipulation;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.lightboxVideoStage>video{object-fit:contain;max-width:100%;max-height:100%}.lightboxVideoSpinner{border:2px solid #ffffff47;border-top-color:#ffffffe6;border-radius:999px;width:34px;height:34px;animation:.9s linear infinite spin}.lightboxVideoBuffering{pointer-events:none;position:absolute;inset-block-start:50%;inset-inline-start:50%;transform:translate(-50%,-50%)}.videoPlayerCenter{color:#fff;cursor:pointer;width:68px;height:68px;transition:background var(--motion-fast) ease, transform var(--motion-fast) ease;background:#0000006b;border:none;border-radius:999px;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;inset-block-start:50%;inset-inline-start:50%;transform:translate(-50%,-50%)}.videoPlayerCenter:hover{background:#00000094}.videoPlayerCenter:active{transform:translate(-50%,-50%)scale(.94)}.videoSeekFlash{color:#fff;pointer-events:none;background:#0000008c;border-radius:999px;padding:8px 14px;font-size:15px;font-weight:600;animation:.16s videoSeekFlashIn;position:absolute;inset-block-start:50%;transform:translateY(-50%)}.videoSeekFlashLeft{inset-inline-start:12%}.videoSeekFlashRight{inset-inline-end:12%}@keyframes videoSeekFlashIn{0%{opacity:0;transform:translateY(-50%)scale(.92)}to{opacity:1;transform:translateY(-50%)scale(1)}}.videoPlayerBands{pointer-events:none;opacity:1;transition:opacity var(--motion-normal) ease;flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0}.videoPlayerBandsHidden{opacity:0}.videoPlayerTop,.videoPlayerBottom{pointer-events:auto;align-items:center;gap:12px;padding:12px 16px;display:flex}.videoPlayerBandsHidden .videoPlayerTop,.videoPlayerBandsHidden .videoPlayerBottom{pointer-events:none}.videoPlayerTop{background:linear-gradient(#0000008c,#0000);padding-block-start:max(12px, env(safe-area-inset-top))}.videoPlayerBottom{background:linear-gradient(#0000,#0000008c);padding-block-end:max(12px, env(safe-area-inset-bottom))}.videoPlayerIconButton{color:#fff;cursor:pointer;width:40px;height:40px;transition:background var(--motion-fast) ease;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.videoPlayerIconButton:hover{background:#ffffff29}.videoPlayerRange{appearance:none;cursor:pointer;background:0 0;flex:1;height:20px;margin:0}.videoPlayerRange::-webkit-slider-runnable-track{background:linear-gradient(to right, #fff calc(var(--video-progress,0) * 100%), #ffffff52 calc(var(--video-progress,0) * 100%));border-radius:999px;height:3px}.videoPlayerRange::-moz-range-track{background:linear-gradient(to right, #fff calc(var(--video-progress,0) * 100%), #ffffff52 calc(var(--video-progress,0) * 100%));border-radius:999px;height:3px}.videoPlayerRange::-webkit-slider-thumb{appearance:none;background:#fff;border:none;border-radius:999px;width:12px;height:12px;margin-block-start:-5px}.videoPlayerRange::-moz-range-thumb{background:#fff;border:none;border-radius:999px;width:12px;height:12px}.videoPlayerRange:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.videoPlayerClock{color:#fff;font-variant-numeric:tabular-nums;flex:none;font-size:13px}.videoPlayerIdentity{color:#fff;flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.videoPlayerIdentityTitle,.videoPlayerIdentityDate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.videoPlayerIdentityTitle{font-size:15px;font-weight:600}.videoPlayerIdentityDate{color:#ffffffa8;font-size:12px}.videoPlayerIconButton{flex:none;position:relative}.videoPlayerIconButton.isOpen{background:#ffffff38}.videoPlayerBadge{color:#000;letter-spacing:.2px;background:#fff;border-radius:4px;padding:0 3px;font-size:8px;font-weight:700;line-height:11px;position:absolute;inset-block-end:2px;inset-inline-end:0}.videoPlayerBottom{flex-direction:column;align-items:stretch;gap:10px}.videoPlayerCaption{color:#fff;overscroll-behavior:contain;max-height:4.5em;margin:0;font-size:14px;line-height:1.35;overflow-y:auto}.videoPlayerScrubRow{align-items:center;gap:12px;display:flex}.videoPlayerMenu{z-index:2;color:#fff;pointer-events:auto;min-width:208px;max-width:min(300px,100vw - 24px);animation:videoMenuIn var(--motion-fast) ease;background:#1c1c1ef5;border-radius:12px;padding:6px 0;position:absolute;inset-block-start:calc(max(12px, env(safe-area-inset-top)) + 46px);inset-inline-end:12px;box-shadow:0 12px 32px #00000073}@keyframes videoMenuIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.videoPlayerSpeedRow{border-block-end:1px solid #ffffff1f;align-items:center;gap:2px;padding:4px 6px 8px;display:flex}.videoPlayerSpeedLabel{flex:1;padding-inline-start:6px;font-size:14px;font-weight:600}.videoPlayerSpeed{color:#ffffffb8;font-variant-numeric:tabular-nums;cursor:pointer;min-width:38px;transition:background var(--motion-fast) ease, color var(--motion-fast) ease;background:0 0;border:none;border-radius:8px;padding:5px 6px;font-size:13px}.videoPlayerSpeed:hover{color:#fff;background:#ffffff1f}.videoPlayerSpeed.isActive{background:var(--accent);color:#fff;font-weight:600}.videoPlayerMenuSection{border-block-end:1px solid #ffffff1f;padding-block:4px}.videoPlayerMenuTitle{color:#fff9;padding:6px 14px 4px;font-size:12px;font-weight:600;display:block}.videoPlayerMenuItem{color:#fff;text-align:start;cursor:pointer;width:100%;transition:background var(--motion-fast) ease;background:0 0;border:none;align-items:center;gap:10px;padding:10px 14px;font-size:14px;display:flex}.videoPlayerMenuItem:hover{background:#ffffff1a}.videoPlayerMenuItem.isActive{color:var(--accent)}.videoPlayerMenuCheck{width:20px;color:inherit;flex:none;justify-content:center;align-items:center;display:inline-flex}.videoPlayerMenuHint{color:#fff9;margin-inline-start:auto;font-size:13px}.videoHoldBadge{color:#fff;pointer-events:none;background:#0009;border-radius:999px;padding:6px 14px;font-size:15px;font-weight:600;position:absolute;inset-block-start:18%;inset-inline-start:50%;transform:translate(-50%)}.videoPlayerSpeedPill{color:#fff;font-variant-numeric:tabular-nums;background:#ffffff2e;border-radius:999px;flex:none;padding:2px 7px;font-size:12px;font-weight:600}.videoPlayerToast{color:#fff;text-align:center;pointer-events:none;background:#000000c7;border-radius:10px;padding:10px 14px;font-size:14px;position:absolute;inset-block-end:calc(max(12px, env(safe-area-inset-bottom)) + 72px);inset-inline:16px}.storyCamera{background:#000;border-radius:14px;width:100%;max-height:62vh;position:relative;overflow:hidden}.storyCameraFeed{object-fit:cover;width:100%;height:100%;display:block}.storyCameraFeedMirrored{transform:scaleX(-1)}.storyCameraTop,.storyCameraBottom{align-items:center;gap:8px;padding:10px 12px;display:flex;position:absolute;inset-inline:0}.storyCameraTop{background:linear-gradient(#00000073,#0000);inset-block-start:0}.storyCameraBottom{background:linear-gradient(#0000,#00000073);justify-content:space-between;padding-block-end:16px;inset-block-end:0}.storyCameraSpacer{flex:1}.storyCameraGlyph,.storyCameraGlyphPlaceholder{color:#fff;cursor:pointer;width:40px;height:40px;transition:background var(--motion-fast) ease;background:#0000006b;border:none;border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.storyCameraGlyphPlaceholder{cursor:default;background:0 0}.storyCameraGlyph:hover{background:#0000009e}.storyCameraGlyph.isActive{color:#000;background:#fff}.storyCameraShutter{cursor:pointer;width:68px;height:68px;transition:transform var(--motion-fast) ease;background:#fff;border:4px solid #ffffff8c;border-radius:999px}.storyCameraShutter:active{transform:scale(.94)}.storyCameraShutter:disabled{opacity:.6;cursor:default}.storyCameraCounter{color:#fff;font-variant-numeric:tabular-nums;background:#00000073;border-radius:999px;padding:3px 10px;font-size:13px;position:absolute;inset-block-start:58px;inset-inline-start:50%;transform:translate(-50%)}.storyComposerToolbar{justify-content:space-between;align-items:center;gap:10px;display:flex}.storyCollageToggle{border:1px solid var(--border);color:var(--text);cursor:pointer;transition:background var(--motion-fast) ease, border-color var(--motion-fast) ease;background:0 0;border-radius:999px;align-items:center;gap:8px;padding:6px 10px;font-size:13px;display:inline-flex}.storyCollageToggle:hover{background:var(--surface-2)}.storyCollageToggle:active{transform:scale(.98)}.storyCollageGlyph{flex:none;width:15px;height:15px;display:inline-block;position:relative}.storyCollageGlyph>span{border:1px solid;border-radius:1px;margin:-.5px;position:absolute}.storyCollageGlyphStruck:after{content:"";background:linear-gradient(to top right,#0000 calc(50% - 1px),currentColor calc(50% - 1px) calc(50% + 1px),#0000 calc(50% + 1px));position:absolute;inset:-2px}.storyCollageStrip{scrollbar-width:thin;align-items:center;gap:6px;padding:2px 0 6px;display:flex;overflow-x:auto}.storyCollageLayoutButton{width:32px;height:32px;color:var(--text-muted);cursor:pointer;transition:background var(--motion-fast) ease, color var(--motion-fast) ease;background:0 0;border:none;border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.storyCollageLayoutButton:hover{background:var(--surface-2);color:var(--text)}.storyCollageLayoutButtonActive{background:var(--accent);color:#fff}.storyCollageLayoutRemove{margin-inline-start:auto}.storyCollageFrame{touch-action:none;background:#000;border-radius:12px;align-self:center;position:relative;overflow:hidden}.storyCollageTile{background:var(--surface-2);transition:box-shadow var(--motion-fast) ease;position:absolute;overflow:hidden}.storyCollageTile>img{object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.storyCollageTileTarget{box-shadow:inset 0 0 0 2px var(--accent)}.storyCollageTileEmpty{width:100%;height:100%;color:var(--text-muted);cursor:pointer;transition:background var(--motion-fast) ease, color var(--motion-fast) ease;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.storyCollageTileEmpty:hover{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--text)}.storyCollageTileActions{opacity:0;transition:opacity var(--motion-fast) ease;gap:3px;display:flex;position:absolute;inset-block-start:3px;inset-inline-end:3px}.storyCollageTile:hover .storyCollageTileActions,.storyCollageTile:focus-within .storyCollageTileActions{opacity:1}@media (hover:none){.storyCollageTileActions{opacity:1}}.storyCollageTileAction{color:#fff;cursor:pointer;width:20px;height:20px;transition:background var(--motion-fast) ease;background:#0000008c;border:none;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.storyCollageTileAction:hover{background:#000000bf}.storyCollageHint{text-align:center}.selectionBar{z-index:11;border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--accent) 10%, var(--surface));flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px;padding:8px 12px;display:flex;position:relative}.selectionCount{font-size:13px;font-weight:600}.selectionActions{flex-wrap:wrap;flex:1;gap:8px;display:flex}.selectionActions button{padding:5px 10px;font-size:13px}.messageHitbox.selectable{cursor:pointer;-webkit-user-select:none;user-select:none}.messageHitbox.selected:before{content:"";z-index:0;pointer-events:none;background:color-mix(in srgb, var(--surface) 90%, #fff 10%);position:absolute;inset:0}.messageHitbox.selectable .bubble{z-index:1}:is(.messageHitbox.selectable .bubble:not(.mediaBubble),.messageHitbox.selectable .bubble.mediaBubble:has(.replyQuote)){background:color-mix(in srgb, var(--bubble-in) 95%, transparent)}:is(.messageHitbox.selectable .bubble.own:not(.mediaBubble),.messageHitbox.selectable .bubble.own.mediaBubble:has(.replyQuote)){background:color-mix(in srgb, var(--bubble-out) 95%, transparent)}.messageHitbox.selectable .bubble.mediaBubble .bubbleBody,.messageHitbox.selectable .bubble .mediaAlbumCaption{background:color-mix(in srgb, var(--bubble-in) 95%, transparent)}.messageHitbox.selectable .bubble.own.mediaBubble .bubbleBody,.messageHitbox.selectable .bubble.own .mediaAlbumCaption{background:color-mix(in srgb, var(--bubble-out) 95%, transparent)}:is(.messageHitbox.selectable .bubble:not(.own):not(.mediaBubble),.messageHitbox.selectable .bubble:not(.own).mediaBubble:has(.replyQuote)){box-shadow:0 1px 2px #00000059,0 0 0 1px #ffffff14}.messageSelectionShield{z-index:2;cursor:pointer;background:0 0;border:0;border-radius:0;margin:0;padding:0;position:absolute;inset:0}.selectMark{border:2px solid color-mix(in srgb, var(--text) 32%, transparent);background:color-mix(in srgb, var(--surface) 62%, transparent);color:#fff;cursor:pointer;z-index:3;pointer-events:none;width:22px;height:22px;transition:background var(--motion-fast) ease, border-color var(--motion-fast) ease;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;inset:auto 10px 2px auto;transform:none}.selectMark.own{left:10px;right:auto}.selectMark.on{background:var(--success);color:#fff;border-color:#fff;box-shadow:0 0 0 1px #0000002e}.messageLine{white-space:pre-wrap;word-break:break-word;min-height:1em;display:block}.messageCode{background:color-mix(in srgb, var(--text) 8%, transparent);border-radius:4px;padding:0 4px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em}.messagePre{background:color-mix(in srgb, var(--text) 7%, transparent);white-space:pre;border-radius:8px;margin:4px 0;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88em;overflow-x:auto}.spoilerSpan{--spoiler-dust:var(--text);border-radius:4px;padding:0 2px;display:inline-block;position:relative}.spoilerMasked>.spoilerContent{visibility:hidden}.spoilerMasked{cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.spoilerMasked>.spoilerContent *{pointer-events:none}.spoilerMasked:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.spoilerRevealing>.spoilerContent{opacity:var(--spoiler-text-alpha,0)}.spoilerDust{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.spoilerRevealed{background:color-mix(in srgb, var(--text) 10%, transparent)}.messageQuote{border-left:3px solid var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent);border-radius:0 8px 8px 0;flex-direction:column;margin:4px 0;padding:4px 8px;display:flex}.messageQuoteLine{white-space:pre-wrap;word-break:break-word}.messageQuoteClamped{--quote-clamp-lines:3;-webkit-line-clamp:var(--quote-clamp-lines);line-clamp:var(--quote-clamp-lines);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.messageQuoteToggle{color:var(--accent);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:2px 0 0;font-size:12px}.messageHeader{word-break:break-word;margin:4px 0 2px;font-weight:700;line-height:1.25;display:block}.messageHeaderL1{font-size:1.45em}.messageHeaderL2{font-size:1.3em}.messageHeaderL3{font-size:1.15em}.messageHeaderL4{font-size:1.05em}.messageHeaderL5{font-size:1em}.messageHeaderL6{color:var(--text-muted);font-size:.92em}.messageList{margin:2px 0;padding-left:1.5em}.messageList li{white-space:pre-wrap;word-break:break-word;margin:1px 0}.messageListItem{white-space:pre-wrap;word-break:break-word;display:block}.viewOnceChip{border:1px dashed var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent);color:var(--text);cursor:pointer;border-radius:18px;align-items:center;gap:6px;margin:4px 0;padding:8px 14px;font-size:13px;display:inline-flex}.viewOnceChip.consumed{border-style:solid;border-color:var(--border);color:var(--text-muted);cursor:default;background:0 0}.composerLinkPreview{z-index:6;background:color-mix(in srgb, var(--accent) 8%, transparent);color:var(--text-muted);border-radius:14px;align-items:center;gap:8px;min-width:0;margin:0;padding:4px 4px 4px 8px;font-size:12.5px;line-height:1.2;display:flex;position:relative}.composerLinkPreviewAccent{color:var(--accent);flex-shrink:0;align-self:flex-start;margin-top:3px;display:inline-flex}.composerLinkPreviewThumb{object-fit:cover;background:var(--surface-2);border-radius:8px;flex:0 0 34px;width:34px;height:34px}.composerLinkPreviewText{border-left:2px solid var(--accent);flex-direction:column;flex:1;gap:1px;min-width:0;padding-left:7px;display:flex}.composerLinkPreviewTitle{color:var(--accent);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.composerLinkPreviewDescription{text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);overflow:hidden}.composerLinkPreviewActions{flex-shrink:0;align-items:center;display:flex;position:relative}.composerLinkPreviewActions .iconButton{width:30px;height:30px;color:var(--text-muted)}.composerLinkPreviewActions .iconButton:hover{color:var(--accent)}.composerMenu.linkPreviewMenu{transform-origin:100% 100%;left:auto;right:0}.composerMenu button.danger{color:var(--danger)}.linkPreviewCard.small{align-items:center;gap:8px;display:flex}.linkPreviewCard.small img{object-fit:cover;border-radius:6px;flex-shrink:0;width:48px;height:48px}.channelDMButton{background:color-mix(in srgb, var(--surface) 76%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.3);backdrop-filter:blur(14px)saturate(1.3);color:var(--accent);cursor:pointer;transition:background var(--motion-fast) ease;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;margin:8px 12px;padding:10px;font-weight:600;display:inline-flex;position:relative;box-shadow:0 1px 2px #0000001f}.channelDMButton:hover{background:color-mix(in srgb, var(--surface) 92%, transparent)}.chatView.wallpaper-dusk{background-image:linear-gradient(160deg,#2b2640 0%,#483d63 100%);background-size:cover}.chatView.wallpaper-forest{background-image:linear-gradient(160deg,#1d3324 0%,#2e5238 100%);background-size:cover}.chatView.wallpaper-ocean{background-image:linear-gradient(160deg,#16324a 0%,#2a5876 100%);background-size:cover}.chatView.wallpaper-sand{background-image:linear-gradient(160deg,#4a3c28 0%,#6e5a3c 100%);background-size:cover}.chatView.wallpaper-berry{background-image:linear-gradient(160deg,#44243c 0%,#6b3a5e 100%);background-size:cover}:root[data-theme=light] .chatView.wallpaper-dusk{background-image:linear-gradient(160deg,#d9d3ef 0%,#c0b4e0 100%)}:root[data-theme=light] .chatView.wallpaper-forest{background-image:linear-gradient(160deg,#d2e8d8 0%,#b2d4bc 100%)}:root[data-theme=light] .chatView.wallpaper-ocean{background-image:linear-gradient(160deg,#d2e4f2 0%,#aecbe2 100%)}:root[data-theme=light] .chatView.wallpaper-sand{background-image:linear-gradient(160deg,#f0e6d3 0%,#e0cfae 100%)}:root[data-theme=light] .chatView.wallpaper-berry{background-image:linear-gradient(160deg,#f0d8ea 0%,#ddb6d2 100%)}.wallpaperPicker{flex-wrap:wrap;gap:8px;display:flex}.wallpaperSwatch{border:2px solid var(--border);cursor:pointer;color:#fff;background:var(--surface-2);border-radius:10px;width:44px;height:44px;font-weight:700}.wallpaperSwatch.wallpaper-dusk{background:linear-gradient(160deg,#2b2640 0%,#483d63 100%)}.wallpaperSwatch.wallpaper-forest{background:linear-gradient(160deg,#1d3324 0%,#2e5238 100%)}.wallpaperSwatch.wallpaper-ocean{background:linear-gradient(160deg,#16324a 0%,#2a5876 100%)}.wallpaperSwatch.wallpaper-sand{background:linear-gradient(160deg,#4a3c28 0%,#6e5a3c 100%)}.wallpaperSwatch.wallpaper-berry{background:linear-gradient(160deg,#44243c 0%,#6b3a5e 100%)}.wallpaperSwatch.active{border-color:var(--accent)}.publicLinkRow{align-items:center;gap:6px;display:flex}.publicLinkPrefix{color:var(--text-muted);font-weight:600}.publicLinkRow input{flex:1;min-width:0}.directoryRow{align-items:center;gap:10px;display:flex}.directoryRow button{flex-shrink:0;padding:5px 12px;font-size:13px}.mediaCalendar{margin-bottom:8px}.mediaCalendar>.linkButton{align-items:center;gap:4px;display:inline-flex}.mediaCalendar>.linkButton .titleGlyph{vertical-align:0;margin-right:0}.mediaFilters{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:8px;display:flex}.mediaFilters .linkButton{color:var(--text-muted);align-items:center;gap:4px;display:inline-flex}.mediaFilters .linkButton.active{color:var(--accent)}.mediaFilters .linkButton .titleGlyph{vertical-align:0;margin-right:0}.chatCtxMenu .menuIcon.starred,.bubbleMenu .menuIcon.starred{color:var(--star)}.mediaCalendarList{border:1px solid var(--border);border-radius:10px;max-height:220px;margin-top:6px;overflow-y:auto}.mediaCalendarRow{border:none;border-bottom:1px solid var(--border);cursor:pointer;width:100%;color:var(--text);background:0 0;justify-content:space-between;padding:7px 12px;font-size:13px;display:flex}.mediaCalendarRow:last-child{border-bottom:none}.mediaCalendarRow:hover{background:var(--surface-2)}@media (max-width:1000px){.topicBar,.folderTabs,.storyCascadeScroll{-webkit-overflow-scrolling:touch}.topicTab,.folderTab{min-height:36px}.selectionBar{z-index:var(--z-menu);position:sticky;top:0}.selectionActions button{min-height:40px}.wallpaperSwatch{width:52px;height:52px}.attachControl .composerMenu{right:0}}.chatListHeader .menuButton{flex-shrink:0;font-size:20px}.chatListTitle{flex:1;margin:0;font-size:18px}.headerSearch{flex:1;align-items:center;padding:0;display:flex;position:relative}.searchBoxIcon{color:var(--text-muted);pointer-events:none;position:absolute;left:13px}.headerSearch input{background:var(--surface-2);border:1px solid #0000;border-radius:999px;width:100%;padding:8px 14px 8px 38px;font-size:14px}.headerSearch input:focus{border-color:var(--accent);outline:none}.headerSearch:hover .searchBoxIcon,.headerSearch:focus-within .searchBoxIcon{color:var(--accent)}.settingsHeader .settingsHeaderSearch{flex:none;width:100%}.settingsHeader .settingsHeaderSearch input{padding-right:38px}.settingsHeader .settingsHeaderSearch input[type=search]::-webkit-search-cancel-button{appearance:none}.settingsHeaderSearchClear{position:absolute;right:4px}.chatCtxMenu{z-index:var(--z-ctx-menu);background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.3);backdrop-filter:blur(14px)saturate(1.3);border:1px solid color-mix(in srgb, var(--text) 6%, transparent);min-width:230px;max-height:calc(100vh - 16px);box-shadow:var(--menu-shadow);animation:menuPop var(--motion-fast) ease;border-radius:14px;flex-direction:column;padding:5px;display:flex;position:fixed;overflow-y:auto}.chatCtxMenu>button{text-align:left;white-space:nowrap;border-radius:9px;align-items:center;gap:12px;padding:9px 12px;font-size:14px;display:flex}.chatCtxMenu>button:hover{background:color-mix(in srgb, var(--text) 7%, transparent)}.chatCtxMenu>button.danger .menuIcon{color:var(--danger)}.chatCtxMenu .ctxDivider{background:color-mix(in srgb, var(--text) 8%, transparent);height:1px;margin:4px 8px}.chatCtxMenu .ctxFolderList{flex-direction:column;padding-left:10px;display:flex}.chatCtxMenu .ctxFolderList button{text-align:left;border-radius:8px;align-items:center;gap:10px;padding:7px 12px;font-size:13.5px;display:flex}.chatCtxMenu .ctxFolderList button:hover{background:color-mix(in srgb, var(--text) 7%, transparent)}.chatCtxMenu .ctxFolderList .listCheck{margin-left:auto}.selectionFolderMenu.chatCtxMenu .ctxFolderList{padding-left:0}.listColumn{position:relative}.fab{right:16px;bottom:calc(16px + env(safe-area-inset-bottom));background:var(--glass-bg-strong);-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid color-mix(in srgb, var(--text) 10%, transparent);width:46px;height:46px;color:var(--text-muted);cursor:pointer;z-index:var(--z-composer-menu);transition:transform var(--motion-fast) ease, box-shadow var(--motion-fast) ease, color var(--motion-fast) ease;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;box-shadow:0 2px 10px #00000038}.fab:hover{color:var(--accent);transform:translateY(-2px);box-shadow:0 6px 16px #0000004d}.fab:active{transform:translateY(0)}.fabIcon{animation:fabIconIn var(--motion-fast) ease}@keyframes fabIconIn{0%{opacity:.4;transform:rotate(-60deg)scale(.7)}to{opacity:1;transform:rotate(0)scale(1)}}.fabMenu{right:16px;bottom:calc(72px + env(safe-area-inset-bottom));z-index:calc(var(--z-composer-menu) + 1);background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.3);backdrop-filter:blur(14px)saturate(1.3);border:1px solid color-mix(in srgb, var(--text) 6%, transparent);min-width:220px;box-shadow:var(--menu-shadow);animation:menuPop var(--motion-fast) ease;transform-origin:100% 100%;border-radius:14px;flex-direction:column;padding:5px;display:flex;position:absolute}.fabMenu button{text-align:left;white-space:nowrap;border-radius:9px;align-items:center;gap:12px;padding:10px 12px;font-size:14px;font-weight:500;display:flex}.fabMenu button:hover{background:color-mix(in srgb, var(--text) 7%, transparent)}.fabMenu button:disabled{opacity:.5;cursor:default}.appMenuScrim{z-index:var(--z-sheet);background:0 0;position:fixed;inset:0}.appMenuDropdown{z-index:calc(var(--z-sheet) + 1);background:color-mix(in srgb, var(--surface) 96%, transparent);-webkit-backdrop-filter:blur(20px)saturate(1.3);backdrop-filter:blur(20px)saturate(1.3);border:1px solid color-mix(in srgb, var(--text) 8%, transparent);width:min(268px,100vw - 16px);max-height:min(68vh,480px);box-shadow:var(--menu-shadow);animation:appMenuIn var(--motion-fast) ease;border-radius:12px;flex-direction:column;font-size:13px;line-height:1.35;display:flex;position:fixed;overflow:hidden}@keyframes appMenuIn{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.appMenuProfile{background:color-mix(in srgb, var(--accent) 8%, var(--surface));border:none;border-bottom:1px solid color-mix(in srgb, var(--border) 65%, transparent);cursor:pointer;text-align:left;color:var(--text);align-items:center;gap:10px;padding:10px 12px;display:flex}.appMenuProfileText{flex-direction:column;gap:1px;min-width:0;display:flex}.appMenuProfileText strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.appMenuProfileText .muted{white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;line-height:1.3;overflow:hidden}.appMenuItems{flex-direction:column;padding:4px 0;display:flex;overflow-y:auto}.appMenuItems>button,.appMenuMoreToggle,.appMenuToggle{color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:11px;min-height:36px;padding:7px 12px;font-size:13px;font-weight:400;display:flex}.appMenuItems>button:hover,.appMenuMoreToggle:hover{background:color-mix(in srgb, var(--text) 6%, transparent);color:var(--accent)}.appMenuItems .menuIcon,.appMenuToggle .menuIcon{width:20px;height:20px;color:var(--text-muted);flex-shrink:0}.appMenuItems .menuIcon .icon{width:18px;height:18px}.appMenuMoreToggle{justify-content:space-between;width:100%}.appMenuMoreLabel{align-items:center;gap:14px;display:flex}.appMenuMoreChevron{color:var(--text-muted);flex-shrink:0}.appMenuMoreItems{border-top:1px solid color-mix(in srgb, var(--border) 55%, transparent);flex-direction:column;padding-bottom:4px;display:flex}.appMenuMoreItems>button{color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:11px;min-height:34px;padding:7px 12px 7px 22px;font-size:13px;font-weight:400;display:flex}.appMenuMoreItems>button:hover{background:color-mix(in srgb, var(--text) 6%, transparent);color:var(--accent)}.appMenuToggle{cursor:default;justify-content:space-between;padding-left:22px}.appMenuToggle>span{align-items:center;gap:14px;display:flex}.appMenuToggle input{width:auto;accent-color:var(--accent);cursor:pointer}.appMenuFooter{border-top:1px solid color-mix(in srgb, var(--border) 65%, transparent);padding:4px 0}.appMenuLogout{width:100%;color:var(--danger);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:11px;min-height:36px;padding:7px 12px;font-size:13px;font-weight:400;display:flex}.appMenuLogout .menuIcon{width:20px;height:20px;color:inherit;flex-shrink:0}.appMenuLogout .menuIcon .icon{width:18px;height:18px}.appMenuLogout:hover{background:color-mix(in srgb, var(--danger) 12%, transparent)}.iconButton.menuButton.active{color:var(--accent);background:var(--surface-2)}.folderBadge{background:color-mix(in srgb, var(--text-muted) 55%, var(--surface-2));color:#fff;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:6px;padding:0 5px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.folderTab.active .folderBadge{color:#fff;background:#ffffff47}.archiveRow .archiveAvatar{background:color-mix(in srgb, var(--text-muted) 55%, var(--surface-2));color:#fff;border-radius:50%;justify-content:center;align-items:center;display:flex}.avatar.iconAvatar{background:var(--accent);color:#fff;justify-content:center;align-items:center;display:inline-flex}.emojiControl{position:relative}.emojiPicker{background:var(--glass-bg);-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid color-mix(in srgb, var(--text) 10%, transparent);z-index:1;border-radius:14px;flex-direction:column;flex:none;width:100%;margin:4px 0 0;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #0000001f}.emojiPicker--overlay{width:332px;max-width:calc(100vw - 24px);height:360px;z-index:var(--z-modal);margin:0;position:absolute;bottom:calc(100% + 8px);left:0;box-shadow:0 8px 24px #00000038}.emojiTabs{border-bottom:1px solid var(--border);scrollbar-width:none;flex-shrink:0;gap:2px;padding:6px 8px;display:flex;overflow-x:auto}.emojiTabs button{cursor:pointer;opacity:.65;min-width:32px;min-height:30px;color:var(--text-muted);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:5px 7px;font-size:17px;display:inline-flex}.emojiTabs button.active,.emojiTabs button:hover{background:var(--surface-2);opacity:1}.emojiGridScroll{flex:1;padding:4px 10px 10px;overflow-y:auto}.emojiSectionTitle{color:var(--text-muted);background:var(--glass-bg);z-index:1;justify-content:space-between;align-items:center;gap:8px;margin:10px 0 4px;padding:4px 0;font-size:12px;font-weight:600;display:flex;position:sticky;top:0}.emojiGrid{grid-template-columns:repeat(auto-fill,minmax(36px,1fr));display:grid}.emojiCell{cursor:pointer;transition:background .12s var(--ease-standard,ease), transform .12s var(--ease-standard,ease);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:5px;font-size:21px;line-height:1.2;display:inline-flex;position:relative}.emojiCell:hover{background:var(--surface-2)}.emojiCell:active{transform:scale(.92)}.customEmoji{vertical-align:-.25em;width:1.25em;height:1.25em;line-height:1;display:inline-block;overflow:hidden}.customEmoji>canvas,.customEmoji>img{object-fit:contain;width:100%;height:100%;display:block}.customEmojiFallback{justify-content:center;align-items:center;width:100%;height:100%;font-size:.9em;line-height:1;display:inline-flex}.composerCustomEmoji{vertical-align:-.25em;-webkit-user-select:none;user-select:none;width:1.25em;height:1.25em;display:inline-block;position:relative}.composerCustomEmojiStrut{visibility:hidden;width:100%;height:100%;font-size:1px;line-height:1;display:block;overflow:hidden}.composerCustomEmojiLayer{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.composerCustomEmojiFloat{pointer-events:none;position:absolute}.composerCustomEmojiFloat .customEmoji{width:100%;height:100%}.emojiCell .customEmoji{vertical-align:middle;width:30px;height:30px}.emojiCellLocked{opacity:.75}.emojiCellLock{color:var(--text-muted);background:var(--surface);border-radius:50%;padding:1px;position:absolute;bottom:1px;right:1px}.emojiSearchRow{flex-shrink:0;align-items:center;gap:6px;padding:8px 10px 0;display:flex}.emojiSearchIcon{color:var(--text-muted);flex-shrink:0}.emojiSearchInput{border:1px solid var(--border);background:var(--surface-2);min-width:0;height:30px;color:var(--text);border-radius:9px;flex:1;padding:0 10px;font-size:13px}.emojiSearchInput:focus-visible{border-color:color-mix(in srgb, var(--accent) 60%, transparent);outline:none}.emojiSearchClear{width:26px;height:26px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.emojiSearchClear:hover{background:var(--surface-2)}.emojiTabs button{position:relative}.emojiTabBadge{background:var(--accent);color:#fff;text-align:center;border-radius:6px;min-width:12px;height:12px;font-size:10px;font-weight:700;line-height:12px;position:absolute;bottom:1px;right:2px}.emojiPackAction{color:var(--accent);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:2px 4px;font-size:12px;font-weight:600}.emojiPackAction:hover{background:var(--surface-2)}.emojiPackActionMuted{color:var(--text-muted);opacity:0;transition:opacity .12s var(--ease-standard,ease);font-weight:500}.emojiSectionTitle:hover .emojiPackActionMuted,.emojiPackActionMuted:focus-visible{opacity:1}.emojiPanelHint{text-align:left;width:100%;padding:10px 2px;font-size:12px;display:block}.emojiPanelHintButton{color:var(--accent);cursor:pointer;background:0 0;border:none}.emojiSuggestStrip{scrollbar-width:none;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);z-index:var(--z-popover);border-radius:12px;align-items:center;gap:2px;margin-bottom:6px;padding:5px 8px;display:flex;position:absolute;bottom:100%;left:12px;right:12px;overflow-x:auto}.emojiSuggestStrip::-webkit-scrollbar{display:none}.emojiSuggestItem{cursor:pointer;width:38px;height:38px;transition:background .12s var(--ease-standard,ease), transform .12s var(--ease-standard,ease);background:0 0;border:none;border-radius:9px;flex:none;justify-content:center;align-items:center;font-size:24px;line-height:1;display:inline-flex;position:relative}.emojiSuggestItem .customEmoji{vertical-align:middle;width:30px;height:30px}.emojiSuggestItem:hover{background:var(--surface-2)}.emojiSuggestItem:active{transform:scale(.92)}@keyframes skeletonPulse{0%,to{opacity:.45}50%{opacity:.9}}.chatListSkeleton{padding:4px 10px}.skeletonRow{align-items:center;gap:12px;padding:9px 6px;display:flex}.skeletonCircle{background:var(--surface-2);border-radius:50%;flex-shrink:0;width:48px;height:48px;animation:1.4s ease-in-out infinite skeletonPulse}.skeletonLines{flex-direction:column;flex:1;gap:8px;display:flex}.skeletonLine{background:var(--surface-2);border-radius:6px;width:55%;height:11px;animation:1.4s ease-in-out infinite skeletonPulse}.skeletonLine.wide{width:80%}.historySkeleton{flex-direction:column;gap:12px;padding:24px 16px;display:flex}.skeletonBubble{background:var(--surface-2);border-radius:16px;width:46%;height:44px;animation:1.4s ease-in-out infinite skeletonPulse}.skeletonBubble.own{align-self:flex-end}.skeletonBubble.wide{width:62%;height:64px}.skeletonBubble.short{width:30%;height:36px}.settingsIdentity{background:var(--surface);border-radius:14px;flex-direction:column;align-items:center;gap:4px;padding:18px 14px 14px;display:flex;position:relative}.settingsIdentity .identityQr{color:var(--accent);position:absolute;top:10px;right:10px}.qrDialog{width:min(400px,100vw - 32px)}.qrCodeView,.qrScanView{flex-direction:column;align-items:center;gap:12px;padding:4px 4px 8px;display:flex}.qrCard{background:var(--bubble-out-gradient);color:#fff;border-radius:18px;flex-direction:column;align-items:center;gap:6px;width:100%;padding:40px 24px 18px;display:flex;position:relative}.qrCardAvatar{box-shadow:0 0 0 4px var(--surface);border-radius:50%;position:absolute;top:-26px;left:50%;transform:translate(-50%)}.qrPanel{aspect-ratio:1;background:#fff;border-radius:14px;width:min(240px,70vw);padding:10px;position:relative}.qrPanel>svg{width:100%;height:100%;display:block}.qrPanelGlyph{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 5px #fff}.qrPanelGlyph .icon{transform:translate(-4%)}.qrCardName{margin-top:8px;font-size:17px}.qrCardUsername{opacity:.85;font-size:14px}.qrHint{text-align:center;margin:0}.qrActions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.qrActions button{align-items:center;gap:6px;display:inline-flex}.qrActionButton{background:var(--surface-2);border:1px solid var(--border);color:var(--text);border-radius:999px;padding:9px 16px;font-size:14px;font-weight:600}.qrActionButton:hover{background:color-mix(in srgb, var(--surface-2) 82%, var(--text))}.qrLoginView{flex-direction:column;align-items:center;gap:14px;padding:8px 0 4px;display:flex}.qrLoginPanelSlot{place-items:center;display:grid}.qrLoginPanel{width:min(232px,64vw);box-shadow:0 10px 34px #0000002e}.qrLoginPanelLoading{place-items:center;display:grid}.qrLoginTitle{margin:0;font-size:18px}.qrLoginSteps{color:var(--text-muted);flex-direction:column;gap:4px;max-width:300px;margin:0;padding-inline-start:20px;font-size:13.5px;display:flex}.qrScanViewport{aspect-ratio:1;background:#000;border-radius:16px;width:100%;position:relative;overflow:hidden}.qrScanViewport video{object-fit:cover;width:100%;height:100%}.qrScanFrame{outline-offset:-2px;pointer-events:none;border-radius:12px;outline:2px solid #ffffffd9;position:absolute;inset:18%;box-shadow:0 0 0 200vmax #00000059}.identityAvatar{cursor:pointer;margin-bottom:6px;position:relative}.identityAvatarEdit{background:var(--accent);color:#fff;border:2px solid var(--surface);border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;display:flex;position:absolute;bottom:-2px;right:-2px}.identityName{font-size:18px}@media (prefers-reduced-motion:reduce){.appMenuDropdown,.fab,.skeletonCircle,.skeletonLine,.skeletonBubble{transition:none;animation:none}}@media (max-width:1000px){.fab{width:58px;height:58px}.emojiPicker--overlay{left:8px;right:8px;bottom:calc(72px + env(safe-area-inset-bottom));width:auto;height:320px;position:fixed}.appMenuItems>button,.appMenuMoreToggle,.appMenuToggle,.appMenuLogout{min-height:50px}}.settingsHint{margin:0 0 12px;font-size:13px}.botCreateForm{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.botInput{flex:160px;min-width:0}.botHandleSuffix{color:var(--text-muted);white-space:nowrap;align-self:center;font-size:14px}.botList{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.botRow{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:10px 12px;display:flex}.botRowMain{flex:auto;align-items:center;gap:8px;min-width:0;display:flex}.botRowName{font-weight:600}.botWebhookBadge{color:var(--accent);font-weight:600}.botRowToggle{color:var(--text-muted);align-items:center;gap:6px;font-size:13px;display:inline-flex}.botRowActions{align-items:center;gap:12px;display:inline-flex}.botDanger{color:#d7263d}.botToken{background:color-mix(in srgb, var(--text) 8%, transparent);border-radius:8px;margin:8px 0;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;display:block}.inlineKeyboard{flex-direction:column;gap:6px;margin-top:8px;display:flex}.inlineKeyboardRow{gap:6px;display:flex}.inlineKeyboardButton{border:1px solid var(--border);background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--accent);text-align:center;cursor:pointer;border-radius:10px;flex:1;padding:8px 10px;font-size:13px;font-weight:600;text-decoration:none}.inlineKeyboardButton:hover{background:color-mix(in srgb, var(--accent) 18%, transparent)}.inlineKeyboardButton:disabled{opacity:.6;cursor:default}.replyKeyboard .inlineKeyboardButton{background:color-mix(in srgb, var(--text) 6%, transparent);color:var(--text)}.replyKeyboard .inlineKeyboardButton:hover{background:color-mix(in srgb, var(--text) 12%, transparent)}.typedMedia a{color:var(--accent)}.typedDiceEmoji{font-size:28px;line-height:1}.inlineResultsPanel{max-height:40vh;overflow-y:auto}.inlineResultsStatus{padding:10px 12px;font-size:13px;display:block}.inlineResultsMore{color:var(--accent);font-weight:600}.botBadge{text-transform:uppercase;letter-spacing:.4px;color:#fff;background:var(--accent);vertical-align:middle;border-radius:5px;margin-left:5px;padding:0 5px;font-size:10px;font-weight:700}.premiumBadge{vertical-align:middle;align-items:center;margin-left:4px;line-height:1;display:inline-flex}.premiumBadgeButton{cursor:pointer;background:0 0;padding:0}.premiumBadgeIcon{color:#d9a521;flex-shrink:0}.premiumEmojiStatus{line-height:1}.premiumStatusActive{color:#d9a521;font-weight:600}.premiumSubTitle{color:var(--text-secondary);margin:14px 0 6px;font-size:13px;font-weight:600}.premiumEmojiRow{flex-wrap:wrap;gap:6px;display:flex}.premiumEmojiChoice{border:1px solid var(--border,#dfe4ea);cursor:pointer;background:0 0;border-radius:10px;min-width:36px;height:36px;font-size:18px;line-height:1}.premiumEmojiChoice.active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent)}.premiumEmojiChoice:disabled{opacity:.6;cursor:default}:root{--premium-gold:#d9a521}.premiumCards{flex-direction:column;gap:6px;display:flex}.premiumCardRow{border:1px solid var(--border);background:var(--surface);text-align:left;width:100%;transition:background var(--motion-fast) ease, border-color var(--motion-fast) ease, transform var(--motion-fast) ease;border-radius:14px;align-items:center;gap:12px;padding:10px 12px;display:flex}.premiumCardRow:hover{background:var(--surface-2)}.premiumCardRow:active{transform:scale(.99)}.premiumCardGlyph{color:#fff;background:var(--bubble-out-gradient);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.premiumCardText{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.premiumCardTitle{text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:600;overflow:hidden}.premiumCardDesc{-webkit-line-clamp:2;color:var(--text-secondary);-webkit-box-orient:vertical;font-size:12.5px;display:-webkit-box;overflow:hidden}.premiumCardValue{color:var(--premium-gold);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:13px;font-weight:600}.premiumCardChevron{color:var(--text-secondary);flex-shrink:0}.premiumShowcaseModal,.premiumUpsellModal{max-width:460px}@media (max-width:1000px){.modalOverlay.premiumShowcaseOverlay{place-items:end center;padding-bottom:0;padding-left:0;padding-right:0}.modal.premiumShowcaseModal{border-bottom-right-radius:0;border-bottom-left-radius:0;width:100%;max-width:none;max-height:85dvh}}.premiumSlideViewport{touch-action:pan-y;flex:none;height:46dvh;min-height:260px;overflow:hidden}.premiumSlideTrack{will-change:transform;display:flex}.premiumSlide{overscroll-behavior-y:contain;flex-direction:column;flex:0 0 100%;align-items:center;gap:10px;min-width:0;padding:2px 4px 0;display:flex;overflow-y:auto}.premiumSlideLimits{align-items:stretch}.premiumDemoArt{color:#fff;background:var(--bubble-out-gradient);border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;min-height:168px;display:flex}.premiumDemoValue{letter-spacing:-.5px;font-variant-numeric:tabular-nums;font-size:30px;font-weight:700}.premiumDemoTierChip{letter-spacing:.6px;text-transform:uppercase;background:#ffffff38;border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:600}.premiumDemoMock{flex-direction:column;align-items:center;gap:6px;width:100%;padding:0 18px;display:flex}.premiumDemoMock .demoLine{background:#ffffff8c;border-radius:999px;height:7px;display:block}.premiumDemoMock .demoLine.muted{background:#ffffff47}.premiumDemoMock .w40{width:40%}.premiumDemoMock .w45{width:45%}.premiumDemoMock .w50{width:50%}.premiumDemoMock .w60{width:60%}.premiumDemoMock .w70{width:70%}.premiumDemoMock .w80{width:80%}.premiumDemoMock .demoBubble{background:#ffffff2e;border-radius:14px 14px 14px 5px;flex-direction:column;gap:5px;width:100%;padding:10px 12px;display:flex}.premiumDemoMock .demoBubble.small{width:70%;min-height:26px;padding:8px}.premiumDemoMock .demoBubble.own{background:#ffffff57;border-radius:14px 14px 5px}.premiumDemoMock .demoBubbleRow{width:100%;display:flex}.premiumDemoMock .demoReactions{gap:4px;margin-top:2px;display:flex}.premiumDemoMock .demoChip{background:#ffffff38;border-radius:999px;padding:2px 7px;font-size:11px;font-weight:600}.premiumDemoMock .demoChip.own{color:var(--text);background:#ffffff73}.premiumDemoMock .demoChecklist,.premiumDemoMock .demoChatList,.premiumDemoMock .demoArticle{flex-direction:column;gap:8px;width:100%;display:flex}.premiumDemoMock .demoTask{opacity:.55;align-items:center;gap:8px;display:flex}.premiumDemoMock .demoTask.done{opacity:1}.premiumDemoMock .demoChatRow{align-items:center;gap:8px;display:flex}.premiumDemoMock .demoAvatar{background:#ffffff6b;border-radius:50%;flex-shrink:0;width:22px;height:22px}.premiumDemoMock .demoLines{flex-direction:column;flex:1;gap:4px;display:flex}.premiumDemoMock .demoLastSeen{flex-direction:column;align-items:center;gap:8px;display:flex}.premiumDemoMock .demoLastSeenExact{color:var(--text);font-variant-numeric:tabular-nums;background:#ffffff73;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-weight:700;display:inline-flex}.premiumDemoMock .demoLastSeenBucket{opacity:.7;font-size:12px;text-decoration:line-through}.premiumDemoMock .demoWallpaper{gap:6px;width:100%;height:84px;display:flex}.premiumDemoMock .demoWallpaperHalf{border-radius:12px;flex:1;align-items:flex-end;padding:8px;display:flex}.premiumDemoMock .demoWallpaperHalf.a{background:linear-gradient(160deg,#ffffff52,#ffffff14)}.premiumDemoMock .demoWallpaperHalf.b{background:linear-gradient(160deg,#0000003d,#ffffff29)}.premiumDemoMock .demoHeading{background:#ffffff9e;border-radius:4px;width:55%;height:11px;display:block}.premiumDemoMock .demoTable{grid-template-columns:1fr 1fr;gap:4px;width:100%;display:grid}.premiumDemoMock .demoCell{background:#ffffff24;border:1px solid #ffffff73;border-radius:6px;height:20px}.premiumDemoMock .demoProtected,.premiumDemoMock .demoNoAds{flex-direction:column;align-items:center;gap:8px;width:100%;display:flex;position:relative}.premiumDemoMock .demoForbidden{background:#ffffff3d;border-radius:50%;padding:6px;display:inline-flex;position:relative}.premiumDemoMock .demoSponsored{border:1px dashed #fff9;border-radius:12px;flex-direction:column;gap:5px;width:100%;padding:8px 10px;display:flex}.premiumDemoMock .demoSponsoredLabel{letter-spacing:.08em;text-transform:uppercase;opacity:.8;font-size:10px;font-weight:700}.premiumDemoMock .demoStrike{background:#fff;border-radius:2px;width:34px;height:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-45deg)}.premiumDemoMock .demoStrike.wide{width:78%}.premiumSlideTitle{font-size:16px}.premiumSlideDesc{color:var(--text-secondary);text-align:center;margin:0;font-size:13px}.premiumLadder{grid-template-columns:repeat(3,1fr);gap:6px;width:100%;display:grid}.premiumLadderCell{border:1px solid var(--border);border-radius:12px;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;display:flex}.premiumLadderCell.active{border-color:var(--premium-gold);background:color-mix(in srgb, var(--premium-gold) 10%, transparent)}.premiumLadderLabel{color:var(--text-secondary);font-size:11.5px}.premiumLadderValue{font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.premiumSlideNav{justify-content:center;align-items:center;gap:10px;display:flex}.premiumSlidePrev svg{transform:scaleX(-1)}.premiumSlideDots{align-items:center;gap:2px;display:flex}.premiumSlideDot{background:0 0;border-radius:50%;place-items:center;width:24px;height:24px;padding:0;display:grid}.premiumSlideDot:after{content:"";background:var(--border);width:7px;height:7px;transition:background var(--motion-fast) ease, transform var(--motion-fast) ease;border-radius:50%}.premiumSlideDot.active:after{background:var(--premium-gold);transform:scale(1.3)}.premiumLimitsBody{flex-direction:column;gap:14px;width:100%;min-height:0;display:flex}.premiumLimitRow{flex-direction:column;gap:5px;display:flex}.premiumLimitLabel{font-size:13.5px;font-weight:600}.premiumLimitBand{grid-template-columns:66px 1fr auto;align-items:center;gap:8px;display:grid}.premiumLimitBandLabel{color:var(--text-secondary);font-size:11.5px}.premiumLimitBand.active .premiumLimitBandLabel,.premiumLimitBand.active .premiumLimitBandValue{color:var(--premium-gold);font-weight:600}.premiumLimitTrack{background:var(--surface-2);border-radius:999px;height:8px;overflow:hidden}.premiumLimitFill{background:var(--bubble-out-gradient);border-radius:999px;height:100%;display:block}.premiumLimitFill.free{background:var(--border)}.premiumLimitBandValue{font-variant-numeric:tabular-nums;text-align:right;min-width:52px;font-size:12.5px}.premiumConnectButton{width:100%}.premiumUpsellFeature{align-items:center;gap:12px;display:flex}.premiumUpsellSummary{flex-direction:column;gap:10px;display:flex}.premiumUpsellHint{margin:0;font-size:12.5px}.premiumOutcome{border:1px solid var(--border,#dfe4ea);background:var(--surface-muted,#3390ec14);border-radius:12px;margin:12px 0 0;padding:12px 14px;font-size:15px;line-height:1.45}.premiumReturnPage{align-items:center;max-width:28rem;min-height:70vh;margin:0 auto;display:flex}.premiumReturnPage .legalHero{width:100%}.premiumReturnActions{flex-wrap:wrap;gap:12px;margin:20px 0 0;display:flex}.premiumReturnActions .primary{justify-content:center;align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.premiumAutoRenewRow{cursor:pointer;align-items:center;gap:10px;min-height:40px;font-size:14px;display:flex}.premiumAutoRenewRow input{cursor:pointer;width:18px;height:18px;margin:0}.premiumPlanCurrent{color:var(--accent,#3390ec);font-size:13px;font-weight:600}.premiumGiftRow{gap:8px;display:flex}.premiumGiftRow input{flex:1;min-width:0}.premiumTag{color:#d9a521;font-size:12px;font-weight:600}.consoleRoot{background:var(--chat-bg);height:100dvh;color:var(--text);isolation:isolate;grid-template-columns:300px 1fr;animation:.3s both consoleEnter;display:grid;position:relative}@keyframes consoleEnter{0%{opacity:0}to{opacity:1}}.consoleRoot:before{content:"";z-index:-1;background:var(--chat-pattern-gradient);-webkit-mask-image:var(--chat-doodle-image);-webkit-mask-image:var(--chat-doodle-image);mask-image:var(--chat-doodle-image);opacity:var(--chat-pattern-opacity);pointer-events:none;position:absolute;inset:0;-webkit-mask-size:1440px;mask-size:1440px;-webkit-mask-repeat:repeat;mask-repeat:repeat}.consoleSidebar{border-right:1px solid var(--border);background:var(--glass-bg);-webkit-backdrop-filter:none;backdrop-filter:none;flex-direction:column;min-height:0;display:flex}.consoleSidebarHeader{flex-direction:column;gap:6px;padding:16px 16px 8px;display:flex}.consoleLogo{color:var(--text-muted);align-items:center;gap:6px;font-size:14px;text-decoration:none;display:inline-flex}.consoleLogo:hover{color:var(--accent)}.consoleSidebarHeader h1{margin:0;font-size:20px;font-weight:700}.consoleCommunityList{flex-direction:column;flex:1;gap:2px;padding:8px 8px 16px;display:flex;overflow-y:auto}.consoleCommunityButton{text-align:left;color:var(--text);transition:background var(--motion-fast) ease;background:0 0;border-radius:12px;align-items:center;gap:10px;padding:8px 10px;display:flex}.consoleCommunityButton:hover{background:var(--surface-2)}.consoleCommunityButton.active{background:var(--surface-2);position:relative}.consoleCommunityButton.active:before{content:"";background:var(--accent);border-radius:3px;width:3px;position:absolute;top:8px;bottom:8px;left:0}.consoleCommunityMeta{flex-direction:column;flex:1;min-width:0;display:flex}.consoleCommunityTitle{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.consoleRoleTag{color:var(--text-muted);font-size:12px}.consoleBadge{background:var(--accent);color:#fff;text-align:center;border-radius:999px;min-width:18px;padding:1px 7px;font-size:11px;font-weight:700}.consoleMain{padding:22px 24px;overflow-y:auto}.consoleWelcome{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);max-width:640px;padding:20px}.consoleWelcome h2{margin:0 0 12px;font-size:22px}.consoleWelcome p{color:var(--text-muted);margin:0 0 12px}.consoleStatCards{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-top:12px;display:grid}.consoleStatCard{background:var(--surface-2);border-radius:var(--radius);text-align:center;flex-direction:column;padding:14px;display:flex}.consoleStatCard strong{color:var(--accent);font-size:24px}.consoleStatCard span{color:var(--text-muted);font-size:13px}.consoleCommunityHeader{background:var(--glass-bg);-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:12px;margin-bottom:12px;padding:12px 16px;display:flex}.consoleCommunityHeading{flex-direction:column;flex:1;min-width:0;display:flex}.consoleCommunityHeading strong{font-size:17px}.consoleCommunityHeading .muted{font-size:13px}.consoleNav{background:var(--glass-bg);-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid var(--border);border-radius:var(--radius);scrollbar-width:none;gap:2px;margin:0 0 12px;padding:0 8px;display:flex;overflow-x:auto}.consoleNav::-webkit-scrollbar{display:none}.consoleNav button{color:var(--text-muted);white-space:nowrap;transition:color var(--motion-fast) ease;background:0 0;border-radius:0;align-items:center;gap:6px;padding:9px 12px 11px;font-size:13.5px;font-weight:600;display:inline-flex;position:relative}.consoleNav button:hover{color:var(--text)}.consoleNav button.active{color:var(--accent)}.consoleNav button.active:after{content:"";background:var(--accent);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0;left:8px;right:8px}.consoleNav button.consoleNavLocked{opacity:.55}.consoleSectionContent{min-height:120px}.consoleMain>.consoleSkeleton,.consoleMain>.consoleError,.consoleMain>.consoleNoAccess{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.consoleSkeleton{flex-direction:column;gap:12px;padding:8px 0;display:flex}.consoleSkeletonLine{background:var(--surface-2);border-radius:8px;height:16px;animation:1.2s ease-in-out infinite consoleSkeletonPulse}.consoleSkeletonLine:nth-child(2){width:70%}.consoleSkeletonLine:nth-child(3){width:45%}@keyframes consoleSkeletonPulse{0%,to{opacity:.5}50%{opacity:.85}}.consoleError{flex-direction:column;gap:8px;padding:8px 0;display:flex}.consoleNoAccess{padding:8px 0}.consoleSection{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);animation:consoleSectionIn var(--motion-normal) ease both;padding:16px}@keyframes consoleSectionIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.consoleSectionHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.consoleSectionHeader h2{margin:0;font-size:16px}.consoleTable{flex-direction:column;display:flex}.consoleMemberRow{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:10px 0;display:flex}.consoleMemberRow:last-child{border-bottom:none}.consoleRowStale{border-left:3px solid var(--danger);background:color-mix(in srgb, var(--danger) 8%, transparent);padding-left:8px}.consoleBulkBar{background:var(--surface-2);border-radius:var(--radius);align-items:center;gap:10px;margin-bottom:10px;padding:10px 12px;display:flex}.consoleSection .consoleError{color:var(--danger)}.consoleSearchInput{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);min-width:160px;max-width:280px;color:var(--text);flex:1;padding:8px 10px;font-size:14px}.consoleFilterRow{align-items:center;gap:8px;font-size:13px;display:inline-flex}.consoleMemberMeta{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.consoleMemberMeta strong{font-size:14px}.consoleMemberActions{flex-shrink:0;align-items:center;gap:6px;display:flex}.consoleRestricted{color:var(--danger);font-size:11px;font-weight:600;display:inline-block}.consolePromoteBlock{margin-top:16px}.consolePromoteBlock h3{margin:0 0 10px;font-size:14px}@media (max-width:1000px){.consoleRoot{grid-template-rows:auto 1fr;grid-template-columns:1fr;height:100dvh}.consoleSidebar{border-right:none;border-bottom:1px solid var(--border)}.consoleCommunityList{flex-direction:row;padding:8px 12px;overflow:auto hidden}.consoleCommunityButton{flex:none;max-width:220px}}.consoleBlockTitle{margin:16px 0 10px;font-size:14px;font-weight:600}.consoleAttentionBlock{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.consoleAttentionRow{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);width:100%;color:var(--text);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:14px;display:flex}.consoleAttentionRow:hover{border-color:var(--accent)}.consoleHealthRow{align-items:center;gap:10px;padding:6px 0;font-size:14px;display:flex}.consoleHealthDot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.consoleHealthDot.ok{background:var(--success)}.consoleHealthDot.warn{background:var(--danger)}.consoleContentSnippet{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.consoleSettingsWrap{max-width:640px}.consoleNav button.consoleNavLocked{cursor:help}@media (prefers-reduced-motion:reduce){.consoleSkeletonLine{opacity:.6;animation:none}}@media (max-width:1000px){.consoleMain{padding:14px}.consoleNav button{min-height:44px;padding:10px 12px}.consoleCommunityButton{min-height:44px}.consoleMemberRow{flex-wrap:wrap}.consoleMemberActions{justify-content:flex-end;width:100%}.consoleMemberActions button{min-height:40px}.consoleSearchInput{max-width:none}.consoleSectionHeader{flex-direction:column;align-items:stretch}.listColumn{width:100%;min-width:0}.chatColumn{min-width:0;display:none}.appShell.chatOpen .listColumn{display:none}.appShell.chatOpen .chatColumn,.appShell.settingsOpen .listColumn{display:flex}.appShell.settingsOpen .chatColumn{display:none}.infoPanel,.threadPanel{z-index:var(--z-overlay);background:var(--surface);width:100%;position:fixed;inset:0}.threadPanel.mainThreadPanel{z-index:auto;position:relative;inset:auto}}@media (min-width:1001px) and (max-width:1275px){.infoPanel,.threadPanel:not(.mainThreadPanel){top:0;right:var(--float-gap);z-index:var(--z-overlay);background:var(--surface);animation:panelOverlayIn var(--motion-normal) ease;position:absolute;bottom:0}.panelScrim{display:block}}@keyframes panelOverlayIn{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.callOverlay{z-index:var(--z-call);background:#0b0b0c99;place-items:center;display:grid;position:fixed;inset:0}.callSurface{color:#fff;background:linear-gradient(165deg,#2b2b2d 0%,#1c1c1e 55%,#141416 100%);border-radius:20px;flex-direction:column;justify-content:space-between;align-items:center;width:min(94vw,460px);height:min(88vh,640px);padding:28px 20px 24px;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 64px #00000073}.callRemoteVideo{position:absolute;inset:0}.callRemoteVideo video{object-fit:cover;background:#000;width:100%;height:100%}.callIdentity{flex:1;place-items:center;display:grid}.callHeadline{z-index:1;text-align:center;text-shadow:0 1px 8px #00000080;position:relative}.callHeadline h2{margin:0;font-size:22px;font-weight:600}.callStatus{opacity:.85;font-variant-numeric:tabular-nums;margin:6px 0 0;font-size:14px}.callStatus.pulsing{animation:1.6s ease-in-out infinite callPulse}@keyframes callPulse{0%,to{opacity:.85}50%{opacity:.45}}.callLocalPreview{aspect-ratio:3/4;z-index:2;border:1px solid #ffffff40;border-radius:12px;width:118px;position:absolute;top:14px;right:14px;overflow:hidden;box-shadow:0 6px 18px #0006}.callLocalPreview video{object-fit:cover;background:#000;width:100%;height:100%}.callLocalPreview video.mirrored,.callSurface video.mirrored{transform:scaleX(-1)}.callControls{z-index:2;justify-content:center;align-items:center;gap:18px;display:flex;position:relative}.callButton{cursor:pointer;color:#fff;width:56px;height:56px;transition:background var(--motion-fast) ease, transform var(--motion-fast) ease;background:#ffffff2e;border:none;border-radius:50%;place-items:center;display:grid}.callButton:hover{transform:translateY(-1px)}.callButton.toggle.off{color:#141416;background:#ffffffd9}.callButton.accept{background:var(--success,#15803d)}.callButton.hangup{background:var(--danger,#e0245e)}.groupCallPanel{z-index:calc(var(--z-sheet) + 2);color:#fff;background:linear-gradient(170deg,#262628 0%,#191919 100%);border:1px solid #ffffff14;border-radius:16px;flex-direction:column;width:min(94vw,360px);max-height:min(72vh,560px);display:flex;position:fixed;bottom:16px;right:16px;overflow:hidden;box-shadow:0 18px 48px #00000073}.groupCallHeader{justify-content:space-between;align-items:center;gap:8px;padding:14px 16px 10px;display:flex}.groupCallTitle h3{margin:0;font-size:16px;font-weight:600}.groupCallTitle .muted{color:#fff9;font-size:12.5px}.groupCallPanel .linkButton{color:#7cc4ff}.groupCallPanel .linkButton.danger{color:#ff7a95}.groupCallVideoGrid{grid-template-columns:1fr;gap:4px;padding:0 10px;display:grid}.groupCallVideoGrid.tiles-2,.groupCallVideoGrid.tiles-3,.groupCallVideoGrid.tiles-4{grid-template-columns:1fr 1fr}.groupCallTile{aspect-ratio:16/10;background:#000;border-radius:10px;margin:0;position:relative;overflow:hidden}.groupCallTile video{object-fit:cover;width:100%;height:100%}.groupCallTile figcaption{background:#0000008c;border-radius:10px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;display:inline-flex;position:absolute;bottom:6px;left:8px}.groupCallParticipants{flex:1;min-height:0;margin:6px 0 0;padding:0 8px;list-style:none;overflow-y:auto}.groupCallRow{border-radius:10px;align-items:center;gap:10px;padding:7px 8px;display:flex}.groupCallRow:hover{background:#ffffff0f}.groupCallRowName{white-space:nowrap;text-overflow:ellipsis;flex:1;align-items:center;gap:6px;min-width:0;font-size:14px;display:inline-flex;overflow:hidden}.groupCallRowName .icon{color:#ffffffa6;flex:none}.groupCallRowName .raisedHand{color:#ffd166}.groupCallRowMic.live{color:#58d68d}.groupCallRowMic.muted{color:#ffffff73}.groupCallControls{justify-content:center;align-items:center;gap:12px;padding:12px 16px 16px;display:flex}.groupCallControls .callButton{width:46px;height:46px}.groupCallJoinBar{z-index:11;cursor:pointer;color:#fff;background:linear-gradient(90deg, var(--accent) 0%, var(--accent-strong) 100%);border:none;align-items:center;gap:10px;width:100%;padding:8px 14px;font-size:13.5px;display:flex;position:relative}.groupCallJoinBar .titleGlyph{flex:none}.groupCallJoinText{text-align:left;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.groupCallJoinAction{background:#ffffff38;border-radius:999px;flex:none;padding:4px 14px;font-weight:600}.serviceRow.callLogServiceRow{max-width:min(80%,460px);padding:4px 10px}.callLogChip{cursor:pointer;color:inherit;text-align:left;font:inherit;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:4px 6px;display:flex}.callLogIcon{background:color-mix(in srgb, var(--accent) 18%, transparent);width:38px;height:38px;color:var(--accent);border-radius:50%;flex:none;place-items:center;display:grid}.callLogChip.missed .callLogIcon{background:color-mix(in srgb, var(--danger) 16%, transparent);color:var(--danger)}.callLogText{flex-direction:column;gap:1px;min-width:0;display:flex}.callLogLabel{font-size:14px;font-weight:600}.callLogChip.missed .callLogLabel{color:var(--danger)}.callLogMeta{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:12.5px}@media (max-width:640px){.callSurface{border-radius:0;width:100vw;height:100dvh}.groupCallPanel{border-radius:16px 16px 0 0;width:100vw;bottom:0;right:0}}.appShell{--message-scroll-pad-top:calc(55px + var(--float-gap));--message-scroll-overlap-top:calc(-43px - var(--float-gap));--message-scroll-fade-top:calc(51px + var(--float-gap))}.chatTopChrome{z-index:12;padding:var(--float-gap) var(--float-gap) 0;box-sizing:border-box;flex:none;position:relative}.chatTopChrome .chatViewHeader{border-radius:999px;margin:0;box-shadow:0 1px 2px #0000001f}.threadPanel.mainThreadPanel .chatTopChrome{z-index:12;padding:var(--float-gap) var(--float-gap) 0;box-sizing:border-box;flex:none;position:relative}.threadPanel.mainThreadPanel .chatTopChrome .threadPanelHeader.chatViewHeader{border-radius:999px;margin:0;box-shadow:0 1px 2px #0000001f}.chatChromeBars{z-index:11;padding:0 var(--float-gap);box-sizing:border-box;flex:none;position:relative}.chatViewHeader,.threadPanel.mainThreadPanel .threadPanelHeader.chatViewHeader{border-radius:999px;box-shadow:0 1px 2px #0000001f}.joinRequestsBar,.topicBar,.pinnedBar{border:1px solid color-mix(in srgb, var(--text) 10%, transparent);width:auto;margin:6px 0 0;box-shadow:0 1px 2px #0000001f}.joinRequestsBar,.pinnedBar{border-radius:999px}.topicBar{border-radius:var(--panel-radius)}.chatDropOverlay{inset:calc(var(--top-chrome-height) + var(--float-gap)) 0 0}@media (min-width:1001px){.appColumns{padding:0 var(--float-gap);gap:var(--float-gap)}.listColumn,.infoPanel,.threadPanel:not(.mainThreadPanel){margin:var(--float-gap) 0;border:1px solid color-mix(in srgb, var(--text) 10%, transparent);border-radius:var(--panel-radius);box-shadow:var(--shadow);overflow:hidden}}.bubble.own,.bubble.own.mediaBubble .bubbleBody,.bubble.own .mediaAlbumCaption,.messageHitbox.selectable .bubble.own:not(.mediaBubble),.messageHitbox.selectable .bubble.own.mediaBubble .bubbleBody,.messageHitbox.selectable .bubble.own .mediaAlbumCaption{background-color:#0000;background-image:var(--bubble-out-mesh);background-attachment:fixed}.bubble.own.mediaBubble:has(.replyQuote){background-color:#0000;background-image:var(--bubble-out-mesh);background-attachment:fixed}.bubble.own.mediaBubble:not(:has(.replyQuote)) .mediaAlbumGrid{background-color:#0000;background-image:var(--bubble-out-mesh);background-attachment:fixed}.messageHitbox.selectable .bubble.own.mediaBubble:has(.replyQuote){background-color:#0000;background-image:var(--bubble-out-mesh);background-attachment:fixed}@supports (-webkit-touch-callout:none){.bubble.own,.bubble.own.mediaBubble .bubbleBody,.bubble.own .mediaAlbumCaption,.messageHitbox.selectable .bubble.own:not(.mediaBubble),.messageHitbox.selectable .bubble.own.mediaBubble .bubbleBody,.messageHitbox.selectable .bubble.own .mediaAlbumCaption{background-size:100% 100%;background-attachment:scroll}.bubble.own.mediaBubble:has(.replyQuote){background-size:100% 100%;background-attachment:scroll}.bubble.own.mediaBubble:not(:has(.replyQuote)) .mediaAlbumGrid{background-size:100% 100%;background-attachment:scroll}.messageHitbox.selectable .bubble.own.mediaBubble:has(.replyQuote){background-size:100% 100%;background-attachment:scroll}}.bubble.own,.bubble.own .mediaAlbumCaption{color:var(--bubble-own-text)}.bubble.own .bubbleMeta,.bubble.own .voiceMeta,.bubble.own .fileSize,.bubble.own .replyQuoteText,.bubble.own .deletedText,.bubble.own .pollBadge,.bubble.own .pollResultPercent,.bubble.own .mutedIcon{color:color-mix(in srgb, var(--bubble-own-text) 78%, transparent)}.bubble.own .readTick{color:var(--bubble-own-text);filter:drop-shadow(0 0 4px color-mix(in srgb, var(--bubble-own-text) 45%, transparent))}.bubble.own .readTick.sent,.bubble.own .readTick.sending{filter:none}.bubble.own .messageLink,.bubble.own .mentionToken,.bubble.own .dateTimeEntity,.bubble.own .typedMedia a,.bubble.own .forwardedLabel,.bubble.own .uploadPct,.bubble.own .pollOptionMark{color:var(--bubble-own-text)}.bubble.own .messageLink,.bubble.own .typedMedia a{text-underline-offset:2px;text-decoration:underline}.bubble.own .replyQuote,.bubble.own.mediaBubble .replyQuote{border-left-color:color-mix(in srgb, var(--bubble-own-text) 85%, transparent);background:color-mix(in srgb, var(--bubble-own-text) 13%, transparent)}.bubble.own .replyQuote:hover,.bubble.own.mediaBubble .replyQuote:hover{background:color-mix(in srgb, var(--bubble-own-text) 20%, transparent)}.bubble.own .replyQuoteAuthor{color:var(--bubble-own-text)}.bubble.own .replyQuoteThumb{background:color-mix(in srgb, var(--bubble-own-text) 18%, transparent);color:color-mix(in srgb, var(--bubble-own-text) 80%, transparent)}.bubble.own .messageCode,.bubble.own .messagePre{background:color-mix(in srgb, var(--bubble-own-text) 16%, transparent)}.bubble.own .messageQuote{border-left-color:color-mix(in srgb, var(--bubble-own-text) 85%, transparent);background:color-mix(in srgb, var(--bubble-own-text) 13%, transparent)}.bubble.own .messageQuoteToggle{color:var(--bubble-own-text)}.bubble.own .linkPreviewCard{border-left-color:color-mix(in srgb, var(--bubble-own-text) 85%, transparent);background:color-mix(in srgb, var(--bubble-own-text) 13%, transparent)}.bubble.own .linkPreviewTitle{color:var(--bubble-own-text)}.bubble.own .linkPreviewDescription,.bubble.own .pendingBody,.bubble.own .pendingAttachment{color:color-mix(in srgb, var(--bubble-own-text) 78%, transparent)}.bubble.own .spoilerSpan{--spoiler-dust:var(--bubble-own-text)}.bubble.own .spoilerRevealed{background:color-mix(in srgb, var(--bubble-own-text) 16%, transparent)}.bubble.own .voiceToggle{background:var(--bubble-own-text);color:var(--bubble-out-2)}.bubble.own .waveform .bar{background:color-mix(in srgb, var(--bubble-own-text) 55%, transparent);opacity:1}.bubble.own .waveform .bar.played{background:var(--bubble-own-text)}.bubble.own .rateButton{background:color-mix(in srgb, var(--bubble-own-text) 18%, transparent);color:var(--bubble-own-text)}.bubble.own .fileIcon{background:color-mix(in srgb, var(--bubble-own-text) 20%, transparent);color:var(--bubble-own-text)}.bubble.own .pollOption{background:color-mix(in srgb, var(--bubble-own-text) 12%, transparent)}.bubble.own .pollOption:hover{background:color-mix(in srgb, var(--bubble-own-text) 20%, transparent)}.bubble.own .pollOption.picked{background:color-mix(in srgb, var(--bubble-own-text) 28%, transparent)}.bubble.own .pollResultBar{background:var(--bubble-own-text)}.bubble.own .pollResult.correct .pollResultBar{background:var(--success)}.bubble.own .reactionChip{background:color-mix(in srgb, var(--bubble-own-text) 16%, transparent);color:var(--bubble-own-text)}.bubble.own .reactionChip.own{background:var(--bubble-own-text);color:var(--bubble-out-2)}.bubble.own .inlineKeyboardButton,.bubble.own .replyKeyboard .inlineKeyboardButton{border-color:color-mix(in srgb, var(--bubble-own-text) 25%, transparent);background:color-mix(in srgb, var(--bubble-own-text) 12%, transparent);color:var(--bubble-own-text)}.bubble.own .inlineKeyboardButton:hover,.bubble.own .replyKeyboard .inlineKeyboardButton:hover{background:color-mix(in srgb, var(--bubble-own-text) 22%, transparent)}.chatView.wallpaper-custom{background-image:var(--chat-wallpaper-custom);background-position:50%;background-size:cover}.bubbleBody.jumboEmoji{line-height:1.15;font-size:calc(var(--message-font-size,15px) * var(--jumbo-scale))}.bubble.emojiBubble,.bubble.own.emojiBubble,.messageHitbox.selectable .bubble.own.emojiBubble{box-shadow:none;background:0 0;padding:0}.bubble.emojiBubble .bubbleMeta,.bubble.own.emojiBubble .bubbleMeta{background:var(--video-note-bare-footer-scrim);color:var(--text-muted);border-radius:6px;padding:1px 6px}.bubble.own.emojiBubble .readTick{color:var(--accent)}.bubble.emojiBubble .bubbleSender{background:var(--video-note-bare-footer-scrim);border-radius:6px;align-self:flex-start;padding:1px 6px}.bubbleBody.jumboEmoji-1{--jumbo-scale:5.6}.bubbleBody.jumboEmoji-2{--jumbo-scale:2.2}.bubbleBody.jumboEmoji-3{--jumbo-scale:1.8}.threeLineList .conversationRowPreview{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box}.threeLineList .conversationRowPreview.previewSpoilerHost{display:block}.threeLineList .previewSpoilerLine{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.reducedMotion *,.reducedMotion :before,.reducedMotion :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.swipeActionHost{position:relative;overflow:hidden}.swipeActionPlate{color:#fff;background:var(--accent);justify-content:flex-end;align-items:center;gap:6px;padding-right:18px;font-size:13px;font-weight:600;display:flex;position:absolute;inset:0}.swipeActionPlate.alignStart{justify-content:flex-start;padding-left:18px;padding-right:0}.swipeActionPlate.archive{background:var(--swipe-archive)}.swipeActionPlate.mute{background:var(--swipe-mute)}.swipeActionPlate.pin{background:var(--swipe-pin)}.swipeActionRow{z-index:1;touch-action:pan-y;background:0 0;position:relative}.swipeActionRow.isSwiping{background:var(--surface)}.chatThemeCarousel{scrollbar-width:thin;gap:8px;padding:4px 0 8px;display:flex;overflow-x:auto}.chatThemeCard{cursor:pointer;background:var(--surface-2);border:2px solid #0000;border-radius:12px;flex-direction:column;flex:0 0 76px;align-items:center;gap:4px;padding:6px;display:flex}.chatThemeCard.active{border-color:var(--accent)}.chatThemeCardBubbles{border-radius:8px;flex-direction:column;gap:4px;width:100%;padding:6px;display:flex}.chatThemeCardIn,.chatThemeCardOut{border-radius:6px;width:70%;height:10px}.chatThemeCardOut{align-self:flex-end}.chatThemeCardEmoji{font-size:16px;line-height:1}.nameColorRow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.nameColorSwatch{cursor:pointer;color:#fff;border:2px solid #0000;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;font-weight:700;display:inline-flex}.nameColorSwatch.active{border-color:var(--text)}.nameColorSwatch.auto{background:var(--surface-2);color:var(--text);font-size:11px}.nameColorSwatch.locked{opacity:.55}.nameColorSwatch.locked:hover{opacity:.75}.nameColorPreview{color:var(--peer-color,var(--accent));font-weight:600}.wallpaperSwatch.custom{background-image:var(--chat-wallpaper-custom);background-position:50%;background-size:cover}.quickReactionRow{flex-wrap:wrap;gap:6px;display:flex}.quickReactionOption{background:var(--surface-2);cursor:pointer;border:2px solid #0000;border-radius:10px;padding:4px 8px;font-size:20px}.quickReactionOption.active{border-color:var(--accent)}.listLinesRow{gap:10px;display:flex}.listLinesCard{border:2px solid var(--border);background:var(--surface-2);cursor:pointer;border-radius:12px;flex-direction:column;flex:1;gap:6px;padding:10px;display:flex}.listLinesCard.active{border-color:var(--accent)}.listLinesGhost{align-items:center;gap:8px;display:flex}.listLinesGhostAvatar{background:color-mix(in srgb, var(--text) 18%, transparent);border-radius:50%;flex-shrink:0;width:26px;height:26px}.listLinesGhostLines{flex-direction:column;flex:1;gap:4px;display:flex}.listLinesGhostLine{background:color-mix(in srgb, var(--text) 14%, transparent);border-radius:3px;height:6px}.listLinesGhostLine.wide{width:92%}.listLinesGhostLine.narrow{width:55%}.nightTimeRow{align-items:center;gap:10px;display:flex}.nightTimeRow input[type=time]{background:var(--surface-2);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:4px 8px}.prefRow.toggleRow{cursor:pointer;justify-content:space-between}.prefRow.toggleRow input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent)}.listColumnWithTabs{--tab-dock-inset:0px;flex-direction:column;min-height:0;display:flex;position:relative}.listColumnWithTabs>:not(.mainTabBar){flex:1;min-height:0;padding-bottom:0;overflow:hidden}.mainTabBar{width:fit-content;max-width:calc(100% - 28px);left:50%;right:auto;bottom:calc(8px + env(safe-area-inset-bottom,0px));z-index:5;border:1px solid color-mix(in srgb, var(--text) 8%, transparent);background:color-mix(in srgb, var(--surface) 72%, transparent);-webkit-backdrop-filter:blur(22px)saturate(1.4);backdrop-filter:blur(22px)saturate(1.4);box-sizing:border-box;border-radius:22px;gap:2px;padding:5px 8px;display:none;position:absolute;transform:translate(-50%);box-shadow:inset 0 1px #ffffff1a,0 8px 22px #00000052}@media (max-width:1000px){.listColumnWithTabs{--tab-dock-inset:calc(96px + env(safe-area-inset-bottom,0px))}.appShell.tabBarHost .mainTabBar{flex-direction:row;justify-content:center;align-items:center;display:flex}.appShell.tabBarHost .fab{bottom:calc(88px + env(safe-area-inset-bottom,0px))}.appShell.tabBarHost .fabMenu{bottom:calc(154px + env(safe-area-inset-bottom,0px))}}.mainTabBar button{min-width:56px;color:color-mix(in srgb, var(--text) 92%, transparent);cursor:pointer;background:0 0;border:none;border-radius:0;flex-direction:column;flex:none;align-items:center;gap:1px;padding:2px 10px 1px;font-size:10px;line-height:1.15;display:flex;position:relative}.mainTabBar button.active{color:var(--accent);background:0 0}.mainTabIconWrap{flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex;position:relative}.mainTabProfile .avatar{box-sizing:border-box;border:1.5px solid #0000;width:22px!important;height:22px!important;font-size:9px!important}.mainTabProfile.active .avatar{border-color:var(--accent)}.mainTabBadge{box-sizing:border-box;background:var(--accent);color:#fff;text-align:center;border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:9px;font-weight:700;line-height:16px;display:inline-flex;position:absolute;top:-5px;right:-7px}.ownProfile{background:0 0;flex-direction:column;height:100%;min-height:0;display:flex}.ownProfileTopBar{background:var(--glass-bg);border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:8px;padding:8px 10px;display:flex}.ownProfileMenuWrap{position:relative}.ownProfileMenu.appMenuDropdown{width:min(240px,100vw - 24px);max-height:none;z-index:calc(var(--z-sheet) + 1);padding:6px;position:absolute;top:calc(100% + 4px);left:auto;right:0}.ownProfileMenu.appMenuDropdown button{width:100%;color:var(--text);text-align:left;cursor:pointer;font:inherit;background:0 0;border:none;border-radius:8px;padding:10px 12px;display:block}.ownProfileMenu.appMenuDropdown button:hover{background:color-mix(in srgb, var(--surface-2) 80%, transparent)}.ownProfileScroll{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;min-height:0;padding:0 12px 16px;padding-bottom:calc(16px + var(--tab-dock-inset,0px));box-sizing:border-box;flex-direction:column;flex:1;width:100%;display:flex;overflow:hidden scroll}.ownProfileScroll:after{content:"";flex:0 0 1px;min-height:1px;display:block}.ownProfileHero{flex-direction:column;align-items:center;gap:6px;padding:8px 0 16px;display:flex}.ownProfileAvatar{cursor:pointer}.ownProfileName{align-items:center;gap:6px;margin:0;font-size:22px;font-weight:700;display:inline-flex}.ownProfileStatus{color:var(--text-muted);margin:0;font-size:14px}.ownProfileChips{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px;display:grid}.ownProfileChip{background:var(--surface);color:var(--accent);cursor:pointer;border:none;border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;font-size:12px;display:flex}.ownProfileInfoCard{background:var(--surface);border-radius:14px;margin-bottom:14px;padding:4px 14px}.ownProfileInfoRow{border-bottom:1px solid var(--border);flex-direction:column;gap:2px;padding:12px 0;display:flex}.ownProfileInfoRow:last-child{border-bottom:none}.ownProfileInfoRowButton{text-align:left;cursor:pointer;width:100%;color:inherit;font:inherit;background:0 0;border:none}.ownProfileInfoValue{color:var(--text);font-size:16px}.ownProfileInfoLabel{color:var(--text-muted);font-size:13px}.ownProfileTabs{justify-content:center;gap:6px;margin-bottom:16px;display:flex}.ownProfileTabs button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:8px 14px;font-size:14px}.ownProfileTabs button.active{background:var(--surface-2);color:var(--text)}.ownProfileEmpty{text-align:center;padding:28px 12px}.ownProfileEmpty p{margin:0 0 6px}.ownProfileGrid{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.ownProfileGridCell{aspect-ratio:1;background:var(--surface-2);border-radius:4px;position:relative;overflow:hidden}.ownProfileGridOpen{width:100%;height:100%;color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:28px;display:block}.ownProfileGridThumb{object-fit:cover;width:100%;height:100%;display:block}.ownProfileGridThumbFallback{background:var(--surface-2);place-items:center;display:grid}.ownProfileGridPin{color:#fff;cursor:pointer;background:#0000008c;border:none;min-height:44px;padding:10px 4px;font-size:11px;line-height:1.2;position:absolute;bottom:0;left:0;right:0}.ownProfileAdd{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:999px;align-items:center;gap:8px;width:fit-content;margin:20px auto 8px;padding:12px 22px;font-weight:600;display:flex}.ownProfileEditOverlay{z-index:40;background:#00000073;justify-content:center;align-items:flex-end;padding:0;display:flex;position:fixed;inset:0}.ownProfileEditSheet{background:var(--surface);border-radius:16px 16px 0 0;flex-direction:column;width:min(480px,100%);max-height:min(92dvh,720px);padding:8px 0 16px;display:flex;overflow:auto;box-shadow:0 -8px 32px #00000047}.ownProfileEditSheet header{grid-template-columns:44px 1fr auto;align-items:center;gap:4px;padding:4px 8px 8px;display:grid}.ownProfileEditSheet header h2{text-align:center;margin:0;font-size:17px}.ownProfileSectionLabel{color:var(--text-muted);margin:10px 20px 6px;font-size:13px}.ownProfileEditCard{background:var(--bg);border-radius:14px;flex-direction:column;margin:0 12px;display:flex;overflow:hidden}.ownProfileEditCard input,.ownProfileEditCard textarea{border:none;border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent);color:var(--text);font:inherit;background:0 0;border-radius:0;padding:14px}.ownProfileEditCard input:last-child,.ownProfileEditCard textarea{border-bottom:none}.ownProfileBioCard{position:relative}.ownProfileBioCount{color:var(--text-muted);font-size:12px;position:absolute;top:8px;right:12px}.ownProfileInfoEditRow{width:100%;color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:none;align-items:center;gap:12px;padding:10px 12px;display:flex}.ownProfileInfoEditRow strong{font-size:16px;font-weight:500;display:block}.ownProfileInfoEditRow small{color:var(--text-muted);font-size:13px;display:block}.ownProfileInfoIcon{color:#fff;border-radius:999px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.ownProfileInfoIcon.phone{background:#31b545}.ownProfileInfoIcon.user{background:#e5a04a}.ownProfileInfoIcon.cake{background:#4a9be5}.ownProfileInlineUsername{color:var(--text-muted);align-items:center;gap:4px;padding:0 14px;display:flex}.ownProfileInlineUsername input{color:var(--text);font:inherit;background:0 0;border:none;flex:1;padding:14px 0}.ownProfileHint{color:var(--text-muted);margin:8px 20px 0;font-size:13px}.textButton{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:none;padding:10px 12px;font-weight:600}.textButton.danger{color:var(--danger,#e53935)}.textButton.muted{color:var(--text-muted);width:100%;font-weight:500}.birthdayDrumOverlay{z-index:50;background:#00000073;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.birthdayDrumSheet{background:var(--surface);border-radius:16px 16px 0 0;width:min(480px,100%);padding:8px 12px 16px}.birthdayDrumSheet header{grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.birthdayDrumSheet header h3{text-align:center;margin:0;font-size:17px}.birthdayDrumSheet header .textButton:first-child{justify-self:start}.birthdayDrumSheet header .textButton:last-child{justify-self:end}.birthdayDrumColumns{grid-template-columns:1fr 1.4fr 1fr;gap:4px;height:200px;margin:8px 0 12px;display:grid;position:relative;overflow:hidden}.birthdayDrumColumn{scroll-snap-type:y mandatory;text-align:center;scrollbar-width:none;padding-block:80px;overflow:auto;-webkit-mask-image:linear-gradient(#0000,#000 22% 78%,#0000);mask-image:linear-gradient(#0000,#000 22% 78%,#0000)}.birthdayDrumColumn::-webkit-scrollbar{display:none}.birthdayDrumColumn button{width:100%;color:var(--text-muted);font:inherit;scroll-snap-align:center;cursor:pointer;background:0 0;border:none;height:40px;font-size:16px;display:block}.birthdayDrumColumn button.active{color:var(--text);font-size:18px;font-weight:600}.birthdayDrumRails{pointer-events:none;border-top:1px solid var(--accent);border-bottom:1px solid var(--accent);height:40px;margin-top:-20px;position:absolute;top:50%;left:0;right:0}.contactsEmbeddedRoot,.contactsEmbedded{background:0 0;flex-direction:column;height:100%;min-height:0;display:flex}.contactsEmbeddedHeader h2{color:var(--text);flex:1;margin:0;font-size:18px}.contactsEmbeddedBody{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;min-height:0;padding:0 12px 16px;padding-bottom:calc(16px + var(--tab-dock-inset,0px));box-sizing:border-box;flex-direction:column;flex:1;gap:12px;width:100%;display:flex;overflow:hidden scroll}.contactsEmbeddedBody .contactsSections{flex:none;min-height:0;overflow:visible}.contactsEmbeddedBody:after{content:"";flex:0 0 1px;min-height:1px;display:block}html[data-glass-blur=false] .messageScroll *,html[data-glass-blur=false] .messageScroll :before,html[data-glass-blur=false] .messageScroll :after,html[data-glass-blur=false] .conversationRows *,html[data-glass-blur=false] .conversationRows :before,html[data-glass-blur=false] .conversationRows :after{-webkit-backdrop-filter:none;backdrop-filter:none}html[data-bubble-gradient=false] .bubble.own,html[data-bubble-gradient=false] .bubble.own.mediaBubble .bubbleBody,html[data-bubble-gradient=false] .bubble.own .mediaAlbumCaption,html[data-bubble-gradient=false] .messageHitbox.selectable .bubble.own:not(.mediaBubble),html[data-bubble-gradient=false] .messageHitbox.selectable .bubble.own.mediaBubble .bubbleBody,html[data-bubble-gradient=false] .messageHitbox.selectable .bubble.own .mediaAlbumCaption{background-size:100% 100%;background-attachment:scroll}html[data-bubble-gradient=false] .bubble.own.mediaBubble:has(.replyQuote){background-size:100% 100%;background-attachment:scroll}html[data-bubble-gradient=false] .bubble.own.mediaBubble:not(:has(.replyQuote)) .mediaAlbumGrid{background-size:100% 100%;background-attachment:scroll}html[data-bubble-gradient=false] .messageHitbox.selectable .bubble.own.mediaBubble:has(.replyQuote){background-size:100% 100%;background-attachment:scroll}
