Move useTexture calls in the tile, token, and card viewers into child components rendered inside the Canvas. R3F hooks must run within the Canvas store, so calling them at the viewer's top level threw a runtime error.
Move useTexture calls in the tile, token, and card viewers into child components rendered inside the Canvas. R3F hooks must run within the Canvas store, so calling them at the viewer's top level threw a runtime error.