4 grid: auto / repeat(6, 1fr);
8 overflow: hidden; /* rotation overflow on celebration */
13 border: 1px solid #888;
16 figure:not(.turn):hover {
20 transition: all .5s ease-in;
25 backface-visibility: hidden;
26 -webkit-backface-visibility: hidden;
27 transform: rotateY(180deg); /* back */
28 transform-style: preserve-3d;
29 float: left; /* ff workaround to prevent click selection */
31 object-fit: contain; /* center */
34 transform: rotateY(180deg) scaleX(-1);
39 transform: rotateY(0deg);
41 figure.mirror.turn img {
42 transform: rotateY(0deg) scaleX(-1);
45 filter: sepia(.5) hue-rotate(-45deg) saturate(2); /* red tint */
52 animation: celebration 7s linear infinite;
57 @keyframes celebration {
58 0% { filter: hue-rotate(0deg); transform: rotate(0deg) }
59 33% { filter: hue-rotate(180deg); transform: rotate(180deg) }
60 66% { filter: hue-rotate(360deg); transform: rotate(360deg) }
61 100% { filter: hue-rotate(360deg); transform: rotate(360deg) }