.toolbar {
  display: grid;
  gap: 1rem;
  background-color: rgba(0, 0, 0, .5);
  padding: 1rem;
  z-index: 1000;
}
.toolbar div {
  display: flex;
  gap: 4px;
}
section {
  overflow: hidden;
  display: grid;
  gap: 1rem;
  grid-template-columns: 38.2% 61.8%;
}
@media screen and (orientation: portrait) {
  section {
    grid-template-columns: 1fr;
 }
}
button {
  background-color: unset;
  border: 0;
  display: block;
}
button:hover {
  cursor: pointer;
  background-color: rgba(0, 0, 0, .1);
}
img, svg {
  display: block;
  width: 100%;
  height: 100%;
  max-height: 100vh;
  object-fit: contain;
  image-rendering: pixelated;
  overflow: hidden;
}
body {
  margin: 0;
  padding: 0;
  background-color: #201a20;
  color: white;
}
* {
  box-sizing: border-box;
}
