.nambli-motion{position:relative;overflow:hidden;transform:translateZ(0);transition:transform .55s cubic-bezier(.2,.7,.2,1),box-shadow .55s ease,border-color .55s ease}
.nambli-motion::after{content:"";position:absolute;inset:-18%;pointer-events:none;opacity:0;background:radial-gradient(circle at var(--mx,50%) var(--my,50%),rgba(255,255,255,.12),transparent 34%);transition:opacity .45s ease}
.nambli-motion>*{position:relative;z-index:1;transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .6s ease}
.nambli-motion.is-alive,.nambli-motion:hover,.nambli-motion:focus-within{transform:scale(1.025);box-shadow:0 22px 65px rgba(0,0,0,.35)}
.nambli-motion.is-alive::after,.nambli-motion:hover::after,.nambli-motion:focus-within::after{opacity:1}
.nambli-motion.is-alive>*:first-child,.nambli-motion:hover>*:first-child,.nambli-motion:focus-within>*:first-child{transform:scale(1.018) translate3d(var(--px,0),var(--py,0),0);filter:saturate(1.04) brightness(1.025)}
.nambli-motion img,.nambli-motion video{display:block;width:100%;height:auto;transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .7s ease}
.nambli-motion.is-alive img,.nambli-motion:hover img,.nambli-motion:focus-within img{transform:scale(1.045) translate3d(var(--px,0),var(--py,0),0);filter:saturate(1.05) contrast(1.02) brightness(1.025)}
@media (hover:none),(pointer:coarse){.nambli-motion.is-alive{transform:scale(1.018)}.nambli-motion.is-alive img{transform:scale(1.035)}}
@media (prefers-reduced-motion:reduce){.nambli-motion,.nambli-motion::after,.nambli-motion *{transition:none!important;transform:none!important;animation:none!important}}
