:root {
  --pet-rainbow-tint: linear-gradient(100deg, #ff3434 0%, #ff9924 20%, #ffe83e 38%, #65ee49 55%, #26dbe5 72%, #7c70ff 88%, #e957ef 100%);
  --pet-shiny-tint: linear-gradient(120deg, #fffdf0 0%, #ffffff 36%, #fff4c9 65%, #ffffff 100%);
}
.pet.rb img { animation: none !important; }
.pet.rb:not(.shiny)::before { content: none !important; }
.pet .bp-rainbow-art {
  position: relative;
  display: block;
  width: 88%;
  height: 88%;
  isolation: isolate;
  flex: none;
}
.pet .bp-rainbow-art img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  animation: none !important;
}
.bp-rainbow-tint, .bp-shiny-tint {
  position: absolute;
  inset: 0;
  background: var(--pet-rainbow-tint);
  mask-size: contain;
  mask-position: center;
  mask-repeat: no-repeat;
  mix-blend-mode: color;
  opacity: .92;
  pointer-events: none;
}
.pet .bp-shiny-art img { filter: brightness(1.65) contrast(.85) drop-shadow(0 2px 3px var(--border)); }
.bp-shiny-tint { background: var(--pet-shiny-tint); mix-blend-mode: screen; opacity: .48; }