.access-message{position:fixed;inset:0;z-index:10000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:1.5rem;background:#0d1024;color:#fff;text-align:center;font:600 1rem/1.5 system-ui,sans-serif}
.access-message p{max-width:28rem;margin:0}
.access-message button,.access-message a{min-height:48px;min-width:160px;padding:.75rem 1.25rem;border:2px solid #b3a0ff;border-radius:1rem;color:#fff;background:#493178;text-decoration:none;font:inherit}
.access-message :focus-visible{outline:3px solid #ffd577;outline-offset:4px}
