onRequestClose is literally commented out in ParentModal.jsx so Escape does nothing across all 9+ modals. Tab key also escapes the overlay freely. setTimeout IDs go through useState so clearTimeout uses stale IDs, open/close fast and animations glitch. affects every modal in the app.
to reproduce:
open any modal => press Escape => nothing happens
open a modal => quickly close and reopen => animation glitches
open a modal => press Tab repeatedly => focus leaves the modal
fix can be: switch timer IDs to useRef, uncomment/fix onRequestClose, add react-focus-lock or manual focus trap, add document.body.style.overflow = 'hidden' on open.