.access-page{min-height:100vh;background:#070912;color:var(--ink);background-image:radial-gradient(circle at 84% 17%,rgba(255,42,148,.19),transparent 25rem),radial-gradient(circle at 12% 75%,rgba(0,240,255,.11),transparent 25rem)}.access-shell{width:min(680px,calc(100% - 48px));margin:auto;padding:52px 0 70px}.access-shell section{margin-top:92px;padding:38px;border:1px solid var(--line);background:linear-gradient(145deg,rgba(18,25,49,.94),rgba(7,9,18,.94))}.access-shell h1{margin:14px 0 0;font:800 clamp(42px,7vw,72px)/.86 'DM Sans';letter-spacing:-.08em;text-transform:uppercase;text-shadow:3px 0 var(--pink),-2px 0 var(--cyan)}.access-shell h1 span{color:var(--lime)}.access-intro{max-width:510px;margin:29px 0;color:var(--muted);font-size:15px;line-height:1.65}.auth-options{display:grid;gap:9px}.auth-options>a,.access-cta{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;background:#0a0d1b;border:1px solid var(--line);color:var(--ink);text-decoration:none;text-transform:uppercase;font:800 12px 'DM Mono';letter-spacing:.04em}.auth-options>a:hover{border-color:var(--cyan);color:var(--cyan)}.auth-options b{color:var(--pink)}.access-pending{padding:17px;border-left:3px solid var(--pink);background:rgba(255,42,148,.06)}.access-pending b,.access-pending span{display:block}.access-pending b{color:var(--cyan);font:11px 'DM Mono';letter-spacing:.07em}.access-pending span{margin-top:9px;color:var(--muted);font-size:13px;line-height:1.55}.access-footnote{margin:24px 0 0;color:var(--muted);font-size:11px;line-height:1.55}.access-error{padding:12px 14px;border-left:3px solid var(--pink);background:rgba(255,42,148,.08);color:#ffb1d5;font-size:13px}.access-cta{display:inline-flex;gap:16px;margin-top:22px;background:var(--lime);border:0;color:#070912}.back-link{display:inline-block;margin-top:45px;color:var(--cyan);font:700 11px 'DM Mono';letter-spacing:.07em;text-decoration:none;text-transform:uppercase}@media(max-width:600px){.access-shell{width:min(100% - 36px,680px);padding-top:28px}.access-shell section{margin-top:65px;padding:27px}}
