See attached. You have two problems.
The biggest problem is that NOW() returns a date + time, not just time. I replaced it with a formula that provides just the time portion.
The second problem is that you have intervals that start in one day and end the following day. That requires different arithmetic than when you start and stop the same day. See formulas that manage this.
Bookmarks