@g-olly – That assumes that the popup is not going to load after that. In fact it does. We use cookies to prevent popups from triggering, but we check them in JavaScript because PHP is unreliable in todays world of hosting with heavy caching.
To clarify if we checked if a popup should load in PHP on page load and your server used caching this is what would happen:
First person that loads the page gets the popup, but the server caches that page, since the popup and all JS & styles are there the popup will be there again on all page loads by other users too, this includes the user that already got the popup, and since we wouldn’t be preventing it with JavaScript at that point every page load would trigger the popup, or if the cached copy didn’t include the popup then no page would.
Instead we load it all the time, and use JavaScript on the browser/client side which checks the cookie at the immediate moment the popup is supposed to trigger.
Those styles will not load however if you don’t have any popups on the page, but since you have one that should trigger first visit for every user that popup will be there even on the second page load causing those styles to continue to render.
Hope that helps. If I missed something let me know.
PS v1.5 just released today and it includes options to both disable those styles entirely as well as to easily copy their contents to your own theme stylesheet. This would negate the issue all together.