.stage .cart-cutout { z-index: 2; }
.stage .hero-ricky,
.stage .hero-ricky:hover {
  left: 47%;
  bottom: 27%;
  width: min(47%, 285px);
  max-width: none;
  height: auto;
  z-index: 1;
  transform: translateX(-50%);
  /* Keep the host anchored when the original click handler applies its dance. */
  animation: none !important;
  filter: drop-shadow(0 6px 9px #12090370);
}
.stage .hero-ricky:focus-visible {
  outline: 3px solid #d2ed77;
  outline-offset: 4px;
}
@media (max-width: 650px) {
  .stage .hero-ricky,
  .stage .hero-ricky:hover {
    left: 46%;
    bottom: 17%;
    width: min(50%, 177px);
  }
  .stage .ricky-bubble {
    right: 0;
    width: 124px;
    padding: 9px 11px;
    font-size: 12px;
  }
}
@media (min-width: 500px) and (max-width: 650px) {
  .hero .stage { height: 410px; }
  .stage .cart-cutout { width: min(100%, 490px); }
  .stage .hero-ricky,
  .stage .hero-ricky:hover { width: 208px; }
}
@media (max-width: 360px) {
  .stage .hero-ricky, .stage .hero-ricky:hover { left: 44%; }
  .stage .ricky-bubble { width: 110px; font-size: 11px; }
}
