.auth{place-items:center;min-height:100vh;padding:110px 16px 48px;display:grid;position:relative}.auth-top{position:absolute;top:12px;left:16px;right:16px}.auth-top .wrap{background:var(--ink);min-height:66px;color:var(--on-ink);border-radius:999px;justify-content:space-between;align-items:center;gap:16px;width:min(1160px,100%);padding:0 22px 0 14px;display:flex}.auth-top a.back{color:var(--on-ink-2);white-space:nowrap;font-size:.93rem;font-weight:700;text-decoration:none}.auth-top a.back:hover{color:var(--gold)}@media (max-width:440px){.auth-top .wrap{padding-right:18px}.auth-top .back-long{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.auth-card{background:var(--surface);width:min(450px,100%);animation:card-in .6s var(--ease-out) both;border-radius:44px;padding:clamp(26px,5vw,40px);position:relative}@keyframes card-in{0%{opacity:0;transform:translateY(12px)}}.auth-card .crest{background:var(--ink);width:72px;height:72px;box-shadow:inset 0 0 0 3px var(--gold);border-radius:50%;place-items:center;margin:0 auto 18px;display:grid}.auth-card .crest img{width:44px;height:auto}.auth-card h1{text-align:center;margin-bottom:8px;font-size:clamp(2rem,5vw,2.6rem)}.auth-card .sub{text-align:center;color:var(--muted);margin:0 auto 26px;font-size:.95rem;font-weight:600}.auth-card .btn-gold{width:100%}.auth-foot{text-align:center;color:var(--muted);margin:22px auto 0;font-size:.92rem;font-weight:600}.auth-foot a{font-weight:800}.invite-input{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase}
