.temple {
  display: grid;
  place-items: center;
  min-height: 0;
}

.reels {
  width: min(100%, calc((100dvh - 230px) * 5 / 3));
  max-width: 100%;
  height: auto;
  aspect-ratio: 5 / 3;
  align-self: center;
  padding: 5px;
  gap: 3px;
  border: 2px solid rgba(255, 218, 115, .38);
  border-radius: 14px;
  background: radial-gradient(circle at 50% 44%, #2d190d 0, #120905 66%, #070302 100%);
  box-shadow: inset 0 0 26px rgba(0, 0, 0, .78);
}

.reel {
  min-width: 0;
  min-height: 0;
  display: grid;
  grid-template-rows: repeat(3, minmax(0, 1fr));
  gap: 3px;
  overflow: visible;
  border: 0;
  background: transparent;
}

.symbol {
  min-width: 0;
  min-height: 0;
  width: 100%;
  height: 100%;
  aspect-ratio: 1 / 1;
  display: grid;
  place-items: center;
  background: radial-gradient(circle at 50% 38%, #3a1c0d 0, #140905 67%, #080302 100%);
  border: 1px solid rgba(255, 219, 129, .24);
  border-radius: 9px;
  box-shadow: inset 0 0 12px rgba(0, 0, 0, .56);
}

.symbol img {
  object-fit: contain;
  object-position: center;
  padding: 3%;
  background: transparent;
  border-radius: 8px;
}

.reel:first-child .symbol:first-child { border-top-left-radius: 10px; }
.reel:first-child .symbol:last-child { border-bottom-left-radius: 10px; }
.reel:last-child .symbol:first-child { border-top-right-radius: 10px; }
.reel:last-child .symbol:last-child { border-bottom-right-radius: 10px; }

@media (orientation: landscape) and (max-height: 600px) {
  .reels { width: min(100%, calc((100dvh - 126px) * 5 / 3)); }
  .symbol img { object-fit: contain; }
}
