.fomo-tape{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;max-width:100%;overflow:hidden;padding:6px 12px;background:var(--bg2) radial-gradient(#ffffff10 1.5px,transparent 1.6px) 0 0/9px 9px;border-top:3px solid var(--line);border-bottom:3px solid var(--line);color:var(--ink)}
.fomo-tape[hidden]{display:none}
.ft-mascot{flex:none;display:block;width:25px;height:36px}
.ft-mascot img{display:block;width:25px;height:36px;object-fit:contain}
.ft-label{flex:none;font:400 .95rem/1 var(--hd);letter-spacing:.04em;color:var(--line);background:var(--o);border:2px solid var(--line);border-radius:6px;padding:4px 8px;transform:rotate(-2deg);white-space:nowrap}
.ft-view{flex:1 1 0;min-width:0;overflow:hidden}
.ft-track{display:flex;width:max-content}
.ft-list{display:flex;align-items:center;list-style:none;margin:0;padding:0;flex:none}
.ft-item{display:inline-flex;align-items:center;gap:6px;padding:4px 0;font:700 .95rem/1.2 var(--mono);white-space:nowrap}
.ft-up{color:var(--g)}
.ft-down{color:var(--p)}
.ft-rekt{font:400 .75rem/1 var(--hd);letter-spacing:.06em;color:var(--line);background:var(--p);border:2px solid var(--line);border-radius:4px;padding:2px 4px}
.ft-sep{padding:0 14px;color:var(--o);font:700 .8rem var(--mono)}
.ft-foot{flex:1 1 100%;display:block;margin:0;min-width:0;font:500 .85rem/1.5 var(--bd);color:var(--mute)}
.ft-head{color:var(--ink);font-weight:700;overflow-wrap:anywhere}
.ft-time,.ft-nfa,.ft-link{margin-left:12px}
.ft-time{font:700 .8rem var(--mono);color:var(--o)}
.ft-nfa{overflow-wrap:anywhere}
.ft-link{display:inline-block;min-height:28px;line-height:28px;color:var(--g);font-weight:700}
html:not(.touch-grass) .ft-track{animation:fomo-scroll var(--ft-dur,30s) linear infinite}
html:not(.touch-grass) .fomo-tape:hover .ft-track,html:not(.touch-grass) .fomo-tape:focus-within .ft-track{animation-play-state:paused}
@keyframes fomo-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
html.touch-grass #fomo-tape{display:none}
@media (max-width:599px){.fomo-tape{padding:5px 10px;gap:2px 8px}.ft-label{font-size:.85rem}.ft-foot{font-size:.78rem;line-height:1.45}.ft-head{display:block}.ft-time,.ft-nfa,.ft-link{margin-left:0;margin-right:10px}}
@media (prefers-reduced-motion:reduce){
  html:not(.touch-grass) .ft-track,.ft-track{animation:none!important;transform:none}
  .ft-view{overflow-x:auto;-webkit-overflow-scrolling:touch}
  .ft-list[aria-hidden="true"]{display:none}
}
