.hidden-scene.hidden-grid {
  grid-template-columns: repeat(var(--hidden-columns, 5), minmax(0, 1fr));
  grid-auto-rows: 1fr;
  align-items: center;
  justify-items: center;
  gap: clamp(4px, 1vw, 9px);
  padding: clamp(12px, 2.6vw, 24px);
}

.hidden-scene.hidden-grid .scene-icon {
  width: min(var(--hidden-size), 100%);
  height: auto;
  aspect-ratio: 1;
  font-size: clamp(18px, 4vw, var(--hidden-size));
}

.hidden-scene.hidden-grid .scene-icon:not(.wrong):hover {
  background: #ffffff55;
  transform: scale(1.06);
}

@media (max-width: 760px) {
  .hidden-panel { justify-content: flex-start; }
  .hidden-scene.hidden-grid { gap: 3px; padding: 11px; }
  .hidden-scene.hidden-grid .scene-icon { font-size: clamp(16px, 5.7vw, 29px); }
}
