@keyframes logobob {
    0% {
        transform: translateY(0px);
    }
    50% {
        transform: translateY(25px);
        
    }
    100% {
        transform: translateY(0px);
    }
}
@keyframes logospin {
    0% {
        transform: rotateY(0deg);
    }
    100% {
        transform: rotateY(360deg);
    }
}
@keyframes logospinlong {
    0% {
        transform: rotateY(0deg);
        animation-timing-function: ease-in;
    }
    25% {
        transform: rotateY(350deg);
        animation-timing-function: linear;
    }
    50% {
        transform: rotateY(0deg);
        animation-timing-function: linear;
    }
    75% {
        transform: rotateY(350deg);
        animation-timing-function: linear;
    }
    100% {
        transform: rotateY(0deg);
        animation-timing-function: ease-out;
    }
}
@font-face {
    font-family: RSpectr;
    src: url("../assets/R-Spectr.otf") format("opentype");
}
html {
    cursor: url(../assets/POINTER_white.png), auto;
}
body {
    background-color: #333333;
    font-family: "RSpectr";
    color: #F4B120;
    width: 75%;
    margin: auto;
    transition: background-color 5s linear;
}
body.dark {
    background-color: black;
}
#pirate-crab {
    opacity: 0;
    position: absolute;
    height:100%;
    top: 0px;
    left: 150px;
    z-index: -1;
    transition: opacity 5s linear;
    overflow: hidden;
}
#pirate-crab.appear {
    opacity: 100;
}
h1, h2, h3, h4, h5, h6, p, div {
    user-select: none;
}
input {
    user-select: text;
}
h1, h2, h3, h4, h5, h6, label, input {
    display: block;
    width: 50%;
    margin: auto;
    text-align: center;
    transition: -webkit-text-stroke-color 5s linear, -webkit-text-stroke-width 5s linear, color 5s linear;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: transparent;
}
h1.change, h2.change, h3.change, h4.change, h5.change, h6.change, label.change {
    color: black;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: white;
}
input {
    text-align: left;
    width: 25%;
    font-family: sans-serif;
    color: black;
    font-size: 20px;
    border: solid 2px black;
    transition: all 5s linear;
}
input.change {
    color: white;
    background-color: black;
    border: solid 2px white;
}
input:focus {
    background-color: #fcd98d;
    transition: none;
}
#submitBtn, button {
    width: 180px;
    height: 40px;
    text-align: center;
    font-family: "RSpectr";
    background-color: #63656A;
    color: #F4B120;
    border: solid 0px black;
    border-radius: 5px;
    transition: color .5s linear, background-color .5s linear;
}
button {
    width: 360px;
    height: 40px;
    font-size: 20px;
}
#submitBtn:hover, button:hover {
    background-color: #F4B120;
    color: #63656A;
    cursor: pointer;
}
#submitBtn.disabled, button.disabled {
    background-color: #222222;
    color:#6b4e11;
    cursor: not-allowed;
}
#submitBtn:active, button:active {
    background-color: #333333;
    color: #F4B120;
    border: solid 1px #F4B120;
    transition: none;
}
.warning {
    width: 30%;
    display: block;
    margin: auto;
    text-align: center;
    color: red;
    font-family: "RSpectr";
}
.form-content {
    width: 50%;
    margin: auto;
}
.logo-plus {
    animation: logobob 2s ease-in-out infinite, logospin 1s linear infinite;
}
#logo {
    user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    display: block;
    width: 200px;
    margin-top: 50px;
    margin-bottom: 50px;
    margin-left: auto;
    margin-right: auto;
    animation: logobob 2s ease-in-out infinite;
}
.logo-container-spin {
    animation: logospin 1s linear 1;
}
.logo-container-super-spin {
    animation: logospinlong 1.5s linear 1;
}
#modal, .modal{
    z-index: 1;
    display: block;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    text-align: center;
    background-color: #333333;
    background-color: #333333DD;
}
#modal img {
    width: 33%;
    margin: auto;
    margin-top: 5%;
}
#register-text {
    cursor: wait;
    width: 15%;
}
#click-fast {
    width:100px;
    position:absolute;
    left:calc(100% - 100px);
    top:calc(100% - 100px);
    cursor: pointer;
}
/*
input[type="checkbox"] {
    -webkit-appearance: none;
    appearance: none;
    background-color: #333333;
    margin: auto;
    margin-top: 20px;
    font: inherit;
    color: currentColor;
    width: 1.15em;
    height: 1.15em;
    border: 0.15em solid currentColor;
    border-radius: 0.15em;
    transform: translateY(-0.075em);
    display: grid;
    place-content: center;
}

input[type="checkbox"]::before {
    content: "";
    width: 0.65em;
    height: 0.65em;
    transform: scale(0);
    transition: 120ms transform ease-in-out;
    box-shadow: inset 1em 1em #F4B120;
}

input[type="checkbox"]:checked::before {
    transform: scale(1);
}*/