.music-track-reaction-wrap {
    position: relative;
    display: inline-flex;
    align-items: center;
}
.music-track-reaction-picker {
    position: absolute;
    z-index: 6800;
    left: 50%;
    bottom: calc(100% + .45rem);
    display: flex;
    gap: .22rem;
    width: max-content;
    padding: .4rem .48rem;
    border: 1px solid var(--site-border);
    border-radius: 999px;
    background: var(--site-surface);
    box-shadow: 0 14px 34px rgba(15, 23, 42, .2);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translate(-50%, 5px) scale(.96);
    transition: opacity 120ms ease, transform 120ms ease, visibility 120ms ease;
}
.music-track-reaction-wrap.is-open .music-track-reaction-picker,
.music-track-reaction-wrap:focus-within .music-track-reaction-picker {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translate(-50%, 0) scale(1);
}
@media (hover: hover) and (pointer: fine) {
    .music-track-reaction-wrap:hover .music-track-reaction-picker {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: translate(-50%, 0) scale(1);
    }
}
.music-track-reaction-choice {
    display: inline-grid;
    width: 36px;
    height: 36px;
    padding: 0;
    place-items: center;
    border: 0;
    border-radius: 50%;
    background: transparent;
    font-size: 1.12rem;
    line-height: 1;
    transition: transform 120ms ease, background-color 120ms ease;
}
.music-track-reaction-choice:hover,
.music-track-reaction-choice:focus-visible,
.music-track-reaction-choice.is-active {
    background: color-mix(in srgb, var(--site-link) 13%, transparent);
    transform: translateY(-2px) scale(1.12);
    outline: none;
}
.music-track-reaction-wrap .music-btn-like .music-track-action-icon {
    font-size: 1rem;
}
:root[data-theme="dark"] .music-track-reaction-picker {
    box-shadow: 0 16px 38px rgba(0, 0, 0, .4);
}
@media (max-width: 767.98px) {
    .music-track-reaction-picker {
        left: 0;
        transform: translate(0, 5px) scale(.96);
    }
    .music-track-reaction-wrap.is-open .music-track-reaction-picker,
    .music-track-reaction-wrap:focus-within .music-track-reaction-picker {
        transform: translate(0, 0) scale(1);
    }
}
@media (prefers-reduced-motion: reduce) {
    .music-track-reaction-picker,
    .music-track-reaction-choice { transition: none; }
}

@media (max-width: 767.98px) {
    .music-mobile-track-quick-actions > .music-track-reaction-wrap--mobile-quick {
        display: inline-flex;
        flex: 0 0 auto;
    }
    .music-track-reaction-wrap--mobile-quick .music-track-reaction-picker {
        left: 0;
        right: auto;
    }
}
