diff --git a/index.html b/index.html index 9dc8fb1..11c61e3 100644 --- a/index.html +++ b/index.html @@ -398,6 +398,35 @@ return hour >= 20 || hour < 6; // 8 PM to 5:59 AM }; + const updateBackgroundColor = () => { + if (document.documentElement.classList.contains('dark')) { + document.body.style.background = ''; + return; + } + + const hour = new Date().getHours(); + let fromColor, toColor; + + if (hour >= 5 && hour < 7) { // Dawn + fromColor = '#FFDAB9'; // PeachPuff + toColor = '#87CEEB'; // SkyBlue + } else if (hour >= 7 && hour < 12) { // Morning + fromColor = '#87CEFA'; // LightSkyBlue + toColor = '#B0E0E6'; // PowderBlue + } else if (hour >= 12 && hour < 17) { // Afternoon + fromColor = '#ADD8E6'; // LightBlue + toColor = '#F0E68C'; // Khaki + } else if (hour >= 17 && hour < 19) { // Dusk + fromColor = '#FFA07A'; // LightSalmon + toColor = '#20B2AA'; // LightSeaGreen + } else { // Evening/Night (fallback for light mode) + fromColor = '#E6E6FA'; // Lavender + toColor = '#D8BFD8'; // Thistle + } + + document.body.style.background = `linear-gradient(to right, ${fromColor}, ${toColor}`; + }; + const setTheme = (theme) => { localStorage.setItem('theme', theme); updateThemeButtons(theme); @@ -414,6 +443,7 @@ removeStars(); stopShootingStars(); toggleCelestialBodies(true, false); + updateBackgroundColor(); } else { removeStars(); stopShootingStars();