body {
  background-color: #3e0000;
  margin: 0;
  padding: 0;
}

.heart {
  width: 180px;
  height: 100px;
  position: absolute;
  top: 60%;
  left: 35%;
  background-color: #ff3e3e;
  transition: 1s;
  transform-origin: right bottom;
}

.heart::before {
  content:  '';
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #fff;
  transition: 2s;
  transform-origin: right bottom;
}

.heart:hover {
  transform: rotate(45deg);
  border-radius: 50px 0 0 50px;
}
.heart:hover::before {
  background-color: #ff3e3e;
  border-radius: 50px 0 0 50px;
  transform: rotate(450deg) translateY(100px);
}

/* ////////// */
.hearts {
  width: 180px;
  height: 100px;
  position: absolute;
  top: 30%;
  left: 35%;
  background-color: #ff3e3e;
  border-radius: 50px 0 0 50px;
  transition: 1s;
  transform: scale(.5) rotate(45deg);
  /* transform: rotate(45deg); */
  transform-origin: right bottom;
}
.hearts::before {
  content:  '';
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #ff3e3e;
  border-radius: 50px 0 0 50px;
  transform: rotate(450deg) translateY(100px);
  transition: 2s;
  transform-origin: right bottom;
}