@font-face {
  font-family: Twinkle_Star;
  src: url("Twinkle_Star/TwinkleStar-Regular.ttf") format('truetype');
}
@font-face {
  font-family: Sour_Gummy;
  src: url("Sour Gummy Light/Sour Gummy Light.ttf") format('truetype');
}
h1{
    font-family: Twinkle_Star;
    color: red;
    font-size: 800%;
    text-align: center;
    width: 100%;
    margin: 5% 0%;
}
#main{
    display: flex;
    position: relative;
    /* left: 10%; */
    width: 100%;
    height: 100%;
    background-color: pink;
    /* flex-direction: column; */
    /* align-items: top; */
    flex-wrap: wrap;
    justify-content: top;
}
#main *{
    margin-bottom: auto;
    margin-top: auto;
}
input{
    width: 50%;
    /* height: 20%; */
    padding: 2%;
    font-size: 400%;
    border-radius: 10px;

}
#eingabe{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}
#des{
    width: 50%;
    text-align: center;
    font-size: 200%;
    margin: 2px;

}
::selection{
    color: rgb(88, 18, 18);
    background-color: rgb(209, 68, 92);
}
*{
    font-family: Sour_Gummy;   
}
body{
    background-color: pink;
}
#sol{
    font-size: 200%;
    justify-content:  left;
    width: 60%;

}
#soltitle{
    display: flex;
    justify-content: center;
    align-items: center;
    width: 60%;

}
#sol p{
    text-wrap: wrap;
    margin: 16px;
}
h3{
    font-size: 200%;
}
#rainbow{
    background: linear-gradient(to right, #fd0f0b, #f8256c, #823cfa, #078fff, #06e2ff, #44ca4a, #ecff16, #fda00b, #ff430a);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media (min-height: 501px) and (max-height: 800px){
    h1{
        font-size: 600%;
    }
    input{
        width: 50%;
        /* height: 20%; */
        padding: 2%;
        font-size: 250%;
        border-radius: 10px;
    }
    #des{
        width: 50%;
        text-align: center;
        font-size: 150%;
    }   
    #sol{
        font-size: 140%;
    }
    h3{
        font-size: 180%;
    }
}
@media  (max-width: 1500px){
    h1{
        font-size: 600%;
    }
    input{
        width: 50%;
        /* height: 20%; */
        padding: 2%;
        font-size: 250%;
        border-radius: 10px;
    }
    #des{
        width: 50%;
        text-align: center;
        font-size: 150%;
    }   
    #sol{
        font-size: 140%;
    }
    h3{
        width: 50%;
        font-size: 180%;
    }

}

@media  (max-width: 600px){
    h1{
        font-size: 400%;
    }
    input{
        width: 90%;
        /* height: 20%; */
        padding: 2%;
        font-size: 200%;
        border-radius: 10px;
    }
    #des{
        width: 90%;
        text-align: center;
        font-size: 100%;
    }   
    #sol{
        font-size: 110%;
        width: 90%;
    }
    #soltitle{
        width: 90%;
    }
    h3{
        width: 90%;
        font-size: 120%;
    }
}