@keyframes ping-once{0%{opacity:0;transform:scale(.5)}30%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.3)}}.animate-ping-once{animation:.75s ease-out forwards ping-once}@keyframes fi-card-enter{0%{opacity:0;transform:translateY(32px)scale(.92)}to{opacity:1;transform:translateY(0)scale(1)}}.fi-card-enter{animation:.5s cubic-bezier(.34,1.56,.64,1) both fi-card-enter}@keyframes fi-trophy-bounce{0%,to{transform:translateY(0)rotate(0)}20%{transform:translateY(-6px)rotate(-5deg)}40%{transform:translateY(-10px)rotate(5deg)}60%{transform:translateY(-4px)rotate(-3deg)}80%{transform:translateY(-2px)rotate(2deg)}}.fi-trophy-bounce{animation:1s ease-out .3s fi-trophy-bounce;display:inline-block}@keyframes fi-winner-glow-1{0%,to{box-shadow:0 0 20px #3b82f626,0 0 60px #3b82f614}50%{box-shadow:0 0 32px #3b82f659,0 0 80px #3b82f62e}}.fi-winner-glow-1{animation:2s ease-in-out infinite fi-winner-glow-1}@keyframes fi-winner-glow-2{0%,to{box-shadow:0 0 20px #a855f726,0 0 60px #a855f714}50%{box-shadow:0 0 32px #a855f759,0 0 80px #a855f72e}}.fi-winner-glow-2{animation:2s ease-in-out infinite fi-winner-glow-2}@keyframes fi-score-reveal{0%{opacity:0;transform:scale(.5)}60%{opacity:1;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.fi-score-reveal{animation:.6s cubic-bezier(.34,1.56,.64,1) .5s both fi-score-reveal;display:inline-block}@keyframes fi-score-shine{0%{background-position:-200%}to{background-position:200%}}.fi-score-shine{background:linear-gradient(90deg,#f59e0b 0%,#fde68a 40%,#fff 50%,#fde68a 60%,#f59e0b 100%) 0 0/200%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;animation:2s ease-in-out 1.1s fi-score-shine}@keyframes fi-reveal-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.fi-reveal-in{animation:.2s ease-out both fi-reveal-in}@keyframes fi-chip-enter{0%{opacity:0;transform:scale(.7)translateY(4px)}to{opacity:1;transform:scale(1)translateY(0)}}.fi-chip-enter{animation:.25s ease-out both fi-chip-enter}@keyframes fi-count-pop{0%{transform:scale(1)}40%{transform:scale(1.5)}to{transform:scale(1)}}.fi-count-pop{animation:.4s cubic-bezier(.34,1.56,.64,1) both fi-count-pop;display:inline-block}
