*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html,body{height:100%;overflow:hidden;-webkit-tap-highlight-color:transparent;font-family:'Inter',system-ui,sans-serif;font-size:14px}
button,input,textarea{font-family:inherit;outline:none;border:none;background:none}
img{display:block;max-width:100%}
::-webkit-scrollbar{width:4px}
::-webkit-scrollbar-thumb{background:rgba(128,128,128,.3);border-radius:4px}

:root{
  --bg:#efeff4;--list:#fff;--chat-bg:#dce8f2;--bar:rgba(249,249,249,.96);
  --inp:#fff;--s1:rgba(0,0,0,.06);--s2:rgba(0,0,0,.03);
  --bbl-in:#fff;--bbl-out:#007aff;--bbl-in-t:#000;--bbl-out-t:#fff;
  --sep:rgba(0,0,0,.1);--sep2:rgba(0,0,0,.05);
  --t1:#000;--t2:#6d6d72;--t3:#aeaeb2;--t4:#d1d1d6;
  --acc:#007aff;--grn:#34c759;--red:#ff3b30;--org:#ff9500;
  --rp-w:340px;
}
[data-dark]{
  --bg:#1c1c1e;--list:#1c1c1e;--chat-bg:#0e1621;--bar:rgba(28,28,30,.97);
  --inp:#2c2c2e;--s1:rgba(255,255,255,.07);--s2:rgba(255,255,255,.04);
  --bbl-in:#212d3b;--bbl-out:#2b5278;--bbl-in-t:#fff;--bbl-out-t:#fff;
  --sep:rgba(255,255,255,.09);--sep2:rgba(255,255,255,.04);
  --t1:#fff;--t2:#98989e;--t3:#636366;--t4:#3a3a3c;
  --acc:#0a84ff;--grn:#30d158;--red:#ff453a;
}
@keyframes fi{from{opacity:0}to{opacity:1}}
@keyframes su{from{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}
@keyframes mp{from{opacity:0;transform:scale(.96)translateY(4px)}to{opacity:1;transform:none}}
@keyframes slideR{from{transform:translateX(100%)}to{transform:translateX(0)}}
@keyframes msgErase{0%{opacity:1;filter:none;transform:scale(1);max-height:260px}55%{opacity:.45;filter:blur(1px);transform:scale(.985)}100%{opacity:0;filter:blur(4px);transform:scale(.94);max-height:0;margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0}}
@keyframes swipeHint{0%{transform:translateX(0)}45%{transform:translateX(-18px)}100%{transform:translateX(0)}}

#app{display:flex;height:100vh;height:100dvh;width:100vw;overflow:hidden;background:var(--bg)}

#lp{
  width:320px;min-width:320px;flex-shrink:0;display:flex;flex-direction:column;
  height:100vh;height:100dvh;background:var(--list);border-right:.5px solid var(--sep);
  transition:transform .3s cubic-bezier(.32,.72,0,1);z-index:10;
}
.lnb{display:flex;align-items:center;gap:2px;padding:12px 10px 8px;padding-top:calc(12px + env(safe-area-inset-top,0px));background:var(--bar);border-bottom:.5px solid var(--sep);backdrop-filter:blur(20px);flex-shrink:0}
.lnb-t{flex:1;font-size:22px;font-weight:700;color:var(--t1);letter-spacing:-.3px;padding:0 4px}
.ib{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--acc);cursor:pointer;transition:background .12s;flex-shrink:0}
.ib:active,.ib:hover{background:var(--s1)}
.ib svg{width:20px;height:20px}
.lsw{padding:6px 10px 4px;flex-shrink:0}
.lsr{display:flex;align-items:center;gap:6px;background:var(--s1);border-radius:10px;padding:6px 10px}
.lsr svg{width:14px;height:14px;color:var(--t3);flex-shrink:0}
.lsr input{flex:1;background:none;color:var(--t1);font-size:15px;caret-color:var(--acc)}
.lsr input::placeholder{color:var(--t3)}
.cl{flex:1;overflow-y:auto}
.ci{display:flex;align-items:center;gap:10px;padding:8px 12px;cursor:pointer;position:relative;transition:background .1s;min-height:66px}
.ci::after{content:'';position:absolute;bottom:0;left:72px;right:0;height:.5px;background:var(--sep2)}
.ci:last-child::after{display:none}
.ci:active,.ci:hover{background:var(--s2)}
.ci.sel{background:rgba(0,122,255,.1)}
[data-dark] .ci.sel{background:rgba(255,255,255,.08)}
.cav{width:50px;height:50px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;color:#fff;position:relative;overflow:visible}
.cav img{width:100%;height:100%;object-fit:cover;border-radius:50%}
.odot{position:absolute;bottom:-2px;right:-2px;width:14px;height:14px;border-radius:50%;background:var(--grn);border:3px solid var(--list);box-shadow:0 0 0 1px rgba(0,0,0,.08)}
.odot.recent{background:#f5b83d}
.cb{flex:1;min-width:0}
.cr1{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:3px}
.cn{font-size:15px;font-weight:600;color:var(--t1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}
.ct{font-size:12px;color:var(--t2);flex-shrink:0;margin-left:6px}
.cr2{display:flex;align-items:center;justify-content:space-between}
.cp{font-size:14px;color:var(--t2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}
.cp b{font-weight:500;color:var(--t2)}
.lft{display:flex;align-items:center;gap:10px;padding:8px 12px;padding-bottom:calc(8px + env(safe-area-inset-bottom,0px));border-top:.5px solid var(--sep2);background:var(--bar);backdrop-filter:blur(20px);flex-shrink:0;cursor:pointer}
.myav{width:36px;height:36px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#fff;overflow:visible;position:relative}
.myav img{width:100%;height:100%;object-fit:cover;border-radius:50%}
.myi{flex:1;min-width:0}
.myn{font-size:14px;font-weight:600;color:var(--t1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mys{font-size:12px;color:var(--t2)}

#cp{flex:1;display:flex;flex-direction:row;height:100vh;height:100dvh;overflow:hidden;min-width:0}
#chatWrap{flex:1;display:flex;flex-direction:column;height:100vh;height:100dvh;overflow:hidden;min-width:0;background:var(--list);position:relative}
#empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:var(--chat-bg)}
.ei{font-size:64px}
.eh{font-size:22px;font-weight:700;color:var(--t1);letter-spacing:-.3px}
.es{font-size:14px;color:var(--t2);text-align:center;max-width:220px;line-height:1.6}
#cv{display:none;flex-direction:column;flex:1;overflow:hidden;min-height:0}

.cnb{display:flex;align-items:center;gap:6px;padding:8px 10px;padding-top:calc(8px + env(safe-area-inset-top,0px));background:var(--bar);border-bottom:.5px solid var(--sep);backdrop-filter:blur(20px);flex-shrink:0}
#backBtn{color:var(--acc);display:none;flex-shrink:0}
#backBtn svg{width:28px;height:28px}
.chav{width:38px;height:38px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:#fff;cursor:pointer;position:relative;overflow:visible}
.chav img{width:100%;height:100%;object-fit:cover;border-radius:50%}
.odot-s{position:absolute;bottom:-2px;right:-2px;width:11px;height:11px;border-radius:50%;background:var(--grn);border:2.5px solid var(--bar);box-shadow:0 0 0 1px rgba(0,0,0,.08)}
.chm{flex:1;min-width:0;cursor:pointer}
.chm h2{font-size:16px;font-weight:600;color:var(--t1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.2px}
.chm p{font-size:13px;color:var(--t2)}
.chm p.on{color:var(--acc)}
.cha{display:flex;gap:2px}

.msgs{flex:1;min-height:0;overflow-y:auto;padding:8px 0 4px;background:var(--chat-bg);position:relative;overscroll-behavior:contain}
.msgs::before{content:'';position:absolute;inset:0;pointer-events:none;opacity:.03;background-image:radial-gradient(circle,var(--t1) 1px,transparent 1px);background-size:18px 18px}
[data-dark] .msgs::before{opacity:.05}
.dchip{display:flex;justify-content:center;margin:10px 0 4px}
.dchip span{background:rgba(0,0,0,.2);color:#fff;font-size:12px;font-weight:500;border-radius:8px;padding:4px 10px;backdrop-filter:blur(10px)}
[data-dark] .dchip span{background:rgba(255,255,255,.14)}

.mrow{display:flex;align-items:flex-end;gap:8px;padding:2px 10px;animation:mp .15s ease both;max-height:820px;transition:max-height .22s ease,opacity .18s ease,filter .18s ease,transform .18s ease}.mrow.deleting,.ch-post.deleting{animation:msgErase .28s ease forwards!important;overflow:hidden;pointer-events:none}.bbl.swiping{animation:swipeHint .24s ease}.reply-swipe-mark{position:absolute;left:-30px;top:50%;transform:translateY(-50%);width:26px;height:26px;border-radius:50%;background:var(--acc);color:#fff;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .12s}.bbl.swipe-ready .reply-swipe-mark{opacity:1}
.mrow.own{flex-direction:row-reverse}
.mrow.grp{margin-top:8px}
.mrow.cont{padding-top:0}
.mav{width:28px;height:28px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#fff;cursor:pointer;align-self:flex-end;overflow:hidden}
.mav img{width:100%;height:100%;object-fit:cover;border-radius:50%}
.avgap{width:28px;flex-shrink:0}
.mcol{display:flex;flex-direction:column;gap:1px;max-width:min(78%,720px)}
.mrow.own .mcol{align-items:flex-end}
.msn{font-size:12px;font-weight:600;padding:0 13px 2px;cursor:pointer}
.msn .adm{font-size:10px;font-weight:500;color:var(--acc);margin-left:5px}
.bbl{display:inline-block;padding:10px 14px;padding-bottom:24px;border-radius:18px;font-size:15px;line-height:1.52;letter-spacing:.01em;position:relative;word-break:break-word;white-space:pre-wrap;max-width:100%;overflow:hidden;transition:transform .16s ease,opacity .16s ease,filter .16s ease;box-shadow:0 1px 6px rgba(0,0,0,.09);user-select:text;touch-action:pan-y}
.bbl.has-media{display:block;width:fit-content;max-width:min(560px,calc(100vw - 96px));padding:4px;padding-bottom:22px;white-space:normal}
.bbl.has-media .msg-text{display:block;padding:8px 9px 0;white-space:pre-wrap;line-height:1.42;word-break:break-word}
.bbl.media-only{padding:4px;padding-bottom:4px;width:fit-content;max-width:min(560px,calc(100vw - 96px))}
.bbl.media-only .btime{position:absolute;bottom:8px;right:8px;background:rgba(0,0,0,.5);border-radius:6px;padding:2px 6px;color:#fff!important;backdrop-filter:blur(4px)}
.bbl.media-only .bchk svg{fill:rgba(255,255,255,.9)}
.bbl.in{background:linear-gradient(180deg,color-mix(in srgb,var(--bbl-in) 96%,#fff),var(--bbl-in));color:var(--bbl-in-t);border-bottom-left-radius:5px;border:.5px solid var(--sep2)}
.bbl.out{background:linear-gradient(180deg,color-mix(in srgb,var(--bbl-out) 92%,#fff),var(--bbl-out));color:var(--bbl-out-t);border-bottom-right-radius:5px}
.mrow.grp .bbl.in::before{content:'';position:absolute;bottom:0;left:-6px;border:6px solid transparent;border-right:8px solid var(--bbl-in);border-bottom:6px solid var(--bbl-in)}
.mrow.grp .bbl.out::before{content:'';position:absolute;bottom:0;right:-6px;border:6px solid transparent;border-left:8px solid var(--bbl-out);border-bottom:6px solid var(--bbl-out)}
.btime{position:absolute;bottom:5px;right:10px;font-size:11px;white-space:nowrap;display:flex;align-items:center;gap:3px}
.bbl.in .btime{color:var(--t3)}
.bbl.out .btime{color:rgba(255,255,255,.65)}
.bchk svg{width:14px;height:10px}.bchk path{stroke:rgba(255,255,255,.72)}.bbl.read .bchk path{stroke:#69d2ff}
.bbl-media-wrap{display:flex;line-height:0;border-radius:12px;overflow:hidden;width:fit-content;max-width:100%;align-items:flex-start;justify-content:flex-start;background:rgba(0,0,0,.06)}
.bbl-img{width:auto;height:auto;max-width:min(520px,calc(100vw - 96px));max-height:min(520px,62vh);border-radius:12px;cursor:pointer;display:block;object-fit:contain;background:rgba(0,0,0,.06);flex:0 0 auto}
.bbl-vid{width:min(520px,calc(100vw - 96px));max-height:min(520px,62vh);border-radius:12px;display:block;margin-bottom:2px;background:#000}
.bbl-file{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:14px;color:var(--acc)}
.bbl-file svg{width:22px;height:22px;fill:currentColor;flex-shrink:0}
.reply-bar{background:rgba(0,122,255,.1);border-left:3px solid var(--acc);border-radius:6px;padding:5px 8px;margin-bottom:6px;font-size:12px;cursor:pointer}
[data-dark] .reply-bar{background:rgba(10,132,255,.15)}
.bbl.out .reply-bar{background:rgba(255,255,255,.2);border-left-color:rgba(255,255,255,.7)}
.reply-bar .rn{font-weight:700;color:var(--acc);margin-bottom:1px;font-size:11px;display:block}
.bbl.out .reply-bar .rn{color:rgba(255,255,255,.95)}
.reply-bar .rt{color:var(--t1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px;font-size:12px;opacity:.7;display:block}
.bbl.out .reply-bar .rt{color:rgba(255,255,255,.85)}
.mrow:hover .mrb,.bbl:focus-within .mrb{opacity:1}
.mrb{opacity:0;transition:opacity .18s;position:absolute;right:-34px;top:50%;transform:translateY(-50%);width:26px;height:26px;border-radius:50%;background:var(--bar);border:.5px solid var(--sep2);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 1px 4px rgba(0,0,0,.2)}
.mrow.own .mrb{left:-34px;right:auto}
.mrb svg{width:13px;height:13px;fill:var(--acc)}
.sysrow{display:flex;justify-content:center;margin:6px 0}
.bbl-edit-wrap{position:relative;width:100%}
.bbl-edit-inp{width:100%;background:rgba(255,255,255,.15);border:1.5px solid var(--acc);border-radius:10px;padding:6px 70px 6px 10px;color:inherit;font-size:15px;font-family:inherit;line-height:1.45;resize:none;outline:none;min-height:36px;max-height:120px}
.bbl.out .bbl-edit-inp{background:rgba(255,255,255,.2);color:#fff}
.bbl-edit-inp::placeholder{opacity:.6}
.bbl-edit-acts{position:absolute;right:6px;bottom:6px;display:flex;gap:4px}
.bbl-edit-btn{font-size:12px;font-weight:600;padding:3px 9px;border-radius:7px;cursor:pointer;border:none;font-family:inherit}
.bbl-edit-btn.ok{background:var(--acc);color:#fff}
.bbl-edit-btn.cancel{background:var(--s1);color:var(--t2)}
.edited-mark{font-size:10px;opacity:.55;margin-left:4px}
.sysbbl{background:rgba(0,0,0,.18);color:#fff;font-size:12px;border-radius:8px;padding:4px 12px;backdrop-filter:blur(10px);max-width:80%;text-align:center}
[data-dark] .sysbbl{background:rgba(255,255,255,.12)}
.trow{display:flex;align-items:flex-end;gap:6px;padding:2px 10px;margin-top:3px}
.tbbl{background:var(--bbl-in);border-radius:18px;border-bottom-left-radius:4px;padding:11px 14px;display:flex;gap:5px;align-items:center;box-shadow:0 1px 2px rgba(0,0,0,.1)}
.tbbl span{width:7px;height:7px;border-radius:50%;background:var(--t3);animation:td 1.3s infinite}
.tbbl span:nth-child(2){animation-delay:.17s}
.tbbl span:nth-child(3){animation-delay:.34s}
@keyframes td{0%,80%,100%{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}

.ch-post{margin:7px auto;border-radius:16px;overflow:hidden;background:linear-gradient(180deg,color-mix(in srgb,var(--bbl-in) 96%,#fff),var(--bbl-in));border:.5px solid var(--sep2);box-shadow:0 4px 18px rgba(0,0,0,.14);animation:mp .15s ease both;width:fit-content;max-width:min(680px,calc(100% - 16px));max-height:none;transition:max-height .28s ease,opacity .22s ease,filter .22s ease,transform .22s ease}
.ch-post.media-post{max-width:min(520px,calc(100% - 16px))}
.ch-post-hdr{display:flex;align-items:center;gap:8px;padding:10px 14px 6px}
.ch-post-av{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff;overflow:hidden;flex-shrink:0}
.ch-post-av img{width:100%;height:100%;object-fit:cover;border-radius:50%}
.ch-post-name{font-size:14px;font-weight:600;color:var(--acc)}
.ch-post-img{width:auto;height:auto;max-width:min(520px,calc(100vw - 28px));max-height:min(520px,62vh);object-fit:contain;display:block;cursor:pointer;background:rgba(0,0,0,.06)}
.ch-post-vid{width:auto;max-width:100%;max-height:min(520px,62vh);display:block;background:#000}
.ch-post-body{padding:8px 14px 22px;position:relative;font-size:15px;color:var(--bbl-in-t);line-height:1.45;white-space:pre-wrap;word-break:break-word}
.ch-post-time{position:absolute;bottom:6px;right:10px;font-size:11px;color:var(--t3);display:flex;align-items:center;gap:4px}
.ch-post-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;border-top:.5px solid var(--sep2);background:rgba(0,0,0,.02)}
[data-dark] .ch-post-actions{background:rgba(255,255,255,.03)}
.ch-comments-btn{display:flex;align-items:center;justify-content:center;gap:6px;border-radius:999px;padding:8px 12px;background:rgba(0,122,255,.12);color:var(--acc);font-size:14px;font-weight:700;cursor:pointer;transition:background .12s,transform .1s;min-width:132px}
.ch-comments-btn:active{transform:scale(.98);background:var(--sep2)}
.ch-comments-btn svg{width:17px;height:17px;stroke:currentColor;fill:none}

.discussion-filter{display:flex;align-items:center;justify-content:center;gap:8px;margin:6px 10px 8px;color:var(--t2);font-size:12px}
.discussion-filter button{border-radius:999px;background:var(--s1);color:var(--acc);padding:6px 12px;font-weight:700;cursor:pointer}
.discussion-origin{margin:8px auto 6px;width:fit-content;max-width:min(680px,calc(100% - 16px));border-radius:16px;overflow:hidden;background:var(--bbl-in);border:.5px solid var(--sep2);box-shadow:0 4px 18px rgba(0,0,0,.12)}
.discussion-origin-title{display:flex;align-items:center;gap:8px;padding:10px 14px 7px;border-left:3px solid var(--acc);color:var(--acc);font-weight:700}
.discussion-origin img{width:auto;height:auto;max-width:min(520px,calc(100vw - 28px));max-height:min(420px,54vh);object-fit:contain;background:rgba(0,0,0,.06);display:block}
.discussion-origin-text{padding:8px 14px 12px;color:var(--bbl-in-t);white-space:pre-wrap;line-height:1.45}
.reply-bar.channel-reply{border-left-color:var(--acc);background:rgba(0,122,255,.12)}
@media(max-width:760px){.discussion-origin{max-width:calc(100% - 10px)}.discussion-origin.media-origin{width:fit-content}.mcol{max-width:86%}.bbl.has-media,.bbl.media-only{max-width:calc(100vw - 74px)}.bbl-img,.bbl-vid{max-width:calc(100vw - 74px)}}
body.gesture-lock,.msgs.gesture-lock{overflow:hidden!important;touch-action:none!important;overscroll-behavior:none!important}
body.menu-open .bbl, body.gesture-lock .bbl{user-select:none;-webkit-user-select:none}
.ch-comments-hint{font-size:12px;color:var(--t2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.rcomp{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--bar);border-top:.5px solid var(--sep2)}
.rcomp-line{width:3px;height:36px;border-radius:2px;background:var(--acc);flex-shrink:0}
.rcomp-i{flex:1;min-width:0}
.rcomp-n{font-size:12px;font-weight:700;color:var(--acc);margin-bottom:2px}
.rcomp-t{font-size:13px;color:var(--t2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rcomp-x{width:28px;height:28px;border-radius:50%;background:var(--s1);display:flex;align-items:center;justify-content:center;color:var(--t2);cursor:pointer;flex-shrink:0;transition:background .12s}
.rcomp-x:hover{background:var(--sep)}
.rcomp-x svg{width:14px;height:14px;fill:currentColor}
.ibar{display:flex;align-items:flex-end;gap:8px;padding:7px 10px;padding-bottom:calc(7px + env(safe-area-inset-bottom,0px));background:var(--bar);border-top:.5px solid var(--sep);flex-shrink:0;backdrop-filter:blur(20px);min-height:52px;max-height:32vh}
.iwrap{flex:1;min-width:0;background:var(--inp);border-radius:20px;border:.5px solid var(--sep);display:flex;align-items:flex-end;padding:0 6px 0 14px;box-shadow:0 1px 3px rgba(0,0,0,.07)}
.iwrap:focus-within{border-color:var(--acc)}
.iinput{flex:1;min-width:0;background:none;color:var(--t1);font-size:15px;padding:10px 0;max-height:96px;overflow-y:auto;resize:none;line-height:1.45;caret-color:var(--acc)}
.iinput::placeholder{color:var(--t3)}
.iico{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--acc);cursor:pointer;flex-shrink:0;margin-bottom:4px;transition:background .12s}
.iico:active{background:var(--s1)}
.iico svg{width:20px;height:20px;fill:currentColor}
.sbtn2{width:36px;height:36px;border-radius:50%;background:var(--acc);flex-shrink:0;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .1s,opacity .15s}
.sbtn2:active{transform:scale(.88)}
.sbtn2 svg{width:18px;height:18px;fill:#fff}
.chlocked{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 10px;padding-bottom:calc(8px + env(safe-area-inset-bottom,0px));background:var(--bar);border-top:.5px solid var(--sep);flex-shrink:0;font-size:14px;color:var(--acc);max-height:96px;overflow:hidden}
.chlocked svg{width:16px;height:16px;fill:var(--acc)}

.epicker{position:absolute;bottom:70px;left:10px;z-index:50;background:var(--bar);border:.5px solid var(--sep);border-radius:14px;padding:10px;box-shadow:0 4px 20px rgba(0,0,0,.15);display:none;width:300px}
.epicker.show{display:block;animation:su .2s ease}
.epicker-g{display:flex;flex-wrap:wrap;gap:3px}
.epicker-g span{font-size:24px;cursor:pointer;padding:4px;border-radius:8px;transition:background .1s;line-height:1}
.epicker-g span:active,.epicker-g span:hover{background:var(--s1)}

/* RIGHT PANEL — TG centered modal */
#rp{
  position:fixed;inset:0;z-index:150;
  background:rgba(0,0,0,.5);
  display:none;align-items:center;justify-content:center;
  padding:20px;
  animation:fi .18s ease;
}
#rp.open{display:flex}
.rp-sheet{
  background:var(--list);border-radius:16px;
  width:100%;max-width:440px;max-height:min(92vh,820px);
  overflow-y:auto;display:flex;flex-direction:column;
  animation:mp .22s ease;
  box-shadow:0 20px 60px rgba(0,0,0,.4);
}
.rp-nb{display:flex;align-items:center;gap:8px;padding:14px 16px 10px;border-bottom:.5px solid var(--sep2);flex-shrink:0}
.rp-title{flex:1;font-size:17px;font-weight:700;color:var(--t1);letter-spacing:-.2px}
.rp-x{color:var(--t2);cursor:pointer;width:28px;height:28px;border-radius:50%;background:var(--s1);display:flex;align-items:center;justify-content:center}
.rp-x svg{width:14px;height:14px;fill:currentColor}
.rp-body{flex:1;overflow-y:auto}

.tg-prof{display:flex;flex-direction:column}
.tg-hero{position:relative;min-height:220px;overflow:hidden;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-bottom:16px}
@media(max-width:760px){.tg-hero{min-height:260px}}
.tg-hero-bg{position:absolute;inset:-20px;background-size:cover;background-position:center;filter:blur(30px) brightness(.4) saturate(1.5);transform:scale(1.1)}
.tg-hero-over{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.1) 0%,rgba(0,0,0,.55) 100%)}
.tg-av{width:88px;height:88px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:700;color:#fff;border:3px solid rgba(255,255,255,.3);position:relative;z-index:1;overflow:hidden;cursor:pointer;box-shadow:0 4px 20px rgba(0,0,0,.4);transition:transform .15s}
.tg-av:active{transform:scale(.95)}
.tg-av img{width:100%;height:100%;object-fit:cover;border-radius:50%}
.tg-av .uico{position:absolute;inset:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s;border-radius:50%}
.tg-av:hover .uico{opacity:1}
.tg-av .uico svg{width:26px;height:26px;fill:#fff}
.tg-name{position:relative;z-index:1;font-size:20px;font-weight:700;color:#fff;letter-spacing:-.3px;margin-top:10px;text-align:center;text-shadow:0 1px 4px rgba(0,0,0,.4);padding:0 16px}
.tg-sub{position:relative;z-index:1;font-size:13px;color:rgba(255,255,255,.8);margin-top:3px;text-align:center}
.tg-sub.on{color:#6dffa0}
.tg-acts{display:flex;justify-content:space-around;padding:14px 8px 10px;border-bottom:.5px solid var(--sep2)}
.tg-act{display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;flex:1;max-width:80px}
.tg-act:active{opacity:.6}
.tg-act-i{width:44px;height:44px;border-radius:50%;background:var(--s1);display:flex;align-items:center;justify-content:center}
.tg-act-i svg{width:20px;height:20px;fill:var(--acc)}
.tg-act-l{font-size:11px;font-weight:500;color:var(--acc);text-align:center;line-height:1.2}
.tg-irows{display:flex;flex-direction:column}
.tg-ir{display:flex;align-items:flex-start;gap:16px;padding:12px 16px;border-bottom:.5px solid var(--sep2);cursor:pointer;transition:background .1s}
.tg-ir:last-child{border:none}
.tg-ir.nc{cursor:default}
.tg-ir:not(.nc):active{background:var(--s1)}
.tg-ir-ico{width:20px;flex-shrink:0;margin-top:1px;display:flex;align-items:center;justify-content:center}
.tg-ir-ico svg{width:20px;height:20px;fill:var(--t3)}
.tg-ir-b{flex:1;min-width:0}
.tg-ir-v{font-size:15px;color:var(--t1);word-break:break-all}
.tg-ir-v.acc{color:var(--acc)}
.tg-ir-k{font-size:13px;color:var(--t2);margin-top:2px}
.tg-sep{height:8px;background:var(--bg);flex-shrink:0}
.tg-stat-row{display:flex;align-items:center;gap:16px;padding:12px 16px;border-bottom:.5px solid var(--sep2);cursor:pointer;transition:background .1s}
.tg-stat-row:last-child{border:none}
.tg-stat-row:active{background:var(--s1)}
.tg-stat-ico{width:32px;height:32px;border-radius:8px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:18px}
.tg-stat-txt{flex:1;font-size:15px;color:var(--t1)}
.tg-stat-n{font-size:14px;color:var(--t2)}

.mem-sec-title{padding:14px 16px 6px;font-size:13px;font-weight:600;color:var(--t2);text-transform:uppercase;letter-spacing:.4px}
.mem-inv-row{display:flex;align-items:center;gap:12px;padding:10px 16px;cursor:pointer;border-bottom:.5px solid var(--sep2);transition:background .1s}
.mem-inv-row:active{background:var(--s1)}
.mem-inv-ico{width:46px;height:46px;border-radius:50%;background:var(--acc);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.mem-inv-ico svg{width:22px;height:22px;fill:#fff}
.mem-inv-txt{font-size:15px;color:var(--acc);font-weight:500}
.mem-row{display:flex;align-items:center;gap:12px;padding:10px 16px;cursor:pointer;border-bottom:.5px solid var(--sep2);transition:background .1s}
.mem-row:last-child{border:none}
.mem-row:active{background:var(--s1)}
.mem-av{width:46px;height:46px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:17px;font-weight:700;color:#fff;overflow:hidden}
.mem-av img{width:100%;height:100%;object-fit:cover;border-radius:50%}
.mem-info{flex:1;min-width:0}
.mem-name{font-size:15px;font-weight:500;color:var(--t1)}
.mem-role{font-size:13px;color:var(--t2);margin-top:1px}
.mem-role.adm{color:var(--org)}
.mem-bdg{font-size:12px;font-weight:500;color:var(--acc);background:rgba(0,122,255,.1);border-radius:6px;padding:3px 8px;flex-shrink:0;cursor:pointer}
.mem-bdg.d{color:var(--red);background:rgba(255,59,48,.1)}

.common-grp-row{display:flex;align-items:center;gap:12px;padding:10px 16px;cursor:pointer;border-bottom:.5px solid var(--sep2);transition:background .1s}
.common-grp-row:last-child{border:none}
.common-grp-row:active{background:var(--s1)}
.common-grp-av{width:46px;height:46px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;color:#fff;overflow:hidden}
.common-grp-av img{width:100%;height:100%;object-fit:cover;border-radius:50%}
.common-grp-name{font-size:15px;font-weight:500;color:var(--t1)}
.common-grp-cnt{font-size:13px;color:var(--t2)}

.mo{position:fixed;inset:0;z-index:260;background:rgba(0,0,0,.45);display:flex;align-items:flex-end;animation:fi .18s ease}
.mo.off{display:none}
.mo.center{align-items:center;justify-content:center;padding:20px}
.ms{background:var(--list);border-radius:18px 18px 0 0;width:100%;max-height:92vh;overflow-y:auto;animation:su .25s cubic-bezier(.32,.72,0,1);padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}
.mo.center .ms{border-radius:16px;max-width:420px;animation:mp .2s ease;margin:auto}
.mh{width:36px;height:4px;border-radius:2px;background:var(--t4);margin:10px auto 0}
.mhdr{display:flex;align-items:center;justify-content:space-between;padding:14px 20px 10px}
.mttl{font-size:18px;font-weight:700;color:var(--t1);letter-spacing:-.2px}
.mx{width:28px;height:28px;border-radius:50%;background:var(--s1);display:flex;align-items:center;justify-content:center;color:var(--t2);cursor:pointer}
.mx svg{width:14px;height:14px;fill:currentColor}
.mbody{padding:0 20px 4px}
.field{margin-bottom:14px}
.flbl{font-size:12px;font-weight:600;color:var(--t2);text-transform:uppercase;letter-spacing:.4px;margin-bottom:6px;display:block}
.fi{width:100%;background:var(--s1);border-radius:10px;padding:11px 14px;color:var(--t1);font-size:15px;transition:background .15s;display:block}
.fi:focus{background:var(--sep)}
.fi::placeholder{color:var(--t3)}
.fi.ta{resize:none;min-height:60px;line-height:1.45}
.seg{display:flex;background:var(--s1);border-radius:9px;padding:2px;margin-bottom:16px}
.seg-b{flex:1;padding:8px;border-radius:7px;font-size:14px;font-weight:600;color:var(--t2);cursor:pointer;transition:.15s}
.seg-b.on{background:var(--list);color:var(--t1);box-shadow:0 1px 3px rgba(0,0,0,.12)}
.sbtn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:13px;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:opacity .12s,transform .1s;letter-spacing:-.1px}
.sbtn:active{transform:scale(.98)}
.sbtn+.sbtn{margin-top:8px}
.sbtn.blue{background:var(--acc);color:#fff}
.sbtn.gray{background:var(--s1);color:var(--t1)}
.sbtn.red{background:rgba(255,59,48,.1);color:var(--red)}
.sbtn.sm{width:auto;padding:8px 16px;font-size:13px}
.errmsg{background:rgba(255,59,48,.1);border-radius:8px;padding:9px 12px;font-size:13px;color:var(--red);margin-bottom:12px;display:none}
.errmsg.on{display:block}
.sres-i{display:flex;align-items:center;gap:12px;padding:10px 0;cursor:pointer;border-bottom:.5px solid var(--sep2)}
.sres-i:last-child{border:none}
.sres-i:active{opacity:.7}
.sav{width:44px;height:44px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;color:#fff;overflow:hidden}
.sav img{width:100%;height:100%;object-fit:cover;border-radius:50%}
.cwrap{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}
.csw{width:32px;height:32px;border-radius:50%;cursor:pointer;border:3px solid transparent;transition:.15s}
.csw.on{border-color:var(--t1)}
.csw:active{transform:scale(.88)}
.inv-box{background:var(--s1);border-radius:10px;padding:12px 14px;display:flex;align-items:center;gap:10px;margin-top:10px}
.inv-lnk{flex:1;font-size:14px;color:var(--acc);word-break:break-all}
.inv-cp{flex-shrink:0;font-size:13px;font-weight:600;color:var(--acc);cursor:pointer;padding:4px 8px}
#imgView{position:fixed;inset:0;z-index:300;background:rgba(0,0,0,.92);display:flex;align-items:center;justify-content:center;animation:fi .2s ease}
#imgView.off{display:none}
#imgView img{max-width:94vw;max-height:94vh;border-radius:8px;object-fit:contain}
.iv-x{position:absolute;top:16px;right:16px;color:#fff;cursor:pointer;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center}
.toast{position:fixed;bottom:80px;left:50%;transform:translateX(-50%);background:rgba(0,0,0,.78);color:#fff;font-size:14px;font-weight:500;border-radius:10px;padding:8px 18px;z-index:500;white-space:nowrap;animation:fi .18s ease;pointer-events:none;backdrop-filter:blur(10px)}
[data-dark] .toast{background:rgba(255,255,255,.18)}
.site-notifs{position:fixed!important;top:calc(14px + env(safe-area-inset-top,0px))!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important;width:min(560px,calc(100vw - 28px))!important;max-width:calc(100vw - 28px)!important;display:flex;flex-direction:column;align-items:center;gap:10px;z-index:100200;pointer-events:none}
.site-notif{pointer-events:auto;display:grid;grid-template-columns:38px minmax(0,1fr) 28px;align-items:flex-start;gap:11px;width:100%;padding:12px;border-radius:20px;background:rgba(255,255,255,.96);color:#17212b;box-shadow:0 18px 48px rgba(16,40,70,.18);backdrop-filter:blur(24px);border:1px solid rgba(20,80,130,.10);animation:notifIn .2s cubic-bezier(.2,.8,.2,1) both;cursor:pointer;overflow:hidden;box-sizing:border-box}
[data-dark] .site-notif{background:rgba(29,34,42,.96);color:#fff;border-color:rgba(255,255,255,.10);box-shadow:0 18px 48px rgba(0,0,0,.34)}
.site-notif.hide{animation:notifOut .18s ease both}
.site-notif-av{width:38px;height:38px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:800;color:#fff;overflow:hidden}
.site-notif-av img{width:100%;height:100%;object-fit:cover;border-radius:50%}
.site-notif-b{min-width:0;align-self:center}.site-notif-t{font-size:15px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:3px;line-height:1.15}.site-notif-m{font-size:13.5px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:rgba(23,33,43,.76)}
[data-dark] .site-notif-m{color:rgba(255,255,255,.72)}.site-notice{cursor:default}.site-notice .site-notif-m{display:block;white-space:pre-line;-webkit-line-clamp:unset;overflow:visible}.site-notif-x{width:28px;height:28px;border:0;border-radius:50%;display:flex;align-items:center;justify-content:center;color:inherit;background:rgba(127,127,127,.10);opacity:.74;flex-shrink:0;cursor:pointer;font-size:18px;line-height:1}.site-notif-x:hover{background:rgba(127,127,127,.18);opacity:1}
.site-notif-ban{background:linear-gradient(135deg,rgba(235,248,255,.98),rgba(216,241,255,.98));border-color:rgba(80,170,255,.38);color:#143552}.site-notif-ban .site-notif-m{color:rgba(20,53,82,.84)}
[data-dark] .site-notif-ban{background:linear-gradient(135deg,rgba(21,52,76,.98),rgba(11,31,48,.98));border-color:rgba(105,190,255,.35);color:#eaf7ff}.site-notif-ban .site-notif-t{font-size:15px}
@keyframes notifIn{from{opacity:0;transform:translateY(-14px) scale(.97)}to{opacity:1;transform:none}}
@keyframes notifOut{to{opacity:0;transform:translateY(-14px) scale(.97)}}

@media(max-width:900px){
  #lp{width:100%;max-width:100%;border-right:none;position:absolute;top:0;left:0;height:100%}
  #lp.so{transform:translateX(-100%)}
  #cp{position:absolute;top:0;left:0;width:100%;height:100%;transform:translateX(100%);transition:transform .3s cubic-bezier(.32,.72,0,1)}
  #cp.open{transform:translateX(0)}
  #backBtn{display:flex !important}
  .mrow{padding:1px 6px}
  .mcol{max-width:85%}
  .epicker{left:4px;right:4px;width:auto}
  #rp{padding:10px}
  .mcol{max-width:88%}
  .bbl-img,.bbl-vid{max-width:min(320px,calc(100vw - 74px));max-height:54vh}
  .ch-post{width:calc(100% - 10px);margin:5px auto;border-radius:12px}
  .ch-post-img,.ch-post-vid{max-height:56vh}
  .ch-post-actions{padding:7px 10px;flex-wrap:wrap}
  .ch-comments-btn{flex:1;min-width:150px}
  .ch-comments-hint{display:none}
  #chLockBar{flex-wrap:wrap;justify-content:center!important;gap:8px!important}
  #chLockBar button{font-size:12px!important;max-width:100%;white-space:nowrap}
  .chlocked{max-height:76px;padding-left:8px;padding-right:8px}
  .ibar{padding-left:8px;padding-right:8px;min-height:50px}
}
@media(max-width:380px){
  .iico{width:28px;height:32px}
  .sbtn2{width:34px;height:34px}
  .iwrap{padding-left:10px}
  .chm h2{font-size:15px}
  .chm p{font-size:12px}
}


.react-row{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin-top:4px;max-width:100%}
.react-chip{display:inline-flex;align-items:center;gap:4px;border-radius:999px;background:rgba(0,122,255,.13);color:var(--acc);font-size:12px;font-weight:600;padding:2px 7px;cursor:pointer;user-select:none;line-height:18px}
[data-dark] .react-chip{background:rgba(10,132,255,.18)}
.react-chip.mine{background:var(--acc);color:#fff}
.ctx-menu{position:fixed;z-index:520;min-width:220px;background:var(--bar);border:.5px solid var(--sep);border-radius:16px;box-shadow:0 12px 42px rgba(0,0,0,.32);padding:7px;display:none;backdrop-filter:blur(22px);animation:mp .12s ease}.delete-confirm{position:fixed;left:50%;bottom:calc(74px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);z-index:540;width:min(420px,calc(100vw - 24px));background:var(--bar);border:.5px solid var(--sep);border-radius:16px;box-shadow:0 14px 46px rgba(0,0,0,.34);padding:12px;display:none;animation:su .18s ease;backdrop-filter:blur(22px)}.delete-confirm.show{display:block}.delete-confirm-title{font-size:15px;font-weight:700;color:var(--t1);margin-bottom:5px}.delete-confirm-text{font-size:13px;color:var(--t2);margin-bottom:12px;line-height:1.35}.delete-confirm-actions{display:flex;gap:8px}.delete-confirm-actions button{flex:1;border-radius:12px;padding:11px;font-size:14px;font-weight:700;cursor:pointer}.dc-cancel{background:var(--s1);color:var(--t1)}.dc-delete{background:rgba(255,59,48,.14);color:var(--red)}
.ctx-menu.show{display:block}
.ctx-reactions{display:flex;gap:5px;padding:4px 4px 7px;border-bottom:.5px solid var(--sep2);margin-bottom:4px}
.ctx-react{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;cursor:pointer;transition:background .12s,transform .12s}
.ctx-react:hover{background:var(--s1);transform:translateY(-1px)}
.ctx-item{display:flex;align-items:center;gap:9px;width:100%;padding:9px 10px;border-radius:10px;color:var(--t1);font-size:14px;font-weight:500;cursor:pointer;text-align:left}
.ctx-item:hover{background:var(--s1)}
.ctx-item.danger{color:var(--red)}
.msg-edited{font-size:11px;color:var(--t3);margin-left:4px}
.ch-post-reacts{display:flex;align-items:center;gap:5px;flex-wrap:wrap;padding:0 12px 8px}
@media(max-width:760px){.bbl.media-only{max-width:min(82vw,360px)}.bbl-img,.bbl-vid{max-width:min(78vw,360px);max-height:52vh}.ch-post{max-width:calc(100% - 10px);border-radius:13px}.ch-post.media-post{max-width:calc(100% - 10px)}.ch-post-img,.ch-post-vid{max-width:min(92vw,520px);max-height:56vh}.ctx-menu{max-width:calc(100vw - 18px)}}
/* v6.4 modal/fmt safety */
.mo.center{align-items:center!important;justify-content:center!important}
.mo.center>.ms{margin:auto!important}
.fmt-bar{left:50%!important;transform:translateX(-50%);max-width:calc(100vw - 24px)}
.fmt-bar.on{display:flex!important}
@media(max-width:760px){.fmt-bar{top:auto!important;bottom:calc(78px + env(safe-area-inset-bottom,0px))!important;left:50%!important}.iinput{white-space:pre-wrap}}
@media(max-width:420px){.mcol{max-width:86%}.bbl-img,.bbl-vid{max-width:min(82vw,340px)}.ibar{gap:6px;padding-left:6px;padding-right:6px}.iico{width:30px;height:30px}.sbtn2{width:34px;height:34px}.cha{gap:0}.ib{width:32px;height:32px}.mo{padding-bottom:env(safe-area-inset-bottom,0px)}.ms{max-height:calc(100dvh - env(safe-area-inset-top,0px) - 10px)}}

@media(min-width:901px){
  #chatWrap{flex:1}
}


/* v5.16: readable Telegram-like message sizing */
.mrow{width:100%;box-sizing:border-box}
.mcol{max-width:min(72%,720px)}
.bbl{font-size:16px;line-height:1.38;min-width:64px;padding:10px 14px 23px;border-radius:18px}
.bbl.in{border-bottom-left-radius:6px}.bbl.out{border-bottom-right-radius:6px}
.bbl.has-media,.bbl.media-only{max-width:min(560px,72vw);padding:5px;padding-bottom:24px}
.bbl.has-media .msg-text{font-size:16px;line-height:1.42;padding:9px 10px 2px;min-height:22px}
.bbl.media-only{padding-bottom:5px}
.bbl-media-wrap{border-radius:13px;max-width:100%}
.bbl-img,.bbl-vid{max-width:min(560px,72vw);max-height:min(560px,64vh);border-radius:13px}
.btime{font-size:11.5px;bottom:6px;right:10px}
.reply-bar{max-width:100%;min-width:170px}
.reply-bar .rt{max-width:min(360px,58vw)}

.ch-post{width:min(560px,calc(100% - 24px));max-width:min(560px,calc(100% - 24px));margin:8px auto;border-radius:17px}
.ch-post.media-post{width:fit-content;max-width:min(560px,calc(100% - 24px))}
.ch-post-hdr{padding:10px 14px 7px}.ch-post-name{font-size:14.5px}
.ch-post-body{font-size:16px;line-height:1.44;padding:9px 14px 24px;min-height:48px}
.ch-post-img,.ch-post-vid{max-width:min(560px,calc(100vw - 36px));max-height:min(560px,64vh)}
.ch-post-actions{padding:9px 12px}.ch-comments-btn{font-size:14px;padding:8px 14px}
.discussion-origin{width:min(560px,calc(100% - 24px));max-width:min(560px,calc(100% - 24px));border-radius:17px}
.discussion-origin.media-origin{width:fit-content;max-width:min(560px,calc(100% - 24px))}
.discussion-origin img{max-width:min(560px,calc(100vw - 36px));max-height:min(460px,58vh)}
.discussion-origin-text{font-size:16px;line-height:1.44;padding:9px 14px 13px}

@media(max-width:760px){
  .mrow{padding-left:7px;padding-right:7px}
  .mcol{max-width:88%}
  .bbl{font-size:16px;padding:10px 13px 23px;min-width:62px}
  .bbl.has-media,.bbl.media-only{max-width:min(88vw,430px)}
  .bbl-img,.bbl-vid{max-width:min(88vw,430px);max-height:58vh}
  .bbl.has-media .msg-text{font-size:16px;padding:9px 10px 2px}
  .ch-post{width:calc(100% - 12px);max-width:calc(100% - 12px);margin:6px auto;border-radius:15px}
  .ch-post.media-post{width:fit-content;max-width:calc(100% - 12px)}
  .ch-post-img,.ch-post-vid{max-width:calc(100vw - 24px);max-height:58vh}
  .discussion-origin{width:calc(100% - 12px);max-width:calc(100% - 12px)}
  .discussion-origin.media-origin{width:fit-content;max-width:calc(100% - 12px)}
  .discussion-origin img{max-width:calc(100vw - 24px);max-height:54vh}
}

@media(min-width:1100px){
  .mcol{max-width:min(68%,760px)}
  .bbl.has-media,.bbl.media-only,.bbl-img,.bbl-vid{max-width:560px}
}


/* v17 visual/admin polish */
.msgs::before{z-index:0}
.msgs>*{position:relative;z-index:1}
.bbl,.ch-post,.discussion-origin{background-color:var(--bbl-in);background-image:none!important}
.ch-post{width:min(520px,calc(100% - 48px));max-width:min(520px,calc(100% - 48px));margin:8px auto;border-radius:16px}
.ch-post.media-post{width:fit-content;max-width:min(520px,calc(100% - 48px))}
.ch-post-body{min-height:34px;padding:8px 14px 24px}
.ch-post-actions{padding:7px 12px}
.ch-author{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--t2);font-size:11px}
.admin-box{display:flex;flex-direction:column;gap:8px;background:var(--s2);border:.5px solid var(--sep2);border-radius:12px;padding:10px;margin-bottom:12px}
.admin-row{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--t1);font-size:14px}
.admin-row small{display:block;color:var(--t2);font-size:12px;margin-top:2px}
.tgcheck{width:42px;height:24px;border-radius:999px;background:var(--t4);position:relative;flex-shrink:0;cursor:pointer;transition:.15s}
.tgcheck:before{content:'';position:absolute;width:20px;height:20px;left:2px;top:2px;border-radius:50%;background:#fff;transition:.15s;box-shadow:0 1px 3px rgba(0,0,0,.25)}
.tgcheck.on{background:var(--acc)}
.tgcheck.on:before{transform:translateX(18px)}
@media(max-width:760px){.ch-post{width:calc(100% - 28px);max-width:calc(100% - 28px);border-radius:15px}.ch-post.media-post{width:fit-content;max-width:calc(100% - 28px)}.ch-post-img,.ch-post-vid{max-width:calc(100vw - 44px);max-height:58vh}.ch-post-body{min-height:34px}.ch-comments-btn{padding:8px 12px}}


/* v5.18 — Telegram exact message layout */
:root{
  --tg-dark-bg:#0f141a;
  --tg-topbar:#242e35;
  --tg-input:#202a31;
  --tg-in:#303b43;
  --tg-out:#2b5278;
  --tg-accent:#49d9c9;
  --tg-name:#55c9f2;
  --tg-muted:#91a1ad;
}
[data-dark]{
  --chat-bg:var(--tg-dark-bg);
  --bar:var(--tg-topbar);
  --inp:var(--tg-input);
  --bbl-in:var(--tg-in);
  --bbl-out:var(--tg-out);
  --acc:var(--tg-accent);
  --t2:var(--tg-muted);
  --t3:#8595a0;
}
.msgs{padding:8px 0 10px;background:var(--chat-bg)}
.msgs::before{opacity:.035;background-image:linear-gradient(135deg,transparent 0 44%,rgba(255,255,255,.55) 45% 46%,transparent 47%),radial-gradient(circle at 50% 50%,rgba(255,255,255,.65) 1px,transparent 2px);background-size:72px 72px,46px 46px}
.dchip{margin:10px 0 8px}.dchip span,.sysbbl{background:#303a43cc;color:#fff;border-radius:15px;padding:5px 12px;font-size:13px;font-weight:600;box-shadow:none}
.mrow{padding:2px 8px;gap:7px;align-items:flex-end}.mrow.grp{margin-top:7px}.mrow.cont{margin-top:0}
.mcol{max-width:min(74%,620px);gap:0}.mrow.own .mcol{align-items:flex-end}
.mav{width:34px;height:34px;font-size:12px}.avgap{width:34px}
.msn{font-size:13px;line-height:16px;font-weight:700;color:var(--tg-name);padding:0 12px 2px;text-shadow:none}.msn .adm{font-size:11px;color:#7bdccf}
.bbl{box-shadow:none;border:0!important;background-image:none!important;font-size:16px;line-height:1.33;letter-spacing:-.05px;min-width:58px;max-width:100%;padding:7px 10px 20px 11px;border-radius:12px;color:#fff;overflow:visible;white-space:pre-wrap;word-break:break-word}
.bbl.in{background:var(--tg-in);color:#fff;border-radius:12px 12px 12px 4px}.bbl.out{background:var(--tg-out);color:#fff;border-radius:12px 12px 4px 12px}
.mrow.grp .bbl.in::before,.mrow.grp .bbl.out::before{display:none!important}
.btime{right:8px;bottom:4px;font-size:12px;line-height:13px;color:#91a1ad!important;gap:3px}.bbl.out .btime{color:#9cc4df!important}.bchk svg{width:15px;height:10px}.bchk path{stroke:#6cd6ff!important}.bbl.read .bchk path{stroke:#6cd6ff!important}
.bbl.has-media{padding:3px 3px 21px;border-radius:12px}.bbl.has-media .msg-text{font-size:16px;line-height:1.33;padding:6px 7px 0}.bbl.media-only{padding:3px;border-radius:12px;overflow:hidden}.bbl.media-only .btime{bottom:7px;right:7px;background:rgba(0,0,0,.48);border-radius:12px;padding:2px 6px;color:#fff!important}
.bbl-media-wrap,.bbl-img,.bbl-vid{border-radius:10px}.bbl-img,.bbl-vid{max-width:min(520px,74vw);max-height:min(520px,62vh)}
.reply-bar{background:rgba(80,190,245,.13);border-left:3px solid #47bdf2;border-radius:7px;padding:5px 7px;margin:0 0 5px;min-width:150px}.bbl.out .reply-bar{background:rgba(255,255,255,.14);border-left-color:#71d6ff}.reply-bar .rn{font-size:12px;color:#5bd2ff}.reply-bar .rt{font-size:12px;color:#dce6ec;opacity:.72}
.mrb{background:#2d3942;border:0;box-shadow:0 2px 8px rgba(0,0,0,.25);right:-36px}.mrow.own .mrb{left:-36px}.mrb svg{stroke:var(--tg-accent)}
.ch-post{box-shadow:none;border:0;background:var(--tg-in)!important;background-image:none!important;width:min(520px,calc(100% - 92px));max-width:min(520px,calc(100% - 92px));margin:7px auto;border-radius:12px 12px 12px 4px;overflow:hidden}.ch-post.media-post{width:fit-content;max-width:min(520px,calc(100% - 92px))}
.ch-post-hdr{padding:9px 11px 5px}.ch-post-av{width:28px;height:28px}.ch-post-name{font-size:14px;line-height:16px;font-weight:700;color:var(--tg-name)}
.ch-post-body{font-size:16px;line-height:1.34;color:#fff;min-height:30px;padding:6px 11px 22px}.ch-post-time{bottom:5px;right:9px;font-size:12px;color:#91a1ad}.ch-author{color:#8fd9ff;max-width:160px;font-size:12px}.ch-post-img,.ch-post-vid{max-width:min(520px,calc(100vw - 110px));max-height:min(520px,62vh);background:#111;object-fit:contain}.ch-post-actions{padding:7px 10px;border-top:1px solid rgba(255,255,255,.055);background:rgba(0,0,0,.08)}.ch-comments-btn{border-radius:18px;background:rgba(73,217,201,.12);color:var(--tg-accent);padding:7px 12px;font-weight:700}.ch-comments-hint{color:#8798a5}
.discussion-origin{box-shadow:none;border:0;background:var(--tg-in);width:min(520px,calc(100% - 92px));max-width:min(520px,calc(100% - 92px));margin:7px auto;border-radius:12px;overflow:hidden}.discussion-origin-title{border-left:3px solid var(--tg-accent);padding:8px 11px 6px;color:var(--tg-name)}.discussion-origin-text{font-size:16px;line-height:1.34;color:#fff;padding:7px 11px 10px}
.ibar{background:var(--tg-input);border-top:1px solid rgba(255,255,255,.05);min-height:50px;padding:7px 8px}.iwrap{background:#151d23;border:1px solid rgba(255,255,255,.07);border-radius:20px;box-shadow:none}.iinput{font-size:16px;color:#fff}.iinput::placeholder{color:#75848f}.iico{color:#8b9ba7}.sbtn2{background:var(--tg-accent)}
.cnb{background:var(--tg-topbar);border-bottom:1px solid rgba(255,255,255,.04);padding-top:calc(7px + env(safe-area-inset-top,0px));padding-bottom:7px}.chm h2{font-size:16px;color:#fff}.chm p{font-size:13px;color:#8fa0ac}.cha .ib{color:#9aa8b3}
@media(max-width:760px){.msgs{padding-top:7px}.mrow{padding-left:7px;padding-right:7px}.mcol{max-width:78%}.mav,.avgap{width:33px}.bbl{font-size:16px;padding:7px 10px 20px 10px;border-radius:11px}.bbl.in{border-radius:11px 11px 11px 4px}.bbl.out{border-radius:11px 11px 4px 11px}.bbl.has-media,.bbl.media-only{max-width:min(83vw,430px)}.bbl-img,.bbl-vid{max-width:min(83vw,430px);max-height:58vh}.ch-post{width:calc(100% - 74px);max-width:calc(100% - 74px);margin:6px auto;border-radius:12px}.ch-post.media-post{width:fit-content;max-width:calc(100% - 74px)}.ch-post-img,.ch-post-vid{max-width:calc(100vw - 92px);max-height:58vh}.discussion-origin{width:calc(100% - 74px);max-width:calc(100% - 74px)}}
/* v6.4 modal/fmt safety */
.mo.center{align-items:center!important;justify-content:center!important}
.mo.center>.ms{margin:auto!important}
.fmt-bar{left:50%!important;transform:translateX(-50%);max-width:calc(100vw - 24px)}
.fmt-bar.on{display:flex!important}
@media(max-width:760px){.fmt-bar{top:auto!important;bottom:calc(78px + env(safe-area-inset-bottom,0px))!important;left:50%!important}.iinput{white-space:pre-wrap}}
@media(max-width:420px){.mcol{max-width:79%}.bbl.has-media,.bbl.media-only{max-width:min(84vw,360px)}.bbl-img,.bbl-vid{max-width:min(84vw,360px)}.ch-post{width:calc(100% - 56px);max-width:calc(100% - 56px)}.ch-post.media-post{max-width:calc(100% - 56px)}.ch-post-img,.ch-post-vid{max-width:calc(100vw - 70px)}}


:root:not([data-dark]){
  --bg:#f2f4f8;
  --list:#ffffff;
  --chat-bg:#e8eef6;
  --bar:rgba(255,255,255,.94);
  --inp:#ffffff;
  --bbl-in:#ffffff;
  --bbl-out:#d8f7c5;
  --bbl-in-t:#111827;
  --bbl-out-t:#111827;
  --tg-in:#ffffff;
  --tg-out:#d8f7c5;
  --tg-accent:#168cff;
  --tg-name:#168cff;
  --tg-muted:#6b7280;
  --t1:#111827;
  --t2:#6b7280;
  --t3:#9ca3af;
  --sep:rgba(17,24,39,.10);
  --sep2:rgba(17,24,39,.07);
}
:root:not([data-dark]) .msgs::before{
  opacity:.42;
  background-image:radial-gradient(circle at 18px 18px,rgba(255,255,255,.72) 0 2px,transparent 3px),radial-gradient(circle at 44px 42px,rgba(22,140,255,.10) 0 2px,transparent 3px);
  background-size:86px 86px;
}
:root:not([data-dark]) .cnb,
:root:not([data-dark]) .ibar{background:var(--bar);border-color:var(--sep)}
:root:not([data-dark]) .chm h2,
:root:not([data-dark]) .iinput{color:var(--t1)}
:root:not([data-dark]) .iwrap{background:#fff;border-color:rgba(17,24,39,.10)}
:root:not([data-dark]) .iinput::placeholder{color:#9ca3af}
:root:not([data-dark]) .iico,
:root:not([data-dark]) .cha .ib{color:#64748b}
:root:not([data-dark]) .sbtn2{background:var(--acc)}
:root:not([data-dark]) .dchip span,
:root:not([data-dark]) .sysbbl{background:rgba(100,116,139,.38);color:#fff}
:root:not([data-dark]) .mrow.dm .bbl.in{background:#fff;color:#111827;border-radius:18px 18px 18px 6px;box-shadow:0 1px 2px rgba(15,23,42,.10)}
:root:not([data-dark]) .mrow.dm .bbl.out{background:#d8f7c5;color:#111827;border-radius:18px 18px 6px 18px;box-shadow:0 1px 2px rgba(15,23,42,.10)}
:root:not([data-dark]) .mrow.dm .btime{color:#7b8794!important}
:root:not([data-dark]) .mrow.dm .bbl.out .btime{color:#579455!important}
:root:not([data-dark]) .mrow.dm .reply-bar{background:rgba(22,140,255,.10)}
:root:not([data-dark]) .mrow.dm .reply-bar .rt{color:#475569}
:root:not([data-dark]) .mrow.dm .bbl.out .reply-bar{background:rgba(51,144,236,.14);border-left-color:#34c759}
:root:not([data-dark]) .mrow.dm .bbl.out .reply-bar .rn{color:#168cff}
:root:not([data-dark]) .mrow.dm .bbl.out .reply-bar .rt{color:#475569}
:root:not([data-dark]) .mrow.dm .bchk path{stroke:#34aadc!important}
:root:not([data-dark]) .mrow.dm .msn{color:#168cff}
:root:not([data-dark]) .mrb{background:#fff;border:1px solid rgba(15,23,42,.08)}
.crop-box{position:relative;width:100%;height:min(58vh,420px);background:#0b1220;border-radius:14px;overflow:hidden;touch-action:none;user-select:none;margin-bottom:12px}
.crop-box img{position:absolute;left:0;top:0;max-width:none;max-height:none;transform-origin:0 0;will-change:transform;user-select:none;-webkit-user-drag:none}
.crop-frame{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:2px solid rgba(255,255,255,.95);box-shadow:0 0 0 9999px rgba(0,0,0,.50);pointer-events:none}
.crop-frame.avatar{width:min(68vw,300px);height:min(68vw,300px);border-radius:50%}
.crop-frame.photo{width:min(86vw,760px);height:min(54vw,430px);border-radius:0}
.crop-tools{display:flex;align-items:center;gap:10px;margin:4px 0 12px;color:var(--t2);font-size:13px}
.crop-tools input{flex:1;accent-color:var(--acc)}



/* v5.22 fixes: light theme, DM bubbles, avatars, online dots */
:root{
  --chat-bg:#eef5fb;
  --bar:rgba(255,255,255,.96);
  --inp:#ffffff;
  --tg-in-light:#ffffff;
  --tg-out-light:#d9fdd3;
  --tg-text-light:#111827;
  --tg-muted-light:#70808c;
  --tg-top-light:#ffffff;
}
html:not([data-dark]) .msgs{background:var(--chat-bg)}
html:not([data-dark]) .msgs::before{opacity:.16;background-image:radial-gradient(circle at 1px 1px,rgba(70,105,130,.18) 1px,transparent 1.6px);background-size:22px 22px}
html:not([data-dark]) .cnb,
html:not([data-dark]) .lnb,
html:not([data-dark]) .lft{background:var(--tg-top-light);border-color:rgba(15,23,42,.08)}
html:not([data-dark]) .ibar{background:#f3f7fa;border-top:1px solid rgba(15,23,42,.08)}
html:not([data-dark]) .iwrap{background:#fff;border:1px solid rgba(15,23,42,.10)}
html:not([data-dark]) .iinput{color:#111827}
html:not([data-dark]) .iinput::placeholder{color:#8a98a6}
html:not([data-dark]) .dchip span,
html:not([data-dark]) .sysbbl{background:rgba(91,112,131,.55);color:#fff}
html:not([data-dark]) .bbl.in{background:var(--tg-in-light)!important;color:var(--tg-text-light)!important;border-radius:14px 14px 14px 5px;box-shadow:0 1px 1px rgba(0,0,0,.08)}
html:not([data-dark]) .bbl.out{background:var(--tg-out-light)!important;color:var(--tg-text-light)!important;border-radius:14px 14px 5px 14px;box-shadow:0 1px 1px rgba(0,0,0,.08)}
html:not([data-dark]) .btime{color:var(--tg-muted-light)!important}
html:not([data-dark]) .bbl.out .btime{color:#5f8e67!important}
html:not([data-dark]) .bchk path,
html:not([data-dark]) .bbl.read .bchk path{stroke:#4aa3df!important}
html:not([data-dark]) .reply-bar{background:rgba(80,160,220,.12);border-left-color:#4aa3df;color:#111827}
html:not([data-dark]) .reply-bar .rn{color:#2b8bd6}
html:not([data-dark]) .reply-bar .rt{color:#64748b;opacity:1}
html:not([data-dark]) .msn{color:#2b8bd6!important;text-shadow:none}
html:not([data-dark]) .mrb{background:#fff;color:#319ad9;border:1px solid rgba(15,23,42,.08);box-shadow:0 2px 8px rgba(15,23,42,.14)}
html:not([data-dark]) .ch-post,
html:not([data-dark]) .discussion-origin{background:#fff!important;color:#111827!important;box-shadow:0 1px 1px rgba(0,0,0,.08)}
html:not([data-dark]) .ch-post-body,
html:not([data-dark]) .discussion-origin-text{color:#111827!important}
html:not([data-dark]) .ch-post-time{color:#70808c!important}
.mrow.dm .mcol{max-width:min(68%,620px)}
.mrow.dm .bbl{font-size:16px;line-height:1.35;padding:8px 10px 20px 11px;min-width:54px;max-width:100%}
.mrow.dm .bbl.has-media{padding:3px 3px 21px;max-width:min(520px,68vw)}
.mrow.dm .bbl.media-only{padding:3px;max-width:min(520px,68vw)}
.mrow.dm .bbl-img,.mrow.dm .bbl-vid{max-width:min(520px,68vw)}
.mrow.dm .mav{width:34px!important;height:34px!important;font-size:12px!important;overflow:hidden;background-clip:padding-box}
.mrow.dm .avgap{width:34px!important}
.mrow.dm.cont .mav{visibility:hidden!important}
.cav,.chav,.myav,.mav{background-clip:padding-box}
.odot{border-color:var(--list)!important;z-index:2}
.odot-s{border-color:var(--bar)!important;z-index:2}
html:not([data-dark]) .odot{border-color:#fff!important}
html:not([data-dark]) .odot-s{border-color:#fff!important}
@media(max-width:760px){.mrow.dm .mcol{max-width:78%}.mrow.dm .bbl.has-media,.mrow.dm .bbl.media-only,.mrow.dm .bbl-img,.mrow.dm .bbl-vid{max-width:min(83vw,430px)}}


/* v5.23 crop modal: desktop Telegram-like centered cropper */
#mCrop.mo.center,#mPhotoP.mo.center{align-items:center!important;justify-content:center!important;padding:20px!important}
#mCrop .ms{width:min(430px,calc(100vw - 40px))!important;max-width:430px!important;margin:auto!important;border-radius:16px!important;overflow:hidden}
#mPhotoP .ms{width:min(920px,calc(100vw - 40px))!important;max-width:920px!important;margin:auto!important;border-radius:16px!important;overflow:hidden}
#mCrop .crop-box{height:min(62vh,430px);display:block}
#mPhotoP .crop-box{height:min(68vh,560px);border-radius:10px;background:#111;display:block}
#mPhotoP .crop-frame.photo{width:min(86vw,820px);height:min(52vw,460px);max-width:calc(100% - 42px);max-height:calc(100% - 42px);border-radius:0}
#mCrop .crop-frame.avatar{max-width:calc(100% - 42px);max-height:calc(100% - 42px)}
@media(max-width:760px){#mCrop.mo.center,#mPhotoP.mo.center{padding:0!important;align-items:flex-end!important}#mCrop .ms,#mPhotoP .ms{width:100%!important;max-width:none!important;border-radius:18px 18px 0 0!important;margin:0!important}#mPhotoP .crop-box{height:min(62dvh,520px);border-radius:12px}#mPhotoP .crop-frame.photo{width:calc(100vw - 38px);height:min(58vw,360px)}#mCrop .crop-box{height:min(58dvh,430px)}}

/* v5.24 dark theme restore */
html[data-dark]{
  --bg:#1c1c1e!important;
  --list:#1c1c1e!important;
  --chat-bg:#0f141a!important;
  --bar:#242e35!important;
  --inp:#202a31!important;
  --bbl-in:#303b43!important;
  --bbl-out:#2b5278!important;
  --bbl-in-t:#ffffff!important;
  --bbl-out-t:#ffffff!important;
  --tg-in:#303b43!important;
  --tg-out:#2b5278!important;
  --tg-accent:#49d9c9!important;
  --tg-name:#55c9f2!important;
  --tg-muted:#91a1ad!important;
  --t1:#ffffff!important;
  --t2:#91a1ad!important;
  --t3:#8595a0!important;
  --sep:rgba(255,255,255,.09)!important;
  --sep2:rgba(255,255,255,.045)!important;
}
html[data-dark] #app,
html[data-dark] #lp,
html[data-dark] #chatWrap{background:var(--list)!important}
html[data-dark] .msgs{background:#0f141a!important}
html[data-dark] .msgs::before{opacity:.035!important;background-image:linear-gradient(135deg,transparent 0 44%,rgba(255,255,255,.55) 45% 46%,transparent 47%),radial-gradient(circle at 50% 50%,rgba(255,255,255,.65) 1px,transparent 2px)!important;background-size:72px 72px,46px 46px!important}
html[data-dark] .lnb,
html[data-dark] .cnb,
html[data-dark] .lft,
html[data-dark] .ibar{background:#242e35!important;border-color:rgba(255,255,255,.05)!important}
html[data-dark] .lsr{background:rgba(255,255,255,.07)!important}
html[data-dark] .iwrap{background:#151d23!important;border-color:rgba(255,255,255,.07)!important}
html[data-dark] .iinput,
html[data-dark] .chm h2,
html[data-dark] .lnb-t,
html[data-dark] .cn,
html[data-dark] .myn{color:#fff!important}
html[data-dark] .iinput::placeholder{color:#75848f!important}
html[data-dark] .cp,
html[data-dark] .ct,
html[data-dark] .mys,
html[data-dark] .chm p{color:#91a1ad!important}
html[data-dark] .chm p.on{color:#49d9c9!important}
html[data-dark] .ci.sel{background:rgba(255,255,255,.08)!important}
html[data-dark] .bbl.in{background:#303b43!important;color:#fff!important;border-radius:12px 12px 12px 4px!important;box-shadow:none!important}
html[data-dark] .bbl.out{background:#2b5278!important;color:#fff!important;border-radius:12px 12px 4px 12px!important;box-shadow:none!important}
html[data-dark] .btime{color:#91a1ad!important}
html[data-dark] .bbl.out .btime{color:#9cc4df!important}
html[data-dark] .msn{color:#55c9f2!important;text-shadow:none!important}
html[data-dark] .reply-bar{background:rgba(80,190,245,.13)!important;border-left-color:#47bdf2!important}
html[data-dark] .reply-bar .rn{color:#5bd2ff!important}
html[data-dark] .reply-bar .rt{color:#dce6ec!important;opacity:.72!important}
html[data-dark] .ch-post,
html[data-dark] .discussion-origin{background:#303b43!important;color:#fff!important;box-shadow:none!important;border-color:rgba(255,255,255,.045)!important}
html[data-dark] .ch-post-body,
html[data-dark] .discussion-origin-text{color:#fff!important}
html[data-dark] .ch-post-actions{background:rgba(0,0,0,.08)!important;border-color:rgba(255,255,255,.055)!important}
html[data-dark] .ch-post-time{color:#91a1ad!important}
html[data-dark] .mrb{background:#2d3942!important;border:0!important;color:#49d9c9!important}
html[data-dark] .odot{border-color:#1c1c1e!important}
html[data-dark] .odot-s{border-color:#242e35!important}
html[data-dark] .rp-sheet,
html[data-dark] .ms{background:#1c1c1e!important;color:#fff!important}
html[data-dark] .field,
html[data-dark] .fi,
html[data-dark] .ta{background:#2c2c2e!important;color:#fff!important;border-color:rgba(255,255,255,.08)!important}




/* v5.28: fixed search mode and back button */
.search-active .lnb-t{opacity:.72}
.lsw.searching{gap:8px;padding-left:8px}
.sb-back{display:none;width:36px;height:36px;border:0;background:transparent;color:var(--acc);border-radius:50%;align-items:center;justify-content:center;flex:0 0 36px;cursor:pointer}.sb-back svg{width:24px;height:24px}.sb-back:hover{background:rgba(127,127,127,.12)}
.lsw.searching .sb-back{display:flex}.lsw.searching .lsr{flex:1}
.lsw.searching + .cl{background:var(--list)}
.search-tabs{display:flex;gap:18px;overflow-x:auto;padding:10px 12px 0;background:var(--list);border-bottom:.5px solid var(--sep)}
.search-tab{flex:0 0 auto;font-size:14px;font-weight:700;color:var(--t2);padding:0 0 9px;border-bottom:3px solid transparent}.search-tab.on{color:var(--acc);border-bottom-color:var(--acc)}
.search-block-title{padding:8px 12px 6px;font-size:13px;color:var(--t2);background:var(--list2);border-top:.5px solid var(--sep)}

/* v5.27 voice messages, video circles and improved search home */
.recbtn{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--t2);cursor:pointer;flex-shrink:0;transition:background .12s,color .12s,transform .12s}.recbtn svg{width:21px;height:21px}.recbtn:hover{background:rgba(127,127,127,.12);color:var(--acc)}.recbtn.rec{background:rgba(255,59,48,.16)!important;color:#ff453a!important;animation:recpulse 1s infinite}.recbtn.hide{display:none!important}@keyframes recpulse{0%,100%{transform:scale(1)}50%{transform:scale(1.08)}}
.voice-msg{display:flex;align-items:center;gap:8px;min-width:210px;padding:2px 2px 0}.voice-msg audio{width:210px;height:34px;filter:none}.round-video{width:220px;height:220px;max-width:min(54vw,240px);max-height:min(54vw,240px);border-radius:50%;object-fit:cover;background:#000;display:block;border:3px solid rgba(255,255,255,.10)}
.search-empty-hint{padding:16px;text-align:center;color:var(--t2);font-size:14px}.search-open-hint{padding:8px 12px;color:var(--t2);font-size:13px;background:var(--list2)}
@media(max-width:760px){.recbtn{width:34px;height:34px}.voice-msg audio{width:min(220px,58vw)}.round-video{width:190px;height:190px;max-width:62vw;max-height:62vw}}
/* v5.26: typing/status, manual crop frame, search sections */
.trow .mav{display:none!important}.trow{padding-left:44px!important}.typing-status{display:inline-flex;align-items:center;gap:5px;color:var(--acc)!important}.typing-status i{width:4px;height:4px;border-radius:50%;background:currentColor;display:inline-block;animation:tdot 1s infinite ease-in-out}.typing-status i:nth-child(2){animation-delay:.15s}.typing-status i:nth-child(3){animation-delay:.3s}@keyframes tdot{0%,80%,100%{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}
#joinBtn{display:none;background:var(--acc)!important;color:#fff!important;border:none;border-radius:999px;padding:9px 16px!important;font-size:14px!important;font-weight:800!important;cursor:pointer;white-space:nowrap}
.search-section-title{padding:9px 12px 5px;font-size:13px;color:var(--t2);font-weight:600;background:var(--list2)}.search-strip{display:flex;gap:14px;overflow-x:auto;padding:10px 10px 12px;border-bottom:.5px solid var(--sep)}.search-bubble{width:64px;flex:0 0 auto;text-align:center;cursor:pointer}.search-bubble .sav{margin:auto;width:52px;height:52px}.search-bubble span{display:block;margin-top:5px;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--t1)}
#photoCropFrame{pointer-events:auto!important;cursor:move}.crop-h{position:absolute;width:18px;height:18px;border:2px solid #fff;background:rgba(0,0,0,.2);box-shadow:0 1px 4px rgba(0,0,0,.4);z-index:3}.crop-h.nw{left:-10px;top:-10px;cursor:nwse-resize}.crop-h.ne{right:-10px;top:-10px;cursor:nesw-resize}.crop-h.sw{left:-10px;bottom:-10px;cursor:nesw-resize}.crop-h.se{right:-10px;bottom:-10px;cursor:nwse-resize}
/* v5.25: Telegram-like media cropper */
#photoCropFrame{width:0;height:0;max-width:calc(100% - 40px);max-height:calc(100% - 40px)}
#photoCropBox{display:flex;align-items:center;justify-content:center}
#photoCropBox img{image-rendering:auto}
@media(max-width:760px){#photoCropFrame{max-width:calc(100% - 24px);max-height:calc(100% - 24px)}}



/* v5.31 search and channel leave fixes */
.flash{outline:2px solid var(--acc);box-shadow:0 0 0 6px rgba(45,212,191,.16);border-radius:14px;transition:.2s}
.leave-confirm-sheet{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:10000;display:flex;align-items:center;justify-content:center;padding:18px}
.leave-confirm-box{width:min(380px,100%);background:var(--panel);border-radius:18px;padding:18px;box-shadow:var(--shadow);border:1px solid var(--sep)}
.leave-confirm-title{font-size:18px;font-weight:800;color:var(--t1);margin-bottom:8px}.leave-confirm-text{font-size:14px;color:var(--t2);line-height:1.35;margin-bottom:16px}.leave-confirm-actions{display:flex;gap:10px;justify-content:flex-end}
.leave-confirm-actions button{border:0;border-radius:12px;padding:11px 14px;font-weight:800;cursor:pointer}.leave-confirm-actions .cancel{background:var(--hover);color:var(--t1)}.leave-confirm-actions .danger{background:#ef4444;color:#fff}
.leave-menu-btn{width:100%;border:0;border-radius:12px;background:rgba(239,68,68,.12);color:#ef4444;font-weight:800;padding:13px;margin-top:8px;cursor:pointer}

/* v5.30: restore old chat history loading, keep message renderer stable */
.msgs .mrow{display:flex!important;visibility:visible!important;opacity:1!important}
.bbl.voice-bubble{min-width:244px!important;max-width:min(360px,72vw)!important;padding:7px 10px 21px!important;overflow:visible!important}
.bbl.voice-bubble.media-only{padding:7px 10px 21px!important}
.bbl.voice-bubble .btime{position:absolute!important;right:9px!important;bottom:4px!important;background:transparent!important;padding:0!important;color:inherit!important;backdrop-filter:none!important}
.voice-msg{display:flex!important;align-items:center!important;gap:9px!important;width:230px!important;max-width:calc(72vw - 24px)!important;min-width:0!important;padding:0 0 3px!important}
.voice-msg audio{width:100%!important;min-width:0!important;height:36px!important;display:block!important}
html[data-dark] .voice-msg audio{filter:none!important}
.rec-panel{position:fixed;left:50%;bottom:76px;transform:translateX(-50%);z-index:3500;display:none;align-items:center;gap:12px;min-width:min(520px,calc(100vw - 22px));max-width:calc(100vw - 22px);padding:10px 12px;border-radius:18px;background:rgba(20,28,34,.94);color:#fff;box-shadow:0 10px 30px rgba(0,0,0,.28);backdrop-filter:blur(14px)}
.rec-panel.on{display:flex}.rec-dot{width:10px;height:10px;border-radius:50%;background:#ff453a;animation:recpulse 1s infinite;flex:0 0 auto}.rec-title{font-size:14px;font-weight:800;white-space:nowrap}.rec-time{font-size:13px;color:#b7c3cc;min-width:42px;text-align:right}.rec-wave{height:34px;flex:1;min-width:110px;display:flex;align-items:center;gap:3px;overflow:hidden}.rec-wave i{width:3px;border-radius:99px;background:#49d9c9;height:6px;opacity:.85;transition:height .08s linear}.rec-stop,.rec-cancel{border:0;border-radius:999px;padding:8px 12px;font-weight:800;cursor:pointer}.rec-stop{background:#49d9c9;color:#06211f}.rec-cancel{background:rgba(255,255,255,.09);color:#fff}.rec-video-preview{width:74px;height:74px;border-radius:50%;object-fit:cover;background:#000;border:2px solid rgba(255,255,255,.16);display:none;flex:0 0 auto}.rec-panel.round .rec-video-preview{display:block}
@media(max-width:760px){.rec-panel{bottom:72px;border-radius:20px;padding:9px 10px}.rec-title{display:none}.rec-video-preview{width:62px;height:62px}.voice-msg{max-width:calc(82vw - 24px)!important}.bbl.voice-bubble{max-width:min(88vw,360px)!important}}


/* v5.32: channel media cards, realtime/unread, round recording preview */
.ch-post.media-post{display:inline-block!important;width:auto!important;max-width:min(520px,calc(100% - 56px))!important;vertical-align:top!important}
.ch-post.media-post .ch-post-img,.ch-post.media-post .ch-post-vid{display:block!important;width:auto;height:auto;max-width:min(520px,calc(100vw - 72px));max-height:58vh;object-fit:contain!important}
.ch-post.media-post .ch-post-body{box-sizing:border-box!important;width:100%!important;max-width:100%!important;overflow-wrap:anywhere!important}
@media(max-width:760px){.ch-post.media-post{max-width:calc(100% - 38px)!important}.ch-post.media-post .ch-post-img,.ch-post.media-post .ch-post-vid{max-width:calc(100vw - 54px)!important;max-height:56vh!important}.ch-post-body{font-size:16px!important}}
.ci{position:relative}.unread-badge{min-width:20px;height:20px;border-radius:999px;background:var(--acc);color:#05201d;font-weight:900;font-size:12px;display:flex;align-items:center;justify-content:center;padding:0 6px;position:absolute;right:10px;bottom:13px;box-shadow:0 2px 8px rgba(0,0,0,.22)}
html[data-dark] .unread-badge{color:#05201d}.ci.has-unread .cp{padding-right:32px;font-weight:700;color:var(--t1)}
.rec-panel.round{left:50%!important;right:auto!important;bottom:96px!important;transform:translateX(-50%)!important;flex-direction:column!important;align-items:center!important;gap:12px!important;padding:18px!important;border-radius:28px!important;min-width:min(360px,calc(100vw - 30px))!important}
.rec-panel.round .rec-video-preview{display:block!important;width:min(290px,72vw)!important;height:min(290px,72vw)!important;border-radius:50%!important;border:5px solid rgba(73,217,201,.5)!important;object-fit:cover!important;box-shadow:0 18px 55px rgba(0,0,0,.45)!important}
.rec-panel.round .rec-wave{width:100%;max-width:300px;flex:none}.rec-panel.round .rec-title{display:block}.rec-panel.round .rec-time{font-size:16px;font-weight:800;min-width:auto}.rec-panel.round .rec-cancel,.rec-panel.round .rec-stop{min-width:120px}
.rec-panel.round .rec-dot{position:absolute;top:18px;left:18px}



/* v5.33 — fixed read checks, compact media cards, upload progress, cleaner chat background */
.msgs{background-color:#111922!important;background-image:linear-gradient(135deg,rgba(73,217,201,.035) 0 1px,transparent 1px 18px)!important;background-size:26px 26px!important}
html:not([data-dark]) .msgs{background-color:#eaf2f8!important;background-image:linear-gradient(135deg,rgba(25,118,210,.045) 0 1px,transparent 1px 18px)!important}
.msgs::before{display:none!important}
.bchk{color:#75d7ff;display:inline-flex;align-items:center}.bchk svg{width:18px!important;height:12px!important}.bchk .check-two{display:none}.bbl.read .bchk .check-two{display:block}.bbl.out .bchk{color:#72d9ff!important}
.ch-post.media-post{width:auto!important;max-width:min(520px,calc(100% - 56px))!important;display:block!important;overflow:hidden!important}
.ch-post.media-post .ch-post-img,.ch-post.media-post .ch-post-vid{display:block!important;object-fit:contain!important;background:#0b1015!important;border-radius:0!important;width:auto;height:auto;max-width:min(520px,calc(100vw - 72px));max-height:58vh}
.ch-post.media-post .ch-post-body{width:100%!important;box-sizing:border-box!important;max-width:100%!important;overflow-wrap:anywhere!important}
.ch-post.media-post .ch-post-actions{width:100%!important;box-sizing:border-box!important}
@media(max-width:760px){.ch-post.media-post{max-width:calc(100% - 38px)!important}.ch-post.media-post .ch-post-img,.ch-post.media-post .ch-post-vid{max-width:calc(100vw - 54px)!important;max-height:56vh!important}}
.upload-progress-card{position:fixed;left:50%;bottom:92px;transform:translateX(-50%);z-index:6000;width:min(420px,calc(100vw - 28px));padding:14px 16px;border-radius:18px;background:rgba(22,32,40,.96);border:1px solid rgba(255,255,255,.08);box-shadow:0 14px 40px rgba(0,0,0,.34);backdrop-filter:blur(16px);color:#fff;font-family:inherit}.up-title{font-size:14px;font-weight:900;margin-bottom:4px}.up-name{font-size:13px;color:#b7c3cc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:10px}.up-line{height:8px;border-radius:999px;background:rgba(255,255,255,.12);overflow:hidden}.up-line i{display:block;height:100%;width:0;background:var(--acc);border-radius:inherit;transition:width .12s linear}.up-percent{font-size:12px;color:#b7c3cc;text-align:right;margin-top:6px}.upload-progress-card.done .up-line i{background:#30d158}.upload-progress-card.fail .up-line i{background:#ff453a}
.tg-acts .tg-act:has(.tg-act-l){min-width:0}.leave-menu-btn{display:block;width:calc(100% - 28px);margin:12px auto;padding:12px 14px;border:0;border-radius:12px;background:rgba(255,69,58,.13);color:#ff6b61;font-weight:900;cursor:pointer}


/* v5.34 — rich links, mentions and stable bubbles */
.msg-text a,.ch-post-body a,.discussion-origin a{color:#63d6ff;text-decoration:none;font-weight:600;word-break:break-word}
.msg-text a:hover,.ch-post-body a:hover,.discussion-origin a:hover{text-decoration:underline}
.mention-link{color:#63d6ff;font-weight:700;cursor:pointer;text-decoration:none}
.mention-link:hover{text-decoration:underline}
.bbl{max-width:min(560px,72vw)!important}
.bbl .msg-text{display:block;overflow-wrap:anywhere;word-break:break-word;white-space:pre-wrap}
.bbl:not(.has-media) .msg-text{padding-right:46px}
.bbl.has-media .msg-text{padding-right:54px}
.msg-edited{opacity:.78;font-size:11px;font-weight:600;margin-right:2px}
html:not([data-dark]) .msg-text a,html:not([data-dark]) .ch-post-body a,html:not([data-dark]) .mention-link{color:#168cff}
@media(max-width:760px){.bbl{max-width:min(84vw,430px)!important}.bbl:not(.has-media) .msg-text{padding-right:42px}}


/* v5.35 formatting + media polish */
.fmt-bar{position:fixed;z-index:99999;display:none;gap:4px;align-items:center;padding:6px;border-radius:14px;background:rgba(20,28,36,.96);border:1px solid rgba(255,255,255,.12);box-shadow:0 10px 34px rgba(0,0,0,.32);backdrop-filter:blur(14px);animation:fmtPop .14s ease both}
.fmt-bar.on{display:flex}
.fmt-bar button{width:34px;height:32px;border:0;border-radius:10px;background:transparent;color:#fff;font-size:14px;font-weight:800;display:flex;align-items:center;justify-content:center;cursor:pointer}
.fmt-bar button:hover{background:rgba(255,255,255,.12)}
.fmt-bar .fmt-code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px}
@keyframes fmtPop{from{opacity:0;transform:translate(-50%,8px) scale(.92)}to{opacity:1;transform:translate(-50%,0) scale(1)}}
@keyframes softIn{from{opacity:0;transform:translateY(8px) scale(.985);filter:blur(2px)}to{opacity:1;transform:none;filter:none}}
@keyframes mediaReveal{from{opacity:0;transform:scale(.97);filter:saturate(.7) blur(2px)}to{opacity:1;transform:none;filter:none}}
@keyframes sentPulse{0%{transform:scale(1)}45%{transform:scale(1.035)}100%{transform:scale(1)}}
.mrow{animation:softIn .18s cubic-bezier(.2,.8,.2,1) both}
.bbl.out{animation:sentPulse .18s ease both}
.bbl-media-wrap,.ch-post-img,.discussion-origin img{animation:mediaReveal .18s ease both}
.msg-text b,.msg-text strong{font-weight:800}.msg-text i,.msg-text em{font-style:italic}.msg-text code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:rgba(0,0,0,.18);border-radius:6px;padding:1px 5px;font-size:.92em}.bbl.out .msg-text code{background:rgba(255,255,255,.18)}
.bbl-img,.ch-post-img,.discussion-origin img{object-fit:contain!important;height:auto;max-height:min(560px,62vh)}
.bbl.has-media,.bbl.media-only{overflow:hidden}.bbl.has-media .btime{z-index:2}.bbl-media-wrap{background:rgba(0,0,0,.08)}
html:not([data-dark]) .fmt-bar{background:rgba(255,255,255,.96);border-color:rgba(15,23,42,.12)}html:not([data-dark]) .fmt-bar button{color:#17212b}html:not([data-dark]) .fmt-bar button:hover{background:rgba(15,23,42,.08)}


/* v6 telegram-like left drawer and profile editor */
#app .lnb .ib:first-child svg{width:24px;height:24px}
.tg-menu.mo{align-items:stretch;justify-content:flex-start;background:rgba(0,0,0,.22);backdrop-filter:none}
.tg-menu.mo.off{display:none!important}.tg-menu .ms{width:320px;max-width:min(86vw,340px);height:100vh;border-radius:0;background:var(--bar);box-shadow:18px 0 40px rgba(0,0,0,.35);animation:drawerIn .18s cubic-bezier(.2,.8,.2,1);overflow:hidden}.tg-menu .mbody{padding:0!important;height:100%;display:flex!important;flex-direction:column!important;gap:0!important}.tg-drawer-head{padding:20px 20px 14px;background:linear-gradient(180deg,rgba(47,188,177,.10),transparent);border-bottom:.5px solid var(--sep)}.tg-drawer-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.tg-drawer-av{width:58px;height:58px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;color:#fff;font-size:22px;font-weight:800}.tg-drawer-av img{width:100%;height:100%;object-fit:cover}.tg-drawer-arrow{width:34px;height:34px;border:0;background:transparent;color:var(--t2);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer}.tg-drawer-arrow:hover{background:var(--s1);color:var(--t1)}.tg-drawer-name{margin-top:12px;font-size:16px;line-height:21px;font-weight:800;color:var(--t1)}.tg-drawer-status{font-size:13px;color:var(--acc);margin-top:2px}.tg-drawer-accounts{padding:6px 0;border-bottom:.5px solid var(--sep)}.tg-account-row,.tg-menu-row{height:54px;padding:0 20px;display:flex;align-items:center;gap:18px;border:0;background:transparent;color:var(--t1);font-size:16px;font-weight:500;cursor:pointer;text-align:left;width:100%}.tg-account-row:hover,.tg-menu-row:hover{background:var(--s1)}.tg-account-av{width:34px;height:34px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;flex-shrink:0}.tg-account-av img{width:100%;height:100%;object-fit:cover}.tg-menu-ico{width:25px;height:25px;color:var(--t2);display:flex;align-items:center;justify-content:center;flex-shrink:0}.tg-menu-ico svg{width:24px;height:24px}.tg-menu-spacer{flex:1}.tg-drawer-foot{padding:16px 20px 18px;color:var(--t3);font-size:13px;line-height:1.35}.lft .ib{display:none!important}.tg-edit-sheet .ms{max-width:520px}.tg-edit-avatar-zone{height:168px;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,rgba(47,188,177,.18),rgba(47,188,177,.05));border-bottom:.5px solid var(--sep);position:relative}.tg-edit-avatar{width:112px;height:112px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;color:#fff;font-size:38px;font-weight:900;box-shadow:0 10px 32px rgba(0,0,0,.22);cursor:pointer;position:relative}.tg-edit-avatar img{width:100%;height:100%;object-fit:cover}.tg-edit-cam{position:absolute;right:2px;bottom:2px;width:34px;height:34px;border-radius:50%;background:var(--acc);color:#fff;display:flex;align-items:center;justify-content:center;border:3px solid var(--bar)}.tg-edit-info{background:var(--s1);color:var(--t2);font-size:14px;line-height:1.35;padding:13px 20px}.tg-form-row{display:grid;grid-template-columns:34px 1fr;gap:14px;align-items:start;padding:10px 20px;border-bottom:.5px solid var(--sep)}.tg-form-row .tg-menu-ico{margin-top:12px}.tg-form-row input,.tg-form-row textarea{border:0;background:transparent;color:var(--t1);font-size:16px;line-height:22px;width:100%;outline:none;padding:12px 0 5px}.tg-form-row textarea{resize:none;min-height:76px}.tg-form-hint{font-size:13px;color:var(--t3);padding-bottom:7px}.tg-color-strip{display:flex;gap:10px;padding:16px 20px;border-bottom:.5px solid var(--sep);overflow:auto}.tg-color-strip .csw{width:32px;height:32px;border-radius:50%;flex-shrink:0;border:3px solid transparent;box-shadow:0 0 0 1px rgba(0,0,0,.08)}.tg-color-strip .csw.on{border-color:#fff;box-shadow:0 0 0 2px var(--acc)}.tg-edit-danger{margin:14px 20px 20px;width:calc(100% - 40px)}
@keyframes drawerIn{from{transform:translateX(-100%)}to{transform:none}}
@media(max-width:760px){.tg-menu .ms{max-width:86vw}.tg-edit-sheet .ms{max-width:100vw}}


/* v6_9 stability hardening */
*{box-sizing:border-box}html,body,#app{width:100%;height:100%;overflow:hidden}.app,.main,.msgs,.chat,.lft,.rgt{min-width:0;min-height:0}.mo{overscroll-behavior:contain}.mo.center{align-items:center!important;justify-content:center!important}.mo.center .ms{margin:auto!important;max-height:min(92vh,820px);display:flex;flex-direction:column}.mo.center .mbody{overflow:auto}.tg-prof,.profile-card,.rp,.right-profile{margin-left:auto!important;margin-right:auto!important;align-self:center!important}.tg-hero{align-items:center!important;justify-content:center!important;text-align:center}.tg-av,.tg-name,.tg-sub{left:auto!important;right:auto!important;margin-left:auto!important;margin-right:auto!important}.bbl,.msg-text,.cn,.cpv,.tg-ir-v,.mem-name{overflow-wrap:anywhere;word-break:break-word}.bbl-img,.bbl-vid,.msg-media img,.msg-media video{max-width:100%;height:auto;object-fit:contain}.chat-panel,.msgs{contain:layout paint}.tg-menu .ms{height:100dvh}.tg-drawer-alias{font-size:14px;color:var(--acc);margin-top:4px;min-height:18px}.alias-chipline{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.alias-chip{font-size:12px;font-weight:700;color:var(--acc);background:rgba(34,158,217,.1);border-radius:999px;padding:4px 8px}.sessions-list,.admin-list{display:flex;flex-direction:column;gap:10px}.session-card,.admin-card{background:var(--s1);border:.5px solid var(--sep2);border-radius:14px;padding:12px}.session-title,.admin-title{font-size:15px;font-weight:800;color:var(--t1);margin-bottom:4px}.session-meta,.admin-meta{font-size:12px;color:var(--t2);line-height:1.35}.session-actions,.admin-actions{display:flex;gap:8px;margin-top:10px}.tiny-btn{border:0;border-radius:10px;padding:9px 11px;font-size:13px;font-weight:800;cursor:pointer;background:var(--s2);color:var(--t1)}.tiny-btn.red{background:rgba(255,59,48,.12);color:var(--red)}.tiny-btn.blue{background:var(--acc);color:#fff}.support-note{font-size:13px;color:var(--t2);line-height:1.45;margin-bottom:12px}.admin-only{display:none}.admin-on .admin-only{display:flex!important}
@media (min-width:761px){.mo.center .ms{border-radius:18px;width:min(520px,calc(100vw - 40px))}.tg-edit-sheet .ms{width:min(520px,calc(100vw - 40px))}.tg-prof{max-width:720px}}
@media(max-width:760px){
  #rp.open{padding:0!important;align-items:flex-start!important}
  .rp-sheet{max-width:100vw!important;width:100vw!important;min-height:100dvh!important;max-height:100dvh!important;border-radius:0!important;animation:slideRFull .25s cubic-bezier(.32,.72,0,1)}
  .rp-nb{padding-top:calc(14px + env(safe-area-inset-top,0px))!important}
}
@keyframes slideRFull{from{transform:translateY(20px);opacity:0}to{transform:none;opacity:1}}
@media (max-width:760px){.mo.center{padding:10px}.mo.center .ms{width:100%;max-width:100%;border-radius:18px}.tg-menu .ms{max-width:min(88vw,360px)}.bbl{max-width:calc(100vw - 82px)!important}.bbl.has-media,.bbl.media-only{max-width:calc(100vw - 82px)!important}}

/* v6.10 blocked account mode */
.ban-snow{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(80,170,255,.45);background:rgba(80,170,255,.14);font-size:13px;line-height:1;cursor:pointer;flex-shrink:0;box-shadow:0 2px 8px rgba(0,0,0,.08)}
.cav .ban-snow,.myav .ban-snow,.chav .ban-snow,.mav .ban-snow{position:absolute;right:-5px;bottom:-5px;z-index:4;background:#eaf7ff;border-color:#8fd7ff}
[data-dark] .cav .ban-snow,[data-dark] .myav .ban-snow,[data-dark] .chav .ban-snow,[data-dark] .mav .ban-snow{background:#163247;border-color:#3f91d1}
.cn.blocked-name,.myn.blocked-name,.msn.blocked-name,.tg-drawer-name.blocked-name{color:#5aaeff!important}
#banOverlay{position:fixed;left:50%;top:calc(12px + env(safe-area-inset-top,0px));transform:translateX(-50%);width:min(620px,calc(100vw - 24px));z-index:100000;display:none;align-items:flex-start;gap:12px;padding:13px 15px;border-radius:18px;background:linear-gradient(135deg,rgba(232,247,255,.98),rgba(206,235,255,.98));border:1px solid rgba(60,160,230,.35);box-shadow:0 14px 38px rgba(0,0,0,.22);color:#12344d;backdrop-filter:blur(18px)}
[data-dark] #banOverlay{background:linear-gradient(135deg,rgba(18,45,64,.98),rgba(12,31,48,.98));border-color:rgba(89,180,255,.32);color:#e8f7ff}
#banOverlay.on{display:flex;animation:softIn .16s ease both}
.ban-ico{font-size:24px;line-height:1}.ban-title{font-size:15px;font-weight:900;margin-bottom:2px}.ban-text{font-size:13px;line-height:1.35;opacity:.88}.ban-actions{margin-left:auto;display:flex;gap:8px}.ban-actions button{border:0;border-radius:11px;padding:8px 10px;background:rgba(255,255,255,.55);color:inherit;font-size:12px;font-weight:900;cursor:pointer}.ban-locked #mi,.ban-locked #sndBtn,.ban-locked #voiceBtn,.ban-locked #roundBtn{pointer-events:none;opacity:.45}.ban-locked .ci{cursor:not-allowed}.ban-locked .ci:not(.sel){opacity:.86}.verified-badge{display:inline-flex;vertical-align:-2px;margin-left:6px;width:17px;height:17px;border-radius:50%;align-items:center;justify-content:center;background:#229ED9;color:white;font-size:11px;font-weight:900;cursor:pointer;box-shadow:0 1px 4px rgba(0,0,0,.16);flex:0 0 auto;line-height:1;position:relative;top:-1px}.verified-badge::before{content:'✓'}.bot-badge{display:inline-flex;vertical-align:1px;margin-left:6px;padding:2px 6px;border-radius:999px;background:rgba(34,158,217,.15);color:#229ED9;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.02em}


/* v6.25 full admin panel */
.admin-modal .ms{width:min(1180px,calc(100vw - 28px))!important;max-width:1180px!important;height:min(90vh,880px)!important}
.admin-modal .mbody{padding:0!important;overflow:hidden!important;display:grid!important;grid-template-columns:238px 1fr;min-height:0}
.admin-nav{background:var(--s1);border-right:.5px solid var(--sep);padding:12px 8px;overflow:auto}
.admin-tab-btn{width:100%;border:0;background:transparent;color:var(--t2);display:flex;align-items:center;gap:10px;padding:12px;border-radius:12px;font-size:14px;font-weight:800;text-align:left;cursor:pointer}
.admin-tab-btn:hover{background:var(--s2);color:var(--t1)}.admin-tab-btn.on{background:rgba(47,188,177,.14);color:var(--acc)}
.admin-content{min-width:0;overflow:auto;padding:18px}.admin-tab{display:none}.admin-tab.on{display:block}
.admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.admin-panel-card{background:var(--s1);border:.5px solid var(--sep2);border-radius:16px;padding:14px;min-width:0}.admin-panel-card.wide{grid-column:1/-1}
.admin-card-title{font-size:16px;font-weight:900;color:var(--t1);margin-bottom:4px}.admin-card-desc{font-size:13px;color:var(--t2);line-height:1.45;margin-bottom:12px}
.admin-kpi{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.admin-kpi-card{background:var(--s1);border:.5px solid var(--sep2);border-radius:16px;padding:14px}.admin-kpi-num{font-size:24px;font-weight:950;color:var(--t1)}.admin-kpi-lbl{font-size:12px;color:var(--t2);margin-top:3px}
.admin-actions-wrap{display:flex;flex-wrap:wrap;gap:8px}.admin-mini-list{display:flex;flex-direction:column;gap:8px}.admin-mini-item{background:var(--bar);border:.5px solid var(--sep2);border-radius:12px;padding:10px;font-size:13px;color:var(--t2);line-height:1.35}.admin-mini-item b{color:var(--t1)}
.admin-checks{display:grid;gap:8px}.admin-check-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;border-radius:12px;background:var(--bar);color:var(--t1);font-size:14px}.admin-check-row small{display:block;color:var(--t2);font-size:12px;margin-top:2px}
.admin-search-row{display:grid;grid-template-columns:1fr auto;gap:8px}.admin-log{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:var(--bar);border:.5px solid var(--sep2);border-radius:14px;padding:12px;min-height:110px;white-space:pre-wrap;color:var(--t2);font-size:12px;line-height:1.45;overflow:auto}
.admin-danger-zone{border-color:rgba(255,59,48,.25)!important;background:linear-gradient(180deg,rgba(255,59,48,.05),transparent),var(--s1)}
@media(max-width:860px){.admin-modal .ms{height:94vh!important;width:100%!important}.admin-modal .mbody{grid-template-columns:1fr}.admin-nav{display:flex;overflow:auto;border-right:0;border-bottom:.5px solid var(--sep);padding:8px}.admin-tab-btn{white-space:nowrap;width:auto}.admin-content{padding:12px}.admin-grid,.admin-grid.three{grid-template-columns:1fr}.admin-kpi{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* v6.26 paste media composer */
.paste-media-sheet .ms{width:min(760px,calc(100vw - 32px))!important;max-width:760px!important;border-radius:18px!important;overflow:hidden}
.paste-media-body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:12px;min-height:220px}
.paste-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px;max-height:46vh;overflow:auto;padding:2px}
.paste-media-item{position:relative;border-radius:14px;overflow:hidden;background:var(--s1);border:.5px solid var(--sep2);min-height:108px;display:flex;align-items:center;justify-content:center;color:var(--t2);font-size:13px;text-align:center}
.paste-media-item img,.paste-media-item video{width:100%;height:132px;object-fit:cover;display:block;background:#000}
.paste-media-file{padding:14px;line-height:1.35;word-break:break-word}
.paste-media-remove{position:absolute;top:6px;right:6px;width:28px;height:28px;border-radius:50%;background:rgba(0,0,0,.62);color:#fff;border:0;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:18px;line-height:1}
.paste-media-meta{font-size:13px;color:var(--t3);line-height:1.35}
.paste-media-caption{display:flex;align-items:center;gap:10px;border:.5px solid var(--sep2);background:var(--s1);border-radius:14px;padding:8px 12px}
.paste-media-caption input{flex:1;color:var(--t1);font-size:15px;min-width:0}
.paste-media-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}
@media(max-width:760px){.paste-media-sheet{align-items:flex-end!important;padding:0!important}.paste-media-sheet .ms{width:100%!important;max-width:none!important;border-radius:18px 18px 0 0!important}.paste-media-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:48dvh}.paste-media-item img,.paste-media-item video{height:126px}}


/* v6.27 site notice below search */
.site-notice{margin:0 8px 8px;border-radius:14px;padding:10px 12px;background:linear-gradient(135deg,rgba(47,188,177,.16),rgba(47,188,177,.06));border:.5px solid rgba(47,188,177,.25);display:flex;align-items:center;gap:10px;cursor:pointer;overflow:hidden}
.site-notice.off{display:none}.site-notice.warn{background:linear-gradient(135deg,rgba(255,193,7,.20),rgba(255,193,7,.08));border-color:rgba(255,193,7,.35)}.site-notice.danger{background:linear-gradient(135deg,rgba(255,59,48,.18),rgba(255,59,48,.07));border-color:rgba(255,59,48,.32)}.site-notice.success{background:linear-gradient(135deg,rgba(52,199,89,.18),rgba(52,199,89,.07));border-color:rgba(52,199,89,.32)}
.site-notice-ico{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.18);font-size:18px;flex:0 0 auto}.site-notice-main{min-width:0;flex:1}.site-notice-title{font-size:13px;font-weight:900;color:var(--t1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.site-notice-text{font-size:12px;color:var(--t2);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.site-notice-btn{font-size:12px;font-weight:900;color:var(--acc);background:rgba(255,255,255,.10);border-radius:999px;padding:6px 9px;white-space:nowrap}.admin-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:8px;max-height:300px;overflow:auto}.admin-media-card{border:.5px solid var(--sep2);background:var(--bar);border-radius:12px;padding:8px;font-size:12px;color:var(--t2);min-width:0}.admin-media-card img,.admin-media-card video{width:100%;height:86px;border-radius:9px;object-fit:cover;background:#000;display:block;margin-bottom:6px}.admin-media-name{font-weight:800;color:var(--t1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-media-meta{margin-top:2px}
.danger-chat-actions{display:flex;flex-direction:column;gap:8px;margin-top:12px}.danger-chat-actions .sbtn{margin:0}.tg-stat-row.danger{color:#ff453a}.tg-stat-row.danger .tg-stat-ico{background:rgba(255,69,58,.14);color:#ff453a}.blocked-chip{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:7px 10px;border-radius:999px;background:rgba(255,69,58,.12);color:#ff453a;font-size:12px;font-weight:900}
/* v6.28 in-chat notice */
.chat-notice{margin:8px 12px 6px;border-radius:16px;padding:10px 12px;background:linear-gradient(135deg,rgba(47,188,177,.16),rgba(47,188,177,.06));border:.5px solid rgba(47,188,177,.25);display:flex;align-items:center;gap:10px;box-shadow:0 10px 28px rgba(0,0,0,.08);flex:0 0 auto}
.chat-notice.off{display:none}.chat-notice.warn{background:linear-gradient(135deg,rgba(255,193,7,.20),rgba(255,193,7,.08));border-color:rgba(255,193,7,.35)}.chat-notice.danger{background:linear-gradient(135deg,rgba(255,59,48,.18),rgba(255,59,48,.07));border-color:rgba(255,59,48,.32)}.chat-notice.success{background:linear-gradient(135deg,rgba(52,199,89,.18),rgba(52,199,89,.07));border-color:rgba(52,199,89,.32)}
.chat-notice-ico{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.16);font-size:18px;flex:0 0 auto}.chat-notice-main{min-width:0;flex:1}.chat-notice-title{font-size:13px;font-weight:900;color:var(--t1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-notice-text{font-size:12px;color:var(--t2);margin-top:2px;white-space:pre-line;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.chat-notice-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.chat-notice-btn{border:0;border-radius:999px;background:rgba(47,188,177,.16);color:var(--acc);font-size:12px;font-weight:900;padding:7px 10px;cursor:pointer}.chat-notice-btn:hover{filter:brightness(1.08)}
@media(max-width:760px){.chat-notice{margin:7px 8px 5px;align-items:flex-start}.chat-notice-actions{width:100%;justify-content:flex-start}.chat-notice{flex-wrap:wrap}.chat-notice-main{flex-basis:calc(100% - 48px)}}


.media-thumb{overflow:hidden;background:var(--s1)!important}.media-thumb img,.media-thumb video{width:100%;height:100%;object-fit:cover;display:block}.media-video:after{content:'▶';position:absolute;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:rgba(0,0,0,.46);color:#fff;font-size:11px;left:50%;top:50%;transform:translate(-50%,-50%)}

/* v6.34 — compact media albums + free premium mode */
.bbl-album,.ch-album{display:grid;gap:3px;border-radius:12px;overflow:hidden;background:rgba(0,0,0,.08);line-height:0;max-width:min(520px,74vw)}
.bbl-album.c1,.ch-album.c1{display:block;background:transparent}
.bbl-album.c2,.ch-album.c2{grid-template-columns:repeat(2,minmax(120px,1fr))}
.bbl-album.c3,.ch-album.c3{grid-template-columns:1.15fr .85fr}.bbl-album.c3>:first-child,.ch-album.c3>:first-child{grid-row:span 2}
.bbl-album.c4,.bbl-album.c5,.bbl-album.c6,.bbl-album.c7,.bbl-album.c8,.bbl-album.c9,.bbl-album.c10,.ch-album.c4,.ch-album.c5,.ch-album.c6,.ch-album.c7,.ch-album.c8,.ch-album.c9,.ch-album.c10{grid-template-columns:repeat(2,minmax(120px,1fr))}
.album-cell{position:relative;display:flex;align-items:center;justify-content:center;background:#0b1015;overflow:hidden;min-width:120px;min-height:120px;cursor:pointer}
.album-cell img,.album-cell video{width:100%;height:100%;object-fit:cover;display:block;border-radius:0!important;max-width:none!important;max-height:none!important}
.album-cell.file{line-height:1.25;color:#fff;padding:14px;box-sizing:border-box;text-align:left;justify-content:flex-start;align-items:flex-end;background:linear-gradient(135deg,rgba(47,188,177,.75),rgba(74,111,255,.72))}
.album-more{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.55);color:#fff;font-size:30px;font-weight:900;backdrop-filter:blur(3px)}
.bbl-album.c1 .album-cell,.ch-album.c1 .album-cell{min-height:0;background:transparent}.bbl-album.c1 .album-cell img,.bbl-album.c1 .album-cell video{object-fit:contain}.ch-album.c1 .album-cell img,.ch-album.c1 .album-cell video{object-fit:contain}
@media(max-width:760px){.bbl-album,.ch-album{max-width:min(84vw,430px)}.album-cell{min-width:104px;min-height:104px}}
body.premium-on .msgs{background-image:radial-gradient(circle at 18% 12%,rgba(255,216,61,.10),transparent 28%),radial-gradient(circle at 82% 18%,rgba(47,188,177,.10),transparent 32%),radial-gradient(circle at 50% 85%,rgba(123,92,255,.10),transparent 34%)!important}
body.premium-on .bbl.out{box-shadow:0 8px 26px rgba(47,188,177,.16),inset 0 0 0 1px rgba(255,255,255,.10)}
.premium-badge{display:inline-flex;align-items:center;gap:5px;margin-left:6px;padding:2px 7px;border-radius:999px;background:linear-gradient(135deg,#ffd83d,#ff9f1c);color:#1d1500;font-size:10px;font-weight:900;vertical-align:middle;letter-spacing:.2px}
.premium-card{padding:16px;border-radius:18px;background:linear-gradient(135deg,rgba(255,216,61,.16),rgba(47,188,177,.12));border:1px solid rgba(255,216,61,.28)}
.premium-title{font-size:20px;font-weight:900;margin-bottom:6px}.premium-sub{color:var(--t2);font-size:14px;line-height:1.45;margin-bottom:14px}.premium-feature{padding:10px 0;border-top:.5px solid var(--sep);color:var(--t1);font-size:15px}



/* v6.35 — opaque light drawer + enhanced premium */
.tg-menu .ms{background:var(--list)!important;backdrop-filter:none!important}
[data-dark] .tg-menu .ms{background:var(--bar)!important;backdrop-filter:blur(20px)!important}
.tg-drawer-head{background:linear-gradient(180deg,rgba(47,188,177,.12),rgba(255,216,61,.05),transparent)!important}
@keyframes premiumShift{0%{background-position:0% 50%}100%{background-position:200% 50%}}
@keyframes premiumGlow{0%,100%{filter:drop-shadow(0 0 0 rgba(255,216,61,0))}50%{filter:drop-shadow(0 0 8px rgba(255,216,61,.24))}}
@keyframes premiumFloat{0%{transform:translate3d(-3%,-2%,0) rotate(0deg)}50%{transform:translate3d(4%,3%,0) rotate(180deg)}100%{transform:translate3d(-3%,-2%,0) rotate(360deg)}}
body.premium-on .msgs{position:relative;isolation:isolate}
body.premium-on .msgs::after{content:'';position:absolute;inset:-24%;pointer-events:none;background:conic-gradient(from 0deg,rgba(255,216,61,.10),rgba(47,188,177,.08),rgba(123,92,255,.10),rgba(255,216,61,.10));filter:blur(56px);opacity:.72;animation:premiumFloat 18s linear infinite;z-index:0}
body.premium-on .msgs>*{position:relative;z-index:1}
body.premium-on .bbl.out{box-shadow:0 10px 28px rgba(47,188,177,.18),inset 0 0 0 1px rgba(255,255,255,.10)}
body.premium-on .bbl.in{box-shadow:0 8px 22px rgba(123,92,255,.08),inset 0 0 0 1px rgba(255,216,61,.08)}
body.premium-on .lnb,body.premium-on .cnb,body.premium-on .ibar,body.premium-on .lft{box-shadow:inset 0 -1px 0 rgba(255,216,61,.14)}
body.premium-on #myAv,body.premium-on #menuAv{box-shadow:0 0 0 2px rgba(255,216,61,.22),0 8px 24px rgba(123,92,255,.18)}
.premium-name-shine{background:linear-gradient(90deg,#fff6b3 0%,#ffd83d 20%,#7ef7da 50%,#94b0ff 78%,#ffd83d 100%);background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:premiumShift 4s linear infinite,premiumGlow 2.8s ease-in-out infinite}
.premium-badge{box-shadow:0 4px 14px rgba(255,216,61,.28)}
.premium-hero{position:relative;overflow:hidden}
.premium-hero::after{content:'';position:absolute;inset:-22%;pointer-events:none;background:linear-gradient(115deg,rgba(255,216,61,.18),rgba(255,255,255,0) 34%,rgba(47,188,177,.16) 62%,rgba(123,92,255,.18));mix-blend-mode:screen;animation:premiumShift 10s linear infinite;opacity:.95}
.premium-hero .tg-av{border-color:rgba(255,216,61,.88)!important;box-shadow:0 0 0 3px rgba(255,216,61,.16),0 12px 36px rgba(123,92,255,.28)!important}
.premium-hero .tg-sub{color:rgba(255,255,255,.96)!important}
.premium-profile-pill{position:relative;z-index:1;margin-top:9px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 14px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,216,61,.34);color:#fff;font-size:12px;font-weight:900;backdrop-filter:blur(10px);box-shadow:0 8px 24px rgba(0,0,0,.16)}
.premium-profile-card{margin:14px 12px 2px;padding:16px 16px 14px;border-radius:20px;position:relative;overflow:hidden;background:linear-gradient(135deg,rgba(255,216,61,.18),rgba(47,188,177,.12),rgba(123,92,255,.14));border:1px solid rgba(255,216,61,.24);box-shadow:0 10px 30px rgba(123,92,255,.12)}
.premium-profile-card::before{content:'';position:absolute;inset:-1px;background:linear-gradient(120deg,rgba(255,255,255,.35),transparent 30%,transparent 70%,rgba(255,255,255,.18));opacity:.6;pointer-events:none}
.premium-profile-title{position:relative;font-size:19px;font-weight:900;color:var(--t1);margin-bottom:6px}
.premium-profile-sub{position:relative;color:var(--t2);font-size:14px;line-height:1.45;margin-bottom:12px}
.premium-perk-list{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.premium-perk{padding:9px 10px;border-radius:12px;background:rgba(255,255,255,.42);border:1px solid rgba(255,255,255,.24);font-size:13px;font-weight:700;color:var(--t1)}
[data-dark] .premium-perk{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.08)}
@media(max-width:760px){.premium-perk-list{grid-template-columns:1fr}}

/* v6.36 — real premium profile/chat polish */
.msgs,.mbody,.admin-nav,.admin-content,.tg-menu .mbody,.lft,.chlist{scrollbar-width:none!important;-ms-overflow-style:none!important}
.msgs::-webkit-scrollbar,.mbody::-webkit-scrollbar,.admin-nav::-webkit-scrollbar,.admin-content::-webkit-scrollbar,.tg-menu .mbody::-webkit-scrollbar,.lft::-webkit-scrollbar,.chlist::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}
.premium-name-fire{background:linear-gradient(90deg,#ffd83d,#ff6b6b,#ff61dc,#ffd83d);background-size:220% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:premiumShift 3.2s linear infinite,premiumGlow 2.6s ease-in-out infinite}
.premium-name-neon{background:linear-gradient(90deg,#42e0c8,#4a6fff,#b56cff,#42e0c8);background-size:220% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:premiumShift 3.8s linear infinite,premiumGlow 2.6s ease-in-out infinite}
.premium-name-gold{background:linear-gradient(90deg,#fff6b3,#ffd83d,#ff9f1c,#fff6b3);background-size:220% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:premiumShift 4s linear infinite,premiumGlow 2.8s ease-in-out infinite}
.premium-mini-badge{display:inline-flex;align-items:center;justify-content:center;margin-left:5px;min-width:18px;height:18px;border-radius:999px;background:linear-gradient(135deg,#ffd83d,#ff9f1c);color:#1d1500;font-size:11px;font-weight:950;vertical-align:middle;box-shadow:0 4px 14px rgba(255,216,61,.28)}
.mrow.premium-msg .bbl{border:1px solid rgba(255,216,61,.18);box-shadow:0 8px 24px rgba(255,216,61,.10),0 0 0 1px rgba(47,188,177,.08) inset}
.mrow.premium-msg.own .bbl{background:linear-gradient(135deg,var(--out),rgba(255,216,61,.14))!important}
.mrow.premium-msg .mav,.premium-avatar-ring{box-shadow:0 0 0 2px rgba(255,216,61,.58),0 8px 22px rgba(123,92,255,.20)!important}
.premium-settings-card{margin:12px;border-radius:18px;padding:14px;background:linear-gradient(135deg,rgba(255,216,61,.13),rgba(47,188,177,.10),rgba(123,92,255,.10));border:1px solid rgba(255,216,61,.22)}
.premium-settings-title{font-size:16px;font-weight:950;color:var(--t1);margin-bottom:4px}.premium-settings-sub{font-size:13px;color:var(--t2);line-height:1.4;margin-bottom:12px}.premium-select-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.premium-select-grid .fi{margin:0}.premium-accent-row{display:flex;gap:8px;margin-top:8px}.premium-accent-row input[type=color]{width:54px;height:42px;border:0;background:transparent;padding:0}.premium-preview{margin-top:10px;padding:12px;border-radius:14px;background:var(--bar);border:.5px solid var(--sep2);font-weight:900}.premium-disabled-note{margin:12px;color:var(--t2);font-size:13px;line-height:1.4}
@media(max-width:760px){.premium-select-grid{grid-template-columns:1fr}}


html,body,#app,.app,.main,.chat,.msgs,.mbody,.ms,.lft,.rgt,.chlist,.admin-nav,.admin-content,.tg-menu .mbody{scrollbar-width:none!important;-ms-overflow-style:none!important}
html::-webkit-scrollbar,body::-webkit-scrollbar,#app::-webkit-scrollbar,.app::-webkit-scrollbar,.main::-webkit-scrollbar,.chat::-webkit-scrollbar,.msgs::-webkit-scrollbar,.mbody::-webkit-scrollbar,.ms::-webkit-scrollbar,.lft::-webkit-scrollbar,.rgt::-webkit-scrollbar,.chlist::-webkit-scrollbar,.admin-nav::-webkit-scrollbar,.admin-content::-webkit-scrollbar,.tg-menu .mbody::-webkit-scrollbar{width:0!important;height:0!important;display:none!important;background:transparent!important}
.premium-chat-mark{display:inline-flex;align-items:center;justify-content:center;min-width:17px;height:17px;margin-right:4px;padding:0 4px;border-radius:999px;background:linear-gradient(135deg,#ffd83d,#ff9f1c);color:#1d1500;font-size:10px;font-weight:950;line-height:17px;box-shadow:0 3px 10px rgba(255,216,61,.34);vertical-align:middle}
.mrow.premium-msg .bbl{border-color:color-mix(in srgb,var(--premium-accent,#ffd83d) 50%,transparent)!important;box-shadow:0 0 0 1px color-mix(in srgb,var(--premium-accent,#ffd83d) 42%,transparent) inset,0 8px 26px color-mix(in srgb,var(--premium-accent,#ffd83d) 22%,transparent)!important}
.mrow.premium-msg.premium-bubble-glow .bbl::after{content:'';position:absolute;inset:-2px;border-radius:inherit;pointer-events:none;background:linear-gradient(120deg,transparent,color-mix(in srgb,var(--premium-accent,#ffd83d) 38%,transparent),transparent);opacity:.55;filter:blur(7px);z-index:-1}
.mrow.premium-msg.premium-bubble-soft .bbl{background:linear-gradient(135deg,color-mix(in srgb,var(--premium-accent,#ffd83d) 10%,var(--bbl-in)),var(--bbl-in))!important}
.mrow.premium-msg.own.premium-bubble-soft .bbl{background:linear-gradient(135deg,var(--out),color-mix(in srgb,var(--premium-accent,#ffd83d) 18%,var(--out)))!important}
.mrow.premium-msg .msn{display:flex;align-items:center;gap:4px}
.tg-drawer-head.premium-drawer-head{background:linear-gradient(135deg,#1c242c,color-mix(in srgb,var(--premium-accent,#ffd83d) 26%,#1c242c))!important;position:relative;overflow:hidden}
.tg-drawer-head.premium-drawer-head::after{content:'';position:absolute;inset:-40%;background:linear-gradient(115deg,transparent,rgba(255,255,255,.16),transparent);animation:premiumShift 6s linear infinite;pointer-events:none}
.tg-drawer-head.premium-drawer-head>*{position:relative;z-index:1}
.premium-settings-card .fi{min-height:42px}


/* v6.38 — premium support notice + stable self bubbles */
.premium-gradient-word{display:inline-block;font-weight:950;letter-spacing:.25px;background:linear-gradient(90deg,#fff6b3,#ffd83d,#42e0c8,#8e7cff,#ffd83d);background-size:220% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:premiumShift 4s linear infinite,premiumGlow 2.8s ease-in-out infinite}
.premium-chat-mark{display:none!important}
.mrow.premium-msg.own .bbl{background:linear-gradient(135deg,color-mix(in srgb,var(--premium-accent,#ffd83d) 18%,var(--out)),var(--out))!important;color:var(--outt)!important;opacity:1!important}
.mrow.premium-msg.own.premium-bubble-soft .bbl{background:linear-gradient(135deg,color-mix(in srgb,var(--premium-accent,#ffd83d) 20%,var(--out)),var(--out))!important;color:var(--outt)!important;opacity:1!important}
.mrow.premium-msg.own.premium-bubble-glow .bbl{background:linear-gradient(135deg,color-mix(in srgb,var(--premium-accent,#ffd83d) 16%,var(--out)),var(--out))!important;color:var(--outt)!important;opacity:1!important}
.mrow.premium-msg.own .bbl .msg-text,.mrow.premium-msg.own .bbl .btime{color:var(--outt)!important}



/* v6.39 — premium bubble polish + names/replies inside bubble */
.bubble-head{display:flex;align-items:center;gap:6px;margin:0 0 5px;min-width:0;max-width:100%;line-height:1.15}
.bubble-name{display:inline-flex;align-items:center;gap:5px;min-width:0;max-width:100%;font-size:12px;font-weight:800}
.bubble-name>span:first-child{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bubble-admin{font-size:11px;font-weight:700;opacity:.72;flex:0 0 auto}
.bbl .bubble-head + .reply-bar{margin-top:1px}
.bbl .reply-bar{width:100%;max-width:100%;min-width:0;box-sizing:border-box}
.bbl .reply-bar .rt{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.msn{display:none!important}
.mcol{gap:0!important}

.mrow.premium-msg .bbl{position:relative;overflow:visible;border:0!important;box-shadow:none!important;opacity:1!important;filter:none!important;background-image:none!important}
.mrow.premium-msg .bbl::after{content:'';position:absolute;left:12px;right:12px;top:-2px;height:8px;border-radius:999px;pointer-events:none;background:radial-gradient(circle at 50% 100%, color-mix(in srgb,var(--premium-accent,#ffd83d) 78%, #ffffff 22%) 0%, color-mix(in srgb,var(--premium-accent,#ffd83d) 58%, transparent 42%) 45%, transparent 100%);opacity:.95;filter:blur(7px)}
.mrow.premium-msg .bbl.in,.mrow.premium-msg .bbl.out{background:inherit;color:inherit}
.mrow.premium-msg .bbl.in{background:var(--tg-in)!important;color:#fff!important}
.mrow.premium-msg .bbl.out{background:var(--tg-out)!important;color:#fff!important}
html:not([data-dark]) .mrow.premium-msg .bbl.in{background:var(--tg-in-light)!important;color:var(--tg-text-light)!important}
html:not([data-dark]) .mrow.premium-msg .bbl.out{background:var(--tg-out-light)!important;color:var(--tg-text-light)!important}
html[data-dark] .mrow.premium-msg .bbl.in{background:#303b43!important;color:#fff!important}
html[data-dark] .mrow.premium-msg .bbl.out{background:#2b5278!important;color:#fff!important}
.mrow.premium-msg.own .bbl{opacity:1!important}
.mrow.premium-msg .msg-text,.mrow.premium-msg .btime,.mrow.premium-msg .reply-bar{opacity:1!important}
.mrow.premium-msg .bbl .msg-text{position:relative;z-index:1}

@media(max-width:760px){
  .bubble-head{margin-bottom:4px}
  .bubble-name{font-size:12px}
  .bubble-admin{font-size:10px}
}



/* v6.40 — light theme background + premium drawer fix */
html:not([data-dark]) .msgs{
  background:#edf2f7!important;
  background-image:none!important;
}
html:not([data-dark]) .msgs::before{
  content:none!important;
  display:none!important;
  opacity:0!important;
  background:none!important;
}
html:not([data-dark]) body.premium-on .msgs{
  background:#edf2f7!important;
  background-image:none!important;
}
html:not([data-dark]) body.premium-on .msgs::after{
  content:none!important;
  display:none!important;
}
html:not([data-dark]) .tg-menu .ms{
  background:#ffffff!important;
}
html:not([data-dark]) .tg-drawer-head{
  background:linear-gradient(180deg,#f8fbff 0%,#eef4fa 100%)!important;
  border-bottom:.5px solid rgba(15,23,42,.08)!important;
}
html:not([data-dark]) .tg-drawer-head.premium-drawer-head{
  background:linear-gradient(135deg,#fff8d6 0%,#ffefb2 42%,#eefaf6 100%)!important;
  color:var(--t1)!important;
}
html:not([data-dark]) .tg-drawer-head.premium-drawer-head::after{
  background:linear-gradient(115deg,transparent,rgba(255,255,255,.72),transparent)!important;
  opacity:.4!important;
}
html:not([data-dark]) .tg-drawer-name{color:#1f2937!important}
html:not([data-dark]) .tg-drawer-status,
html:not([data-dark]) .tg-drawer-alias{color:#1481d8!important}



/* v6.41 — remove premium chat background overlays */
body.premium-on .msgs,
html:not([data-dark]) body.premium-on .msgs,
html[data-dark] body.premium-on .msgs{
  background-color:inherit!important;
  background-image:none!important;
}
body.premium-on .msgs::after,
html:not([data-dark]) body.premium-on .msgs::after,
html[data-dark] body.premium-on .msgs::after{
  content:none!important;
  display:none!important;
  background:none!important;
  opacity:0!important;
}
body.premium-on .msgs>*{position:relative;z-index:auto!important}

html[data-dark] .msgs{
  background-color:#0f1720!important;
  background-image:linear-gradient(135deg,rgba(73,217,201,.02) 0 1px,transparent 1px 18px)!important;
  background-size:26px 26px!important;
}
html[data-dark] .msgs::before{
  opacity:.022!important;
}



/* v6.42 — drawer width/height and header layout fixes */
.tg-menu .ms{
  width:min(92vw,380px)!important;
  max-width:min(92vw,380px)!important;
  height:100dvh!important;
  min-height:100dvh!important;
}
.tg-menu .mbody{
  min-height:100%!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
}
.tg-drawer-head{
  padding:20px 20px 18px!important;
  min-height:126px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  overflow:visible!important;
}
.tg-drawer-top{align-items:flex-start!important;min-height:58px!important}
.tg-drawer-name{
  margin-top:10px!important;
  min-height:22px!important;
  line-height:22px!important;
  overflow:visible!important;
}
.tg-drawer-status{
  margin-top:4px!important;
  line-height:18px!important;
}
.tg-drawer-alias{
  margin-top:4px!important;
  min-height:18px!important;
  line-height:18px!important;
}
.tg-drawer-accounts{padding:0!important}
.tg-account-row,.tg-menu-row{min-height:54px!important;height:54px!important}

html:not([data-dark]) .tg-drawer-head .premium-name-shine,
html:not([data-dark]) .tg-drawer-head .premium-name-gold,
html:not([data-dark]) .tg-drawer-head .premium-name-fire,
html:not([data-dark]) .tg-drawer-head .premium-name-neon{
  filter:none!important;
}

@media (max-width:760px){
  .tg-menu .ms{
    width:min(92vw,390px)!important;
    max-width:min(92vw,390px)!important;
  }
  .tg-drawer-head{
    min-height:132px!important;
    padding:18px 18px 16px!important;
  }
}


.chat-settings-modal .ms,#mInvite .ms{width:min(560px,calc(100vw - 40px))!important;max-width:560px!important;max-height:min(86vh,760px)!important;border-radius:18px!important;margin:auto!important;overflow:auto!important}
#listNotice{margin:0 8px 8px;flex:0 0 auto}.inv-box{border:.5px solid var(--sep2);background:var(--bar);border-radius:14px;padding:10px;display:flex;align-items:center;gap:10px}.inv-lnk{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--t1);font-weight:800}.inv-cp{flex:0 0 auto;border-radius:999px;background:rgba(47,188,177,.15);color:var(--acc);padding:8px 12px;font-size:13px;font-weight:900;cursor:pointer}
@media(max-width:760px){.chat-settings-modal .ms,#mInvite .ms{width:100%!important;max-width:none!important;max-height:92dvh!important;border-radius:18px 18px 0 0!important;margin:0!important}.chat-settings-modal.mo.center,#mInvite.mo.center{align-items:flex-end!important;padding:0!important}}

/* v6.45 — NFT-like Telegram gifts */
.gift-balance-pill{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border-radius:999px;background:linear-gradient(135deg,rgba(255,216,61,.20),rgba(47,188,177,.12));border:1px solid rgba(255,216,61,.30);color:var(--t1);font-size:13px;font-weight:950}
.gift-shop-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border-radius:18px;background:linear-gradient(135deg,rgba(255,216,61,.16),rgba(123,92,255,.10));border:.5px solid var(--sep2);margin-bottom:12px}
.gift-shop-title{font-size:20px;font-weight:950;color:var(--t1)}.gift-shop-sub{font-size:13px;color:var(--t2);line-height:1.35;margin-top:3px}.gift-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gift-shop-card{position:relative;min-height:154px;border:0;border-radius:20px;padding:12px;overflow:hidden;text-align:left;cursor:pointer;color:#fff;background:linear-gradient(135deg,#242f3d,#111827);box-shadow:0 10px 28px rgba(0,0,0,.18)}.gift-shop-card:disabled{opacity:.58;cursor:not-allowed;filter:saturate(.72)}.gift-shop-card::after{content:'';position:absolute;inset:-35%;background:radial-gradient(circle at 65% 18%,rgba(255,255,255,.32),transparent 28%);pointer-events:none}.gift-emoji{position:relative;z-index:1;font-size:46px;line-height:1;margin-bottom:12px;filter:drop-shadow(0 8px 18px rgba(0,0,0,.25))}.gift-title{position:relative;z-index:1;font-size:15px;font-weight:950;line-height:1.15}.gift-rarity{position:relative;z-index:1;margin-top:4px;font-size:11px;font-weight:900;text-transform:uppercase;opacity:.78;letter-spacing:.45px}.gift-price{position:absolute;z-index:1;right:10px;bottom:10px;padding:7px 9px;border-radius:999px;background:rgba(0,0,0,.28);backdrop-filter:blur(10px);font-size:12px;font-weight:950}.gift-owned-section{margin:14px 16px;border-radius:18px;background:var(--s1);border:.5px solid var(--sep2);overflow:hidden}.gift-owned-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:.5px solid var(--sep2)}.gift-owned-title{font-size:15px;font-weight:950;color:var(--t1)}.gift-owned-count{font-size:12px;color:var(--t2);font-weight:800}.gift-owned-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px}.gift-owned-card{position:relative;min-height:84px;border-radius:16px;display:flex;align-items:center;justify-content:center;flex-direction:column;overflow:hidden;color:#fff;background:linear-gradient(135deg,#242f3d,#111827);box-shadow:inset 0 0 0 1px rgba(255,255,255,.10)}.gift-owned-card .gift-owned-emoji{font-size:30px;line-height:1}.gift-owned-card .gift-owned-name{max-width:100%;padding:0 6px;margin-top:6px;font-size:10px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gift-empty{padding:16px;color:var(--t2);font-size:13px;line-height:1.35;text-align:center}.gift-profile-preview{padding:12px 16px;color:var(--t2);font-size:13px;line-height:1.4}.gift-profile-link{color:var(--acc);font-weight:900;cursor:pointer}.admin-gift-box{margin-top:12px;padding:12px;border-radius:14px;background:linear-gradient(135deg,rgba(255,216,61,.11),rgba(47,188,177,.08));border:.5px solid var(--sep2)}
@media(max-width:760px){.gift-grid{grid-template-columns:1fr}.gift-owned-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gift-shop-card{min-height:132px}.gift-emoji{font-size:40px}}
@media(min-width:420px){#profileGiftsBox .gift-profile-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}


/* v6.46 Telegram-like gift sending */
.gift-telegram-head{grid-column:1/-1}.gift-tabs{display:flex;gap:8px;overflow:auto;padding:2px 0 10px}.gift-tab{border:0;border-radius:999px;padding:8px 12px;background:var(--s2);color:var(--t2);font-weight:900;white-space:nowrap}.gift-tab.on{background:var(--acc);color:#fff}.gift-send-preview{border-radius:22px;padding:22px 14px;text-align:center;color:#fff;box-shadow:0 14px 36px rgba(0,0,0,.20);margin-bottom:12px;position:relative;overflow:hidden}.gift-send-preview:before{content:'✦ ✦ ✦ ✦ ✦';position:absolute;top:12px;left:0;right:0;color:rgba(255,255,255,.5);letter-spacing:9px}.gift-big-emoji{font-size:72px;line-height:1;filter:drop-shadow(0 8px 18px rgba(0,0,0,.28));margin-top:8px}.gift-preview-title{font-size:19px;font-weight:950;margin-top:8px}.gift-preview-cost{font-size:13px;opacity:.92;margin-top:4px}.gift-note{width:100%;box-sizing:border-box;min-height:76px;resize:vertical;border:0;border-radius:16px;background:var(--s2);color:var(--t1);padding:12px;font:inherit;outline:none}.gift-hide-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:12px 14px;border-radius:16px;background:var(--s1);border:.5px solid var(--sep2);font-weight:900}.gift-switch{width:44px;height:26px;border-radius:99px;border:0;background:var(--s3);position:relative;cursor:pointer}.gift-switch:before{content:'';position:absolute;width:20px;height:20px;border-radius:50%;left:3px;top:3px;background:#fff;transition:.16s}.gift-switch.on{background:var(--acc)}.gift-switch.on:before{transform:translateX(18px)}.gift-hide-hint{font-size:12px;line-height:1.35;color:var(--t3);padding:8px 2px 12px}.gift-primary,.gift-secondary,.gift-profile-send{width:100%;border:0;border-radius:14px;padding:13px 14px;font-weight:950;cursor:pointer}.gift-primary{background:var(--acc);color:#fff}.gift-secondary{margin-top:8px;background:var(--s2);color:var(--t1)}.gift-profile-send{margin:0 12px 12px;width:calc(100% - 24px);background:var(--acc);color:#fff}.gift-owned-from{font-size:9px;opacity:.78;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 5px}.gift-detail-list{display:grid;gap:8px;margin:12px 0}.gift-detail-list>div{display:flex;justify-content:space-between;gap:12px;background:var(--s1);border:.5px solid var(--sep2);border-radius:14px;padding:11px 12px}.gift-detail-list b{color:var(--t2);font-size:12px}.gift-detail-list span{color:var(--t1);font-size:13px;font-weight:800;text-align:right}.gift-msg-card{min-width:220px;max-width:280px;border-radius:18px;padding:14px;text-align:center;color:#fff;white-space:normal;box-shadow:0 10px 28px rgba(0,0,0,.20);overflow:hidden;position:relative}.gift-msg-stars{font-size:13px;letter-spacing:8px;opacity:.55}.gift-msg-emoji{font-size:58px;line-height:1;margin-top:6px;filter:drop-shadow(0 7px 16px rgba(0,0,0,.28))}.gift-msg-title{font-size:16px;font-weight:950;margin-top:6px}.gift-msg-sub{font-size:12px;line-height:1.3;opacity:.92;margin-top:5px}.gift-msg-note{margin-top:9px;padding:8px 10px;border-radius:12px;background:rgba(0,0,0,.20);font-size:13px;line-height:1.3}.gift-msg-btn{margin-top:10px;border:0;border-radius:999px;padding:8px 15px;background:rgba(255,255,255,.92);color:#17212b;font-weight:950;cursor:pointer}



/* v6.48 — admin IDs, Telegram-like gift recipients, header avatar fix */
.chav{overflow:hidden!important}
.chav .odot-s{position:absolute!important;right:0!important;bottom:0!important;width:11px!important;height:11px!important;border-radius:50%!important;background:#31c85f!important;border:2px solid var(--tg-topbar,var(--bar))!important;z-index:3!important}
.chav>img{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;border-radius:50%!important}
.admin-id-inline{display:inline-flex;margin-top:3px;padding:3px 7px;border-radius:999px;background:rgba(255,216,61,.14);color:#c99700;font-size:11px;font-weight:950;line-height:1.2;word-break:break-all}.admin-conn-user{color:var(--t2);font-size:12px;font-weight:800}.gift-recipient-card{display:flex;align-items:center;gap:12px;margin:0 0 12px;padding:10px 12px;border-radius:16px;background:var(--s1);border:.5px solid var(--sep2)}.gift-recipient-list{display:grid;gap:8px;margin:10px 0 14px}.gift-recipient-row{width:100%;border:0;background:var(--s1);color:var(--t1);border-radius:16px;padding:10px 12px;display:flex;align-items:center;gap:12px;text-align:left;cursor:pointer;border:.5px solid var(--sep2)}.gift-recipient-row:hover{background:var(--s2)}.gift-recipient-avatar{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:950;flex-shrink:0;overflow:hidden}.gift-recipient-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.gift-recipient-main{min-width:0;display:flex;flex-direction:column;gap:2px;flex:1}.gift-recipient-main b{font-size:14px;color:var(--t1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gift-recipient-main span{font-size:12px;color:var(--t2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gift-search-box .fi{margin:0}.profile-gifts-box .gift-profile-send,.gift-owned-section .gift-profile-send{margin-top:10px}

.premium-channel-card{margin-top:12px;border-radius:18px;background:var(--s1);border:.5px solid var(--sep2);padding:14px}.premium-channel-title{font-size:15px;font-weight:950;color:var(--t1);margin-bottom:4px}.premium-channel-sub{font-size:12px;color:var(--t2);line-height:1.35;margin-bottom:10px}.profile-channel-row .tg-ir-v{font-weight:850}.profile-channel-row .tg-ir-k{color:var(--t2)}


.attach-menu{position:fixed;z-index:3000;width:268px;padding:8px;border-radius:16px;background:var(--list);border:1px solid var(--sep2);box-shadow:0 20px 60px rgba(0,0,0,.28);display:flex;flex-direction:column;gap:4px}.attach-menu button{border:0;background:transparent;color:var(--t1);text-align:left;padding:12px 14px;border-radius:12px;font-size:15px;font-weight:700;cursor:pointer}.attach-menu button:hover{background:rgba(127,127,127,.12)}
.giveaway-card,.poll-card{width:min(430px,74vw);max-width:100%;overflow:hidden;position:relative}
.giveaway-card{border-radius:22px;padding:18px;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(247,250,255,.96));color:#18222d;border:1px solid rgba(32,56,85,.08);box-shadow:0 8px 24px rgba(0,0,0,.12);text-align:center}
[data-dark] .giveaway-card{background:linear-gradient(180deg,#2a3543 0%,#233241 100%);color:#fff;border-color:rgba(255,255,255,.06);box-shadow:0 12px 28px rgba(0,0,0,.22)}
.giveaway-card::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(103,195,255,.16),rgba(112,226,194,.12) 55%,rgba(255,255,255,0) 100%);pointer-events:none}
[data-dark] .giveaway-card::before{background:linear-gradient(135deg,rgba(121,158,255,.18),rgba(80,205,186,.16) 60%,rgba(255,255,255,0) 100%)}
.giveaway-card>*,.poll-card>*{position:relative}
.giveaway-hero{display:flex;flex-direction:column;align-items:center;gap:0;margin:0 0 12px}.giveaway-big{width:78px;height:78px;border-radius:24px;background:rgba(255,255,255,.92);display:flex;align-items:center;justify-content:center;font-size:44px;box-shadow:0 10px 24px rgba(0,0,0,.12)}
[data-dark] .giveaway-big{background:rgba(255,255,255,.12);backdrop-filter:blur(10px)}
.giveaway-badge{margin-top:-10px;border-radius:999px;background:#ffbe31;color:#fff;padding:6px 14px;font-weight:900;font-size:14px;line-height:1;box-shadow:0 8px 18px rgba(0,0,0,.12)}
.giveaway-title{font-size:16px;font-weight:900;line-height:1.25;margin-top:4px;letter-spacing:-.2px}.giveaway-sub{font-size:14px;font-weight:800;color:rgba(24,34,45,.82);margin-top:6px}.giveaway-desc{margin:10px auto 0;font-size:13px;line-height:1.45;white-space:pre-wrap;max-width:340px;color:rgba(24,34,45,.72)}
[data-dark] .giveaway-sub,[data-dark] .giveaway-desc{color:rgba(255,255,255,.82)}
.giveaway-stats,.giveaway-actions{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.giveaway-stats{margin-top:14px;font-size:13px;font-weight:800}.giveaway-stats span{background:rgba(255,255,255,.78);border-radius:999px;padding:8px 12px;box-shadow:inset 0 0 0 1px rgba(24,34,45,.06)}
[data-dark] .giveaway-stats span{background:rgba(255,255,255,.12);box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}
.giveaway-time{margin-top:12px;font-size:12px;font-weight:700;color:rgba(24,34,45,.62)}[data-dark] .giveaway-time{color:rgba(255,255,255,.64)}
.giveaway-winners{margin-top:12px;padding:11px 12px;border-radius:14px;background:rgba(255,255,255,.74);font-size:13px;font-weight:800;line-height:1.4}
[data-dark] .giveaway-winners{background:rgba(255,255,255,.1)}
.giveaway-actions{margin-top:15px}.giveaway-btn{border:0;border-radius:999px;padding:10px 16px;background:#fff;color:#18222d;font-weight:900;cursor:pointer;box-shadow:0 5px 14px rgba(0,0,0,.1);transition:transform .12s ease,opacity .12s ease,background .12s ease}.giveaway-btn:hover{transform:translateY(-1px)}.giveaway-btn:disabled{cursor:default;transform:none;opacity:1}
.giveaway-btn.secondary{background:rgba(24,34,45,.12);color:#18222d;box-shadow:none}.giveaway-btn.joined{background:#dff4ea;color:#167953;box-shadow:none}
[data-dark] .giveaway-btn{background:#fff;color:#18222d}.giveaway-btn.secondary,[data-dark] .giveaway-btn.secondary{background:rgba(255,255,255,.14);color:#fff}.giveaway-btn.joined,[data-dark] .giveaway-btn.joined{background:rgba(72,214,152,.16);color:#8effc9}
.giveaway-cost{padding:11px 13px;border-radius:14px;background:rgba(10,132,255,.08);color:var(--t1);font-weight:800;margin:8px 0 12px;border:1px solid rgba(10,132,255,.08)}
.poll-card{border-radius:18px;padding:14px;background:rgba(255,255,255,.94);color:#18222d;border:1px solid rgba(32,56,85,.08);box-shadow:0 8px 22px rgba(0,0,0,.1)}
[data-dark] .poll-card{background:#273442;color:#fff;border-color:rgba(255,255,255,.06);box-shadow:0 10px 24px rgba(0,0,0,.16)}
.poll-title{font-size:16px;font-weight:900;line-height:1.3;margin-bottom:4px;letter-spacing:-.2px}.poll-sub{font-size:12px;color:var(--t2);font-weight:700;margin-bottom:12px}.poll-options{display:flex;flex-direction:column;gap:8px}
.poll-option{position:relative;overflow:hidden;border:0;border-radius:14px;padding:11px 12px;display:grid;grid-template-columns:22px 1fr auto;gap:10px;align-items:center;background:rgba(24,34,45,.06);color:inherit;text-align:left;font-weight:800;cursor:pointer}
[data-dark] .poll-option{background:rgba(255,255,255,.06)}
.poll-option .poll-fill{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,rgba(68,195,175,.34),rgba(68,195,175,.18));z-index:0}
.poll-option>*{position:relative;z-index:1}.poll-option.selected{box-shadow:inset 0 0 0 1.5px rgba(68,195,175,.58)}.poll-check{width:20px;height:20px;border-radius:50%;background:rgba(24,34,45,.08);display:flex;align-items:center;justify-content:center;color:#27c2a4;font-weight:950}
[data-dark] .poll-check{background:rgba(255,255,255,.08)}
.poll-pct{font-size:13px;font-weight:900}.poll-foot{margin-top:10px;font-size:12px;color:var(--t2);font-weight:700}.recbtn.selected{background:rgba(73,217,201,.14);color:#49d9c9}.tg-round-video,.album-cell video.tg-round-video{width:220px!important;height:220px!important;max-width:62vw!important;max-height:62vw!important;border-radius:50%!important;object-fit:cover!important;overflow:hidden!important;background:#000!important}.album-cell.video:has(.tg-round-video){border-radius:50%!important;aspect-ratio:1!important;min-width:220px!important;min-height:220px!important;max-width:62vw!important;max-height:62vw!important;background:transparent!important}@media(max-width:760px){.giveaway-card,.poll-card{width:min(86vw,390px);padding:14px}.giveaway-big{width:70px;height:70px;font-size:40px}.giveaway-title{font-size:15px}.giveaway-sub{font-size:13px}.attach-menu{left:8px!important;right:8px!important;bottom:72px!important;width:auto}.tg-round-video,.album-cell video.tg-round-video{width:190px!important;height:190px!important}}

.ch-post .giveaway-card,.ch-post .poll-card{margin-top:4px}.bbl .giveaway-card,.bbl .poll-card{margin-top:2px}


/* v7_7 theme + giveaway polish */
html:not([data-dark]) .msgs{
  background-color:#edf4fa!important;
  background-image:
    radial-gradient(circle at 24px 24px, rgba(108,153,183,.11) 0 2px, transparent 2.5px),
    radial-gradient(circle at 86px 66px, rgba(108,153,183,.09) 0 1.8px, transparent 2.3px),
    radial-gradient(circle at 60px 108px, rgba(123,190,168,.08) 0 2.2px, transparent 2.7px),
    linear-gradient(135deg, rgba(255,255,255,.24) 25%, transparent 25%),
    linear-gradient(225deg, rgba(255,255,255,.16) 25%, transparent 25%);
  background-size:120px 120px,120px 120px,120px 120px,32px 32px,32px 32px!important;
  background-position:0 0,0 0,0 0,0 0,16px 16px!important;
}
html[data-dark] .msgs{
  background-color:#0b1722!important;
  background-image:
    radial-gradient(circle at 22px 22px, rgba(67,152,196,.14) 0 1.8px, transparent 2.4px),
    radial-gradient(circle at 88px 54px, rgba(70,215,190,.10) 0 1.9px, transparent 2.5px),
    linear-gradient(135deg, rgba(87,163,203,.06) 25%, transparent 25%),
    linear-gradient(225deg, rgba(87,163,203,.045) 25%, transparent 25%),
    linear-gradient(180deg, rgba(255,255,255,.015), rgba(255,255,255,0));
  background-size:120px 120px,120px 120px,36px 36px,36px 36px,100% 100%!important;
  background-position:0 0,0 0,0 0,18px 18px,0 0!important;
}
.msgs::before{
  display:block!important;
  content:''!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  z-index:0!important;
  opacity:1!important;
  background-image:
    radial-gradient(circle at 18% 14%, rgba(255,255,255,.09), transparent 18%),
    radial-gradient(circle at 86% 24%, rgba(255,255,255,.07), transparent 16%),
    radial-gradient(circle at 72% 76%, rgba(255,255,255,.06), transparent 14%)!important;
}
html:not([data-dark]) .msgs::before{
  background-image:
    radial-gradient(circle at 18% 14%, rgba(255,255,255,.48), transparent 18%),
    radial-gradient(circle at 86% 24%, rgba(255,255,255,.34), transparent 16%),
    radial-gradient(circle at 72% 76%, rgba(255,255,255,.26), transparent 14%)!important;
}
html[data-dark] .msgs::before{
  background-image:
    radial-gradient(circle at 18% 14%, rgba(137,215,255,.07), transparent 18%),
    radial-gradient(circle at 86% 24%, rgba(93,241,208,.05), transparent 16%),
    radial-gradient(circle at 72% 76%, rgba(255,255,255,.03), transparent 14%)!important;
}
.msgs > *{position:relative;z-index:1}

.giveaway-card,.poll-card{
  box-sizing:border-box!important;
}
.giveaway-card{
  padding:15px 15px 13px!important;
  border-radius:18px!important;
}
.poll-card{
  padding:13px!important;
  border-radius:16px!important;
}
.giveaway-hero{
  gap:8px!important;
  margin:0 0 10px!important;
}
.giveaway-big{
  width:70px!important;
  height:70px!important;
  border-radius:22px!important;
  font-size:40px!important;
}
.giveaway-badge{
  margin-top:0!important;
  padding:5px 12px!important;
  font-size:13px!important;
  box-shadow:none!important;
}
.giveaway-title{
  margin-top:2px!important;
  font-size:15px!important;
  line-height:1.24!important;
}
.giveaway-sub{
  margin-top:4px!important;
  font-size:13px!important;
}
.giveaway-desc{
  margin-top:8px!important;
  font-size:12.5px!important;
  line-height:1.4!important;
}
.giveaway-stats{
  margin-top:12px!important;
  gap:6px!important;
}
.giveaway-stats span{
  padding:7px 10px!important;
  font-size:12px!important;
}
.giveaway-time{
  margin-top:10px!important;
  font-size:12px!important;
}
.giveaway-actions{
  margin-top:12px!important;
  gap:8px!important;
}
.giveaway-btn{
  padding:9px 14px!important;
  font-size:14px!important;
}
.giveaway-winners{
  margin-top:10px!important;
  padding:10px 12px!important;
  font-size:12.5px!important;
}
.poll-title{
  font-size:15px!important;
}
.poll-sub,.poll-foot{
  font-size:12px!important;
}
.poll-option{
  padding:10px 12px!important;
  border-radius:12px!important;
}

.ch-post .giveaway-card,
.ch-post .poll-card,
.discussion-origin .giveaway-card,
.discussion-origin .poll-card{
  width:auto!important;
  max-width:none!important;
  margin:0 12px 10px!important;
}
.ch-post .giveaway-card:last-child,
.ch-post .poll-card:last-child,
.discussion-origin .giveaway-card:last-child,
.discussion-origin .poll-card:last-child{
  margin-bottom:8px!important;
}
.ch-post .giveaway-card .giveaway-title,
.discussion-origin .giveaway-card .giveaway-title{
  max-width:100%!important;
}

@media(max-width:760px){
  .ch-post .giveaway-card,
  .ch-post .poll-card,
  .discussion-origin .giveaway-card,
  .discussion-origin .poll-card{
    margin:0 10px 10px!important;
  }
  .giveaway-card{padding:13px 12px 12px!important}
  .poll-card{padding:12px!important}
  .giveaway-big{width:64px!important;height:64px!important;font-size:36px!important}
}


/* v7_8 support gifts premium polish */
.gift-catalog-shell{padding:0}
.gift-telegram-head{background:transparent!important;border:none!important;padding:0 0 10px!important;margin:0 0 4px!important}
.gift-tabs-wrap{overflow:auto;padding:0 2px}
.gift-tabs{display:flex;gap:8px;overflow:auto;padding:2px 0 6px}
.gift-tab{border:1px solid rgba(255,151,64,.18)!important;background:#fff!important;color:#7d6e61!important;box-shadow:0 1px 0 rgba(0,0,0,.03);padding:8px 12px!important}
.gift-tab.on{background:linear-gradient(180deg,#fff5ea,#ffe8cf)!important;color:#cc6f00!important;border-color:rgba(255,151,64,.45)!important}
html[data-dark] .gift-tab{background:#243240!important;color:#d8e2ea!important;border-color:rgba(255,255,255,.08)!important;box-shadow:none}
html[data-dark] .gift-tab.on{background:linear-gradient(180deg,#3a4654,#2d3947)!important;color:#ffe08a!important;border-color:rgba(255,216,61,.24)!important}
.gift-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
@media(min-width:980px){.gift-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
.gift-shop-card{min-height:168px!important;border-radius:18px!important;padding:10px 10px 14px!important;background:linear-gradient(180deg,#fff,#fff7ef)!important;color:#1b1f23!important;border:1px solid rgba(255,157,68,.16)!important;box-shadow:0 8px 24px rgba(44,54,74,.08)!important;display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:flex-start;overflow:hidden}
html[data-dark] .gift-shop-card{background:linear-gradient(180deg,#2a3542,#222b36)!important;border-color:rgba(255,255,255,.06)!important;color:#f4f7fa!important;box-shadow:0 10px 26px rgba(0,0,0,.22)!important}
.gift-shop-card::after{display:none!important}
.gift-art{position:relative;width:100%;min-height:92px;border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(255,244,229,.92));display:flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 1px rgba(255,172,92,.10)}
html[data-dark] .gift-art{background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.03));box-shadow:inset 0 0 0 1px rgba(255,255,255,.05)}
.gift-emoji{font-size:50px!important;line-height:1;margin:0!important;filter:drop-shadow(0 8px 16px rgba(0,0,0,.16))}
.gift-title{margin-top:10px!important;font-size:13px!important;font-weight:900!important;color:inherit!important;line-height:1.15!important}
.gift-rarity{margin-top:4px!important;font-size:11px!important;letter-spacing:0!important;text-transform:none!important;opacity:.72!important;color:inherit!important}
.gift-price{position:static!important;margin-top:10px!important;padding:6px 10px!important;border-radius:999px!important;background:linear-gradient(180deg,#fff4d3,#ffe08a)!important;color:#945700!important;font-size:12px!important;font-weight:950!important;box-shadow:inset 0 0 0 1px rgba(255,180,62,.26)!important}
html[data-dark] .gift-price{background:linear-gradient(180deg,#514117,#775f16)!important;color:#ffe291!important;box-shadow:inset 0 0 0 1px rgba(255,216,61,.16)!important}
.gift-ribbon{position:absolute;top:9px;right:8px;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.2px;z-index:2;background:#dbeafe;color:#2563eb}
.gift-ribbon.rare{background:#dbeafe;color:#2563eb}.gift-ribbon.epic{background:#efe2ff;color:#7c3aed}.gift-ribbon.legendary{background:#ffe6bf;color:#c26b00}
.gift-send-preview{padding:16px!important;border-radius:24px!important;box-shadow:0 14px 34px rgba(0,0,0,.16)!important}
.gift-send-preview:before{display:none!important}
.gift-preview-inner{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.18);border-radius:22px;padding:16px 12px 14px;position:relative;overflow:hidden;backdrop-filter:blur(8px)}
.gift-big-emoji{font-size:76px!important;margin-top:2px!important;filter:drop-shadow(0 10px 20px rgba(0,0,0,.22))}
.gift-preview-title{font-size:20px!important;margin-top:10px!important;font-weight:950!important}
.gift-preview-cost{font-size:13px!important;line-height:1.4!important;max-width:340px;margin:6px auto 0!important}
.gift-recipient-card,.gift-recipient-row{background:var(--s1)!important;border-radius:18px!important;padding:12px 14px!important}
.gift-recipient-card{margin:0 0 12px!important}
.gift-note{min-height:88px!important;border-radius:18px!important;background:var(--s1)!important;border:.5px solid var(--sep2)!important;padding:13px!important}
.gift-hide-row{margin-top:12px!important;border-radius:18px!important}
.gift-primary,.gift-secondary{border-radius:16px!important;padding:13px 15px!important}
.gift-primary{box-shadow:0 10px 24px rgba(34,158,217,.16)}
.gift-owned-card{border-radius:16px!important}
.gift-owned-card .gift-owned-name{font-size:11px!important}
.gift-msg-card{min-width:240px;max-width:310px;padding:0!important;background:none!important;box-shadow:none!important;color:var(--t1)!important}
.gift-msg-shell{border-radius:22px;padding:14px 14px 12px;position:relative;overflow:hidden;color:#fff;box-shadow:0 14px 32px rgba(0,0,0,.20)}
.gift-msg-shell:after{content:'';position:absolute;inset:auto -20% -30% auto;width:160px;height:160px;background:radial-gradient(circle,rgba(255,255,255,.24),transparent 62%);pointer-events:none}
.gift-msg-card-art{position:relative;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.18);border-radius:22px;padding:16px 10px 12px;display:flex;align-items:center;justify-content:center;min-height:122px;backdrop-filter:blur(8px)}
.gift-msg-emoji{font-size:70px!important;line-height:1;margin:0!important;filter:drop-shadow(0 10px 18px rgba(0,0,0,.24))}
.gift-msg-title{font-size:19px!important;margin-top:10px!important;font-weight:950!important}
.gift-msg-sub{font-size:13px!important;line-height:1.35!important;opacity:.96!important;margin-top:5px!important}
.gift-msg-note{margin-top:10px!important;padding:10px 12px!important;border-radius:14px!important;background:rgba(255,255,255,.18)!important;font-size:13px!important;line-height:1.35!important}
.gift-msg-btn{margin-top:12px!important;border-radius:999px!important;padding:10px 18px!important;background:rgba(255,255,255,.94)!important;color:#17212b!important;box-shadow:0 6px 18px rgba(0,0,0,.18)!important}
.support-service-card{min-width:240px;max-width:320px;border-radius:22px;padding:16px 14px 14px;position:relative;overflow:hidden;color:#fff;box-shadow:0 14px 32px rgba(0,0,0,.16)}
.support-service-card:before{content:'';position:absolute;inset:auto -40px -60px auto;width:180px;height:180px;background:radial-gradient(circle,rgba(255,255,255,.20),transparent 64%);pointer-events:none}
.support-service-card.kind-balance,.support-service-card.kind-stars_win{background:linear-gradient(135deg,#ffcf5b,#ff9a62 55%,#f56ca8)}
.support-service-card.kind-gift_win{background:linear-gradient(135deg,#7b61ff,#8cc8ff 58%,#66e1cb)}
.support-service-card.kind-premium_on{background:linear-gradient(135deg,#f2c94c,#f2994a 50%,#7b61ff)}
.support-service-card.kind-premium_off{background:linear-gradient(135deg,#607184,#465363)}
.svc-icon{width:64px;height:64px;border-radius:20px;background:rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center;font-size:32px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}
.svc-title{margin-top:10px;font-size:18px;font-weight:950;line-height:1.2}
.svc-sub{margin-top:6px;font-size:13px;line-height:1.38;opacity:.96}
.svc-list{display:grid;gap:8px;margin-top:12px}
.svc-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.16);backdrop-filter:blur(8px)}
.svc-row b{font-size:12px;opacity:.88}.svc-row span{font-size:13px;font-weight:900;text-align:right;line-height:1.3}
.svc-btn{margin-top:12px;border:0;border-radius:999px;padding:10px 16px;background:rgba(255,255,255,.95);color:#16202a;font-weight:950;cursor:pointer;box-shadow:0 8px 20px rgba(0,0,0,.14)}
.tg-name.premium-clickable{cursor:pointer;position:relative}
.tg-name.premium-clickable:after{content:'ℹ';display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;margin-left:7px;font-size:11px;font-weight:900;background:rgba(255,255,255,.18);color:#fff;vertical-align:middle;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}
html:not([data-dark]) .tg-name.premium-clickable:after{background:rgba(18,36,48,.10);color:#2e6179;box-shadow:inset 0 0 0 1px rgba(18,36,48,.08)}
@media(max-width:760px){.gift-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}.gift-shop-card{min-height:152px!important;padding:8px 8px 12px!important}.gift-art{min-height:82px}.gift-emoji{font-size:42px!important}.gift-title{font-size:12px!important}.gift-price{font-size:11px!important;padding:6px 8px!important}.gift-msg-card,.support-service-card{min-width:0;max-width:100%}}


/* v7_9 gifts center attach profile channel */
.msg-text{-webkit-user-select:text;user-select:text}
.attach-menu{width:286px!important;padding:8px!important}
.attach-menu button{display:flex;align-items:center;gap:12px}
.attach-menu button span:last-child{flex:1}
.attach-menu .am-ico{width:26px;height:26px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:rgba(127,127,127,.12);color:var(--acc);flex:none}
.attach-menu .am-ico svg{width:18px;height:18px;display:block}
.gift-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}
.gift-shop-card{background:transparent!important;border:none!important;box-shadow:none!important;padding:4px!important;min-height:auto!important;overflow:visible!important}
.gift-art{min-height:86px!important;border-radius:18px!important;background:rgba(127,127,127,.10)!important;box-shadow:inset 0 0 0 1px rgba(127,127,127,.08)!important}
.gift-title{font-size:11px!important;line-height:1.15!important;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:24px;margin-top:8px!important}
.gift-rarity{display:none!important}
.gift-price{margin-top:6px!important;padding:5px 8px!important}
.gift-ribbon{top:4px;right:4px}
.gift-shop-card:disabled{opacity:.42!important}
.gift-telegram-head{padding-bottom:8px!important}
.gift-tabs{padding-bottom:2px!important}
html[data-dark] .gift-art{background:rgba(255,255,255,.06)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.05)!important}
.mrow.service-card-row{display:flex;justify-content:center!important}
.mrow.service-card-row>.avgap,.mrow.service-card-row>.mav{display:none!important}
.mrow.service-card-row .mcol{width:100%;display:flex;justify-content:center}
.mrow.service-card-row .bbl{background:transparent!important;box-shadow:none!important;padding:0 0 16px!important;max-width:min(430px,88vw)!important}
.mrow.service-card-row .bubble-head,.mrow.service-card-row .mrb{display:none!important}
.mrow.service-card-row .btime{right:8px!important;bottom:0!important}
.mrow.service-card-row .reacts{justify-content:center}
.mrow.service-card-row.own,.mrow.service-card-row{margin-left:auto!important;margin-right:auto!important}
.bbl.service-card-bubble{display:flex;flex-direction:column;align-items:center;text-align:center}
.bbl.service-card-bubble .gift-msg-card,.bbl.service-card-bubble .giveaway-card,.bbl.service-card-bubble .poll-card,.bbl.service-card-bubble .support-service-card{margin-left:auto!important;margin-right:auto!important}
.ch-post .giveaway-card,.ch-post .poll-card,.discussion-origin .giveaway-card,.discussion-origin .poll-card{margin-left:auto!important;margin-right:auto!important}
.profile-channel-card{display:grid;grid-template-columns:56px 1fr auto;gap:12px;align-items:center;padding:12px 14px;border-radius:18px;background:var(--s1);border:.5px solid var(--sep2);cursor:pointer}
.profile-channel-card+.profile-channel-card{margin-top:10px}
.profile-channel-av{width:56px;height:56px;border-radius:14px;overflow:hidden;display:flex;align-items:center;justify-content:center;color:#fff;font-size:26px;font-weight:800;flex:none}
.profile-channel-av img{width:100%;height:100%;object-fit:cover}
.profile-channel-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.profile-channel-type{font-size:12px;font-weight:800;color:var(--t2);letter-spacing:.08em}
.profile-channel-subs{font-size:12px;font-weight:700;color:var(--t2);text-align:right}
.profile-channel-title{margin-top:3px;font-size:16px;font-weight:900;color:var(--t1);line-height:1.2}
.profile-channel-preview{margin-top:4px;font-size:13px;line-height:1.35;color:var(--t2);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.profile-channel-meta{font-size:12px;color:var(--t2);font-weight:700;align-self:start}
@media(max-width:760px){
  .gift-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .gift-art{min-height:80px!important}
  .attach-menu{left:8px!important;right:8px!important;width:auto!important}
  .profile-channel-card{grid-template-columns:48px 1fr;gap:10px}
  .profile-channel-av{width:48px;height:48px;border-radius:12px;font-size:22px}
  .profile-channel-meta{grid-column:2;justify-self:end;margin-top:-2px}
}
