/* Repeat the complete approved family down both original rails. The source
   variants retain their left sequence and shuffled right sequence. */
:is([data-framer-name="Left Frame"], [data-framer-name="Right Frame"]) .framer-5Vhqp [data-axu-stamp],
:is([data-framer-name="Left Frame"], [data-framer-name="Right Frame"]) .framer-5Vhqp [data-axu-stamp] img {
  visibility: visible !important;
  pointer-events: auto;
}

/* The unavailable Spider-Man slot has no approved replacement. Removing its
   cell lets each auto-sized group close up at the original 59px + 2px rhythm. */
:is([data-framer-name="Left Frame"], [data-framer-name="Right Frame"]) .framer-5Vhqp > .framer-yojloq-container {
  display: none;
}

/* Lead every repeated group with Axu, retaining the other stamps' order. */
:is([data-framer-name="Left Frame"], [data-framer-name="Right Frame"]) .framer-5Vhqp > .framer-1f5o1rn-container {
  order: -1;
}

.framer-OYHzK[data-axu-stamp] {
  outline: none;
  box-shadow: none !important;
  border-radius: 3px;
  --token-9d6e4be8-f5be-4ce8-81f8-c572021c0846: #e35543;
}

/* Preserve reference source RGB over both the desktop and paper.
   Approved stamp alpha masks share the page's normal CSS color pipeline. */
:is([data-framer-name="Left Frame"], [data-framer-name="Right Frame"]),
.framer-OYHzK[data-axu-stamp],
.framer-OYHzK[data-axu-stamp] .framer-11c4oyn {
  mix-blend-mode: normal !important;
}

.framer-OYHzK[data-axu-stamp]:focus-visible {
  outline: 1px solid #e35543;
  outline-offset: 3px;
}

/* Leave room for the focus outline at the viewport edges. */
[data-framer-name="Left Frame"] [data-axu-stamp] { translate: 8px; }
[data-framer-name="Right Frame"] [data-axu-stamp] { translate: -8px; }

.framer-OYHzK[data-axu-stamp] .framer-11c4oyn {
  position: absolute;
  inset: 0;
  margin: auto;
  transition: scale 180ms ease-out;
}

.framer-OYHzK[data-axu-stamp]:is(:hover, :focus-visible) .framer-11c4oyn {
  scale: 1.1;
}

.framer-OYHzK[data-axu-stamp] .framer-1ltu279 {
  position: absolute !important;
  top: 50%;
  transform: translateY(-50%) !important;
  width: max-content !important;
  max-width: 210px;
  opacity: 0 !important;
  pointer-events: none;
  transition: opacity 150ms ease-out;
}

[data-framer-name="Left Frame"] [data-axu-stamp] .framer-1ltu279 {
  left: calc(100% + 14px);
}

[data-framer-name="Right Frame"] [data-axu-stamp] .framer-1ltu279 {
  right: calc(100% + 14px);
}

.framer-OYHzK[data-axu-stamp]:is(:hover, :focus-visible) .framer-1ltu279 {
  opacity: 1 !important;
}

.framer-OYHzK[data-axu-stamp] .framer-1pozjgu {
  width: auto !important;
  height: auto !important;
  white-space: pre-line !important;
}

.framer-OYHzK[data-axu-stamp] .framer-1pozjgu p {
  color: #f2e3cf !important;
  font-size: 16px !important;
  line-height: 1.5 !important;
  white-space: pre-line;
}

[data-framer-name="Left Frame"] [data-axu-stamp] .framer-1pozjgu p { text-align: left !important; }
[data-framer-name="Right Frame"] [data-axu-stamp] .framer-1pozjgu p { text-align: right !important; }

@media (prefers-reduced-motion: reduce) {
  .framer-OYHzK[data-axu-stamp] .framer-11c4oyn,
  .framer-OYHzK[data-axu-stamp] .framer-1ltu279 { transition: none; }
}
