@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap"); * { font-family: "Poppins", sans-serif; box-sizing: border-box; margin: 0; padding: 0; } body { background-image: url(img/BG.jpg); justify-content: center; align-items: center; min-height: 100vh; } .wrapper { height: 400px; width: 400px; padding: 25px; } .cards, .card, .view { display: flex; align-items: center; justify-content: center; } .cards { height: 100%; width: 100%; flex-wrap: wrap; justify-content: space-between; } .cards .card { position: relative; cursor: pointer; perspective: 800px; transform-style: preserve-3d; height: calc(100% / 4 - 10px); width: calc(100% / 4 - 10px); } .logs { display: block; margin-left: auto; margin-right: auto; width: 40%; padding-top: 5%; } .card.random { animation: random 0.35s ease-in-out; } @keyframes random { 0%, 100% { transform: translateX(0); } 20% { transform: translateX(-13px); } 40% { transform: translateX(13px); } 60% { transform: translateX(-8px); } 80% { transform: translateX(8px); } } .cards .card .view { width: 100%; height: 100%; user-select: none; pointer-events: none; position: absolute; border-radius: 7px; backface-visibility: hidden; transition: transform 0.25s linear; background: #ffffff; box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1); } .card .front-view span { color: #6563ff; font-size: 40px; } .card .back-view { transform: rotateY(-180deg); } .card .back-view img { max-width: 45px; } .card.flip .front-view { transform: rotateY(180deg); } .card.flip .back-view { transform: rotateY(0); }