@import"https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,400&family=Space+Mono:ital,wght@0,400;0,700&display=swap";*,body,button,input,select,textarea,.font-poppins,.font-roboto,.font-alice,.font-poppins *,.font-roboto *,.font-alice *,h1,h2,h3,h4,h5,h6,.font-heading,.font-sans,.font-serif,.font-mono{font-family:Cambria,Cambria,Georgia,serif!important}@keyframes shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-5px)}40%,80%{transform:translate(5px)}}@keyframes scaleUp{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}@keyframes shimmer{0%{transform:translate(-150%)}50%,to{transform:translate(150%)}}@keyframes bounceX{0%,to{transform:translate(0)}50%{transform:translate(5px)}}@keyframes crackerGlow{0%,to{filter:drop-shadow(0 0 4px rgba(255,215,0,.4))}50%{filter:drop-shadow(0 0 16px rgba(255,180,0,.8))}}@keyframes hubPulse{0%,to{transform:scale(1);filter:drop-shadow(0 0 6px rgba(255,215,0,.5))}50%{transform:scale(1.03);filter:drop-shadow(0 0 18px rgba(255,195,0,.9))}}@keyframes festivePulse{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.02)}}.animate-shake{animation:shake .4s ease-in-out}.animate-scale-up{animation:scaleUp .2s cubic-bezier(.16,1,.3,1)}.animate-shimmer{animation:shimmer 2.4s infinite ease-in-out}.animate-bounce-x{animation:bounceX 1.4s infinite ease-in-out}.animate-cracker-glow{animation:crackerGlow 1.8s infinite ease-in-out}.animate-hub-pulse{animation:hubPulse 2.2s infinite ease-in-out}.animate-festive-pulse{animation:festivePulse 2s infinite ease-in-out}
