A WebGPU retro game engine for TypeScript, inspired by RetroBlit. Build pixel-perfect 2D games with a clean, fantasy-console-style API.

fix(utils): clear stale canvas inline styles and sync lockfile master

applyCanvasLayoutStyles now explicitly resets canvas.style.width and canvas.style.height to empty strings when canvasDisplaySize is omitted, preventing stale CSS from a prior call persisting. defaultConfig() now derives maxCanvasDisplaySize from the exported DEFAULT_MAX_CANVAS_DISPLAY_SIZE constant instead of a hardcoded Vector2i(960, 720), establishing a single source of truth. Added a regression test that calls applyCanvasLayoutStyles twice on the same canvas element and asserts inline dimensions are cleared when canvasDisplaySize is removed on the second call. Synced pnpm-lock.yaml to reflect the biome 2.4.15 specifier from the prior commit; the missing lockfile update was the root cause of all four CI failures on PR #152. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> Signed-off-by: Vaclav Vancura <commit@vancura.dev>