body { background-color: whitesmoke; } main.container { position: relative; } .board-container { background-color: white; border: 1px solid black; } .flex-grid { display: flex; justify-content: space-between; grid-gap: 2px; padding-bottom: 2px; } .flex-grid:last-of-type { padding-bottom: 0px; } .cell { flex: 1; aspect-ratio: 1; background-color: beige; position: relative; display: flex; align-items: center; justify-content: center; } ul.players { list-style-type: none; padding-left: 0; } .player-tooltip { position: absolute; margin-bottom: 50px; font-size: 8pt; padding: 2px 10px; color: white; background-color: darkred; border-radius: 5px; } .player-tooltip::after { content: " "; position: absolute; top: 100%; /* At the bottom of the tooltip */ left: 50%; margin-left: -5px; border-width: 5px; border-style: solid; border-color: darkred transparent transparent transparent; } .purchase-container { width: 50vw; position: fixed; top: 200px; left: 50%; padding: 20px; transform: translateX(-50%); background-color: darkred; z-index: 999; border-radius: 10px; } .purchase-container .header { color: white; margin-bottom: 20px; } .purchase-container .header .countdown { margin-left: auto; } .purchase-container .products-content { display: grid; grid-gap: 10px; grid-template-columns: 1fr 1fr 1fr; } .purchase-container .products-content .product .card-title { text-align: center; } .purchase-container .products-content .product img { margin: 20px; max-height: 300px; }