/* Subtle motion; content remains readable without JavaScript. */
.btn,.bw-actions a,.top-menu-toggle{transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}
.btn:focus-visible,.bw-actions a:focus-visible,.top-menu-toggle:focus-visible{outline:2px solid #72baff;outline-offset:4px}
@media(hover:hover) and (pointer:fine){
.btn:hover,.bw-actions a:hover{transform:translateY(-4px);box-shadow:0 7px 22px #e02b3633}
.top-menu-toggle:hover{box-shadow:0 0 18px #168cff30}
.bw-watermarked img{transition:transform .45s ease}
.bw-watermarked:hover img{transform:scale(1.06)}
.bw-photo-dialog .bw-watermarked:hover img{transform:none}
}
@keyframes bw-menu-in{from{opacity:0;translate:0 -8px}to{opacity:1;translate:0 0}}
header .links.is-open{animation:bw-menu-in .4s ease-out both}
@media(prefers-reduced-motion:reduce){
html{scroll-behavior:auto!important}
.btn,.bw-actions a,.top-menu-toggle,.bw-watermarked img{transition:none!important;transform:none!important}
header .links.is-open{animation:none!important}
}
