/* AUM Digital Mandir */
body.mandir{background:#140806}
.ms{position:relative;height:calc(100svh - 112px);min-height:620px;overflow:hidden;background:#140806;color:#fbeedc}
.ms canvas{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:pan-y;cursor:grab}
.ms canvas:active{cursor:grabbing}
.glass{background:rgba(24,9,6,.68);-webkit-backdrop-filter:blur(14px) saturate(1.3);backdrop-filter:blur(14px) saturate(1.3);border:1px solid rgba(240,181,60,.28);border-radius:18px}
.mfb{display:none;position:absolute;inset:0;place-items:center;text-align:center;padding:24px;font-size:15px;color:#d9c3a5;background:radial-gradient(600px 400px at 50% 40%,#5a1d12,#140806)}
.mfb.on{display:grid}
.mtop{position:absolute;top:12px;left:12px;right:12px;pointer-events:none}
.chips{display:flex;gap:8px;overflow-x:auto;pointer-events:auto;padding:2px;scrollbar-width:none}
.chips::-webkit-scrollbar{display:none}
.chips button,.tabs button,.stn button,.bh button{flex:none;padding:9px 16px;border-radius:99px;font-size:14px;font-weight:600;color:#fbeedc;background:rgba(24,9,6,.68);border:1px solid rgba(240,181,60,.28);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:background .2s,transform .2s}
.chips button:hover,.tabs button:hover,.stn button:hover,.bh button:hover{background:rgba(140,28,19,.8)}
.chips button.on,.tabs button.on,.bh button.on{background:linear-gradient(135deg,var(--saf),var(--mar));border-color:transparent}
.mclock{position:absolute;top:62px;right:12px;padding:12px 16px;text-align:right;min-width:200px}
.mclock b{display:block;font:700 15px var(--serif);color:#ffd27a}
.mclock span{display:block;font:700 28px var(--serif);font-variant-numeric:tabular-nums;line-height:1.2}
.mclock small{display:block;color:#d9c3a5;font-size:12px;margin-top:2px}
.mnav{position:absolute;left:12px;bottom:12px;display:flex;flex-direction:column;gap:8px}
.tabs,.stn{display:flex;gap:6px}
.mpanel{position:absolute;right:12px;bottom:12px;width:min(390px,calc(100% - 24px));max-height:calc(100% - 200px);overflow:auto;padding:20px;display:flex;flex-direction:column;gap:12px}
.mpanel h2{font-size:26px;line-height:1.15;color:#fff}
.mpanel h2 small{font-size:15px;color:#ffd27a;font-weight:500;margin-left:6px}
.mpanel p{color:#e9d6bb;font-size:15px}
.mpanel .hi{font:600 20px var(--serif);color:#ffd27a}
.mpanel .mt{font:600 18px/1.6 var(--serif);color:#ffe9b8;background:rgba(240,181,60,.1);border-left:3px solid #f0b53c;padding:10px 14px;border-radius:10px}
.mpanel small,.hint{color:#c4ab90;font-size:13px}
.mpanel input{width:100%;padding:12px 16px;border-radius:99px;border:1px solid rgba(240,181,60,.3);background:rgba(255,255,255,.06);color:#fff;outline:none}
.mpanel input:focus{border-color:var(--saf);box-shadow:0 0 0 4px rgba(232,116,26,.2)}
.mpanel input::placeholder{color:#a89078}
.fr{display:flex;gap:8px;flex-wrap:wrap}.fr>*{flex:1 1 140px}
.mpanel .btn{white-space:nowrap}
.mpanel .btn.ghost{background:rgba(255,255,255,.08);color:#fbeedc;border-color:rgba(240,181,60,.3)}
.tk{list-style:none;display:grid;gap:6px;font-size:13px;color:#d9c3a5;border-top:1px solid rgba(240,181,60,.2);padding-top:10px}
.tk b{color:#ffd27a}
.dots{display:flex;gap:5px}.dots i{flex:1;height:5px;border-radius:3px;background:rgba(255,255,255,.18)}
.dots i.d{background:var(--gold)}.dots i.c{background:var(--saf);box-shadow:0 0 10px var(--saf)}
.bh{display:flex;flex-wrap:wrap;gap:8px}
.pcard{width:100%;max-width:240px;margin:0 auto;border-radius:12px;border:1px solid rgba(240,181,60,.4)}
@media(max-width:820px){
 .ms{height:calc(100svh - 150px);min-height:640px}
 .mclock{top:58px;min-width:0;padding:8px 12px}.mclock span{font-size:20px}
 .mpanel{left:12px;right:12px;width:auto;bottom:108px;max-height:46%;padding:16px}
 .mpanel h2{font-size:21px}
 .mnav{right:12px}.tabs,.stn{overflow-x:auto;scrollbar-width:none}
}
@media(prefers-reduced-motion:reduce){.chips button,.tabs button{transition:none}}
/* home + nav promos */
.mhome{display:grid;grid-template-columns:1.1fr .9fr;gap:30px;align-items:center;border-radius:28px;padding:44px;color:#fbeedc;background:radial-gradient(500px 300px at 85% 30%,rgba(255,170,60,.35),transparent),linear-gradient(135deg,#2a0f0a,#6b1a10);box-shadow:var(--sh)}
.mhome h2{font-size:clamp(28px,4vw,44px);margin-bottom:12px;color:#fff}.mhome p{color:#f0dcc0;max-width:520px;margin-bottom:20px}
.mhome ul{list-style:none;display:grid;gap:10px;font-size:15px}.mhome li{background:rgba(255,255,255,.08);border:1px solid rgba(240,181,60,.25);border-radius:14px;padding:12px 16px}
.mhome li b{display:block;color:#ffd27a;font-family:var(--serif);font-size:17px}
@media(max-width:820px){.mhome{grid-template-columns:1fr;padding:26px}}
