/* Greetings keep JinBingBing's sitting body and paws on the stone. */
.cat .painted-cat .cat-sit { animation: none; }
.cat.is-happy > .hj-cat-svg, .cat.is-tail-playing .cat-sit { animation: none; }
.cat.is-tail-playing .painted-cat .cat-tail-sit {
  transform-box: view-box; transform-origin: 35px 66px;
  animation: kittyTailGreeting 1.7s ease-in-out;
}
.cat.is-happy .painted-cat .cat-head, .cat.is-tail-playing .painted-cat .cat-head {
  transform-box: view-box; transform-origin: 56px 34px;
  animation: kittyGreetingHead 1.7s ease-in-out;
}
@keyframes kittyTailGreeting {
  0%, 100% { transform: none; }
  18% { transform: rotate(-3deg); }
  38% { transform: rotate(2deg); }
  61% { transform: rotate(-2deg); }
  81% { transform: rotate(1deg); }
}
@keyframes kittyGreetingHead {
  0%, 100% { transform: none; }
  27% { transform: rotate(-2deg); }
  55% { transform: rotate(1.2deg); }
  78% { transform: rotate(-.7deg); }
}
@media (prefers-reduced-motion: reduce) {
  .cat.is-happy .painted-cat .cat-head, .cat.is-tail-playing .painted-cat .cat-head,
  .cat.is-tail-playing .painted-cat .cat-tail-sit { animation: none !important; }
}
