
:root{--bg:#fff8ec;--card:#fff;--tx:#2b1d12;--mu:#6b5a4a;--ac:#b91c1c;--ac2:#f59e0b;--bd:#f0dfc4;--r:16px;color-scheme:light}
:root[data-t=d]{--bg:#17110c;--card:#241a12;--tx:#f6ead8;--mu:#bba88f;--bd:#3a2b1d;color-scheme:dark}
@media(prefers-color-scheme:dark){:root:not([data-t=l]){--bg:#17110c;--card:#241a12;--tx:#f6ead8;--mu:#bba88f;--bd:#3a2b1d;color-scheme:dark}}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:70px}
body{margin:0;font:17px/1.75 "Noto Sans Devanagari",system-ui,sans-serif;background:var(--bg);color:var(--tx);padding-top:env(safe-area-inset-top,0)}
body.en .hi{display:none}body:not(.en) .en{display:none}
header{position:sticky;top:0;z-index:9;background:var(--card);border-bottom:2px solid var(--ac2);display:flex;gap:8px;align-items:center;padding:8px 14px;flex-wrap:wrap}
header b{color:var(--ac);font-size:1.15rem;margin-right:auto}
nav{display:flex;gap:4px;overflow-x:auto;max-width:100%}nav a{white-space:nowrap;padding:4px 10px;border-radius:99px;color:var(--tx);text-decoration:none;font-size:.85rem}nav a:hover{background:var(--ac);color:#fff}
button,input{font:inherit;border:1px solid var(--bd);background:var(--card);color:var(--tx);border-radius:99px;padding:5px 14px;cursor:pointer}
button.p{background:var(--ac);color:#fff;border-color:var(--ac)}
.hero{text-align:center;padding:56px 18px;background:linear-gradient(135deg,#7f1d1d,#b91c1c 50%,#f59e0b);color:#fff}
.hero h1{font-size:clamp(2.6rem,9vw,5rem);margin:0;line-height:1.2}.hero p{max-width:640px;margin:12px auto;opacity:.95}
.hero .tag{display:inline-block;background:#fff3;border-radius:99px;padding:4px 14px;margin:4px}
main{max-width:1100px;margin:auto;padding:10px 16px 50px}
section{padding-top:36px}h2{font-size:1.7rem;color:var(--ac);border-left:6px solid var(--ac2);padding-left:12px;margin:0 0 16px}
.g{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}
.c{background:var(--card);border:1px solid var(--bd);border-radius:var(--r);padding:16px;box-shadow:0 2px 8px #0001;transition:.2s}.c:hover{transform:translateY(-3px);border-color:var(--ac2)}
.c h3{margin:0 0 6px;color:var(--ac);font-size:1.1rem}.c p{margin:0;color:var(--mu);font-size:.95rem}
.dot{display:inline-block;width:14px;height:14px;border-radius:50%;border:1px solid #888;vertical-align:middle;margin-right:4px}
.num{background:var(--ac);color:#fff;border-radius:50%;width:28px;height:28px;display:inline-grid;place-items:center;font-size:.85rem;margin-right:6px}
details{background:var(--card);border:1px solid var(--bd);border-radius:var(--r);margin:8px 0;padding:10px 16px}summary{cursor:pointer;font-weight:700;color:var(--ac)}details p{margin:8px 0 0}
table{width:100%;border-collapse:collapse;background:var(--card);border-radius:var(--r);overflow:hidden}td{padding:8px 14px;border-bottom:1px solid var(--bd)}td:first-child{color:var(--ac);font-weight:700;width:38%}
.q{text-align:center;padding:26px}.q .big{font-size:2.4rem;font-weight:700;margin:8px}.q button{margin:6px;font-size:1.05rem;padding:8px 22px}
.ok{color:#16a34a}.no{color:#dc2626}
.poem{white-space:pre-line;font-size:1.05rem}
#sr{width:min(100%,380px);margin:10px 0}
footer{text-align:center;padding:28px 16px;background:var(--card);border-top:2px solid var(--ac2);color:var(--mu);font-size:.9rem}
.hide{display:none!important}


.rv{opacity:0;transform:translateY(26px);transition:opacity .7s,transform .7s}.rv.in{opacity:1;transform:none}
#sp0{position:fixed;top:0;left:0;height:4px;width:0;background:linear-gradient(90deg,var(--ac),var(--ac2));z-index:200}
#up{position:fixed;right:14px;bottom:calc(14px + env(safe-area-inset-bottom,0px));width:46px;height:46px;border-radius:50%;padding:0;background:var(--ac);color:#fff;border:0;font-size:1.3rem;box-shadow:0 4px 14px #0005;opacity:0;pointer-events:none;transition:.3s;z-index:90}#up.on{opacity:1;pointer-events:auto}
.fl{position:absolute;bottom:-40px;animation:fl linear infinite;opacity:.55;pointer-events:none}@keyframes fl{to{transform:translateY(-120vh) rotate(360deg)}}
.hero{position:relative;overflow:hidden}.hero>*{position:relative;z-index:1}
.st{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:18px}.st div{background:#fff2;border-radius:14px;padding:8px 18px;min-width:96px}.st b{display:block;font-size:1.7rem}
.c,.gi,button{will-change:transform}button:active{transform:scale(.95)}
@media(max-width:640px){body{font-size:16px}header{padding:6px 10px}header nav{order:3;width:100%}main,section{padding-left:12px!important;padding-right:12px!important}h2{font-size:1.35rem}.g{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))!important}.hero{padding:36px 14px}button{min-height:40px}td{padding:6px 8px}}
@media(min-width:1400px){main,section{max-width:1280px!important}}
@media(prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none}.fl{display:none}*{scroll-behavior:auto!important}}
img{max-width:100%;height:auto}table{display:block;overflow-x:auto}

#mo{position:fixed;inset:0;background:#000c;z-index:99;display:none;place-items:center;padding:14px}#mo.on{display:grid}#mo>div{background:var(--card);border-radius:18px;padding:16px;max-width:560px;width:100%;max-height:92vh;overflow:auto;text-align:center}#mo img{width:100%;border-radius:12px}.gi{width:100%;border-radius:12px;cursor:pointer;border:1px solid var(--bd);transition:.2s}.gi:hover{transform:scale(1.04);box-shadow:0 6px 18px #0004}.fb button.on{background:var(--ac);color:#fff}
#cf{display:grid;gap:10px;max-width:560px}#cf input,#cf textarea{border-radius:12px;padding:10px 14px;font:inherit;border:1px solid var(--bd);background:var(--card);color:var(--tx);width:100%}.hp{position:absolute;left:-9999px}.cr{margin-top:10px}.cr a{color:var(--ac);font-weight:700;text-decoration:none}