SAAS Lottery - Moto Racing Launch Repair V7
============================================

Root cause fixed
----------------
GetGameUrl was already returning the correct authenticated Moto Racing hash
route, but the Moto lazy-loaded JavaScript bundle could not start. A damaged
sprite-sheet call made the browser reject the module with a SyntaxError:

  D.load(?v=moto-official-v5"sc")

The same cache-bust rewrite had also changed the Pixi manifest lookup keys.
Those keys no longer matched the names requested by the Moto animation loader.

V7 behavior
-----------
1. Both Moto Racing bundles now use the valid D.load("sc") call.
2. car, man, moto, motoR, number and sc manifest keys again match the official
   loader names while the resolved asset URLs remain cache-busted.
3. The full frontend graph uses cache key real-sync-v8-moto-css.
4. GetGameUrl still opens the exact selected game route.
5. WinGo, K3, 5D and TrxWinGo code and real-result feeds remain unchanged.
6. No manual result control is added.

Deployment (complete overwrite required)
----------------------------------------
1. Extract the COMPLETE ZIP into the website document root.
2. Allow overwrite for index.html, assets/, codexhub/, api-live-v4/,
   draw-live-v4/ and saas_lottery/.
3. Preserve all hidden .htaccess files.
4. Purge the hosting/CDN cache, then hard-refresh the browser once.
5. Open /real-sync-v7-check.php and confirm "ready": true.
6. View page source and confirm the core script URL contains:
   ?v=real-sync-v8-moto-css

Security
--------
Never share a live Token/JWT. If one was shared in chat or a screenshot, log
out that session and log in again after deployment so the old token is revoked.
