/* 손맛: 사냥터마다 다른 피해 숫자(내 타격만). 숫자는 0.95초 뒤 사라지므로 움직임도 그 안에서 끝낸다. */
#rpg-app .rpg-float.f-aqua{color:#2b9ad6;-webkit-text-stroke:5px #ffffff;animation:hf-splash .9s cubic-bezier(.2,.9,.3,1.2) forwards}
#rpg-app .rpg-float.f-petal{color:#e86a9a;-webkit-text-stroke:5px #fff4f8;animation:hf-drift .95s ease-out forwards}
#rpg-app .rpg-float.f-beat{color:#ffcf3a;-webkit-text-stroke:5px #3b2f3a;animation:hf-beat .9s linear forwards}
#rpg-app .rpg-float.f-neon{color:#ffffff;-webkit-text-stroke:4px #1b1030;text-shadow:0 0 6px #7af7ff,0 0 14px #ff5cf0;animation:hf-flicker .85s steps(1,end) forwards}
#rpg-app .rpg-float.f-snack{color:#c9782f;-webkit-text-stroke:5px #fff6e0;animation:hf-bounce .9s ease-out forwards}
#rpg-app .rpg-float.f-ink{font-family:"Nanum Brush Script","Black Han Sans",serif;font-size:34px;color:#1f1a1a;-webkit-text-stroke:5px #f4ecdc;animation:hf-ink .95s ease-out forwards}
#rpg-app .rpg-float.crit.f-ink{font-size:46px}
#rpg-app .rpg-float.f-ticket{color:#3a3f5c;-webkit-text-stroke:5px #ffe27a;animation:hf-rattle .85s linear forwards}
#rpg-app .rpg-float.f-cloud{color:#ffffff;-webkit-text-stroke:5px #9fc9ec;animation:hf-slow .95s ease-out forwards}
#rpg-app .rpg-float.f-gold{color:#d9a521;-webkit-text-stroke:5px #fff3c4;text-shadow:0 0 10px #ffe39a;animation:hf-stamp .9s cubic-bezier(.2,.8,.2,1) forwards}
#rpg-app .rpg-float.f-disco{color:#ff7ab6;-webkit-text-stroke:5px #ffffff;animation:hf-disco .9s linear forwards}
#rpg-app .rpg-float.crit[class*=" f-"]{font-size:36px}
@keyframes hf-splash{0%{transform:translate(-50%,6px) scale(.4,1.4)}18%{transform:translate(-50%,-18px) scale(1.3,.8)}34%{transform:translate(-50%,-26px) scale(.92,1.08)}100%{transform:translate(-50%,-44px) scale(1);opacity:0}}
@keyframes hf-drift{0%{transform:translate(-50%,0) rotate(-8deg) scale(.6)}20%{transform:translate(-40%,-14px) rotate(6deg) scale(1.1)}55%{transform:translate(-60%,-28px) rotate(-6deg) scale(1)}100%{transform:translate(-45%,-42px) rotate(4deg);opacity:0}}
@keyframes hf-beat{0%{transform:translate(-50%,0) scale(1.5)}12%{transform:translate(-50%,-10px) scale(1)}25%{transform:translate(-50%,-14px) scale(1.25)}37%{transform:translate(-50%,-18px) scale(1)}100%{transform:translate(-50%,-40px);opacity:0}}
@keyframes hf-flicker{0%{transform:translate(-50%,0) scale(1.3);opacity:1}10%{opacity:.3}15%{opacity:1;transform:translate(-50%,-14px) scale(1)}30%{opacity:.6}35%{opacity:1}80%{opacity:1;transform:translate(-50%,-34px)}100%{opacity:0;transform:translate(-50%,-40px)}}
@keyframes hf-bounce{0%{transform:translate(-50%,0) scale(1.3,.7)}20%{transform:translate(-50%,-28px) scale(.85,1.15)}40%{transform:translate(-50%,-6px) scale(1.15,.85)}55%{transform:translate(-50%,-16px) scale(1)}100%{transform:translate(-50%,-30px);opacity:0}}
@keyframes hf-ink{0%{transform:translate(-50%,0) scale(1.4);filter:blur(4px);opacity:0}18%{filter:blur(0);opacity:1;transform:translate(-50%,-6px) scale(1)}75%{opacity:1}100%{transform:translate(-50%,-22px);opacity:0;filter:blur(2px)}}
@keyframes hf-rattle{0%{transform:translate(-50%,0) scale(1.3)}10%{transform:translate(-56%,-8px) scale(1)}20%{transform:translate(-44%,-12px)}30%{transform:translate(-55%,-16px)}40%{transform:translate(-46%,-20px)}100%{transform:translate(-50%,-38px);opacity:0}}
@keyframes hf-slow{0%{transform:translate(-50%,0) scale(.6);opacity:0}25%{transform:translate(-50%,-10px) scale(1.15);opacity:1}100%{transform:translate(-50%,-30px) scale(1.25);opacity:0}}
@keyframes hf-stamp{0%{transform:translate(-50%,-10px) scale(2.2);opacity:0}16%{transform:translate(-50%,0) scale(.95);opacity:1}26%{transform:translate(-50%,0) scale(1.05)}80%{opacity:1}100%{transform:translate(-50%,-20px) scale(1);opacity:0}}
@keyframes hf-disco{0%{color:#ff7ab6;transform:translate(-50%,0) scale(1.4) rotate(-6deg)}20%{color:#7fe0ff;transform:translate(-50%,-14px) scale(1) rotate(5deg)}40%{color:#ffe066;transform:translate(-50%,-22px) rotate(-4deg)}60%{color:#b48cff}80%{color:#9df08a}100%{color:#ff7ab6;transform:translate(-50%,-40px) rotate(0);opacity:0}}
@media (prefers-reduced-motion:reduce){#rpg-app .rpg-float[class*=" f-"]{animation:float .95s ease-out forwards}}
