@import url('https://fonts.googleapis.com/css2?family=Grandstander:wght@700&display=swap');
.alert{
    display: none;
}
body{
    margin:0px;
    padding: 0px;
    overflow-X: hidden;
}
.move{
    transform: translateY(-100vh);
}
.moveLeft{
    transform: translateX(-100%);
}
.licenseAgreement{
    width: 500px;
    height: 100px;
    background-color: lightgray;
    z-index: 4000;
    position: fixed;
    top: 0px;
    left: calc(50% - 250px);
    border-bottom: 5px #373737 solid;
    border-left: 5px #373737 solid;
    border-right: 5px #373737 solid;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    transition: all 1s;
}
.licenseAgreement p{
    font-family: Arial, Helvetica, sans-serif;
    text-align: center;
    font-weight: bold;
    padding: 0px 15px 0px 15px;
}
.licenseAgreement button{
    position: absolute;
    left: 280px;
    top: 77px;
    background-color: white;
    transition: .1s;
    transform: scale(.8);
}
.licenseAgreement button:hover{
    background-color: lightgreen;
}

.loadCircle{
    position: fixed;
    top: calc(50vh - 25px);
    left: calc(50% - 25px);
    z-index: 20000;
    border: 8px solid #f3f3f3;
    border-radius: 50%;
    border-top: 8px solid #373737;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    animation: spin .5s linear infinite;
}
@keyframes spin{
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}
.loadingAnimation{
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100vh;
    background-color: white;
    z-index: 20000;
    animation: load .5s 1.6s forwards;
}
@keyframes load{
    from{
        transform: translateY(0vh)
    }
    to{
        transform: translateY(-100vh)
    }
}
.loadingAnimation h1{
    position: relative;
    text-align: center;
    top: 20vh;
    font-family: 'Grandstander', cursive;
    font-size: 100px;
}
.loadingAnimation span{
    border: 3px solid black;
    padding: 20px 10px 0px 5px;
    margin-left: 4px;
    border-radius: 10px;
    color: green;
}
.loadingAnimation h1::after{
    position: absolute;
    content: "TM";
    font-size: 20px;
    margin-left: 5px;
}
.loadingAnimation h2{
    text-align: center;
    position: relative;
    font-family: 'Grandstander', cursive;
    top: calc(60vh - 280px);
}
.progressBar{
    position: absolute;
    width: 0px;
    height: 13px;
    background-color: black;
    top: calc(60vh - 5px);
    left: calc(50% - 150px);
    animation: loading 1s .6s forwards;
}
.progressBar::before{
    content: " ";
    position: absolute;
    border: 3px solid black;
    width: 300px;
    height: 10px;
}
@keyframes loading{
    0%{
        width: 0px;
    }
    30%{
        width: 0px;
    }
    60%{
        width: 130px;
    }
    100%{
        width: 303px;
    }
}

.startScreen{
    width: 100%;
    height: 100vh;
    z-index: 2000;
    background-color: aliceblue;
    position: absolute;
    top: 0px;
    left: 0px;
    transition: .5s;
}
.startScreen h1{
    position: relative;
    top: 10vh;
    text-align: center;
    font-size: 90px;
    font-family: 'Grandstander', cursive;
    transition: 1s;
}
.hide{
    opacity: 0;
}
.startScreen p{
    position: relative;
    top: 15vh;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
    font-size: 30px;
    font-family: 'Grandstander', cursive;
    text-align: center;
    /* line-height: 35px; */

}
.startScreen button{
    position: relative;
    top: 20vh;
    transition: .2s;
}
.startScreen button:hover{
    color: white;
    background-color: #373737;
}
#startButton{
    left: calc(50% - 200px);
}
#fortuneButton{
    left: calc(50% - 200px);
}

