:root {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

html, body {
    min-height: 100%;
    background-color: #adabab;
}

.main-window {
    margin: 10%;
}

.quote-meta {
    display: flex;
    justify-content: flex-start;
    flex-direction: column;

}

html, body {
    background: linear-gradient(90deg, #0489db, #5b3626);
    background-size: 400% 400%;

    -webkit-animation: blue-to-brown 30s ease infinite;
    -moz-animation: blue-to-brown 30s ease infinite;
    animation: blue-to-brown 30s ease infinite;
}

@-webkit-keyframes blue-to-brown {
    0%{background-position:0% 50%}
    50%{background-position:100% 51%}
    100%{background-position:0% 50%}
}
@-moz-keyframes blue-to-brown {
    0%{background-position:0% 50%}
    50%{background-position:100% 51%}
    100%{background-position:0% 50%}
}
@keyframes blue-to-brown {
    0%{background-position:0% 50%}
    50%{background-position:100% 51%}
    100%{background-position:0% 50%}
}

.quote-line {
    padding: 10%;
    line-break: strict;
    text-align: center;
    color: white;
    text-shadow: 2px 2px 10px black;
    font-size: calc(250% + .25vmax);
    font-weight: bold;
    letter-spacing: .1vmax;
}

.progress-meta {
    border-style: none;
    border-width: .25vmin;
    border-radius: .5vmax;

    height: 1vmin;
    width: 100%;
    background-color: whitesmoke;
}

.progress-bar {
    border-style: none;
    border-width: .25vmin;
    border-radius: .5vmax;

    transition: 300ms;
    height: 1vmin;
    width: 0;
    background-color:  #DB000A;
}

