.imported-game-page .game-frame-section {
  padding: clamp(12px, 2vw, 24px);
  overflow: hidden;
}

.imported-game-page .game-frame {
  display: block;
  width: 100%;
  border: 0;
  border-radius: clamp(14px, 2vw, 24px);
  background: #0b1c24;
  box-shadow: 0 26px 65px rgba(7, 24, 30, .28);
}

.imported-game-page .game-frame.imported-landscape {
  height: auto;
  min-height: 0;
  aspect-ratio: 16 / 9;
}

.imported-game-page .game-frame.imported-four-three {
  width: min(100%, 1024px);
  height: auto;
  min-height: 0;
  aspect-ratio: 4 / 3;
}

.imported-game-page .game-frame.imported-portrait {
  width: min(100%, 520px);
  height: auto;
  min-height: 0;
  aspect-ratio: 10 / 13;
}

.imported-game-page .game-frame.imported-sword {
  width: min(100%, 620px);
  height: auto;
  min-height: 0;
  aspect-ratio: 11 / 16;
}

.imported-game-page .game-frame.imported-tall {
  height: min(920px, calc(100svh - 110px));
  min-height: 680px;
}

.imported-game-page .game-info-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(14px, 2vw, 22px);
}

.imported-game-page .game-info-card {
  padding: clamp(16px, 2.5vw, 24px);
  border: 1px solid rgba(28, 118, 111, .16);
  border-radius: 18px;
  background: rgba(255, 255, 255, .54);
}

.imported-game-page .game-info-card h3 { margin-top: 0; }
.imported-game-page .game-info-card p { margin-bottom: 0; }
.imported-game-page .source-note { margin: 18px 0 0; font-size: 14px; }

@media (max-width: 760px) {
  .imported-game-page .site-hero { padding-bottom: 18px; }
  .imported-game-page .game-frame-section { padding: 8px !important; }
  .imported-game-page .game-frame-section .section-head { display: none; }
  .imported-game-page .game-info-grid { grid-template-columns: 1fr; }
  .imported-game-page .game-frame.imported-landscape {
    width: 100%;
    height: min(74vw, calc(100svh - 96px));
    min-height: 240px;
    aspect-ratio: 16 / 9;
  }
  .imported-game-page .game-frame.imported-four-three {
    width: 100%;
    height: min(98vw, calc(100svh - 96px));
    min-height: 390px;
    aspect-ratio: auto;
  }
  .imported-game-page .game-frame.imported-tall {
    width: 100%;
    height: calc(100svh - 96px);
    min-height: 620px;
  }
  .imported-game-page .game-frame.imported-portrait,
  .imported-game-page .game-frame.imported-sword {
    width: 100%;
    height: auto;
    min-height: 0;
  }
}