.selectScreen{
    width: 100%;
    height: 100vh;
    background-color: azure;
    position: fixed;
    top: 0px;
    left: 0px;
    z-index: 1000;
    transition: .5s;
}
.selectScreen h1{
    position: relative;
    top: 5vh;
    text-align: center;
    font-size: 60px;
    font-family: 'Grandstander', cursive;
    transition: 1s;
}
.selectScreen p{
    position: relative;
    top: 10vh;
    max-width: 420px;
    margin-left: auto;
    margin-right: auto;
    font-size: 25px;
    font-family: 'Grandstander', cursive;
    text-align: center;
}
.selectScreen .fleX{
    display: flex;
    max-width: 1000px;
    margin: 0 auto;
}
.buttonContainerSelectScreen{
    position: relative;
    margin-left: auto;
    margin-right: auto;
    top: 15vh;
    display: flex;
    justify-content: space-around;
    max-width: 1000px;
    height: 100px;
}
.selectScreen #sentencesModeButton{
    top: 0px;
    left: 0px;
    position: relative;
    /* top: 0px; */
    /* transform: translate(-230px, -20px); */
    transition: color .2s, background-color .2s, transform .5s;
}
.selectScreen #sentencesModeButton:active{
    transform: scale(0.95);
}
.selectScreen #dictationModeButton{
    top: 0px;
    left: 0px;
    position: relative;
    /* position: absolute; */
    /* top: 0px; */
    /* transform: translate(230px, -20px); */
    transition: color .2s, background-color .2s, transform .5s;
}
.selectScreen #dictationModeButton:active{
    transform: scale(0.95);
}
#accountInfo{
    position: absolute;
    top: 90vh;
    /* transform: translateX(-110px); */
}
#accountInfo:active{
    transform: scale(0.95) translateX(0px);
}
#logout{
    position: absolute;
    top: 320px;
    background-color: white;
    /* transform: translateX(110px); */
}
#logout:hover{
    background-color: #373737;
    color: white;
}
#logout:active{
    transform: scale(0.95) translateX(0px);
}
.accountInfoWindow{
    width: 360px;
    height: 360px;
    padding: 20px;
    position: fixed;
    top: calc(50vh - 200px);
    left: calc(50vw - 200px);
    z-index: 5000;
    background-color: lightgray;
    font-family: 'Grandstander', cursive;
    border-radius: 10px;
    transition: all .5s;
    transform: scale(0);
    border: 5px #373737 solid;
}
.accountInfoWindow h1{
    position: absolute;
    width: 360px;
    text-align: center;
    color: black;
    text-align: center;
    font-family: 'Grandstander', cursive;
    font-size: 50px;
    top: 40px;
}
.accountInfoWindow p{
    position: absolute;
    font-family: 'Grandstander', cursive;
    margin-top: 50px;
    font-size: 25px;
    top: 140px;
    line-height: 30px;
    width: 100%;
    text-align: center;
    left: 0px;
}
#buyNow{
    position: absolute;
    top: 250px;
    background-color: white;
    transition: .1s;
}
#buyNow:hover{
    background-color: lightgreen;
}

/* #windowCloseButton{
    top: 130px;
    background-color: white;
}
#windowCloseButton:hover{
    background-color: #373737;
} */
#windowCloseButton{
    position: absolute;
    top: 20px;
    left: 360px;
    width: 30px;
    height: 5px;
    background-color: #373737;
    transform: rotate(45deg);
    transition: all .1s;
}
#windowCloseButton::after{
    content: " ";
    transform: rotate(90deg);
    width: 30px;
    height: 5px;
    background-color: inherit;
    position: absolute;
}
#windowCloseButton:hover{
    background-color: black;
    transform: scale(1.2) rotate(45deg);
}

.buttonsContainer{
    transform: translateY(calc(65vh - 60px));
    top: 40vh;
    left: 50%;
    display: block;
}
#optionsButton{
    z-index: 10;
}
/* #CH{
    z-index: 9;
}
#RZ{
    z-index: 9;
}
#UO{
    z-index: 9;
} */


.buttonsContainerSentences{
    transform: translateY(calc(65vh - 60px));
    top: 40vh;
    left: 50%;
    display: block;
}
#optionsButtonSentences{
    position: absolute;
    z-index: 10;
}
#showNumberButton:hover{
    background-color: #373737;
    color: white;
}


.emptyAlert{
    position: fixed;
    top: 0px;
    left: calc(50% - 200px);
    width: 400px;
    height: 100px;
    z-index: 2000;
    background-color: white;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
    border: 3px solid #373737;
    border-top: none;
    transition: .5s;
}
.emptyAlert a{ 
    font-family: 'Grandstander', cursive;
    text-align: center;
    font-size: 20px;
    position: absolute;
    width: 400px;
    top: 35px;
}


