*{box-sizing:border-box}body{margin:0;padding:32px 20px;background:radial-gradient(ellipse at 50% 10%,#12354c,transparent 60%),#080f1d;color:#eaf5ff;font-family:Inter,system-ui,sans-serif;min-height:100vh}.join-card{max-width:600px;margin:auto;padding:36px;border:1px solid #214759;border-radius:28px;background:#0b1726e8;box-shadow:0 20px 80px #0004}header{text-align:center}.wordmark{font-size:40px;font-weight:850;letter-spacing:-2px}.wordmark span{color:#36d6ff}header img{width:240px;max-width:90%;height:auto;display:block;margin:0 auto}h1{font-size:40px;line-height:1.1;letter-spacing:-1.5px;margin:0 0 16px}p{line-height:1.6;color:#b7cadd}header>p{font-size:18px}.join-offer{padding:24px;border:1px solid #237a99;border-radius:18px;background:#0b273a;margin:28px 0}.join-offer strong{font-size:20px;color:#75e3ff;display:block}.join-offer p{margin:8px 0 20px}.join-offer>span{font-size:13px;color:#c9e7f4}.setup-note{font-size:13px;border-left:2px solid #658599;padding-left:15px;margin:24px 0}.setup-note p{margin:6px 0}label{display:block;margin:18px 0 8px;font-weight:600}label span{font-size:13px;color:#a4bbce}input{width:100%;padding:14px;background:#07121e;color:#eef9ff;border:1px solid #37596d;border-radius:10px;font:inherit}input:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid #63dcff;outline-offset:4px}button,.join-button{display:block;width:100%;text-align:center;padding:16px;background:linear-gradient(110deg,#1685b9,#3bd8f5);color:#001622;border:0;border-radius:12px;font:700 16px system-ui;text-decoration:none;margin-top:22px;cursor:pointer}button:disabled{opacity:.5;cursor:wait}.dan-link{display:block;text-align:center;margin-top:26px;color:#79dfff;text-decoration:none}#join-status{font-size:14px;text-align:center}[hidden]{display:none!important}@media(max-width:480px){body{padding:16px 12px}.join-card{padding:25px 20px}h1{font-size:34px}.join-offer{padding:20px}}
.auth-tabs{display:flex;gap:12px;margin-top:24px}.auth-tabs button{margin:0;background:#102334;color:#b7cadd;border:1px solid #37596d}.auth-tabs button[aria-pressed=true]{color:#75e3ff;border-color:#36d6ff;background:#0b273a}.text-button{background:none;color:#75e3ff;font-size:14px;margin-top:10px;padding:10px}#password-hint{font-size:13px;margin:8px 0}
