.pmi-composition{aspect-ratio:1/1;display:block;isolation:isolate;overflow:hidden;position:relative;width:100%}
.pmi-composition>img{display:block;height:100%!important;inset:0;max-height:none!important;max-width:none!important;object-fit:cover;position:absolute;width:100%!important}
.pmi-composition__background{z-index:1}
.pmi-composition__motion{object-fit:contain!important;transform-origin:center;will-change:opacity,transform;z-index:2}
.pmi-original-media{display:none!important}
.pmi-composition[data-pmi-effect=float] .pmi-composition__motion{animation:pmi-float 4s ease-in-out infinite alternate}
.pmi-composition[data-pmi-effect=zoom] .pmi-composition__motion{animation:pmi-zoom 4s ease-in-out infinite alternate}
.pmi-composition[data-pmi-effect=fade] .pmi-composition__motion{animation:pmi-fade 3.2s ease-in-out infinite alternate}
.pmi-composition[data-pmi-effect=pulse] .pmi-composition__motion{animation:pmi-pulse 2.8s ease-in-out infinite}
.pmi-composition[data-pmi-effect=slide-left] .pmi-composition__motion{animation:pmi-enter-left .75s cubic-bezier(.22,1,.36,1) both}
.pmi-composition[data-pmi-effect=slide-right] .pmi-composition__motion{animation:pmi-enter-right .75s cubic-bezier(.22,1,.36,1) both}
.pmi-composition[data-pmi-effect^=slide].pmi-settled .pmi-composition__motion{animation:pmi-float 4s ease-in-out infinite alternate}
@keyframes pmi-float{from{transform:translateY(0)}to{transform:translateY(-15px)}}
@keyframes pmi-zoom{from{transform:scale(.96)}to{transform:scale(1.04)}}
@keyframes pmi-fade{from{opacity:.68}to{opacity:1}}
@keyframes pmi-pulse{0%,100%{filter:drop-shadow(0 0 0 rgba(61,120,255,0));transform:scale(1)}50%{filter:drop-shadow(0 8px 18px rgba(61,120,255,.28));transform:scale(1.025)}}
@keyframes pmi-enter-left{from{opacity:0;transform:translateX(-35%)}to{opacity:1;transform:translateX(0)}}
@keyframes pmi-enter-right{from{opacity:0;transform:translateX(35%)}to{opacity:1;transform:translateX(0)}}
@media (prefers-reduced-motion:reduce){.pmi-composition .pmi-composition__motion{animation:none!important;filter:none!important;transform:none!important}}
