.storefront .success-card--tower {
  --tower-space: clamp(12px, 2.2vh, 22px);
  width: min(100%, 680px);
  height: min(780px, calc(var(--success-viewport) - var(--success-top) - var(--success-bottom)));
  max-height: none;
  display: flex;
  flex-direction: column;
  gap: clamp(7px, 1.3vh, 12px);
  padding: var(--tower-space);
  overflow: hidden;
  border-radius: 24px;
  box-shadow: 0 24px 100px #2414094d;
}
.success-confirmation { position: relative; display: grid; gap: 5px; flex-shrink: 0; }
.success-confirmation > .eyebrow,
.success-confirmation > h2 { padding-right: 44px; }
.storefront .success-card--tower h2 { font-size: clamp(24px, 4vh, 32px); line-height: 1.05; }
.storefront .success-card--tower .success-confirmation p,
.storefront .success-card--tower > .success-play-intro,
.storefront .success-card--tower .success-game-loading { font-size: clamp(12px, 1.9vh, 15px); line-height: 1.35; }
.storefront .success-confirmation > .eyebrow { color: var(--tomato); font-size: 10px; letter-spacing: .08em; font-weight: 800; }
.success-close { position: absolute; top: -5px; right: -5px; width: 44px; height: 44px; display: grid; place-items: center; border: 0; border-radius: 50%; background: #e8dfd180; color: var(--deep); font-size: 28px; cursor: pointer; line-height: 1; }
.success-close:hover { background: #e8dfd1; }
.success-close:focus-visible { outline: 3px solid var(--tomato); outline-offset: 2px; }
.storefront .success-card--tower > .success-play-intro { color: var(--deep); font-weight: 600; margin: 0; }
.storefront .success-card--tower > .success-tower { display: flex; flex: 1 1 auto; min-height: 0; min-width: 0; overflow: hidden; }
.success-tower > .pizza-tower { flex: 1 1 auto; min-width: 0; min-height: 0; }
.success-tower .success-game-loading { margin: auto; text-align: center; }
.storefront .success-card--tower > .success-button { flex-shrink: 0; min-height: 44px; padding: 10px 18px; font-size: 15px; border-radius: 12px; }
@media (max-width: 359px), (max-height: 650px) {
  .storefront .success-card--tower { --tower-space: 12px; gap: 7px; border-radius: 18px; }
  .success-confirmation { gap: 3px; }
  .storefront .success-card--tower .success-confirmation p,
  .storefront .success-card--tower > .success-play-intro { font-size: 12px; }
  .storefront .success-card--tower h2 { font-size: 24px; }
  .storefront .success-card--tower .success-confirmation > .eyebrow { font-size: 9px; }
}
@media (min-width: 480px) and (max-height: 600px) {
  .storefront .success-card--tower {
    width: min(100%, 980px);
    height: calc(var(--success-viewport) - var(--success-top) - var(--success-bottom));
    display: grid;
    grid-template-columns: minmax(160px, .75fr) minmax(0, 1.25fr);
    grid-template-rows: auto minmax(0, 1fr) auto;
    grid-template-areas: "confirmation game" "intro game" "footer game";
    column-gap: 16px;
    align-content: stretch;
  }
  .success-confirmation { grid-area: confirmation; }
  .storefront .success-card--tower > .success-play-intro { grid-area: intro; align-self: center; }
  .storefront .success-card--tower > .success-tower { grid-area: game; align-self: stretch; }
  .storefront .success-card--tower > .success-button { grid-area: footer; }
}
