*{-webkit-tap-highlight-color:transparent;scroll-behavior:smooth}body{overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.pb-safe{padding-bottom:env(safe-area-inset-bottom,0)}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#f973164d;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#f9731680}.animated-gradient{background:linear-gradient(-45deg,#fff7ed,#fef3c7,#ffedd5,#fef9c3);background-size:400% 400%;animation:gradient 15s ease infinite}@keyframes gradient{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.particle{position:absolute;pointer-events:none;opacity:.6;animation:float-up 6s ease-in-out infinite}@keyframes float-up{0%,to{transform:translateY(0) rotate(0);opacity:0}10%{opacity:.6}90%{opacity:.6}to{transform:translateY(-100px) rotate(180deg);opacity:0}}.shimmer{position:relative;overflow:hidden}.shimmer:after{content:"";position:absolute;top:0;left:-100%;width:200%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:shimmer 2s infinite}@keyframes shimmer{0%{left:-100%}to{left:100%}}.glow-saffron{box-shadow:0 0 20px #f9731666,0 0 40px #f9731633}.glow-gold{box-shadow:0 0 20px #eab30866,0 0 40px #eab30833}.glow-krishna{box-shadow:0 0 20px #0ea5e966,0 0 40px #0ea5e933}.glass-card{background:#fffc;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.5)}.glass-card-dark{background:#0000004d;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}.progress-ring{transform:rotate(-90deg)}.progress-ring circle{transition:stroke-dashoffset .5s ease}.tap-bounce:active{transform:scale(.95);transition:transform .1s ease}.hover-lift{transition:transform .3s ease,box-shadow .3s ease}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 12px 24px #00000026}.text-gradient-saffron{background:linear-gradient(135deg,#f97316,#ea580c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-gradient-gold{background:linear-gradient(135deg,#fde047,#eab308);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@keyframes sway{0%,to{transform:rotate(-3deg) translate(0)}50%{transform:rotate(3deg) translate(10px)}}.animate-sway{animation:sway 4s ease-in-out infinite}@keyframes pulse-glow{0%,to{box-shadow:0 0 5px #f9731666}50%{box-shadow:0 0 20px #f97316cc,0 0 40px #f9731666}}.animate-pulse-glow{animation:pulse-glow 2s ease-in-out infinite}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin-slow{animation:spin-slow 8s linear infinite}@keyframes slide-up-fade{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-slide-up{animation:slide-up-fade .5s ease-out forwards}.stagger-children>*{opacity:0;animation:slide-up-fade .5s ease-out forwards}.stagger-children>*:nth-child(1){animation-delay:.1s}.stagger-children>*:nth-child(2){animation-delay:.2s}.stagger-children>*:nth-child(3){animation-delay:.3s}.stagger-children>*:nth-child(4){animation-delay:.4s}.stagger-children>*:nth-child(5){animation-delay:.5s}.stagger-children>*:nth-child(6){animation-delay:.6s}@keyframes kid-bounce{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-6px) scale(1.03)}}.animate-kid-bounce{animation:kid-bounce 1.5s ease-in-out infinite}@keyframes kid-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.08);opacity:.9}}.animate-kid-pulse{animation:kid-pulse 1s ease-in-out infinite}@keyframes kid-squish{0%{transform:scale(1)}50%{transform:scale(.85)}to{transform:scale(1)}}.animate-kid-squish{animation:kid-squish .15s ease-out}@keyframes sparkle-burst{0%{transform:scale(0);opacity:1}to{transform:scale(2);opacity:0}}.animate-sparkle-burst{animation:sparkle-burst .6s ease-out forwards}@keyframes float-sparkle{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(-100px) rotate(180deg);opacity:0}}.animate-float-sparkle{animation:float-sparkle 1.5s ease-out forwards}@keyframes rainbow-glow{0%{box-shadow:0 0 30px #ff6b6b,0 0 60px #ff6b6b44}25%{box-shadow:0 0 30px #feca57,0 0 60px #feca5744}50%{box-shadow:0 0 30px #48dbfb,0 0 60px #48dbfb44}75%{box-shadow:0 0 30px #ff9ff3,0 0 60px #ff9ff344}to{box-shadow:0 0 30px #ff6b6b,0 0 60px #ff6b6b44}}.animate-rainbow-glow{animation:rainbow-glow 3s ease-in-out infinite}@keyframes happy-wiggle{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}.animate-happy-wiggle{animation:happy-wiggle .3s ease-in-out infinite}@keyframes emoji-pop{0%{transform:scale(0) rotate(-20deg);opacity:0}60%{transform:scale(1.2) rotate(5deg)}to{transform:scale(1) rotate(0);opacity:1}}.animate-emoji-pop{animation:emoji-pop .4s cubic-bezier(.68,-.55,.265,1.55) forwards}@keyframes bell-swing{0%,to{transform:rotate(-15deg)}50%{transform:rotate(15deg)}}.animate-bell-swing{animation:bell-swing .4s ease-in-out;transform-origin:top center}@keyframes kenBurns{0%{transform:scale(1) translate(0)}to{transform:scale(1.1) translate(-2%)}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:fade-in-up .6s ease-out forwards}@keyframes float{0%,to{transform:translateY(0) translate(0)}25%{transform:translateY(-10px) translate(5px)}50%{transform:translateY(-5px) translate(-5px)}75%{transform:translateY(-15px) translate(3px)}}.animate-float{animation:float 4s ease-in-out infinite}@keyframes glow{0%,to{opacity:.8}50%{opacity:1}}.animate-glow{animation:glow 3s ease-in-out infinite}@keyframes pop{0%{transform:scale(0);opacity:0}70%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}.animate-pop{animation:pop .3s cubic-bezier(.68,-.55,.265,1.55) forwards}@keyframes slide-in-down{0%{transform:translate(-50%) translateY(-100%);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}.animate-slide-in-down{animation:slide-in-down .4s cubic-bezier(.68,-.55,.265,1.55) forwards}
