.sova-marquee{display:flex;align-items:stretch;background:var(--mq-bg);color:var(--mq-color);font-size:var(--mq-font);line-height:1.4}
.sova-marquee__viewport{overflow:hidden;flex:1;min-width:0}
.sova-marquee__track{display:flex;width:max-content;animation:sova-marquee-scroll var(--mq-duration) linear infinite;animation-direction:var(--mq-direction)}
.sova-marquee__group{display:flex;align-items:center;justify-content:space-around;flex-shrink:0;min-width:100vw}
.sova-marquee__item{display:inline-flex;align-items:center;gap:var(--mq-gap);padding:var(--mq-padding) calc(var(--mq-gap)/2);white-space:nowrap}
.sova-marquee a{color:inherit;text-decoration:none}
.sova-marquee a:hover{text-decoration:underline}
.sova-marquee__separator{color:var(--mq-separator)}
.sova-marquee__pause{font:inherit;cursor:pointer;border:0;border-left:1px solid currentColor;color:inherit;background:var(--mq-bg);min-width:44px;padding:0 12px}
.sova-marquee__pause[hidden]{display:none}
.sova-marquee:focus-within .sova-marquee__track,.sova-marquee[data-paused] .sova-marquee__track{animation-play-state:paused}
@media(hover:hover){.sova-marquee:hover .sova-marquee__track{animation-play-state:paused}}
.sova-marquee a:focus-visible,.sova-marquee button:focus-visible{outline:2px solid currentColor;outline-offset:-3px}
@keyframes sova-marquee-scroll{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){
.sova-marquee__track{animation:none;width:100%}
.sova-marquee__group{min-width:0;width:100%;flex-wrap:wrap}
.sova-marquee__group[aria-hidden],.sova-marquee__item[aria-hidden],.sova-marquee__pause{display:none}
.sova-marquee__item{white-space:normal;text-align:center}
}