.cola-character-stage {
  position: absolute;
  inset: 0 0 106px;
  display: block;
  overflow: hidden;
  border-radius: 11px 11px 0 0;
  contain: paint;
  background: radial-gradient(ellipse at 75% 35%, #8f233b 0, transparent 65%), linear-gradient(135deg, #40121e, #170f14 75%);
}
html body .dv-product-card .cola-character-stage > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  background: transparent;
  filter: none;
  mix-blend-mode: normal;
  transition: none !important;
  animation: none !important;
}
.cola-character-dust {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  pointer-events: none;
}
html body .cola-character-stage[data-dust-state="active"] > img { opacity: 0; visibility: hidden; }
.cola-character-stage[data-dust-state="active"] .cola-character-dust { opacity: 1; }
.cola-character-game {
  position: absolute;
  z-index: 2;
  inset: auto 0 0;
  padding: 28px 14px 10px;
  color: #fff;
  background: linear-gradient(transparent, #100b10dc);
  font-size: clamp(15px, 1.5vw, 22px);
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: -.025em;
  pointer-events: none;
}
.cola-card-effects {
  display: flex;
  justify-content: flex-end;
  max-width: 1180px;
  margin: 14px auto 0;
}
.cola-card-motion {
  padding: 7px 12px;
  border: 1px solid #343034;
  border-radius: 8px;
  color: #c3b8bd;
  background: #171416;
  font: inherit;
  font-size: 12px;
  cursor: pointer;
}
.cola-card-motion:focus-visible { outline: 2px solid #ff5368; outline-offset: 3px; }
.cola-card-motion:hover { color: #fff; border-color: #ff5368; }
.dv-shop-banner-art img[src*="cola-shop-"] { background: #6c1b2a; }
@media (prefers-reduced-motion: reduce) {
  html body .cola-character-stage[data-dust-state="active"] > img { opacity: 1; visibility: visible; }
  .cola-character-stage .cola-character-dust { display: none; }
}
