
.authSignupMode .authV103Controls{
  max-height:calc(100svh - max(18px,env(safe-area-inset-top)) - max(12px,env(safe-area-inset-bottom)))!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
  -webkit-overflow-scrolling:touch!important;
  scrollbar-width:none!important;
  padding-top:6px!important;
  padding-bottom:4px!important;
}
.authSignupMode .authV103Controls::-webkit-scrollbar{display:none!important}
.authLegalConsent{
  display:grid!important;
  grid-template-columns:20px 1fr!important;
  gap:9px!important;
  align-items:start!important;
  width:100%!important;
  padding:9px 11px!important;
  border-radius:14px!important;
  border:1px solid rgba(255,255,255,.13)!important;
  background:rgba(7,6,9,.52)!important;
  color:rgba(255,255,255,.78)!important;
  box-sizing:border-box!important;
  text-align:left!important;
}
.authLegalConsent input{
  width:17px!important;
  height:17px!important;
  margin:1px 0 0!important;
  accent-color:#9a4de0!important;
}
.authLegalConsent span{
  font:500 10.5px/1.35 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}
.authLegalConsent a{
  color:#fff!important;
  text-decoration:underline!important;
  text-underline-offset:2px!important;
}
.authSensitiveConsent{
  margin-top:-1px!important;
}
@media(max-height:720px){
  .authSignupMode .authV103Controls{gap:5px!important}
  .authLegalConsent{padding:7px 9px!important;gap:7px!important}
  .authLegalConsent span{font-size:9.5px!important;line-height:1.3!important}
  .authLegalConsent input{width:16px!important;height:16px!important}
}

.aaLegalGate{
  min-height:100svh!important;
  display:grid!important;
  place-items:center!important;
  padding:max(24px,env(safe-area-inset-top)) 18px max(24px,env(safe-area-inset-bottom))!important;
  background:
    radial-gradient(circle at 85% 0%,rgba(123,32,255,.18),transparent 34%),
    linear-gradient(180deg,#0d0b10,#070708)!important;
  color:#fff!important;
}
.aaLegalGateCard{
  width:min(100%,520px)!important;
  padding:26px!important;
  border-radius:26px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  background:rgba(20,17,23,.94)!important;
  box-shadow:0 28px 90px rgba(0,0,0,.38)!important;
}
.aaLegalGateBrand{
  display:block!important;
  font:600 11px/1 Georgia,"Times New Roman",serif!important;
  letter-spacing:.22em!important;
  color:#d9cfe2!important;
}
.aaLegalGateCard h1{
  margin:14px 0 8px!important;
  color:#fff!important;
  font:780 30px/1.04 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}
.aaLegalGateLead{
  margin:0 0 18px!important;
  color:rgba(255,255,255,.62)!important;
  font:500 14px/1.45 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}
.aaLegalConsent{
  margin-top:10px!important;
}
.aaLegalGateNotice{
  margin-top:12px!important;
  padding:10px 12px!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.055)!important;
  color:rgba(255,255,255,.78)!important;
  font-size:12px!important;
  line-height:1.4!important;
}
.aaLegalGatePrimary,.aaLegalGateSecondary{
  width:100%!important;
  height:50px!important;
  border-radius:25px!important;
  font:800 11px/1 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  letter-spacing:.12em!important;
}
.aaLegalGatePrimary{
  margin-top:16px!important;
  border:0!important;
  background:linear-gradient(90deg,#7b20ff,#d00cff)!important;
  color:#fff!important;
}
.aaLegalGatePrimary:disabled{opacity:.42!important}
.aaLegalGateSecondary{
  margin-top:8px!important;
  border:1px solid rgba(255,255,255,.14)!important;
  background:rgba(255,255,255,.04)!important;
  color:rgba(255,255,255,.66)!important;
}
@media(max-width:390px){
  .aaLegalGateCard{padding:22px 18px!important}
  .aaLegalGateCard h1{font-size:27px!important}
}
