.aftr-brand-logo{display:block;object-fit:cover;object-position:center;aspect-ratio:4.6;width:130px;height:auto;border-radius:3px;background:#101010}
.gate-card .aftr-brand-logo{width:210px;margin:0 auto 22px}
.aftr-auth{background:#101010;color:#fafafa;--lime:#d3ff32;--muted:#bcbcbc;--line:#444}
.aftr-auth [hidden]{display:none!important}
.aftr-auth .auth-shell{width:min(100%,520px);max-width:520px;margin:0 auto;padding:56px 28px 24px;text-align:center;min-height:100svh}
.aftr-auth .auth-logo{width:100%;margin:0 auto 40px;aspect-ratio:4.6}
.aftr-auth h1{font-family:'Manrope',Arial,sans-serif;font-size:clamp(27px,6.8vw,36px);line-height:1.2;font-weight:800;letter-spacing:-1px;margin:0}
.auth-tagline{font-size:clamp(18px,4.8vw,23px);color:#c7c7c7;margin:22px 0 0}
.connection-rings{height:210px;max-width:350px;margin:30px auto;display:flex;align-items:center;justify-content:center}
.connection-rings span{width:190px;height:190px;flex-shrink:0;border:2px solid var(--lime);border-radius:50%;box-shadow:0 0 22px #d3ff321a}
.connection-rings span+span{margin-left:-74px}
.welcome-actions{display:grid;gap:13px}
.aftr-auth .primary,.aftr-auth .outline{width:100%;padding:16px 20px;border-radius:40px;font-weight:700;font-size:19px;min-height:56px}
.aftr-auth .primary{background:var(--lime);color:#101010}
.aftr-auth .outline{border:1.5px solid #e9e9e9;background:transparent;color:#fff}
.aftr-auth button:focus-visible,.aftr-auth a:focus-visible{outline:3px solid #fff;outline-offset:5px}
.auth-footer{margin-top:35px;color:#bcbcbc;line-height:1.6;font-size:13px}
.auth-footer a{color:#d3ff32}.auth-footer small{font-size:11px}.auth-audience{font-size:12px}
.aftr-auth #accountPanel{text-align:left}.aftr-auth #accountTitle{margin:12px 0 25px;font-size:30px}
.back-link{padding:8px 0;color:#bcbcbc}.aftr-auth .form{margin-top:0}.aftr-auth .form label{font-size:14px}
.aftr-auth .form input:not([type=checkbox]){background:#202020;border:1px solid #555;color:#fff;border-radius:12px;font-size:16px;padding:14px;width:100%}
.aftr-auth .form input[type=checkbox]{accent-color:var(--lime)}
.aftr-auth #adultConsent{display:block;line-height:1.6}.aftr-auth #adultConsent input{width:auto}
.aftr-auth #authStatus{line-height:1.6;color:var(--lime)}
.aftr-auth .small-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:20px}.aftr-auth .small-actions button{padding:8px 0;color:#d3ff32}
@media(max-width:360px){.aftr-auth .auth-shell{padding:35px 20px 20px}.connection-rings span{width:160px;height:160px}.connection-rings{height:180px}.connection-rings span+span{margin-left:-64px}}
