Open index.html offline. Web: deploy assets.css and sprite.webp together, then use the listed CSS classes. React: copy Asset.tsx, assets.css and sprite.webp into the same source directory; bundlers resolve the CSS image URL. Sprite display is 128px. Originals preserve native resolution. Import shared CSS only once. No runtime library is needed. Keep each collection in its own directory. Collection-specific classes safely reference their own sprite, so several collection stylesheets can coexist. Motion can be float, pulse, pop, swing, spin or none and respects reduced-motion preferences.