:root{--red:#b3122d;--deep:#8f0e24;--gold:#e9a820;--tea:#1f6b4a;--teadk:#14442f;--ink:#2a1a1d;--silk:#fffaf6;--line:#ead9d4;--r:20px}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html{scroll-behavior:smooth}
body{margin:0;font:16px/1.55 "Nunito Sans",system-ui,sans-serif;color:var(--ink);background:var(--silk);padding-bottom:calc(84px + env(safe-area-inset-bottom))}
a{color:inherit}
:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
button{font:800 1rem "Nunito Sans",sans-serif;border:0;border-radius:999px;background:var(--red);color:#fff;padding:.7rem 1.4rem;cursor:pointer;min-height:44px}
button:hover{filter:brightness(1.1)}button:active{transform:scale(.97)}
button.ghost,a.ghost{background:#fff;color:var(--red);border:2px solid var(--red);padding:.35rem .9rem;font-size:.85rem;min-height:36px}
input,select{font:inherit;color:inherit}

/* App bar and logo */
.appbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:calc(.6rem + env(safe-area-inset-top)) clamp(1rem,4vw,3rem) 1rem;color:#fff;background:linear-gradient(135deg,var(--deep),var(--red));box-shadow:0 6px 20px rgba(111,11,31,.3)}
.appbar::after{content:"";position:absolute;left:0;right:0;bottom:0;height:7px;background:repeating-linear-gradient(90deg,#fff 0 6px,var(--gold) 6px 9px,var(--deep) 9px 18px)}
.logo{position:relative;display:inline-flex;align-items:center;gap:.25rem;text-decoration:none;font:800 1.9rem/1 Sora,sans-serif;letter-spacing:-.03em;padding-bottom:.35rem}
.lg-b{background:linear-gradient(180deg,#fff 30%,#ffd978);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 0 rgba(0,0,0,.18))}
.lg-in{background:var(--gold);color:#5a0a17;font-size:1.35rem;padding:.2rem .5rem;border-radius:.6rem;transform:rotate(-4deg);box-shadow:0 3px 0 rgba(0,0,0,.2)}
.lg-weave{position:absolute;left:0;right:0;bottom:0;height:5px;border-radius:3px;background:repeating-linear-gradient(90deg,#fff 0 5px,var(--gold) 5px 8px,transparent 8px 12px)}
.deskNav{display:flex;gap:.3rem}
.navlist{display:flex;gap:.2rem;list-style:none;margin:0;padding:0;flex-wrap:wrap}
.navlist a{display:block;color:#fff;text-decoration:none;font-weight:800;padding:.45rem .8rem;border-radius:999px;font-size:.92rem}
.navlist a:hover,.navlist .current-menu-item a{background:rgba(255,255,255,.2)}

/* Tab bar (mobile app style) */
.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;justify-content:space-around;padding:.4rem .5rem calc(.4rem + env(safe-area-inset-bottom));background:rgba(255,255,255,.94);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--line);box-shadow:0 -8px 24px rgba(111,11,31,.12)}
.tabbar a{text-decoration:none;flex:1;display:flex;flex-direction:column;align-items:center;gap:.1rem;background:transparent;color:#7a6468;font-size:.72rem;font-weight:800;padding:.35rem .2rem;border-radius:16px}
.tabbar a span{font-size:1.45rem;line-height:1}
.tabbar a[aria-current="page"]{color:var(--red);background:#fdeceb}
.tabbar a[aria-current="page"] span{transform:translateY(-2px)}
@media (min-width:900px){.tabbar{display:none}body{padding-bottom:0}}
@media (max-width:899px){.deskNav{display:none}}

/* Views */
.wrap{max-width:1180px;margin:0 auto;padding:1.2rem clamp(1rem,4vw,2rem)}.wrap.narrow{max-width:900px}
.vt{font:800 clamp(1.6rem,5vw,2.3rem)/1.1 Sora,sans-serif;color:var(--deep);margin:.3rem 0 .3rem;letter-spacing:-.03em}
.vs{margin:0 0 1rem;opacity:.8}
h2{font:800 1.3rem Sora,sans-serif;margin:0;letter-spacing:-.02em;color:var(--deep)}
h2::before{content:"◆";color:var(--gold);font-size:.8rem;margin-right:.5rem;vertical-align:.15em}
.head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.7rem;margin:2rem 0 1rem}
.fine{font-size:.82rem;opacity:.75;margin:.5rem 0 0}

/* Home */
.homehero{padding:1.2rem;border-radius:28px;color:#fff;background:repeating-linear-gradient(135deg,rgba(255,255,255,.05) 0 2px,transparent 2px 14px),linear-gradient(135deg,var(--deep),var(--red));box-shadow:0 16px 36px rgba(111,11,31,.28)}
.hello{display:flex;align-items:center;gap:.8rem;margin-bottom:1rem}
.hello img{border-radius:50%;border:3px solid var(--gold);background:#ffd978}
.hello div{display:flex;flex-direction:column;line-height:1.25}.hello b{font:800 1.3rem Sora,sans-serif}.hello span{opacity:.9}
.sbar{display:flex;align-items:center;gap:.3rem;background:#fff;border-radius:999px;padding:.35rem .4rem .35rem 1.1rem;box-shadow:0 6px 16px rgba(0,0,0,.18)}
.sbar:focus-within{box-shadow:0 0 0 4px var(--gold)}
.sbar input{flex:1;min-width:0;border:0;outline:0;background:transparent;padding:.6rem 0;font-size:1rem;color:var(--ink)}
.mic{background:#fdeceb;color:var(--red);padding:0;width:44px;font-size:1.25rem}
.mic.on{background:var(--red);animation:pulse 1s infinite}
@keyframes pulse{50%{box-shadow:0 0 0 8px rgba(233,168,32,.5)}}
.go2{padding:.6rem 1.2rem}
.langrow{display:flex;gap:.8rem;align-items:center;margin-top:.6rem;font-size:.85rem}
.langrow select{border-radius:8px;border:0;padding:.2rem .4rem}
.micmsg{color:#ffd978;font-weight:700}
.sout{margin-top:1rem}.sout:empty{display:none}
.sout .panel{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:1rem;box-shadow:0 8px 24px rgba(111,11,31,.1)}
.sout h3{font:800 1.05rem Sora,sans-serif;margin:.2rem 0 .6rem}
.uchips{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.8rem}
.uchip{display:inline-flex;align-items:center;gap:.35rem;background:#fff4d6;border:1.5px solid var(--gold);border-radius:999px;padding:.2rem .3rem .2rem .8rem;font-weight:700;font-size:.9rem}
.uchip button{background:transparent;color:var(--red);padding:0;width:28px;min-height:28px;font-size:.9rem}
.scard-store{display:flex;align-items:center;gap:.8rem;padding:.8rem;border:1.5px solid var(--line);border-radius:16px;text-decoration:none;margin-bottom:.5rem}
.scard-store.top{border-color:var(--tea);background:#f1f8f3}
.scard-store i{width:12px;height:12px;border-radius:50%;flex:none}
.scard-store div{flex:1;display:flex;flex-direction:column;line-height:1.3}.scard-store small{opacity:.7}
.scard-store em{font-style:normal;font-weight:800;color:var(--red);font-size:.9rem}
.actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.6rem}
.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;margin:1.2rem 0}
.tile{display:flex;flex-direction:column;align-items:center;gap:.1rem;text-align:center;background:#fff;color:var(--ink);border:1.5px solid var(--line);border-top:5px solid var(--gold);border-radius:var(--r);padding:.9rem .4rem;box-shadow:0 6px 16px rgba(111,11,31,.08)}
.tile span{font-size:1.8rem}.tile small{font-weight:600;opacity:.7;font-size:.75rem;line-height:1.2}
.festStrip{display:block;width:100%;border-radius:16px;background:var(--tea);color:#fff;padding:.7rem 1rem;font:600 .93rem "Nunito Sans",sans-serif}
.festStrip u{color:#ffd978;font-weight:800}
.tabs{display:flex;gap:.4rem}
.tab{background:#fff;color:var(--ink);border:1.5px solid var(--line);padding:.35rem .9rem;font-size:.85rem;min-height:38px}
.tab[aria-pressed="true"]{background:var(--tea);color:#fff;border-color:var(--tea)}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.8rem}
.card{display:flex;flex-direction:column;gap:.25rem;background:#fff;border:1px solid var(--line);border-top:5px solid var(--gold);border-radius:var(--r);padding:1rem;text-decoration:none;box-shadow:0 4px 12px rgba(111,11,31,.06)}
.card:active{transform:scale(.98)}
.ico{font-size:2rem}.card strong{font-size:1rem;line-height:1.25}
.store{display:flex;align-items:center;gap:.4rem;font-size:.82rem;opacity:.8}.store i{width:10px;height:10px;border-radius:50%}
.go{color:var(--red);font-weight:800;font-size:.85rem;margin-top:auto;padding-top:.3rem}
.storerow{display:flex;flex-wrap:wrap;gap:.6rem}
.storerow a{padding:.5rem 1.1rem;border-radius:999px;background:#fff;border:2px solid var(--c);color:var(--c);font-weight:800;text-decoration:none}

/* Chat */
.chat{background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:0 16px 40px rgba(111,11,31,.16);overflow:hidden}
.chathead{display:flex;align-items:center;gap:.7rem;padding:.7rem 1rem;background:linear-gradient(135deg,var(--deep),var(--red));color:#fff}
.chathead img{border-radius:50%;border:2px solid var(--gold);background:#ffd978}
.chathead div{flex:1;display:flex;flex-direction:column;line-height:1.2}.chathead small{opacity:.85}
.chathead .ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.6)}
.chatlog{height:calc(100dvh - 330px);min-height:320px;max-height:640px;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.7rem;background:#fff9f4}
.msg{display:flex;gap:.5rem;max-width:92%}.msg.bot{align-self:flex-start}.msg.user{align-self:flex-end}
.msg img{align-self:flex-end;flex:none;border-radius:50%;border:2px solid var(--gold);background:#ffd978}
.bub{background:#fff;border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:18px 18px 18px 4px;padding:.65rem .9rem}
.msg.user .bub{background:var(--red);color:#fff;border:0;border-radius:18px 18px 4px 18px}
.typing{display:inline-flex;gap:4px;padding:.2rem 0}.typing i{width:7px;height:7px;border-radius:50%;background:#bbb;animation:b 1s infinite}
.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}
@keyframes b{50%{transform:translateY(-4px);background:var(--red)}}
.qchips{display:flex;flex-wrap:wrap;gap:.5rem;padding:.6rem 1rem 0}.qchips:empty{display:none}
.qc{background:#fff;color:var(--red);border:1.5px solid var(--red);padding:.4rem .95rem;font-size:.9rem;min-height:40px}
.qc:hover{background:var(--red);color:#fff}
.chatform{display:flex;gap:.5rem;padding:.8rem 1rem}
.chatform input{flex:1;min-width:0;border:2px solid var(--line);border-radius:999px;padding:.65rem 1.1rem;background:#fff}
.chatform input:focus{border-color:var(--red);outline:0;box-shadow:0 0 0 3px var(--gold)}
.rec{margin:.6rem 0;padding:1rem;border:2px solid var(--tea);border-radius:var(--r);background:#f1f8f3}
.rec h3{font:800 1.1rem Sora,sans-serif;margin:.4rem 0 .2rem}.rec p{margin:.15rem 0}
.badge{background:var(--tea);color:#fff;font-weight:800;font-size:.75rem;padding:.15rem .65rem;border-radius:999px}
.buy{display:inline-block;margin-top:.6rem;background:var(--red);color:#fff;text-decoration:none;font-weight:800;padding:.65rem 1.3rem;border-radius:999px}
.alt{margin:.6rem 0 .2rem;font-weight:700}
.alts{list-style:none;margin:0;padding:0}
.alts li{display:flex;justify-content:space-between;align-items:center;gap:.6rem;padding:.45rem 0;border-bottom:1px solid var(--line)}
.alts a{color:var(--red);font-weight:800}.alts small{opacity:.7}
.sbtns{display:flex;flex-wrap:wrap;gap:.5rem;margin:.6rem 0}
.sb{background:#fff;color:var(--c);border:2px solid var(--c);padding:.4rem .95rem;border-radius:999px;font-weight:800;text-decoration:none;font-size:.92rem}
.sb.first{background:var(--c);color:#fff}
.warn{color:#8a5a00;font-weight:700}

/* Swipe */
.pills{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}
.pills label{display:flex;align-items:center;gap:.4rem;background:#fff;border:1.5px solid var(--line);border-radius:999px;padding:.25rem .4rem .25rem .9rem;font-weight:700;font-size:.85rem}
.pills select{border:0;background:#fdeceb;color:var(--red);font-weight:800;border-radius:999px;padding:.4rem .6rem;min-height:36px}
.deck{position:relative;height:min(420px,62vh);max-width:380px;margin:0 auto;touch-action:pan-y}
.scard{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;text-align:center;background:linear-gradient(180deg,#fff,#fff6ec);border:2px solid var(--line);border-radius:28px;box-shadow:0 18px 36px rgba(111,11,31,.2);padding:1.5rem;user-select:none;cursor:grab;touch-action:pan-y;transform:translateY(calc(var(--k)*12px)) scale(calc(1 - var(--k)*.05));z-index:calc(10 - var(--k))}
.scard .semoji{font-size:5.5rem;line-height:1}.scard h3{font:800 1.5rem/1.15 Sora,sans-serif;margin:.4rem 0 0;color:var(--deep)}
.scard p{margin:0;opacity:.8}.scard .sstore{display:inline-flex;gap:.4rem;align-items:center;font-weight:800;font-size:.9rem;background:#fff;border:1.5px solid var(--line);border-radius:999px;padding:.2rem .8rem}
.stamp{position:absolute;top:1.2rem;font:800 1.6rem Sora,sans-serif;border:4px solid;border-radius:12px;padding:.1rem .7rem;opacity:0;transform:rotate(-12deg)}
.stamp.like{left:1.2rem;color:var(--tea)}.stamp.nope{right:1.2rem;color:var(--red);transform:rotate(12deg)}
.status{text-align:center;margin:.8rem 0 0;font-weight:700;opacity:.8}
.swbtns{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:.8rem}
.rnd{width:64px;height:64px;border-radius:50%;padding:0;font-size:1.6rem;background:#fff;box-shadow:0 8px 18px rgba(0,0,0,.15)}
.rnd.no{color:var(--red);border:3px solid var(--red)}.rnd.yes{color:#fff;background:var(--tea)}
.decide{background:var(--gold);color:#4a0814}
.sempty{text-align:center;padding:2rem 1rem}
.duel{display:grid;grid-template-columns:1fr auto 1fr;gap:.6rem;align-items:center}
.opt1{display:flex;flex-direction:column;align-items:center;gap:.3rem;background:#fff;color:var(--ink);border:2px solid var(--line);border-radius:24px;padding:1.2rem .6rem;min-height:210px;box-shadow:0 10px 24px rgba(111,11,31,.12)}
.opt1:hover{border-color:var(--red);filter:none}
.opt1 .semoji{font-size:3.6rem;line-height:1}.opt1 b{font:800 1.1rem/1.2 Sora,sans-serif}.opt1 small{opacity:.7}
.vsb{font:800 1.1rem Sora,sans-serif;color:#fff;background:var(--deep);border-radius:50%;width:44px;height:44px;display:grid;place-items:center}
.round{text-align:center;font-weight:800;margin:.4rem 0 1rem}
.champ{text-align:center;background:linear-gradient(180deg,#fff,#f1f8f3);border:3px solid var(--tea);border-radius:28px;padding:1.5rem 1rem;box-shadow:0 18px 36px rgba(31,107,74,.2)}
.champ .semoji{font-size:5rem;line-height:1}.champ h2::before{content:none}.champ h3{font:800 1.6rem Sora,sans-serif;margin:.3rem 0;color:var(--deep)}
.champ .actions{justify-content:center}

/* Compare */
.crow{background:#fff;border:1.5px solid var(--line);border-radius:var(--r);padding:.8rem;margin-bottom:.7rem;box-shadow:0 4px 12px rgba(111,11,31,.06)}
.crow-top{display:flex;align-items:center;gap:.5rem;margin-bottom:.6rem}
.crow-top select{flex:1;min-width:0;border:2px solid var(--line);border-radius:12px;padding:.5rem;background:#fff;font-weight:800}
.open{color:var(--red);font-weight:800;font-size:.85rem;white-space:nowrap}
.x{background:#fdeceb;color:var(--red);padding:0;width:38px;min-height:38px}
.crow-in{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.5rem}
.crow-in label{display:flex;flex-direction:column;font-size:.74rem;font-weight:800;opacity:.9;gap:.2rem}
.crow-in input,.cname input{border:2px solid var(--line);border-radius:12px;padding:.55rem .6rem;width:100%;background:#fff;font-size:1rem}
.crow-in input:focus,.cname input:focus{border-color:var(--red);outline:0;box-shadow:0 0 0 3px var(--gold)}
.cname{display:flex;flex-direction:column;gap:.3rem;font-weight:800;margin-bottom:.8rem}
.dial{background:#fff;border:1.5px solid var(--line);border-radius:var(--r);padding:1rem;margin:1rem 0}
.dial h3{font:800 1.05rem Sora,sans-serif;margin:0 0 .6rem}
.presets{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.8rem}
.presets button{background:#fff4d6;color:#5a0a17;border:1.5px solid var(--gold);padding:.3rem .9rem;font-size:.85rem;min-height:36px}
.dial label{display:grid;grid-template-columns:90px 1fr 28px;align-items:center;gap:.6rem;font-weight:800;font-size:.9rem;margin:.4rem 0}
.dial input[type=range]{accent-color:var(--red);width:100%}
.how{background:#fff4d6;border-radius:var(--r);padding:1rem;margin-top:1rem}.how ol{margin:.4rem 0 0;padding-left:1.2rem}
.win-card{background:linear-gradient(180deg,#fff,#f1f8f3);border:3px solid var(--tea);border-radius:24px;padding:1.1rem;box-shadow:0 14px 30px rgba(31,107,74,.2)}
.win-card h3{font:800 1.35rem Sora,sans-serif;margin:.4rem 0 .2rem;color:var(--deep)}.win-card p{margin:.2rem 0}
.tags{display:flex;flex-wrap:wrap;gap:.3rem;margin:.4rem 0}
.tag{background:var(--gold);color:#4a0814;font-weight:800;font-size:.72rem;border-radius:999px;padding:.1rem .6rem}
.brow{display:grid;grid-template-columns:96px 1fr 34px;align-items:center;gap:.5rem;margin:.5rem 0;font-weight:800;font-size:.9rem}
.bt{height:14px;background:#f0e3de;border-radius:7px;overflow:hidden}.bt i{display:block;height:100%;background:var(--gold);border-radius:7px;transition:width .6s cubic-bezier(.2,.8,.2,1)}
.brow.win .bt i{background:var(--tea)}
.regret{margin:.8rem 0 0;padding:0;list-style:none}.regret li{background:#fff;border:1px solid var(--line);border-radius:14px;padding:.6rem .8rem;margin-bottom:.4rem;font-size:.92rem}

footer.sitefoot{background:var(--teadk);color:#e8f3ec;font-size:.88rem;padding:0 clamp(1rem,5vw,4rem) 2rem;margin-top:1rem}
footer.sitefoot .weave{height:10px;margin:0 calc(-1*clamp(1rem,5vw,4rem)) 1.5rem;background:repeating-linear-gradient(90deg,var(--gold) 0 14px,#fff 14px 18px,var(--red) 18px 30px)}
footer.sitefoot p{max-width:900px}
@media (max-width:520px){.duel{grid-template-columns:1fr;}.vsb{margin:0 auto}.opt1{min-height:150px;flex-direction:row;justify-content:flex-start;text-align:left;padding:1rem;gap:1rem}.crow-in{grid-template-columns:1fr 1fr 1fr}}
@media (prefers-reduced-motion:reduce){.typing i,.mic.on{animation:none}html{scroll-behavior:auto}.bt i{transition:none}}

/* ===== WordPress theme additions ===== */
.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.skip{position:absolute;left:-999px;top:0;background:#fff;color:var(--red);padding:.6rem 1rem;z-index:100}.skip:focus{left:.5rem;top:.5rem}
.annbar{background:var(--tea);color:#fff;text-align:center;font-weight:700;font-size:.85rem;padding:.4rem 1rem}
.appbar{flex-wrap:wrap}.appbar .custom-logo-link img{max-height:46px;width:auto}
.hsearch{display:flex;background:#fff;border-radius:999px;overflow:hidden;margin-left:auto}
.hsearch input{border:0;outline:0;padding:.45rem .9rem;min-width:0;width:min(220px,40vw);background:transparent}
.hsearch button{background:transparent;color:var(--red);padding:0 .9rem;min-height:38px}
@media (max-width:899px){.appbar{padding-bottom:1.1rem}.hsearch{flex:1}.hsearch input{width:100%}}
.tabbar{justify-content:space-around}
.tabbar a{flex:1;display:flex;flex-direction:column;align-items:center;gap:.1rem;color:#7a6468;font-size:.72rem;font-weight:800;padding:.35rem .2rem;border-radius:16px}
.tabbar a[aria-current="page"]{color:var(--red);background:#fdeceb}
body{padding-bottom:calc(84px + env(safe-area-inset-bottom))}@media (min-width:900px){body{padding-bottom:0}}
.more{font-weight:800;color:var(--red)}
h2.h2s,.head h2{font:800 1.3rem Sora,sans-serif}

/* Hero */
.hero{margin:1rem clamp(.6rem,3vw,2rem) 0;border-radius:32px;color:#fff;overflow:hidden;position:relative;background:repeating-linear-gradient(135deg,rgba(255,255,255,.05) 0 2px,transparent 2px 14px),linear-gradient(135deg,var(--deep),var(--red));box-shadow:0 16px 36px rgba(111,11,31,.28)}
.hero-in{display:grid;grid-template-columns:1.5fr 1fr;gap:1rem;align-items:center;padding:clamp(1.2rem,4vw,2.6rem) clamp(1.2rem,4vw,3rem) 2.2rem;max-width:1180px;margin:0 auto}
.hero h1{font:800 clamp(1.9rem,5.5vw,3.4rem)/1.05 Sora,"Noto Sans Bengali",sans-serif;letter-spacing:-.035em;margin:0 0 .6rem;color:#fff}
.hero-sub{margin:0 0 1.2rem;font-size:1.05rem;max-width:46ch;opacity:.95}
.trend{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;margin:.9rem 0 0;font-size:.85rem}
.trendchip{background:rgba(255,255,255,.16);color:#fff;border:1px solid rgba(255,255,255,.4);padding:.2rem .8rem;min-height:34px;font-size:.85rem}
.hero-bondhu{margin:0;position:relative;display:flex;flex-direction:column;align-items:center}
.hero-bondhu img{border-radius:50%;border:5px solid var(--gold);background:#ffd978;width:clamp(120px,22vw,200px);height:auto;box-shadow:0 12px 30px rgba(0,0,0,.3)}
.bubble{background:#fff;color:var(--ink);border-radius:18px 18px 18px 4px;padding:.6rem .9rem;font-weight:600;font-size:.9rem;max-width:230px;margin-bottom:.8rem;box-shadow:0 8px 20px rgba(0,0,0,.2)}
.bubble b{color:var(--red);font-family:"Noto Sans Bengali",sans-serif}
.gamosa{position:absolute;left:0;right:0;bottom:0;height:16px;background:repeating-linear-gradient(90deg,#fff 0 18px,var(--gold) 18px 24px,var(--deep) 24px 48px)}
@media (max-width:700px){.hero-in{grid-template-columns:1fr}.hero-bondhu{flex-direction:row;gap:.8rem;justify-content:flex-start}.hero-bondhu img{width:84px;order:1}.bubble{order:2;margin:0}}
.sout.wrap{padding-top:.2rem}.sout .pgrid{margin-bottom:.6rem}

/* Category tiles, promo, tips, stories */
.cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.7rem}
.cat{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.15rem;background:#fff;border:1.5px solid var(--line);border-bottom:5px solid var(--gold);border-radius:var(--r);padding:.9rem .5rem;text-decoration:none;box-shadow:0 4px 12px rgba(111,11,31,.06)}
.cat:hover{border-bottom-color:var(--red)}.cat span{font-size:2rem}.cat b{font-size:.92rem;line-height:1.2}.cat small{opacity:.65;font-size:.75rem}
.promo3{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.8rem}
.promo{display:flex;flex-direction:column;gap:.25rem;background:#fff;border:1.5px solid var(--line);border-left:6px solid var(--tea);border-radius:var(--r);padding:1.1rem;text-decoration:none;box-shadow:0 6px 16px rgba(111,11,31,.08)}
.promo span{font-size:2rem;line-height:1}.promo b{font:800 1.15rem Sora,sans-serif;color:var(--deep)}.promo small{opacity:.8}.promo em{font-style:normal;font-weight:800;color:var(--red);margin-top:auto}
.promo:nth-child(2){border-left-color:var(--gold)}.promo:nth-child(3){border-left-color:var(--red)}
.tips{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.8rem}
.tip{background:#fff4d6;border-radius:var(--r);padding:1rem}.tip span{font-size:1.6rem}.tip b{display:block;font-family:Sora,sans-serif}.tip p{margin:.3rem 0 0;font-size:.92rem}
.stories{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}
.scardpost{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.scardpost img{width:100%;height:160px;object-fit:cover;display:block}.scardpost div{padding:.9rem}.scardpost h3{margin:0 0 .3rem;font:800 1.05rem Sora,sans-serif}.scardpost p{margin:0 0 .4rem;font-size:.92rem}.scardpost a{text-decoration:none}
.adminhint{background:#fff4d6;border:1px dashed var(--gold);border-radius:12px;padding:.6rem .9rem;font-size:.85rem}

/* Product cards and grid */
.pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:.9rem}
.pgrid.mini{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}
.pgrid[hidden]{display:none}
.pcard{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;text-decoration:none;box-shadow:0 4px 12px rgba(111,11,31,.06);position:relative}
.pimg{position:relative;display:grid;place-items:center;aspect-ratio:1/1;background:linear-gradient(135deg,#fff4d6,#fde4d9);overflow:hidden}
.pimg img{width:100%;height:100%;object-fit:cover}
.pemoji{font-size:4rem;line-height:1}.pemoji.big{font-size:8rem}
.pbadges{position:absolute;top:.5rem;left:.5rem;display:flex;gap:.3rem}
.bdg{font:800 .72rem Nunito Sans,sans-serif;border-radius:999px;padding:.15rem .6rem;color:#fff}.bdg.deal{background:var(--red)}.bdg.new{background:var(--tea)}
.pbody{display:flex;flex-direction:column;gap:.25rem;padding:.8rem .9rem 1rem;flex:1}
.pcat{font-size:.75rem;font-weight:800;color:var(--tea)}
.pbody h3{font:800 1rem/1.25 Sora,sans-serif;margin:0}.pbody h3 a{text-decoration:none}
.pmade{margin:0;font-size:.8rem;opacity:.7}
.pprice{margin:.1rem 0;font-size:1.05rem}.pprice b{color:var(--deep)}.pprice s{opacity:.55;font-size:.85rem}.noprice{font-size:.85rem;opacity:.7;font-weight:700}
.prate{margin:0;font-size:.85rem}.stars{color:#a86d00;font-weight:800}.prate small{opacity:.7}
.pstores{display:flex;flex-wrap:wrap;gap:.3rem;margin:0}
.pstores span{display:inline-flex;align-items:center;gap:.3rem;font-size:.72rem;font-weight:700;border:1px solid var(--line);border-radius:999px;padding:.05rem .5rem}.pstores i{width:8px;height:8px;border-radius:50%;background:var(--c)}
.pcta{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:auto;padding-top:.5rem}
.buy.sm{margin:0;padding:.45rem .9rem;font-size:.85rem}
.pcard.idea{border-top:5px solid var(--gold)}.pcard.idea .pimg{aspect-ratio:3/2}.pcard.idea .go{color:var(--red);font-weight:800;font-size:.85rem;margin-top:auto}
.pcard.mini .pimg{aspect-ratio:4/3}
a.ghost.lnk{text-decoration:none;margin-left:.3rem}
.tab[aria-selected="true"]{background:var(--tea);color:#fff;border-color:var(--tea)}

/* Shop and filters */
.shophead .vt{margin-top:0}
.filters{display:flex;flex-wrap:wrap;gap:.6rem;align-items:flex-end;background:#fff;border:1.5px solid var(--line);border-radius:var(--r);padding:.8rem;margin:.6rem 0 1.2rem}
.filters label{display:flex;flex-direction:column;gap:.2rem;font-weight:800;font-size:.75rem}
.filters input,.filters select{border:2px solid var(--line);border-radius:12px;padding:.45rem .6rem;background:#fff;font-size:.95rem;max-width:100%}
.filters .f-search{flex:1 1 220px}.filters .f-search input{width:100%}
.filters label.chk{flex-direction:row;align-items:center;gap:.4rem;font-size:.85rem;padding-bottom:.5rem}
.filters button{min-height:40px}.filters .ghost{text-decoration:none;display:inline-flex;align-items:center;border-radius:999px}
.empty{text-align:center;padding:2rem 1rem}.empty img{border-radius:50%}.altt{font:800 1.2rem Sora,sans-serif;margin:1.5rem 0 .8rem}
.pager ul{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;padding:0;margin:1.5rem 0;justify-content:center}
.pager a,.pager span{display:inline-block;padding:.4rem .9rem;border-radius:999px;border:1.5px solid var(--line);background:#fff;text-decoration:none;font-weight:800}.pager .current{background:var(--red);color:#fff;border-color:var(--red)}
.navigation.pagination{margin:1.5rem 0}.navigation .nav-links{display:flex;gap:.4rem;flex-wrap:wrap}.navigation .page-numbers{padding:.4rem .9rem;border:1.5px solid var(--line);border-radius:999px;background:#fff;text-decoration:none;font-weight:800}.navigation .current{background:var(--red);color:#fff}

/* Single product */
.crumbs{font-size:.85rem;margin-bottom:.8rem;opacity:.85}.crumbs a{color:var(--red);font-weight:700}
.sgrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:clamp(1rem,3vw,2.2rem);align-items:start}
@media (max-width:760px){.sgrid{grid-template-columns:1fr}}
.simg{position:relative;border-radius:28px;overflow:hidden;background:linear-gradient(135deg,#fff4d6,#fde4d9);aspect-ratio:1/1;display:grid;place-items:center;border:1px solid var(--line)}
.simg img{width:100%;height:100%;object-fit:cover}
.sprice{font-size:1.5rem;margin:.2rem 0 .8rem}.sprice b{color:var(--deep)}
.sdesc{margin-bottom:1rem}
.ltable{display:grid;gap:.5rem}
.lrow{display:grid;grid-template-columns:1.3fr auto auto auto;gap:.6rem;align-items:center;background:#fff;border:1.5px solid var(--line);border-left:6px solid var(--c);border-radius:16px;padding:.7rem .9rem}
.lrow.win{border-color:var(--tea);border-left-color:var(--tea);background:#f1f8f3}
.lstore{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.lstore i{display:none}
@media (max-width:620px){.lrow{grid-template-columns:1fr 1fr}.lrow .buy{grid-column:1/-1;text-align:center}}

/* Dock (floating Bondhu) */
.launcher{position:fixed;right:max(.8rem,env(safe-area-inset-right));bottom:calc(88px + env(safe-area-inset-bottom));z-index:45;display:flex;align-items:center;gap:.5rem;background:var(--deep);color:#fff;padding:.3rem 1rem .3rem .3rem;border-radius:999px;box-shadow:0 10px 26px rgba(111,11,31,.4);border:2px solid var(--gold)}
.launcher img{border-radius:50%;background:#ffd978}
.launcher.open span{display:none}.launcher.open{padding:.3rem}
@media (min-width:900px){.launcher{bottom:1.2rem}}
.dock{position:fixed;right:max(.8rem,env(safe-area-inset-right));bottom:calc(150px + env(safe-area-inset-bottom));z-index:46;width:min(400px,calc(100vw - 1.6rem))}
@media (min-width:900px){.dock{bottom:5.2rem}}
.dock[hidden],.dockpanel[hidden]{display:none}
.dockpanel .chatlog{height:min(52vh,420px);min-height:240px}
.dockx{display:none}.dockpanel .dockx{display:inline-flex;align-items:center;justify-content:center;width:36px;padding:0}
.dockpanel #restart{display:none}
.chat .lnk{display:inline-block}
.scard .simg2{width:70%;max-height:55%;object-fit:cover;border-radius:20px;pointer-events:none}.simg2.sm{width:90px;height:90px;border-radius:16px;object-fit:cover}.scard .sp{font-weight:800;color:var(--deep)}

/* Posts and pages */
.entry-content{font-size:1.05rem;line-height:1.7}.entry-content img{max-width:100%;height:auto}.hero-img{border-radius:var(--r);width:100%;height:auto}
.comments{margin-top:2rem}.commentlist{padding-left:1rem}
.vt{font:800 clamp(1.6rem,5vw,2.3rem)/1.1 Sora,sans-serif;color:var(--deep);margin:.3rem 0;letter-spacing:-.03em}.vs{margin:0 0 1rem;opacity:.8}
.footgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;margin-bottom:1rem}
.footnav{display:flex;gap:1rem;list-style:none;padding:0;flex-wrap:wrap}.footnav a{color:#ffd978}
.sitefoot{padding-bottom:calc(5rem + env(safe-area-inset-bottom))}@media (min-width:900px){.sitefoot{padding-bottom:2rem}}
.lnk{text-decoration:none}
h2::before{content:"◆";color:var(--gold);font-size:.8rem;margin-right:.5rem;vertical-align:.15em}
.champ h2::before{content:none}
