@import url(/assets/fonts.css);
:root{--night:#17122B;--deep:#0F0B1F;--saffron:#F2992E;--marigold:#FFC857;--cream:#FFF3E2;--lilac:#C4B9DC;--line:#3A3160;
  --paper:#FAF8FC;--ink:#1E1838;--ink2:#5B5573;--rule:#E6E1EF;--link:#8A4508;--bad:#B3261E;--bad-bg:#FDE7E5}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 Mukta,"Noto Sans Devanagari",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
a{color:var(--link)}
a:focus-visible,button:focus-visible{outline:3px solid var(--saffron);outline-offset:3px;border-radius:6px}
.w{max-width:760px;margin:0 auto;padding:0 20px}
.top{background:var(--deep);color:var(--cream)}
.top .w{padding-block:18px}
.brand{display:inline-flex;align-items:center;gap:12px;color:var(--cream);text-decoration:none;font:400 24px/1 "Tiro Devanagari Hindi",Georgia,serif}
.hero{background:var(--night);background-image:radial-gradient(120% 90% at 85% 120%,rgba(242,153,46,.36),rgba(242,153,46,0) 60%),linear-gradient(180deg,var(--deep),var(--night) 60%);color:var(--cream)}
.hero .w{padding-block:56px 64px}
.hero h1{margin:0;font:400 clamp(2.3rem,7.2vw,4.2rem)/1.2 "Tiro Devanagari Hindi","Noto Serif Devanagari",serif;text-wrap:balance}
.roman{margin:10px 0 0;color:var(--marigold);font-size:1.1rem;letter-spacing:.02em}
.en{margin:14px 0 28px;color:var(--lilac);font-size:clamp(1.05rem,2.4vw,1.25rem);max-width:34rem}
.soon{display:inline-flex;align-items:center;gap:10px;padding:10px 18px;border:1px solid var(--line);border-radius:999px;font-size:15px;font-weight:600;color:var(--cream)}
.soon i{width:8px;height:8px;border-radius:50%;background:var(--saffron);box-shadow:0 0 0 4px rgba(242,153,46,.18)}
.play{display:inline-flex;align-items:center;min-height:48px;padding:0 22px;border-radius:12px;background:var(--saffron);color:var(--deep);font-weight:600;text-decoration:none}
.page .w{padding-block:44px 56px}
.sec{margin:0 0 20px;font:400 30px/1.25 "Tiro Devanagari Hindi",serif}
.sec small,h3 small{font:600 13px/1 Mukta,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--ink2);margin-left:8px;vertical-align:middle}
.feats{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px}
.feats li{background:#fff;border:1px solid var(--rule);border-radius:16px;padding:18px 20px}
.feats h3{margin:0 0 6px;font:400 22px/1.3 "Tiro Devanagari Hindi",serif}
.feats h3 small{display:block;margin:6px 0 0}
.feats p{margin:0;color:var(--ink2)}
.feats p[lang=hi]{color:var(--ink)}
.facts{margin:28px 0 0;padding:16px 20px;border-left:3px solid var(--saffron);background:#fff;border-radius:0 12px 12px 0;color:var(--ink2)}
.facts span{color:var(--ink);font-weight:600}
.doc h1{margin:0 0 4px;font:400 clamp(2rem,5vw,2.6rem)/1.2 "Tiro Devanagari Hindi",serif;text-wrap:balance}
.doc h2{margin:30px 0 6px;font-size:20px;line-height:1.3}
.doc p{margin:0 0 12px;max-width:65ch}
.meta{color:var(--ink2);margin:0 0 22px !important}
.note{padding:12px 16px;border-radius:12px;background:#ECE8F3;margin:0 0 16px}
.note.bad{background:var(--bad-bg);color:var(--bad)}
.confirm{background:#fff;border:1px solid var(--rule);border-radius:16px;padding:20px;margin:0 0 20px}
.confirm h2{margin-top:0}
button.danger{font:inherit;font-weight:600;padding:10px 18px;border:0;border-radius:10px;background:var(--bad);color:#fff;cursor:pointer;margin-right:12px}
.g_id_signin{margin:8px 0 12px}
.foot{background:var(--deep);color:var(--lilac);font-size:15px}
.foot .w{padding-block:28px 32px}
.foot nav{display:flex;flex-wrap:wrap;gap:4px 20px;margin-bottom:8px}
.foot a{color:var(--cream)}
.foot p{margin:4px 0}
.fine{font-size:13px;opacity:.8}
/* /m/{mantra} share pages */
.share{background:var(--night);background-image:radial-gradient(120% 90% at 85% 120%,rgba(242,153,46,.30),rgba(242,153,46,0) 60%);color:var(--cream)}
.share .w{max-width:900px;padding-block:40px 56px}
.mcard{display:flex;flex-wrap:wrap;gap:28px 36px;align-items:center}
.darshan{width:min(100%,320px);height:auto;border-radius:18px;box-shadow:0 18px 50px rgba(0,0,0,.45)}
.mtext{flex:1 1 300px;min-width:0}
.dname{margin:0 0 6px;color:var(--marigold);font-weight:600;letter-spacing:.02em}
.share h1{margin:0;font:400 clamp(2rem,6vw,3.2rem)/1.3 "Tiro Devanagari Hindi","Noto Serif Devanagari",serif;text-wrap:balance}
.share .roman{margin:10px 0 18px;font-size:1.15rem}
.mean{margin:0 0 6px;color:var(--lilac);max-width:40rem}
.mean[lang=hi]{color:var(--cream)}
.src{margin:14px 0 22px;font-size:14px;color:var(--lilac)}
.acts{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:0}
