.pixel-athlete-canvas{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;display:inline-block;position:relative;overflow:hidden}.pixel-athlete-canvas__img{object-fit:contain;width:100%;height:100%;image-rendering:pixelated;image-rendering:crisp-edges;-ms-interpolation-mode:nearest-neighbor;display:block}.pixel-athlete-canvas--idle .pixel-athlete-canvas__img{animation:1.6s ease-in-out infinite fighterIdleBob}.pixel-athlete-canvas--training .pixel-athlete-canvas__img{animation:.8s ease-in-out infinite fighterTrainingBob}.pixel-athlete-canvas--evolving .pixel-athlete-canvas__img{animation:.4s ease-in-out infinite alternate fighterEvolvingPulse,2s linear infinite fighterSpin}@keyframes fighterIdleBob{0%,to{transform:translateY(0)}50%{transform:translateY(2px)}}@keyframes fighterTrainingBob{0%,to{transform:translateY(0)scaleY(1)}50%{transform:translateY(4px)scaleY(.96)}}@keyframes fighterEvolvingPulse{0%{filter:brightness()drop-shadow(0 0 2px #ffd70066)}to{filter:brightness(1.5)drop-shadow(0 0 12px #ffd700e6)}}@keyframes fighterSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pixel-athlete-canvas canvas{filter:drop-shadow(1px 0 #000000d9)drop-shadow(-1px 0 #000000d9)drop-shadow(0 1px #000000d9)drop-shadow(0 -1px #000000d9)}
