/* Shared, optional movement; only artwork receives repeating animation. */
[data-oz-float]{animation:oz-art-float 8s cubic-bezier(.45,0,.55,1) infinite;transform-origin:50% 50%;will-change:transform}
[data-oz-float="reverse"]{animation-direction:reverse;animation-duration:11s}
[data-oz-float="slow"]{animation-duration:14s}
@keyframes oz-art-float{0%,100%{transform:translate3d(0,0,0) rotate(-3deg)}50%{transform:translate3d(0,-14px,0) rotate(3deg)}}
[data-oz-glow]{position:relative;isolation:isolate}
[data-oz-glow]::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:-1;background:radial-gradient(380px circle at var(--oz-pointer-x,50%) var(--oz-pointer-y,50%),#ff6b3512,transparent 68%);opacity:0;transition:opacity .3s}
@media(hover:hover) and (pointer:fine){[data-oz-glow]:hover::after{opacity:1}}
@media(prefers-reduced-motion:reduce){[data-oz-float]{animation:none!important;will-change:auto} [data-oz-glow]::after{transition:none}}
