:root{--cream:#fff7ea;--ink:#2b2340;--muted:#6d6585;--coral:#ff6b4a;--sun:#ffc93c;--mint:#2ec4a0;--lilac:#8f7cf7;--sky:#5ab8ff;--pink:#ff8fb1;--card:#fff}
*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--cream);color:var(--ink);font:17px/1.6 Nunito,"Noto Sans Devanagari","Noto Naskh Arabic","Baloo Da 2","Baloo 2","Noto Naskh Arabic",system-ui,sans-serif;overflow-x:hidden}
h1,h2,h3,h4,.fun{font-family:"Baloo Da 2","Baloo 2","Noto Naskh Arabic",Nunito,"Noto Sans Devanagari","Noto Naskh Arabic",sans-serif;line-height:1.1}
a{color:inherit;text-decoration:none}
.wrap{max-width:1240px;margin:0 auto;padding:0 28px}
header{padding:18px 0;position:sticky;top:0;z-index:20;background:rgba(255,247,234,.85);backdrop-filter:blur(10px)}
.bar{display:flex;align-items:center;gap:20px;background:#fff;border-radius:99px;padding:10px 12px 10px 22px;box-shadow:0 6px 0 rgba(43,35,64,.08),0 10px 30px -12px rgba(43,35,64,.2)}
.logo{display:flex;align-items:center;gap:10px;font:800 24px "Baloo Da 2","Baloo 2","Noto Naskh Arabic";white-space:nowrap}
.logo svg{width:38px;height:38px}
nav{display:flex;gap:4px;margin-left:auto}
nav a{padding:8px 14px;border-radius:99px;font-weight:700;font-size:15px;transition:.2s}
nav a:hover{background:var(--cream)}
.lang{display:flex;background:var(--cream);border-radius:99px;padding:3px}
.lang button{border:0;background:none;padding:6px 12px;border-radius:99px;font:800 13px Nunito,"Noto Sans Devanagari","Noto Naskh Arabic";color:var(--muted);cursor:pointer}
.lang button.on{background:var(--ink);color:#fff}
.shelf{background:var(--coral);color:#fff;border-radius:99px;padding:9px 16px;font-weight:800;font-size:14px;display:flex;gap:6px;align-items:center;white-space:nowrap}
.bmc{background:var(--sun);color:var(--ink);border:2px solid var(--ink);border-radius:99px;padding:9px 14px;font:800 14px Nunito,"Noto Sans Devanagari","Noto Naskh Arabic";display:inline-flex;gap:6px;align-items:center;white-space:nowrap;text-decoration:none;flex:none}
.bmc:hover,.bmc:focus-visible{background:var(--coral);color:#fff}
.menu{display:none}
.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:40px;align-items:center;padding:56px 0 40px}
.tag{display:inline-flex;gap:8px;align-items:center;background:#fff;border:2px solid var(--ink);border-radius:99px;padding:6px 14px;font-weight:800;font-size:14px;box-shadow:3px 3px 0 var(--ink)}
.hero h1{font-size:74px;font-weight:800;margin:22px 0 18px;letter-spacing:-.02em}
.hl{position:relative;white-space:nowrap}
.hl:after{content:"";position:absolute;left:-4px;right:-4px;bottom:10px;height:14px;background:var(--sun);z-index:-1;border-radius:8px;transform:rotate(-1.5deg)}
.c1{color:var(--coral)}.c2{color:var(--mint)}.c3{color:var(--lilac)}
.hero p{font-size:20px;color:var(--muted);max-width:520px}
.btns{display:flex;gap:14px;margin-top:28px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;gap:8px;border:2.5px solid var(--ink);border-radius:18px;padding:13px 22px;font:800 16px Nunito,"Noto Sans Devanagari","Noto Naskh Arabic";background:var(--sun);color:var(--ink);box-shadow:4px 4px 0 var(--ink);cursor:pointer;transition:transform .15s,box-shadow .15s}
.btn:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ink)}
.btn.w{background:#fff}.btn.l{background:var(--lilac);color:#fff}.btn.c{background:var(--coral);color:#fff}
.collage{position:relative;height:520px}
.blob{position:absolute;inset:30px 10px 10px 40px;background:var(--mint);border-radius:46% 54% 41% 59%/55% 41% 59% 45%;animation:morph 12s ease-in-out infinite}
.blob2{position:absolute;width:160px;height:160px;right:-10px;top:-10px;background:var(--sun);border-radius:50%}
@keyframes morph{50%{border-radius:58% 42% 55% 45%/44% 58% 42% 56%}}
.st{position:absolute;background:#fff;padding:10px 10px 14px;border-radius:20px;border:2.5px solid var(--ink);box-shadow:6px 6px 0 var(--ink);transition:transform .3s}
.st:hover{transform:rotate(0) scale(1.04)!important;z-index:5}
.st img{display:block;width:100%;border-radius:12px;aspect-ratio:4/3;object-fit:cover}
.st span{display:block;font:800 15px "Baloo Da 2","Baloo 2","Noto Naskh Arabic";margin-top:8px;padding:0 4px}
.st1{width:300px;left:10px;top:40px;transform:rotate(-6deg)}
.st2{width:250px;right:20px;top:110px;transform:rotate(5deg)}
.st2 img{aspect-ratio:3/4}
.st3{width:220px;left:120px;bottom:0;transform:rotate(3deg)}
.spark{position:absolute;font-size:34px;animation:bob 3s ease-in-out infinite}
@keyframes bob{50%{transform:translateY(-10px) rotate(10deg)}}
.cats{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;margin:30px 0 70px}
.cat{border-radius:26px;padding:22px 20px;border:2.5px solid var(--ink);box-shadow:5px 5px 0 var(--ink);transition:.2s;position:relative;overflow:hidden}
.cat:hover{transform:translateY(-4px)}
.cat .ic{font-size:36px}
.cat h3{font-size:24px;margin:8px 0 2px}
.cat small{font-weight:700;opacity:.8}
.cat .soon{position:absolute;top:14px;right:14px;background:#fff;border-radius:99px;padding:2px 10px;font-size:11px;font-weight:800}
.night{background:radial-gradient(1200px 400px at 80% 0,#5b4bd6,transparent),linear-gradient(160deg,#2b2160,#1b1640);color:#fff;border-radius:40px;padding:56px;position:relative;overflow:hidden;margin-bottom:70px}
.night .stars{position:absolute;inset:0;background-image:radial-gradient(2px 2px at 10% 20%,#fff,transparent),radial-gradient(1.5px 1.5px at 30% 70%,#fff,transparent),radial-gradient(2px 2px at 55% 15%,#ffe9a8,transparent),radial-gradient(1.5px 1.5px at 75% 55%,#fff,transparent),radial-gradient(2px 2px at 90% 30%,#fff,transparent),radial-gradient(1.5px 1.5px at 45% 85%,#ffe9a8,transparent),radial-gradient(1.5px 1.5px at 65% 90%,#fff,transparent);opacity:.8;animation:tw 4s ease-in-out infinite}
@keyframes tw{50%{opacity:.35}}
.moon{position:absolute;right:60px;top:40px;width:90px;height:90px;border-radius:50%;box-shadow:-18px 8px 0 0 #ffe08a;transform:rotate(-20deg)}
.night-grid{position:relative;display:grid;grid-template-columns:1fr 1.25fr;gap:48px;align-items:center}
.night h2{font-size:54px;font-weight:800}
.night p{opacity:.85;font-size:18px;margin:12px 0}
.prog{display:flex;gap:8px;align-items:center;margin:18px 0 24px;font-weight:700;font-size:14px}
.prog i{width:36px;height:10px;border-radius:9px;background:rgba(255,255,255,.2)}
.prog i.on{background:var(--sun)}
.eps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.ep{background:rgba(255,255,255,.08);border:1.5px solid rgba(255,255,255,.18);border-radius:24px;padding:10px;transition:.25s}
.ep:hover{background:rgba(255,255,255,.16);transform:translateY(-4px)}
.ep img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:16px}
.ep .n{display:inline-block;background:var(--sun);color:var(--ink);border-radius:99px;font:800 12px Nunito,"Noto Sans Devanagari","Noto Naskh Arabic";padding:2px 10px;margin:10px 4px 4px}
.ep h4{font-size:18px;padding:0 4px 6px}
.ep.next{outline:3px solid var(--sun);outline-offset:3px}
.ad{border:2.5px dashed #d6c9b0;border-radius:22px;display:flex;align-items:center;justify-content:center;color:#a89a80;font:800 12px Nunito,"Noto Sans Devanagari","Noto Naskh Arabic";letter-spacing:.14em;text-transform:uppercase;background:#fffaf1}
.ad.lead{height:110px;margin-bottom:70px}
.sh{display:flex;justify-content:space-between;align-items:end;margin-bottom:26px;gap:20px}
.sh h2{font-size:48px;font-weight:800}
.sh a{font-weight:800;color:var(--coral);white-space:nowrap}
.poems{display:grid;grid-template-columns:380px 1fr;gap:26px;margin-bottom:70px}
.potd{display:flex;flex-direction:column;background:var(--coral);color:#fff;border-radius:30px;padding:30px;border:2.5px solid var(--ink);box-shadow:6px 6px 0 var(--ink);position:relative}
.potd .lab{align-self:flex-start;display:inline-block;background:#fff;color:var(--coral);border-radius:99px;font:800 13px Nunito,"Noto Sans Devanagari","Noto Naskh Arabic";padding:4px 12px}
.potd h3{font-size:30px;margin:14px 0 2px}
.potd .en{opacity:.85;font-weight:700}
.potd .v{font:500 21px/1.85 "Baloo Da 2","Baloo 2","Noto Naskh Arabic";margin:16px 0 18px}
.potd .row{display:flex;gap:10px;flex-wrap:wrap}
.chip{border:2px solid #fff;color:#fff;background:transparent;border-radius:99px;padding:7px 14px;font:800 14px Nunito,"Noto Sans Devanagari","Noto Naskh Arabic";cursor:pointer;display:inline-flex;gap:6px;align-items:center}
.streak{margin-top:auto;padding-top:22px;border-top:2px dashed rgba(255,255,255,.4);font-size:15px;line-height:1.45}.chip.solid{background:#fff;color:var(--coral)}
.chip.playing{background:var(--sun);color:var(--ink);border-color:var(--sun)}
.chip[data-fav].on{background:#fff;color:var(--coral)}
.pgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.pc{background:#fff;border-radius:26px;overflow:hidden;border:2.5px solid var(--ink);box-shadow:5px 5px 0 var(--ink);display:flex;flex-direction:column;height:100%;transition:.2s}
.pc:hover{transform:translateY(-4px) rotate(-.5deg)}
.pc .im{position:relative;aspect-ratio:1/1;overflow:hidden;flex:none}
.pc .im a{display:block;width:100%;height:100%}
.pc img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.pc .t{position:absolute;left:12px;bottom:12px;background:#fff;border-radius:99px;font:800 12px Nunito,"Noto Sans Devanagari","Noto Naskh Arabic";padding:3px 10px}
.pc .heart{position:absolute;right:12px;top:12px;width:38px;height:38px;border-radius:50%;border:0;background:#fff;cursor:pointer;font-size:18px;display:grid;place-items:center}
.heart.on{background:var(--coral);color:#fff}
.pc .b{padding:16px 18px 18px;flex:1;display:flex;flex-direction:column}
.pc h4{font:700 21px/1.25 "Baloo Da 2","Baloo 2","Noto Naskh Arabic";min-height:2.5em;margin:0 0 6px}
.pc .sub{color:var(--muted);font-weight:700;font-size:14px;line-height:1.4;min-height:2.8em}
.recs{display:grid;grid-template-columns:repeat(3,1fr) 300px;gap:20px;margin-bottom:70px}
.rc{background:#fff;border-radius:26px;border:2.5px solid var(--ink);box-shadow:5px 5px 0 var(--ink);overflow:hidden}
.rc img{width:100%;aspect-ratio:1.2;object-fit:cover;display:block}
.rc .b{padding:16px 18px 20px}
.rc .badges{display:flex;gap:6px;margin-bottom:8px;flex-wrap:wrap}
.rc .badges>span{background:var(--cream);border-radius:99px;padding:2px 10px;font:800 12px Nunito,"Noto Sans Devanagari","Noto Naskh Arabic"}
.rc h4{font-size:22px}
.rc p{font-size:15px;color:var(--muted);margin-top:4px}
.ad.mpu{min-height:250px}
.duo{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-bottom:70px}
.bubble{background:var(--lilac);color:#fff;border-radius:34px;padding:44px;position:relative;border:2.5px solid var(--ink);box-shadow:6px 6px 0 var(--ink)}
.bubble:after{content:"";position:absolute;left:60px;bottom:-26px;width:40px;height:40px;background:var(--lilac);border-right:2.5px solid var(--ink);border-bottom:2.5px solid var(--ink);transform:rotate(45deg) skew(10deg,10deg)}
.bubble q{font:600 24px/1.45 "Baloo Da 2","Baloo 2","Noto Naskh Arabic";quotes:"“" "”"}
.bubble cite{display:block;margin-top:18px;font-style:normal;font-weight:800;opacity:.9}
.about{background:#fff;border-radius:34px;padding:40px;border:2.5px solid var(--ink);box-shadow:6px 6px 0 var(--ink)}
.about h2{font-size:38px;font-weight:800;margin-bottom:10px}
.about p{color:var(--muted);margin-bottom:10px}
.trip{display:flex;align-items:center;gap:12px;margin:20px 0 6px;font-weight:800}
.trip .pin{background:var(--cream);border-radius:16px;padding:10px 14px;text-align:center;font-size:14px}
.trip .line{flex:1;height:4px;background:repeating-linear-gradient(90deg,var(--coral) 0 10px,transparent 10px 18px);border-radius:4px}
.club{background:var(--sun);border-radius:40px;border:2.5px solid var(--ink);box-shadow:8px 8px 0 var(--ink);padding:56px;display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center;margin-bottom:70px;position:relative;overflow:hidden}
.club h2{font-size:50px;font-weight:800}
.club p{font-size:18px;margin-top:8px}
.club form{display:flex;gap:12px}
.club input{flex:1;border:2.5px solid var(--ink);border-radius:18px;padding:14px 18px;font:700 16px Nunito,"Noto Sans Devanagari","Noto Naskh Arabic";min-width:0}
.club .perks{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}
.club .perks span{background:#fff;border-radius:99px;padding:4px 12px;font-weight:800;font-size:13px;border:2px solid var(--ink)}
footer{background:var(--ink);color:#fff;padding:50px 0;border-radius:40px 40px 0 0}
footer .wrap{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;align-items:center}
footer a{color:var(--sun);font-weight:800}
.reveal{opacity:0;transform:translateY(24px) scale(.98);transition:opacity .7s,transform .7s cubic-bezier(.2,.8,.2,1.2)}
.reveal.in{opacity:1;transform:none}
@media(max-width:1080px){
 nav{display:none}.menu{display:inline-flex;margin-left:auto}
 .hero{grid-template-columns:1fr}.hero h1{font-size:52px}
 .collage{height:420px;max-width:520px;width:100%;margin:0 auto}
 .cats{grid-template-columns:repeat(3,1fr)}
 .night{padding:36px 24px;border-radius:30px}.night-grid{grid-template-columns:1fr;gap:24px}.night h2{font-size:40px}
 .poems,.duo,.club{grid-template-columns:1fr}
 .mailbox{align-items:start}.bmc-note{text-align:start;max-width:none}
 .recs{grid-template-columns:1fr 1fr}
 .pgrid{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
 .wrap{padding:0 16px}
 .bar{padding:8px 8px 8px 14px;gap:8px}.logo{font-size:19px}.logo svg{width:30px;height:30px}
 .shelf span.t,.bmc span.t{display:none}.lang button{padding:5px 9px}
 .menu{display:none}
 .hero{padding:30px 0 10px}.hero h1{font-size:42px}.hero p{font-size:17px}
 .collage{height:340px}.st1{width:200px;left:0;top:20px}.st2{width:170px;right:0;top:70px}.st3{width:160px;left:70px;bottom:0}.blob{inset:20px 0 0 10px}.blob2{width:100px;height:100px}
 .cats{grid-template-columns:1fr 1fr;gap:12px}.cat{padding:16px}.cat h3{font-size:20px}.cat:last-child{grid-column:1/-1}
 .moon{right:20px;top:20px;width:60px;height:60px}
 .eps{grid-template-columns:1fr;gap:12px}.ep{display:grid;grid-template-columns:96px 1fr;gap:12px;align-items:center}.ep .n{margin-top:0}
 .sh h2{font-size:36px}
 .pgrid,.recs{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;margin-right:-16px;padding:4px 16px 14px 0}
 .pgrid>*,.recs>*{flex:0 0 76%;scroll-snap-align:start}
 .streak{margin-top:18px}
 .st1{transform:rotate(-4deg);left:6px}.st span{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 .bubble,.about{padding:28px}.bubble q{font-size:20px}
 .club{padding:30px 22px}.club h2{font-size:36px}.club form{flex-direction:column}
 .ad.lead{height:90px}
}

/* ===== shared additions (all pages) ===== */
.lang.m{display:none}
.menu{border:2px solid var(--ink);background:#fff;border-radius:99px;width:40px;height:40px;font-size:18px;cursor:pointer;place-items:center}
nav a.on{background:var(--ink);color:#fff}
.shelf{cursor:pointer;border:0;font-family:Nunito,"Noto Sans Devanagari","Noto Naskh Arabic"}
.skip{position:absolute;top:-120px;inset-inline-start:12px}.skip:focus{top:12px;z-index:99;background:#fff;padding:8px 14px;border-radius:12px}
:focus-visible{outline:3px solid var(--lilac);outline-offset:3px}
.drawer{position:fixed;inset:0;z-index:60;display:none}
.drawer.open{display:block}
.drawer .scrim{position:absolute;inset:0;background:rgba(43,35,64,.45)}
.drawer .panel{position:absolute;right:16px;top:16px;bottom:16px;width:min(380px,calc(100% - 32px));background:var(--cream);border:2.5px solid var(--ink);border-radius:28px;box-shadow:6px 6px 0 var(--ink);padding:24px;overflow:auto}
.drawer h3{font-size:30px;display:flex;justify-content:space-between;align-items:center}
.drawer .x{border:2px solid var(--ink);background:#fff;border-radius:50%;width:38px;height:38px;font-size:18px;cursor:pointer}
.drawer .it{display:grid;grid-template-columns:64px 1fr;gap:12px;align-items:center;background:#fff;border:2px solid var(--ink);border-radius:18px;padding:8px;margin-top:12px}
.drawer .it img{width:64px;height:64px;object-fit:cover;border-radius:12px}
.drawer .it b{font:700 17px/1.2 "Baloo Da 2","Baloo 2","Noto Naskh Arabic";display:block}.drawer .it small{color:var(--muted);font-weight:700}
.drawer .empty{margin-top:16px;color:var(--muted)}
.crumbs{display:flex;gap:8px;flex-wrap:wrap;align-items:center;font-weight:800;font-size:14px;color:var(--muted);margin:26px 0 0}
.crumbs a{background:#fff;border:2px solid var(--ink);border-radius:99px;padding:3px 12px;color:var(--ink)}
.crumbs a:hover{background:var(--sun)}
.meta{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0 4px}
.meta>span{background:#fff;border:2px solid var(--ink);border-radius:99px;padding:3px 12px;font:800 13px Nunito,"Noto Sans Devanagari","Noto Naskh Arabic"}
.btn.playing{background:var(--mint);color:#fff}
.btn[data-fav].on{background:var(--coral);color:#fff}
.ihero{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center;padding:34px 0 56px}
.ihero h1{font-size:68px;font-weight:800;margin:18px 0 8px;letter-spacing:-.01em}
.ihero .lede{font-size:19px;color:var(--muted);max-width:560px;margin-top:10px}
.pic{position:relative;height:440px}
.pic .blob{inset:20px 0 0 20px}
.pic .st{width:330px;left:50%;top:50%;transform:translate(-50%,-50%) rotate(4deg)}
.pic .st img{aspect-ratio:auto;max-height:340px}
.sec-h{font-size:40px;font-weight:800;margin-bottom:20px}
.more{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:70px}
.pager{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:0 0 70px}
.pager a{display:flex;gap:14px;align-items:center;background:#fff;border:2.5px solid var(--ink);border-radius:24px;box-shadow:5px 5px 0 var(--ink);padding:12px;transition:.2s}
.pager a:hover{transform:translateY(-3px)}
.pager a.nx{flex-direction:row-reverse;text-align:right}
.pager img{width:72px;height:72px;border-radius:16px;object-fit:cover;flex:none}
.pager small{display:block;font-weight:800;color:var(--coral);font-size:13px}
.pager b{font:700 20px/1.2 "Baloo Da 2","Baloo 2","Noto Naskh Arabic"}

/* ===== poem page ===== */
.poem-hero h1{font-size:76px;line-height:1.15}
.poem-hero .en-t{font:700 24px "Baloo Da 2","Baloo 2","Noto Naskh Arabic";color:var(--coral)}
.read{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:32px;align-items:start;margin-bottom:70px}
.paper{background:#fff;border:2.5px solid var(--ink);border-radius:34px;box-shadow:7px 7px 0 var(--ink);padding:44px 56px 48px;position:relative}
.paper .tools{display:flex;gap:10px;flex-wrap:wrap;align-items:center;padding-bottom:20px;margin-bottom:30px;border-bottom:2px dashed #e7dcc6}
.tool{border:2px solid var(--ink);background:var(--cream);border-radius:99px;padding:6px 14px;font:800 14px Nunito,"Noto Sans Devanagari","Noto Naskh Arabic";cursor:pointer;color:var(--ink)}
.tool:hover{background:var(--sun)}
.tool.playing{background:var(--mint);color:#fff}
.tool[data-fav].on{background:var(--coral);color:#fff}
.tools .sp{flex:1}
.verse{font-family:"Baloo Da 2","Baloo 2","Noto Naskh Arabic",sans-serif;font-weight:500;font-size:var(--vs,25px);line-height:1.95;color:#241d38;max-width:30em}
.verse .stz{margin-bottom:1.3em}
.verse .stz.speaking{background:linear-gradient(transparent 8%,#fff1c7 8%,#fff1c7 92%,transparent 92%);border-radius:10px;box-shadow:-10px 0 0 #fff1c7,10px 0 0 #fff1c7}
.verse .note{font:600 17px/1.6 Nunito,"Noto Sans Devanagari","Noto Naskh Arabic";color:var(--muted);background:var(--cream);border-radius:18px;padding:14px 18px;margin-bottom:1.6em}
.verse .note b{color:var(--ink)}
.sign{display:flex;align-items:center;gap:14px;margin-top:10px;padding-top:22px;border-top:2px dashed #e7dcc6}
.sign .av{flex:none;width:52px;height:52px;border-radius:50%;background:var(--sun);border:2.5px solid var(--ink);display:grid;place-items:center;font-size:24px}
.sign b{font:800 19px "Baloo Da 2","Baloo 2","Noto Naskh Arabic"}.sign small{display:block;color:var(--muted);font-weight:700;font-size:13px;line-height:1.45}
.side{display:flex;flex-direction:column;gap:20px;position:sticky;top:110px}
.mini{background:#fff;border:2.5px solid var(--ink);border-radius:26px;box-shadow:5px 5px 0 var(--ink);padding:18px}
.mini h4{font-size:22px;margin-bottom:6px}
.mini a.row{display:grid;grid-template-columns:56px 1fr;gap:12px;align-items:center;padding:8px 0;border-top:2px dashed #eee3cf}
.mini a.row:first-of-type{border-top:0}
.mini a.row img{width:56px;height:56px;border-radius:14px;object-fit:cover}
.mini a.row b{font:700 18px/1.2 "Baloo Da 2","Baloo 2","Noto Naskh Arabic";display:block}.mini a.row small{color:var(--muted);font-weight:700;font-size:13px}
.mini.sun{background:var(--sun)}
.mini.sun p{font-size:15px;margin-bottom:12px}
.mini form{display:flex;flex-direction:column;gap:10px}
.mini input{border:2.5px solid var(--ink);border-radius:14px;padding:11px 14px;font:700 15px Nunito,"Noto Sans Devanagari","Noto Naskh Arabic"}
.side .ad.mpu{min-height:250px}

/* ===== story page ===== */
.s-night{margin-top:26px;margin-bottom:56px}
.s-night .night-grid{grid-template-columns:1.1fr .9fr}
.s-night h1{font-size:60px;font-weight:800;margin:16px 0 6px}
.s-night .meta>span{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.35);color:#fff}
.s-night .crumbs{margin:0 0 18px;color:#cfc8f5}.s-night .crumbs a{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.35);color:#fff}
.s-night .bigpic{background:#fff;padding:12px 12px 16px;border-radius:26px;border:2.5px solid var(--ink);box-shadow:8px 8px 0 #120e2e;transform:rotate(3deg);max-width:470px;justify-self:center;width:100%}
.s-night .bigpic img{width:100%;border-radius:16px;display:block;aspect-ratio:4/3;object-fit:cover}
.s-night .bigpic span{display:block;color:var(--ink);font:800 16px "Baloo Da 2","Baloo 2","Noto Naskh Arabic";margin-top:8px;padding:0 4px}
.tale{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:32px;align-items:start;margin-bottom:60px}
.book{background:#fff;border:2.5px solid var(--ink);border-radius:34px;box-shadow:7px 7px 0 var(--ink);padding:48px 60px}
.book .tools{display:flex;gap:10px;flex-wrap:wrap;align-items:center;padding-bottom:20px;margin-bottom:26px;border-bottom:2px dashed #e7dcc6}
.book p{font-size:var(--ts,21px);line-height:1.75;margin-bottom:.9em;max-width:34em;transition:background .3s}
.book p.lead{font:700 calc(var(--ts,21px) + 5px)/1.45 "Baloo Da 2","Baloo 2","Noto Naskh Arabic";color:var(--lilac)}
.book p.big{font:800 calc(var(--ts,21px) + 5px)/1.4 "Baloo Da 2","Baloo 2","Noto Naskh Arabic";color:var(--coral)}
.book p.hop{font:800 calc(var(--ts,21px) + 8px) "Baloo Da 2","Baloo 2","Noto Naskh Arabic";color:var(--mint);display:flex;gap:10px;align-items:center}
.book p.hop:before{content:"🐾";display:inline-block;animation:bob 1.6s ease-in-out infinite}
.book p.end{font:800 34px "Baloo Da 2","Baloo 2","Noto Naskh Arabic";color:var(--ink);text-align:center;margin-top:1em}
.book p.speaking{background:#fff1c7;border-radius:12px;box-shadow:-10px 0 0 #fff1c7,10px 0 0 #fff1c7}
.done{display:flex;gap:14px;align-items:center;justify-content:center;flex-wrap:wrap;margin-top:24px;padding-top:26px;border-top:2px dashed #e7dcc6}
.done .btn.ok{background:var(--mint);color:#fff}
.series{background:linear-gradient(160deg,#2b2160,#1b1640);color:#fff;border-radius:34px;padding:40px;margin-bottom:70px;position:relative;overflow:hidden}
.series .stars{position:absolute;inset:0;background-image:radial-gradient(2px 2px at 12% 30%,#fff,transparent),radial-gradient(1.5px 1.5px at 40% 80%,#fff,transparent),radial-gradient(2px 2px at 70% 20%,#ffe9a8,transparent),radial-gradient(1.5px 1.5px at 88% 70%,#fff,transparent);opacity:.7}
.series .in-s{position:relative}
.series h2{font-size:40px;font-weight:800}
.series .eps{margin-top:22px}
.ep .st-l{display:inline-block;border-radius:99px;font:800 12px Nunito,"Noto Sans Devanagari","Noto Naskh Arabic";padding:2px 10px;margin:10px 4px 4px;background:rgba(255,255,255,.18);color:#fff}
.ep.now{outline:3px solid var(--pink);outline-offset:3px}
.ep.read-ok .n{background:var(--mint);color:#fff}

/* ===== recipe page ===== */
.facts{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0 0}
.fact{background:#fff;border:2.5px solid var(--ink);border-radius:18px;padding:8px 14px;box-shadow:3px 3px 0 var(--ink);min-width:110px}
.fact small{display:block;font-weight:800;font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}
.fact b{font:800 19px "Baloo Da 2","Baloo 2","Noto Naskh Arabic"}
.cook{display:grid;grid-template-columns:360px minmax(0,1fr);gap:32px;align-items:start;margin-bottom:56px}
.ingr{background:var(--sun);border:2.5px solid var(--ink);border-radius:30px;box-shadow:6px 6px 0 var(--ink);padding:26px;position:sticky;top:110px}
.ingr h2{font-size:32px;font-weight:800}
.ingr h4{font:800 15px Nunito,"Noto Sans Devanagari","Noto Naskh Arabic";text-transform:uppercase;letter-spacing:.06em;margin:16px 0 6px}
.ingr ul{list-style:none}
.ingr li{display:grid;grid-template-columns:26px 1fr;gap:10px;padding:7px 0;border-top:2px dashed rgba(43,35,64,.18);font-size:16px;line-height:1.45;cursor:pointer}
.ingr li:first-child{border-top:0}
.ingr li i{width:22px;height:22px;border:2.5px solid var(--ink);border-radius:7px;background:#fff;margin-top:1px;display:grid;place-items:center;font-style:normal;font-size:14px;font-weight:900}
.ingr li.got{opacity:.55;text-decoration:line-through}
.ingr li.got i{background:var(--mint);color:#fff}
.ingr li.got i:after{content:"✓"}
.ingr .cnt{font-weight:800;font-size:14px;margin-top:12px}
.steps h2{font-size:36px;font-weight:800;margin-bottom:16px}
.step{display:grid;grid-template-columns:58px 1fr;gap:18px;background:#fff;border:2.5px solid var(--ink);border-radius:26px;box-shadow:5px 5px 0 var(--ink);padding:20px 24px;margin-bottom:18px;cursor:pointer;transition:.2s}
.step .no{width:54px;height:54px;border-radius:50%;background:var(--coral);color:#fff;border:2.5px solid var(--ink);display:grid;place-items:center;font:800 24px "Baloo Da 2","Baloo 2","Noto Naskh Arabic"}
.step h3{font-size:23px;margin:4px 0 4px}
.step p{font-size:17.5px;line-height:1.65;color:#3d3554}
.step.did{background:#f0fbf7}.step.did .no{background:var(--mint)}.step.did .no:after{content:"✓";position:absolute}.step.did .no span{visibility:hidden}
.step .no{position:relative}
.tips{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:40px}
.tip{border:2.5px solid var(--ink);border-radius:26px;box-shadow:5px 5px 0 var(--ink);padding:20px}
.tip .ic{font-size:30px}
.tip h4{font-size:21px;margin:6px 0 4px}
.tip p{font-size:15.5px;line-height:1.55}
.chef{background:var(--lilac);color:#fff;border:2.5px solid var(--ink);border-radius:30px;box-shadow:6px 6px 0 var(--ink);padding:26px 32px;font:700 22px/1.45 "Baloo Da 2","Baloo 2","Noto Naskh Arabic";margin-bottom:70px;position:relative}
.chef:after{content:"";position:absolute;left:54px;bottom:-22px;width:34px;height:34px;background:var(--lilac);border-right:2.5px solid var(--ink);border-bottom:2.5px solid var(--ink);transform:rotate(45deg) skew(10deg,10deg)}
.chef small{display:block;font:800 14px Nunito,"Noto Sans Devanagari","Noto Naskh Arabic";opacity:.9;margin-top:8px}

/* poems index */
.allp{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:70px}

@media(max-width:1080px){
 nav{position:absolute;left:12px;right:12px;top:calc(100% + 8px);display:none;flex-direction:column;background:#fff;border:2.5px solid var(--ink);border-radius:24px;padding:10px;box-shadow:5px 5px 0 var(--ink)}
 nav.open{display:flex}
 .bar{position:relative}
 .menu{display:inline-grid;margin-left:auto}
 .ihero,.read,.tale,.cook{grid-template-columns:1fr}
 .ihero{gap:10px}
 .side,.ingr{position:static}
 .tips{grid-template-columns:1fr 1fr}
 .more,.allp{grid-template-columns:1fr 1fr}
 .s-night .night-grid{grid-template-columns:1fr}
}
@media(max-width:560px){
 .menu{display:inline-grid;width:36px;height:36px;flex:none}
 .lang.d{display:none}
 nav .lang.m{display:flex;align-self:flex-start;margin:6px 0 4px 8px}
 .logo{font-size:18px;gap:7px}
 .ihero{padding:14px 0 30px}
 .ihero h1,.poem-hero h1{font-size:44px}
 .s-night h1{font-size:40px}
 .pic{height:330px}.pic .st{width:240px}.pic .st img{max-height:250px}
 .paper{padding:24px 20px 28px;border-radius:26px}
 .verse{font-size:var(--vs,21px);line-height:1.9}
 .book{padding:26px 20px;border-radius:26px}
 .book p{font-size:var(--ts,18.5px)}
 .series{padding:26px 18px;border-radius:28px}.series h2{font-size:32px}
 .sec-h{font-size:32px}
 .more,.allp,.pager,.tips{grid-template-columns:1fr}
 .pager a.nx{flex-direction:row;text-align:left}
 .step{grid-template-columns:44px 1fr;gap:12px;padding:16px}
 .step .no{width:42px;height:42px;font-size:19px}
 .step h3{font-size:20px}.step p{font-size:16.5px}
 .fact{min-width:0;flex:1 1 40%}
 .chef{font-size:19px;padding:22px}
 .ingr{padding:20px}
}
@media print{header,footer,.side,.tools,.pager,.more,.ad,.club,.drawer,.btns,.crumbs{display:none!important}body{background:#fff}.reveal{opacity:1!important;transform:none!important}}

/* ===== new sections: podcast, songs (sunny) ===== */
.cats{grid-template-columns:repeat(4,1fr)}
.cat.dark{background:#0d5c46;color:#fff}
.cat .dot{width:36px;height:36px;border-radius:50%;background:#e8334a;border:2.5px solid #fff;margin:4px 0 6px}
.slots{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:56px}
.slot{border:2.5px dashed #c9b99a;border-radius:26px;padding:22px;background:#fffaf1;min-height:190px;display:flex;flex-direction:column;gap:10px}
.slot .n{align-self:flex-start;background:#fff;border:2px solid var(--ink);border-radius:99px;font:800 12px Nunito,"Noto Sans Devanagari","Noto Naskh Arabic";padding:2px 10px}
.slot h4{font-size:22px;color:#8f826b}
.slot p{font-size:15px;color:#a89a80;font-weight:700}
.slot .fake{margin-top:auto;display:flex;gap:10px;align-items:center}
.slot .fake i{width:40px;height:40px;border-radius:50%;background:#eadfca;display:grid;place-items:center;font-style:normal;color:#fff;font-weight:900}
.slot .fake b{flex:1;height:8px;border-radius:9px;background:#eadfca}
.slot.first{border:2.5px solid var(--ink);background:#fff;box-shadow:5px 5px 0 var(--ink)}
.slot.first h4{color:var(--ink)}.slot.first p{color:var(--muted)}
.wave{display:flex;gap:6px;align-items:flex-end;height:70px;margin-top:20px}
.wave i{width:12px;border-radius:8px;background:var(--ink);animation:wv 1.4s ease-in-out infinite}
@keyframes wv{50%{transform:scaleY(.4)}}
.onair{display:inline-flex;gap:8px;align-items:center;background:var(--coral);color:#fff;border:2.5px solid var(--ink);border-radius:99px;padding:4px 14px;font:800 13px Nunito,"Noto Sans Devanagari","Noto Naskh Arabic";box-shadow:3px 3px 0 var(--ink)}
.onair:before{content:"";width:9px;height:9px;border-radius:50%;background:#fff;animation:tw 1.2s infinite}
.listen{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:70px}
.listen a{display:grid;grid-template-columns:80px 1fr;gap:14px;align-items:center;background:#fff;border:2.5px solid var(--ink);border-radius:24px;box-shadow:5px 5px 0 var(--ink);padding:12px;transition:.2s}
.listen a:hover{transform:translateY(-3px)}
.listen img{width:80px;height:80px;object-fit:cover;border-radius:16px}
.listen small{display:block;font-weight:800;color:var(--coral);font-size:13px}
.listen b{font:700 20px/1.2 "Baloo Da 2","Baloo 2","Noto Naskh Arabic"}
.vinyl{position:absolute;width:300px;height:300px;border-radius:50%;left:50%;top:50%;margin:-150px 0 0 -150px;background:repeating-radial-gradient(circle,#2b2340 0 3px,#3a3156 3px 6px);border:2.5px solid var(--ink);box-shadow:8px 8px 0 var(--ink);animation:spin 9s linear infinite}
.vinyl:after{content:"";position:absolute;inset:105px;border-radius:50%;background:var(--sun);border:2.5px solid var(--ink)}
@keyframes spin{to{transform:rotate(360deg)}}
.notes{position:absolute;font-size:34px;animation:bob 3s ease-in-out infinite}

/* ===== 1971: Muktijuddho (calm, dignified) ===== */
body.calm .reveal{transition:opacity .6s}
.m-hero{border:2.5px solid var(--ink);border-radius:34px;background:#fff;padding:56px;margin:26px 0 40px;display:grid;grid-template-columns:1.3fr .7fr;gap:40px;align-items:center;box-shadow:6px 6px 0 var(--ink)}
.m-hero .k{font:800 14px Nunito,"Noto Sans Devanagari","Noto Naskh Arabic";letter-spacing:.16em;text-transform:uppercase;color:#0d5c46}
.m-hero h1{font-size:64px;font-weight:800;margin:12px 0 4px;line-height:1.15}
.m-hero h1 .bn{display:block;font-size:.72em;color:#0d5c46;margin-top:6px}
.m-hero p{font-size:19px;color:#4b4462;max-width:600px;margin-top:14px;line-height:1.7}
.flag{aspect-ratio:5/3;background:#0d5c46;border:2.5px solid var(--ink);border-radius:22px;position:relative;width:100%;max-width:320px;justify-self:center}
.flag:after{content:"";position:absolute;width:40%;aspect-ratio:1;border-radius:50%;background:#e8334a;left:25%;top:50%;transform:translateY(-50%)}
.days{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:40px}
.day{background:#fff;border:2.5px solid var(--ink);border-radius:28px;padding:30px;box-shadow:5px 5px 0 var(--ink);display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:center}
.day .d{background:#0d5c46;color:#fff;border-radius:20px;padding:12px 16px;text-align:center;font:800 40px/1 "Baloo Da 2","Baloo 2","Noto Naskh Arabic";min-width:100px}
.day .d small{display:block;font:800 13px Nunito,"Noto Sans Devanagari","Noto Naskh Arabic";letter-spacing:.1em;text-transform:uppercase;margin-top:6px}
.day.v .d{background:#c22a3d}
.day h3{font-size:26px}.day h3 span{display:block;font-size:20px;color:var(--muted);font-weight:600}
.prep{border:2.5px dashed #b8ab90;border-radius:28px;padding:34px;background:#fffaf1;margin-bottom:40px}
.prep h2{font-size:32px;font-weight:800}
.prep p{color:#5a5370;margin-top:8px;max-width:700px}
.prep .shelves{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:22px}
.prep .shelves div{border:2px solid #d9ccb2;border-radius:20px;padding:18px;background:#fff}
.prep .shelves b{font:700 21px "Baloo Da 2","Baloo 2","Noto Naskh Arabic";display:block}
.prep .shelves small{color:#8f826b;font-weight:700}
.m-note{background:var(--ink);color:#fff;border-radius:30px;padding:36px 40px;margin-bottom:70px;display:grid;grid-template-columns:1.2fr 1fr;gap:30px;align-items:center}
.m-note h2{font-size:32px;font-weight:800}.m-note p{opacity:.85;margin-top:6px}
.m-note form{display:flex;gap:10px}
.m-note input{flex:1;min-width:0;border:2.5px solid #fff;border-radius:16px;padding:12px 16px;font:700 15px Nunito,"Noto Sans Devanagari","Noto Naskh Arabic"}
.btn.g{background:#0d5c46;color:#fff;border-color:#fff;box-shadow:4px 4px 0 #000}
@media(max-width:1080px){.slots,.listen{grid-template-columns:1fr 1fr}.m-hero,.m-note{grid-template-columns:1fr}.prep .shelves{grid-template-columns:1fr}}
@media(max-width:560px){
 .cats{grid-template-columns:1fr 1fr}.cats .cat:last-child{grid-column:auto}
 .slots,.listen,.days{grid-template-columns:1fr}
 .m-hero{padding:28px 22px;border-radius:26px}.m-hero h1{font-size:42px}
 .flag{max-width:200px;justify-self:start}
 .day{padding:20px;gap:16px}.day .d{font-size:32px;min-width:80px}.day h3{font-size:22px}
 .prep{padding:22px}.m-note{padding:26px 22px}.m-note form{flex-direction:column}
 .vinyl{width:220px;height:220px;margin:-110px 0 0 -110px}.vinyl:after{inset:76px}
}

/* ===== homepage polish (bugs only) ===== */
.cat small{display:block;line-height:1.35;margin-top:4px}
.club form .btn{justify-content:center}
.night .moon{top:18px}
@media(max-width:560px){
 .collage{height:400px}.st3{left:90px}
 .sh h2{font-size:32px}.sh a{font-size:15px}
 .duo{gap:44px}
}

@media(min-width:561px){.series .ep img{aspect-ratio:16/10}}
@media(max-width:560px){.s-night .moon{display:none}}

.ihero .lede{margin-top:18px}

/* ===== five-language switcher ===== */
.lsw{position:relative;flex:none}
.lsw-b{display:inline-flex;gap:6px;align-items:center;background:var(--cream);border:2px solid var(--ink);border-radius:99px;padding:6px 12px;font:800 14px Nunito,"Noto Sans Devanagari","Noto Naskh Arabic";color:var(--ink);cursor:pointer;white-space:nowrap}
.lsw-b:hover,.lsw.open .lsw-b{background:var(--sun)}
.lsw-b .car{font-size:11px}
.lsw ul{position:absolute;top:calc(100% + 10px);inset-inline-end:0;background:#fff;border:2.5px solid var(--ink);border-radius:22px;box-shadow:5px 5px 0 var(--ink);padding:8px;list-style:none;min-width:230px;display:none;z-index:50}
.lsw.open ul{display:block}
.lsw li button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;border:0;background:none;padding:9px 14px;border-radius:14px;font:700 16px "Baloo Da 2","Baloo 2","Noto Naskh Arabic";color:var(--ink);cursor:pointer;text-align:start}
.lsw li button:hover,.lsw li button:focus-visible{background:var(--cream)}
.lsw li button i{font-style:normal;font-weight:900;visibility:hidden}
.lsw li button.on{background:var(--sun)}
.lsw li button.on i{visibility:visible}
.lsw-m{display:none}
.lsw-m small{display:block;font:800 13px Nunito,"Noto Sans Devanagari","Noto Naskh Arabic";color:var(--muted);margin:8px 8px 6px}
.lsw-m div{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 6px 6px}
.lsw-m button{border:2px solid var(--ink);background:var(--cream);border-radius:14px;padding:9px 10px;font:700 15px "Baloo Da 2","Baloo 2","Noto Naskh Arabic";color:var(--ink);cursor:pointer;text-align:center}
.lsw-m button.on{background:var(--sun)}
.lsw-m button:last-child{grid-column:1/-1}
nav{margin-left:0;margin-inline-start:auto}
@media(max-width:1180px){
 nav{position:absolute;left:12px;right:12px;top:calc(100% + 8px);display:none;flex-direction:column;background:#fff;border:2.5px solid var(--ink);border-radius:24px;padding:10px;box-shadow:5px 5px 0 var(--ink);margin:0}
 nav.open{display:flex}
 .bar{position:relative}
 .menu{display:inline-grid;margin-left:0;margin-inline-start:auto}
}
@media(max-width:560px){
 .lsw{display:none}
 .lsw-m{display:block}
}
/* notes about untranslated content */
.rnote,.cnote{background:var(--cream);border:2px dashed #d9ccb2;border-radius:16px;padding:10px 14px;font:700 14.5px/1.5 Nunito,"Noto Sans Devanagari","Noto Naskh Arabic";color:#5a5370;margin:0 0 22px}
html[lang=bn] .rnote{display:none}
html[lang=en] .cnote{display:none}
.ihero .cnote{max-width:560px;margin-top:12px}
/* crumbs separator mirrors in RTL */
[dir=rtl] .sep{display:inline-block;transform:scaleX(-1)}
/* script-specific type */
html[lang=hi] :is(h1,h2,h3,h4,.fun,.logo){line-height:1.3}
html[lang=hi] .hero h1{line-height:1.2}
html[lang=ur] :is(h1,h2,h3,h4,.fun){line-height:1.55}
html[lang=ur] body{font-size:18px;line-height:1.85}
html[lang=ur] .hl:after{bottom:2px}
html[lang=ur] .hero h1{font-size:64px}
[dir=rtl] .pager a.nx{text-align:end}
[dir=rtl] .tag,[dir=rtl] .btn{direction:rtl}
[dir=rtl] .club input,[dir=rtl] .mini input,[dir=rtl] .m-note input{direction:ltr;text-align:right}
@media(max-width:560px){ html[lang=ur] .hero h1{font-size:38px} html[lang=ur] .ihero h1{font-size:38px} }
/* keep original-language text (Bengali/English titles, quote) in its own direction inside RTL */
[dir=rtl] :is([lang=en],[lang=bn]){unicode-bidi:plaintext}
[dir=rtl] :is(h1,h2,h3,h4,p,blockquote,div)[lang]:not([dir=ltr]){text-align:right}
[dir=rtl] :is(.rc h4,.rc p){text-align:right}
.ihero>*,.hero>*{min-width:0}.ihero h1,.hero h1{overflow-wrap:break-word}

/* static-site additions */
.read.one{grid-template-columns:1fr;max-width:860px;margin:0 auto 60px}
.prose h1{font-size:clamp(30px,4vw,44px);margin:0 0 14px}.prose h2{font-size:24px;margin:22px 0 10px}.prose h3{font-size:20px;margin:18px 0 6px}
.prose h4{font-size:16px;margin:16px 0 2px;text-transform:uppercase;letter-spacing:.04em;opacity:.75}.prose p{margin:0 0 12px;line-height:1.7}
.prose .wpimg{margin:18px 0}.prose .wpimg img{max-width:100%;height:auto;border-radius:18px}
.comments{max-width:860px;margin:0 0 40px}.cmt{background:#fff;border-radius:16px;padding:14px 18px;margin-bottom:10px}.cmt p{margin:6px 0 0}
@media(min-width:900px){#recs,.more{grid-template-columns:repeat(3,1fr)!important}}
.mailbox{display:flex;flex-direction:column;align-items:end;gap:14px}
.bmc-note{margin:0;font-size:16px;font-weight:700;line-height:1.5;max-width:22em;text-align:end;color:var(--ink)}
.m-note .bmc-note{color:#fff}
.empty-note{margin:0 0 60px;color:var(--muted)}
.shelfpage{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;margin-bottom:60px}
.shelfpage .it{display:flex;gap:12px;align-items:center;background:#fff;border-radius:16px;padding:10px;text-decoration:none;color:inherit}
.shelfpage .it img{width:64px;height:64px;object-fit:cover;border-radius:12px}

/* Songs page players */
.tracks{display:flex;flex-direction:column;gap:22px;margin:0 0 70px}
.track{display:grid;grid-template-columns:minmax(220px,400px) 1fr;gap:22px;align-items:center;background:#fff;border:2.5px solid var(--ink);border-radius:26px;padding:14px;box-shadow:5px 5px 0 var(--ink)}
.yt{position:relative;aspect-ratio:16/9;border-radius:18px;overflow:hidden;background:#1b1640;cursor:pointer;border:2px solid var(--ink)}
.yt img{width:100%;height:100%;object-fit:cover;display:block}
.yt-play{position:absolute;left:50%;top:50%;z-index:2;transform:translate(-50%,-50%);width:64px;height:64px;border:2.5px solid var(--ink);border-radius:50%;background:var(--sun);color:var(--ink);font-size:22px;line-height:1;box-shadow:3px 3px 0 var(--ink);cursor:pointer;padding:0 0 2px 4px}
.yt:hover .yt-play{transform:translate(-50%,-50%) scale(1.06)}
.yt iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.track-info{padding-right:10px;min-width:0}
.track h3{font-size:28px;margin:0 0 2px;overflow-wrap:anywhere}
.track-sub{font-size:17px;color:var(--muted);font-weight:700;margin:0}
.track-meta{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:center;margin-top:16px;font-weight:700;color:var(--muted);font-size:15px}
.track-meta a{color:var(--coral)}
.track-meta a:hover{text-decoration:underline}
@media(max-width:720px){.track{grid-template-columns:1fr;gap:14px}.track-info{padding:2px 4px 6px}.track h3{font-size:24px}}
[dir=rtl] .track-info{padding-right:0;padding-left:10px}
[dir=rtl] .yt-play{padding:0 4px 2px 0}

/* Songs view toggle, views, and tiles */
.track-views{margin:0 0 6px;font-weight:800;color:var(--muted);font-size:15px}
.tracks-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:14px 20px;margin:0 0 22px}
.tracks-head .sec-h{margin:0}
.view-toggle{display:flex;border:2.5px solid var(--ink);border-radius:999px;overflow:hidden;background:#fff;box-shadow:3px 3px 0 var(--ink)}
.view-toggle button{appearance:none;border:0;background:transparent;margin:0;font:800 15px Nunito,"Noto Sans Devanagari","Noto Naskh Arabic",sans-serif;color:var(--ink);padding:8px 18px;cursor:pointer}
.view-toggle button + button{border-left:2.5px solid var(--ink)}
.view-toggle button.on{background:var(--sun)}
.tracks.tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.tracks.tiles .track{grid-template-columns:1fr;align-items:stretch;gap:12px;padding:12px}
.tracks.tiles .track h3{font-size:22px}
.tracks.tiles .yt-play{width:56px;height:56px;font-size:20px}
.tracks.tiles .track-meta{margin-top:12px}
@media(max-width:980px){.tracks.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.tracks.tiles{grid-template-columns:1fr}}

/* 1971 page: 70:30 layout with an at-a-glance timeline (scoped to .m-cols) */
.m-cols{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,3fr);gap:32px;align-items:start;margin:26px 0 40px}
.m-cols .m-main > :last-child{margin-bottom:0}
.m-cols .m-hero{margin-top:0}
@media(min-width:981px){
.m-cols .m-hero{padding:44px;grid-template-columns:1.4fr .6fr;gap:30px}
.m-cols .m-hero h1{font-size:52px}
}
.m-tl{background:#fff;border:2.5px solid var(--ink);border-radius:28px;box-shadow:5px 5px 0 var(--ink);padding:26px 22px}
.m-tl h2{font-size:28px;font-weight:800;margin-bottom:18px}
.m-tl-list{list-style:none;position:relative;padding-inline-start:28px}
.m-tl-list::before{content:"";position:absolute;inset-inline-start:7px;top:8px;bottom:8px;width:3px;border-radius:3px;background:#d9ccb2}
.m-tl-list li{position:relative;padding-bottom:18px}
.m-tl-list li:last-child{padding-bottom:0}
.m-tl-list li::before{content:"";position:absolute;inset-inline-start:-28px;top:3px;width:17px;height:17px;border-radius:50%;background:var(--sun);border:2.5px solid var(--ink);box-sizing:border-box}
.m-tl-list time{display:inline-block;font:800 15px/1.25 "Baloo Da 2","Baloo 2","Noto Naskh Arabic",Nunito,sans-serif;background:var(--cream);border:2px solid var(--ink);border-radius:99px;padding:3px 11px 2px}
.m-tl-list h3{font-size:19px;font-weight:800;margin-top:7px;line-height:1.25}
.m-tl-list p{font-size:15px;color:var(--muted);margin-top:3px;line-height:1.5}
.m-tl-list li.key::before{background:#0d5c46}
.m-tl-list li.key time{background:#0d5c46;color:#fff}
.m-tl-list li.key.v::before{background:#c22a3d}
.m-tl-list li.key.v time{background:#c22a3d}
html[lang=ur] .m-tl-list h3{line-height:1.6}
html[lang=ur] .m-tl-list p{line-height:1.9}
@media(max-width:980px){
.m-cols{grid-template-columns:1fr;gap:28px}
}
@media(max-width:560px){
.m-tl{padding:22px 18px;border-radius:24px}
.m-tl h2{font-size:26px}
}

/* 1971 timeline links + standalone event pages (scoped to .m-tl-list and .m-ev*) */
.m-tl-hint{font-size:14px;color:var(--muted);margin:-10px 0 16px;font-weight:700}
.m-tl-list li > a{display:block;border-radius:14px;padding:6px 8px;margin:-6px -8px;color:inherit;transition:background .15s}
.m-tl-list li > a:hover,.m-tl-list li > a:focus-visible{background:var(--cream)}
.m-tl-list li > a:hover h3,.m-tl-list li > a:focus-visible h3{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}
.m-tl-list li > a:focus-visible{outline:3px solid var(--ink);outline-offset:2px}
.m-tl-list li.cur > a{background:#fff1c2;box-shadow:inset 0 0 0 2px var(--ink)}
.m-tl-list li.cur::before{width:21px;height:21px;inset-inline-start:-30px;top:1px;box-shadow:0 0 0 4px #fff1c2}
.m-ev{background:#fff;border:2.5px solid var(--ink);border-radius:28px;box-shadow:5px 5px 0 var(--ink);padding:36px 44px 40px}
.m-ev .m-back{display:inline-flex;gap:6px;align-items:center;font-weight:800;font-size:14px;background:var(--cream);border:2px solid var(--ink);border-radius:99px;padding:4px 14px}
.m-ev .m-back:hover,.m-ev .m-back:focus-visible{background:var(--sun)}
.m-ev-head{margin-top:24px}
.m-ev-d{display:inline-block;font:800 16px/1.25 "Baloo Da 2","Baloo 2","Noto Naskh Arabic",Nunito,sans-serif;background:var(--sun);border:2px solid var(--ink);border-radius:99px;padding:4px 14px 3px}
.m-ev.key .m-ev-d{background:#0d5c46;color:#fff}
.m-ev.key.v .m-ev-d{background:#c22a3d}
.m-ev h1{font-size:50px;font-weight:800;margin:14px 0 10px;letter-spacing:-.01em}
.m-ev-lead{font-size:20px;color:var(--muted);max-width:720px}
.m-ev-body{margin-top:22px;max-width:720px}
.m-ev-body h2{font-size:28px;font-weight:800;margin:30px 0 6px}
.m-ev-body p{margin-top:12px}
.m-ev-body ul,.m-ev-body ol{margin-top:12px;padding-inline-start:24px}
.m-ev-body li{margin-top:6px}
.m-ev-src{margin-top:36px;border:2px dashed #b8ab90;border-radius:20px;background:#fffaf1;padding:22px 24px;max-width:720px}
.m-ev-src h2{font-size:24px;font-weight:800}
.m-ev-src p{margin-top:8px;color:#5a5370}
.m-ev-src ul{margin-top:10px;padding-left:20px;text-align:left}
.m-ev-src li{margin-top:4px;color:#5a5370}
.m-ev-src a{color:var(--ink);font-weight:700;text-decoration:underline;text-underline-offset:3px}
.m-ev-src a:hover{background:var(--sun)}
.m-ev-pager{display:flex;gap:14px;margin-top:30px;flex-wrap:wrap}
.m-ev-pager a{flex:1 1 220px;border:2px solid var(--ink);border-radius:18px;padding:12px 16px;background:var(--cream);box-shadow:3px 3px 0 var(--ink);transition:transform .15s}
.m-ev-pager a:hover,.m-ev-pager a:focus-visible{background:var(--sun);transform:translate(-1px,-1px)}
.m-ev-pager a.nx{text-align:end;margin-inline-start:auto}
.m-ev-pager small{display:block;font-weight:800;color:var(--muted);font-size:13px}
.m-ev-pager b{display:block;font:800 19px/1.25 "Baloo Da 2","Baloo 2","Noto Naskh Arabic",Nunito,sans-serif;margin-top:2px}
html[dir=rtl] .m-ev .ar{display:inline-block;transform:scaleX(-1)}
html[lang=ur] .m-ev h1{line-height:1.45}
html[lang=ur] .m-ev-body h2{line-height:1.5}
html[lang=ur] .m-ev-body p,html[lang=ur] .m-ev-body li,html[lang=ur] .m-ev-lead,html[lang=ur] .m-ev-src p{line-height:2}
@media(max-width:560px){
.m-ev{padding:24px 20px 28px;border-radius:24px}
.m-ev h1{font-size:36px}
.m-ev-lead{font-size:18px}
.m-ev-body h2{font-size:24px}
.m-ev-src{padding:18px 16px}
}

/* 1971 main page: compact Independence/Victory Day cards and the major-events thumbnail grid (scoped) */
.m-cols .days{gap:14px;margin-bottom:26px}
.m-cols .day{padding:14px 16px;gap:14px;border-radius:22px;box-shadow:4px 4px 0 var(--ink);color:var(--ink);text-decoration:none;transition:transform .15s,box-shadow .15s}
.m-cols a.day:hover,.m-cols a.day:focus-visible{transform:translate(-1px,-1px);box-shadow:5px 5px 0 var(--ink);outline:3px solid var(--sun);outline-offset:2px}
.m-cols .day .d{font-size:26px;min-width:64px;padding:8px 10px;border-radius:14px}
.m-cols .day .d small{font-size:11px;margin-top:4px}
.m-cols .day h3{font-size:20px;line-height:1.2}.m-cols .day h3 span{font-size:16px}
.m-cols .day p{font-size:14px;margin-top:3px!important;line-height:1.4}
.m-events{background:#fff;border:2.5px solid var(--ink);border-radius:28px;box-shadow:5px 5px 0 var(--ink);padding:28px;margin-bottom:40px}
.m-events h2{font-size:32px;font-weight:800}
.m-events > p{color:#5a5370;margin-top:8px;max-width:720px}
.m-thumbs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px}
.m-thumbs a{display:flex;flex-direction:column;background:var(--cream);border:2.5px solid var(--ink);border-radius:20px;overflow:hidden;box-shadow:3px 3px 0 var(--ink);color:var(--ink);text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s}
.m-thumbs a:hover,.m-thumbs a:focus-visible{background:var(--sun);transform:translate(-2px,-2px);box-shadow:5px 5px 0 var(--ink);outline:none}
.m-thumbs img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-bottom:2.5px solid var(--ink);background:#e9e1cf}
.m-thumbs .cap{padding:10px 12px 12px}
.m-thumbs time{display:inline-block;font:800 13px/1.25 "Baloo Da 2","Baloo 2","Noto Naskh Arabic",Nunito,sans-serif;background:#fff;border:2px solid var(--ink);border-radius:99px;padding:2px 9px 1px}
.m-thumbs h3{font-size:17px;font-weight:800;line-height:1.25;margin-top:6px}
.m-credits{margin-top:22px;border:2px dashed #b8ab90;border-radius:18px;background:#fffaf1;padding:12px 16px}
.m-credits summary{cursor:pointer;font-weight:800}
.m-credits p{margin-top:8px;color:#5a5370;font-size:15px}
.m-credits ul{margin-top:8px;padding-left:20px;text-align:left;font-size:13px;color:#5a5370;line-height:1.5}
.m-credits li{margin-top:5px;overflow-wrap:anywhere}
.m-credits a,.m-ev-photo figcaption a{color:var(--ink);text-decoration:underline;text-underline-offset:2px}
.m-ev-photo{margin:22px 0 6px}
.m-ev-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border:2.5px solid var(--ink);border-radius:20px;box-shadow:4px 4px 0 var(--ink);background:#e9e1cf}
.m-ev-photo figcaption{margin-top:10px;font-size:15px;color:#5a5370;line-height:1.5;text-align:left}
.m-ev-photo figcaption small{display:block;font-size:12.5px;margin-top:3px;overflow-wrap:anywhere}
html[lang=ur] .m-thumbs h3{line-height:1.6}
@media(max-width:1080px){.m-thumbs{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){
.m-cols .days{grid-template-columns:1fr}
.m-events{padding:20px 16px;border-radius:24px}
.m-events h2{font-size:26px}
.m-thumbs{grid-template-columns:1fr}
}

/* 1971: article sections (International Perspectives, Razakars, ...), hub pages and long-form articles (scoped to .m-sec*, .m-art*, .m-subnav) */
.m-sec{background:#fff;border:2.5px solid var(--ink);border-radius:28px;box-shadow:5px 5px 0 var(--ink);padding:28px}
.m-sec-k{display:inline-block;font:800 13px/1.25 "Baloo Da 2","Baloo 2","Noto Naskh Arabic",Nunito,sans-serif;letter-spacing:.04em;text-transform:uppercase;background:var(--mint);color:#fff;border:2px solid var(--ink);border-radius:99px;padding:4px 12px 3px}
html:is([lang=bn],[lang=hi],[lang=ur]) .m-sec-k{text-transform:none;letter-spacing:0;font-size:14px}
.m-sec-k a{color:inherit;text-decoration:none}
.m-sec h2{font-size:32px;font-weight:800;margin-top:12px;line-height:1.15}
.m-sec h2 a{color:inherit;text-decoration:none}
.m-sec h2 a:hover,.m-sec h2 a:focus-visible{text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:4px}
.m-sec-p{color:#5a5370;margin-top:8px;max-width:720px}
.m-art-list{display:grid;gap:18px;margin-top:22px}
.m-art-card{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);background:var(--cream);border:2.5px solid var(--ink);border-radius:22px;overflow:hidden;box-shadow:3px 3px 0 var(--ink);transition:transform .15s,box-shadow .15s}
.m-art-card:hover,.m-art-card:focus-within{transform:translate(-2px,-2px);box-shadow:5px 5px 0 var(--ink)}
.m-art-img{display:block;border-inline-end:2.5px solid var(--ink);background:#e9e1cf}
.m-art-img img{display:block;width:100%;height:100%;min-height:200px;object-fit:cover}
.m-art-txt{padding:18px 22px 20px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.m-art-meta{font-size:14px;font-weight:700;color:var(--muted);display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}
.m-art-lang{display:inline-block;background:#fff;border:2px solid var(--ink);border-radius:99px;padding:1px 9px;font-size:12.5px;font-weight:800;color:var(--ink)}
.m-art-card h2,.m-art-card h3{font-family:"Baloo Da 2","Baloo 2",sans-serif;font-size:24px;font-weight:800;line-height:1.35;margin:0;text-align:start}
.m-art-card h2 a,.m-art-card h3 a{color:var(--ink);text-decoration:none}
.m-art-card h2 a:hover,.m-art-card h3 a:hover,.m-art-card h2 a:focus-visible,.m-art-card h3 a:focus-visible{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}
.m-art-card .m-art-sub{font-size:16px;line-height:1.75;color:#4a4360;text-align:start}
.m-art-go,.m-sec-all{display:inline-flex;gap:6px;align-items:center;font-weight:800;font-size:15px;background:var(--sun);color:var(--ink);border:2px solid var(--ink);border-radius:99px;padding:6px 16px;box-shadow:2px 2px 0 var(--ink);text-decoration:none;margin-top:4px}
.m-art-go:hover,.m-art-go:focus-visible,.m-sec-all:hover,.m-sec-all:focus-visible{background:#fff;transform:translate(-1px,-1px)}
.m-sec-all{background:#fff;margin-top:20px}
.m-sec-all:hover,.m-sec-all:focus-visible{background:var(--sun)}
html[dir=rtl] :is(.m-art-go,.m-sec-all) .ar{display:inline-block;transform:scaleX(-1)}
.m-sec-page .m-ev-head .m-sec-k,.m-art .m-ev-head .m-sec-k{margin-bottom:2px}
.m-sec-page h1{font-size:42px;line-height:1.15}
.m-sec-more{margin-top:22px;color:var(--muted);font-weight:700;font-size:15px;border:2px dashed #b8ab90;border-radius:16px;background:#fffaf1;padding:10px 16px}
/* the article itself: Bengali long-form reading */
.m-art h1{font-size:40px;line-height:1.3;margin:14px 0 12px;letter-spacing:0;max-width:760px;text-align:start}
.m-art .m-art-sub{font-family:"Noto Serif Bengali","Baloo Da 2",serif;font-size:19px;line-height:1.8;color:#4a4360;max-width:720px;text-align:start}
.m-art .m-art-meta{margin-top:14px}
.m-art-body{font-family:"Noto Serif Bengali","Baloo Da 2",serif;font-size:18.5px;line-height:1.9;color:#241d38;max-width:40em;text-align:start;hyphens:none}
.m-art-body p{margin-top:16px}
.m-art-body > p:first-child{margin-top:4px}
.m-art-body h2{font-family:"Baloo Da 2","Baloo 2",sans-serif;font-size:27px;line-height:1.35;font-weight:800;margin:40px 0 4px;padding-top:18px;border-top:2px dashed #d9ccb2}
.m-art-body i{font-style:italic}
.m-art-body a.evl{color:inherit;text-decoration:underline;text-decoration-color:var(--sun);text-decoration-thickness:3px;text-underline-offset:4px}
.m-art-body a.evl:hover,.m-art-body a.evl:focus-visible{background:#fff1c2;text-decoration-color:var(--ink)}
.m-art-body sup.fn{font-size:.68em;line-height:0;vertical-align:super;margin-inline-start:1px;font-family:"Baloo Da 2",sans-serif;font-weight:700}
.m-art-body sup.fn a{color:#0d5c46;text-decoration:none;padding:0 1px;border-radius:4px}
.m-art-body sup.fn a:hover,.m-art-body sup.fn a:focus-visible{background:var(--sun);color:var(--ink)}
.m-art-body [id^=fnref-],.m-art-refs li{scroll-margin-top:96px}
.m-art-refs{margin-top:44px;border:2px dashed #b8ab90;border-radius:20px;background:#fffaf1;padding:22px 24px}
.m-art-refs h2{margin:0;padding:0;border:0;font-size:24px}
.m-art-refs ol{margin-top:12px;padding-inline-start:28px;font-family:Nunito,"Noto Serif Bengali","Baloo Da 2",sans-serif;font-size:15px;line-height:1.6;color:#5a5370}
.m-art-refs li{margin-top:8px;padding-inline-start:4px;overflow-wrap:anywhere}
.m-art-refs li::marker{font-weight:800;color:var(--ink)}
.m-art-refs li:target{background:#fff1c2;border-radius:10px;outline:2px solid var(--sun);outline-offset:3px}
.m-art-refs a{color:var(--ink);font-weight:700;text-decoration:underline;text-underline-offset:3px}
.m-art-refs a:hover{background:var(--sun)}
.m-art-refs a.fn-back{text-decoration:none;font-weight:800;margin-inline-start:4px}
.m-art .m-ev-photo{max-width:760px}
@media(max-width:1080px){.m-art-card{grid-template-columns:1fr}.m-art-img{border-inline-end:0;border-bottom:2.5px solid var(--ink)}.m-art-img img{aspect-ratio:3/2;height:auto;min-height:0}}
@media(max-width:560px){
.m-sec{padding:20px 16px;border-radius:24px}
.m-sec h2{font-size:26px}
.m-art-txt{padding:14px 16px 16px}
.m-art-card h2,.m-art-card h3{font-size:21px}
.m-sec-page h1{font-size:32px}
.m-art h1{font-size:30px}
.m-art .m-art-sub{font-size:17px}
.m-art-body{font-size:17px;line-height:1.85}
.m-art-body h2{font-size:23px;margin-top:32px}
.m-art-refs{padding:18px 14px}
.m-art-refs ol{padding-inline-start:22px;font-size:14px}
}
.m-cols .m-events{margin-bottom:28px}
.m-cols .m-sec{margin-bottom:28px}
.m-cols .m-main > .m-sec:last-child{margin-bottom:0}
.m-sec-en{margin-top:6px;font-weight:800;color:var(--muted);font-size:16px}
html[lang=bn] .m-sec-en{display:none}
.m-sec-page h1[lang=bn]{line-height:1.3}
.m-art-empty{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;background:var(--cream);border:2.5px solid var(--ink);border-radius:20px;box-shadow:3px 3px 0 var(--ink);padding:16px 20px}
.m-art-empty .ic{font-size:26px;line-height:1}
.m-art-empty p{flex:1 1 260px;margin:0;color:#4a4360;font-weight:700}
.m-art-empty .m-art-go{margin-top:0}
/* sticky section bar on /muktijuddho/ */
.m-subnav{display:block;position:sticky;top:calc(var(--qp-hh,92px) - 6px);z-index:15;margin:18px 0 0;padding:0;background:none}
.m-subnav ul{list-style:none;display:flex;gap:6px;overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:0;padding:7px;background:#fff;border:2.5px solid var(--ink);border-radius:99px;box-shadow:4px 4px 0 var(--ink)}
.m-subnav ul::-webkit-scrollbar{display:none}
.m-subnav li{flex:0 0 auto;scroll-snap-align:start}
.m-subnav a{display:block;white-space:nowrap;font:800 15px/1.2 "Baloo Da 2","Baloo 2","Noto Naskh Arabic",Nunito,sans-serif;color:var(--ink);text-decoration:none;padding:8px 15px 7px;border-radius:99px;border:2px solid transparent;transition:background .15s}
.m-subnav a:hover{background:var(--cream);border-color:var(--ink)}
.m-subnav a:focus-visible{outline:3px solid var(--ink);outline-offset:1px}
.m-subnav a.on,.m-subnav a[aria-current]{background:var(--sun);border-color:var(--ink);box-shadow:2px 2px 0 var(--ink)}
html[lang=ur] .m-subnav a{line-height:1.6;padding-top:5px;padding-bottom:4px}
.m-subnav + .m-cols{margin-top:22px}
#main .m-main > section[id]{scroll-margin-top:calc(var(--qp-hh,92px) + var(--qp-sub,64px) + 14px)}
@media(max-width:1180px){
main nav:where(.crumbs,.m-ev-pager,.m-subnav){position:static;left:auto;right:auto;top:auto;flex-direction:row;background:none;border:0;border-radius:0;padding:0;box-shadow:none}
main nav.m-subnav{position:sticky;top:calc(var(--qp-hh,80px) - 6px)}
}
@media(max-width:560px){
.m-subnav{margin-top:14px;margin-inline:-6px}
.m-subnav ul{padding:5px;gap:4px;box-shadow:3px 3px 0 var(--ink)}
.m-subnav a{font-size:14px;padding:7px 12px 6px}
.m-art-empty{padding:14px 16px}
}

/* 1971: translated articles. One .m-l element per language; the one matching html[lang] is shown (English when no other match). */
.m-l{display:none}
html:not([lang=bn]):not([lang=nb]):not([lang=hi]):not([lang=ur]) .m-l[data-l=en],html[lang=bn] .m-l[data-l=bn],html[lang=nb] .m-l[data-l=no],html[lang=hi] .m-l[data-l=hi],html[lang=ur] .m-l[data-l=ur]{display:revert}
.m-art-lang.m-only-bn{display:none}
html[lang=bn] .m-art-lang.m-only-bn{display:inline-block}
html[lang=bn] .m-art-lang.m-not-bn{display:none}
.m-art-sub .m-l[data-l=en],.m-art-sub .m-l[data-l=no]{font-family:"Noto Serif",Georgia,"Times New Roman",serif}
.m-art-sub .m-l[data-l=hi]{font-family:"Noto Sans Devanagari","Baloo 2",sans-serif}
.m-art-sub .m-l[data-l=ur]{font-family:"Noto Naskh Arabic",serif;line-height:2}
.m-art-body.m-l[data-l=en],.m-art-body.m-l[data-l=no]{font-family:"Noto Serif",Georgia,"Times New Roman",serif;font-size:18px;line-height:1.75}
.m-art-body.m-l[data-l=no]{hyphens:auto}
.m-art-body.m-l[data-l=hi]{font-family:"Noto Sans Devanagari","Baloo 2",sans-serif;font-size:18.5px;line-height:1.95}
html .m-art-body.m-l[data-l=ur]{font-family:"Noto Nastaliq Urdu","Noto Naskh Arabic",serif;font-size:19px;line-height:2.45}
html .m-art-body.m-l[data-l=ur] p{line-height:2.45}
html .m-art-body.m-l[data-l=ur] h2{font-family:"Noto Nastaliq Urdu","Noto Naskh Arabic",serif;line-height:2.1}
.m-art-body.m-l[data-l=ur] i[lang=en]{font-family:"Noto Serif",Georgia,serif;font-size:.9em;unicode-bidi:isolate}
html .m-art-body.m-l[data-l=ur] .m-art-refs,html .m-art-body.m-l[data-l=ur] .m-art-refs li{font-family:"Noto Serif","Noto Naskh Arabic",serif;line-height:1.9}
.m-art-body.m-l[data-l=ur] sup.fn{unicode-bidi:isolate}
@media (max-width:560px){.m-art-body.m-l[data-l=en],.m-art-body.m-l[data-l=no]{font-size:17px;line-height:1.7}html .m-art-body.m-l[data-l=ur]{font-size:18px}}
html .m-art-body.m-l[data-l=ur] .m-art-refs li{text-align:left}
.m-art-body.m-l[data-l=ur] .m-art-refs a{unicode-bidi:plaintext}
