When /assets/ is served from a separate origin (CDN/object storage), images loaded via new Image() are not CORS-approved, tainting canvases and breaking WebGL textures (empty map, white 3D board).
Online co-op browser remake of Arknights' Stronghold Protocol: Alliance (client-simulated combat, official waves/bonds/items/strategies, 3D board, facing wheel, operator loadout, official emotes, deployment scripts).