Challenge: iOS App Store Cards

Hey everyone,
Over the last week or so I have been obsessed with recreating the iOS cards / animations from the app store. I created this pen:

iOS App Cards

I feel like I have written quite a bit of code for what seems to be a simple animation and I feel like my code is quite brittle. So I would like challenge anyone who is up for it to try to recreate these cards using less code than me. Here are the requirements:

  1. Can use any front end framework, preferably React or JQuery
  2. Can use any animation library
  3. Display a list of cards. Each card will initially display a background image, title and subtitle.
  4. When the user clicks the card, it will ‘spring’ to the top of the page from its current position and enlarge. (bonus if you can go completely fullscreen on any size display).
  5. When an individual card is enlarged, the document body is not scrollable, only the card is scrollable if its height is larger than the height of the screen.
  6. Once any individual card has enlarged, fade content in below the background image and fade in a ‘close button’ which will close the card and return it to its original position.
  7. Enlarging any card will not effect the position of any elements in the list.
  8. When an individual card is enlarged, the list is not visible.

Bonus - Card Height in the list is easily adjustable and the background image will fill its container while preserving aspect ratio while its displayed in the list.

So what do you think? Any takers on this challenge?

Also, sorry for anyone who is having troubles with my pen. There is one buggy piece of code I hardcoded for now which should take care of the problem.