*{box-sizing:border-box}body,html{min-height:100%;margin:0;color:#f8fafc;background:#0e0f12;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button{min-height:48px;border:0;border-radius:14px;padding:0 18px;color:#fff;background:linear-gradient(135deg,#2f80ed,#00a896);font:inherit;font-weight:800}button:disabled{cursor:wait;opacity:.62}.testBadge{position:fixed;top:max(10px,env(safe-area-inset-top));left:50%;z-index:100;transform:translateX(-50%);padding:7px 12px;border-radius:999px;color:#fff;background:rgba(47,128,237,.92);box-shadow:0 10px 26px rgba(0,0,0,.22);font-size:12px;font-weight:900;pointer-events:none}input{width:100%;min-height:48px;border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:0 14px;color:#f8fafc;background:rgba(255,255,255,.08);font:inherit;outline:none}input:focus{border-color:#4ea5ff;box-shadow:0 0 0 3px rgba(78,165,255,.16)}.installPage{display:grid;place-items:center;padding:max(20px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));background:radial-gradient(circle at 20% 12%,rgba(141,68,255,.45),transparent 30%),radial-gradient(circle at 85% 8%,rgba(0,168,150,.32),transparent 28%),linear-gradient(145deg,#090020,#140033 50%,#060012)}.installCard{width:min(920px,100%);display:grid;grid-gap:22px;gap:22px;text-align:center}.logo{width:112px;height:112px;margin:0 auto;border-radius:28px;object-fit:cover}.installCard h1{margin:0;font-size:clamp(34px,8vw,68px);line-height:1}.installCard h1 span{color:#4ea5ff}.installCard p{margin:0;color:rgba(255,255,255,.82);font-size:18px}.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.steps b{min-height:110px;display:grid;place-items:center;padding:16px;border-radius:18px;background:rgba(255,255,255,.1)}.actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.secondary{background:rgba(255,255,255,.12);box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}.error{color:#ffd7d7;font-weight:800}.appShell{padding:max(16px,env(safe-area-inset-top)) 16px 106px}.appShell header,.profileCard{display:flex;gap:14px;align-items:center;margin-bottom:18px;padding:14px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:rgba(255,255,255,.06)}.appShell header img,.profileCard img{width:58px;height:58px;border-radius:15px;object-fit:cover}.profileCard div{min-width:0;display:grid;grid-gap:3px;gap:3px;flex:1 1}.profileCard span{color:rgba(255,255,255,.62)}.appTopBar{position:-webkit-sticky;position:sticky;top:max(8px,env(safe-area-inset-top));z-index:15;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.compactButton{min-height:38px;padding:0 14px;border-radius:999px}.tabContent{display:grid;grid-gap:12px;gap:12px}.appShell h1,.appShell p{margin:0}.tabBar{position:fixed;left:16px;right:16px;bottom:max(16px,env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px;padding:8px;border:1px solid rgba(255,255,255,.1);border-radius:22px;background:rgba(15,16,20,.88);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.tabBar button{min-height:54px;display:grid;place-items:center;grid-gap:2px;gap:2px;padding:0 10px;background:transparent;box-shadow:none}.tabBar button.active{background:rgba(78,165,255,.22)}.tabBar button span{font-size:21px;line-height:1}.tabBar button small{font-size:11px;font-weight:800}.authPanel,.loading{min-height:100dvh;display:grid;place-content:center;grid-gap:14px;gap:14px;padding:20px;background:radial-gradient(circle at 16% 10%,rgba(47,128,237,.32),transparent 30%),radial-gradient(circle at 80% 12%,rgba(0,168,150,.28),transparent 28%),#0e0f12}.authPanel{width:min(420px,calc(100% - 32px));min-height:auto;margin:min(12vh,90px) auto 0;border:1px solid rgba(255,255,255,.1);border-radius:22px;background:rgba(255,255,255,.07)}.authPanel img{width:82px;height:82px;margin:0 auto;border-radius:22px}.authPanel h1,.authPanel p{margin:0;text-align:center}.authPanel p{color:rgba(255,255,255,.68)}.phoneInputBox{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;min-height:54px;padding:0 12px;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:rgba(255,255,255,.08)}.phoneInputBox span{color:rgba(255,255,255,.9);font-weight:900}.phoneInputBox input{min-height:48px;border:0;padding:0;background:transparent;box-shadow:none}.otpGrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:8px;gap:8px}.otpGrid input{height:54px;min-height:54px;padding:0;border-radius:14px;text-align:center;font-size:24px;font-weight:900}.segmented{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px;padding:5px;border-radius:16px;background:rgba(255,255,255,.07)}.segmented button{background:transparent;box-shadow:none}.segmented button.active{background:rgba(78,165,255,.25)}.ok{color:#98f5c2;font-weight:800}.feedList,.panel{display:grid;grid-gap:12px;gap:12px}.screenTitleRow{display:flex;align-items:center;justify-content:space-between;gap:12px}.compactIcon{min-width:42px!important;min-height:42px!important;font-size:26px!important}.storyBar{display:flex;gap:12px;overflow-x:auto;padding:4px 2px 12px;scrollbar-width:none}.storyBar::-webkit-scrollbar{display:none}.storyItem{width:72px;min-height:96px;display:grid;justify-items:center;align-content:start;grid-gap:7px;gap:7px;flex:0 0 auto;padding:0;color:rgba(255,255,255,.86);background:transparent;box-shadow:none;font-size:12px}.storyItem small{max-width:72px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.storyHex{position:relative;width:66px;height:66px;display:grid;place-items:center;-webkit-clip-path:polygon(25% 5%,75% 5%,100% 50%,75% 95%,25% 95%,0 50%);clip-path:polygon(25% 5%,75% 5%,100% 50%,75% 95%,25% 95%,0 50%);background:linear-gradient(135deg,#2f80ed,#00a896)}.storyHex.hasStory{padding:3px;background:linear-gradient(135deg,#2f80ed,#a855f7 48%,#f97316)}.storyHex img{width:100%;height:100%;object-fit:cover;-webkit-clip-path:inherit;clip-path:inherit}.storyHex b{font-size:24px}.storyHex i{position:absolute;right:4px;bottom:5px;width:19px;height:19px;display:grid;place-items:center;border-radius:999px;color:#fff;background:#2f80ed;font-style:normal;font-weight:900}.storyViewer{position:fixed;inset:0;z-index:60;display:grid;grid-template-rows:auto auto minmax(0,1fr);padding:max(14px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));background:#05070c}.storyViewer header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:0 0 10px;border:0;background:transparent}.storyViewer header div{display:flex;align-items:center;gap:10px;min-width:0}.storyViewer header img,.storyViewer header span{width:38px;height:38px;border-radius:12px;object-fit:cover}.storyViewer header span{display:grid;place-items:center;background:linear-gradient(135deg,#2f80ed,#00a896);font-weight:900}.storyProgress{display:grid;grid-auto-flow:column;grid-gap:5px;gap:5px;padding-bottom:12px}.storyProgress i{height:3px;border-radius:999px;background:rgba(255,255,255,.25)}.storyProgress i.active{background:#fff}.storyStage{position:relative;min-height:0;display:grid;place-items:center;overflow:hidden;border-radius:24px;background:rgba(255,255,255,.06)}.storyStage img,.storyStage video{width:100%;height:100%;object-fit:contain}.storyNav{position:absolute;top:50%;z-index:2;min-width:46px;min-height:58px;padding:0;transform:translateY(-50%);background:rgba(0,0,0,.26);font-size:34px}.storyNav.prev{left:10px}.storyNav.next{right:10px}.storyPostPreview{display:grid;place-items:center;padding:24px;color:rgba(255,255,255,.76);font-weight:900}.feedList h2,.panel h2{margin:0}.listItem,.postCard{display:grid;grid-gap:8px;gap:8px;padding:14px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:rgba(255,255,255,.06)}.postHeader{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px}.postHeader img{width:44px;height:44px;border-radius:13px;object-fit:cover}.postHeader div{display:grid;grid-gap:2px;gap:2px;min-width:0}.postHeader small,.postHeader strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.postCard p{color:rgba(255,255,255,.8)}.listItem span,.postCard small{color:rgba(255,255,255,.56)}.chatPanel{gap:10px}.chatListItem{grid-template-columns:56px minmax(0,1fr) auto;align-items:center;cursor:pointer}.avatarStub,.chatListItem img{width:52px;height:52px;border-radius:16px}.avatarWrap{position:relative;width:56px;height:56px;display:block}.avatarWrap .avatarStub,.avatarWrap img{width:56px;height:56px;border-radius:18px}.avatarWrap .onlineDot{position:absolute;right:-1px;bottom:2px;border:2px solid #0e0f12}.vkChatItem{min-height:76px;grid-template-columns:56px minmax(0,1fr) auto;gap:12px;padding:10px 4px;border:0;border-bottom:1px solid rgba(255,255,255,.08);border-radius:0;background:transparent}.vkChatItem span,.vkChatItem strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vkChatItem strong{font-size:16px}.chatMeta{min-width:32px;display:grid;justify-items:end;grid-gap:4px;gap:4px}.chatMeta b{min-width:24px;height:24px;display:grid;place-items:center;padding:0 7px;border-radius:999px;color:#fff;background:#2f80ed;font-size:12px}.chatMeta small,.debugHint{color:rgba(255,255,255,.5);font-size:12px}.chatListItem img{object-fit:cover}.avatarStub{display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#2f80ed,#00a896);font-weight:900;text-transform:uppercase}.onlineDot{width:10px;height:10px;border-radius:999px;background:rgba(148,163,184,.72)}.onlineDot.online{background:#22c55e;box-shadow:0 0 0 4px rgba(34,197,94,.14)}.folderRow{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.folderRow button{min-height:38px;white-space:nowrap;background:rgba(255,255,255,.1)}.folderRow button.activeFolder{color:#dff7ff;background:rgba(78,165,255,.28);box-shadow:inset 0 0 0 1px rgba(78,165,255,.38)}.emptyText{padding:18px;border-radius:18px;color:rgba(255,255,255,.66);background:rgba(255,255,255,.06)}.mediaGrid{display:grid;grid-gap:6px;gap:6px;overflow:hidden;border-radius:16px}.mediaCount1{grid-template-columns:1fr}.mediaCount2,.mediaCount3,.mediaCount4{grid-template-columns:repeat(2,1fr)}.mediaTile{position:relative;min-height:180px;overflow:hidden;background:rgba(255,255,255,.08)}.mediaTile img,.mediaTile video{width:100%;height:100%;min-height:180px;display:block;object-fit:cover}.mediaTile em{position:absolute;inset:0;display:grid;place-items:center;color:#fff;background:rgba(0,0,0,.48);font-size:28px;font-style:normal;font-weight:900}.videoPreview{position:relative;width:100%;height:100%;min-height:180px;display:grid;place-items:center;padding:0;overflow:hidden;border-radius:0;background:rgba(255,255,255,.08)}.videoPreview span{color:rgba(255,255,255,.76)}.videoPreview b{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:10px 16px;border-radius:999px;background:rgba(0,0,0,.58);box-shadow:0 10px 24px rgba(0,0,0,.25)}.videoPlaceholder{min-height:180px;display:grid;place-items:center;color:rgba(255,255,255,.7)}.playBadge{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:8px 12px;border-radius:999px;color:#fff;background:rgba(0,0,0,.58);font-weight:900}.commentForm,.postActions{display:flex;gap:8px;flex-wrap:wrap}.postActions button{min-height:38px;background:rgba(255,255,255,.08)}.postActions button.active{color:#ffdddd;background:rgba(239,68,68,.22)}.commentsBox{display:grid;grid-gap:10px;gap:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.1)}.commentItem{display:grid;grid-gap:3px;gap:3px;padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.06)}.commentItem span{color:rgba(255,255,255,.78)}.commentForm input{flex:1 1;min-width:180px}.createBox{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;grid-gap:8px;gap:8px}.communityCard{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:rgba(255,255,255,.06)}.communityCard img{width:52px;height:52px;border-radius:15px;object-fit:cover}.communityCard div{display:grid;grid-gap:3px;gap:3px}.communityCard span{color:rgba(255,255,255,.58)}.musicItem{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:10px 4px;border-bottom:1px solid rgba(255,255,255,.08)}.musicItem img{width:52px;height:52px;border-radius:14px;object-fit:cover}.miniPlayer div,.musicItem div{min-width:0;display:grid;grid-gap:3px;gap:3px}.miniPlayer span,.miniPlayer strong,.musicItem span,.musicItem strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.miniPlayer span,.musicItem span{color:rgba(255,255,255,.58)}.miniPlayer{position:fixed;left:18px;right:18px;bottom:max(88px,calc(env(safe-area-inset-bottom) + 88px));z-index:18;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:9px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(15,16,20,.9);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.miniPlayer img{width:44px;height:44px;border-radius:12px;object-fit:cover}.menuGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.menuGrid button{min-height:92px}.backButton{margin-bottom:12px}.chatDialog{min-height:calc(100dvh - 150px);display:grid;grid-template-rows:auto minmax(360px,1fr) auto;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:22px;background:rgba(255,255,255,.05)}.chatHeader{display:grid;grid-template-columns:44px 48px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;padding:12px;border-bottom:1px solid rgba(255,255,255,.1)}.chatHeader .avatarStub,.chatHeader img{width:48px;height:48px;border-radius:15px;object-fit:cover}.chatHeader div:last-child{min-width:0;display:grid;grid-gap:2px;gap:2px}.chatHeader span,.muted{color:rgba(255,255,255,.58)}.onlineText{color:#8cf3b1!important}.iconButton{min-width:44px;min-height:44px;padding:0;border-radius:14px;background:rgba(255,255,255,.08);font-size:30px;line-height:1}.messageList{display:flex;flex-direction:column;gap:10px;overflow-y:auto;padding:14px}.messageBubble{width:-moz-fit-content;width:fit-content;max-width:min(620px,84%);display:grid;grid-gap:5px;gap:5px;padding:10px 12px;border-radius:17px 17px 17px 5px;background:rgba(255,255,255,.08)}.messageBubble.own{align-self:flex-end;border-radius:17px 17px 5px 17px;background:linear-gradient(135deg,rgba(47,128,237,.76),rgba(0,168,150,.72))}.messageBubble p{margin:0;white-space:pre-wrap}.messageBubble small,.messageMeta,.replyLine{color:rgba(255,255,255,.68);font-size:12px}.replyLine{padding:7px 9px;border-left:3px solid rgba(255,255,255,.5);border-radius:9px;background:rgba(255,255,255,.08)}.attachmentButton{min-height:34px;width:-moz-fit-content;width:fit-content;padding:0 10px;color:#d8f7ff;background:rgba(255,255,255,.12);font-weight:800}.messageMeta{display:flex;align-items:center;gap:8px;justify-content:flex-end}.messageMeta button,.replyPreview button{min-height:28px;padding:0 8px;border-radius:999px;background:rgba(255,255,255,.12);font-size:12px}.messageComposer{display:grid;grid-gap:8px;gap:8px;padding:12px;border-top:1px solid rgba(255,255,255,.1);background:rgba(14,15,18,.86)}.composerRow{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:8px;gap:8px}.hiddenFileInput{display:none}.communityComposerRow{grid-template-columns:minmax(0,1fr) auto}.viewerOverlay{position:fixed;inset:0;z-index:40;display:grid;grid-template-rows:auto minmax(0,1fr);padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));background:rgba(5,7,12,.94);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.viewerTop{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px}.viewerTop strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viewerBody{min-height:0;display:grid;place-items:center}.viewerBody img,.viewerBody video{max-width:100%;max-height:100%;border-radius:18px;object-fit:contain}.viewerBody audio{width:min(520px,100%)}.filePreview{width:min(420px,100%);display:grid;grid-gap:14px;gap:14px;padding:20px;border-radius:20px;text-align:center;background:rgba(255,255,255,.08)}.filePreview a{min-height:46px;display:grid;place-items:center;border-radius:14px;color:#fff;background:linear-gradient(135deg,#2f80ed,#00a896);font-weight:900;text-decoration:none}.replyPreview{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:14px;background:rgba(255,255,255,.08)}@media (max-width:760px){.steps{grid-template-columns:1fr}.actions{flex-direction:column}.createBox{grid-template-columns:1fr}.communityCard{grid-template-columns:46px minmax(0,1fr)}.communityCard button{grid-column:1/-1}.menuGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}:root{--vm-bg:#0e0f12;--vm-bg-light:#f2f2f7;--vm-primary:#3cc57a;--vm-primary-soft:rgba(60,197,122,.18);--vm-surface:rgba(20,22,27,.72);--vm-border:rgba(255,255,255,.10);--vm-text:#f8fafc;--vm-hex:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%)}body{color:var(--vm-text);background:linear-gradient(rgba(14,15,18,.88),rgba(14,15,18,.96)),url(/assets/images/backgrounds/home_bg.png) top /cover fixed,var(--vm-bg)}button{border-radius:18px;background:linear-gradient(135deg,#39c878,#20a86a);box-shadow:0 12px 26px rgba(60,197,122,.18)}input:focus{border-color:var(--vm-primary);box-shadow:0 0 0 3px rgba(60,197,122,.16)}.attachmentButton,.compactButton,.folderRow button,.iconButton,.messageMeta button,.postActions button,.replyPreview button,.secondary{color:var(--vm-text);background:rgba(255,255,255,.09);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)}.appShell{min-height:100dvh;padding:max(14px,env(safe-area-inset-top)) 14px 106px;background:linear-gradient(rgba(14,15,18,.86),rgba(14,15,18,.95)),url(/assets/images/backgrounds/home_bg.png) top /cover fixed,var(--vm-bg)}.tabContent{width:min(860px,100%);margin:0 auto}.tabBar{left:22px;right:22px;bottom:max(28px,env(safe-area-inset-bottom));width:min(720px,calc(100% - 44px));margin:0 auto;gap:0;padding:4px 8px;border-color:rgba(60,197,122,.22);border-radius:999px;background:rgba(22,24,30,.78);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);box-shadow:0 12px 26px rgba(60,197,122,.18)}.tabBar button{min-height:58px;border-radius:999px;color:rgba(248,250,252,.58)}.tabBar button.active{color:var(--vm-primary);background:transparent}.tabBar button span{width:24px;height:24px;display:grid;place-items:center;color:currentColor}.tabBar button svg{width:24px;height:24px;display:block;fill:currentColor}.tabBar button small{font-size:12px;font-weight:700}.authPanel,.loading{background:linear-gradient(rgba(7,3,20,.54),rgba(7,3,20,.86)),url(/assets/images/auth_bg.png) 50% /cover,#090020}.installPage{width:100%;min-height:100dvh;padding:max(24px,env(safe-area-inset-top)) 18px max(24px,env(safe-area-inset-bottom));background:linear-gradient(rgba(8,0,28,.54),rgba(8,0,28,.88)),url(/assets/images/auth_bg.png) 50% /cover,#090020}.installCard{width:min(520px,100%);margin:0 auto;gap:18px}.installCard h1{color:#fff;text-shadow:0 10px 26px rgba(0,0,0,.38)}.installCard h1 span{color:#42a5ff}.installCard .error,.installCard p{color:rgba(255,255,255,.86)}.steps{grid-template-columns:1fr}.steps b{min-height:72px;color:#fff;background:rgba(255,255,255,.13);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}.authPanel{width:min(430px,calc(100% - 28px));border-color:rgba(255,255,255,.14);border-radius:28px;background:linear-gradient(rgba(12,13,18,.62),rgba(12,13,18,.78)),url(/assets/images/auth1_bg.png) 50% /cover;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 24px 60px rgba(0,0,0,.34)}.authPanel img{width:94px;height:94px;border-radius:24px}.otpGrid input,.phoneInputBox,input{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.14)}.chatDialog,.communityCard,.emptyText,.listItem,.miniPlayer,.panel,.postCard{border-color:var(--vm-border);background:var(--vm-surface);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 14px 32px rgba(0,0,0,.16)}.feedList,.panel{gap:14px}.screenTitleRow{min-height:50px;padding:2px 2px 4px}.feedList h2,.panel h2,.screenTitleRow h2{font-size:28px;letter-spacing:0}.avatarWrap .avatarStub,.avatarWrap img,.chatHeader .avatarStub,.chatHeader img,.communityCard img,.musicItem img,.postHeader img,.storyHex{-webkit-clip-path:var(--vm-hex);clip-path:var(--vm-hex);border-radius:0}.storyHex{height:57px;background:linear-gradient(135deg,var(--vm-primary),#25aaf2)}.storyHex.hasStory{background:linear-gradient(135deg,#3cc57a,#25aaf2 48%,#f2b705)}.storyHex i{background:var(--vm-primary)}.postCard{padding:14px 14px 12px;border-radius:24px}.postHeader{grid-template-columns:48px minmax(0,1fr) 42px}.postHeader img{width:48px;height:42px}.mediaGrid{border-radius:18px}.postActions button.active{color:#ffd8df;background:rgba(255,89,119,.18)}.chatPanel{min-height:calc(100dvh - 136px);padding:0;border:0;background:transparent;box-shadow:none}.folderRow{padding:0 2px 8px}.folderRow button.activeFolder{color:#dffbe9;background:var(--vm-primary-soft);box-shadow:inset 0 0 0 1px rgba(60,197,122,.38)}.vkChatItem{padding:11px 4px}.chatMeta b,.onlineDot.online{background:var(--vm-primary)}.onlineDot.online{box-shadow:0 0 0 4px rgba(60,197,122,.14)}.messageBubble.own{background:linear-gradient(135deg,rgba(60,197,122,.84),rgba(32,168,106,.78))}.miniPlayer{bottom:max(96px,calc(env(safe-area-inset-bottom) + 96px));border-radius:22px;background:rgba(22,24,30,.86)}@media (prefers-color-scheme:light){.appShell,body{color:#17181c;background:linear-gradient(rgba(242,242,247,.86),rgba(242,242,247,.95)),url(/assets/images/backgrounds/home_bg.png) top /cover fixed,var(--vm-bg-light)}input{color:#17181c;background:rgba(255,255,255,.76);border-color:rgba(0,0,0,.1)}.chatDialog,.communityCard,.emptyText,.listItem,.miniPlayer,.panel,.postCard{color:#17181c;background:rgba(255,255,255,.78);border-color:rgba(0,0,0,.08)}.chatMeta small,.debugHint,.emptyText,.listItem span,.muted,.postCard p,.postCard small{color:rgba(23,24,28,.62)}.tabBar{background:rgba(255,255,255,.78)}.tabBar button{color:rgba(23,24,28,.52)}.compactButton,.folderRow button,.iconButton,.postActions button,.secondary{color:#17181c;background:rgba(255,255,255,.72);box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)}}.flutterScreenAppBar{min-height:56px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;padding:4px 4px 8px}.flutterScreenAppBar h1{margin:0;font-size:22px;font-weight:700;letter-spacing:0}.flutterScreenAppBar>div{display:flex;align-items:center;gap:4px}.materialIconButton{min-width:44px;width:44px;min-height:44px;height:44px;display:grid;place-items:center;padding:0;border-radius:999px;color:currentColor;background:transparent;box-shadow:none;font-size:25px;font-weight:500}.materialIconButton:hover{background:rgba(127,127,127,.12)}.flutterChatsScreen,.flutterMenuScreen{min-height:calc(100dvh - 116px);color:inherit}.chatFolderStrip{display:flex;gap:8px;overflow-x:auto;padding:2px 0 10px;scrollbar-width:none}.chatFolderStrip::-webkit-scrollbar{display:none}.chatFolderStrip button{min-height:36px;flex:0 0 auto;padding:0 14px;border-radius:999px;color:currentColor;background:rgba(127,127,127,.11);box-shadow:none;white-space:nowrap}.chatFolderStrip button.active{background:rgba(60,197,122,.16);box-shadow:inset 0 0 0 1px currentColor}.flutterChatList{overflow:hidden;border-radius:0}.flutterChatTile{min-height:74px;display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:8px 4px;border-bottom:1px solid rgba(127,127,127,.16);cursor:pointer}.flutterChatTile:hover{background:rgba(127,127,127,.07)}.hexAvatar{width:58px;height:50px;-webkit-clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);object-fit:cover}.avatarPresence{position:relative;width:58px;height:54px;display:block}.avatarPresence .onlineDot{position:absolute;right:0;bottom:2px;border:2px solid #0e0f12}.chatTileText{min-width:0;display:grid;grid-gap:2px;gap:2px}.chatTileText small,.chatTileText span,.chatTileText strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chatTileText strong{font-size:16px;font-weight:700}.folderSubtitle{font-size:13px;font-weight:700}.chatTileText small{color:rgba(248,250,252,.58)}.chatTileTrailing{display:grid;justify-items:end;grid-gap:4px;gap:4px}.chatTileTrailing b{min-width:24px;min-height:24px;display:grid;place-items:center;padding:0 7px;border-radius:999px;color:#fff;background:#3cc57a;font-size:12px}.chatTileTrailing button{width:36px;min-width:36px;height:36px;min-height:36px;padding:0;color:currentColor;background:transparent;box-shadow:none;font-size:22px}.flutterEmptyState{min-height:220px;display:grid;place-items:center;align-content:center;grid-gap:10px;gap:10px;padding:26px;color:rgba(248,250,252,.62);text-align:center}.flutterEmptyState b{font-size:54px;font-weight:400}.flutterEmptyState small{color:rgba(248,250,252,.45)}.loaderDot{width:34px;height:34px;border:3px solid rgba(60,197,122,.24);border-top-color:#3cc57a;border-radius:999px;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.flutterChatDialog{height:calc(100dvh - 116px);min-height:560px;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden;border-radius:0;background:linear-gradient(rgba(14,15,18,.82),rgba(14,15,18,.88)),url(/assets/images/backgrounds/chat_bg.png) 50% /cover}.flutterChatAppBar{min-height:64px;display:grid;grid-template-columns:44px 54px minmax(0,1fr) 44px;align-items:center;grid-gap:8px;gap:8px;padding:8px;background:rgba(14,15,18,.74);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.1)}.chatHeaderAvatar{width:54px;height:47px}.flutterChatAppBar div{min-width:0;display:grid;grid-gap:2px;gap:2px}.flutterChatAppBar span,.flutterChatAppBar strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flutterChatAppBar span{color:rgba(248,250,252,.62);font-size:13px}.pinnedMessage{min-height:46px;display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;padding:8px 14px;border-radius:0;color:inherit;background:rgba(60,197,122,.14);box-shadow:none;text-align:left}.pinnedMessage span{color:#3cc57a;font-size:12px;font-weight:800}.pinnedMessage strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flutterMessageList{min-height:0;display:flex;flex-direction:column;gap:8px;overflow-y:auto;padding:14px 10px}.centerMuted{align-self:center;margin:auto}.flutterBubble{position:relative;width:-moz-fit-content;width:fit-content;max-width:min(620px,82%);display:grid;grid-gap:5px;gap:5px;padding:9px 11px 7px;border-radius:18px 18px 18px 5px;color:#f8fafc;background:rgba(34,36,42,.88);box-shadow:0 8px 18px rgba(0,0,0,.12)}.flutterBubble.own{align-self:flex-end;border-radius:18px 18px 5px 18px;background:rgba(60,197,122,.92);color:#07130c}.flutterBubble p{margin:0;white-space:pre-wrap}.bubbleFooter,.replyLine,.senderName{font-size:12px;color:rgba(248,250,252,.68)}.flutterBubble.own .bubbleFooter,.flutterBubble.own .replyLine,.flutterBubble.own .senderName{color:rgba(7,19,12,.66)}.bubbleFooter{display:flex;justify-content:flex-end;align-items:center;gap:8px}.bubbleFooter button{width:28px;min-width:28px;height:24px;min-height:24px;padding:0;color:inherit;background:transparent;box-shadow:none}.bubbleReactions{position:absolute;right:8px;bottom:-18px;display:flex;gap:4px}.bubbleReactions button{min-height:26px;padding:0 8px;border-radius:999px;background:rgba(20,22,27,.88);box-shadow:0 6px 14px rgba(0,0,0,.18);font-size:12px}.messageMediaButton{width:min(260px,70vw);min-height:160px;padding:0;overflow:hidden;border-radius:14px;background:rgba(0,0,0,.22);box-shadow:none}.messageMediaButton img{width:100%;height:100%;display:block;object-fit:cover}.messageMediaButton.video{display:grid;place-items:center}.messageMediaButton.video span{width:58px;height:58px;display:grid;place-items:center;border-radius:999px;background:rgba(0,0,0,.42);font-size:26px}.flutterComposer{display:grid;grid-gap:8px;gap:8px;padding:8px 10px max(8px,env(safe-area-inset-bottom));background:rgba(14,15,18,.76);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-top:1px solid rgba(255,255,255,.1)}.flutterComposerRow{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;grid-gap:8px;gap:8px;align-items:end}.flutterComposerRow input{min-height:44px;border:0;border-radius:22px;padding:0 15px;color:#f8fafc;background:rgba(255,255,255,.1)}.sendCircle{width:44px;min-width:44px;height:44px;min-height:44px;padding:0;border-radius:999px;background:#3cc57a;box-shadow:none}.bottomSheetOverlay,.glassActionOverlay{position:fixed;inset:0;z-index:80}.sheetScrim{position:absolute;inset:0;width:100%;height:100%;min-height:0;border-radius:0;background:rgba(0,0,0,.26);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:none}.messageActionPanel{position:absolute;top:18%;left:18px;width:min(292px,calc(100% - 36px));display:grid;grid-gap:8px;gap:8px}.messageActionPanel.right{left:auto;right:18px}.bottomSheetPanel,.glassActionList,.reactionStrip{border:1px solid rgba(255,255,255,.12);border-radius:28px;background:rgba(22,24,30,.78);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);box-shadow:0 18px 36px rgba(0,0,0,.24)}.reactionStrip{display:flex;gap:3px;width:-moz-fit-content;width:fit-content;padding:6px}.reactionStrip button{width:42px;min-width:42px;height:42px;min-height:42px;padding:0;border-radius:999px;background:transparent;box-shadow:none;font-size:24px}.messageActionPreview{max-width:276px;padding:11px;border-radius:22px;background:rgba(255,255,255,.14);box-shadow:0 10px 22px rgba(0,0,0,.16)}.glassActionList{display:grid;overflow:hidden;padding:6px 0}.bottomSheetActions button,.glassActionList button{min-height:46px;justify-content:start;border-radius:0;color:#f8fafc;background:transparent;box-shadow:none;text-align:left}.bottomSheetActions button.danger,.glassActionList button.danger{color:#ff7b7b}.bottomSheetPanel{position:absolute;left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));display:grid;grid-gap:8px;gap:8px;padding:8px 0 10px;border-radius:24px}.bottomSheetPanel>i{width:42px;height:4px;justify-self:center;border-radius:999px;background:rgba(255,255,255,.34)}.bottomSheetPanel>strong{padding:0 18px}.bottomSheetActions{display:grid}.flutterMenuGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px 8px;gap:12px 8px;padding:16px 0 24px}.animatedMenuCard{aspect-ratio:.86;min-height:0;display:grid;place-items:center;align-content:center;grid-gap:8px;gap:8px;padding:10px 6px;border-radius:18px;color:inherit;background:rgba(127,127,127,.1);box-shadow:0 10px 22px rgba(0,0,0,.08)}.animatedMenuCard strong{font-size:13px}.animatedMenuCard small,.animatedMenuCard strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.animatedMenuCard small{color:rgba(248,250,252,.58);font-size:11px}.menuFallbackIcon{width:58px;height:50px;display:grid;place-items:center;-webkit-clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);color:#fff;background:linear-gradient(135deg,#3cc57a,#2f80ed);font-size:28px}@media (prefers-color-scheme:light){.avatarPresence .onlineDot{border-color:#f2f2f7}.chatTileText small,.flutterEmptyState,.flutterEmptyState small{color:rgba(23,24,28,.58)}.flutterChatDialog{background:linear-gradient(rgba(242,242,247,.82),rgba(242,242,247,.88)),url(/assets/images/backgrounds/chat_bg.png) 50% /cover}.flutterChatAppBar,.flutterComposer{background:rgba(255,255,255,.72);border-color:rgba(0,0,0,.08)}.flutterBubble{color:#17181c;background:rgba(255,255,255,.92)}.flutterBubble.own{color:#06120b;background:rgba(60,197,122,.74)}.bubbleFooter,.replyLine,.senderName{color:rgba(23,24,28,.62)}.flutterComposerRow input{color:#17181c;background:rgba(0,0,0,.07)}.bottomSheetPanel,.glassActionList,.reactionStrip{background:rgba(255,255,255,.82);border-color:rgba(0,0,0,.08)}.bottomSheetActions button,.glassActionList button{color:#17181c}.animatedMenuCard{background:rgba(255,255,255,.78)}.animatedMenuCard small{color:rgba(23,24,28,.58)}}.appShell,body{background:#0e0f12}@media (prefers-color-scheme:light){.appShell,body{background:#f2f2f7}}.flutterAuth{min-height:100dvh;padding:max(8px,env(safe-area-inset-top)) 24px max(18px,env(safe-area-inset-bottom));color:#f8fafc;background:#0e0f12}.flutterAuthTop{height:54px;display:flex;align-items:center;justify-content:space-between}.flutterCircleButton{width:42px;min-width:42px;height:42px;min-height:42px;display:grid;place-items:center;padding:0;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#f8fafc;background:transparent;box-shadow:none;font-size:28px;font-weight:400}.flutterCircleButton:disabled{opacity:.32}.flutterCircleButton.filled{border:0;background:rgba(255,255,255,.1);font-size:22px}.flutterProgress{height:4px;margin:16px 0 0;overflow:hidden;border-radius:999px;background:rgba(60,197,122,.18)}.flutterProgress:before{content:"";display:block;width:42%;height:100%;border-radius:inherit;background:#3cc57a;animation:flutterProgressMove 1.1s ease-in-out infinite alternate}@keyframes flutterProgressMove{0%{transform:translateX(0)}to{transform:translateX(140%)}}.flutterAuthBody{min-height:calc(100dvh - 84px);display:grid;align-items:start}.flutterAuthPage{width:100%;display:grid;justify-items:stretch;grid-gap:0;gap:0;padding-top:10px}.flutterAuthIcon{width:76px;height:76px;display:grid;place-items:center;justify-self:center;color:currentColor;font-size:58px;line-height:1}.flutterAuthPage h1{margin:10px 0 0;color:currentColor;text-align:center;font-size:36px;line-height:1.15;font-weight:800;letter-spacing:0}.flutterAuthPage p{max-width:460px;margin:10px auto 0;color:rgba(248,250,252,.78);text-align:center;font-size:18px;line-height:1.35}.flutterPhoneInput{width:calc(100% + 48px);min-height:76px;display:grid;grid-template-columns:auto 1px minmax(0,1fr);align-items:center;grid-gap:20px;gap:20px;margin:24px -24px 18px;padding:0 28px;border-top:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16)}.flutterPhoneInput span{color:currentColor;font-size:28px;font-weight:400}.flutterPhoneInput i{width:1px;height:54px;background:rgba(255,255,255,.16)}.flutterPhoneInput input{min-height:64px;border:0;padding:0;color:currentColor;background:transparent;box-shadow:none;font-size:28px;letter-spacing:2px}.flutterPhoneInput input::placeholder,.flutterRegisterPage input::placeholder{color:rgba(248,250,252,.34)}.flutterPrimaryButton{width:100%;height:58px;min-height:58px;border-radius:22px;background:#3cc57a;box-shadow:none;font-size:18px;font-weight:700}.flutterRegisterPage{gap:12px;padding-top:14px}.flutterRegisterPage h1{margin-top:0;font-size:34px}.flutterAvatarButton{width:80px;min-width:80px;height:80px;min-height:80px;justify-self:center;padding:0;border-radius:999px;color:#3cc57a;background:rgba(60,197,122,.18);box-shadow:none;font-size:32px}.flutterRegisterPage input{min-height:56px;border:0;border-radius:18px;color:currentColor;background:rgba(255,255,255,.08);font-size:16px}.flutterOtpGrid{margin:24px 0 20px}.flutterOtpGrid input{height:54px;min-height:54px;border-radius:12px;color:currentColor;background:rgba(255,255,255,.08);font-size:24px}.flutterAuthNotice{margin-top:14px!important;text-align:center}@media (prefers-color-scheme:light){.flutterAuth{color:#17181c;background:#f2f2f7}.flutterCircleButton{color:#17181c;border-color:rgba(0,0,0,.16)}.flutterCircleButton.filled,.flutterOtpGrid input,.flutterRegisterPage input{color:#17181c;background:rgba(0,0,0,.06)}.flutterAuthPage p{color:rgba(23,24,28,.68)}.flutterPhoneInput{border-color:rgba(0,0,0,.14)}.flutterPhoneInput i{background:rgba(0,0,0,.14)}.flutterPhoneInput input::placeholder,.flutterRegisterPage input::placeholder{color:rgba(23,24,28,.34)}}