<script src="/word/memory.js"></script>
<style>
/* cards */
+#quiz {
+ display: grid;
+ grid: repeat(3, 1fr) / repeat(4, 1fr);
+ grid-gap: 1ex;
+ min-height: calc(100vh - 11.5ex);
+}
+@media (orientation: portrait) {
+ #quiz {
+ grid: repeat(6, 1fr) / repeat(2, 1fr);
+ }
+}
+html {
+ overflow: hidden; /* rotation overflow on celebration */
+}
+
figure {
display: inline-block;
background: #224;
border: 1px solid #888;
- margin: 2px;
perspective: 100em;
- height: 300px;
position: relative;
}
figure:not(.turn):hover {
backface-visibility: hidden;
transform: rotateY(180deg); /* back */
transform-style: preserve-3d;
- float: left; /* ff workaround to prevent click selection */
+ -float: left; /* ff workaround to prevent click selection */
}
/* turn results */
figure.good {
opacity: .8;
}
+
+.good figure {
+ animation: celebration 5s linear infinite;
+ background: none;
+ border: 0;
+}
+@keyframes celebration {
+ 0% { filter: hue-rotate(0deg); transform: rotate(0deg) }
+ 50% { filter: hue-rotate(180deg); transform: rotate(180deg) }
+ 100% { filter: hue-rotate(360deg); transform: rotate(360deg) }
+}
</style>
EOT
});