html {
    font-size: 1em;
    line-height: 1.4;
    font-family: sans-serif;
}

body {
    margin-left: 10%;
    margin-right: 10%;
}

h1 {
    margin-top: 5%;
    margin-bottom: 5%;
    text-wrap: wrap;
    font-size: 30px;
    text-align: center;
    font-family: sans-serif;
}

.rating {
    position: absolute;
    top: 90px;
    width: 100%;
    display: flex;
    justify-content: space-evenly;
}

.bean {
    width: 50px;
}

.bean-brown {
    filter: invert(21%) sepia(12%) saturate(2597%) hue-rotate(340deg) brightness(98%) contrast(91%);
}

.bean-gold {
    filter: invert(83%) sepia(61%) saturate(4608%) hue-rotate(0deg) brightness(108%) contrast(104%);
}

.submit-container {
    position: absolute;
    top: 180px;
    width: 100%;
    display: flex;
    justify-content: center;
}

.submit {
    background-color: #f52929;
    font-size: 30px;
    border: 3px solid black;
    font-family: sans-serif;
    font-weight: bold;
    text-align: center;
    padding: 10px;
    border-radius: 10px;
    width: fit-content;
    animation: button 1s linear 1;
    animation-fill-mode: forwards;
}

.submit.disabled {
    opacity: 0.5;
}

.submit:hover.enabled,
.bean:hover {
    cursor: pointer;
}

.paused * {
    animation-play-state: paused !important;
}

#machine {
    position: absolute;
    bottom: 5px;
    width: 100%;
    text-align: center;
}

#plot {
    width: 100%;
    display: flex;
    justify-content: center;
}

#vote-message {
    position: absolute;
    margin: 0;
    width: 100%;
}

#vote-info {
    position: absolute;
    margin: 0;
    width: 100%;
    text-align: center;
    top: 40px;
}

#sascha {
    height: 50vh;
    float: left;
    margin-right: 20px;
    margin-bottom: 20px;
}

.button {
    /* background-color: #f52929; */
    font-size: 20px;
    border: 3px solid black;
    color: black;
    text-decoration: none;
    font-family: sans-serif;
    font-weight: bold;
    text-align: center;
    padding: 5px;
    border-radius: 5px;
    width: fit-content;
}