.sponsor-ticker {
  position: relative;
  z-index: 1;
  display: grid;
  height: 150px;
  min-height: 150px;
  align-content: center;
  gap: 0;
  overflow: hidden;
  padding: 18px 0;
  background: #ffffff;
  color: #000000;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Arial, sans-serif;
  isolation: isolate;
}

.webgl-magazine-page .sponsor-ticker,
.webgl-magazine-page .rider-reveal {
  opacity: 0;
  pointer-events: none;
  transform: translateY(22px);
  transition:
    opacity 720ms cubic-bezier(0.22, 1, 0.36, 1),
    transform 720ms cubic-bezier(0.22, 1, 0.36, 1),
    visibility 720ms cubic-bezier(0.22, 1, 0.36, 1);
  visibility: hidden;
}

.webgl-magazine-page.is-about-stage-ready .sponsor-ticker,
.webgl-magazine-page.is-about-stage-ready .rider-reveal {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
  visibility: visible;
}

.sponsor-ticker__title {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}

.sponsor-ticker__viewport {
  position: relative;
  width: 100%;
  height: clamp(84px, 6.3vw, 100px);
  overflow: hidden;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 50px, #000 calc(100% - 50px), transparent);
  mask-image: linear-gradient(90deg, transparent, #000 50px, #000 calc(100% - 50px), transparent);
}

.sponsor-ticker__track {
  display: flex;
  width: max-content;
  height: 100%;
  align-items: center;
  will-change: transform;
}

.sponsor-ticker__sequence {
  --sponsor-logo-space: clamp(30px, 3.2vw, 50px);
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 0;
  padding: 0;
}

.sponsor-ticker__item {
  --sponsor-focus: 0;
  --sponsor-logo-size: clamp(62px, 5vw, 78px);
  --sponsor-logo-width: var(--sponsor-logo-size);
  --sponsor-logo-height: var(--sponsor-logo-size);
  display: grid;
  box-sizing: content-box;
  width: var(--sponsor-logo-width);
  min-width: var(--sponsor-logo-width);
  height: var(--sponsor-logo-height);
  flex: 0 0 auto;
  padding-right: var(--sponsor-logo-space);
  padding-left: var(--sponsor-logo-space);
  place-items: center;
  opacity: calc(0.78 + (var(--sponsor-focus) * 0.22));
  transform: translateZ(0) scale(calc(0.76 + (var(--sponsor-focus) * 0.3)));
  transform-origin: center;
  color: inherit;
  text-decoration: none;
  will-change: transform, opacity;
}

.sponsor-ticker__item:focus-visible {
  outline: 2px solid #ff002f;
  outline-offset: 8px;
}

.sponsor-ticker__item img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: none;
  user-select: none;
  -webkit-user-drag: none;
}

.sponsor-ticker__item--image {
  --sponsor-logo-height: clamp(48px, 4.1vw, 64px);
}

.sponsor-ticker__item--carnexions {
  --sponsor-logo-width: clamp(154px, 12.6vw, 216px);
}

.sponsor-ticker__item--plenitus {
  --sponsor-logo-width: clamp(70px, 5.7vw, 94px);
}

.sponsor-ticker__item--sch-motoprep {
  --sponsor-logo-width: clamp(166px, 13.8vw, 238px);
}

.sponsor-ticker__item--seven-sixty-logistics {
  --sponsor-logo-width: clamp(146px, 12vw, 188px);
}

.sponsor-ticker__item--arn-leathers {
  --sponsor-logo-width: clamp(160px, 13.2vw, 224px);
}

.sponsor-ticker__item--gp-titan-tech {
  --sponsor-logo-width: clamp(108px, 9vw, 150px);
}

.sponsor-ticker__item--ctas,
.sponsor-ticker__item--bathams-racing,
.sponsor-ticker__item--bmw {
  --sponsor-logo-width: clamp(138px, 11.4vw, 190px);
}

.sponsor-ticker__item--wordmark {
  width: max-content;
  min-width: max(var(--sponsor-logo-size), 10.5ch);
  padding: 0 0.18em;
  font-size: clamp(15px, 1.45vw, 21px);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
}

.sponsor-ticker__item--wordmark span {
  display: block;
}

@media (max-width: 760px) {
  .sponsor-ticker {
    height: 112px;
    min-height: 112px;
    padding: 12px 0;
  }

  .sponsor-ticker__viewport {
    height: 72px;
    -webkit-mask-image: linear-gradient(90deg, transparent, #000 24px, #000 calc(100% - 24px), transparent);
    mask-image: linear-gradient(90deg, transparent, #000 24px, #000 calc(100% - 24px), transparent);
  }

  .sponsor-ticker__sequence {
    --sponsor-logo-space: 22px;
    gap: 0;
    padding: 0;
  }

  .sponsor-ticker__item {
    --sponsor-logo-size: 60px;
  }

  .sponsor-ticker__item--image {
    --sponsor-logo-height: 50px;
  }

  .sponsor-ticker__item--carnexions {
    --sponsor-logo-width: 146px;
  }

  .sponsor-ticker__item--plenitus {
    --sponsor-logo-width: 66px;
  }

  .sponsor-ticker__item--sch-motoprep {
    --sponsor-logo-width: 152px;
  }

  .sponsor-ticker__item--seven-sixty-logistics {
    --sponsor-logo-width: 140px;
  }

  .sponsor-ticker__item--arn-leathers {
    --sponsor-logo-width: 150px;
  }

  .sponsor-ticker__item--gp-titan-tech {
    --sponsor-logo-width: 102px;
  }

  .sponsor-ticker__item--ctas,
  .sponsor-ticker__item--bathams-racing,
  .sponsor-ticker__item--bmw {
    --sponsor-logo-width: 124px;
  }

  .sponsor-ticker__item--wordmark {
    min-width: max(var(--sponsor-logo-size), 10.5ch);
    font-size: 16px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .webgl-magazine-page .sponsor-ticker,
  .webgl-magazine-page .rider-reveal {
    transition: none;
  }
}
