/* Adopt-a-Pet — animated sprites + screen lap runner */

.cc-pet {
  display: inline-block;
  vertical-align: middle;
  line-height: 0;
  flex-shrink: 0;
}

.cc-pet--inline {
  width: 22px;
  height: 22px;
  margin-left: 4px;
}

.cc-pet--label {
  width: 28px;
  height: 28px;
  margin: 0;
  flex-shrink: 0;
}

.cc-pet--lap {
  width: 48px;
  height: 48px;
}

.cc-pet--battle {
  width: 96px;
  height: 96px;
}

.cc-pet--battle-flip {
  display: inline-block;
  transform: scaleX(-1);
}

.cc-pet-svg {
  width: 100%;
  height: 100%;
  display: block;
}

/* Walk / bob cycles per species */
.cc-pet--cat .cc-pet-body { animation: cc-pet-bob 0.35s ease-in-out infinite alternate; transform-origin: center bottom; }
.cc-pet--cat .cc-pet-tail { animation: cc-pet-wag 0.25s ease-in-out infinite alternate; transform-origin: 8px 16px; }

.cc-pet--dog .cc-pet-body { animation: cc-pet-bob 0.3s ease-in-out infinite alternate; }
.cc-pet--dog .cc-pet-ear-l, .cc-pet--dog .cc-pet-ear-r { animation: cc-pet-ear 0.4s ease-in-out infinite alternate; }

.cc-pet--bunny .cc-pet-body { animation: cc-pet-hop 0.45s ease-in-out infinite; }
.cc-pet--bunny .cc-pet-ear { animation: cc-pet-ear 0.35s ease-in-out infinite alternate; }

.cc-pet--hamster .cc-pet-body { animation: cc-pet-wiggle 0.5s ease-in-out infinite; }

.cc-pet--parrot .cc-pet-body { animation: cc-pet-bob 0.4s ease-in-out infinite alternate; }
.cc-pet--parrot .cc-pet-wing { animation: cc-pet-flap 0.22s ease-in-out infinite alternate; transform-origin: 18px 14px; }

.cc-pet--turtle .cc-pet-body { animation: cc-pet-crawl 0.8s ease-in-out infinite; }

.cc-pet--snake .cc-pet-body { animation: cc-pet-slither 0.6s ease-in-out infinite; }

.cc-pet--frog .cc-pet-body { animation: cc-pet-hop 0.55s ease-in-out infinite; }

.cc-pet--fox .cc-pet-body { animation: cc-pet-bob 0.32s ease-in-out infinite alternate; }
.cc-pet--fox .cc-pet-tail { animation: cc-pet-wag 0.28s ease-in-out infinite alternate; transform-origin: 6px 18px; }

.cc-pet--penguin .cc-pet-body { animation: cc-pet-waddle 0.5s ease-in-out infinite; }

.cc-pet--giraffe .cc-pet-body { animation: cc-pet-bob 0.5s ease-in-out infinite alternate; }
.cc-pet--giraffe .cc-pet-neck { animation: cc-pet-neck-sway 1.1s ease-in-out infinite alternate; transform-origin: 15px 22px; }

.cc-pet--monkey .cc-pet-body { animation: cc-pet-bob 0.32s ease-in-out infinite alternate; }
.cc-pet--monkey .cc-pet-ear-l, .cc-pet--monkey .cc-pet-ear-r { animation: cc-pet-ear 0.38s ease-in-out infinite alternate; }

.cc-pet--pig .cc-pet-body { animation: cc-pet-bob 0.38s ease-in-out infinite alternate; }
.cc-pet--pig .cc-pet-ear-l, .cc-pet--pig .cc-pet-ear-r { animation: cc-pet-ear 0.42s ease-in-out infinite alternate; }
.cc-pet--pig .cc-pet-tail { animation: cc-pet-wag 0.35s ease-in-out infinite alternate; transform-origin: 6px 20px; }

.cc-pet--moose .cc-pet-body { animation: cc-pet-bob 0.42s ease-in-out infinite alternate; }
.cc-pet--moose .cc-pet-antlers { animation: cc-pet-ear 0.55s ease-in-out infinite alternate; transform-origin: 16px 9px; }

.cc-pet--mermaid .cc-pet-body { animation: cc-pet-bob 0.45s ease-in-out infinite alternate; }
.cc-pet--mermaid .cc-pet-tail-fin { animation: cc-pet-wag 0.5s ease-in-out infinite alternate; transform-origin: 16px 22px; }
.cc-pet--mermaid .cc-pet-hair { animation: cc-pet-ear 0.48s ease-in-out infinite alternate; transform-origin: 16px 6px; }

