
.v2-rail { overflow: hidden; touch-action: pan-y; -webkit-user-select: none; user-select: none; }
.v2-rail-piste { display: flex; width: max-content; will-change: transform; }
.v2-rail img { -webkit-user-drag: none; }

.v2-curseur { position: fixed; z-index: 190; left: 0; top: 0; pointer-events: none; }
.v2-curseur-bulle { position: absolute; left: 0; top: 0; width: 92px; height: 92px; margin: -46px 0 0 -46px; border-radius: 50%; background: var(--orange, #FF4107);
  display: grid; place-items: center; translate: -200px -200px; scale: 0; opacity: 0; will-change: translate, scale;
  transition: scale .45s cubic-bezier(.34, 1.56, .64, 1), opacity .2s; }
.v2-curseur-mot { font-family: var(--texte, sans-serif); font-size: 15px; font-weight: 500; letter-spacing: .01em; color: #FFFFFF; rotate: -8deg; white-space: nowrap; }
.v2-curseur--on .v2-curseur-bulle { scale: 1; opacity: 1; }
.v2-curseur--on.v2-curseur--presse .v2-curseur-bulle { scale: .8; }
html.v2-curseur-dispo [data-curseur], html.v2-curseur-dispo [data-curseur] * { cursor: none; }
html.v2-curseur-dispo [data-curseur-non], html.v2-curseur-dispo [data-curseur-non] * { cursor: auto; }
html.v2-curseur-dispo [data-curseur-non] a, html.v2-curseur-dispo [data-curseur-non] button { cursor: pointer; }
