.she-marquee{
  overflow:hidden;
  width:100%;
  position:relative;
}

.she-track{
  display:flex;
  width:max-content;
  animation-timing-function:linear;
  animation-iteration-count:infinite;
}

.she-track.scroll-left{ animation-name:she-left; animation-duration:var(--scroll-speed, 15s); }
.she-track.scroll-right{ animation-name:she-right; animation-duration:var(--scroll-speed, 15s); }

.she-group{ display:flex; }
.she-content{ flex:0 0 auto; padding-right:var(--gap, 32px); }

@keyframes she-left{
  0%{ transform:translateX(0); }
  100%{ transform:translateX(-50%); }
}
@keyframes she-right{
  0%{ transform:translateX(-50%); }
  100%{ transform:translateX(0); }
}

/* Avoid flicker before JS duplicates */
.she-track.is-ready{ will-change: transform; }
