@media(prefers-reduced-motion:no-preference){
 .scroll-reveal{opacity:1;translate:0 0;transition:opacity .48s ease-out,translate .48s cubic-bezier(.2,.65,.3,1)}
 .scroll-reveal.reveal-pending{opacity:0;translate:0 22px}
}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 .national-lead,.national-brief,.world-lead,.world-secondary,.world-news-card,.book,.club-story,.elo-month{
  transition:opacity .48s ease-out,translate .48s cubic-bezier(.2,.65,.3,1),transform .22s ease,box-shadow .22s ease;
 }
 .national-lead:hover,.national-brief:hover,.world-lead:hover,.world-secondary:hover,.world-news-card:hover,.club-story:hover,.elo-month:hover{
  transform:translateY(-3px);
 }
 .book:hover{transform:translateY(-4px);box-shadow:0 10px 24px #45142116}
 .world-news-card img,.club-story img{transition:transform .3s ease}
 .world-news-card:hover img,.club-story:hover img{transform:scale(1.015)}
}
@media(prefers-reduced-motion:reduce){
 .scroll-reveal,.scroll-reveal.reveal-pending{opacity:1;translate:none;transition:none}
}
@media print{.scroll-reveal,.scroll-reveal.reveal-pending{opacity:1!important;translate:none!important;transform:none!important}}

@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 .class-poster,.live-board,.entry-links{
  transition:opacity .48s ease-out,translate .48s cubic-bezier(.2,.65,.3,1),transform .22s ease;
 }
 .class-poster:hover,.live-board:hover,.entry-links:hover{transform:translateY(-3px)}
}
