:root{--ink:#0b0c0d;--ink2:#121416;--panel:#17191b;--line:rgba(255,255,255,.12);--muted:#a9a59c;--gold:#d4a85d;--gold2:#f1cf8f;--white:#faf8f3;--danger:#e2907f;--serif:"Bodoni 72","Iowan Old Style","Songti SC",Georgia,serif;--sans:"SF Pro Display","PingFang SC","Helvetica Neue",sans-serif}
*{box-sizing:border-box}
body{margin:0;background:var(--ink);color:var(--white);font-family:var(--sans);line-height:1.55}
a{color:inherit;text-decoration:none}
button{font-family:inherit}
[hidden]{display:none!important}
.shell{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:48px 20px;background:radial-gradient(circle at 50% -12%,rgba(212,168,93,.16),transparent 46%),var(--ink)}
.card{width:min(460px,100%);border:1px solid var(--line);border-radius:24px;background:linear-gradient(165deg,#191b1d,#121415 68%);padding:34px 32px 24px;box-shadow:0 30px 90px rgba(0,0,0,.5)}
.card-header{text-align:center;margin-bottom:24px}
.lockup{width:132px;height:42px;display:block;object-fit:contain;object-position:center;margin:0 auto 16px}
.eyebrow{font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold2);margin:0}
.card-header h1{font-family:var(--serif);font-size:34px;font-weight:500;letter-spacing:-.04em;line-height:1.1;margin:10px 0 6px}
#intro{color:var(--muted);font-size:13px;margin:0}
.google-button{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:12px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--white);font-size:14px;font-weight:600;cursor:pointer;transition:.2s}
.google-button:hover:not(:disabled){border-color:rgba(241,207,143,.55)}
.google-button img{border-radius:4px}
button:disabled,input:disabled,a.primary:disabled{opacity:.5;cursor:default}
.method-note{color:var(--muted);font-size:12px;text-align:center;margin:10px 0 0}
.divider{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:11px;margin:18px 0}
.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--line)}
.tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:18px}
.tabs button{padding:10px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--muted);font-size:13px;cursor:pointer;transition:.2s}
.tabs button[aria-selected="true"]{border-color:rgba(212,168,93,.7);color:var(--gold2);background:rgba(212,168,93,.1)}
label{display:block;font-size:12px;color:var(--muted);margin:0 0 7px}
input{width:100%;padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:#101112;color:var(--white);font-size:14px;font-family:inherit}
input:focus{outline:none;border-color:rgba(212,168,93,.75);box-shadow:0 0 0 3px rgba(212,168,93,.16)}
input::placeholder{color:#5d5a54}
.phone-input{display:flex;align-items:stretch;border:1px solid var(--line);border-radius:12px;background:#101112;overflow:hidden}
.phone-input:focus-within{border-color:rgba(212,168,93,.75);box-shadow:0 0 0 3px rgba(212,168,93,.16)}
.phone-input .country{display:flex;align-items:center;padding:0 12px;color:var(--muted);font-size:13px;border-right:1px solid var(--line)}
.phone-input input{border:0;background:transparent;border-radius:0}
.phone-input input:focus{box-shadow:none}
.field-error{color:var(--danger);font-size:12px;margin:10px 0 0}
.primary{width:100%;display:flex;align-items:center;justify-content:center;padding:13px;border:0;border-radius:999px;background:var(--gold);color:#17130c;font-size:14px;font-weight:700;cursor:pointer;margin-top:16px;transition:.2s}
.primary:hover:not(:disabled){background:var(--gold2)}
a.primary.return{margin-top:14px}
.text-button{display:block;border:0;background:transparent;color:var(--gold2);font-size:12px;cursor:pointer;padding:0;margin:12px 0 0}
.text-button:hover{text-decoration:underline}
#open-app{margin:14px auto 0}
#change{margin:0 0 16px}
.sent-to{color:var(--muted);font-size:13px;margin:0 0 4px}
.sent-to strong{color:var(--white)}
#code-fields label{margin-top:16px}
.helper{color:var(--muted);font-size:12px;margin:10px 0 0}
.registration-note{text-align:center}
.status{min-height:18px;color:var(--muted);font-size:12px;text-align:center;margin:16px 0 0}
.card-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--line);margin-top:18px;padding-top:16px;color:var(--muted);font-size:12px}
.card-footer p{display:flex;align-items:center;gap:7px;margin:0}
.card-footer a{color:var(--muted)}
.card-footer a:hover{color:var(--white)}
.download-hint{color:var(--muted);font-size:12px;margin:0}
.download-hint a{color:var(--gold2)}
.download-hint a:hover{text-decoration:underline}
.back{color:var(--muted);font-size:12px}
.back:hover{color:var(--white)}
@media(max-width:520px){.shell{padding:32px 14px}.card{padding:28px 20px 20px}.card-header h1{font-size:29px}}
