@import url("/shared/styles/tokens.css");
@import url("/shared/styles/games-play.css");

.slide-body #slide-card {
  display: grid;
  justify-items: center;
  gap: 14px;
  padding-top: 10px;
}

.slide-body .slide-board {
  --slide-grid: 3;
  display: grid;
  grid-template-columns: repeat(var(--slide-grid), minmax(0, 1fr));
  gap: 2px;
  width: min(92vw, 520px);
  max-width: 100%;
  aspect-ratio: 1 / 1;
  margin: 0 auto;
}

.slide-body .slide-tile {
  width: 100%;
  aspect-ratio: 1 / 1;
  min-height: 0;
  border-radius: var(--radius-xs);
  border: 1px solid rgba(0, 0, 0, 0.14);
  background-color: rgba(255, 255, 255, 0.86);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  cursor: pointer;
  box-shadow: var(--shadow-sm);
  transition: transform 120ms ease, box-shadow 120ms ease;
}

.slide-body .slide-tile:hover {
  transform: translateY(-1px);
  box-shadow: var(--shadow-sm);
}

.slide-body .slide-tile.blank {
  background: transparent;
  border: 1px dashed rgba(0, 0, 0, 0.2);
  box-shadow: none;
  cursor: default;
}

.slide-body .slide-status {
  margin: 4px 0 0;
  font-family: var(--game-home-font-sans);
  font-weight: 700;
  color: var(--game-fg);
  text-align: center;
}

.slide-body .slide-status.solved {
  color: color-mix(in srgb, var(--game-accent, #2f6f66) 75%, #111111 25%);
}

.slide-body .slide-controls {
  display: none;
}

@media (max-width: 480px) {
  .slide-body .slide-board {
    gap: 2px;
    width: min(92vw, 430px);
  }

  .slide-body .slide-tile {
    border-radius: var(--radius-xs);
  }
}
