@keyframes orbit { to { transform: rotate(360deg); } }
@keyframes softBreath { 0%,100% { opacity:.62; transform:scale(1); } 50% { opacity:1; transform:scale(1.018); } }
@keyframes slowFloat { 0%,100% { transform:translate3d(0,0,0); } 50% { transform:translate3d(0,-8px,0); } }
@keyframes mandalaSpin { to { transform: translate(-50%, -50%) rotate(360deg); } }
@keyframes raysSpin { to { transform: translate(-50%, -50%) rotate(360deg); } }
@keyframes auraPulse {
  0%, 100% { opacity: .62; transform: translate(-50%, -50%) scale(1); }
  50% { opacity: 1; transform: translate(-50%, -50%) scale(1.06); }
}
@keyframes godFloat {
  0%, 100% { transform: translateX(-50%) translateY(0); }
  50% { transform: translateX(-50%) translateY(-13px); }
}
@keyframes diyaFlicker {
  0%, 100% { opacity: .55; transform: translateX(-50%) scale(1); }
  33% { opacity: .92; transform: translateX(-50%) scale(1.06); }
  66% { opacity: .7; transform: translateX(-50%) scale(.97); }
}
@keyframes floatUp {
  0%   { transform: translateY(100vh) scale(.5) rotate(0deg); opacity: 0; }
  10%  { opacity: .75; }
  90%  { opacity: .5; }
  100% { transform: translateY(-10vh) scale(1.25) rotate(360deg); opacity: 0; }
}
@keyframes petalFall {
  0%   { transform: translate3d(0, -4vh, 0) rotate(0deg); opacity: 0; }
  6%   { opacity: .9; }
  82%  { opacity: .85; }
  100% { transform: translate3d(var(--petal-sway, 46px), 108vh, 0) rotate(340deg); opacity: 0; }
}

.universe-symbol { animation: softBreath 11s ease-in-out infinite; }
.reveal { opacity: 1; transform: none; }
.reveal.is-visible { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
  .brand-mark::after, .universe-symbol, .god-figure, .god-aura, .god-rays,
  .mandala-bg, .diya-glow, .particle, .petal,
  .deity-profile-image-wrap::after, .location-icon-wrap::after { animation: none !important; }
  .petal { display: none; }
  .god-figure { transform: translateX(-50%); }
  .god-aura, .god-rays { transform: translate(-50%, -50%); }
  .mandala-bg { transform: translate(-50%, -50%); }
  .diya-glow { transform: translateX(-50%); }
  .reveal { opacity: 1; transform: none; }
}
