/* 自動生成: make_assets.py（スプライト寸法の正本=sprites/meta.json）。手で編集しない */
.sprite-idle { aspect-ratio: 422 / 480; height: 240px; width: auto; background-size: 1600% 100%;
  animation: playidle 2s steps(16, jump-none) infinite; }
.sprite-idle.big { height: 280px; }
.sprite-banzai { aspect-ratio: 422 / 480; height: 240px; width: auto; background-size: 1700% 100%; }
.sprite-banzai.play { animation: playbanzai 1.4s steps(17, jump-none) 2 forwards; }
.csprite { aspect-ratio: 422 / 480; height: 88px; width: auto; background-size: 2700% 100%; }
.csprite.idling { aspect-ratio: 422 / 480; background-size: 1600% 100%;
  animation: playidle 2s steps(16, jump-none) infinite; }
@media (max-width: 640px) { .csprite { height: 66px; } }
@media (prefers-reduced-motion: reduce) {
  .sprite-idle, .csprite.idling { animation: none; }
  .sprite-banzai.play { animation: none; background-position-x: 100%; }
}
