Prevents WebGL OOM errors when loading 90+ items by: - Capping texture requests to 2048px via ?w= query param - Adding Sharp-based server-side resize in image proxy endpoint - Using Assets.unload() instead of texture.destroy() for proper cleanup - Reducing GPU memory budget from 512MB to 256MB