*{margin:0;padding:0}@media (max-width:640px){.stroke-width-small{stroke-width:80}}@media (min-width:641px){.stroke-width-large{stroke-width:118}}.circle{opacity:0;transition:opacity .5s ease-in-out}.circle.visible{opacity:1}.image-container{opacity:0;transform:scale(.5);transition:transform .5s ease-out,opacity .5s ease-out}.image-container.visible{opacity:1;transform:scale(1)}.animate-fadeIn{animation:fadeIn .6s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-bounce{animation:bounce 1s infinite}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-glow{animation:glow 2s ease-in-out infinite alternate}@keyframes glow{0%{box-shadow:0 0 20px rgba(16,185,129,.3)}to{box-shadow:0 0 30px rgba(16,185,129,.6)}}.animate-float{animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-scale-up{animation:scaleUp .8s ease-out}@keyframes scaleUp{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.animate-slide-up{animation:slideUp .6s ease-out}@keyframes slideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.animate-confetti{animation:confetti .5s ease-out}@keyframes confetti{0%{transform:scale(0) rotate(0deg);opacity:0}50%{transform:scale(1.2) rotate(180deg);opacity:1}to{transform:scale(1) rotate(1turn);opacity:1}}.animate-draw{animation:draw 2s ease-out}@keyframes draw{0%{stroke-dashoffset:283}to{stroke-dashoffset:var(--target-offset)}}.animate-gradient{background-size:200% 200%;animation:gradientShift 3s ease infinite}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.sparkle:before{content:"✨";position:absolute;top:-10px;right:-10px;animation:sparkle 2s ease-in-out infinite;opacity:0}@keyframes sparkle{0%,to{opacity:0;transform:scale(.5) rotate(0deg)}50%{opacity:1;transform:scale(1) rotate(180deg)}}