.terrain-wrapper[data-v-34dbee7f]{pointer-events:none;opacity:0;animation:.7s ease-out 80ms forwards terrain-fade-in-34dbee7f;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0%,#0000000d 18%,#00000080 38%,#000 58%);mask-image:linear-gradient(#0000 0%,#0000000d 18%,#00000080 38%,#000 58%)}.terrain-canvas[data-v-34dbee7f],.terrain-fallback[data-v-34dbee7f]{width:100%;height:100%;display:block}@keyframes terrain-fade-in-34dbee7f{to{opacity:1}}@media (prefers-reduced-motion:reduce){.terrain-wrapper[data-v-34dbee7f]{opacity:1;animation:none}}.brand-mark[data-v-bf85ff3d]{place-items:center;width:32px;height:32px;display:inline-grid}.brand-mark svg[data-v-bf85ff3d]{width:32px;height:32px}.auth-shell[data-v-31ee4cc2]{color:#e6edf7;isolation:isolate;background:#0b0f14 radial-gradient(80% 60% at 50% 30%,#0f1521 0%,#0b0f14 60%);min-height:100vh;position:relative;overflow:hidden}.auth-topbar[data-v-31ee4cc2]{z-index:10;opacity:0;justify-content:space-between;align-items:center;padding:22px 32px;animation:.4s ease-out 60ms forwards fade-in-31ee4cc2;display:flex;position:relative}.auth-meta[data-v-31ee4cc2]{color:#5f6e83;letter-spacing:.04em;align-items:center;gap:6px;font-size:11px;display:flex}.auth-meta .dot[data-v-31ee4cc2]{background:#34d399;border-radius:999px;width:6px;height:6px;animation:2.4s ease-in-out infinite pulse-soft-31ee4cc2;display:inline-block;box-shadow:0 0 8px #34d39999}.auth-stage[data-v-31ee4cc2]{z-index:10;place-items:start center;min-height:calc(100vh - 130px);padding:max(8vh,64px) 24px 0;display:grid;position:relative}.auth-card[data-v-31ee4cc2]{-webkit-backdrop-filter:blur(18px);opacity:0;background:#111722db;border:1px solid #2c3a4eb3;border-radius:14px;width:100%;max-width:400px;padding:32px 28px;animation:.42s cubic-bezier(.22,1,.36,1) .24s forwards card-in-31ee4cc2;position:relative;transform:translateY(8px);box-shadow:inset 0 1px #ffffff0a,0 24px 64px -16px #0009,0 8px 24px -8px #0006}.auth-card-head[data-v-31ee4cc2]{margin-bottom:24px}.auth-card-head h1[data-v-31ee4cc2]{letter-spacing:-.01em;color:#e6edf7;margin:0 0 6px;font-size:20px;font-weight:600}.auth-card-head p[data-v-31ee4cc2]{color:#9aa7ba;margin:0;font-size:13px;line-height:1.5}.auth-footer[data-v-31ee4cc2]{z-index:10;color:#5f6e83;letter-spacing:.03em;opacity:0;justify-content:space-between;align-items:center;padding:16px 32px 22px;font-size:11px;animation:.4s ease-out .48s forwards fade-in-31ee4cc2;display:flex;position:relative}@keyframes fade-in-31ee4cc2{to{opacity:1}}@keyframes card-in-31ee4cc2{to{opacity:1;transform:translateY(0)}}@keyframes pulse-soft-31ee4cc2{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}@media (width<=640px){.auth-topbar[data-v-31ee4cc2]{padding:18px 20px}.auth-stage[data-v-31ee4cc2]{min-height:calc(100vh - 100px);padding:32px 16px 0}.auth-card[data-v-31ee4cc2]{max-width:100%;padding:24px 20px}.auth-card-head h1[data-v-31ee4cc2]{font-size:18px}.auth-footer[data-v-31ee4cc2]{flex-direction:column;align-items:flex-start;gap:6px;padding:12px 20px 18px}}@media (prefers-reduced-motion:reduce){.auth-topbar[data-v-31ee4cc2],.auth-card[data-v-31ee4cc2],.auth-footer[data-v-31ee4cc2]{opacity:1;animation:none;transform:none}.auth-meta .dot[data-v-31ee4cc2]{animation:none}}.auth-btn[data-v-be83e4c0]{letter-spacing:.01em;cursor:pointer;-webkit-tap-highlight-color:transparent;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;height:44px;font-family:inherit;font-size:14px;font-weight:600;transition:filter .12s,background .12s,border-color .12s,transform 80ms;display:inline-flex}.auth-btn[data-v-be83e4c0]:disabled{cursor:not-allowed;opacity:.65}.auth-btn[data-v-be83e4c0]:active:not(:disabled){transform:translateY(.5px)}.auth-btn.is-primary[data-v-be83e4c0]{color:#0b0f14;background:#4da3ff;box-shadow:inset 0 1px #ffffff29,0 8px 20px -8px #4da3ff80}.auth-btn.is-primary[data-v-be83e4c0]:hover:not(:disabled){filter:brightness(1.08)}.auth-btn.is-primary[data-v-be83e4c0]:focus-visible{outline:none;box-shadow:0 0 0 3px #4da3ff4d,inset 0 1px #ffffff29}.auth-btn.is-ghost[data-v-be83e4c0]{color:#9aa7ba;background:0 0;border-color:#1f2a3a}.auth-btn.is-ghost[data-v-be83e4c0]:hover:not(:disabled){color:#e6edf7;background:#1a2230}.auth-btn.is-loading .auth-btn-label[data-v-be83e4c0]{opacity:.7}.auth-spinner[data-v-be83e4c0]{border:2px solid;border-right-color:#0000;border-radius:999px;width:14px;height:14px;animation:.7s linear infinite spin-be83e4c0}@keyframes spin-be83e4c0{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.auth-spinner[data-v-be83e4c0]{opacity:.6;border-right-color:currentColor;animation:none}}