.appScreen{
    transition: .3s;
}
.backButton{
    position: fixed;
    top: 3vh;
    left: 40px;
    font-family: 'Grandstander', cursive;
    transition: transform .2s;
    font-weight: 100;
    /* background-color: white; */
    width: 40px;
    height: 15px;
    z-index: 100;
}
.backButton::before{
    transform: rotate(45deg);
    content: " ";
    position: absolute;
    /* background-color: black; */
    border: solid black;
    border-width: 0px 0px 3px 3px;
    height: 10px;
    width: 10px;
    left: -15px;
}
.backButton:hover{
    animation: backButton .5s ease-in-out;
}
@keyframes backButton{
    0%{
        transform: scale(1) translateX(0px);
    }
    50%{
        transform: scale(1.2) translateX(-10px);
    }
    100%{
        transform: scale(1) translateX(0px);
    }
}
/* .inputContainer{
    width: 100%;
    height: 100vh;
    transform: translateY(100vh);
    margin: 0px;
    padding: 0px;
} */
.input{
    font-size: 50px;
    font-family: Verdana, sans-serif;
    position: absolute;
    height: 100px;
    width: 90%;
    /* top: calc(10vh - 10px); */
    left: 5%;
    border: 0px;
    line-height: 60px;
    /* z-index: 5; */
    outline: none;
    padding: calc(10vh - 10px) 0px 0px 0px;
    margin: 0px;
}
.description{
    position: fixed;
    top: 20vh;
    text-align: center;
    font-family: 'Grandstander', cursive;
    font-size: 25px;
    width: 650px;
    left: calc(50% - 345px);
    z-index: 100;
    border-radius: 10px;
    border: 3px #373737 solid;
    padding: 20px;
    background-color: white;
    transition: .5s;
    -webkit-box-shadow: 3px 53px 106px -67px rgba(0,0,0,0.75);
    -moz-box-shadow: 3px 53px 106px -67px rgba(0,0,0,0.75);
    box-shadow: 3px 53px 106px -67px rgba(0,0,0,0.75);
}
#changeInput{
    position: absolute;
    top: calc(10vh + 5px);
    right: 5%;
    z-index: 100;
    outline: none;
}
.buttonInput{
    color: black;
    border: 2px solid #373737;
    background-color: lightgray;
    width: 60px;
    height: 30px;
    transition: all .2s;
    border-radius: 2px;
}
.buttonInput:hover{
    background-color: #373737;
    color: white;
}
.commaNumberP{
    text-align: center;
    position: fixed;
    width: 200px;
    left: calc(50% - 100px);
    top: 0px;
    transform: translateY(-100vh);
    transition: 1s;
    font-family: 'Grandstander', cursive;
    background-color: white;
    z-index: 10;
}
.commaNumberShow{
    transform: translateY(0);
}


#container{
    position: relative;
    left: 5%;
    max-width: 90%;
    min-height: 100px;
    top: calc(10vh - 10px);
    font-size: 50px;
    font-family: Verdana, sans-serif;
    display: none;
    flex-wrap: wrap;
    z-index: 1;
    margin-bottom: 70px;
}
#container div{
    font-family: Verdana, sans-serif;
    float: left;
    font-size: 50px;
}
.returnLine{
    position: relative;
    height: 5px;
    width: 100vw;
}
.returnLineBig{
    position: relative;
    height: 35px;
    width: 100vw;
}
.learnDialog{
    position: fixed;
    top: 10%;
    right: 0px;
    z-index: 200000000;
    width: 95%;
    height: 85vh;
    background-color: lightgray;
    transition: .5s;
    border: 5px solid #373737;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
    border-right: none;
}
.learnText{
    margin-left: 50px;
    font-size: 30px;
    font-family: 'Grandstander', cursive;
    padding: 2px;
    height: 90%;
    overflow: scroll;
}
.learnDialog h3{
    position: absolute;
    top: 70px;
    left: -100px;
    transform: rotate(90deg);
    font-family: 'Grandstander', cursive;
    background-color: white;

}
.learnDialogHide{
    transform: translateX(100%);
}
.totalHide{
    right: -5%;
}

.space{
    padding-right: 20px;
    height: 50px;
    margin-left: 5px;
}
.spaceDictation{
    width: 20px;
    height: 20px;
}
.word{
    /* padding-left: 10px; */
    padding-right: 20px;
}
.letter{
    float: left;
}
.option{
    border: 2px solid black;
    margin: 2px 3px 0px 3px;
    border-radius: 5px;
    min-width: 30px;
    height: 55px;
    line-height: 55px;
}
.comma{ 
    padding-right: 20px;
    height: 50px;
    margin-left: 5px;
}


.button{
    position: fixed;
    width: 200px;
    height: 50px;
    top: 25vh;
    background-color: lightgray;
    border-radius: 4px;
    border: 4px solid #373737;
    color: black;
    font-size: 20px;
    transition: transform .2s, color .1s;
    left: calc(50% - 100px);
    outline: none;
}
.button:focus{
    /* outline: none; */
    /* transform: scale(0.99); */
}
.button:hover{
    color: white;
    background-color: #373737;
}
.button:active{
    outline: none;
    transform: scale(0.95);
}

