
        .artist-flag-ribbon {
            --ribbon-length: 260px;
            --ribbon-height: 54px;
            --ribbon-angle: -35deg;
            --ribbon-radius: 10px;
            --ribbon-shadow: 0 10px 26px rgba(0,0,0,.18);
            --ribbon-cut: 18px;

            position: relative !important;
            display: inline-block !important;
            width: var(--ribbon-length) !important;
            height: var(--ribbon-height) !important;
            overflow: hidden !important;
            border-radius: var(--ribbon-radius) !important;
            transform: rotate(var(--ribbon-angle)) !important;
            transform-origin: left center !important;
            vertical-align: middle !important;
            line-height: 0 !important;
            background: transparent !important;
        }

        .artist-flag-ribbon.is-slanted {
            -webkit-clip-path: polygon(
                var(--ribbon-cut) 0%,
                100% 0%,
                calc(100% - var(--ribbon-cut)) 100%,
                0% 100%
            ) !important;
            clip-path: polygon(
                var(--ribbon-cut) 0%,
                100% 0%,
                calc(100% - var(--ribbon-cut)) 100%,
                0% 100%
            ) !important;
        }

        .artist-flag-ribbon.is-shadow {
            box-shadow: var(--ribbon-shadow) !important;
        }

        .artist-flag-ribbon__img {
            width: 100% !important;
            height: 100% !important;
            max-width: none !important;
            min-width: 100% !important;
            display: block !important;
            object-fit: cover !important;
            object-position: center center !important;
            border-radius: 0 !important;
            margin: 0 !important;
            padding: 0 !important;
            opacity: 1 !important;
            visibility: visible !important;
        }

        .artist-flag-ribbon.is-shine::after {
            content: "";
            position: absolute;
            inset: 0;
            background: linear-gradient(
                90deg,
                rgba(255,255,255,0) 0%,
                rgba(255,255,255,.18) 40%,
                rgba(255,255,255,0) 80%
            );
            pointer-events: none;
            z-index: 2;
        }

        .artist-country-flag-plain {
            display: inline-block !important;
            line-height: 0 !important;
        }

        .artist-country-flag-plain img {
            display: block !important;
            width: auto !important;
            height: auto !important;
            max-width: 100% !important;
        }
    