Events move around so they don't overlap.

Also switch to using spacer divs instead of position: absolute; bottom: 0;.

Event moving logic is still a little dicey, things never move *up*.