Live coded in 17 minutes on the 29th of April 2016. Uses `transform-style: preserve-3d`, so it won't work in any IE. Won't work in Edge either because I am using a `brightness()` filter to get the different shades for each block and [3D transforms and filters don't play nice together in Edge](https://twitter.com/AmeliasBrain/status/726070190123839488) (track issue [here](https://developer.microsoft.com/en-us/microsoft-edge/platform/issues/7388396/)). Tested and works in Firefox 46 (purrfect!) and Chrome 50 ([edges look a bit ugly](https://twitter.com/anatudor/status/726156010453344257)).