@keyframes drift-a{0%,to{transform:translate3d(-12%,-8%,0) scale(1.15)}50%{transform:translate3d(18%,12%,0) scale(1.4)}}@keyframes drift-b{0%,to{transform:translate3d(15%,20%,0) scale(1.3)}50%{transform:translate3d(-18%,-16%,0) scale(1.1)}}@keyframes drift-c{0%,to{transform:translate3d(20%,-22%,0) scale(1.25)}50%{transform:translate3d(-22%,18%,0) scale(1.55)}}@keyframes fog-band-a{0%{transform:translate(-30%)}to{transform:translate(30%)}}@keyframes fog-band-b{0%{transform:translate(20%)}to{transform:translate(-40%)}}@keyframes star-twinkle{0%,to{opacity:.35}50%{opacity:1}}@keyframes rain-fall{0%{transform:translateY(-30%)}to{transform:translateY(130%)}}@keyframes embers{0%{transform:translateZ(0);opacity:0}20%{opacity:1}to{transform:translate3d(20px,-220px,0);opacity:0}}@keyframes caustic-pan{0%{transform:translateZ(0) scale(2)}to{transform:translate3d(-4%,-3%,0) scale(2.05)}}@keyframes pulse-glow{0%,to{opacity:.7}50%{opacity:1}}@keyframes mandala-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes mandala-pulse{0%,to{transform:scale(.94);opacity:.85}50%{transform:scale(1.06);opacity:1}}@keyframes ink-bloom{0%{transform:scale(.4);opacity:0}10%{opacity:.9}to{transform:scale(18);opacity:0}}.scene{position:absolute;inset:0;overflow:hidden}.scene-grain{position:absolute;inset:0;pointer-events:none;opacity:.18;mix-blend-mode:overlay}
