body {
    background-color: rgb(253, 234, 196);
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 30px;
}

#speech_bubble {
    position: relative;
    left: 180px;
    font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
    font-size: 36px;
    top: 35px;
    text-align: center;
    background-image: url(speech_bubble.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    padding-top: 50px;
    padding-bottom: 190px;
    padding-left: 50px;
    padding-right: 50px;
}

#speech_counter {
    font-size: 55px;
    font-weight: 700;
    margin: 10px;
}

.digit {
    display: inline-block;
}

.digit_pop {
    animation-name: pop_digit;
    animation-duration: 1s;
}

@keyframes pop_digit {
    from {
        transform: scale(1.5);
    }
    to {
        transform: scale(1.0);
    }
}

#digit_e0 {
    color: green;
}

#digit_e1 {
    color: blue;
}

#digit_e2 {
    color: red;
}

#digit_e3 {
    color: green;
}

#digit_e4 {
    color: blue;
}

#trash {
    width: 180px;
    margin-right: 80px;
    margin-top: -70px;
}

#trash_can {
    position: absolute;
    width: 290px;
    margin-left: -35px;
}

#trash_can_lid {
    position: absolute;
    width: 180px;
    height: 89px;
    margin-top: -65px;
    margin-left: 10px;
    transform-origin: right bottom;
}

.lid_open {
    animation-name: lid_open_keys;
    animation-duration: 0.25s;
    animation-fill-mode: forwards;
}

.lid_closed {
    animation-name: lid_closed_keys;
    animation-duration: 0.6s;
    animation-fill-mode: forwards;
}

@keyframes lid_closed_keys {
    from {
        transform: rotate(42deg);
    }
    to {
        transform: rotate(0deg);
    }
}

@keyframes lid_open_keys {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(42deg);
    }
}

#trash_target {
    position: absolute;
    margin-left: 90px;
}

.trash_item {
    position: absolute;
    background-repeat: no-repeat;
    width: 50px;
    height: 50px;
}

#correction_button {
    position: fixed;
    right: 0px;
    top: 0px;
    text-decoration: none;
}

.input_fields {
    margin-top: 340px;
    margin-bottom: 20px;
    font-size: 30px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

#number_of_trash_collected {
    font-size: 40px;
    width: 2em;
    text-align: center;
}

#password_input {
    font-size: 20px;
}

#send_trash_button {
    font-size: 20px;
}