Delay/Sleep for 8 hours?

Thanks!

That works, but I'd like to retain responsiveness if possible, i.e. pressing the "Sleep" button again should return the mode back to NORMAL (and if I use delay(), the Arduino will not register button-presses any more).

Thanks,
Nick