function AlienRoomMedia({room=false}) { const video=React.useRef(null); const [paused,setPaused]=React.useState(()=>window.matchMedia?.('(prefers-reduced-motion: reduce)').matches || navigator.connection?.saveData || (navigator.deviceMemory > 0 && navigator.deviceMemory <= 4) || false); const [sound,setSound]=React.useState(room); const [failed,setFailed]=React.useState(false); React.useEffect(()=>{ const el=video.current;if(!el)return; let live=true; el.muted=!room || !sound; if(paused || document.hidden)el.pause(); else el.play()?.catch(()=>{if(!live)return;el.muted=true;setSound(false);el.play()?.catch(()=>{});}); const visibility=()=>{if(document.hidden)el.pause();else if(!paused)el.play()?.catch(()=>{});}; document.addEventListener('visibilitychange',visibility); return ()=>{live=false;el.pause();document.removeEventListener('visibilitychange',visibility);}; },[room,paused,sound]); const poster=room?'assets/ALIEN/room.poster.jpg':'assets/ALIEN/sb.poster.jpg'; return <>