3I Atlas: misterio cósmico que desafía la ciencia y la imaginación
.estrella { position: absolute; background-color: white; border-radius: 50%; animation: brillar linear infinite;}
.estrella.pequena { width: 1px; height: 1px;}
.estrella.mediana { width: 2px; height: 2px;}
.estrella.grande { width: 3px; height: 3px;}
@keyframes brillar { 0%, 100% { opacity: 0.2; transform: scale(1); } 50% { opacity: 1; transform: scale(1.2); }}
@keyframes caer { 0% { transform: translateY(-100px) translateX(0); opacity: 1; } 100% { transform: translateY(100vh) translateX(100px); opacity: 0; }}
.estrella-fugaz { position: absolute; width: 2px; height: 20px; background: linear-gradient(to bottom, transparent, white); animation: caer 1s linear forwards;}
/* Estilos del OVNI */.ovni { position: absolute; width: 60px; height: 25px; background: linear-gradient(90deg, #00ff88, #00ccff); border-radius: 50%; filter: blur(1px); box-shadow: 0 0 20px #00ff88, 0 0 40px #00ccff, inset 0 0 15px rgba(255, 255, 255, 0.5); animation: volar linear forwards; z-index: 1000; opacity: 0;}
.ovni::before { content: ''; position: absolute; top: -8px; left: 10px; width: 40px; height: 15px; background: linear-gradient(90deg, #00ff88, #00ccff); border-radius: 50% 50% 0 0; opacity: 0.7;}
.ovni::after { content: ''; position: absolute; bottom: -15px; left: 15px; width: 30px; height: 8px; background: linear-gradient(90deg, #ff4444, #ffaa00); border-radius: 50%; filter: blur(3px); opacity: 0; animation: haz-luz 2s infinite alternate;}
@keyframes volar { 0% { transform: translateX(-100px) translateY(var(--pos-y)) scale(0.8); opacity: 0; } 10% { opacity: 1; transform: translateX(10vw) translateY(var(--pos-y)) scale(1); } 90% { opacity: 1; transform: translateX(90vw) translateY(var(--pos-y)) scale(1); } 100% { transform: translateX(110vw) translateY(var(--pos-y)) scale(0.8); opacity: 0; }}
@keyframes haz-luz { 0%, 100% { opacity: 0.3; transform: scale(1); } 50% { opacity: 0.8; transform: scale(1.1); }}
.ovni.rapido { animation-duration: 4s;}
.ovni.normal { animation-duration: 8s;}
.ovni.lento { animation-duration: 12s;}
document.addEventListener('DOMContentLoaded', function() { const contenedor = document.getElementById('estrellas-fondo'); const cantidadEstrellas = 150;
// Crear estrellas estáticas for (let i = 0; i cantidadEstrellas; i++) { crearEstrella(); }
// Crear estrellas fugaces periódicamente setInterval(crearEstrellaFugaz, 2000);
// Crear OVNI en intervalos aleatorios setInterval(crearOvni, Math.random() * 30000 + 30000); // 30-60 segundos
function crearEstrella() { const estrella = document.createElement('div'); const tamaño = Math.random();
if (tamaño 0.6) { estrella.className = 'estrella pequena'; } else if (tamaño 0.9) { estrella.className = 'estrella mediana'; } else { estrella.className = 'estrella grande'; }
// Posición aleatoria estrella.style.left = Math.random() * 100 + 'vw'; estrella.style.top = Math.random() * 100 + 'vh';
// Duración de animación aleatoria const duracion = 2 + Math.random() * 3; estrella.style.animationDuration = duracion + 's';
// Retraso aleatorio estrella.style.animationDelay = Math.random() * 5 + 's';
// Color aleatorio ligeramente (algunas estrellas azuladas/amarillentas) if (Math.random() > 0.8) { const tono = Math.random() > 0.5 ? '200, 220, 255' : '255, 255, 200'; estrella.style.backgroundColor = `rgb(${tono})`; }
contenedor.appendChild(estrella); }
function crearEstrellaFugaz() { if (Math.random() > 0.3) return; // 30% de probabilidad
const estrellaFugaz = document.createElement('div'); estrellaFugaz.className = 'estrella-fugaz';
// Posición inicial aleatoria estrellaFugaz.style.left = Math.random() * 100 + 'vw'; estrellaFugaz.style.top = '-20px';
// Duración y dirección aleatoria const duracion = 0.5 + Math.random() * 1; estrellaFugaz.style.animationDuration = duracion + 's';
contenedor.appendChild(estrellaFugaz);
// Eliminar después de la animación setTimeout(() => { if (estrellaFugaz.parentNode) { estrellaFugaz.parentNode.removeChild(estrellaFugaz); } }, duracion * 1000); }
function crearOvni() { const ovni = document.createElement('div'); ovni.className = 'ovni';
// Posición vertical aleatoria (entre 10% y 80% de la altura) const posY = Math.random() * 70 + 10; ovni.style.setProperty('--pos-y', posY + 'vh');
// Velocidad aleatoria const velocidades = ['rapido', 'normal', 'lento']; const velocidad = velocidades[Math.floor(Math.random() * velocidades.length)]; ovni.classList.add(velocidad);
// Tamaño aleatorio leve const escala = 0.8 + Math.random() * 0.4; ovni.style.transform = `scale(${escala})`;
contenedor.appendChild(ovni);
// Eliminar después de la animación const duracion = velocidad === 'rapido' ? 4000 : velocidad === 'normal' ? 8000 : 12000; setTimeout(() => { if (ovni.parentNode) { ovni.parentNode.removeChild(ovni); } }, duracion + 1000);
// Programar próximo OVNI en tiempo aleatorio const proximoOvni = Math.random() * 45000 + 15000; // 15-60 segundos setTimeout(crearOvni, proximoOvni); }});
.sonido-sorpresa-container { position: fixed; top: 0; left: 0; width: 0; height: 0; overflow: hidden; pointer-events: none; opacity: 0; z-index: -9999;}
document.addEventListener('DOMContentLoaded', function() { const audio = document.getElementById('sonido-sorpresa'); let sonidoEjecutado = false; let fadeOutInterval;
// Configurar el audio audio.volume = 0.5; // 50% de volumen audio.preload = "auto";
function activarSorpresa() { if (sonidoEjecutado) return;
sonidoEjecutado = true;
// Reproducir sonido inmediatamente const playPromise = audio.play();
if (playPromise !== undefined) { playPromise.then(() => { console.log('???? Sonido misterioso activado!');
// Configurar el fade out al 80% de la reproducción audio.addEventListener('timeupdate', function() { const duracionTotal = audio.duration; const tiempoActual = audio.currentTime; const porcentajeReproducido = (tiempoActual / duracionTotal) * 100;
// Cuando llegue al 80%, iniciar fade out if (porcentajeReproducido >= 80 !audio.paused) { iniciarFadeOut(); } });
}).catch(error => { console.log('No se pudo reproducir el sonido:', error); }); } }
function iniciarFadeOut() { const fadeDuration = 2000; // 2 segundos para el fade out const startVolume = audio.volume; const startTime = Date.now();
fadeOutInterval = setInterval(() => { const elapsed = Date.now() - startTime; const progress = elapsed / fadeDuration;
if (progress 1) { // Reducir volumen gradualmente audio.volume = startVolume * (1 - progress); } else { // Fade out completado, detener sonido audio.volume = 0; audio.pause(); clearInterval(fadeOutInterval); console.log('???? Fade out completado'); } }, 50); }
// Activar inmediatamente setTimeout(() => { if (!sonidoEjecutado) { activarSorpresa(); } }, 100); // Pequeño delay de 100ms para asegurar la carga
// También activar con cualquier interacción del usuario como respaldo const eventos = ['click', 'scroll', 'keydown', 'mousemove', 'touchstart'];
eventos.forEach(evento => { document.addEventListener(evento, function activarPorInteraccion() { if (!sonidoEjecutado) { activarSorpresa(); document.removeEventListener(evento, activarPorInteraccion); } }, { once: true }); });});
.st0{fill:#FEFEFE;} .st1{fill:#DC2128;} .st2{fill:#3C3C3C;}
.st0{fill:#FEFEFE;} .st1{fill:#DC2128;} .st2{fill:#3C3C3C;}
document.addEventListener("DOMContentLoaded", function() { // Selecciona todos los videos de Elementor const videos = document.querySelectorAll("video");
const options = { root: null, rootMargin: "0px", // sin margen adicional threshold: 0.35 // 35% del video visible para disparar };
const callback = (entries, observer) => { entries.forEach(entry => { if (entry.isIntersecting) { entry.target.play().catch(err => { console.log("El navegador bloqueó el autoplay:", err); }); } else { entry.target.pause(); } }); };
const observer = new IntersectionObserver(callback, options);
videos.forEach(video => { // Ajustes para compatibilidad móvil y autoplay video.setAttribute("muted", "true"); video.setAttribute("playsinline", "true"); observer.observe(video); });});
3I ATLAS
Un visitante interestelar se dirige a nosotros
Un visitante cósmico avanza hacia el Sol ypromete convertirse en uno de los fenómenos más inquietantes de nuestra era. ¿Meteoro raro? ¿Nave espacial? Su nombre es 3I Atlas
CRÉDITOS
Documental: RAMÓN CARPIO | Producción: JOSELO RUEDA | Coordinación: SALVADOR FRAUSTO, GUILLERMO SÁNCHEZ y ABRAHAM FLORES | Programación:JUAN NAVA | Ilustración: LUIS MOOR | Infografía:ARTURO BLACK FONSECA
DERECHOS RESERVADOS© MILENIO DIARIO 2025
DOMINGA.– No es cualquier cosa. Un visitante viene a toda velocidad desde otra galaxia y se dirige al Sol. No es ficción, no es rumor. Es apenas el tercer coloso interestelar en entrar a nuestro espacio planetario.A diferencia de los cometas que conocemos, 3I Atlas ha mostrado comportamientos imposibles de explicar: una cola invertida que apunta hacia el Sol, un súbito cambio de color de rojo a verde, y una órbita tan improbable que parece diseñada por una inteligencia superior. Los astrónomos lo observan con asombro, pero también con preguntas que rozan lo filosófico: ¿es un cometa?, ¿una nave?, ¿un mensaje de otra civilización?, o acaso ¿un viajero de otra línea temporal?
Este octubre, cuando 3I Atlas se esconda tras el Sol, podría ocurrir lo inesperado: un cambio de rumbo, quizás el despliegue de velas solares, como las que hoy apenas ensayamos en nuestros laboratorios. Los más osados dicen que podría girar hacia la Tierra. ¿Qué significaría que un objeto empleara tecnología… pero a escala cósmica?Este es un relato que mezcla ciencia, filosofía y teorías. Una historia que, como en las cintas Contacto (1997) o No miren arriba (2021), nos obliga a preguntarnos si estamos preparados para enfrentar la posibilidad de no estar solos en el universo.
Dale play al video y recorre el misterio de 3I Atlas
Joselo Rueda trabajó como editor de cine con Óscar Figueroa y participó como asistente de producción para Dos crímenes. Su tesis profesional fue el cortometraje 4 maneras de tapar un hoyo, finalista en Cannes en 1996, que obtuvo más de 40 premios internacionales. Ahora dirige para Cabeza Films. Cuenta con dos nominaciones al Grammy Latino y ganador del Premio Nacional de Periodismo con Laura Castellanos.
{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"\/*"},{"not":{"href_matches":["\/wp-*.php","\/wp-admin\/*","\/wp-content\/uploads\/*","\/wp-content\/*","\/wp-content\/plugins\/*","\/wp-content\/themes\/twentytwentyfive\/*","\/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]}
const lazyloadRunObserver = () => { const lazyloadBackgrounds = document.querySelectorAll( `.e-con.e-parent:not(.e-lazyloaded)` ); const lazyloadBackgroundObserver = new IntersectionObserver( ( entries ) => { entries.forEach( ( entry ) => { if ( entry.isIntersecting ) { let lazyloadBackground = entry.target; if( lazyloadBackground ) { lazyloadBackground.classList.add( 'e-lazyloaded' ); } lazyloadBackgroundObserver.unobserve( entry.target ); } }); }, { rootMargin: '200px 0px 200px 0px' } ); lazyloadBackgrounds.forEach( ( lazyloadBackground ) => { lazyloadBackgroundObserver.observe( lazyloadBackground ); } ); }; const events = [ 'DOMContentLoaded', 'elementor/lazyload/observe', ]; events.forEach( ( event ) => { document.addEventListener( event, lazyloadRunObserver ); } );
( function() { var skipLinkTarget = document.querySelector( 'main' ), sibling, skipLinkTargetID, skipLink;
// Early exit if a skip-link target can't be located. if ( ! skipLinkTarget ) { return; }
/* * Get the site wrapper. * The skip-link will be injected in the beginning of it. */ sibling = document.querySelector( '.wp-site-blocks' );
// Early exit if the root element was not found. if ( ! sibling ) { return; }
// Get the skip-link target's ID, and generate one if it doesn't exist. skipLinkTargetID = skipLinkTarget.id; if ( ! skipLinkTargetID ) { skipLinkTargetID = 'wp--skip-link--target'; skipLinkTarget.id = skipLinkTargetID; }
// Create the skip link. skipLink = document.createElement( 'a' ); skipLink.classList.add( 'skip-link', 'screen-reader-text' ); skipLink.id = 'wp-skip-link'; skipLink.href = '#' + skipLinkTargetID; skipLink.innerText = 'Saltar al contenido';
// Inject the skip link. sibling.parentElement.insertBefore( skipLink, sibling ); }() );
var elementorFrontendConfig = {"environmentMode":{"edit":false,"wpPreview":false,"isScriptDebug":false},"i18n":{"shareOnFacebook":"Compartir en Facebook","shareOnTwitter":"Compartir en Twitter","pinIt":"Fijarlo","download":"Descargar","downloadImage":"Descargar imagen","fullscreen":"Pantalla completa","zoom":"Zoom","share":"Compartir","playVideo":"Reproducir video","previous":"Previo","next":"Siguiente","close":"Cerrar","a11yCarouselPrevSlideMessage":"Diapositiva anterior","a11yCarouselNextSlideMessage":"Diapositiva siguiente","a11yCarouselFirstSlideMessage":"Esta es la primera diapositiva","a11yCarouselLastSlideMessage":"Esta es la \u00faltima diapositiva","a11yCarouselPaginationBulletMessage":"Ir a la diapositiva"},"is_rtl":false,"breakpoints":{"xs":0,"sm":480,"md":768,"lg":1025,"xl":1440,"xxl":1600},"responsive":{"breakpoints":{"mobile":{"label":"M\u00f3vil en Retrato","value":767,"default_value":767,"direction":"max","is_enabled":true},"mobile_extra":{"label":"M\u00f3vil horizontal","value":880,"default_value":880,"direction":"max","is_enabled":false},"tablet":{"label":"Tableta vertical","value":1024,"default_value":1024,"direction":"max","is_enabled":true},"tablet_extra":{"label":"Tableta horizontal","value":1200,"default_value":1200,"direction":"max","is_enabled":false},"laptop":{"label":"Laptop","value":1366,"default_value":1366,"direction":"max","is_enabled":false},"widescreen":{"label":"Pantalla grande","value":2400,"default_value":2400,"direction":"min","is_enabled":false}},"hasCustomBreakpoints":false},"version":"3.31.5","is_static":false,"experimentalFeatures":{"e_font_icon_svg":true,"additional_custom_breakpoints":true,"container":true,"theme_builder_v2":true,"nested-elements":true,"e_element_cache":true,"home_screen":true,"global_classes_should_enforce_capabilities":true,"e_variables":true,"cloud-library":true,"e_opt_in_v4_page":true},"urls":{"assets":"https:\/\/3.83.189.8\/wp-content\/plugins\/elementor\/assets\/","ajaxurl":"https:\/\/3.83.189.8\/wp-admin\/admin-ajax.php","uploadUrl":"https:\/\/3.83.189.8\/wp-content\/uploads"},"nonces":{"floatingButtonsClickTracking":"64a8d58f7c"},"swiperClass":"swiper","settings":{"page":[],"editorPreferences":[]},"kit":{"body_background_background":"classic","active_breakpoints":["viewport_mobile","viewport_tablet"],"global_image_lightbox":"yes","lightbox_enable_counter":"yes","lightbox_enable_fullscreen":"yes","lightbox_enable_zoom":"yes","lightbox_enable_share":"yes","lightbox_title_src":"title","lightbox_description_src":"description"},"post":{"id":5215,"title":"31%20ATLAS%20%E2%80%93%20Especiales%20Milenio","excerpt":"","featuredImage":false}};
wp.i18n.setLocaleData( { 'text direction\u0004ltr': [ 'ltr' ] } );
var ElementorProFrontendConfig = {"ajaxurl":"https:\/\/3.83.189.8\/wp-admin\/admin-ajax.php","nonce":"82df78c76b","urls":{"assets":"https:\/\/3.83.189.8\/wp-content\/plugins\/elementor-pro\/assets\/","rest":"https:\/\/3.83.189.8\/wp-json\/"},"settings":{"lazy_load_background_images":true},"popup":{"hasPopUps":false},"shareButtonsNetworks":{"facebook":{"title":"Facebook","has_counter":true},"twitter":{"title":"Twitter"},"linkedin":{"title":"LinkedIn","has_counter":true},"pinterest":{"title":"Pinterest","has_counter":true},"reddit":{"title":"Reddit","has_counter":true},"vk":{"title":"VK","has_counter":true},"odnoklassniki":{"title":"OK","has_counter":true},"tumblr":{"title":"Tumblr"},"digg":{"title":"Digg"},"skype":{"title":"Skype"},"stumbleupon":{"title":"StumbleUpon","has_counter":true},"mix":{"title":"Mix"},"telegram":{"title":"Telegram"},"pocket":{"title":"Pocket","has_counter":true},"xing":{"title":"XING","has_counter":true},"whatsapp":{"title":"WhatsApp"},"email":{"title":"Email"},"print":{"title":"Print"},"x-twitter":{"title":"X"},"threads":{"title":"Threads"}},"facebook_sdk":{"lang":"es_MX","app_id":""},"lottie":{"defaultAnimationUrl":"https:\/\/3.83.189.8\/wp-content\/plugins\/elementor-pro\/modules\/lottie\/assets\/animations\/default.json"}};