.cc-pet--trex .cc-pet-body { animation: cc-pet-stomp 0.38s ease-in-out infinite alternate; transform-origin: center bottom; }
.cc-pet--trex .cc-pet-tail { animation: cc-pet-wag 0.32s ease-in-out infinite alternate; transform-origin: 20px 18px; }
.cc-pet--trex .cc-pet-jaw { animation: cc-pet-ear 0.28s ease-in-out infinite alternate; transform-origin: 5px 16px; }

.cc-pet--owl .cc-pet-body { animation: cc-pet-bob 0.55s ease-in-out infinite alternate; }
.cc-pet--owl .cc-pet-ear-l, .cc-pet--owl .cc-pet-ear-r { animation: cc-pet-ear 0.45s ease-in-out infinite alternate; }

.cc-pet--raccoon .cc-pet-body { animation: cc-pet-bob 0.34s ease-in-out infinite alternate; }
.cc-pet--raccoon .cc-pet-tail { animation: cc-pet-wag 0.3s ease-in-out infinite alternate; transform-origin: 6px 18px; }

.cc-pet--dragon .cc-pet-body { animation: cc-pet-bob 0.36s ease-in-out infinite alternate; }
.cc-pet--dragon .cc-pet-wing { animation: cc-pet-flap 0.26s ease-in-out infinite alternate; transform-origin: 16px 14px; }
.cc-pet--dragon .cc-pet-tail { animation: cc-pet-wag 0.35s ease-in-out infinite alternate; transform-origin: 22px 18px; }

.cc-pet--unicorn .cc-pet-body { animation: cc-pet-bob 0.4s ease-in-out infinite alternate; }
.cc-pet--unicorn .cc-pet-mane { animation: cc-pet-ear 0.5s ease-in-out infinite alternate; transform-origin: 16px 5px; }
.cc-pet--unicorn .cc-pet-tail { animation: cc-pet-wag 0.38s ease-in-out infinite alternate; transform-origin: 5px 17px; }

.cc-pet--gator .cc-pet-body { animation: cc-pet-crawl 0.65s ease-in-out infinite; transform-origin: center center; }
.cc-pet--gator .cc-pet-tail { animation: cc-pet-wag 0.4s ease-in-out infinite alternate; transform-origin: 28px 16px; }
.cc-pet--gator .cc-pet-jaw { animation: cc-pet-ear 0.32s ease-in-out infinite alternate; transform-origin: 5px 16px; }
.cc-pet--gator .cc-pet-leg { animation: cc-pet-ear 0.45s ease-in-out infinite alternate; transform-origin: center bottom; }

.cc-pet--elephant .cc-pet-body { animation: cc-pet-bob 0.45s ease-in-out infinite alternate; }
.cc-pet--elephant .cc-pet-trunk { animation: cc-pet-ear 0.5s ease-in-out infinite alternate; transform-origin: 10px 14px; }
.cc-pet--elephant .cc-pet-ear-l, .cc-pet--elephant .cc-pet-ear-r { animation: cc-pet-ear 0.55s ease-in-out infinite alternate; }

.cc-pet--capybara .cc-pet-body { animation: cc-pet-bob 0.4s ease-in-out infinite alternate; }

.cc-pet--platypus .cc-pet-body { animation: cc-pet-crawl 0.7s ease-in-out infinite; }
.cc-pet--platypus .cc-pet-tail { animation: cc-pet-wag 0.35s ease-in-out infinite alternate; transform-origin: 5px 14px; }

.cc-pet--lion .cc-pet-body { animation: cc-pet-bob 0.38s ease-in-out infinite alternate; }
.cc-pet--lion .cc-pet-mane { animation: cc-pet-ear 0.6s ease-in-out infinite alternate; transform-origin: 16px 13px; }
.cc-pet--lion .cc-pet-tail { animation: cc-pet-wag 0.3s ease-in-out infinite alternate; transform-origin: 5px 16px; }

.cc-pet--leopard .cc-pet-body { animation: cc-pet-bob 0.34s ease-in-out infinite alternate; }
.cc-pet--leopard .cc-pet-tail { animation: cc-pet-wag 0.28s ease-in-out infinite alternate; transform-origin: 6px 16px; }

