.bf-auth{--auth-ink-900:#070a11;--auth-ink-850:#0a0e17;--auth-ink-800:#0d121e;--auth-ink-700:#131b2b;--auth-line:#1c2435;--auth-line-soft:#141b29;--auth-teal-300:#5eead4;--auth-teal-400:#2dd4bf;--auth-teal-600:#0d9488;--auth-teal-glow:rgba(45,212,191,0.18);--auth-text:#eaf0f8;--auth-text-2:#aeb8ca;--auth-text-3:#717d94;--auth-error:#ffb4ab;min-height:100vh;display:grid;place-items:center;overflow:hidden;position:relative;background:var(--auth-ink-900);color:var(--auth-text);padding:28px 18px}.bf-auth:before{inset:0;background-image:linear-gradient(var(--auth-line-soft) 1px,transparent 1px),linear-gradient(90deg,var(--auth-line-soft) 1px,transparent 1px);background-size:64px 64px;opacity:.32;mask-image:radial-gradient(ellipse 110% 80% at 50% 8%,#000 24%,transparent 75%)}.bf-auth:after,.bf-auth:before{content:"";position:fixed;pointer-events:none}.bf-auth:after{width:min(760px,80vw);height:min(760px,80vw);right:-220px;top:-260px;background:radial-gradient(circle,var(--auth-teal-glow) 0,transparent 64%);filter:blur(8px)}.auth-panel{width:min(100%,430px);position:relative;z-index:1;border:1px solid var(--auth-line);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.015)),var(--auth-ink-800);box-shadow:0 40px 80px -40px rgba(0,0,0,.9),0 0 80px -34px var(--auth-teal-glow);padding:34px 32px 30px}.auth-brand{display:inline-flex;align-items:center;gap:12px;color:var(--auth-text);font-family:var(--font-display),var(--font-sans),sans-serif;font-size:18px;font-weight:700;letter-spacing:-.02em}.bf-auth .wallet-mark{width:38px;height:38px;border-radius:10px;background:linear-gradient(155deg,var(--auth-teal-400),var(--auth-teal-600));display:grid;place-items:center;flex-shrink:0;box-shadow:0 4px 14px -6px var(--auth-teal-glow),inset 0 1px 0 rgba(255,255,255,.28)}.bf-auth .wallet-glyph{width:28px;height:28px;display:block}.auth-eyebrow{margin:30px 0 14px;font-family:var(--font-mono),ui-monospace,monospace;font-size:11.5px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--auth-teal-400)}.auth-title{margin:0;font-family:var(--font-display),var(--font-sans),sans-serif;font-size:clamp(30px,8vw,42px);line-height:1;letter-spacing:-.035em}.auth-copy{margin:14px 0 0;max-width:36ch;color:var(--auth-text-2);font-size:15px;line-height:1.55}.auth-form-wrap{margin-top:28px}.auth-switch{margin:24px 0 0;color:var(--auth-text-2);font-size:14px}.auth-switch a{color:var(--auth-teal-300);font-weight:700}@media (max-width:520px){.bf-auth{place-items:stretch;align-items:center}.auth-panel{padding:30px 22px 26px;border-radius:16px}}.auth-providers{display:grid;gap:12px}.auth-provider-btn{height:52px;width:100%;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 16px;border-radius:12px;border:1px solid var(--auth-line);background:var(--auth-ink-700);color:var(--auth-text);font-size:15px;font-weight:650;cursor:pointer;transition:border-color .12s ease,background .12s ease,transform .12s ease}.auth-provider-btn:hover:not(:disabled){border-color:var(--auth-teal-600);background:var(--auth-ink-800);transform:translateY(-1px)}.auth-provider-btn:focus-visible{outline:2px solid var(--auth-teal-400);outline-offset:2px}.auth-provider-btn:disabled{opacity:.68;cursor:default}.auth-provider-btn.apple{border-color:#000;background:#000;color:#fff}.auth-provider-btn.apple:hover:not(:disabled){border-color:#000;background:#1a1a1a}.auth-provider-btn.google{background:var(--auth-ink-850)}.auth-spinner{width:20px;height:20px;flex-shrink:0;border-radius:50%;border:2px solid;border-top:2px solid transparent;animation:auth-spin .8s linear infinite}@keyframes auth-spin{to{transform:rotate(1turn)}}.auth-notice{border:1px solid rgba(255,180,171,.45);border-radius:10px;background:rgba(255,180,171,.1);color:var(--auth-error);padding:10px 12px;margin:0;font-size:13.5px;line-height:1.4}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.join-choice{border:0;margin:0 0 20px;padding:0;display:grid;gap:10px}.join-choice legend{margin-bottom:10px}.join-option{display:flex;align-items:flex-start;gap:11px;padding:13px 14px;border:1px solid var(--auth-line);border-radius:12px;background:var(--auth-ink-800);cursor:pointer}.join-option:hover{border-color:var(--auth-teal-600)}.join-option:has(input:checked){border-color:var(--auth-teal-400);background:var(--auth-ink-700)}.join-option:has(input:focus-visible){outline:2px solid var(--auth-teal-400);outline-offset:2px}.join-option input{margin-top:3px;accent-color:var(--auth-teal-400);flex:0 0 auto}.join-option span{display:grid;gap:3px}.join-option b{font-size:15px;color:var(--auth-text);font-weight:600}.join-option small{font-size:13px;color:var(--auth-text-2);line-height:1.45}.join-choice:disabled .join-option{opacity:.55;cursor:default}:root:not([data-theme=dark]) .bf-auth{color-scheme:light;--auth-ink-900:#fafdfb;--auth-ink-850:#ffffff;--auth-ink-800:#f2f4f2;--auth-ink-700:#e6e9e7;--auth-line:#c1c8c5;--auth-line-soft:#dde4e1;--auth-teal-300:#00584e;--auth-teal-400:#006b5f;--auth-teal-600:#00443c;--auth-teal-glow:rgba(0,107,95,0.14);--auth-text:#191c1b;--auth-text-2:#424846;--auth-text-3:#5a6675}