/* Общие стили и анимации PARI Arcade — перенесены из прототипа без изменений */
*{box-sizing:border-box}
html,body{margin:0;background:#161616;color:#fff}
a{color:#00C7B1}a:hover{color:#BDEE00}
button{font-family:inherit}
@keyframes px-blink{0%,49%{opacity:1}50%,100%{opacity:0}}
@keyframes px-shake{0%,100%{transform:translate(0,0)}20%{transform:translate(-16px,8px)}40%{transform:translate(14px,-10px)}60%{transform:translate(-10px,6px)}80%{transform:translate(8px,-4px)}}
@keyframes px-shake2{0%,100%{transform:translate(0,0)}20%{transform:translate(-16px,8px)}40%{transform:translate(14px,-10px)}60%{transform:translate(-10px,6px)}80%{transform:translate(8px,-4px)}}
@keyframes px-pop{0%{transform:scale(.2)}60%{transform:scale(1.25)}100%{transform:scale(1)}}
@keyframes px-float{0%{transform:translateY(0);opacity:1}100%{transform:translateY(-160px);opacity:0}}
@keyframes px-slam{0%{transform:scale(4);opacity:0}30%{opacity:1}100%{transform:scale(1);opacity:1}}
@keyframes px-fall{0%{transform:translateY(-60px) rotate(0deg)}100%{transform:translateY(1200px) rotate(720deg)}}
@keyframes px-rise{0%{transform:translate(-50%,40px);opacity:0}100%{transform:translate(-50%,0);opacity:1}}
@keyframes px-idle{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes px-shadow-idle{0%,100%{transform:translateX(-50%) scaleX(1)}50%{transform:translateX(-50%) scaleX(.92)}}
@keyframes px-lunge1{0%{transform:translateX(0)}25%{transform:translateX(-56px)}50%,72%{transform:translateX(600px)}100%{transform:translateX(0)}}
@keyframes px-lunge2{0%{transform:translateX(0)}25%{transform:translateX(56px)}50%,72%{transform:translateX(-600px)}100%{transform:translateX(0)}}
@keyframes px-strike1{0%{transform:rotate(0)}25%{transform:rotate(-12deg) scaleX(.94)}50%{transform:rotate(18deg) translateY(-26px)}72%{transform:rotate(10deg)}100%{transform:rotate(0)}}
@keyframes px-strike2{0%{transform:rotate(0)}25%{transform:rotate(12deg) scaleX(.94)}50%{transform:rotate(-18deg) translateY(-26px)}72%{transform:rotate(-10deg)}100%{transform:rotate(0)}}
@keyframes px-knock1{0%{transform:translateX(0)}30%{transform:translateX(-90px)}65%{transform:translateX(-60px)}100%{transform:translateX(0)}}
@keyframes px-knock2{0%{transform:translateX(0)}30%{transform:translateX(90px)}65%{transform:translateX(60px)}100%{transform:translateX(0)}}
@keyframes px-hurt1{0%{transform:rotate(0);filter:brightness(8) saturate(0)}30%{transform:rotate(-16deg) skewX(10deg) translateY(-12px);filter:brightness(8) saturate(0)}31%{filter:none}65%{transform:rotate(-8deg)}100%{transform:rotate(0);filter:none}}
@keyframes px-hurt2{0%{transform:rotate(0);filter:brightness(8) saturate(0)}30%{transform:rotate(16deg) skewX(-10deg) translateY(-12px);filter:brightness(8) saturate(0)}31%{filter:none}65%{transform:rotate(8deg)}100%{transform:rotate(0);filter:none}}
@keyframes px-komove1{0%{transform:translateX(0)}40%{transform:translateX(-180px)}100%{transform:translateX(-230px)}}
@keyframes px-komove2{0%{transform:translateX(0)}40%{transform:translateX(180px)}100%{transform:translateX(230px)}}
@keyframes px-kobody1{0%{transform:rotate(0)}30%{transform:translateY(-150px) rotate(-40deg)}60%{transform:translateY(-130px) rotate(-90deg)}75%{transform:translateY(-175px) rotate(-90deg)}100%{transform:translateY(-130px) rotate(-90deg)}}
@keyframes px-kobody2{0%{transform:rotate(0)}30%{transform:translateY(-150px) rotate(40deg)}60%{transform:translateY(-130px) rotate(90deg)}75%{transform:translateY(-175px) rotate(90deg)}100%{transform:translateY(-130px) rotate(90deg)}}
@keyframes px-shadow-ko1{0%{transform:translateX(-50%) scaleX(1)}30%{transform:translateX(-50%) scaleX(.6);opacity:.2}100%{transform:translateX(-50%) translateX(-200px) scaleX(1.8)}}
@keyframes px-shadow-ko2{0%{transform:translateX(-50%) scaleX(1)}30%{transform:translateX(-50%) scaleX(.6);opacity:.2}100%{transform:translateX(-50%) translateX(200px) scaleX(1.8)}}
@keyframes px-winjump{0%,100%{transform:translateY(0)}50%{transform:translateY(-90px)}}
@keyframes px-shadow-jump{0%,100%{transform:translateX(-50%) scaleX(1)}50%{transform:translateX(-50%) scaleX(.6);opacity:.2}}
@keyframes px-dizzy{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