.cc-pet--rooster .cc-pet-body { animation: cc-pet-bob 0.36s ease-in-out infinite alternate; }
.cc-pet--rooster .cc-pet-wing { animation: cc-pet-flap 0.24s ease-in-out infinite alternate; transform-origin: 20px 14px; }

.cc-pet--scarecrow .cc-pet-body { animation: cc-pet-wiggle 0.55s ease-in-out infinite; }

.cc-pet--tinman .cc-pet-body { animation: cc-pet-bob 0.5s ease-in-out infinite alternate; }

.cc-pet--trash_panda .cc-pet-body { animation: cc-pet-bob 0.34s ease-in-out infinite alternate; }
.cc-pet--trash_panda .cc-pet-tail { animation: cc-pet-wag 0.3s ease-in-out infinite alternate; transform-origin: 6px 18px; }

/* Bright Red — exact #ff0000 fill (filters skew pink on tan/orange pets; match role font red) */
.cc-pet-color-ruby .cc-pet-body,
.cc-pet-color-ruby .cc-pet-tail,
.cc-pet-color-ruby .cc-pet-wing,
.cc-pet-color-ruby .cc-pet-ear,
.cc-pet-color-ruby .cc-pet-ear-l,
.cc-pet-color-ruby .cc-pet-ear-r,
.cc-pet-color-ruby .cc-pet-mane,
.cc-pet-color-ruby .cc-pet-neck,
.cc-pet-color-ruby .cc-pet-trunk,
.cc-pet-color-ruby .cc-pet-tail-fin,
.cc-pet-color-ruby .cc-pet-hair,
.cc-pet-color-ruby .cc-pet-antlers,
.cc-pet-color-ruby .cc-pet-arm-l,
.cc-pet-color-ruby .cc-pet-arm-r,
.cc-pet-color-ruby .cc-pet-jaw {
  filter: none !important;
}
.cc-pet-color-ruby .cc-pet-svg [fill]:not([fill="#1a1a2e"]):not([fill="none"]) {
  fill: #ff0000 !important;
}
.cc-pet-color-ruby .cc-pet-svg [stroke]:not([stroke="none"]) {
  stroke: #ff0000 !important;
}

/* Other pet color tints — sepia + hue-rotate (approximate swatch on natural fills) */
.cc-pet-color-sunset .cc-pet-body { filter: sepia(1) saturate(900%) hue-rotate(338deg) brightness(1.05); }
.cc-pet-color-gold .cc-pet-body { filter: sepia(1) saturate(900%) hue-rotate(7deg) brightness(1.08); }
.cc-pet-color-lime .cc-pet-body { filter: sepia(1) saturate(900%) hue-rotate(52deg) brightness(1.04); }
.cc-pet-color-mint .cc-pet-body { filter: sepia(1) saturate(700%) hue-rotate(136deg) brightness(1.02); }
.cc-pet-color-ocean .cc-pet-body { filter: sepia(1) saturate(800%) hue-rotate(169deg) brightness(1.04); }
.cc-pet-color-violet .cc-pet-body { filter: sepia(1) saturate(850%) hue-rotate(227deg) brightness(1.02); }
.cc-pet-color-pink .cc-pet-body { filter: sepia(1) saturate(800%) hue-rotate(302deg) brightness(1.05); }
.cc-pet-color-silver .cc-pet-body { filter: saturate(0.15) brightness(1.2); }
.cc-pet-color-shadow .cc-pet-body { filter: saturate(0.35) brightness(0.7); }
.cc-pet-color-candy .cc-pet-body { filter: sepia(1) saturate(600%) hue-rotate(137deg) brightness(1.1); }

.cc-pet-color-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 8px 0 10px;
}

