*, 
*:before, 
*:after{
    box-sizing: border-box;
}

@import url('https://fonts.googleapis.com/css2?family=Nunito:ital,wght@0,200..1000;1,200..1000&display=swap');

@font-face {
    font-family: lilitaOne;
    src: url(../fonts/LilitaOne-Regular.ttf);
}

html{
    font-size: 16px;
    overflow: hidden;
}
body{
    margin: 0;
    padding:0;
    background-color: papayawhip;
    font-family: 'Roboto', sans-serif;
    text-align: center;
    height: 100%;
}

p{
    font-family: nunito;
    color: #7f4306;
    /* -webkit-text-stroke: 2px #7f4306; */
    font-size: 2rem;
    font-weight: 700;
    width: 50%;
    margin: 50px 0
}

main{
    width: 85vw;
    height: 100vh;
    display: flex;
}

#modal{
    position: absolute;
    background: rgb(255,219,166);
    background: radial-gradient(circle, rgba(255,219,166,1) 0%, rgba(255,200,128,1) 100%);
    border: 10px solid #7f4306;
    width: 85vw;
    height: 99vh;
    z-index: 999;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

button{
    font-family: lilitaOne;
    font-size: 2.3vw;
    background: rgb(255,207,6);
    background: linear-gradient(180deg, rgba(255,207,6,1) 0%, rgba(252,149,0,1) 100%);
    border-radius: 40px;
    border: 4px solid #b26500;
    /* padding: 15px 20px; */
    color: white;
    -webkit-text-stroke: 6px #b26500;
    paint-order: stroke;
    width: 40%;
    height: 5vw;
    filter: drop-shadow(4px 4px 4px rgba(49, 49, 49, 0.604));
    transition: 0.2s ease-in-out;
}

#gameScreen{
    width: 100%;
    height: 100%;
}
/* 
#speechContainer{
    width: 5vw;
    position: absolute;
}

#speechText{
    text-align: left;
} */
#character{
    font-family: lilitaOne;
}

#menu{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    background: rgb(255,219,166);
    background: radial-gradient(circle, rgba(255,219,166,1) 0%, rgba(255,200,128,1) 100%);
    height:45.6vw;
    max-width: 40%;
    border: 10px solid #7f4306;
}

header{
    width: 100%;
    height: 5vw;
}

h1{
    font-family: lilitaOne;
    color: white;
    -webkit-text-stroke: 9px #7f4306;
    paint-order: stroke;
    font-size: 5rem;
}




.gameButton{
    font-family: lilitaOne;
    font-size: 2.3vw;
    background: rgb(255,207,6);
    background: linear-gradient(180deg, rgba(255,207,6,1) 0%, rgba(252,149,0,1) 100%);
    border-radius: 40px;
    border: 4px solid #b26500;
    /* padding: 15px 20px; */
    color: white;
    -webkit-text-stroke: 6px #b26500;
    paint-order: stroke;
    width: 80%;
    height: 5vw;
    filter: drop-shadow(4px 4px 4px rgba(49, 49, 49, 0.604));
    margin: auto;
    transition: 0.2s ease-in-out;
}

button:hover{
    cursor: pointer;
    scale: 1.1;
    filter: drop-shadow(0 0 0 );
    filter: brightness(1.1);
}

button:active{
    scale: 0.9;
    filter: brightness(0.9);
}


#buttonContainer{
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: repeat(4, 1fr);
    /* grid-template-rows: ; */
    row-gap: 2vw;
    padding-bottom: 4.5vw;
}

#feedBtn{
    -webkit-text-stroke: 6px #aa4121;
    background: rgb(255,110,46);
    background: linear-gradient(180deg, rgba(255,110,46,1) 0%, rgba(204,84,37,1) 100%);
    border: 5px solid #aa4121;
}

#talkBtn{
    -webkit-text-stroke: 6px #526077;
    background: rgb(135,158,201);
    background: linear-gradient(180deg, rgba(135,158,201,1) 0%, rgba(89,107,137,1) 100%);
    border: 5px solid #526077;
}

#timeout{
    grid-column: span 2;
    -webkit-text-stroke: 6px #3f3f3f;
    background: rgb(158,158,158);
    background: linear-gradient(180deg, rgba(158,158,158,1) 0%, rgba(114,114,114,1) 100%);
    border: 5px solid #3f3f3f;
    width: 50%;
}

section{
    width: 100%;
}

