.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-back{display:inline-block;margin-bottom:20px;font-size:.82rem;color:var(--text-faint);text-decoration:none;transition:color .16s ease}.auth-back:hover{color:var(--text)}.auth-card{width:min(100%,520px);padding:32px;border-radius:24px;border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02)),rgba(7,10,18,.8);box-shadow:0 24px 80px rgba(0,0,0,.28)}.auth-kicker{margin:0 0 10px;color:var(--gold);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase}.auth-title{margin:0;font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.1}.auth-copy{margin:16px 0 0;color:var(--text-soft);line-height:1.7}.auth-error{margin:18px 0 0;padding:10px 14px;border-radius:12px;border:1px solid rgba(255,122,122,.18);background:rgba(255,122,122,.08);color:#ffc7c7}.auth-button{width:100%;margin-top:22px;padding:14px 18px;border-radius:999px;border:1px solid rgba(216,182,118,.28);background:linear-gradient(180deg,rgba(216,182,118,.18),rgba(216,182,118,.08));color:var(--text);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.auth-button:disabled{opacity:.55;cursor:wait}