:root{--bg:#0b1020;--card:#121a33;--card2:#19233f;--line:#242f52;--ink:#e9ecf6;--mut:#8f9bbd;--ac:#6d5bf6;--ac2:#5a49e0;--ok:#22c55e;--hot:#ef4444;--r:14px}
html[data-th=light]{--bg:#f3f4f9;--card:#fff;--card2:#eef0f7;--line:#dfe3ee;--ink:#10162f;--mut:#5d6788}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.55 Outfit,"Noto Sans Bengali",system-ui,sans-serif;-webkit-font-smoothing:antialiased}
a{color:var(--ac)}h1{font-size:1.5rem;margin:.3rem 0}h2{font-size:1.15rem;margin:1rem 0 .6rem}h3{margin:.2rem 0 .6rem}h1,h2,h3,b{font-weight:600}
.ic{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;vertical-align:-5px;flex:none}
.top{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:1rem;padding:.55rem 1rem;background:var(--bg);border-bottom:1px solid var(--line)}
.logo{display:flex;align-items:center;gap:.55rem;text-decoration:none;color:var(--ink)}.logo img{border-radius:11px;background:#0a0d2a}.logo span{font:700 1.4rem Outfit,sans-serif;letter-spacing:-.02em}
.sbar{flex:1;max-width:540px;margin:0 auto}.sbox{display:flex;align-items:center;gap:.6rem;margin:0;padding:0 1rem;height:42px;background:var(--card);border:1px solid var(--line);border-radius:99px;color:var(--mut)}.sbox:focus-within{border-color:var(--ac);color:var(--ac)}.sbox input{border:0;background:none;margin:0;padding:0;height:100%;color:var(--ink);outline:0}
.tr{display:flex;align-items:center;gap:.9rem;margin-left:auto}.ib{position:relative;background:none;border:0;padding:.25rem;cursor:pointer;color:var(--ink);line-height:0;text-decoration:none}.ib .ic{width:24px;height:24px}.sq{display:none}
.bdg{background:var(--hot);color:#fff;font:600 .7rem Outfit,sans-serif;border-radius:99px;min-width:1.15rem;padding:.05rem .32rem;text-align:center;line-height:1.3}.bdg[hidden]{display:none}.ib .bdg{position:absolute;top:-4px;right:-8px}
.nav{position:fixed;z-index:35}.nav a{display:flex;align-items:center;gap:.8rem;color:var(--ink);text-decoration:none;padding:.7rem 1rem;border-radius:12px;position:relative}.nav a:hover{background:var(--card2)}.nav a.on{background:var(--ac);color:#fff}.nav hr{border:0;border-top:1px solid var(--line);margin:.5rem .4rem}.nav .bdg{margin-left:auto}
.dbal{background:var(--card2);flex-wrap:wrap}.dbal span{display:flex;align-items:center;gap:.6rem;color:var(--mut)}.dbal small{line-height:1.2}.dbal b{font-size:1.9rem}.dbal .pl{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--ac);color:#fff;font-style:normal;margin-left:auto}.dbal .pl .ic{width:18px;height:18px}
main{max-width:680px;margin:1rem auto 6rem;padding:0 .8rem}
@media(min-width:900px){.mob{display:none}.nav.dsk{display:flex;flex-direction:column;gap:.15rem;left:max(12px,calc(50% - 465px));top:84px;width:230px;padding:.7rem;background:var(--card);border:1px solid var(--line);border-radius:18px}main{margin-left:max(262px,calc(50% - 215px));margin-right:auto}}
@media(max-width:899px){.dsk,.sbar{display:none}.sq{display:inline-block}.nav.mob{display:flex;left:0;right:0;bottom:0;justify-content:space-around;background:var(--bg);border-top:1px solid var(--line);padding:.2rem .2rem calc(.2rem + env(safe-area-inset-bottom))}
 .nav.mob a{flex-direction:column;gap:.15rem;padding:.4rem .5rem;flex:1;justify-content:center;font-size:.68rem}.nav.mob a.on{background:none;color:var(--ac)}.nav.mob .bdg{position:absolute;top:0;right:14%;margin:0}.nav.mob .ic{width:24px;height:24px}}
.lbl{font-size:.95rem}@media(max-width:899px){.lbl{font-size:.68rem}}
.card{display:block;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:1rem;margin:0 0 .8rem}.card.who{padding:.7rem 1rem}
.muted,small{color:var(--mut)}.err{color:#f87171;font-weight:600}.narrow{max-width:420px;margin:2rem auto}.empty{text-align:center;padding:2rem 1rem}.nt.new{border-color:var(--ac)}
.who{display:flex;align-items:center;gap:.65rem;color:inherit;text-decoration:none}.sp{flex:1}
.avw{position:relative;display:inline-block;flex:none;line-height:0}.av{width:42px;height:42px;border-radius:50%;object-fit:cover;background:var(--card2)}.av.s{width:28px;height:28px}
.dot{position:absolute;right:0;bottom:0;width:12px;height:12px;border-radius:50%;background:var(--ok);border:2px solid var(--card)}.gdot{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--ok);margin-right:.3rem}.ring .av{box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--ac)}
label{display:block;margin:.7rem 0;font-weight:500}input,textarea,select{display:block;width:100%;margin-top:.25rem;padding:.6rem .8rem;border:1px solid var(--line);border-radius:12px;font:inherit;background:var(--card2);color:var(--ink)}textarea{min-height:84px;resize:vertical}::placeholder{color:var(--mut)}.chk{display:flex;align-items:center;gap:.5rem}.chk input{width:auto;margin:0}
button,.btn{display:inline-flex;align-items:center;gap:.45rem;background:var(--card2);color:var(--ink);border:1px solid var(--line);border-radius:12px;padding:.5rem 1rem;font:500 .95rem Outfit,"Noto Sans Bengali",sans-serif;cursor:pointer;text-decoration:none}button:hover,.btn:hover{border-color:var(--ac)}
.pri{background:var(--ac);border-color:var(--ac);color:#fff;font-weight:600}.pri:hover{background:var(--ac2)}.sm{padding:.3rem .7rem;font-size:.85rem}.wide{width:100%;justify-content:center;margin-top:.4rem;padding:.7rem}.inl{display:inline}:focus-visible{outline:2px solid var(--ac);outline-offset:2px}
.cr1{display:flex;align-items:center;gap:.6rem}.cr1 textarea{flex:1;min-height:44px;height:44px;margin:0;border-radius:99px;padding:.65rem 1rem;resize:none;border:0}.ci{margin:0;cursor:pointer;line-height:0;color:var(--mut)}.ci:hover{color:var(--ac)}.ci .ic{width:26px;height:26px}.rules{font-size:.8rem;margin:.5rem 0 0}
.thumbs{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.5rem}.thumbs:empty{display:none}.th{width:64px;height:64px;object-fit:cover;border-radius:10px}
@media(max-width:899px){.comp .pri{display:none}.comp.has .pri{display:inline-flex}}
.strip{display:flex;gap:1rem;overflow-x:auto;padding:.2rem .2rem .9rem}.strip a{display:flex;flex-direction:column;align-items:center;gap:.3rem;text-decoration:none;color:var(--ink);min-width:62px}.strip .av{width:58px;height:58px}.plus{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:var(--ac);font-size:2rem;color:#fff}
.post p{margin:.5rem 0;overflow-wrap:anywhere}.ph{display:flex;align-items:center}.pic{width:100%;border-radius:12px;margin-top:.3rem;display:block}video.pic{max-height:70vh;background:#000}.tl{color:inherit;text-decoration:none}.shr{border:1px solid var(--line);border-radius:12px;padding:.6rem .8rem;margin:.4rem 0;background:var(--card2)}
.car{position:relative;border-radius:12px;overflow:hidden;margin-top:.3rem}.slides{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.slides::-webkit-scrollbar{display:none}.slides img{flex:0 0 100%;width:100%;scroll-snap-align:center;max-height:70vh;object-fit:cover}.cnt{position:absolute;right:.7rem;top:.7rem;background:rgba(10,14,30,.75);color:#fff;padding:.1rem .65rem;border-radius:99px;font-size:.82rem}
.pf{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-top:.7rem}.pf .btn,.lk{border-radius:99px}.lk{padding:.45rem .95rem}.lk.on{background:rgba(109,91,246,.18);border-color:var(--ac);color:var(--ac)}.lk.on .ic{fill:rgba(109,91,246,.35)}.sv{margin-left:auto}.sv.on{background:var(--ac);border-color:var(--ac);color:#fff}.sv.on .ic{fill:#fff}
.dd{position:relative}.dd summary{list-style:none;cursor:pointer}.dd summary::-webkit-details-marker{display:none}.mn{margin-left:auto}.gh{background:none;border:0;padding:.2rem .4rem;color:var(--mut);line-height:0}
.menu{position:absolute;right:0;top:115%;z-index:20;display:flex;flex-direction:column;gap:.3rem;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:.4rem;box-shadow:0 12px 30px rgba(0,0,0,.35);min-width:200px}.pf .menu{left:0;right:auto}.menu button,.menu a{width:100%}.menu form{margin:0}.av2 .menu{right:0;left:auto}
.cbox{margin-top:.6rem}.cbox[hidden]{display:none}.cmt{display:flex;gap:.5rem;align-items:flex-start;margin:.35rem 0}.bub{background:var(--card2);border-radius:14px;padding:.3rem .7rem;flex:1;min-width:0;font-size:.93rem}.bub p{margin:0}.cn{font-weight:600;color:var(--ink);text-decoration:none}.vall{display:block;font-size:.85rem;color:var(--mut);margin:.2rem 0}.cf{display:flex;gap:.4rem;margin-top:.5rem}.cf input{margin:0;border-radius:99px}
.prof{padding:0;overflow:hidden}.cover{height:170px;background:var(--ac) center/cover}.pbody{padding:0 1rem 1rem}.avw.big{margin-top:-52px}.big .av{width:104px;height:104px;border:4px solid var(--card)}.big .dot{width:18px;height:18px;right:6px;bottom:6px}
.acts{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-top:.5rem}.stats{display:flex;gap:.6rem;margin:.7rem 0}.stats div{flex:1;background:var(--card2);border-radius:12px;padding:.5rem;text-align:center}.stats b{display:block}.stats span{font-size:.8rem;color:var(--mut)}.ab{margin:.3rem 0;display:flex;gap:.5rem;align-items:center}
.prog{height:8px;background:var(--card2);border-radius:99px;overflow:hidden}.prog div{height:100%;background:var(--ac)}.srch{display:flex;gap:.5rem}.srch input{margin:0}.more{display:flex;justify-content:center;margin:.4rem 0 1rem}
.set{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;margin-top:.6rem}.big-av{width:96px;height:96px;border-radius:50%;object-fit:cover;background:var(--card2)}.cvp{width:100%;height:150px;object-fit:cover;border-radius:12px;background:var(--card2)}
.earn{display:flex;align-items:center;gap:.8rem;text-decoration:none;color:var(--ink)}.earn span{flex:1}.earn i{font-style:normal}.earn .ic{color:var(--ac)}
.dbig{text-align:center}.dnum{font-size:2.6rem;display:flex;align-items:center;justify-content:center;gap:.6rem}.dnum .ic{width:42px;height:42px;color:var(--ac)}
.chat{background:var(--card);border:1px solid var(--line);border-radius:var(--r);height:56vh;overflow:auto;padding:.8rem;display:flex;flex-direction:column;gap:.4rem}
.msg{max-width:80%;padding:.4rem .8rem;border-radius:18px;overflow-wrap:anywhere;user-select:none}.msg small{display:flex;justify-content:flex-end;align-items:center;gap:.25rem;font-size:.68rem;opacity:.8;margin-top:.1rem}.msg .ic{width:15px;height:15px}
.me{align-self:flex-end;background:var(--ac);color:#fff;border-bottom-right-radius:5px}.me small{color:#e4e1ff}.them{align-self:flex-start;background:var(--card2);border-bottom-left-radius:5px}.msg.del{opacity:.6;font-style:italic}
.tk{font-style:normal;line-height:0}.tk.s{color:#9ef0b8}.stt{align-self:flex-end;font-size:.72rem;color:var(--mut)}.stt.seen{color:var(--ok)}
.send{display:flex;gap:.5rem;margin-top:.6rem}.send input{margin:0;border-radius:99px}.ctx{position:fixed;z-index:80;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:.35rem;display:flex;flex-direction:column;gap:.25rem;box-shadow:0 12px 30px rgba(0,0,0,.4)}.ctx[hidden]{display:none}
.chatpg .nav.mob{display:none}.chatpg main{margin-bottom:0}.chatpg .chat{height:calc(100dvh - 215px);min-height:200px}.chatpg .send{position:sticky;bottom:0;background:var(--bg);padding:.5rem 0 calc(.5rem + env(safe-area-inset-bottom));margin:0}
.ad{border:1px dashed var(--line);text-align:center}.adbox{padding:1.5rem;color:var(--mut)}time{white-space:nowrap}

[hidden]{display:none!important}input[type=file]{display:none}
.phead{display:flex;gap:1rem;align-items:flex-end;flex-wrap:wrap}.pinfo{flex:1;min-width:200px}.pinfo h1{margin:.2rem 0 0}.bio{margin:.4rem 0 0}.pact{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.cvbtn{position:absolute;right:.8rem;bottom:.8rem;background:rgba(10,14,30,.7);color:#fff;border-color:transparent}.cover{position:relative}
.statsr{display:flex;gap:.4rem;margin:.9rem 0 .4rem}.statsr>*{flex:1;text-align:center;color:var(--ink);text-decoration:none;padding:.4rem;border-radius:12px}.statsr a:hover{background:var(--card2)}.statsr b{display:block;font-size:1.15rem}.statsr span{font-size:.82rem;color:var(--mut)}
.tabs{display:flex;gap:.4rem;overflow-x:auto;padding:.3rem 0}.tabs a{display:flex;align-items:center;gap:.4rem;padding:.5rem 1rem;border-radius:99px;background:var(--card2);color:var(--ink);text-decoration:none;white-space:nowrap}.tabs a.on{background:var(--ac);color:#fff}
.minis{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem;margin-bottom:.8rem}.minis .card{margin:0}.mini b{display:flex;align-items:center;gap:.4rem}.mc{font-size:1.5rem;font-weight:600;margin-top:.3rem}.avs{display:flex;align-items:center;margin-top:.5rem}.avs a{margin-right:-8px}.avs .av{width:34px;height:34px;border:2px solid var(--card)}.avs .sa{margin-left:auto;margin-right:0;font-size:.85rem;color:var(--ac);text-decoration:none;display:flex;align-items:center;gap:.2rem}
@media(max-width:600px){.minis{grid-template-columns:1fr}.phead{flex-direction:column;align-items:flex-start}.pact .btn,.pact button{padding:.55rem .9rem}}
.pgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem}.pgrid img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:10px}
.sbox.big{height:48px;margin-bottom:.8rem}.frow{display:flex;gap:.8rem;align-items:flex-end;flex-wrap:wrap}.frow>label:first-child{flex:1;min-width:220px}.vs{width:150px;font-size:.85rem;color:var(--mut)}
.act .btn{white-space:nowrap}
