.native-login{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;box-sizing:border-box;padding:max(24px,env(safe-area-inset-top)) 24px max(24px,env(safe-area-inset-bottom));background:#000;color:#f5f5f7;font-family:var(--ui,"Onest",sans-serif);overflow:auto;overscroll-behavior:contain}
.native-login *{box-sizing:border-box}
.native-login__card{width:min(100%,388px);padding:8px 0;text-align:left}
.native-login__brand{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:52px}
.native-login__brand>span{font-size:24px;font-weight:650;letter-spacing:-1px}
.native-login__hero{position:relative;width:104px;height:104px;margin-bottom:28px}
.native-login__hero img{display:block;width:100%;height:100%;object-fit:cover;border-radius:28px;border:1px solid #ffffff1c}
.native-login__check{display:none;position:absolute;right:-6px;bottom:-6px;width:32px;height:32px;border:4px solid #000;border-radius:50%;background:#f5f5f7;color:#000;text-align:center;font:600 17px/24px var(--ui,"Onest",sans-serif)}
.native-login[data-state="success"] .native-login__check{display:block}
.native-login h1{font:600 clamp(30px,8.5vw,38px)/1.12 var(--ui,"Onest",sans-serif);letter-spacing:-1.5px;margin:0 0 16px;white-space:pre-line}
.native-login .native-login__description{font-size:15px;line-height:1.6;color:#95959e;margin:0 0 28px;text-wrap:pretty}
.native-login__code-box{padding:20px 16px;margin:0 0 26px;border:1px solid var(--island-line,#ffffff12);border-radius:24px;background:var(--island,#141417);text-align:center}
.native-login__code-box>span{display:block;font-size:12px;color:#a3a3ac}
.native-login__code{display:block;margin:12px 0;font:500 clamp(25px,8vw,32px)/1.2 var(--mono,"JetBrains Mono",monospace);font-variant-numeric:tabular-nums;letter-spacing:6px;padding-left:6px;color:#fff}
.native-login__code-box small{font-size:11px;line-height:1.5;color:#777780}
.native-login button{display:block;width:100%;min-height:54px;border:1px solid transparent;border-radius:999px;font:600 15px/1.4 var(--ui,"Onest",sans-serif);padding:15px 18px;cursor:pointer;touch-action:manipulation;text-align:center;transition:transform 140ms cubic-bezier(.23,1,.32,1),background 140ms ease}
.native-login__primary{background:#f5f5f7;color:#101012}
.native-login__secondary{background:var(--island,#141417);border-color:var(--island-line,#ffffff12)!important;color:#ceced4;margin-top:10px}
.native-login button:active:not(:disabled){transform:scale(.98)}
.native-login button:disabled{opacity:.5;cursor:default}
.native-login button:focus-visible{outline:2px solid #bdbdc9;outline-offset:4px}
.native-login .native-login__status{font-size:12px;line-height:1.6;color:#a3a3ad;margin:16px 0 0;min-height:38px;overflow-wrap:anywhere}
.native-login [hidden]{display:none!important}
@media(max-height:700px){.native-login__brand{margin-bottom:28px}.native-login__hero{width:80px;height:80px;margin-bottom:22px}}
@media(prefers-reduced-motion:reduce){.native-login button{transition:none}}
