.maneki-figure {
  width: min(360px, 72vw);
  height: auto;
  margin: 0;
  color: #93e9ea;
  flex: 0 0 auto;
}
.maneki-svg { display: block; width: 100%; height: auto; max-height: 68svh; overflow: visible; }
.maneki-lines { fill: none; stroke-linecap: round; stroke-linejoin: round; }
.maneki-tube { stroke: #83dfe3; stroke-width: 1.75; }
.maneki-dim { stroke: #74acb4; stroke-width: 1.1; opacity: .65; }
.maneki-pink { stroke: #e8abc9; stroke-width: 1.4; }
.maneki-glasses { stroke: #badcde; stroke-width: 1.65; }
.maneki-eye { stroke: #c4f1eb; stroke-width: 1.5; }
.maneki-highlight { stroke: #e3ffff; stroke-width: .7; opacity: .7; }
.maneki-reflection { stroke: #e6ffff; stroke-width: .8; opacity: .5; }
.maneki-solid { fill: #000; }
.maneki-joint { stroke: #9cd7dd; stroke-width: 1.35; }
.maneki-brand { fill: #a9cbd1; font: 9px ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .055em; }
.maneki-paw {
  transform-origin: 271px 219px;
  animation: maneki-beckon 2.2s cubic-bezier(.45, 0, .55, 1) infinite;
  animation-play-state: paused;
}
body.anime-cat-active .maneki-figure:not(.maneki-paused):not(.maneki-document-hidden) .maneki-paw { animation-play-state: running; }
@keyframes maneki-beckon {
  0%, 10%, 100% { transform: rotate(-10deg); }
  50%, 60% { transform: rotate(14deg); }
}
@media (prefers-reduced-motion: reduce) {
  .maneki-paw { animation: none; transform: rotate(-4deg); }
}
