# NEXT11 V6.22C — Sport world + integrated floor WIP

Base: V6.22A.

## Architecture retained
- Sport profile owns the underlying environment/world image.
- Theme owns runtime accent/color grade only.
- The environment image visually owns both background and floor.
- The old runway slab remains visually disabled (`opacity: 0`).
- Existing 3D runway markings/ticks/posts/motifs remain above the image floor.
- No baked runway/lane lines were added to the image assets.

## New/updated sport worlds
- General Athlete -> `general-athlete-environment-premium-portrait-v3.webp`
- Hockey -> `ice-hockey-environment-premium-portrait-v2.webp`
- Downhill -> `downhill-night-environment-premium-portrait-v2.webp`
- Football intentionally remains on its previous fallback until a truly separate football source exists.

All three portrait assets were built in-container from existing project image sources. No new image generation was used.

## Frozen scope
The only `assets/js/app.js` differences vs V6.22A are the three sport asset filenames above.
No intentional changes to motion, IK, resolved animation/model, camera, travel or media.
Frozen Player Guard: PASS | core=22 | profiles_locked=18 | motion/model=66.

## Real Chromium QA
Actual `preview.html?workout=dynamic-warmup#pass`, 390x844, WebGL2 via ANGLE/SwiftShader.
- General / NEXT Blue: PASS
- General / Energy Purple: PASS — same General source image, runtime accent only
- Hockey / NEXT Blue: PASS — `ice-tech` runway pattern, image floor, no slab
- Downhill / NEXT Blue: PASS — `mountain-tech` runway pattern, image floor, no slab

Status: WIP art checkpoint; not final art lock.
