/* v123: base face is the visible poster until registers decode; overlay hidden until ready; never remove. */
.c-store .face{position:relative}
.jfsf{position:absolute;inset:0;overflow:hidden;pointer-events:none;background:transparent;border-radius:inherit;z-index:1;visibility:hidden}
.jfsf.is-ready{visibility:visible}
.c-store .face:has(.jfsf.is-ready)>img{visibility:hidden}
.jfsf-track{position:absolute;left:0;top:0;width:100%;height:100%;transform:translate3d(var(--jfsf-start),0,0)}
.jfsf-track img{position:absolute;bottom:0;width:95.00%!important;height:95.00%!important;max-width:none;object-fit:contain;user-select:none;-webkit-user-drag:none}
.jfsf.is-running .jfsf-track{animation:jfsf-flow 12s linear infinite;will-change:transform}
.c-store:hover .jfsf-track,.c-store:focus-within .jfsf-track,.jfsf.is-paused .jfsf-track{animation-play-state:paused}
@keyframes jfsf-flow{from{transform:translate3d(var(--jfsf-start),0,0)}to{transform:translate3d(var(--jfsf-end),0,0)}}
@media(prefers-reduced-motion:reduce){.jfsf .jfsf-track{animation:none!important}}
