footer {
    position: absolute;
    bottom: -1rem;
    left: 0;
    width: 85%;
    height: 8rem;
    left: 50%;
    transform: translateX(-50%);
    background-color: rgba(255, 255, 255, .05);
    backdrop-filter: blur(15px);
    border-radius: 15px 15px 0 0;

    display: flex;
    align-items: center;
}
footer .playbtn {
    position: absolute;
    width: 3.5rem;
    height: 3.5rem;
    background-color: rgba(255, 255, 255, .2);
    left: 3rem;
    border-radius: 100%;
    transition: .3s;
}
footer .playbtn svg, i {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 1.5rem;
    color: rgba(255, 255, 255, .4);
}
footer .playbtn:hover {
    scale: 1.1;
    cursor: pointer;
    background-color: rgba(255, 255, 255, .25);
}
footer .playbtn:active {
    scale: 1;
}
footer .process-bar {
    overflow: hidden;
    position: absolute;
    height: .5rem;
    width: 80%;
    background-color: rgba(255, 255, 255, .2);
    right: 3rem;
    border-radius: 2000px;
}
footer .process-bar filled {
    display: block;
    background-color: rgba(255, 255, 255, .2);
    position: absolute;
    left: 0;
    top: 0;
    transition: width .3s ease-in-out;
    height: 100%;
    box-shadow: 0 0 5px 10px rgba(255, 255, 255, .2);
}
footer .process-nmb {
    position: absolute;
    left: 10rem;
    color: rgba(255, 255, 255, .4);
}