} else { // DESERT V9.1 - Improved var g2 = ctx.createLinearGradient(0,0,0,H()); g2.addColorStop(0,'#ffe08a'); g2.addColorStop(0.45,'#f2b64a'); g2.addColorStop(1,'#c67a1e'); ctx.fillStyle = g2; ctx.fillRect(0,0,W(),H()); // Title - clear on top ctx.fillStyle = 'rgba(0,0,0,0.55)'; ctx.fillRect(0, H()*0.06, W(), 28); ctx.fillStyle = '#fff'; ctx.font = 'bold 13px Arial'; ctx.textAlign = 'center'; ctx.fillText('🏜️ SAHARA - MOROCCO', W()/2, H()*0.06 + 19); ctx.textAlign = 'left'; // Dunes - more natural ctx.fillStyle = '#d69a2e'; ctx.beginPath(); ctx.ellipse(W()*0.15, H()*0.18, 150, 30, 0, 0, 7); ctx.fill(); ctx.fillStyle = '#e8a83a'; ctx.beginPath(); ctx.ellipse(W()*0.75, H()*0.30, 170, 34, 0, 0, 7); ctx.fill(); ctx.fillStyle = '#b87a1f'; ctx.beginPath(); ctx.ellipse(W()*0.45, H()*0.42, 130, 22, 0, 0, 7); ctx.fill(); // Oasis ctx.fillStyle = '#2e9e4f'; ctx.beginPath(); ctx.ellipse(W()*0.58, H()*0.27, 55, 15, 0, 0, 7); ctx.fill(); ctx.fillStyle = '#3ab8e0'; ctx.beginPath(); ctx.ellipse(W()*0.58, H()*0.27, 32, 9, 0, 0, 7); ctx.fill(); // Cactus + Pyramid small ctx.fillStyle = '#2e7d32'; ctx.fillRect(W()*0.12, H()*0.28, 6, 22); ctx.fillRect(W()*0.08, H()*0.32, 12, 5); ctx.fillStyle = '#a67c3d'; ctx.beginPath(); ctx.moveTo(W()*0.88, H()*0.35); ctx.lineTo(W()*0.94, H()*0.22); ctx.lineTo(W()*0.99, H()*0.35); ctx.closePath(); ctx.fill(); }