/* Responsive public reward ticker; opt-in demo states remain visually identifiable. */
.auin-reward-ticker {
  position: relative;
  z-index: 102;
  width: 100%;
  overflow: hidden;
  background: linear-gradient(110deg, #e8efff 0%, #f1f5ff 43%, #e6eaff 100%);
  color: #0d2859;
  border-bottom: 1px solid #d6e1f5;
  font-family: inherit;
}
.auin-reward-ticker *,
.auin-reward-ticker *::before,
.auin-reward-ticker *::after { box-sizing: border-box; }
.auin-reward-ticker__shell {
  max-width: 1600px;
  margin: auto;
  min-height: 52px;
  display: flex;
  align-items: center;
  gap: 0;
  padding: 4px 20px;
}
.auin-reward-ticker__heading,
.auin-reward-ticker__metric {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  gap: 6px;
  padding: 2px 15px;
  font-size: 13px;
  line-height: 1.45;
  white-space: nowrap;
  border-right: 1px solid #bbcbe8;
}
.auin-reward-ticker__heading { padding-left: 0; font-size: 14px; font-weight: 800; }
.auin-reward-ticker__demo-label {
  display: inline-flex;
  align-items: center;
  margin-left: 5px;
  padding: 3px 7px;
  border: 1px solid #9caacf;
  border-radius: 999px;
  background: #d7e1ff;
  color: #26447e;
  font-size: 11px;
  font-weight: 750;
  letter-spacing: 0.01em;
}
.auin-reward-ticker__link {
  margin-left: auto;
  padding: 5px 10px;
  color: #123e77;
  font-size: 13px;
  font-weight: 750;
  white-space: nowrap;
  text-decoration: none;
}
.auin-reward-ticker__link:focus-visible {
  outline: 2px solid #123e77;
  outline-offset: 2px;
}

.auin-reward-ticker__heading > span,
.auin-reward-ticker__metric > span:first-child { font-size: 20px; }
/* The synthetic-data label has its own small type size, not the heading icon size. */
.auin-reward-ticker__heading > .auin-reward-ticker__demo-label { font-size: 11px; }
.auin-reward-ticker__metric strong { font-size: 17px; font-weight: 850; }
.auin-reward-ticker__total strong { color: #d48a04; }
.auin-reward-ticker__viewport {
  min-width: 0;
  overflow: hidden;
  flex: 1 1 auto;
  margin-left: 7px;
  mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent);
}
.auin-reward-ticker__track {
  display: flex;
  width: max-content;
  align-items: center;
  animation: auin-reward-scroll var(--auin-reward-duration, 600s) linear infinite;
  will-change: transform;
}
.auin-reward-ticker__viewport:hover .auin-reward-ticker__track,
.auin-reward-ticker__viewport:focus-within .auin-reward-ticker__track { animation-play-state: paused; }
.auin-reward-ticker__segment { display: inline-flex; flex: 0 0 auto; align-items: center; }
.auin-reward-ticker__event {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  gap: 8px;
  padding: 2px 16px;
  font-size: 13px;
  white-space: nowrap;
  border-right: 1px solid #bac8e7;
}
.auin-reward-ticker__avatar { display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; background: #d4e5fb; border-radius: 50%; font-size: 17px; }
.auin-reward-ticker__name { max-width: 145px; overflow: hidden; text-overflow: ellipsis; }
.auin-reward-ticker__amount { color: #d88b00; font-size: 14px; font-weight: 850; }
.auin-reward-ticker__time { color: #516b96; font-size: 12px; }
@keyframes auin-reward-scroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (max-width: 950px) {
  .auin-reward-ticker__shell { min-height: 46px; padding: 4px 12px; }
  .auin-reward-ticker__heading { font-size: 12px; padding-right: 10px; }
  .auin-reward-ticker__heading > span { font-size: 17px; }
  .auin-reward-ticker__metric { padding: 2px 10px; font-size: 12px; }
  .auin-reward-ticker__metric > span:first-child { display: none; }
  .auin-reward-ticker__metric strong { font-size: 14px; }
  .auin-reward-ticker__metric:nth-of-type(3) { display: none; }
}
@media (max-width: 580px) {
  .auin-reward-ticker__shell { min-height: 44px; padding: 4px 10px; }
  .auin-reward-ticker__heading { padding-right: 9px; }
  .auin-reward-ticker__heading strong { display: none; }
  .auin-reward-ticker__heading > .auin-reward-ticker__demo-label { font-size: 10px; padding: 2px 5px; margin-left: 2px; }
  .auin-reward-ticker__link { font-size: 11px; padding: 4px 2px; }
  .auin-reward-ticker__metric { display: none; }
  .auin-reward-ticker__metric:nth-child(2) { display: inline-flex; padding: 2px 6px; font-size: 11px; }
  .auin-reward-ticker__metric:nth-child(2) strong { font-size: 13px; }
  .auin-reward-ticker__total { display: inline-flex; border-right: 1px solid #b9cce5; }
  .auin-reward-ticker__total > span:last-child { font-size: 0; }
  .auin-reward-ticker__total strong { font-size: 13px; }
  .auin-reward-ticker__viewport { margin-left: 0; }
  .auin-reward-ticker__event { font-size: 12px; gap: 5px; padding: 2px 12px; }
  .auin-reward-ticker__time { font-size: 11px; }
}
@media (prefers-reduced-motion: reduce) {
  .auin-reward-ticker__track { animation: none; }
  .auin-reward-ticker__viewport { mask-image: none; overflow-x: auto; }
}
