.track-list {
    width: 87%;
    position: absolute;
    top: 36px;
    padding: 0.3rem 0.9rem;
    background-color: rgba(24, 24, 24, 0.75);
    counter-reset: track-number;
}

.track-item {
    width: 100%;
    display: flex;
    align-items: center;
    vertical-align: middle;
}

.track-title {
    color: rgba(255, 255, 255, 0.72);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}

.track-title::before {
    counter-increment: track-number;
    content: counter(track-number) ". ";
}

.track-title.active {
    color: rgba(255, 255, 240, 0.99);
    filter: brightness(1.00);
    animation: brightnessPulse 6s infinite ease-out;
}

@keyframes brightnessPulse {

    0%,
    100% {
        filter: brightness(0.90);
    }

    40% {
        filter: brightness(1.00);
    }

    50% {
        filter: brightness(1.25);
        text-shadow: 0 0 5px rgba(255, 255, 240, 0.99);
    }

    60% {
        filter: brightness(1.00);
    }
}

.purchase-links {
    width: 100%;
    position: absolute;
    bottom: 0.9rem;
    text-align: center;
    vertical-align: middle;
}

.purchase-link-button {
    display: inline-block;
    width: 3.3rem;
    height: 3.3rem;
    margin: 0.5rem;
    border: none;
    border-radius: 50%;
    overflow: hidden;
    border: 0.1px rgba(255, 255, 255, 0.06) solid;
    box-shadow: 0 0 1px rgba(0, 0, 0, 0.6);
}

.purchase-link {
    display: flex;
    width: 100%;
    height: 100%;
    background-color: rgba(24, 24, 24, 0.93);
    color: rgba(240, 240, 240, 0.72);
    font-size: 0.69rem;
    text-decoration: none;
    align-items: center;
    justify-content: center;
}

.spotify:active {
    background:
        radial-gradient(circle at center, rgba(0, 0, 0, 0.33), rgba(0, 0, 0, 0)),
        radial-gradient(circle at center, rgba(59, 228, 11, 0.75) 0%, rgba(59, 228, 11, 0.33) 33%, rgba(0, 0, 0, 0.75) 100%);
}

.apple-music:active {
    background:
        radial-gradient(circle at center, rgba(0, 0, 0, 0.33), rgba(0, 0, 0, 0)),
        radial-gradient(circle at center, rgba(251, 48, 70, 0.75) 0%, rgba(251, 48, 70, 0.33) 33%, rgba(0, 0, 0, 0.75) 100%);
}

.amazon-music:active {
    background: radial-gradient(circle at center, rgba(37, 211, 218, 0.66) 0%, rgba(37, 211, 218, 0.15) 15%, rgba(0, 0, 0, 0.6) 100%);
    background:
        radial-gradient(circle at center, rgba(0, 0, 0, 0.33), rgba(0, 0, 0, 0)),
        radial-gradient(circle at center, rgba(37, 211, 218, 0.75) 0%, rgba(37, 211, 218, 0.15) 33%, rgba(0, 0, 0, 0.75) 100%);
}

.youtube-music:active {
    background: radial-gradient(circle at center, rgba(255, 0, 51, 0.66) 0%, rgba(255, 0, 51, 0.15) 15%, rgba(0, 0, 0, 0.6) 100%);
    background:
        radial-gradient(circle at center, rgba(0, 0, 0, 0.33), rgba(0, 0, 0, 0)),
        radial-gradient(circle at center, rgba(255, 0, 51, 0.75) 0%, rgba(255, 0, 51, 0.33) 33%, rgba(0, 0, 0, 0.75) 100%);
}

.unstreamed {
    pointer-events: none;
    background-color: rgba(24, 24, 24, 0.75);
    color: rgba(240, 240, 240, 0.72);
    text-decoration: line-through;
    text-decoration-color: rgba(24, 24, 24, 0.93);;
}

.play-pause-button-for-track {
    width: 15px;
    height: 15px;
    position: relative;
    margin: 3px 6px;
    background-color: rgba(255, 255, 255, 0.6);
    border: 0.1px rgba(255, 255, 255, 0.06) solid;
    border-radius: 8px;
    box-shadow: 0 0 1px rgba(0, 0, 0, 0.6);
    cursor: pointer;
    transition: transform 0.1s, box-shadow 0.1s;
    background-image: url("/icon/play-button.svg"), url("/icon/pause-button.svg");
    background-size: cover, 0 0;
}

.play-pause-button-for-track:active {
    background-color: rgba(150, 225, 245, 0.6);
    box-shadow: 0 0 0.3px rgba(0, 0, 0, 0.8);
}

.play-pause-button-for-track.active {
    background-color: rgba(150, 225, 245, 0.8);
}