:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}body{margin:0;background:#101114;color:#f7f7fb;min-height:100vh}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at 15% 10%,#33275f 0,transparent 32%),radial-gradient(circle at 85% 90%,#1d3558 0,transparent 27%),#101114}.brand{position:fixed;top:24px;left:28px}.brand img{width:112px;height:auto}.auth-card{position:relative;width:min(100%,480px);padding:25px 26px 22px;border:1px solid #444754;border-radius:18px;background:#1c1e26;box-shadow:0 24px 80px #0008}.close{position:absolute;right:16px;top:15px;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#282b35;color:#fff;text-decoration:none;font-size:24px}.eyebrow{margin:0 0 6px;font-size:10px;letter-spacing:.12em;color:#aa91ff;font-weight:700}.auth-card h1{margin:0;font-size:26px;letter-spacing:-.8px}.auth-card>p:not(.status){margin:8px 0 17px;color:#c3c4cc;line-height:1.45;font-size:14px}.tabs{display:flex;gap:6px;margin-bottom:15px;border-bottom:1px solid #3b3e48}.tabs button{border:0;background:transparent;color:#aeb0ba;padding:8px 12px;border-bottom:2px solid transparent;font-weight:700;cursor:pointer}.tabs button.active{color:#fff;border-color:#a78bfa}label{display:block;font-size:12px;font-weight:700;margin:10px 0}input{width:100%;margin-top:5px;padding:11px 12px;border:1px solid #4a4d59;border-radius:9px;background:#14161c;color:#fff;font:inherit}input:focus{outline:2px solid #a78bfa;outline-offset:1px}.text-link{display:block;margin:-2px 0 12px;padding:0;border:0;background:transparent;color:#c3b2ff;font-size:12px;font-weight:600;cursor:pointer}.primary,.wallet-grid button{width:100%;border-radius:9px;padding:11px 12px;border:1px solid #4a4d59;background:#292c36;color:#f7f7fb;font:700 13px Inter,Arial;cursor:pointer}.primary{border-color:#9f7aea;background:#9f7aea;color:#17131f}.primary:hover{background:#b49aff}.divider{display:flex;align-items:center;gap:12px;margin:17px 0;color:#9b9da7;font-size:11px}.divider:before,.divider:after{content:"";height:1px;background:#41434d;flex:1}.provider{display:flex;align-items:center;justify-content:flex-start;gap:15px;width:186px;border:0;border-radius:999px;padding:10px 17px;background:#fff;color:#292929;font:700 15px Inter,Arial;cursor:pointer;box-shadow:0 5px 18px #0002}.provider:hover{background:#f5f5f5}.provider span{border-left:1px solid #e8e8e8;padding-left:15px;min-width:84px;text-align:center}.google-mark{width:22px;height:22px;flex:0 0 22px}.wallet-section{margin-top:18px}.wallet-section h2{font-size:14px;margin:0}.wallet-section p{font-size:11px;line-height:1.4;color:#b7bac3;margin:5px 0 10px}.wallet-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.wallet-grid button{padding:10px;text-align:left;font-size:12px}.wallet-grid button:hover{border-color:#a78bfa}.status{min-height:18px;margin:12px 0 0;color:#d0c2ff;font-size:12px;line-height:1.4}.status.error{color:#ffb4b4}@media(max-width:650px){.auth-shell{align-items:start;padding:76px 14px 22px}.brand{left:16px;top:17px}.brand img{width:96px}.auth-card{padding:23px 20px 19px;border-radius:16px}.auth-card h1{font-size:24px}}
