/* The HTML is hidden until the local gate positively identifies Safari.
   With JavaScript disabled/missing/failed, only the access message is visible. */
html:not(.safari-verified) body > :not(.browser-access-message) { display: none !important; }
html:not(.safari-verified) body { margin: 0; min-height: 100vh; background: #030406; color: #fafafa; }
html.safari-verified .browser-access-message { display: none !important; }
.browser-access-message { position: fixed; inset: 0; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 16px; padding: 32px; text-align: center; font: 16px/1.7 Arial, "PingFang SC", "Microsoft YaHei", sans-serif; }
.browser-access-message p { margin: 0; max-width: 440px; }
.browser-access-message a { color: #ff279b; text-decoration: underline; text-underline-offset: 4px; }
.browser-access-message a:focus-visible { outline: 2px solid #fff; outline-offset: 4px; }
