.authwrap.door{position:relative;justify-content:flex-start;padding-top:max(8vh,var(--sp-8));background:var(--bg);overflow-x:hidden}.door-band{position:absolute;inset:0 0 auto 0;height:max(34vh,240px);background:var(--side-bg);z-index:0}.door>:not(.door-band){position:relative;z-index:1}.door-brand{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);text-align:center;color:var(--side-ink);max-width:34rem;padding:0 var(--sp-4)}.door-mark{display:grid;place-items:center;width:3rem;height:3rem;border-radius:12px;background:var(--accent);color:#fff;font-size:1.6rem;font-weight:700;line-height:1}.door-mark,.door-name{font-family:var(--font-serif)}.door-name{font-size:var(--fs-h1);font-weight:600;letter-spacing:-.01em;line-height:1.2;color:var(--side-ink)}.door-tagline{font-size:var(--fs-body);color:var(--side-muted);line-height:1.4}.door .authcard{box-shadow:0 8px 28px rgba(17,26,49,.12)}.door .authcard h1{font-family:var(--font-serif);font-size:var(--fs-h2)}.door-foot{margin:0;font-size:var(--fs-cap);color:var(--subtle);text-align:center}@media (max-width:480px){.door-name{font-size:var(--fs-h2)}.door .authcard{padding:var(--sp-5) var(--sp-4)}}