body{margin:0;background:var(--bg);color:var(--text)}.join-root.svelte-1rdz7hh{min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 16px 80px;position:relative;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Arial,sans-serif}.orb.svelte-1rdz7hh{position:fixed;border-radius:50%;filter:blur(80px);pointer-events:none;z-index:0}.orb-1.svelte-1rdz7hh{width:600px;height:600px;background:radial-gradient(circle,rgba(99,102,241,.3) 0%,transparent 70%);top:-200px;left:-150px;animation:svelte-1rdz7hh-drift 18s ease-in-out infinite alternate}.orb-2.svelte-1rdz7hh{width:450px;height:450px;background:radial-gradient(circle,rgba(191,90,242,.22) 0%,transparent 70%);bottom:-100px;right:-100px;animation:svelte-1rdz7hh-drift 22s ease-in-out infinite alternate-reverse}@keyframes svelte-1rdz7hh-drift{0%{transform:translate(0)}to{transform:translate(6%,8%)}}@media(prefers-reduced-motion:reduce){.orb.svelte-1rdz7hh{animation:none}}.back-btn.svelte-1rdz7hh{position:fixed;top:20px;left:20px;display:flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--muted);text-decoration:none;padding:8px 14px;border-radius:100px;background:var(--card);border:.5px solid var(--border);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:color .15s,background .15s;z-index:10}.back-btn.svelte-1rdz7hh:hover{color:var(--text);background:var(--fill-3)}.join-card.svelte-1rdz7hh{position:relative;z-index:2;width:100%;max-width:440px;background:var(--card);border:.5px solid var(--border);border-radius:28px;box-shadow:0 24px 80px #00000029,0 0 0 .5px #ffffff14 inset;padding:36px 32px 32px;backdrop-filter:saturate(180%) blur(24px);-webkit-backdrop-filter:saturate(180%) blur(24px);display:flex;flex-direction:column;align-items:center;gap:0;animation:svelte-1rdz7hh-card-in .55s cubic-bezier(.25,.46,.45,.94) both}@keyframes svelte-1rdz7hh-card-in{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.join-card.svelte-1rdz7hh{animation:none}}@media(max-width:480px){.join-card.svelte-1rdz7hh{padding:28px 20px 24px;border-radius:24px}}.join-logo.svelte-1rdz7hh{font-size:48px;line-height:1;margin-bottom:12px;filter:drop-shadow(0 4px 16px rgba(99,102,241,.3))}.join-title.svelte-1rdz7hh{font-size:26px;font-weight:900;letter-spacing:-.05em;color:var(--text);margin:0 0 10px;text-align:center}.join-sub.svelte-1rdz7hh{font-size:14px;color:var(--muted);line-height:1.65;text-align:center;margin:0 0 28px;max-width:320px}.join-form.svelte-1rdz7hh{width:100%;display:flex;flex-direction:column;gap:10px}.join-label.svelte-1rdz7hh{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.join-input-wrap.svelte-1rdz7hh{position:relative;display:flex;align-items:center}.join-input-icon.svelte-1rdz7hh{position:absolute;left:14px;color:var(--muted);font-size:14px;pointer-events:none;z-index:1}.join-input.svelte-1rdz7hh{width:100%;box-sizing:border-box;background:var(--fill-3);border:1.5px solid var(--separator);border-radius:14px;padding:13px 42px 13px 40px;font-size:14px;font-weight:500;color:var(--text);font-family:inherit;outline:none;transition:border-color .2s,box-shadow .2s;-webkit-appearance:none}.join-input.svelte-1rdz7hh::placeholder{color:var(--muted);opacity:.7}.join-input.svelte-1rdz7hh:focus{border-color:var(--primary);box-shadow:0 0 0 3px #6366f12e;background:var(--card)}.join-clear.svelte-1rdz7hh{position:absolute;right:10px;background:var(--fill-3);border:none;color:var(--muted);cursor:pointer;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;padding:0;transition:background .15s,color .15s;-webkit-tap-highlight-color:transparent}.join-clear.svelte-1rdz7hh:hover{background:var(--separator);color:var(--text)}.join-error.svelte-1rdz7hh{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:var(--red, #FF453A);background:#ff453a1a;border:.5px solid rgba(255,69,58,.22);border-radius:10px;padding:9px 12px;margin:0;animation:svelte-1rdz7hh-shake .35s ease}@keyframes svelte-1rdz7hh-shake{0%,to{transform:translate(0)}20%{transform:translate(-5px)}60%{transform:translate(5px)}}.join-btn-primary.svelte-1rdz7hh{width:100%;display:flex;align-items:center;justify-content:center;gap:9px;background:var(--primary);color:#fff;border:none;border-radius:14px;padding:15px 24px;font-size:16px;font-weight:700;font-family:inherit;cursor:pointer;box-shadow:0 4px 20px #6366f166;transition:transform .15s,box-shadow .15s,opacity .15s;-webkit-tap-highlight-color:transparent;margin-top:2px;position:relative;overflow:hidden}.join-btn-primary.svelte-1rdz7hh:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.15) 0%,transparent 60%);pointer-events:none}.join-btn-primary.svelte-1rdz7hh:hover{transform:translateY(-1px);box-shadow:0 6px 28px #6366f180}.join-btn-primary.svelte-1rdz7hh:active{transform:scale(.97);opacity:.9}.join-divider.svelte-1rdz7hh{display:flex;align-items:center;gap:12px;width:100%;margin:20px 0 16px;color:var(--muted);font-size:12px;font-weight:600}.join-divider.svelte-1rdz7hh:before,.join-divider.svelte-1rdz7hh:after{content:"";flex:1;height:.5px;background:var(--separator)}.join-btn-ghost.svelte-1rdz7hh{width:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:9px;background:var(--fill-3);color:var(--text);text-decoration:none;border:1.5px solid var(--border);border-radius:14px;padding:14px 24px;font-size:15px;font-weight:700;transition:background .15s,border-color .15s,transform .15s;-webkit-tap-highlight-color:transparent}.join-btn-ghost.svelte-1rdz7hh:hover{background:var(--card);border-color:var(--primary);transform:translateY(-1px)}.join-btn-ghost.svelte-1rdz7hh:active{transform:scale(.97)}.join-hint.svelte-1rdz7hh{font-size:13px;color:var(--muted);margin:18px 0 0;text-align:center}.join-hint.svelte-1rdz7hh a:where(.svelte-1rdz7hh){color:var(--primary);text-decoration:none;font-weight:600}.join-hint.svelte-1rdz7hh a:where(.svelte-1rdz7hh):hover{text-decoration:underline}.join-footer.svelte-1rdz7hh{position:relative;z-index:2;margin-top:28px;display:flex;align-items:center;gap:10px;font-size:13px;color:var(--muted)}.join-footer.svelte-1rdz7hh a:where(.svelte-1rdz7hh){color:var(--muted);text-decoration:none;transition:color .15s}.join-footer.svelte-1rdz7hh a:where(.svelte-1rdz7hh):hover{color:var(--text)}
