Fix lunch blocks being too small on mobile

This required keeping separate “offset heights” for both right and left
columns during lunch, and makes quite a few assumptions that will
almost certainly break if the schedule changes significantly. It also
isn’t responsive, but does the job.