The mouse family: click, dblclick, mousedown/mouseup, mousemove, and mouseover/mouseout (which bubble) vs mouseenter/mouseleave (which don't). Read position via clientX/Y or offsetX/Y. For touch-friendly code, prefer Pointer Events which unify mouse and touch under one model.
Power-ups you unlock
click, dblclick, mousedown/up, mousemove
mouseover/out bubble; mouseenter/leave don’t
clientX/Y (viewport) vs offsetX/Y (element)
Pointer events unify mouse + touch
Quirks Mode attacks — common mistakes
Using mouseover when you wanted mouseenter
Heavy work in mousemove without throttling
Mouse-only code that ignores touch devices
Boss battleTrack the pointer position inside a box on mousemove.