@font-face {
    font-family: 'CmasPlay';
    src: url('CmasPlay.otf') format("opentype");
}

body {
    font-family: 'CmasPlay';
    margin: 0;
    padding: 0;
    height: 100%;
}

.grid-background {
    background-image:
        repeating-linear-gradient(0deg, transparent, transparent 14px, #D7E3F0 15px, #D7E3F0 16px),
        repeating-linear-gradient(90deg, transparent, transparent 14px, #D7E3F0 15px, #D7E3F0 16px);
    background-size: 15px 15px;
    min-height: 100vh;
    height: 100%;
}

.main-container {
    /* margin-top: 80px; */
    display: flex;
    justify-content: center;
}

.logo-container {
    margin-top: 80px;
    width: 90%;
}

.logo-container .logo-img {
    object-fit: contain;
    width: 100%;
    height: 100%;
}

.caption-text {
    text-align: center;
    font-size: 150%;
    margin-top: 10px;
    font-family: 'CmasPlay';
    color: #4caef7;
}

.caption {
    display: flex;
    justify-content: center;
}

.button-container {
    margin-top: 100px;
    display: flex;
    justify-content: center;
}

.button-text {
    font-size: 300%;
    background-color: #4caef7;
    border-radius: 12px;
    padding: 10px 20px;
    color: white;
}

.blind-box-container {
    margin-top: 80px;
    display: flex;
    justify-content: center;
}

.blind-box {
    width: 40%;
}

.blind-box .blind-box-img {
    object-fit: contain;
    width: 100%;
    height: 100%;
}

.text-container {
    text-align: left;
    max-width: 600px;
    margin: auto;
    padding: 50px 40px;
}

.text {
    font-size: 35px;
    color: #4caef7;
}

h1 {
    color: #3457cd;
    margin: 16px auto;
    font-size: 50px;
}

blu {
    color: #3457cd;
    font-style: normal;
}

a {
    color: #4caef7;
    font-style: normal;
}

a:hover {
    color: #3457cd;
}

.bottom {
    text-align: center;
    font-size: 20px;
    padding-bottom: 15px;
    color: #4caef7;
}