@media (min-width: 901px) {

    .modern-public-site
    .ticket-lookup-form
    label:first-child::after,
    .modern-public-site
    .ticket-lookup-form
    label:first-child::before {
        display: none !important;
    }

    .modern-public-site .ticket-lookup-card {
        position: relative !important;
        overflow: visible !important;
        padding-top: 82px !important;
    }

    .modern-public-site .ticket-lookup-card::after {
        content: "";
        display: block;
        position: absolute;

        width: 122px;
        aspect-ratio: 320 / 269;

        top: 2px;
        right: 14px;
        left: auto;

        z-index: 20;
        pointer-events: none;

        background:
            url("/assets/happy-dolphin-pointer-r1.webp")
            center / contain
            no-repeat;

        filter:
            drop-shadow(0 8px 11px rgba(3,68,88,.22))
            brightness(1.02);

        transform-origin: center;

        animation:
            hd-card-dolphin-ltr
            2.6s
            ease-in-out
            infinite;
    }

    @keyframes hd-card-dolphin-ltr {
        0%,100% {
            transform:
                translate3d(0,0,0)
                scaleX(-1)
                rotate(-1deg);
        }

        50% {
            transform:
                translate3d(-3px,-5px,0)
                scaleX(-1)
                rotate(1deg);
        }
    }

    html[dir="rtl"] .modern-public-site .ticket-lookup-card::after,
    html[lang^="ar"] .modern-public-site .ticket-lookup-card::after,
    [dir="rtl"] .modern-public-site .ticket-lookup-card::after {
        right: auto !important;
        left: 14px !important;

        animation:
            hd-card-dolphin-rtl
            2.6s
            ease-in-out
            infinite;
    }

    @keyframes hd-card-dolphin-rtl {
        0%,100% {
            transform:
                translate3d(0,0,0)
                scaleX(1)
                rotate(1deg);
        }

        50% {
            transform:
                translate3d(3px,-5px,0)
                scaleX(1)
                rotate(-1deg);
        }
    }
}

@media (min-width: 901px) and (max-width: 1120px) {

    .modern-public-site .ticket-lookup-card {
        padding-top: 74px !important;
    }

    .modern-public-site .ticket-lookup-card::after {
        width: 108px;
        top: 3px;
        right: 12px;
    }

    html[dir="rtl"] .modern-public-site .ticket-lookup-card::after,
    html[lang^="ar"] .modern-public-site .ticket-lookup-card::after,
    [dir="rtl"] .modern-public-site .ticket-lookup-card::after {
        right: auto !important;
        left: 12px !important;
    }
}

@media (prefers-reduced-motion: reduce) and (min-width: 901px) {

    .modern-public-site .ticket-lookup-card::after {
        animation: none !important;
        transform: scaleX(-1) !important;
    }

    html[dir="rtl"] .modern-public-site .ticket-lookup-card::after,
    html[lang^="ar"] .modern-public-site .ticket-lookup-card::after,
    [dir="rtl"] .modern-public-site .ticket-lookup-card::after {
        transform: scaleX(1) !important;
    }
}
