.online-breaking {
  position: relative;
  z-index: 20;
  border-bottom: 1px solid #e4e8ef;
  background: #fff;
  box-shadow: 0 5px 18px rgba(20, 31, 51, .05);
}

.online-breaking__row {
  display: flex;
  min-height: 48px;
  align-items: stretch;
  overflow: hidden;
  direction: ltr;
}

.online-breaking__label {
  position: relative;
  z-index: 2;
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  gap: .5rem;
  padding-inline: 1rem 1.25rem;
  background: #c9222c;
  color: #fff;
  font-size: .8rem;
  font-weight: 900;
}

.online-breaking__label::after {
  content: "";
  position: absolute;
  inset: 0 -14px 0 auto;
  width: 28px;
  background: #c9222c;
  transform: skewX(20deg);
}

.online-breaking__label span {
  width: 7px;
  aspect-ratio: 1;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 0 0 5px rgba(255, 255, 255, .18);
  animation: online-breaking-pulse 1.5s ease-in-out infinite;
}

.online-breaking__viewport {
  min-width: 0;
  flex: 1;
  overflow: hidden;
  mask-image: linear-gradient(to right, transparent, #000 4%, #000 96%, transparent);
  direction: ltr;
}

.online-breaking__track {
  display: flex;
  width: max-content;
  animation: online-breaking-scroll 42s linear infinite;
  will-change: transform;
}

.online-breaking__viewport:hover .online-breaking__track,
.online-breaking__viewport:focus-within .online-breaking__track {
  animation-play-state: paused;
}

.online-breaking__set {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  direction: rtl;
}

.online-breaking__set a {
  display: inline-flex;
  align-items: center;
  gap: .7rem;
  min-width: max-content;
  padding-inline: 1.5rem;
  color: #243149;
  font-size: .82rem;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
  direction: rtl;
  padding-top: 0.5rem;
}

.online-breaking__set a:hover {
  color: #a71923;
}

.online-breaking__set a>span {
  color: #d4a117;
  font-size: .55rem;
}

/* English/LTR pages: ticker travels from right to left. */
html[dir="ltr"] .online-breaking__row {
  direction: ltr;
}

html[dir="ltr"] .online-breaking__label {
  order: 1;
  direction: ltr;
}

html[dir="ltr"] .online-breaking__label::after {
  inset: 0 auto 0 -14px;
  transform: skewX(-20deg);
}

html[dir="ltr"] .online-breaking__viewport {
  order: 0;
  direction: ltr;
}

html[dir="ltr"] .online-breaking__track {
  animation-name: online-breaking-scroll-ltr;
}

html[dir="ltr"] .online-breaking__set,
html[dir="ltr"] .online-breaking__set a {
  direction: ltr;
}

@keyframes online-breaking-scroll {
  from {
    transform: translateX(-50%);
  }

  to {
    transform: translateX(0);
  }
}

@keyframes online-breaking-scroll-ltr {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-50%);
  }
}

@keyframes online-breaking-pulse {
  50% {
    opacity: .45;
    transform: scale(.8);
  }
}

@media (max-width: 620px) {
  .online-breaking__row {
    width: 100%;
  }

  .online-breaking__label {
    padding-inline: .8rem 1rem;
  }

  .online-breaking__set a {
    padding-inline: 1rem;
    font-size: .76rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .online-breaking__track {
    animation-play-state: paused;
  }
}

[data-color-mode="dark"] .online-breaking {
  border-color: #334155;
  background: #172033;
}

[data-color-mode="dark"] .online-breaking__set a {
  color: #e2e8f0;
}