.coin-enter[data-v-0a6cdac6]{animation:hero-enter-0a6cdac6 .6s cubic-bezier(.22,1,.36,1) both}@keyframes hero-enter-0a6cdac6{0%{opacity:0;transform:translateY(80px) scale(.5)}to{opacity:1;transform:translateY(0) scale(1)}}.coin-explode[data-v-0a6cdac6]{animation:hero-explode-0a6cdac6 .25s cubic-bezier(.55,0,1,.45) both}@keyframes hero-explode-0a6cdac6{0%{opacity:1;transform:scale(1);filter:brightness(1)}40%{opacity:1;transform:scale(1.15);filter:brightness(1.8)}to{opacity:0;transform:scale(.1);filter:brightness(2.5)}}.coin-flip-in[data-v-0a6cdac6]{animation:hero-return-0a6cdac6 1.4s cubic-bezier(.22,1,.36,1) both}@keyframes hero-return-0a6cdac6{0%{opacity:0;transform:scale(.12)}6%{opacity:1;transform:scale(.18) scaleX(.1)}16%{transform:scale(.22) scaleX(-.9)}26%{transform:scale(.28) scaleX(.1)}36%{transform:scale(.32) scaleX(.9)}60%{transform:scale(1.08)}76%{transform:scale(.96)}88%{transform:scale(1.02)}to{opacity:1;transform:scale(1)}}.coin-sparkle[data-v-0a6cdac6]{width:var(--sparkle-size);height:var(--sparkle-size);animation:sparkle-twinkle-0a6cdac6 1.6s ease-in-out var(--sparkle-delay) both}.coin-sparkle[data-v-0a6cdac6]:before{content:"";display:block;width:100%;height:100%;background:radial-gradient(circle,#ffdf64 0,rgba(255,200,50,.8) 30%,transparent 70%);clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%)}@keyframes sparkle-twinkle-0a6cdac6{0%{opacity:0;transform:translate(0) scale(0) rotate(0)}25%{opacity:1;transform:translate(calc(var(--sparkle-x)*.5),calc(var(--sparkle-y)*.5)) scale(1.3) rotate(60deg)}65%{opacity:.7;transform:translate(var(--sparkle-x),var(--sparkle-y)) scale(.9) rotate(120deg)}to{opacity:0;transform:translate(calc(var(--sparkle-x)*1.1),calc(var(--sparkle-y)*1.1)) scale(.2) rotate(180deg)}}.coin-arc-x[data-v-0a6cdac6]{animation:burst-x-0a6cdac6 var(--coin-dur) ease-in-out var(--coin-delay) both}.coin-arc-y[data-v-0a6cdac6]{animation:burst-y-0a6cdac6 var(--coin-dur) ease-in var(--coin-delay) both}.coin-spin[data-v-0a6cdac6]{animation:burst-spin-0a6cdac6 var(--coin-dur) linear var(--coin-delay) both}@keyframes burst-x-0a6cdac6{0%{transform:translate(0);opacity:1}20%{transform:translate(calc(var(--coin-x)*.7 + var(--coin-wobble-x)));opacity:1}45%{transform:translate(calc(var(--coin-x) + var(--coin-wobble-x)*-.5));opacity:1}70%{transform:translate(calc(var(--coin-x)*.3 + var(--coin-wobble-x)*.8));opacity:.6}to{transform:translate(0);opacity:0}}@keyframes burst-y-0a6cdac6{0%{transform:translateY(0) scale(.3)}20%{transform:translateY(calc(var(--coin-y)*.6 + var(--coin-wobble-y))) scale(.7)}45%{transform:translateY(calc(var(--coin-y) + var(--coin-wobble-y)*-.6)) scale(.9)}70%{transform:translateY(calc(var(--coin-y)*.5 + 80px)) scale(.5)}to{transform:translateY(220px) scale(.12)}}@keyframes burst-spin-0a6cdac6{0%{transform:rotate(0)}to{transform:rotate(var(--coin-spin))}}.confetti-arc-x[data-v-0a6cdac6]{animation:conf-x-0a6cdac6 var(--conf-dur) ease-in-out var(--conf-delay) both}.confetti-arc-y[data-v-0a6cdac6]{animation:conf-y-0a6cdac6 var(--conf-dur) ease-in var(--conf-delay) both}.confetti-spin[data-v-0a6cdac6]{animation:conf-spin-0a6cdac6 var(--conf-dur) linear var(--conf-delay) both}@keyframes conf-x-0a6cdac6{0%{transform:translate(0);opacity:1}30%{transform:translate(var(--conf-x));opacity:1}to{transform:translate(calc(var(--conf-x)*.2));opacity:0}}@keyframes conf-y-0a6cdac6{0%{transform:translateY(0) scale(.2)}30%{transform:translateY(var(--conf-y)) scale(1)}to{transform:translateY(260px) scale(.5)}}@keyframes conf-spin-0a6cdac6{0%{transform:rotate(0)}to{transform:rotate(var(--conf-spin))}}.total-pulse[data-v-0a6cdac6]{animation:badge-pulse-0a6cdac6 .5s cubic-bezier(.22,1,.36,1)}@keyframes badge-pulse-0a6cdac6{0%{transform:scale(1)}40%{transform:scale(1.12)}to{transform:scale(1)}}.bonus-coin-circle[data-v-35eac20e]{border:1px solid rgba(0,0,0,.08);background:#ffffff26;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.bonus-coin-float[data-v-35eac20e]{animation:coin-float-35eac20e 3s ease-in-out .6s infinite}@keyframes coin-float-35eac20e{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.skill-reveal[data-v-c35529f6]:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 40%,hsla(0,0%,100%,.6) 50%,transparent 60%);transform:translate(-100%);animation:skill-shine-c35529f6 .5s ease-out var(--shine-delay) forwards;pointer-events:none}@keyframes skill-shine-c35529f6{0%{transform:translate(-100%)}to{transform:translate(100%)}}
