···8585 var svgs=document.querySelectorAll('.cloud-svg');
8686 var cData=[];
8787 svgs.forEach(function(el){
8888- cData.push({el:el,speed:parseFloat(el.dataset.speed)||0,flip:el.dataset.flip==='1',flipY:el.dataset.flipY==='1'});
8888+ cData.push({el:el,speed:parseFloat(el.dataset.speed)||0,flip:el.dataset.flip==='1'});
8989 });
90909191 /* ---- Main scroll update ---- */
···169169 raysEl.style.opacity='0';
170170 }
171171172172- /* Cloud parallax — frozen at first-load position when static; Y-flip on mobile only */
173173- var mobile=window.innerWidth<=768;
172172+ /* Cloud parallax — frozen at first-load position when static; horizontal flip via data-flip */
174173 for(var i=0;i<cData.length;i++){
175174 var d=cData[i];
176175 var ty=skyAnimated()?scrollY*d.speed:0;
177177- var sx=d.flip?-1:1;
178178- var sy=mobile&&d.flipY?-1:1;
179179- var scaleStr=(sx!==1||sy!==1)?' scale('+sx+','+sy+')':'';
180180- d.el.style.transform='translate3d(0,'+ty+'px,0)'+scaleStr;
176176+ d.el.style.transform='translate3d(0,'+ty+'px,0)'+(d.flip?' scaleX(-1)':'');
181177 }
182178183179 if(nav){