.left {
  text-align: left;
}
.description {
  font-weight: bold;
  margin: 20px 0;
}
#solution {
  display: none;
}
#full-solution {
  display: inline;
}
#big-solution {
  display: none;
}
a.show-puzzle {
  text-decoration: underline;
}
@media (max-width: 660px) {
.left {
  text-align: center;
}
.puzzle-image {
  width: 100%;
}
/*
#full-solution {
  display: none;
}
#big-solution {
  display: inline;
}
*/
}

