[data-prestige-carousel] {
    --prestige-carousel-edge-fade: 5.5%;
    position: relative;
}

[data-prestige-carousel] [data-carousel-viewport] {
    overflow: hidden;
    touch-action: pan-y pinch-zoom;
}

[data-prestige-carousel].prestige-carousel-has-fade [data-carousel-viewport] {
    -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 var(--prestige-carousel-edge-fade), #000 calc(100% - var(--prestige-carousel-edge-fade)), transparent 100%);
    mask-image: linear-gradient(90deg, transparent 0, #000 var(--prestige-carousel-edge-fade), #000 calc(100% - var(--prestige-carousel-edge-fade)), transparent 100%);
}

[data-prestige-carousel] [data-carousel-track] {
    will-change: transform;
}

[data-prestige-carousel].is-dragging,
[data-prestige-carousel].is-dragging * {
    cursor: grabbing !important;
    user-select: none !important;
}

[data-prestige-carousel] .prestige-carousel-link-icon {
    position: absolute;
    top: 18px;
    right: 18px;
    z-index: 4;
    display: grid;
    width: 48px;
    height: 48px;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, .5);
    border-radius: 16px;
    background: linear-gradient(145deg, #18345f, #07152f);
    color: #fff;
    box-shadow: 0 12px 28px rgba(5, 20, 48, .36), inset 0 1px 0 rgba(255, 255, 255, .34);
    transform: translateY(6px) scale(.88);
    transition: opacity .22s ease, transform .22s ease, box-shadow .22s ease;
    pointer-events: none;
}

[data-prestige-carousel] .prestige-carousel-link-icon svg {
    width: 25px;
    height: 25px;
}

[data-prestige-carousel] a[href]:hover > .prestige-carousel-link-icon,
[data-prestige-carousel] a[href].is-hover > .prestige-carousel-link-icon,
[data-prestige-carousel] a[href]:focus-visible > .prestige-carousel-link-icon {
    transform: translateY(0) scale(1);
    box-shadow: 0 16px 34px rgba(5, 20, 48, .46), inset 0 1px 0 rgba(255, 255, 255, .4);
}

html body#top [data-prestige-carousel][data-carousel-owner="prestige-ui"] a[href] > span.prestige-carousel-link-icon {
    visibility: hidden !important;
}

html body#top [data-prestige-carousel][data-carousel-owner="prestige-ui"] a[href]:hover > span.prestige-carousel-link-icon,
html body#top [data-prestige-carousel][data-carousel-owner="prestige-ui"] a[href].is-hover > span.prestige-carousel-link-icon,
html body#top [data-prestige-carousel][data-carousel-owner="prestige-ui"] a[href]:focus-visible > span.prestige-carousel-link-icon {
    visibility: visible !important;
}

[data-prestige-carousel] [data-carousel-status] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    flex-wrap: wrap;
}

[data-prestige-carousel] .prestige-carousel-dot {
    width: 9px;
    height: 9px;
    padding: 0;
    border: 0;
    border-radius: 999px;
    background: rgba(16, 40, 79, .22);
    cursor: pointer;
    transition: width .2s ease, background .2s ease;
}

[data-prestige-carousel] .prestige-carousel-dot.is-active {
    width: 26px;
    background: #10284f;
}

@media (max-width: 760px) {
    [data-prestige-carousel] {
        --prestige-carousel-edge-fade: 3%;
    }
}

@media (prefers-reduced-motion: reduce) {
    [data-prestige-carousel] [data-carousel-track],
    [data-prestige-carousel] .prestige-carousel-link-icon {
        transition-duration: .01ms !important;
    }
}
