body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 10vmin;
}

.pushable {
  background: hsl(340deg 100% 32%);
  border-radius: 40vmin;
  border: none;
  padding: 0;
  cursor: pointer;
  outline-offset: 4px;
}
.front {
  display: block;
  padding: 40vmin;
  border-radius: 40vmin;
  background: hsl(345deg 100% 47%);
  color: white;
  transform: translateY(-10px);
}

.pushable:active .front {
  transform: translateY(-2px);
}
