I added accessibility and UX refinements across index.html, styles.css, and script.js so the simulator worked cleanly with keyboard, touch, and assistive technologies. In index.html, I introduced a Help button, a canvas interaction hint, ARIA descriptions on the gravity and time-scale controls, and a dialog-based onboarding modal that explained selection, dragging, duplication, deletion, and help shortcuts. In script.js, I wired handleGlobalKeyboardShortcuts to the window and canvas so N cycled object selection, arrow keys moved the active object, Delete removed it, Ctrl+D duplicated it, and H opened the modal through openHelpModal and closeHelpModal. I kept the drag flow pointer-driven for mobile by preserving the existing pointerdown, pointermove, and pointerup handlers and adding pointerleave cleanup so touch drags released predictably. I also tightened showToast messages and validation branches so each error told the user exactly how to recover, such as selecting an object first, entering a positive size, or adding an object before using bulk edit. In styles.css, I added the help modal surface, backdrop, canvas hint treatment, and larger touch targets on small screens because the interface needed clearer affordances without changing the simulation layout.