.hero-mist{pointer-events:none;position:absolute;inset:15% -10% -20%;z-index:-1;opacity:.17;background:radial-gradient(ellipse at 60% 80%,#dae9cc 0%,transparent 42%);filter:blur(20px);animation:mist-drift 16s ease-in-out infinite alternate}
@keyframes mist-drift{from{transform:translate3d(-3%,1%,0);opacity:.1}to{transform:translate3d(4%,-2%,0);opacity:.23}}
#motion-toggle{font-size:.74rem;min-height:44px;margin-left:auto}#motion-toggle[disabled]{cursor:default}
.devotion{background:radial-gradient(ellipse at 85% 40%,#49382166,transparent 50%),var(--card)}
.devotion-grid{display:grid;grid-template-columns:3fr 2fr;gap:32px;align-items:center;margin-top:24px}
.prayer{font-size:clamp(1.3rem,3vw,1.9rem);line-height:1.85;color:#f5d7a4;margin:24px 0;font-weight:500}
.small{font-size:.78rem}.text-link{display:inline-flex;align-items:center;min-height:44px;line-height:1.4}
.diya-space{text-align:center;max-width:350px;margin:auto}.ritual-stage{position:relative;min-height:185px;display:grid;place-items:end center}.ritual-controls{display:flex;justify-content:center;flex-wrap:wrap;gap:8px}.ritual-controls button{font-size:.78rem}.pro-control{border-color:#e8ba6c99}.pro-control.locked{opacity:.7}.pro-control:disabled{cursor:not-allowed}
.digital-diya{position:relative;width:200px;height:150px;margin:12px auto 28px}
.bowl{position:absolute;bottom:10px;left:30px;width:140px;height:44px;border-radius:10% 10% 80% 80%;background:linear-gradient(#bd772f,#5c351b);box-shadow:inset 0 5px 0 #e4ae62}
.flame{display:none;position:absolute;bottom:54px;left:86px;width:28px;height:60px;transform-origin:bottom;border-radius:65% 35% 58% 42%;background:radial-gradient(ellipse at 50% 80%,#fff6c7 5%,#ffd06a 42%,#f27d31 90%);box-shadow:0 0 28px #f9ad48aa,0 0 75px #f9ad4855;animation:diya-glow 2.8s ease-in-out infinite alternate}
.lit .flame{display:block}.lit .bowl{box-shadow:inset 0 5px 0 #ffd493,0 -12px 55px #f2ab3228}.diya-glow{display:none;position:absolute;bottom:20px;left:32px;width:136px;height:90px;border-radius:50%;background:#f9ad4840;filter:blur(18px)}.lit .diya-glow{display:block;animation:glow-pulse 2.8s ease-in-out infinite alternate}
@keyframes diya-glow{from{transform:rotate(-2deg) scaleY(.97);filter:brightness(.95)}to{transform:rotate(2deg) scaleY(1.04);filter:brightness(1.08)}}
@keyframes glow-pulse{from{opacity:.45;transform:scale(.92)}to{opacity:.95;transform:scale(1.08)}}
.agarbatti{position:absolute;right:18%;bottom:28px;width:48px;height:130px;opacity:0;transition:opacity .3s}.agarbatti-stick{position:absolute;bottom:0;left:23px;width:3px;height:102px;background:linear-gradient(#ddb97e,#6c3c22);transform:rotate(8deg);transform-origin:bottom}.incense-glow{position:absolute;top:17px;left:17px;width:15px;height:15px;border-radius:50%;background:#ffd36d;box-shadow:0 0 18px 7px #f9ad4866}.agarbatti.lit{opacity:1}.smoke{position:absolute;display:block;top:-3px;left:16px;width:18px;height:52px;border:2px solid #e3d7ce66;border-color:#e3d7ce66 transparent transparent transparent;border-radius:50%;filter:blur(1px);animation:smoke-rise 4s ease-in-out infinite}.smoke-b{left:4px;top:12px;animation-delay:-1.4s;transform:scale(.8)}.smoke-c{left:27px;top:23px;animation-delay:-2.5s;transform:scale(.65)}
@keyframes smoke-rise{0%{opacity:0;transform:translate(0,8px) scale(.65)}35%{opacity:.55}100%{opacity:0;transform:translate(8px,-55px) scale(1.35)}}
.aarti-active .digital-diya{filter:saturate(1.25)}.aarti-active .flame{animation-duration:1.2s}.aarti-active .bowl{animation:aarti-ring 2.4s ease-in-out infinite}.aarti-active::after{content:'ॐ';position:absolute;top:4px;left:50%;transform:translateX(-50%);font:1.4rem Georgia,serif;color:#e8ba6c99;animation:aarti-symbol 3s ease-in-out infinite}
@keyframes aarti-ring{0%,100%{box-shadow:inset 0 5px 0 #ffd493,0 -12px 55px #f2ab3240}50%{box-shadow:inset 0 5px 0 #fff1b2,0 -12px 90px #f2ab3280}}
@keyframes aarti-symbol{0%,100%{opacity:.35;transform:translateX(-50%) translateY(4px)}50%{opacity:1;transform:translateX(-50%) translateY(-5px)}}
.media-rituals{margin-top:18px}.media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.media-card{display:flex;gap:14px;align-items:flex-start;padding:18px;border-radius:14px;background:#0b211d;border:1px solid var(--line)}.media-card h3{margin:0 0 7px;font-size:1rem}.media-card p{margin:0 0 10px;line-height:1.55;font-size:.88rem}.media-icon{display:grid;place-items:center;min-width:36px;height:36px;border-radius:50%;background:#c4303c33;color:#e8ba6c;font-size:1.1rem}
.immersive{overflow:hidden;padding:0}.immersive-art{position:relative}.immersive-art img{display:block;width:100%;height:auto;aspect-ratio:3/1;object-fit:cover;filter:saturate(.88) contrast(1.04)}.immersive-art::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#08091099,transparent 45%,#08091066),linear-gradient(0deg,#080910cc,transparent 45%)}.immersive-art .art-credit{z-index:1;right:16px;bottom:12px}.immersive-copy{padding:24px 28px 28px}.scene-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.scene-chips span{border:1px solid #e8ba6c44;border-radius:999px;padding:7px 11px;color:#f4d9a6;font-size:.78rem;background:#15121e}
.pooja-studio{background:radial-gradient(ellipse at 90% 0%,#875ce321,transparent 48%),linear-gradient(135deg,#171322,#0e101b)}.pooja-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px}.pooja-form label:last-of-type{grid-column:1}.pooja-form button{grid-column:2;align-self:end;min-height:48px}.pooja-form textarea{resize:vertical}.pooja-result{margin-top:20px;padding:20px;border:1px solid #e8ba6c55;border-radius:14px;background:#0b211d}.pooja-result-title{color:#f8e2bc;margin-top:0}.pooja-intention{color:#e8ba6c}.pooja-steps{line-height:1.8;padding-left:24px}.pooja-steps li{padding:4px 0}
.date-events{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.date-event{display:flex;flex-direction:column;gap:10px;background:#0b211d;border:1px solid var(--line);border-radius:12px;padding:20px}
.date-event time{color:var(--accent);font-weight:700;font-size:1.1rem}.event-name{font-weight:600}.date-event .row-actions{margin:4px 0 0;gap:20px}
.visit-checklist{display:grid;gap:12px;margin-top:16px}.visit-checklist label{border-bottom:1px solid var(--line);padding:8px 0;min-height:44px}
.motion-paused *, .motion-paused *::before, .motion-paused *::after{animation:none!important;transition:none!important}
@media(max-width:700px){.devotion-grid,.date-events,.media-grid,.pooja-form{grid-template-columns:1fr}.devotion-grid{gap:12px}.diya-space{margin-top:12px}.prayer{font-size:1.3rem}.topbar #motion-toggle{order:4;margin:0;width:100%;font-size:.74rem;min-height:44px}.section-tabs a{font-size:.7rem}.topbar{gap:8px}.agarbatti{right:12%}.pooja-form label:last-of-type,.pooja-form button{grid-column:auto}.immersive-art img{aspect-ratio:2/1}.immersive-copy{padding:22px 20px 24px}}
@media(prefers-reduced-motion:reduce){.hero-mist,.flame,.smoke,.diya-glow,.aarti-active .bowl,.aarti-active::after{animation:none!important}}
@media print{#bhakti,#motion-toggle{display:none!important}}
