Audit faptic (masurat) pe 5 motoare + campanie. Deja OK din restyle S3:
tap targets (arcade 56x52, classic 44/48, chat 44), contrast (terminal .dim
9.4:1, classic hint 6:1), focus/keyboard (butoane reale, navigare cu sageti).
Reparat:
- reduced-motion (lacune): .confetti display:none in classic + SNIP.baseCss +
campanie; flipin final in SNIP.finalCss (#fOverlay .fword span) + campanie
(#fin-word span); dt-blink in campanie. (pop/flip/shake/bin/tile-pop/tp/
door-glow/crt-flicker erau deja acoperite.) flipin/pop au 'backwards' fill ->
animation:none le revine la starea vizibila, nu raman ascunse.
- tap: overworld dpad 42x42 -> 44x44 (singura tinta sub prag).
- aria: #dots role=group+label; fiecare dot role=img cu aria-label ce reflecta
starea (neinceputa/in curs/rezolvata) via setDot; dpad arcade+overworld cu
aria-label (Sus/Jos/Stanga/Dreapta/Pune bomba); spacere .sp aria-hidden.
Test nou smoke #9c (emulateMedia reducedMotion -> confetti display:none;
tap>=44px pe dpad; aria dinamic pe dots). 26/26. Demo-uri regenerate (terminal
neatins - nu foloseste SNIP base/final).
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>