
/* Variables from inline style */
.amfs-ticker, .amfs-rotator, .amfs-list{
  --amfs-bg:#111;
  --amfs-color:#fff;
  --amfs-link:#fff;
  --amfs-gap:48px;
  --amfs-height:40px;
  --amfs-font:16px;
  --amfs-speed:60s;
  --amfs-font-family:inherit;
  --amfs-weight:600;
  --amfs-transform:none;
  --amfs-letter:0;
  --amfs-leading:1.3;
  background:var(--amfs-bg);
  color:var(--amfs-color);
  height:var(--amfs-height);
  display:flex;
  align-items:center;
  font-size:var(--amfs-font);
  font-family:var(--amfs-font-family);
  font-weight:var(--amfs-weight);
  text-transform:var(--amfs-transform);
  letter-spacing:var(--amfs-letter);
  line-height:var(--amfs-leading);
  overflow:hidden;
  position:relative;
}

/* Ticker */
.amfs-ticker{ width:100%; }
.amfs-ticker .amfs-track{
  display:inline-flex;
  align-items:center;
  gap:var(--amfs-gap);
  white-space:nowrap;
  will-change:transform;
  animation:amfs-marquee var(--amfs-speed) linear infinite;
}
.amfs-ticker[data-pause="true"]:hover .amfs-track{ animation-play-state:paused; }
@keyframes amfs-marquee{ from { transform: translateX(0); } to { transform: translateX(-50%); } }
.amfs-item{ display:inline-flex; align-items:center; }
.amfs-item a{ color:var(--amfs-link); text-decoration:none; }
.amfs-item a:hover{ text-decoration:underline; }

/* Rotator */
.amfs-rotator .amfs-viewport{
  position:relative;
  width:100%;
  height:100%;
  display:flex;
  align-items:center;
  justify-content:flex-start;
}
.amfs-rotator .amfs-item{
  position:absolute;
  left:16px;
  right:16px;
  opacity:0;
  transform:translateY(0);
  transition:opacity .4s ease, transform .4s ease;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  pointer-events:auto;
}
.amfs-rotator .amfs-item.active{ opacity:1; }

.amfs-rotator.rollup .amfs-item.enter{ transform:translateY(100%); opacity:0; }
.amfs-rotator.rollup .amfs-item.active{ transform:translateY(0); opacity:1; }
.amfs-rotator.rollup .amfs-item.exit{ transform:translateY(-100%); opacity:0; }

.amfs-rotator.rolldown .amfs-item.enter{ transform:translateY(-100%); opacity:0; }
.amfs-rotator.rolldown .amfs-item.active{ transform:translateY(0); opacity:1; }
.amfs-rotator.rolldown .amfs-item.exit{ transform:translateY(100%); opacity:0; }

/* List */
.amfs-list .amfs-ul{
  list-style:none;
  margin:0;
  padding:0 12px;
  display:flex;
  align-items:center;
  gap:var(--amfs-gap);
  height:100%;
}
.amfs-list .amfs-ul > li{ display:flex; align-items:center; }

/* Typewriter caret */
.amfs-caret{
  display:inline-block;
  width:1ch;
  border-right:2px solid currentColor;
  animation:amfs-blink 1s steps(1) infinite;
  margin-left:2px;
}
@keyframes amfs-blink{ 0%,49%{opacity:1} 50%,100%{opacity:0} }
