:root{--blink-dur:1.1s; /* @kind other */
--flick-dur:3.2s; /* @kind other */
--ease-snap:steps(1,end) /* @kind other */}
/* cursor blink — steps(1), on 58% of the cycle (old-system feel, no fade) */
@keyframes ss-blink{0%,58%{opacity:1}59%,100%{opacity:0}}
/* neon-sign flicker — stagger with animation-delay (.06s–.5s per element) */
@keyframes ss-flick{0%,5%{opacity:0}6%{opacity:1}8%{opacity:.08}11%{opacity:1}13%{opacity:.3}15%,44%{opacity:1}46%{opacity:.12}48%,70%{opacity:1}71%{opacity:.45}73%,96%{opacity:1}97%{opacity:.1}99%,100%{opacity:1}}
@media(prefers-reduced-motion:reduce){.ss-flick,.ss-blink{animation:none!important;opacity:1!important}}
/* sponsor / stream ticker — linear marquee, four copies translated to -50% for a seamless wrap */
@keyframes ss-ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){[style*="ss-ticker"]{animation:none!important}}
