@keyframes float-particle{0%{opacity:0;transform:translateY(0)translate(0)rotate(0)}10%{opacity:.3}90%{opacity:.3}to{opacity:0;transform:translateY(100vh)translate(30px)rotate(360deg)}}@keyframes rotate-mandala{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shimmer{0%,to{box-shadow:0 20px 60px #8b000066,inset 0 0 20px #ffd7004d}50%{box-shadow:0 25px 70px #8b000080,inset 0 0 30px #ffd70080}}@keyframes pulse-glow{0%,to{filter:drop-shadow(0 0 10px #ffd700cc);transform:scale(1)}50%{filter:drop-shadow(0 0 20px gold);transform:scale(1.1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes glow-pulse{0%,to{text-shadow:0 0 20px #ffd700cc,0 0 40px #8b000066}50%{text-shadow:0 0 30px gold,0 0 50px #8b000099}}@keyframes photo-float-left{0%,to{transform:translateY(0)rotateY(-5deg)}50%{transform:translateY(-10px)rotateY(5deg)}}@keyframes photo-float-right{0%,to{transform:translateY(0)rotateY(5deg)}50%{transform:translateY(-10px)rotateY(-5deg)}}@keyframes heartbeat{0%,to{transform:scale(1)}25%{transform:scale(1.2)}50%{transform:scale(1)}75%{transform:scale(1.1)}}@keyframes text-glow{0%,to{text-shadow:2px 2px 4px #ffd70080}50%{text-shadow:2px 2px 8px #ffd700cc}}@keyframes slide-border{0%{left:-100%}to{left:100%}}@keyframes fade-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes sparkle{0%,to{opacity:0;transform:scale(0)}50%{opacity:1;transform:scale(1)}}@keyframes pattern-slide{0%{transform:translate(0)}to{transform:translate(100px)}}@keyframes bounce-in{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@keyframes gradient-shift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes rotate-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes card-float{0%,to{transform:translateY(0)rotateX(0)}50%{transform:translateY(-10px)rotateX(5deg)}}@keyframes shimmer-pass{0%{transform:translate(-100%)rotate(45deg)}to{transform:translate(200%)rotate(45deg)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes location-bounce{0%,to{transform:translateY(0)}25%{transform:translateY(-5px)}75%{transform:translateY(5px)}}@keyframes venue-glow{0%,to{box-shadow:0 10px 25px #00000026}50%{box-shadow:0 10px 35px #ffd7004d}}@keyframes music-float{0%{opacity:0;transform:translateY(100vh)rotate(0)}10%{opacity:.4}90%{opacity:.4}to{opacity:0;transform:translateY(-100vh)rotate(360deg)}}@keyframes disco-ball{0%,to{transform:translate(-50%)scale(1)}50%{transform:translate(-50%)scale(1.1)}}@keyframes rotate-fast{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes dance-title{0%{opacity:0;transform:scale(0)rotate(-10deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes dance-left{0%,to{transform:translate(0)rotate(0)}25%{transform:translate(-10px)rotate(-10deg)}75%{transform:translate(5px)rotate(5deg)}}@keyframes dance-right{0%,to{transform:translate(0)rotate(0)}25%{transform:translate(10px)rotate(10deg)}75%{transform:translate(-5px)rotate(-5deg)}}@keyframes neon-flicker{0%,to{text-shadow:0 0 20px #ff1493cc,0 0 40px #ffd70099;opacity:1}10%{opacity:.9}20%{opacity:1}30%{opacity:.95}40%{opacity:1}60%{text-shadow:0 0 25px #ff1493,0 0 50px #ffd700cc}}@keyframes card-shake{0%{transform:translate(0)}10%{transform:translate(-5px)}20%{transform:translate(5px)}30%{transform:translate(-3px)}40%{transform:translate(3px)}50%{transform:translate(-1px)}60%{transform:translate(1px)}to{transform:translate(0)}}@keyframes gradient-rotate{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes slide-in-left{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes slide-in-right{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}@keyframes calendar-flip{0%,to{transform:rotateX(0)}50%{transform:rotateX(180deg)}}@keyframes clock-tick{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes location-pulse{0%,to{filter:drop-shadow(0 0 5px #ffd70080);transform:scale(1)}50%{filter:drop-shadow(0 0 10px #ffd700cc);transform:scale(1.2)}}@keyframes dance-floor{0%{transform:translate(0)}to{transform:translate(40px)}}@keyframes speaker-beat{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}@keyframes dance-1{0%,to{transform:translateY(0)scaleX(1)}25%{transform:translateY(-10px)scaleX(-1)}75%{transform:translateY(5px)scaleX(1)}}@keyframes dance-2{0%,to{transform:translateY(0)rotate(0)}25%{transform:translateY(-5px)rotate(10deg)}75%{transform:translateY(-10px)rotate(-10deg)}}@keyframes fire-glow{0%,to{filter:blur(3px)brightness();transform:translate(-50%,-50%)scale(1)}50%{filter:blur(5px)brightness(1.3);transform:translate(-50%,-50%)scale(1.1)}}@keyframes grand-entrance{0%{opacity:0;transform:scale(.5)rotateX(-90deg)}to{opacity:1;transform:scale(1)rotateX(0)}}@keyframes bell-ring{0%,to{transform:rotate(-10deg)}25%{transform:rotate(10deg)}75%{transform:rotate(-5deg)}}@keyframes om-glow{0%,to{filter:brightness();transform:scale(1)}50%{filter:brightness(1.3);transform:scale(1.1)}}@keyframes shimmer-text{0%{background-position:0%}to{background-position:200%}}@keyframes card-float-3d{0%,to{transform:perspective(1000px)rotateX(5deg)translateY(0)}50%{transform:perspective(1000px)rotateX(0)translateY(-10px)}}@keyframes horse-gallop{0%,to{transform:translate(0)scaleX(1)}25%{transform:translate(5px)scaleX(-1)}75%{transform:translate(-5px)scaleX(1)}}@keyframes trumpet-play{0%,to{transform:rotate(0)scale(1)}25%{transform:rotate(-10deg)scale(1.1)}75%{transform:rotate(10deg)scale(1.1)}}@keyframes fade-slide-in{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes calendar-glow{0%,to{filter:drop-shadow(0 0 5px #ffd70080)}50%{filter:drop-shadow(0 0 10px #ffd700cc)}}@keyframes clock-glow{0%,to{filter:drop-shadow(0 0 5px #ffd70080)}50%{filter:drop-shadow(0 0 10px #ffd700cc)}}@keyframes temple-glow{0%,to{filter:drop-shadow(0 0 5px #ffd70080)}50%{filter:drop-shadow(0 0 15px #ffd700cc)}}@keyframes radial-pulse{0%,to{opacity:.3}50%{opacity:.6}}@keyframes couple-unite{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}@keyframes blessing-glow{0%,to{filter:drop-shadow(0 0 5px #ffd70080);transform:scale(1)}50%{filter:drop-shadow(0 0 10px #ffd700cc);transform:scale(1.1)}}@keyframes firework{0%{opacity:1;bottom:0}50%{opacity:1;bottom:60%}51%{opacity:0}to{opacity:0;bottom:60%}}@keyframes explode{50%{display:block}51%{display:none}}@keyframes spark-fly{0%{transform:rotate(var(--angle))translateY(0);opacity:1}to{transform:rotate(var(--angle))translateY(-50px);opacity:0}}@keyframes namaste-royal{0%,to{transform:scale(1)rotate(-5deg)}25%{transform:scale(1.1)rotate(5deg)}75%{transform:scale(.95)rotate(-3deg)}}@keyframes zoom-in{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes glow-text{0%,to{filter:brightness()}50%{filter:brightness(1.2)}}@keyframes float-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer-diagonal{to{transform:translate(200%)}}@keyframes lotus-bloom{0%,to{transform:scale(1)rotate(0)}25%{transform:scale(1.2)rotate(90deg)}50%{transform:scale(1.1)rotate(180deg)}75%{transform:scale(1.2)rotate(270deg)}}@keyframes blessing-appear{0%{opacity:0;transform:scale(.5)rotate(-180deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes diya-flicker{0%,to{filter:drop-shadow(0 0 10px #ffa500cc);transform:scale(1)}25%{filter:drop-shadow(0 0 15px orange);transform:scale(1.1)}50%{filter:drop-shadow(0 0 8px #ffa50099);transform:scale(.95)}75%{filter:drop-shadow(0 0 12px #ffa500e6);transform:scale(1.05)}}.hindu-wedding-royal-container{font-family:Georgia,Times New Roman,serif}.slide{will-change:transform,opacity}