.cc-pet-color-swatch {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 2px solid #243047;
  cursor: pointer;
  padding: 0;
  background: linear-gradient(135deg, #c68642, #e8b86d);
  transition: border-color 0.15s, transform 0.1s;
}

.cc-pet-color-swatch:hover { border-color: #6aa7ff; transform: scale(1.08); }
.cc-pet-color-swatch.selected { border-color: #6aa7ff; box-shadow: 0 0 0 2px rgba(106, 167, 255, 0.45); }

.cc-pet-color-swatch--natural { background: linear-gradient(135deg, #c68642, #66bb6a, #6aa7ff); }
.cc-pet-color-swatch--ruby { background: #ff0000; filter: none; }
.cc-pet-color-swatch--sunset { background: #ff7043; }
.cc-pet-color-swatch--gold { background: #ffb300; }
.cc-pet-color-swatch--lime { background: #9ccc65; }
.cc-pet-color-swatch--mint { background: #26a69a; }
.cc-pet-color-swatch--ocean { background: #42a5f5; }
.cc-pet-color-swatch--violet { background: #7e57c2; }
.cc-pet-color-swatch--pink { background: #ec407a; }
.cc-pet-color-swatch--silver { background: linear-gradient(135deg, #cfd8dc, #90a4ae); }
.cc-pet-color-swatch--shadow { background: #37474f; }
.cc-pet-color-swatch--candy { background: linear-gradient(135deg, #f48fb1, #80deea); }

@keyframes cc-pet-stomp {
  from { transform: translateY(0) scaleY(1); }
  to { transform: translateY(-1px) scaleY(1.03); }
}

@keyframes cc-pet-neck-sway {
  from { transform: rotate(-4deg); }
  to { transform: rotate(5deg); }
}
@keyframes cc-pet-bob {
  from { transform: translateY(0); }
  to { transform: translateY(-2px); }
}
@keyframes cc-pet-hop {
  0%, 100% { transform: translateY(0) scaleY(1); }
  45% { transform: translateY(-4px) scaleY(1.05); }
  55% { transform: translateY(-4px) scaleY(1.05); }
}
@keyframes cc-pet-wag {
  from { transform: rotate(-12deg); }
  to { transform: rotate(18deg); }
}
@keyframes cc-pet-ear {
  from { transform: rotate(-6deg); }
  to { transform: rotate(6deg); }
}
@keyframes cc-pet-wiggle {
  0%, 100% { transform: translateX(0); }
  25% { transform: translateX(-1px) rotate(-2deg); }
  75% { transform: translateX(1px) rotate(2deg); }
}
@keyframes cc-pet-flap {
  from { transform: rotate(-8deg); }
  to { transform: rotate(22deg); }
}
@keyframes cc-pet-crawl {
  0%, 100% { transform: translateX(0); }
  50% { transform: translateX(2px); }
}
@keyframes cc-pet-slither {
  0%, 100% { transform: scaleX(1) translateX(0); }
  50% { transform: scaleX(1.08) translateX(2px); }
}
@keyframes cc-pet-waddle {
  0%, 100% { transform: rotate(-4deg); }
  50% { transform: rotate(4deg); }
}

.user-pet-badge {
  display: inline-flex;
  align-items: center;
  vertical-align: middle;
  margin-left: 3px;
  flex-shrink: 0;
}

.msg-pet-badge {
  display: inline-flex;
  align-items: center;
  vertical-align: middle;
  margin-left: 2px;
}

.cc-pet-inline-label {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  vertical-align: middle;
  line-height: 1.35;
  max-width: 100%;
  min-width: 0;
}

.cc-pet-inline-text {
  font-size: 12px;
  font-weight: 400;
  color: #c8d4f0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.cc-pet-inline-label--user {
  margin-left: 5px;
  flex: 0 1 auto;
  min-width: 0;
}

.cc-pet-inline-label--msg {
  margin-left: 4px;
}

#users .user .name .user-pet-badge,
#users .user .name .cc-pet-inline-label--user {
  margin-left: 5px;
}

.msg-username + .cc-pet-inline-label--msg,
.whisper-prefix .cc-pet-inline-label--msg {
  vertical-align: baseline;
}

/* Lap runner overlay */
#ccPetLapLayer {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 2800000;
  overflow: hidden;
}

.cc-pet-lap-runner {
  position: fixed;
  left: 0;
  top: 0;
  width: 52px;
  height: 52px;
  pointer-events: none;
  will-change: transform, left, top;
  animation: cc-pet-lap-path 9s linear forwards;
  filter: drop-shadow(0 4px 10px rgba(0, 0, 0, 0.45));
}

.cc-pet-lap-runner.cc-pet-lap-flip {
  transform: scaleX(-1);
}

.cc-pet-lap-label {
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
  margin-bottom: 4px;
  padding: 3px 10px;
  border-radius: 999px;
  background: rgba(10, 15, 28, 0.88);
  border: 1px solid #243047;
  color: #e7ecf3;
  font-size: 11px;
  font-weight: 700;
  white-space: nowrap;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
}

@keyframes cc-pet-lap-path {
  0%   { left: 8px; top: 8px; }
  24%  { left: calc(100vw - 60px); top: 8px; }
  49%  { left: calc(100vw - 60px); top: calc(100vh - 60px); }
  74%  { left: 8px; top: calc(100vh - 60px); }
  100% { left: 8px; top: 8px; }
}

/* Pet dance overlay (owner screen only) */
.cc-pet-dance-runner {
  position: fixed;
  left: 50%;
  top: 50%;
  width: 64px;
  height: 64px;
  margin-left: -32px;
  margin-top: -32px;
  pointer-events: none;
  will-change: left, top, transform;
  transition: left 0.55s cubic-bezier(0.34, 1.2, 0.64, 1), top 0.55s cubic-bezier(0.34, 1.2, 0.64, 1);
  filter: drop-shadow(0 6px 14px rgba(0, 0, 0, 0.5));
  z-index: 1;
}

.cc-pet-dance-runner.cc-pet-dance-flip .cc-pet {
  transform: scaleX(-1);
}

.cc-pet-dance-label {
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
  margin-bottom: 6px;
  padding: 4px 12px;
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(106, 167, 255, 0.92), rgba(180, 120, 255, 0.92));
  border: 1px solid rgba(255, 255, 255, 0.25);
  color: #fff;
  font-size: 11px;
  font-weight: 800;
  white-space: nowrap;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.45);
  animation: cc-pet-dance-label-pulse 0.9s ease-in-out infinite alternate;
}

@keyframes cc-pet-dance-label-pulse {
  from { transform: translateX(-50%) scale(1); }
  to   { transform: translateX(-50%) scale(1.06); }
}

.cc-pet-dance-move-spin .cc-pet { animation: cc-pet-dance-spin 0.7s linear infinite; }
.cc-pet-dance-move-bounce .cc-pet { animation: cc-pet-dance-bounce 0.45s ease-in-out infinite; }
.cc-pet-dance-move-wiggle .cc-pet { animation: cc-pet-dance-wiggle 0.35s ease-in-out infinite; }
.cc-pet-dance-move-hop .cc-pet { animation: cc-pet-dance-hop 0.55s cubic-bezier(0.36, 0, 0.66, -0.56) infinite; }
.cc-pet-dance-move-disco .cc-pet { animation: cc-pet-dance-disco 0.5s ease-in-out infinite; }
.cc-pet-dance-move-sway .cc-pet { animation: cc-pet-dance-sway 0.8s ease-in-out infinite; }
.cc-pet-dance-move-chacha .cc-pet { animation: cc-pet-dance-chacha 0.4s ease-in-out infinite; }
.cc-pet-dance-move-jazz .cc-pet { animation: cc-pet-dance-jazz 0.65s ease-in-out infinite; }
.cc-pet-dance-move-finale .cc-pet { animation: cc-pet-dance-finale 0.6s ease-in-out infinite; }

@keyframes cc-pet-dance-spin {
  from { transform: rotate(0deg); }
  to   { transform: rotate(360deg); }
}

@keyframes cc-pet-dance-bounce {
  0%, 100% { transform: translateY(0) scale(1); }
  50%      { transform: translateY(-22px) scale(1.08); }
}

@keyframes cc-pet-dance-wiggle {
  0%, 100% { transform: rotate(-12deg); }
  50%      { transform: rotate(12deg); }
}

@keyframes cc-pet-dance-hop {
  0%, 100% { transform: translateY(0) scaleX(1); }
  30%      { transform: translateY(-28px) scaleX(1.05); }
  60%      { transform: translateY(0) scaleX(0.92); }
}

@keyframes cc-pet-dance-disco {
  0%, 100% { transform: scale(1) rotate(0deg); filter: hue-rotate(0deg); }
  25%      { transform: scale(1.15) rotate(8deg); filter: hue-rotate(60deg); }
  50%      { transform: scale(0.9) rotate(-8deg); filter: hue-rotate(120deg); }
  75%      { transform: scale(1.12) rotate(5deg); filter: hue-rotate(180deg); }
}

@keyframes cc-pet-dance-sway {
  0%, 100% { transform: translateX(0) rotate(-6deg); }
  50%      { transform: translateX(18px) rotate(6deg); }
}

@keyframes cc-pet-dance-chacha {
  0%, 100% { transform: translateX(0) scale(1); }
  25%      { transform: translateX(-14px) scale(1.05); }
  75%      { transform: translateX(14px) scale(1.05); }
}

@keyframes cc-pet-dance-jazz {
  0%, 100% { transform: rotate(-8deg) translateY(0); }
  33%      { transform: rotate(8deg) translateY(-10px); }
  66%      { transform: rotate(-4deg) translateY(4px); }
}

@keyframes cc-pet-dance-finale {
  0%, 100% { transform: scale(1) rotate(0deg); }
  25%      { transform: scale(1.2) rotate(90deg); }
  50%      { transform: scale(0.95) rotate(180deg); }
  75%      { transform: scale(1.15) rotate(270deg); }
}

.cc-adopt-pet-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(88px, 1fr));
  gap: 10px;
  margin: 12px 0;
}

.cc-adopt-pet-tile {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  padding: 10px 8px;
  border: 2px solid #243047;
  border-radius: 10px;
  background: #0f1524;
  cursor: pointer;
  transition: border-color 0.15s, background 0.15s;
}

.cc-adopt-pet-tile:hover {
  border-color: #4a6fa5;
  background: #141d31;
}

.cc-adopt-pet-tile.selected {
  border-color: #6aa7ff;
  background: #1a2844;
  box-shadow: 0 0 0 1px rgba(106, 167, 255, 0.35);
}

.cc-adopt-pet-tile .cc-pet {
  width: 36px;
  height: 36px;
}

.cc-adopt-pet-tile-label {
  font-size: 12px;
  font-weight: 700;
  color: #c8d4f0;
}

@media (prefers-reduced-motion: reduce) {
  .cc-pet-lap-runner { animation-duration: 14s; }
  .cc-pet--cat .cc-pet-body, .cc-pet--dog .cc-pet-body,
  .cc-pet--bunny .cc-pet-body, .cc-pet--hamster .cc-pet-body,
  .cc-pet--parrot .cc-pet-body, .cc-pet--turtle .cc-pet-body,
  .cc-pet--snake .cc-pet-body, .cc-pet--frog .cc-pet-body,
  .cc-pet--fox .cc-pet-body, .cc-pet--penguin .cc-pet-body,
  .cc-pet--giraffe .cc-pet-body, .cc-pet--giraffe .cc-pet-neck,
  .cc-pet--monkey .cc-pet-body, .cc-pet--monkey .cc-pet-ear-l,
  .cc-pet--monkey .cc-pet-ear-r,
  .cc-pet--pig .cc-pet-body, .cc-pet--pig .cc-pet-ear-l,
  .cc-pet--pig .cc-pet-ear-r, .cc-pet--pig .cc-pet-tail,
  .cc-pet--moose .cc-pet-body, .cc-pet--moose .cc-pet-antlers,
  .cc-pet--mermaid .cc-pet-body, .cc-pet--mermaid .cc-pet-tail-fin,
  .cc-pet--mermaid .cc-pet-hair,
  .cc-pet--trex .cc-pet-body, .cc-pet--trex .cc-pet-tail, .cc-pet--trex .cc-pet-jaw,
  .cc-pet--owl .cc-pet-body, .cc-pet--owl .cc-pet-ear-l, .cc-pet--owl .cc-pet-ear-r,
  .cc-pet--raccoon .cc-pet-body, .cc-pet--raccoon .cc-pet-tail,
  .cc-pet--dragon .cc-pet-body, .cc-pet--dragon .cc-pet-wing, .cc-pet--dragon .cc-pet-tail,
  .cc-pet--unicorn .cc-pet-body, .cc-pet--unicorn .cc-pet-mane, .cc-pet--unicorn .cc-pet-tail,
  .cc-pet--gator .cc-pet-body, .cc-pet--gator .cc-pet-tail, .cc-pet--gator .cc-pet-jaw, .cc-pet--gator .cc-pet-leg,
  .cc-pet--elephant .cc-pet-body, .cc-pet--elephant .cc-pet-trunk, .cc-pet--elephant .cc-pet-ear-l, .cc-pet--elephant .cc-pet-ear-r,
  .cc-pet--capybara .cc-pet-body,
  .cc-pet--platypus .cc-pet-body, .cc-pet--platypus .cc-pet-tail,
  .cc-pet--lion .cc-pet-body, .cc-pet--lion .cc-pet-mane, .cc-pet--lion .cc-pet-tail,
  .cc-pet--leopard .cc-pet-body, .cc-pet--leopard .cc-pet-tail,
  .cc-pet--rooster .cc-pet-body, .cc-pet--rooster .cc-pet-wing,
  .cc-pet--scarecrow .cc-pet-body,
  .cc-pet--tinman .cc-pet-body,
  .cc-pet--trash_panda .cc-pet-body, .cc-pet--trash_panda .cc-pet-tail {
    animation: none;
  }
}
