@layer utilities{.bg-gradient-radial{background-image:radial-gradient(var(--tw-gradient-stops))}.animate-float{animation:20s ease-in-out infinite float}.animate-float-reverse{animation:25s ease-in-out infinite reverse float}.animate-shimmer{animation:3s linear infinite shimmer}.animate-pulse-custom{animation:2s ease-in-out infinite pulse}.animate-glow{animation:3s ease-in-out infinite glow}.animate-bounce-custom{animation:.6s ease-in-out bounce}.gradient-text-gold{background:linear-gradient(135deg,#fff 0%,#9333ea 50%,#fff 100%) 0 0/200%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.bg-gradient-dark{background:linear-gradient(135deg,#1a0a2e 0%,#000 100%)}.earning-card-shine:before{content:"";background:linear-gradient(90deg,#0000,#9333ea1a,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.earning-card-shine:hover:before{left:100%}.btn-shine:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.btn-shine:hover:before{left:100%}@keyframes float{0%,to{transform:translate(0)}50%{transform:translate(30px,-30px)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes glow{0%,to{box-shadow:0 0 20px #9333ea4d}50%{box-shadow:0 0 40px #9333ea99}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}}
