.stream-link {
    margin: .5rem .25rem 0;
    background: var(--bg-color-2);
    border-radius: 2rem;
    display: inline-block;
}

.stream-link a {
    text-decoration: none;
    color: white;
    padding: .25rem 1rem .25rem 3rem;
    display: inline-block;
}

.stream-link a::before,
.stream-link a::after {
    content: '';
    display: block;
    position: absolute;
}

.stream-link a::before {
    background: var(--bg-color-1);
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 50%;
    margin: -.5rem 0 0 -3rem;
}

.stream-link a::after {
    background: var(--fg-color-2);
    width: 1rem;
    height: 1.2rem;
    clip-path: polygon(0 0, 100% 50%, 0 100%);
    margin: -1.36rem 0 0 -2.15rem;
}

.stream-link__youtube {
    background: #900;
}
.stream-link__youtube a::before {
    background: #600;
}
.stream-link__youtube a::after {
    background: #edc;
}

.stream-link__spotify {
    background: #090;
}
.stream-link__spotify a::before {
    background: #060;
}
.stream-link__spotify a::after {
    background: #cec;
}