const isOpen = cat.status === 'open' const inner = ( { const v = e.currentTarget.querySelector('video') as HTMLVideoElement | null v?.play().catch(() => {}) }} onMouseLeave={(e) => { const v = e.currentTarget.querySelector('video') as HTMLVideoElement | null if (v) { v.pause(); v.currentTime = 0 } }} style={{position:'relative',padding:0,background:P.bg,border:`1px solid ${P.border}`,borderRadius:'14px',display:'flex',flexDirection:'column',cursor:isOpen?'pointer':'default',opacity:isOpen?1:0.7,overflow:'hidden'}}> {/* Cinematic visual — poster image + hover video */}
{/* eslint-disable-next-line @next/next/no-img-element */}