@keyframes float-star-1{0%,to{transform:translate(0) scale(1)}25%{transform:translate(1px,-2px) scale(1.1)}50%{transform:translate(-1px,-1px) scale(.95)}75%{transform:translate(2px,1px) scale(1.05)}}@keyframes float-star-2{0%,to{transform:translate(0) scale(1)}33%{transform:translate(-2px,1px) scale(1.08)}66%{transform:translate(1px,-2px) scale(.92)}}.star-1{animation:float-star-1 4s ease-in-out infinite}.star-1,.star-2{transform-origin:center}.star-2{animation:float-star-2 3.5s ease-in-out .5s infinite}@keyframes sparkle{0%,to{opacity:0;transform:translate(0) scale(0)}10%{opacity:1;transform:translate(var(--tx),var(--ty)) scale(1)}20%{opacity:0;transform:translate(calc(var(--tx) * 1.5),calc(var(--ty) * 1.5)) scale(.5)}}.sparkle-badge{position:relative;overflow:visible}.sparkle-badge:after,.sparkle-badge:before{content:"✨";position:absolute;font-size:12px;pointer-events:none}.sparkle-badge:before{top:-5px;left:10%;--tx:-10px;--ty:-10px;animation:sparkle 3s ease-in-out infinite}.sparkle-badge:after{bottom:-5px;right:15%;--tx:15px;--ty:10px;animation:sparkle 3s ease-in-out 1.5s infinite}@keyframes particle-1{0%{opacity:0;transform:translate(0) scale(0) rotate(0deg)}20%{opacity:1}to{opacity:0;transform:translate(-20px,-15px) scale(.3) rotate(-45deg)}}@keyframes particle-2{0%{opacity:0;transform:translate(0) scale(0) rotate(0deg)}20%{opacity:1}to{opacity:0;transform:translate(25px,-20px) scale(.4) rotate(60deg)}}@keyframes particle-3{0%{opacity:0;transform:translate(0) scale(0) rotate(0deg)}20%{opacity:1}to{opacity:0;transform:translate(-15px,20px) scale(.25) rotate(-90deg)}}@keyframes particle-4{0%{opacity:0;transform:translate(0) scale(0) rotate(0deg)}20%{opacity:1}to{opacity:0;transform:translate(30px,15px) scale(.35) rotate(120deg)}}.sparkle-badge .particle{position:absolute;width:4px;height:4px;background:linear-gradient(45deg,#ffb132,#ff4242);border-radius:50%;pointer-events:none}.sparkle-badge .particle-1{top:50%;left:20%;animation:particle-1 2.5s ease-out infinite}.sparkle-badge .particle-2{top:30%;right:25%;animation:particle-2 3s ease-out .8s infinite}.sparkle-badge .particle-3{bottom:30%;left:30%;animation:particle-3 2.8s ease-out 1.6s infinite}.sparkle-badge .particle-4{bottom:40%;right:20%;animation:particle-4 3.2s ease-out 2.4s infinite}.magic-button:after,.magic-button:before{content:"✨";position:absolute;font-size:12px;opacity:0;pointer-events:none}.magic-button:after,.magic-button:before{top:50%;left:50%;transform:translate(-50%,-50%)}.magic-button:hover:before{animation:magic-star-1 .8s ease-out}.magic-button:hover:after{animation:magic-star-2 .8s ease-out .15s}.magic-button .star-extra{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:10px;opacity:0;pointer-events:none}.magic-button:hover .star-extra-1{animation:magic-star-3 .9s ease-out .1s}.magic-button:hover .star-extra-2{animation:magic-star-4 .85s ease-out .2s}.magic-button:hover .star-extra-3{animation:magic-star-5 .95s ease-out .05s}.magic-button:hover .star-extra-4{animation:magic-star-6 .88s ease-out .18s}@keyframes magic-star-1{0%{opacity:0;transform:translate(-50%,-50%) scale(0) rotate(0deg)}30%{opacity:1}to{opacity:0;transform:translate(calc(-50% - 25px),calc(-50% - 30px)) scale(1.3) rotate(240deg)}}@keyframes magic-star-2{0%{opacity:0;transform:translate(-50%,-50%) scale(0) rotate(0deg)}30%{opacity:1}to{opacity:0;transform:translate(calc(-50% + 30px),calc(-50% - 25px)) scale(1.2) rotate(-200deg)}}@keyframes magic-star-3{0%{opacity:0;transform:translate(-50%,-50%) scale(0) rotate(0deg)}30%{opacity:1}to{opacity:0;transform:translate(calc(-50% - 35px),calc(-50% + 15px)) scale(1.1) rotate(180deg)}}@keyframes magic-star-4{0%{opacity:0;transform:translate(-50%,-50%) scale(0) rotate(0deg)}30%{opacity:1}to{opacity:0;transform:translate(calc(-50% + 28px),calc(-50% + 32px)) scale(1.25) rotate(-220deg)}}@keyframes magic-star-5{0%{opacity:0;transform:translate(-50%,-50%) scale(0) rotate(0deg)}30%{opacity:1}to{opacity:0;transform:translate(calc(-50% - 18px),calc(-50% - 38px)) scale(1.15) rotate(160deg)}}@keyframes magic-star-6{0%{opacity:0;transform:translate(-50%,-50%) scale(0) rotate(0deg)}30%{opacity:1}to{opacity:0;transform:translate(calc(-50% + 35px),calc(-50% - 10px)) scale(1.2) rotate(-190deg)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-30px) scale(.8)}to{opacity:1;transform:translateX(0) scale(1)}}.animate-slideInLeft{animation:slideInLeft .4s cubic-bezier(.34,1.56,.64,1) both}.draw-border-animated{position:relative;overflow:visible}.draw-border-animated:before{content:"";position:absolute;inset:-1px;border-radius:12px;border:2px solid var(--primary-iak);opacity:0;clip-path:inset(0 0 100% 0 round 12px)}.draw-border-animated:hover:before{opacity:1;animation:draw-border-path .8s cubic-bezier(.25,.46,.45,.94) forwards}@keyframes draw-border-path{0%{clip-path:inset(0 50% 0 50% round 12px)}50%{clip-path:inset(0 0 0 0 round 12px)}to{clip-path:inset(0 0 0 0 round 12px)}}@keyframes tooltip-in{0%{opacity:0;transform:scale(.9) translateY(-10px)}50%{transform:scale(1.05) translateY(0)}to{opacity:1;transform:scale(1) translateY(0)}}.animate-tooltip-in{animation:tooltip-in .4s cubic-bezier(.34,1.56,.64,1)}@keyframes tooltip-fade-in{0%{opacity:0}to{opacity:1}}.animate-tooltip-in{animation:tooltip-fade-in .3s ease-in-out}