f');
      ctx.fillStyle = g;
      ctx.fillRect(0,0,W,H);

      const sunX = W*0.85 + Math.sin(t*0.0002)*20*DPR;
      const sunY = H*0.18 + Math.cos(t*0.0002)*10*DPR;
      const R = Math.min(W,H)*0.08;
      const rg = ctx.createRadialGradient(sunX, sunY, 0, sunX, sunY, R*1.6);
      rg.addColorStop(0, 'rgba(255,255,255,1)');
      rg.addColorStop(0.6, 'rgba(255,244,200,0.45)');
      rg.addColorStop(1, 'rgba(255,244,200,0)');
      ctx.fillStyle = rg;
      ctx.beginPath(); ctx.arc(sunX, sunY, R, 0, Ma