.seal{color:var(--color-ink-dim);transition:color .4s;display:inline-flex}.seal--pending{color:var(--color-signal);animation:1.1s ease-in-out infinite seal-hover}.seal--verified{color:var(--color-verified);animation:.5s cubic-bezier(.2,.8,.3,1.1) seal-stamp}@keyframes seal-hover{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-3px)scale(1.03)}}@keyframes seal-stamp{0%{opacity:0;transform:scale(1.8)rotate(-8deg)}60%{opacity:1;transform:scale(.95)rotate(2deg)}to{opacity:1;transform:scale(1)rotate(0)}}
.ticker-mask{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.ticker-track{gap:.75rem;width:max-content;animation:28s linear infinite ticker-scroll;display:flex}.ticker-mask:hover .ticker-track{animation-play-state:paused}@keyframes ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}
.flow-dot{animation:2.6s linear infinite flow-across}.flow-dot:nth-child(2){animation-delay:.65s}.flow-dot:nth-child(3){animation-delay:1.3s}.flow-dot:nth-child(4){animation-delay:1.95s}@keyframes flow-across{0%{opacity:0;left:0%}10%{opacity:1}90%{opacity:1}to{opacity:0;left:100%}}@media (prefers-reduced-motion:reduce){.flow-dot{animation:none;display:none}}
