/* Accessibility and touch-target overrides loaded after the production art composition. */
@media (max-height: 520px) and (orientation: landscape), (pointer: coarse) and (orientation: landscape) {
  .a15-top-actions { top: 1%; width: 40%; height: 22%; }
  #open-collection.a15-round-action,
  #open-leaderboard.a15-round-action { width: 18%; min-width: 52px; max-width: 64px; min-height: 52px; }
  .a15-utility-group { flex: 0 0 132px; width: 132px; min-width: 132px; height: auto; padding-top: 0; }
  .a15-utility-hit { min-width: 44px; min-height: 44px; }
  .a15-utility-hit img { width: 32px; height: 32px; margin: auto; }
}

/* The approved result artwork stays unchanged; only its invisible hit areas grow. */
.result-panel.is-empty-result .result-actions { min-height: 44px; }
.result-panel.is-empty-result .result-actions button { min-height: 44px; }
.result-panel.is-empty-result .panel-close { min-width: 44px; min-height: 44px; }

.result-panel.is-empty-result .result-actions button:focus-visible,
.result-panel.is-empty-result .panel-close:focus-visible {
  outline: 3px solid #d59a3d !important;
  outline-offset: 2px;
  border-radius: 999px;
  box-shadow: 0 0 0 2px rgba(76, 40, 18, .82) !important;
}

.result-panel:not(.is-empty-result) .result-actions button:focus-visible,
.result-panel:not(.is-empty-result) .panel-close:focus-visible {
  outline: 3px solid #d59a3d !important;
  outline-offset: 3px;
  box-shadow: 0 0 0 2px rgba(76, 40, 18, .82) !important;
}
