:root {
  --heart: #f43965;
}

svg use {
  fill: transparent;
  stroke: rgba(255, 255, 255, 0.7);
  stroke-width: 1.2;
  transition: all 0.33s ease;
}

svg use:last-child {
  fill: var(--heart);
  stroke: var(--heart);
  opacity: 0;
  transform: scale(0.33);
  transform-origin: center;
}

.on svg use {
  stroke: transparent;
}

.on svg use:last-child {
  opacity: 1;
  transform: none;
  transition: all 0.5s cubic-bezier(0.19, 2.41, 0.45, 0.94);
}

svg {
  width: 3vw;
  height: 3vw;
  overflow: visible !important;
}

html, body {
  color: white;
  background: #333844;
  padding: 0;
  font-family: "Assistant", sans-serif;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  text-align: center;
}

h1 {
  font-weight: 100;
  font-size: 1.8vw;
}

p {
  max-width: 60ch;
}

h1, p {
  margin: 40px;
}

.hide {
  display: none;
}