// Stylized SVG cover art for each game — generated, no external assets function CoverEchoes() { // Echoes of Tomorrow — sci-fi survival, "New Aurora" — abstract aurora over ruined city silhouette return ( {/* Aurora bands */} {/* Stars */} {Array.from({length: 30}).map((_, i) => { const x = (i * 37) % 400; const y = ((i * 23) % 100) + 10; const r = (i % 3 === 0) ? 1.2 : 0.6; return ; })} {/* Ruined city skyline */} {/* Window lights */} {[[35,185],[55,195],[75,180],[95,185],[125,170],[150,165],[170,180],[205,165],[240,170],[260,185],[290,190],[310,195],[330,190],[350,185]].map(([x,y], i) => ( ))} {/* Lone figure on rooftop */} {/* Glow under figure */} {/* Foreground silhouette frame */} ); } function CoverGrocer() { // Go Go Grocer — bright cartoon — flying grocery bag, motion lines, shopping cart return ( {/* Sun */} {/* Sun rays */} {Array.from({length: 12}).map((_, i) => { const angle = (i * 30) * Math.PI / 180; const x1 = 320 + Math.cos(angle) * 55; const y1 = 80 + Math.sin(angle) * 55; const x2 = 320 + Math.cos(angle) * 75; const y2 = 80 + Math.sin(angle) * 75; return ; })} {/* Speed lines */} {/* Ground */} {/* Road dashes */} {/* Shopping cart */} {/* Cart body */} {/* Grid pattern */} {/* Handle */} {/* Wheels */} {/* Items popping out */} {/* Motion lines behind cart */} ); } function CoverLoonies() { // Loonie Trouble — cabin in Canadian wilderness, pine trees, loon silhouettes attacking return ( {/* Mountains background */} {/* Moon */} {/* Lake */} {/* Moon reflection */} {/* Loons attacking — silhouettes flying */} {/* Loon 1 */} {/* Loon 2 */} {/* Loon 3 — diving */} {/* Pine trees */} {[20, 45, 75, 340, 365].map((x, i) => { const h = 60 + (i % 3) * 20; return ( ); })} {/* Cabin */} {/* Body */} {/* Logs */} {/* Roof */} {/* Window — glowing */} {/* Door */} {/* Chimney smoke */} {/* Window light glow on ground */} ); } window.CoverEchoes = CoverEchoes; window.CoverGrocer = CoverGrocer; window.CoverLoonies = CoverLoonies;