body{
    width: 100vw;
    height: 100vh;
    margin: 0px;
    border: 0px;
    padding: 0px;

    color: white;
    background-color: #1f1f1f;
    font-family: Arial;
}

#ralseiSmokin{
    position: absolute;
    width: 100%;
    height: 100vh;
    margin: 0px;
    border: 0px;
    padding: 0px;
    top: 0px;
    left: 0px;
    z-index: 10;

    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

#ralseiSmokin img{
    border: 5px;
    border-style: groove;

    animation-name: rainbow-border;
    animation-duration: 4s;
    animation-timing-function: ease-in-out;
    animation-iteration-count: infinite;
}

#ralseiSmokin span{
    font-size: 2rem;

    animation-name: spin;
    animation-duration: 1s;
    animation-timing-function: ease-in-out;
    animation-iteration-count: infinite;
}

@keyframes rainbow-border {
    0%{
        border-color: purple;
    }
    16% {
        border-color: red;
    }
    33% {
        border-color: orange;
    }
    50% {
        border-color: yellow;
    }
    66% {
        border-color: green;
    }
    83% {
        border-color: blue;
    }
    100% {
        border-color: purple;
    }
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
        color: #50cc90;
        text-decoration: none;
    }
    50% {
        color: #f90c9b;
    }
    100% {
        transform: rotate(360deg);
        color: #50cc90;
    }
}

/* --- | RalseiSender Loading Animation | --- */ 

#ralseiImgContainer{
    width: 100%;
    height: calc(2.5rem + 40px);
    margin-top: 0px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.RalseiSender-loading{
    height: 2.5rem;
    width: auto;
    position: absolute;
}

.RalseiSender-loading-letter{
    position: absolute;
  
    font-size: 2.5rem;
    text-shadow: 0 0 5px #000000;
  
    animation-name: RalseiSender-loading-letter;
    animation-duration: 2s;
    animation-iteration-count: 1;
    animation-fill-mode: forwards;
    animation-timing-function: ease-in-out;
  
    --move-distance-up: -20px;
    --move-distance-down: 20px;
}

@keyframes RalseiSender-loading-letter {
    0% {
        transform: translateY(0px);
    }
    25% {
        transform: translateY(var(--move-distance-up));
    }
    75% {
        transform: translateY(var(--move-distance-down));
    }
    100% {
        transform: translateY(0px);
    }
}

/* ---  --- */ 