body {
    margin: 0 !important;
    overflow: hidden !important;
}

main {
    height: 100vh;
    aspect-ratio: 16 / 9;
    position: relative;
    overflow: hidden;
}

    main > * {
        position: absolute;
        transition: .3s ease all;
    }

.facecam {
    aspect-ratio: 16 / 9;
    overflow: hidden;
    position: relative;
    opacity: 0;
    transition: opacity .3s ease;
}

    .facecam iframe {
        width: 1920px;
        aspect-ratio: 16 / 9;
        position: absolute;
    }

#welcome-self {
    display: none;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 1vw;
    width: 100vw;
    height: 100vh;
    background: rgb(0 0 0 / 60%);
    backdrop-filter: blur(20px);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9999999;
}

    #welcome-self-message {
        font-size: 3vw;
        font-weight: 800;
        filter: drop-shadow(0 0 1vw rgb(0 0 0 / 90%));
    }

    #welcome-self-play {
        background: linear-gradient(to bottom right, #64ff00, #47b500);
        border-radius: 2vw;
        padding: 1vw 2vw;
        color: #1c3d07;
        font-size: 1.5vw;
        font-weight: 600;
        cursor: pointer;
        transition: all .3s ease;
        filter: drop-shadow(0 0 1vw rgb(0 0 0 / 90%));
    }

        #welcome-self-play:hover {
            transform: scale(1.05);
        }

        #welcome-self-play:active {
            transform: scale(.95);
        }