body {
    background-image: url("../assets/lilypad/grass.png");
    background-size: 64px 64px;
}
.top {
    width: 100vw;
    height: 30vh;
}
.bottom {
    width: 50%;
    margin: auto;
}
.wrapper {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 80%;
    height: 100%;
    margin: auto;
}
#logo {
    display: flex;
    flex: 1;
}
#logo p {
    color: #ccf;
    font-size: 5vw;
    margin: auto;
}
#splash {
    position: absolute;
    color: #ff0;
    font-size: xx-large;
    bottom: 40%;
    right: 30%;
    transform: rotate(-15deg) translate(50%, 50%);
    transform-origin: right bottom;
    animation: splashPulse 0.25s ease-in infinite alternate;
}
@keyframes splashPulse {
    0% {
        transform: scale(0.75) rotate(-15deg) translate(50%, 50%);
    }
    100% {
        transform: scale(1) rotate(-15deg) translate(50%, 50%);
    }
}
.registration {
    background-image: url("../assets/lilypad/dirt.png");
    border: 1px solid white;
    margin-bottom: 32px;
}
#regi-title {
    font-size: x-large;
}
#regi-info, #regi-footer {
    font-style: italic;
    text-decoration: underline;
    color: #FFFA;
}
#username {
    color: #ff0;
    font-size: xx-large;
    font-weight: bold;
}
#key {
    font-weight: bold;
}
#name {
    cursor: text;
    color: black;
    text-shadow: none;
}
.options {
    width: 50%;
    font-size: 2vw;
    margin-bottom: 16px;
}
@media screen and (orientation:portrait) {
    #logo p {
        font-size: 15vw;
    }

    .bottom {
        width: 100%;
    }
    .bottom a {
        flex: 1;
        font-size: 4vh;
        height: 100%;
    }
    .options {
        flex: 1;
        font-size: 4vh;
        width: 80%;
    }
}