.auth-dialog-backdrop{z-index:100;padding:max(18px,env(safe-area-inset-top))16px max(18px,env(safe-area-inset-bottom));overscroll-behavior:contain;background:radial-gradient(circle at 50% 12%,#a989481f,#0000 38%),#05090ae0;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow-y:auto}.auth-dialog{width:min(100%,420px);max-height:calc(100dvh - 36px - env(safe-area-inset-top) - env(safe-area-inset-bottom));border:1px solid var(--p11-line);color:var(--p11-bone);font-family:var(--p11-font-body);background:#111615f7;border-radius:4px;margin:auto;padding:24px;scroll-padding-bottom:112px;overflow-y:auto;box-shadow:0 28px 90px #0000007a}.auth-dialog__header{border-bottom:1px solid var(--p11-line);grid-template-columns:minmax(0,1fr) 44px;gap:18px;padding-bottom:22px;display:grid}.auth-dialog__eyebrow,.semi-login__step p{color:var(--p11-brass);font:600 .68rem/1.2 var(--p11-font-mono);letter-spacing:.13em;text-transform:uppercase;margin:0 0 9px}.auth-dialog h2,.semi-login__step h3{color:var(--p11-bone);font-family:var(--p11-font-display);letter-spacing:-.02em;margin:0;font-weight:400}.auth-dialog h2{font-size:clamp(1.62rem,7vw,2rem)}.auth-dialog__header>div>p:last-child{max-width:31ch;color:var(--p11-muted);margin:11px 0 0;font-size:.86rem;line-height:1.65}.auth-dialog button,.auth-dialog a,.auth-dialog input{font:inherit}.auth-dialog button{cursor:pointer}.auth-dialog__close{border:1px solid var(--p11-line);width:44px;height:44px;color:var(--p11-bone);background:0 0;border-radius:50%;font-size:1.55rem;line-height:1}.semi-login{gap:16px;padding-top:24px;display:grid}.semi-login__step{position:relative}.semi-login__step h3{font-size:1.28rem}.semi-login__step small{color:var(--p11-muted);margin-top:7px;display:block}.semi-login__step--code{padding-top:48px}.semi-login__back{min-height:44px;color:var(--p11-moss);background:0 0;border:0;padding:0;position:absolute;top:0;left:0}.semi-login__label{color:var(--p11-muted);font:600 .72rem/1 var(--p11-font-mono);letter-spacing:.09em}.semi-login>input,.pin-input input{border:1px solid var(--p11-line);min-width:0;color:var(--p11-bone);caret-color:var(--p11-brass);background:#070b0bbd;border-radius:2px;outline:0}.semi-login>input{width:100%;min-height:48px;padding:0 14px;font-size:16px}.semi-login>input::placeholder{color:color-mix(in srgb,var(--p11-muted)58%,transparent)}.semi-login__primary,.auth-dialog__email{border:1px solid var(--p11-line);min-height:48px;color:var(--p11-bone);background:0 0;border-radius:2px;justify-content:center;align-items:center;padding:0 18px;display:inline-flex}.semi-login__primary,.auth-dialog__email--primary{border-color:color-mix(in srgb,var(--p11-brass)72%,transparent);background:var(--p11-brass);color:var(--p11-on-brass);font-weight:700}.semi-login__resend{min-height:44px;color:var(--p11-moss);text-underline-offset:4px;background:0 0;border:0;padding:0;text-decoration:underline}.semi-login__error,.semi-login__register{border-left:2px solid var(--p11-brass);color:var(--p11-bone);background:#b9934a14;margin:0;padding:12px 14px;font-size:.82rem;line-height:1.55}.semi-login__register p{margin:0 0 10px}.semi-login__register a{border:1px solid color-mix(in srgb,var(--p11-brass)72%,transparent);min-height:48px;color:var(--p11-brass-strong);letter-spacing:.025em;transition:border-color var(--p11-fast),background var(--p11-fast),transform var(--p11-fast);background:linear-gradient(90deg,#c3a15f29,#c3a15f0d);border-radius:2px;justify-content:space-between;align-items:center;padding:0 14px;font-weight:700;text-decoration:none;display:flex}.semi-login__register a:after{content:"↗";font:600 1rem/1 var(--p11-font-mono)}.pin-input{grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;display:grid}.pin-input input{text-align:center;width:100%;height:48px;font-family:var(--p11-font-mono);padding:0;font-size:1.08rem}.auth-dialog__divider{color:var(--p11-muted);align-items:center;gap:12px;margin:22px 0 14px;font-size:.72rem;display:flex}.auth-dialog__divider:before,.auth-dialog__divider:after{background:var(--p11-line);content:"";flex:1;height:1px}.auth-dialog__email{width:100%}.auth-dialog__wallets{gap:10px;margin-top:12px;display:grid}.auth-dialog__wallet-note{color:var(--p11-muted);margin:0;font-size:.76rem;line-height:1.5}.auth-dialog :is(button,a,input):focus-visible{outline:var(--p11-focus-width)var(--p11-focus-style)var(--p11-focus-color);outline-offset:3px}.auth-dialog :is(button,input):disabled{cursor:not-allowed;opacity:.42}.auth-dialog input[aria-invalid=true]{border-color:var(--p11-brass)}@media (hover:hover) and (pointer:fine){.auth-dialog__close:hover,.auth-dialog__email:not(:disabled):hover{border-color:var(--p11-brass)}.semi-login__primary:not(:disabled):hover{filter:brightness(1.08)}.semi-login__register a:hover{border-color:var(--p11-brass-strong);transform:translateY(var(--p11-hover-lift));background:#c3a15f33}}.semi-login__register a:active{transform:scale(var(--p11-motion-scale))}@media (min-width:768px){.auth-dialog{padding:30px 32px}}@media (prefers-reduced-motion:reduce){.auth-dialog *{scroll-behavior:auto!important}}
