@property --coolVarBack {
    syntax: "<color>";
    inherits: false;
    initial-value: #bdc4ff;
}
@property --coolVar {
    syntax: "<color>";
    inherits: false;
    initial-value: #7081ff;
}
* {
    margin: 0;
    padding: 0;
    overflow: hidden;
}
.bodyClass {
    background: radial-gradient(var(--col) 20%, var(--backCol) 20%);
    --backCol: #bdc4ff;
    --col: #7081ff;
    --infoCol: #5784ff;
    --hovCol: #b3d0ff;
    background-attachment: fixed;
    background-position: -10vw -10vw;
    background-size: 7.5vw 7.5vw;
    animation-duration: 3s, 5s;
    height: 200px;
    width: 150%;
    animation-name: backgroundAnimx, backgroundAnimy;
    animation-iteration-count: infinite;
    animation-direction: linear;
    animation-timing-function: linear;
}
.backColChange {
    background: radial-gradient(var(--coolVar) 20%, var(--coolVarBack) 20%);
    background-color: var(--coolVarBack);
    background-attachment: fixed;
    background-position: -10vw -10vw;
    background-size: 7.5vw 7.5vw;
    animation-duration: 3s, 5s, 2s;
    height: 200px;
    width: 150%;
    animation-name: backgroundAnimx, backgroundAnimy, backColChange;
    animation-iteration-count: infinite, infinite, 1;
    animation-direction: linear;
    animation-timing-function: linear;
}
.backColChangeRev {
    background: radial-gradient(var(--coolVar) 20%, var(--coolVarBack) 20%);
    background-color: var(--coolVarBack);
    background-attachment: fixed;
    background-position: -10vw -10vw;
    background-size: 7.5vw 7.5vw;
    animation-duration: 3s, 5s, 2s;
    height: 200px;
    width: 150%;
    animation-name: backgroundAnimx, backgroundAnimy, backColChangeRev;
    animation-iteration-count: infinite, infinite, 1;
    animation-direction: linear;
    animation-timing-function: linear;
}
@keyframes backColChange {
    from {
        --coolVarBack: #bdc4ff;
        --coolVar: #7081ff;
    }
    to {
        --coolVar: var(--col);
        --coolVarBack: var(--backCol);
    }
}
@keyframes backColChangeRev {
    from {
        --coolVar: var(--col);
        --coolVarBack: var(--backCol);
    }
    to {
        --coolVarBack: #bdc4ff;
        --coolVar: #7081ff;
    }
}
@keyframes backgroundAnimx {
    from {
        background-position-x: 0;
    }
    to {
        background-position-x: -7.5vw;
    }
}
@keyframes backgroundAnimy {
    from {
        background-position-y: 0;
    }
    to {
        background-position-y: -7.5vw;
    }
}
.info {
    border-style: solid;
    border-radius: 25px;
    font-size: 1.2vw;
    position: fixed;
    background-color: #a47dff;
}
.info2 {
    border-style: solid;
    border-radius: 25px;
    font-size: 1.2vw;
    position: fixed;
    background-color: var(--infoCol);
}
.selectButton {
    border-style: solid;
    border-radius: 25px;
    font-size: 2vw;
    text-align: center;
    display: inline-block;
    width: 13vw;
    height: 8vh;
    transition: background-color .25s ease-in, border-color .25s ease-in;
    background-color: #7700ff;
}
.selectButton h1 {
    margin-top: 1.5vh;
    font-size: 2vw;
}
.selectButton:hover {
    cursor: pointer;
    transition: background-color .25s ease-in;
    background-color: #b87aff;
}
.selectButton2 {
    border-style: solid;
    border-radius: 25px;
    font-size: 3vw;
    text-align: center;
    display: inline-block;
    width: 15vw;
    height: 8vh;
    transition: background-color .25s ease-in;
    background-color: var(--infoCol);
}
.selectButton2:hover {
    cursor: pointer;
    transition: background-color .25s ease-in;
    background-color: var(--hovCol);
}
.answerBtn {
    width: 80%;
    height: 17%;
    margin-top: 0px;
    margin-bottom: 7%;
    margin-right: 2%;
    margin-left: 4%;
    border-style: solid;
    border-width: .357vh;
    border-radius: 25px;
    text-align: center;
    transition: background-color .25s ease-in;
    background-color: var(--infoCol);
}
.answerBtn:hover {
    cursor: pointer;
    transition: background-color .25s ease-in;
    background-color: var(--hovCol);
}
.answerBtn p {
    margin-top: 2%;
    font-size: 2vw;
}
.animTitle {
    animation-name: exitMenu;
    animation-duration: 1s;
    animation-iteration-count: 1;
    animation-direction: linear;
}
@keyframes exitMenu {
    from {
        margin-top: 0;
    }
    25% {
        margin-top: -20vh;
    }
    50% {
        margin-top: 100vh;
    }
    to {
        margin-top: 100vh;
    }
}
.zoomIn {
    animation-name: zoomIn;
    animation-duration: 1s;
    animation-iteration-count: 1;
    animation-direction: linear;
}
.WRONG {
    animation-name: WRONG;
    animation-duration: 1s;
    animation-iteration-count: 1;
    animation-direction: linear;
}
@keyframes zoomIn {
    from {
        width: 0vw;
        height: 0vh;
        margin-left: 50vw;
        margin-top: 50vh;
    }
    to {
        margin-left: 0;
        margin-top: 0;
        width: 100vw;
        height: 100vh;
    }
}
@keyframes WRONG {
    from {
        margin-left: 0vw;
    }
    10% {
        margin-left: -1vw;
    }
    20% {
        margin-left: 1vw;
    }
    30% {
        margin-left: -1vw;
    }
    40% {
        margin-left: 1vw;
    }
    50% {
        margin-left: -1vw;
    }
    60% {
        margin-left: 1vw;
    }
    70% {
        margin-left: -1vw;
    }
    80% {
        margin-left: 1vw;
    }
    90% {
        margin-left: -1vw;
    }
    to {
        margin-left: 0vw;
    }
}
.wrongColor {
    animation-name: WRONGCOLOR;
    animation-duration: 2s;
    animation-iteration-count: 1;
    animation-direction: linear;
}
@keyframes WRONGCOLOR {
    from {
    }
    30% {
        background-color: red;
    }
    60% {
        background-color: red;
    }
    to {
    }
}
.rightColor {
    animation-name: RIGHTCOLOR;
    animation-duration: 2s;
    animation-iteration-count: 1;
    animation-direction: linear;
}
@keyframes RIGHTCOLOR {
    from {
    }
    30% {
        background-color: lime;
    }
    60% {
        background-color: lime;
    }
    to {
    }
}
.grayedOut {
    animation-name: grayColor;
    animation-duration: 2s;
    animation-iteration-count: 1;
    animation-direction: linear;
}
@keyframes grayColor {
    from {
    }
    30% {
        background-color: #bfbfbf;
    }
    60% {
        background-color: #bfbfbf;
    }
    to {
    }
}
.zoomOut {
    animation-name: zoomIn;
    animation-duration: 1s;
    animation-iteration-count: 1;
    animation-direction: reverse;
}
.widthISNONE {
    width: 0vw !IMPORTANT;
    height: 0vw !IMPORTANT;
}
.slideRightToLeft {
    animation-name: rightToLeft;
    animation-duration: 2s;
    animation-iteration-count: 1;
    animation-direction: linear;
}
.slideLeftToRight {
    animation-name: leftToRight;
    animation-duration: 2s;
    animation-iteration-count: 1;
    animation-direction: linear;
}
@keyframes rightToLeft {
    from {
        margin-left: 100vw;
    }
    to {
        margin-left: 0vw;
    }
}
@keyframes leftToRight {
    from {
        margin-left: 0vw;
    }
    to {
        margin-left: 200vw;
    }
}
.slideInTitle {
    animation-name: titleSlide;
    animation-duration: 2s;
    animation-iteration-count: 1;
    animation-direction: linear;
    display: inline-block;
}
@keyframes titleSlide {
    from {
        margin-left: -100vw;
    }
    to {
        margin-left: 0vw;
    }
}
.barSlide {
    animation-name: barSlide;
    animation-duration: 2s;
    animation-iteration-count: 1;
    animation-direction: linear;
    display: inline-block;
}
@keyframes barSlide {
    from {
        margin-top: -50vh;
    }
    to {
        margin-top: 0vh;
    }
}
.logo {
    position: absolute; margin-left: 37.5vw; margin-top: 10vh; width: 25vw; height: 30vh;
    font-size: 5vh;
    color: #9900bf;
    text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;
}
.grayedBtn {
    background-color: #787878;
    border-color: #adadad;
}
.grayedBtn:hover {
    cursor: default;
    background-color: #787878;
    border-color: #adadad;
}
.arrow {
    margin-left: 10%; margin-top: 10%; width: 80%; height: 80%;
}
.arrow {
    cursor: pointer;
}