⚠ Official Warning ⚠

🌍 Observable Universe
Flat Earth Edition™

    🚨 THE SKY DOME HAS NOT BEEN CONFIRMED BY NASA (SHOCKING!)  ·  ⚠ THIS MAP IS FLAT BUT THE UNIVERSE IS NOT  ·  🔭 JWST CAN SEE 46 BILLION LIGHT-YEARS AWAY — ICE WALL NOT DETECTED  ·  📡 SATELLITE SIGNALS COME FROM... SATELLITES (NOT SECRET TOWERS)  ·  🌍 GALILEO GALILEI HAD SOMETHING TO TELL YOU  ·  ✨ REAL GALAXIES · REAL DISTANCES · REAL UNIVERSE · EARTH... IS ROUND  ·  🛸 MILKY WAY: 100,000 LIGHT-YEAR DIAMETER · THE DISC IS GALACTIC, NOT EARTHLY  ·  🌐 3D VERSION: alexio.tf/universul-observabil-3d    
⭐ FAVORITE GALAXIES
⟲ UNDO — click or press Z
FLATNESS™ 35%
📏 CLICK GALAXY A
🌈 REDSHIFT SPECTRUM
🕸️ COSMIC FILAMENTS
🔗 GRAVITATIONAL GROUPS
🌡️ DENSITY HEATMAP
⊕ VIEWPORT CENTER
—
📸 PNG SAVED!
📊 LIVE STATISTICS
—
Visible in FOV
—
Total catalog
FLATNESS INDEX™
35% — MODERATELY FLAT
Morphological type
Distance distribution
Distance filter
Min: 0 MlyMax: 46,500 Mly
✓ CSV DOWNLOADED!
Map layers
RA/Dec GridMeridians and polar circles
Distance rings12 cosmic horizons
LabelsGalaxy names and distances
Background stars8,000 colored stars
Hubble FlowRecession vectors with arrows
Galaxy populations
Local (<100 Mly)MW, Andromeda, Local Group
Mid-range (100–2,000 Mly)Virgo, Coma, Fornax
Distant (>2,000 Mly)Quasars, blazars, clusters
EHZ — z>4 JWSTUp to MoM-z14, z=14.44
Redshift SpectrumGalaxy color by z (0→14)
Cosmic FilamentsCosmic Web — large-scale structures
Gravitational GroupsMW, Virgo, Fornax, Leo connections...
Density HeatmapGalaxy concentration highlights
Viewport IndicatorWhat you're viewing now — center object
Satirical elements (fictional)
Sky Dome™Dome theory — FICTIONAL
Ice Wall™At the CMB edge — FICTIONAL
NASA Secret HQ™Marked conspiracy — FICTIONAL
Space Turtle™The Universe's carrier — FICTIONAL
Accessibility
Color Blindness / CVD ModeOptimized palette for color vision deficiencies
Audio & Volume
Cosmic drone volumeAmbient soundtrack intensity
🔈 40% 🔊
Cosmology parameters
Hubble constant H₀67.4 km/s/Mpc (Planck 2018) ↔ 73 (SH0ES) — "Hubble tension"
67 67.4 km/s/Mpc 80
Changes affect all distance calculations in the info panel.
Quick actions
// ═══════════════════════════════════════════════════════ window.addEventListener('load', function initMobileNav() { // Drawer → mbnMore.on const drawer = document.getElementById('drawer'); const mbnMore = document.getElementById('mbnMore'); if (drawer && mbnMore) { new MutationObserver(() => { mbnMore.classList.toggle('on', drawer.classList.contains('open')); }).observe(drawer, { attributes: true, attributeFilter: ['class'] }); } // Favorites panel → mbnFav.on const favPanel = document.getElementById('favPanel'); const mbnFav = document.getElementById('mbnFav'); if (favPanel && mbnFav) { new MutationObserver(() => { mbnFav.classList.toggle('on', favPanel.classList.contains('open')); }).observe(favPanel, { attributes: true, attributeFilter: ['class'] }); } // Tour → mbnTour.on const tourOvl = document.getElementById('tourOvl'); const mbnTour = document.getElementById('mbnTour'); if (tourOvl && mbnTour) { new MutationObserver(() => { mbnTour.classList.toggle('on', tourOvl.classList.contains('active')); }).observe(tourOvl, { attributes: true, attributeFilter: ['class'] }); } // Quiz → mbnQuiz.on const quizOvl = document.getElementById('quizOvl'); const mbnQuiz = document.getElementById('mbnQuiz'); if (quizOvl && mbnQuiz) { new MutationObserver(() => { mbnQuiz.classList.toggle('on', quizOvl.classList.contains('open')); }).observe(quizOvl, { attributes: true, attributeFilter: ['class'] }); } // P5: Focus trap for drawer when opened via mobileNav const mbnMoreBtn = document.getElementById('mbnMore'); if (drawer && mbnMoreBtn && typeof trapFocus === 'function') { new MutationObserver(() => { if (drawer.classList.contains('open')) { setTimeout(() => trapFocus(drawer), 80); } else { releaseFocus(drawer); } }).observe(drawer, { attributes: true, attributeFilter: ['class'] }); } // P14: Remove sb-collapsed on landscape mobile to prevent canvas miscalculation const landscapeMq = window.matchMedia('(max-width: 900px)'); landscapeMq.addEventListener('change', e => { if (e.matches) document.body.classList.remove('sb-collapsed'); }); // P16: Touch tooltip support for tablet (≥769px with touch) if (window.matchMedia('(min-width: 769px) and (pointer: coarse)').matches) { document.querySelectorAll('#topbtns .tbtn').forEach(btn => { btn.addEventListener('touchstart', () => { document.querySelectorAll('#topbtns .tbtn').forEach(b => b.classList.remove('touch-tip')); btn.classList.add('touch-tip'); }, { passive: true }); }); document.addEventListener('touchstart', e => { if (!e.target.closest('#topbtns')) { document.querySelectorAll('#topbtns .tbtn').forEach(b => b.classList.remove('touch-tip')); } }, { passive: true }); } // P19: Backtick keyboard shortcut for sidebar collapse — handled in setupKeyboard() });