/* Small interactions only. No animation-dependent visibility, layout shifts or infinite loops. */
@media(prefers-reduced-motion:no-preference){
 body.wlfv-ui header.wlfv-header .wlfv-nav-icon,
 body.wlfv-ui .wlfv-tournament-navigation .wl-tournament-icon,
 body.wlfv-ui .wl-service-icon,
 body.wlfv-ui header.wlfv-header .wl-theme-toggle svg{transition:transform .2s ease,color .18s ease;transform-origin:center}
 body.wlfv-ui header.wlfv-header a:is(:hover,:focus-visible) .wlfv-nav-icon,
 body.wlfv-ui .wlfv-tournament-navigation a:is(:hover,:focus-visible) .wl-tournament-icon{transform:translateY(-2px) rotate(-5deg)}
 body.wlfv-ui .wl-service-card:is(:hover,:focus-visible) .wl-service-icon{transform:translateY(-3px) rotate(-4deg)}
 body.wlfv-ui header.wlfv-header .wl-theme-toggle:is(:hover,:focus-visible) svg{transform:rotate(18deg)}
 body.wlfv-ui :is(.wlfv-button,.wl-entry-document,.wlfv-calendar-add)>svg{transition:transform .2s ease}
 body.wlfv-ui :is(.wlfv-button,.wl-entry-document,.wlfv-calendar-add):not(:disabled):is(:hover,:focus-visible)>svg{transform:translateX(2px)}
 body.wlfv-ui :is(.wlfv-news-card,.wlfv-event-archive-card,.wl-service-card,.wlfv-archive-card){transition:box-shadow .2s ease,border-color .2s ease}
 body.wlfv-ui :is(.wlfv-news-card,.wlfv-event-archive-card,.wl-service-card,.wlfv-archive-card):is(:hover,:focus-within){box-shadow:0 8px 24px color-mix(in srgb,var(--wl-theme-text,#071449) 9%,transparent)}
}
@media(prefers-reduced-motion:reduce){
 body.wlfv-ui [data-wl-motion-state]{animation:none!important;transition:none!important}
}
@media print{body.wlfv-ui [data-wl-motion-state]{opacity:1!important;translate:none!important;animation:none!important}}
