I'm not sure the time zone differences is the reason. Kickoff starts at 9 am Eastern which is 6 AM Pacific. (I'm using this point to keep things simple.) We would set our "Zero Point" to 9 am, and you to 6 am. It would still be the same x hours from "Now" to "Zero Point".....
Ah, the light brightens (excuse me as it takes a while

)! Because I bring your code to my time zone, it is still looking at
your 6 AM (the Pacific time) for zero point, but
my "now" as local time. What is needed is an extra calculation to determine the correct local "zero point".
Now, as to the actual unveil time, that's a different story.