/* Compact standard-shell framing. Game art, HUDs and fullscreen mounts retain
   their own styles; the site header should leave room to actually play. */
.cc-minigame-page [hidden] { display: none !important; }
.cc-minigame-page > .wrapper > header {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  padding: 14px 20px 8px;
}
.cc-minigame-page > .wrapper > header img {
  width: 64px;
  height: 64px;
  object-fit: contain;
  margin: 0;
}
.cc-minigame-page > .wrapper > header h1 {
  margin: 0;
  font-size: clamp(1.3rem, 2.6vw, 2rem);
  line-height: 1.2;
  text-shadow: 0 0 14px rgba(0, 204, 204, .45);
  animation: none;
}
.cc-minigame-page > .wrapper > main > .container {
  box-sizing: border-box;
  width: calc(100% - 32px);
  padding: 20px;
  margin-top: 8px;
}
.cc-minigame-page .container > .back-link { font-size: .82rem; }
.cc-minigame-page :is(button, a, input, select, summary, [tabindex]):focus-visible {
  outline: 2px solid #d4ffef;
  outline-offset: 3px;
}
.cc-minigame-page :is(button, input, select) { -webkit-tap-highlight-color: transparent; }
.cc-minigame-page :is(canvas, .leaderboard) { scroll-margin-top: 12px; }
.cc-minigame-page .leaderboard { overflow-x: auto; }
.cc-minigame-page #lbTable { font-variant-numeric: tabular-nums; }
@media (max-width: 600px) {
  .cc-minigame-page > .wrapper > header { gap: 9px; padding: 8px 12px 4px; }
  .cc-minigame-page > .wrapper > header img { width: 44px; height: 44px; }
  .cc-minigame-page > .wrapper > main > .container { width: calc(100% - 16px); padding: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  .cc-minigame-page :is(button, a, input, select) { transition: none; }
}