#verify{
    transition: color .2s, background-color .2s, transform .5s;
    transform: translate(0);
    z-index: 3;
    top: 90vh
}
#update{
    top: 80vh;
    transition: color .2s, background-color .2s, transform .5s;
    transform: translate(0);
    z-index: 100;
    top: 90vh
}
#newGame{
    transition: color .2s, background-color .2s, transform .5s;
    transform: translate(0);
    z-index: 3;
    top: 90vh
}
#again{
    transition: color .2s, background-color .2s, transform .5s;
    transform: translate(0);
    z-index: 3;
    top: 90vh
}


.notificationStats{
    width: 360px;
    height: 360px;
    padding: 20px;
    position: fixed;
    top: calc(50vh - 200px);
    left: calc(50vw - 200px);
    z-index: 5;
    background-color: lightgray;
    font-family: 'Grandstander', cursive;
    border-radius: 10px;
    color: white;
    transition: all .5s;
    transform: scale(0);
    border: 5px #373737 solid;
}
.notificationStats h1{
    color: black;
    text-align: center;
    font-family: 'Grandstander', cursive;
    font-size: 50px;
}
.appear{
    animation: appear .5s forwards;
}
@keyframes appear{
    0%{
        transform: scale(0);
    }
    50%{
        transform: scale(1.2);
    }
    100%{
        transform: scale(1);
    }
}
.hidden{
    animation: hidden .5s forwards;
}
@keyframes hidden{
    0%{
        transform: scale(1)
    }
    30%{
        transform: scale(1.2)
    }
    100%{
        transform: scale(0);
    }
}
.notificationStats p{
    font-family: 'Grandstander', cursive;
    margin-top: 30px;
    font-size: 25px;
}
#buttonClose{
    position: absolute;
    top: 300px;
    background-color: white;
    color: black;
}
#buttonClose:hover{
    background-color: #373737;
    color: white;
}
.smile{
    position: absolute;
    top: 180px;
    left: 300px;
    font-size: 70px;
    transform: rotate(90deg);
}




.betaAlert{
    position: fixed;
    width: 360px;
    height: 360px;
    background-color: lightgray;
    font-family: 'Grandstander', cursive;
    border-radius: 10px;
    top: calc(50vh - 200px);
    left: calc(50vw - 180px);
    z-index: 5000;
    border: 5px #373737 solid;
    transition: transform .5s;
}
.betaAlert h1{
    position: absolute;
    top: 40px;
    text-align: center;
    color: black;
    font-size: 30px;
    width: 100%;
    text-align: center;
    left: 0px;
}
.betaAlert p{
    position: absolute;
    top: 120px;
    font-size: 20px;
    width: 300px;
    left: 30px;
}
.checkBox{
    position: absolute;
    left: 10px;
    width: 30px;
    height: 30px;
    border: 3px solid #373737;
}
.checked{

}
.checked::after{
    content: " ";
    position: absolute;
    width: 10px;
    height: 20px;
    border-bottom: 4px solid black;
    border-right: 4px solid black;
    transform: rotate(45deg);
    top: 0px;
    left: 8px;
}
.doNotShowAgain{
    position: absolute;
    top: 230px;
    width: 90%;
    height: 30px;
    left: 20px;
}
.doNotShowAgain a{
    line-height: 30px;
    margin-left: 50px;
}
#betaAlertButton{
    position: absolute;
    top: 290px;
    background-color: white;
    transition: .1s;
}
#betaAlertButton:hover{
    color: white;
    background-color: #373737;
}


#betaAlertCloseButton{
    position: absolute;
    top: 20px;
    left: 320px;
    width: 30px;
    height: 5px;
    background-color: #373737;
    transform: rotate(45deg);
    transition: all .1s;
}
#betaAlertCloseButton::after{
    content: " ";
    transform: rotate(90deg);
    width: 30px;
    height: 5px;
    background-color: inherit;
    position: absolute;
}
#betaAlertCloseButton:hover{
    background-color: black;
    transform: scale(1.2) rotate(45deg);
}

.footer{
    position: fixed;
    bottom: -1px;
    width: 400px;
    height: 30px;
    z-index: 2001;
    text-align: center;
    left: calc(50% - 200px);
    font-size: 20px;
    font-family: 'Grandstander', cursive;
    color: black;
}
.footer::after{
    border: 1px solid black;
    padding: 3px 3px 1px 3px;
    border-radius: 3px;
    /* content: "Licencja dla Jan Kowalski"; */

}



textarea{
    min-height: calc(90vh + 10px);
    max-height: calc(90vh + 10px);
    max-width: 90%;
    min-width: 90%;
    /* padding-top: calc(10vh - 10px); */

}



.blur{
    filter: blur(15px);
}