#welcomeGate{overflow-y:auto;overscroll-behavior:contain}
#welcomeGate .welcome-card{margin:auto;max-width:100%}
#welcomeGate .welcome-login{display:flex;flex-direction:column;gap:8px;margin:0 0 8px;padding:0;border:0;background:none;text-align:center}
#welcomeGate .welcome-login>strong{display:none}
#welcomeGate .welcome-login .auth-status{margin:0 0 4px;font-size:12px;line-height:1.5;color:var(--ink-soft)}
#welcomeGate .welcome-login button{box-sizing:border-box;width:100%;height:54px;min-height:54px;padding:0 16px;border:1px solid rgba(38,71,93,.18);border-radius:12px;background:rgba(255,255,255,.8);color:var(--ink-soft);font-weight:800;cursor:pointer}
#welcomeGate .welcome-login button:focus-visible{outline:3px solid var(--gold-light);outline-offset:3px}
#welcomeGate .welcome-login button:disabled{opacity:.6;cursor:wait}
#welcomeGate .welcome-login [hidden]{display:none!important}
@media(max-height:740px){#welcomeGate{padding:12px}#welcomeGate .welcome-card{padding-top:16px;padding-bottom:16px}}
