#player-body-div {
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    top: 0;
    height: 100vh;
    width: 100vw;
    background: #000000;
    display: none;
    overflow: clip;
    z-index: 2;
}

#player-top-div {
    position: absolute;
    display: flex;
    align-items: center;
    width: 100%;
    height: 5vh;
    left: 0;
    top: 5vh;
}

#player-return-arrow {
    position: relative;
    left: 5vw;
}

#player-top-playlist-div {
    position: relative;
    text-align: center;
    width: 70vw;
    height: 3.25vh;
    left: calc(12.5vw - 2vh);
}

#player-top-playlist-subtext {
    position: relative;
    top: 0;
    font-size: 1.125vh;
    color: #ffffff;
}

#player-top-playlist-text {
    position: relative;
    bottom: 0;
    font-size: 1.5vh;
    color: #ffffff;
}

#player-art-div {
    position: absolute;
    display: inline-block;
    width: 90vw;
    height: 90vw;
    left: 5vw;
    right: 5vw;
    top: 16.5vh;
}

#player-art {
    position: relative;
    width: 100%;
    height: 100%;
    border-radius: 1.5vh;
}

#player-song-div {
    position: absolute;
    width: 90vw;
    height: 6.25vh;
    left: 5vw;
    right: 5vw;
    top: 63.5vh;
}

#player-song-text {
    position: relative;
    left: 0;
    top: 0;
    width: 80%;
    font-weight: 800;
    font-size: 2.5vh;
    color: #ffffff;
}

#player-song-subtext {
    position: relative;
    left: 0;
    bottom: 0;
    width: 80%;
    font-size: 1.75vh;
    color: #b3b3b3;
}

#player-progbar-div {
    position: absolute;
    width: 90vw;
    height: 3.5vh;
    left: 5vw;
    right: 5vw;
    top: 72.375vh;
}

#player-progbar-bar {
    position: absolute;
    width: 100%;
    height: 0.375vh;
    background: #1a1a1a;
    border-radius: 1vh;
}

#player-progbar-progress {
    position: absolute;
    height: 100%;
    width: 0;
    left: 0;
    top: 0;
    background-color: #ffffff;
    border-radius: 1vh;
}

#player-progbar-thumb {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    height: 1vh;
    width: 1vh;
    background-color: #ffffff;
    border-radius: 50%;
}

#player-progbar-start-text,
#player-progbar-end-text {
    position: absolute;
    bottom: 0;
    font-size: 1.5vh;
}

#player-progbar-start-text {
    left: 0;
}

#player-progbar-end-text {
    right: 0;
}

#player-controls-div {
    position: absolute;
    display: flex;
    align-items: center;
    width: 90vw;
    height: 7.5vh;
    left: 5vw;
    right: 5vw;
    top: 77.125vh;
}

#player-shuffle-div {
    position: absolute;
    width: 3vh;
    height: 3vh;
    left: 0;
}

#player-prevtrack-div {
    position: absolute;
    width: 4vh;
    height: 4vh;
    left: 17.2vw;
    top: 50%;
    transform: translateY(-50%);
}

#player-play-div,
#player-pause-div {
    position: absolute;
    width: 7.5vh;
    height: 7.5vh;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

#player-nexttrack-div {
    position: absolute;
    width: 4vh;
    height: 4vh;
    right: 17.2vw;
}

#player-repeat-div {
    position: absolute;
    width: 3vh;
    height: 3vh;
    right: 0vw;
}

#player-extras-div {
    position: absolute;
    display: flex;
    align-items: center;
    width: 90vw;
    height: 3vh;
    left: 5vw;
    right: 5vw;
    top: 87.625vh;
}

#player-extras-playlist {
    position: absolute;
    width: 2vh;
    height: 2vh;
    right: 0;
}

#player-extras-share {
    position: absolute;
    width: 2vh;
    height: 2vh;
    right: 13.611vw;
}

#player-song-text,
#player-song-subtext {
    max-width: 70vw; 
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

#player-lyrics-div {
    position: absolute;
    display: none;
    justify-content: center;
    width: 90vw;
    height: auto;
    left: 50%;
    transform: translateX(-50%);
    top: 88vh;
    background-color: #535353;
    border-radius: 1vh;
    padding-bottom: 4vh;
    overflow: hidden;
}

#player-lyrics-desc-text {
    position: absolute;
    left: 4vw;
    top: 2vh;
    font-weight: 800;
    font-size: 2vh;
    color: #ffffff;
}

#player-lyrics-text {
    position: relative;
    width: 90%;
    left: 4vw;
    top: 2vh;
    margin-top: 4vh;
    font-weight: 800;
    font-size: 2.5vh;
    color: #1a1a1a;
}