/* Import Google Font - Poppins */ @import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap'); *{ margin: 0; padding: 0; box-sizing: border-box; font-family: 'Poppins', sans-serif; } body{ display: flex; align-items: center; justify-content: center; min-height: 100vh; background: #E9AD14 /*url(https://portal.gomezleemarketing.com/wp-content/uploads/2024/02/BANNER-SUPERIOR-GRANDE.png) repeat center center*/; } .wrapper{ padding: 10px; border-radius: 10px; background: #727272; box-shadow: 0 10px 30px rgba(0,0,0,0.1); } .cards, .card, .view{ display: flex; align-items: center; justify-content: center; } .cards{ height: 800px; width: 800px; flex-wrap: wrap; justify-content: space-between; } .cards .card{ cursor: pointer; list-style: none; user-select: none; position: relative; perspective: 1000px; transform-style: preserve-3d; height: calc(100% / 4 - 10px); width: calc(100% / 3 - 10px); } .card.shake{ animation: shake 0.35s ease-in-out; } @keyframes shake { 0%, 100%{ transform: translateX(0); } 20%{ transform: translateX(-13px); } 40%{ transform: translateX(13px); } 60%{ transform: translateX(-8px); } 80%{ transform: translateX(8px); } } .card .view{ width: 100%; height: 100%; position: absolute; border-radius: 7px; background: #fff; pointer-events: none; backface-visibility: hidden; box-shadow: 0 3px 10px rgba(0,0,0,0.1); transition: transform 0.25s linear; } .card .front-view img{ width: 120px; } .card .back-view img{ max-width: 150px; } .card .back-view{ transform: rotateY(-180deg); } .card.flip .back-view{ transform: rotateY(0); } .card.flip .front-view{ transform: rotateY(180deg); } @media screen and (max-width: 700px) { .cards{ height: 400px; width: 400px; } .card .front-view img{ width: 70px; } .card .back-view img{ max-width: 80px; } } @media screen and (max-width: 530px) { .cards{ height: 400px; width: 400px; } .card .front-view img{ width: 70px; } .card .back-view img{ max-width: 80px; } } #fullscreen-btn { position: fixed; top: 10px; right: 10px; background: none; border: none; cursor: pointer; z-index: 1000; } #fullscreen-btn img { width: 40px; height: 40px; }