0deg)';
            
            startAutoUpdate();
        });

        document.addEventListener('visibilitychange', () => {
            if (document.hidden) {
                stopAutoUpdate();
            } else {
                startAutoUpdate();
            }
        });

        window.addEventListener('message', function(event) {
            if (event.data.type === 'updateWeather') {
                startAutoUpdate();
            }
        });

        function initWidget(config = {}) {
            