:doodle { @grid: 5 / 100%; } background: @pick( #F38181, #FCE38A, #EAFFD0, #95E1D3 ); transform: translate( @rand(-50vw, 50vw), @rand(-50vh, 50vh) ); @size: 5vmin; @shape: heart; @place-cell: 50% 50%; animation-name: explosion; animation-iteration-count: infinite; animation-direction: reverse; animation-duration: calc(@rand(2s, 5s, .1)); animation-delay: calc(@rand(-5s, -1s, .1)); animation-timing-function: cubic-bezier( .1, .2, 1, 1); @keyframes explosion { 0% { opacity: 0; } 70% { opacity: 1; } 100% { transform: translate(0, 0); } }