.wavswap-pack-heading-v994 {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
}

.wavswap-pack-periods-v994 {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    max-width: 100%;
    padding: 3px;
    margin-left: 8px;
    border: 1px solid var(--be-divider-default, rgba(15, 23, 42, .12));
    border-radius: 999px;
    background: var(--be-background, #fff);
    vertical-align: middle;
    overflow-x: auto;
    scrollbar-width: none;
}

.wavswap-pack-periods-v994::-webkit-scrollbar {
    display: none;
}

.wavswap-pack-period-label-v994 {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 0 9px;
    color: var(--be-secondary-text, #64748b);
    font: 700 12px/32px Inter, Arial, sans-serif;
    white-space: nowrap;
}

.wavswap-pack-period-label-v994 img,
.wavswap-sounds-hottest-v995 img {
    width: 24px;
    height: 24px;
    object-fit: contain;
    filter: drop-shadow(0 2px 5px rgba(240, 35, 118, .32));
}

.wavswap-sounds-hottest-v995 {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    min-height: 34px;
    padding: 2px 10px 2px 6px;
    margin-left: 8px;
    border: 1px solid rgba(240, 62, 114, .18);
    border-radius: 999px;
    background: linear-gradient(105deg, rgba(255, 239, 230, .96), rgba(252, 232, 255, .94));
    color: #7c153f;
    font: 800 12px/1 Inter, Arial, sans-serif;
    vertical-align: middle;
    white-space: nowrap;
}

.wavswap-hot-anchor-v995 {
    position: relative !important;
}

.wavswap-trending-hot-v995 {
    position: absolute;
    z-index: 8;
    top: 7px;
    right: 7px;
    display: inline-flex;
    align-items: center;
    gap: 2px;
    height: 30px;
    padding: 2px 7px 2px 3px;
    border: 1px solid rgba(255, 255, 255, .62);
    border-radius: 999px;
    background: linear-gradient(110deg, rgba(28, 9, 41, .94), rgba(88, 18, 74, .94));
    box-shadow: 0 5px 16px rgba(78, 13, 71, .25);
    color: #fff;
    font: 900 9px/1 Inter, Arial, sans-serif;
    letter-spacing: .08em;
    pointer-events: none;
    white-space: nowrap;
    contain: layout paint;
}

.wavswap-trending-hot-v995 img {
    width: 26px;
    height: 26px;
    object-fit: contain;
    filter: drop-shadow(0 1px 4px rgba(255, 53, 155, .52));
}

.wavswap-trending-hot-v995.on-track {
    top: -6px;
    right: -6px;
    width: 25px;
    height: 25px;
    padding: 1px;
    justify-content: center;
    transform: none;
}

.wavswap-trending-hot-v995.on-track img {
    width: 22px;
    height: 22px;
    animation: wavswap-hot-rise-v996 3.4s ease-in-out infinite;
}

.wavswap-trending-hot-v995.on-track > span {
    display: none;
}

@keyframes wavswap-hot-rise-v996 {
    0%, 72%, 100% { transform: translateY(0) scale(1); }
    82% { transform: translateY(-1px) scale(1.08); }
    91% { transform: translateY(0) scale(1.02); }
}

/* V997 restores a clean, instant cover-derived playing colour. The existing
   V961 helper still owns artwork sampling and selection; this later isolated
   rule only presents its RGB variable more clearly and never touches audio. */
html body tr.track-list-row.wavswap-artwork-accent-v955[data-wavswap-artwork-accent="sampled"] {
    background-color: var(--ws-artwork-accent-faint-v955, #fff) !important;
    background-image:
        linear-gradient(90deg, rgba(255,255,255,.77), rgba(255,255,255,.90) 60%, rgba(255,255,255,.97)),
        linear-gradient(90deg, var(--ws-artwork-accent-v955), var(--ws-artwork-accent-v955)) !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: 100% 100% !important;
    border-color: var(--ws-artwork-accent-v955) !important;
    transition: none !important;
}

html body tr.track-list-row.wavswap-artwork-accent-v955[data-wavswap-artwork-accent="sampled"] > td {
    background-color: transparent !important;
    border-color: var(--ws-artwork-accent-v955) !important;
    transition: none !important;
}

html body.be-dark-mode tr.track-list-row.wavswap-artwork-accent-v955[data-wavswap-artwork-accent="sampled"],
html body.dark tr.track-list-row.wavswap-artwork-accent-v955[data-wavswap-artwork-accent="sampled"] {
    background-image:
        linear-gradient(90deg, rgba(8,13,22,.68), rgba(12,18,29,.84) 60%, rgba(18,24,34,.96)),
        linear-gradient(90deg, var(--ws-artwork-accent-v955), var(--ws-artwork-accent-v955)) !important;
}

.wavswap-pack-periods-v994 button {
    flex: 0 0 auto;
    height: 32px;
    padding: 0 13px;
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: var(--be-secondary-text, #64748b);
    font: 700 12px/32px Inter, Arial, sans-serif;
    cursor: pointer;
    white-space: nowrap;
}

.wavswap-pack-periods-v994 button:hover:not(:disabled),
.wavswap-pack-periods-v994 button:focus-visible {
    color: var(--be-text, #111827);
    background: var(--be-chip, #f1f5f9);
    outline: none;
}

.wavswap-pack-periods-v994 button.active {
    background: #101318;
    color: #fff;
    box-shadow: 0 2px 8px rgba(15, 23, 42, .18);
}

.wavswap-pack-periods-v994 button:disabled {
    cursor: progress;
    opacity: .66;
}

.wavswap-pack-periods-v994 [data-pack-status] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

media-grid.wavswap-pack-carousel-v994 .carousel-track {
    overflow-x: auto !important;
    overflow-y: hidden !important;
    overscroll-behavior-inline: contain;
    scroll-behavior: smooth;
    scroll-snap-type: x proximity;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
    touch-action: pan-x pan-y;
}

media-grid.wavswap-pack-carousel-v994 .carousel-track::-webkit-scrollbar {
    display: none;
}

media-grid.wavswap-pack-carousel-v994 .media-grid-content {
    transform: none !important;
    transition: none !important;
    min-width: 100%;
}

media-grid.wavswap-pack-carousel-v994 .media-grid-item {
    scroll-snap-align: start;
}

.wavswap-pack-continuation-v994 {
    display: flex;
    justify-content: center;
    padding: 8px 0 24px;
}

.wavswap-load-more-packs-v994,
.wavswap-see-all-packs-v994 {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 0 19px;
    border: 1px solid var(--be-divider-default, #d6dbe3);
    border-radius: 999px;
    background: var(--be-background, #fff);
    color: var(--be-text, #111827);
    font: 800 13px/1 Inter, Arial, sans-serif;
    text-decoration: none;
    cursor: pointer;
}

.wavswap-load-more-packs-v994:hover:not(:disabled),
.wavswap-see-all-packs-v994:hover {
    border-color: #111827;
    background: #111827;
    color: #fff;
    text-decoration: none;
}

.wavswap-load-more-packs-v994:disabled {
    cursor: progress;
    opacity: .62;
}

.wavswap-pack-continuation-v994.carousel-continuation {
    display: none;
}

@media (max-width: 760px) {
    .wavswap-pack-heading-v994 {
        align-items: flex-start !important;
    }

    .wavswap-pack-periods-v994 {
        order: 5;
        width: 100%;
        margin: 3px 0 0;
    }

    .wavswap-pack-period-label-v994 {
        padding-left: 8px;
    }

    .wavswap-pack-period-label-v994 img,
    .wavswap-sounds-hottest-v995 img {
        width: 22px;
        height: 22px;
    }

    .wavswap-sounds-hottest-v995 {
        margin: 5px 0 0;
    }

    .wavswap-pack-periods-v994 button {
        padding: 0 12px;
    }

    .wavswap-pack-continuation-v994.carousel-continuation {
        display: flex;
        padding-top: 12px;
    }

    .wavswap-trending-hot-v995 {
        width: 30px;
        padding: 2px;
        justify-content: center;
    }

    .wavswap-trending-hot-v995 > span {
        display: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    .wavswap-trending-hot-v995,
    .wavswap-trending-hot-v995 img {
        animation: none !important;
    }
}
