.center {
    margin: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

/* Default (mobile) */
.center {
    width: 40%;
}

/* Tablets / small laptops */
@media (min-width: 600px) {
    .center {
        width: 32%;
    }
}

/* Desktops */
@media (min-width: 1024px) {
    .center {
        width: 20%;
    }
}

/* Light Mode Background */
body {
    margin: 0;
    background-color: #F2F2F7;
}

/* Dark Mode Background */
@media (prefers-color-scheme: dark) {
    body {
        background-color: #1C1C1F;
    }
}
