/**
 * @license
 * SPDX-License-Identifier: Apache-2.0
*/body{background:radial-gradient(circle at top left,#f3e8ff,#eef2ff);color:#1f2937}@keyframes fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fade-in .6s ease-out forwards}@keyframes zoom-in{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.animate-zoom-in{animation:zoom-in .7s cubic-bezier(.25,1,.5,1) forwards}@keyframes slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.animate-slide-up{animation:slide-up .6s cubic-bezier(.25,1,.5,1) forwards}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#c084fc1a;border-radius:4px}::-webkit-scrollbar-thumb{background:#c084fc;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a855f7}@keyframes swing-in{0%{opacity:0;transform:translateY(-30px) rotate(-5deg)}50%{transform:translateY(10px) rotate(3deg)}70%{transform:translateY(-5px) rotate(-2deg)}to{opacity:1;transform:translateY(0) rotate(0)}}.animate-swing-in{animation:swing-in .8s cubic-bezier(.34,1.56,.64,1) forwards;opacity:0}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}.animate-shimmer{background-size:200% auto;animation:shimmer 3s linear infinite}@keyframes glow-pulse{0%,to{box-shadow:0 0 5px #a855f766,0 0 10px #a855f74d,0 0 15px #a855f733}50%{box-shadow:0 0 10px #a855f799,0 0 20px #a855f780,0 0 30px #a855f766}}.animate-glow-pulse{animation:glow-pulse 2s ease-in-out infinite}@keyframes glow-pulse-pink{0%,to{box-shadow:0 0 5px #ec489966,0 0 10px #ec48994d,0 0 15px #ec489933}50%{box-shadow:0 0 10px #ec489999,0 0 20px #ec489980,0 0 30px #ec489966}}.animate-glow-pulse-pink{animation:glow-pulse-pink 2s ease-in-out infinite}@keyframes glow-pulse-gold{0%,to{box-shadow:0 0 5px #fbbf2466,0 0 10px #fbbf244d,0 0 15px #fbbf2433}50%{box-shadow:0 0 10px #fbbf2499,0 0 20px #fbbf2480,0 0 30px #fbbf2466}}.animate-glow-pulse-gold{animation:glow-pulse-gold 2s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-float{animation:float 3s ease-in-out infinite}@keyframes sparkle-pop{0%{opacity:0;transform:scale(0) rotate(0)}50%{opacity:1;transform:scale(1.2) rotate(180deg)}to{opacity:0;transform:scale(0) rotate(360deg)}}.animate-sparkle-pop{animation:sparkle-pop 1s ease-in-out forwards}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.animate-gradient{background-size:200% 200%;animation:gradient-shift 6s ease infinite}@keyframes success-bounce{0%,to{transform:scale(1)}25%{transform:scale(1.1)}50%{transform:scale(.95)}75%{transform:scale(1.05)}}.animate-success-bounce{animation:success-bounce .5s cubic-bezier(.34,1.56,.64,1)}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}.animate-shake{animation:shake .5s ease-in-out}@keyframes bounce-in{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{transform:scale(1)}}.animate-bounce-in{animation:bounce-in .6s cubic-bezier(.34,1.56,.64,1)}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-rotate{animation:rotate 2s linear infinite}.glow-purple{box-shadow:0 0 20px #a855f780}.glow-pink{box-shadow:0 0 20px #ec489980}.glow-gold{box-shadow:0 0 20px #fbbf2480}.hover-glow-purple:hover{box-shadow:0 0 30px #a855f799;transition:box-shadow .3s ease}.hover-glow-pink:hover{box-shadow:0 0 30px #ec489999;transition:box-shadow .3s ease}.hover-glow-gold:hover{box-shadow:0 0 30px #fbbf2499;transition:box-shadow .3s ease}.gradient-text{background:linear-gradient(90deg,#a855f7,#ec4899,#f472b6,#a855f7);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:gradient-shift 3s ease infinite}
