.sprite-idle,.sprite-walk,.sprite-attack,.sprite-die{will-change:transform,opacity;contain:layout style}@keyframes sprite-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes cape-sway{0%,to{transform:skew(0) translate(0)}30%{transform:skew(3deg) translate(-1px)}70%{transform:skew(-2deg) translate(1px)}}@keyframes weapon-idle-sway{0%,to{transform:rotate(0)}50%{transform:rotate(2deg)}}@keyframes shield-idle-sway{0%,to{transform:rotate(0)}50%{transform:rotate(-1deg)}}@keyframes plume-wave{0%,to{transform:skew(0)}25%{transform:skew(4deg)}75%{transform:skew(-3deg)}}@keyframes eye-blink{0%,42%,46%,to{transform:scaleY(1)}44%{transform:scaleY(.1)}}@keyframes goblin-sniff{0%,70%,to{transform:translateY(0)}75%{transform:translateY(-1px)}80%{transform:translateY(.5px)}85%{transform:translateY(-.5px)}}@keyframes leg-walk-front{0%,to{transform:rotate(0)}25%{transform:rotate(25deg)}75%{transform:rotate(-25deg)}}@keyframes leg-walk-back{0%,to{transform:rotate(0)}25%{transform:rotate(-25deg)}75%{transform:rotate(25deg)}}@keyframes arm-walk-front{0%,to{transform:rotate(0)}25%{transform:rotate(-15deg)}75%{transform:rotate(15deg)}}@keyframes arm-walk-back{0%,to{transform:rotate(0)}25%{transform:rotate(15deg)}75%{transform:rotate(-15deg)}}@keyframes walk-bob{0%,50%,to{transform:translateY(0)}25%{transform:translateY(-1.5px)}75%{transform:translateY(-1.5px)}}@keyframes cape-walk{0%,to{transform:skew(0) translate(0)}25%{transform:skew(6deg) translate(-2px)}50%{transform:skew(0) translate(0)}75%{transform:skew(-4deg) translate(1px)}}@keyframes shield-brace{0%{transform:rotate(0) translate(0)}20%{transform:rotate(-5deg) translate(-2px)}to{transform:rotate(0) translate(0)}}@keyframes sword-flash{0%{opacity:.9}to{opacity:0}}@keyframes sprite-death{0%{transform:translateY(0) rotate(0);opacity:1}30%{transform:translateY(-4px) rotate(-5deg);opacity:1}70%{transform:translateY(6px) rotate(15deg);opacity:.7}to{transform:translateY(8px) rotate(25deg);opacity:0}}@keyframes weapon-drop{0%{transform:rotate(0) translateY(0)}40%{transform:rotate(30deg) translateY(2px)}to{transform:rotate(90deg) translateY(10px);opacity:.3}}.sprite-idle{animation:sprite-bob 1.8s ease-in-out infinite}.sprite-idle .sprite-cape{animation:cape-sway 2.8s ease-in-out infinite;transform-box:fill-box;transform-origin:top center}.sprite-idle .sprite-weapon-arm{animation:weapon-idle-sway 2.2s ease-in-out infinite;transform-box:fill-box;transform-origin:top left}.sprite-idle .sprite-shield-arm{animation:shield-idle-sway 2.5s ease-in-out infinite;transform-box:fill-box;transform-origin:top right}.sprite-idle .sprite-plume{animation:plume-wave 3s ease-in-out infinite;transform-box:fill-box;transform-origin:bottom center}.sprite-idle .sprite-eyes{animation:eye-blink 6s ease-in-out infinite;transform-box:fill-box;transform-origin:center center}.sprite-idle .sprite-goblin-head{animation:goblin-sniff 3.5s ease-in-out infinite;transform-box:fill-box;transform-origin:bottom center}@keyframes wraith-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes wraith-sway{0%,to{transform:translate(0)}30%{transform:translate(-1.5px)}70%{transform:translate(1.5px)}}.sprite-wraith-float{animation:wraith-float 2.5s ease-in-out infinite;will-change:transform}.sprite-wraith-body{animation:wraith-sway 4s ease-in-out infinite;transform-box:fill-box;transform-origin:center top}.sprite-wraith-head{animation:wraith-sway 3.5s ease-in-out infinite;transform-box:fill-box;transform-origin:center bottom}@keyframes cursed-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-1.5px)}}.sprite-cursed-knight{animation:cursed-bob 2.2s ease-in-out infinite;will-change:transform}@keyframes mage-channel-pulse{0%,to{opacity:.08}50%{opacity:.18}}.sprite-mage-channel{animation:mage-channel-pulse .8s ease-in-out infinite}@keyframes imp-jitter{0%,to{transform:translateY(0)}25%{transform:translateY(-2px)}75%{transform:translateY(.5px)}}.sprite-imp-jitter{animation:imp-jitter .6s ease-in-out infinite;will-change:transform}@keyframes sentinel-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-.8px)}}.sprite-sentinel-bob{animation:sentinel-bob 3s ease-in-out infinite;will-change:transform}@keyframes rat-scurry{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-2px) rotate(-2deg)}75%{transform:translateY(-1px) rotate(1deg)}}.sprite-rat-scurry{animation:rat-scurry .4s ease-in-out infinite;will-change:transform}@keyframes archer-head-scan{0%,to{transform:translate(0)}40%{transform:translate(-.5px)}60%{transform:translate(.5px)}}@keyframes archer-bow-idle{0%,to{transform:rotate(0)}50%{transform:rotate(-1.5deg)}}.sprite-idle .sprite-archer-head{animation:archer-head-scan 4s ease-in-out infinite;transform-box:fill-box;transform-origin:bottom center}.sprite-idle .sprite-archer-bow-arm{animation:archer-bow-idle 3s ease-in-out infinite;transform-box:fill-box;transform-origin:top right}.sprite-idle .sprite-archer-draw-arm{animation:shield-idle-sway 2.8s ease-in-out infinite;transform-box:fill-box;transform-origin:top left}.sprite-walk{animation:walk-bob .5s ease-in-out infinite}.sprite-walk .sprite-leg-front{animation:leg-walk-front .5s ease-in-out infinite;transform-box:fill-box;transform-origin:top center}.sprite-walk .sprite-leg-back{animation:leg-walk-back .5s ease-in-out infinite;transform-box:fill-box;transform-origin:top center}.sprite-walk .sprite-weapon-arm{animation:arm-walk-front .5s ease-in-out infinite;transform-box:fill-box;transform-origin:top left}.sprite-walk .sprite-shield-arm{animation:arm-walk-back .5s ease-in-out infinite;transform-box:fill-box;transform-origin:top right}.sprite-walk .sprite-cape{animation:cape-walk .5s ease-in-out infinite;transform-box:fill-box;transform-origin:top center}.sprite-walk .sprite-plume{animation:plume-wave .8s ease-in-out infinite;transform-box:fill-box;transform-origin:bottom center}.sprite-attack .sprite-shield-arm{animation:shield-brace .4s ease-out;transform-box:fill-box;transform-origin:top right}.sprite-attack .sprite-cape{animation:cape-walk .3s ease-out;transform-box:fill-box;transform-origin:top center}.sprite-sword-flash{animation:sword-flash .3s ease-out forwards}.sprite-die{animation:sprite-death .6s ease-in forwards}.sprite-die .sprite-weapon-arm,.sprite-die .sprite-goblin-weapon{animation:weapon-drop .6s ease-in forwards;transform-box:fill-box;transform-origin:top left}@keyframes tutorialGlow{0%,to{box-shadow:0 0 6px #fc4,0 0 12px #fc44}50%{box-shadow:0 0 12px #fc4,0 0 24px #fc48}}
