/* Keep v2's card styling and reveal stages, and show the complete collage. */
.reveal-scene { display: contents; }

body.experience-v2 #revealModal.has-special-reveal.special-messi .reveal-scene {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  align-items: center;
  justify-items: center;
  gap: 24px;
  width: min(940px, 100%);
  position: relative;
  z-index: 2;
}
body.experience-v2 #revealModal.has-special-reveal.special-messi .reveal-card-sleeve { display: none; }
body.experience-v2 #revealModal.has-special-reveal.special-messi #revealCard {
  grid-area: 1 / 1;
  left: 0;
  width: min(320px, 100%);
  height: min(465px, calc(100svh - 240px));
  min-height: 0;
  transform: none;
}
body.experience-v2 #revealModal.has-special-reveal.special-messi .reveal-card-inner { grid-template-rows: auto minmax(0, 1fr) auto; }
body.experience-v2 #revealModal.has-special-reveal.special-messi .reveal-card-center { min-height: 0; }
body.experience-v2 #revealModal.has-special-reveal.special-messi .reveal-player-portrait {
  width: 100%;
  height: 100%;
  max-height: 100%;
  aspect-ratio: 1206 / 1674;
}
body.experience-v2 #revealModal.has-special-reveal.special-messi #revealSpecial {
  position: relative;
  grid-area: 1 / 2;
  inset: auto;
  width: 100%;
  place-items: center;
  perspective: none;
  overflow: visible;
}
body.experience-v2 #revealModal.has-special-reveal.special-messi .reveal-special-veil { display: none; }
body.experience-v2 #revealModal.has-special-reveal.special-messi #revealSpecialArt {
  width: min(440px, 100%, calc((100svh - 240px) * .773));
  max-width: 100%;
  height: auto;
  max-height: none;
  object-fit: contain;
  transform: none;
  filter: none;
}
body.experience-v2 #revealModal.has-special-reveal.special-messi.reveal-modal-stage-player #revealSpecialArt { opacity: 1; }

@media (max-width: 760px) {
  body.experience-v2 #revealModal.has-special-reveal.special-messi .reveal-panel {
    width: 100%;
    padding: 42px 10px max(12px, env(safe-area-inset-bottom));
    overflow-y: auto;
    align-content: safe center;
    gap: 8px;
  }
  body.experience-v2 #revealModal.has-special-reveal.special-messi .reveal-scene {
    grid-template-columns: minmax(0, 1fr);
    width: 100%;
    gap: 12px;
  }
  body.experience-v2 #revealModal.has-special-reveal.special-messi #revealCard {
    width: clamp(156px, calc((100svh - 230px) * .32), 220px);
    height: clamp(210px, calc((100svh - 230px) * .40), 290px);
  }
  body.experience-v2 #revealModal.has-special-reveal.special-messi #revealSpecial { grid-area: 2 / 1; }
  body.experience-v2 #revealModal.has-special-reveal.special-messi #revealSpecialArt {
    height: clamp(165px, calc((100svh - 230px) * .46), 320px);
    width: auto;
  }
  body.experience-v2 #revealModal.has-special-reveal.special-messi .reveal-card-inner { gap: 6px; padding: 10px; }
  body.experience-v2 #revealModal.has-special-reveal.special-messi .reveal-card-top strong { font-size: 26px; }
  body.experience-v2 #revealModal.has-special-reveal.special-messi .reveal-card-top span,
  body.experience-v2 #revealModal.has-special-reveal.special-messi .reveal-card-bottom span { font-size: 10px; white-space: nowrap; }
  body.experience-v2 #revealModal.has-special-reveal.special-messi .reveal-card-bottom strong { font-size: 16px; white-space: nowrap; }
  body.experience-v2 #revealModal.has-special-reveal.special-messi .reveal-action-row {
    width: auto;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
    margin-top: 0;
  }
  body.experience-v2 #revealModal.has-special-reveal.special-messi .reveal-action-row > button {
    width: auto;
    min-width: 92px;
    padding: 8px 16px;
  }
}
