
:root{--bg:#faf8f6;--card:#fff;--ink:#1b1b1f;--mute:#5b5b66;--pri:#0b1f6b;--acc:#f47b20;--onpri:#fff;--line:#e8e2dc;--alert:#d92d20;--soft:#eef1fb;
box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#121215;--card:#1b1b20;--ink:#f1eeea;--mute:#a7a6b0;--pri:#93a8ff;--acc:#ff9a4d;--onpri:#0b1230;--line:#2d2d34;--soft:#1c2033}}
:root[data-theme="dark"]{--bg:#121215;--card:#1b1b20;--ink:#f1eeea;--mute:#a7a6b0;--pri:#93a8ff;--acc:#ff9a4d;--onpri:#0b1230;--line:#2d2d34;--soft:#1c2033}
html{scroll-padding-top:env(safe-area-inset-top,0px)}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.7 "Hind Siliguri","Noto Sans Bengali",sans-serif}
a{color:inherit;text-decoration:none}a:hover h2,a:hover h3,a:hover h4{color:var(--pri)}
:focus-visible{outline:3px solid var(--pri);outline-offset:2px}
.w{max-width:1200px;margin:0 auto;padding:0 16px}
.top{background:var(--card);border-bottom:1px solid var(--line)}
.top .w{display:flex;align-items:center;gap:12px;padding-top:10px;padding-bottom:10px}
.logo img{height:44px;width:auto;display:block;border-radius:6px}:root[data-theme="dark"] .logo img{background:#fff;padding:2px 6px}
.date{color:var(--mute);font-size:14px;margin-left:auto}
.btn{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:8px;padding:6px 12px;font:inherit;font-size:14px;cursor:pointer}
.btn.p{background:var(--pri);color:var(--onpri);border-color:var(--pri)}
.hd{position:sticky;top:env(safe-area-inset-top,0px);z-index:10;background:var(--pri)}
.nav{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none}
.nav a{position:relative;color:var(--onpri);padding:10px 13px;white-space:nowrap;font-weight:500;font-size:16px}
.nav a:after{position:absolute;right:13px;bottom:0;left:13px;height:3px;background:var(--acc);content:"";transform:scaleX(0);transform-origin:left;transition:transform .18s ease}
.nav a:hover:after,.nav a:focus-visible:after{transform:scaleX(1)}
@media(prefers-reduced-motion:reduce){.nav a:after{transition:none}}
.tick{background:var(--alert);color:#fff;overflow:hidden;font-size:15px}
.tick .w{display:flex;align-items:center;gap:12px;padding-top:6px;padding-bottom:6px}
.tick b{background:#fff;color:var(--alert);padding:0 10px;border-radius:4px;white-space:nowrap}
.mq{overflow:hidden;flex:1}.mq div{display:inline-block;white-space:nowrap;padding-left:100%;animation:mq 40s linear infinite}
@keyframes mq{to{transform:translateX(-100%)}}
@media(prefers-reduced-motion:reduce){.mq div{animation:none;padding-left:0}}
.img{border-radius:6px;aspect-ratio:16/10;background:linear-gradient(135deg,#0b1f6b,#4a63c9)}
.g2{background:linear-gradient(135deg,#0f3d5c,#3b8bb5)}.g3{background:linear-gradient(135deg,#1e5b3a,#6fae7f)}.g4{background:linear-gradient(135deg,#c2570c,#f7a55c)}.g5{background:linear-gradient(135deg,#3c2a6b,#8d78c9)}
.main{display:grid;gap:28px;margin:22px auto}
@media(min-width:900px){.main{grid-template-columns:1fr 320px}}
.lead{display:grid;gap:16px}
@media(min-width:700px){.lead{grid-template-columns:1.6fr 1fr}}
.lead h1{font-size:clamp(28px,4.4vw,42px);line-height:1.3;margin:10px 0 6px;font-weight:700}
.tag{color:var(--pri);font-weight:600;font-size:14px}
.mut{color:var(--mute);font-size:14px}
.side-l{display:grid;gap:14px;align-content:start}
.side-l h3{font-size:18px;line-height:1.45;margin:6px 0 0;font-weight:600}
.sec{margin-top:34px}
.sec>h2{font-size:22px;margin:0 0 14px;padding-left:12px;border-left:5px solid var(--acc)}
.g{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}
.g h4{font-size:17px;line-height:1.5;margin:8px 0 2px;font-weight:600}
.box{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:16px}
.box h2{font-size:19px;margin:0 0 8px;color:var(--pri)}
.mr{list-style:none;margin:0;padding:0;counter-reset:n}
.mr li{counter-increment:n;display:flex;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);line-height:1.5}
.mr li:last-child{border:0}
.mr li:before{content:counter(n,bengali);font-size:26px;font-weight:700;color:var(--acc);min-width:28px;line-height:1.2}
.vid{background:#17171c;color:#fff;border-radius:12px;padding:18px;margin-top:34px}
.vid h2{margin:0 0 14px;font-size:22px}
.vid .g{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}
.play{position:relative}.play:after{content:"▶";position:absolute;inset:0;display:grid;place-items:center;font-size:30px;color:#fff;text-shadow:0 2px 8px #0008}
.op{display:flex;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}
.av{width:54px;height:54px;border-radius:50%;flex:none;background:var(--pri);opacity:.85}
.op h4{margin:0;font-size:16px;line-height:1.45;font-weight:600}
.wx{display:grid;grid-template-columns:1fr 1fr;gap:8px;text-align:center}
.wx div{background:var(--soft);border-radius:8px;padding:8px}
.wx b{display:block;font-size:22px}
footer{border-top:4px solid var(--acc);background:var(--pri);color:var(--onpri);margin-top:44px;padding:30px 0 24px}
footer .f{display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
footer h3{margin:0 0 6px;font-size:18px}footer a{display:block;opacity:.92;padding:2px 0}
footer input{width:100%;padding:9px;border-radius:8px;border:0;font:inherit;margin-bottom:8px;color:#111}
.copy{margin-top:22px;font-size:14px;opacity:.85}

/* ---- site additions ---- */
.thumb{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:6px;display:block;background:var(--soft)}
.g0{background:linear-gradient(135deg,#0b1f6b,#4a63c9)}.g1{background:linear-gradient(135deg,#0f3d5c,#3b8bb5)}.g2x{background:linear-gradient(135deg,#1e5b3a,#6fae7f)}.g3x{background:linear-gradient(135deg,#c2570c,#f7a55c)}.g4x{background:linear-gradient(135deg,#3c2a6b,#8d78c9)}
.srch{display:none;background:var(--card);border-bottom:1px solid var(--line)}.srch.open{display:block}
.srch form{display:flex;gap:8px;padding:10px 0}.srch input{flex:1;padding:9px 12px;border:1px solid var(--line);border-radius:8px;font:inherit;background:var(--bg);color:var(--ink)}
.art{max-width:780px;margin:22px auto;padding:0 16px}
.art h1{font-size:clamp(28px,5vw,42px);line-height:1.3;margin:.2em 0}
.art .sub{font-size:20px;color:var(--mute);margin:0 0 8px}
.art .body{font-size:18px;line-height:1.9}.art .body img{max-width:100%;height:auto;border-radius:6px}
.art .body a{color:var(--pri);text-decoration:underline}
.art .body table{border-collapse:collapse;display:block;overflow-x:auto}.art .body td,.art .body th{border:1px solid var(--line);padding:6px 10px}
.art .body blockquote{border-left:4px solid var(--acc);margin:1em 0;padding:.2em 1em;color:var(--mute)}
.art .body iframe{max-width:100%;aspect-ratio:16/9;height:auto;width:100%}
.art figure{margin:14px 0}.art figcaption{font-size:14px;color:var(--mute);margin-top:4px}
.share{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}
.share a,.share button{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:999px;padding:6px 14px;font:inherit;font-size:14px;cursor:pointer}
.more{display:block;margin:22px auto 0;text-align:center}
.pill{display:inline-block;background:var(--soft);border-radius:999px;padding:2px 12px;font-size:14px;margin:0 6px 6px 0}
.empty{padding:40px 0;text-align:center;color:var(--mute)}
