.login-shell{perspective:2000px;grid-template-columns:1fr 1fr;height:100vh;display:grid;overflow:hidden}.brand-panel{background:linear-gradient(135deg, var(--brand-deep) 0%, var(--brand) 45%, #2782d5 85%, #4fa3e5 110%);color:#fff;flex-direction:column;height:100vh;padding:40px 48px;transition:background .6s;display:flex;position:relative;overflow:hidden}.brand-panel:before,.brand-panel:after{content:"";pointer-events:none;background:#ffffff12;border-radius:50%;transition:transform .6s;position:absolute}.brand-panel:before{width:480px;height:480px;top:-180px;right:-200px}.brand-panel:after{width:280px;height:280px;bottom:-120px;left:-120px}.is-register .brand-panel:before{transform:translate(-180px)}.is-register .brand-panel:after{transform:translate(180px)}.floaty{filter:drop-shadow(0 6px 12px #e0922f73);pointer-events:none;background:url(/legacy/coin.png) 50%/contain no-repeat;position:absolute}.floaty.f1{width:70px;height:70px;animation:5s ease-in-out infinite lg-float;top:18%;right:14%;transform:rotate(-12deg)}.floaty.f2{width:48px;height:48px;animation:6s ease-in-out -1s infinite lg-float;top:60%;right:8%;transform:rotate(15deg)}.floaty.f3{width:38px;height:38px;animation:7s ease-in-out -2s infinite lg-float;top:38%;right:32%;transform:rotate(-8deg)}@keyframes lg-float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.bp-logo{z-index:1;align-items:center;gap:10px;display:flex;position:relative}.bp-logo .mark{background:#fffffff2;border-radius:12px;place-items:center;width:40px;height:40px;display:grid;overflow:hidden;box-shadow:0 6px 12px #0000002e}.bp-logo .mark img{object-fit:contain;width:100%;height:100%}.bp-logo .name{letter-spacing:-.01em;font-family:Plus Jakarta Sans,sans-serif;font-size:19px;font-weight:800}.bp-logo .name small{opacity:.85;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:500;display:block}.bp-mascot{z-index:1;flex-shrink:0;place-items:center;height:200px;margin-top:auto;margin-bottom:18px;display:grid;position:relative}.bp-mascot img{object-fit:contain;filter:drop-shadow(0 22px 32px #00000052);width:auto;max-width:100%;height:100%;transition:opacity .5s,transform .5s;animation:3.6s ease-in-out infinite lg-bob;position:absolute}.bp-mascot img.m-login{opacity:1;transform:scale(1)}.bp-mascot img.m-register,.is-register .bp-mascot img.m-login{opacity:0;transform:scale(.85)}.is-register .bp-mascot img.m-register{opacity:1;transform:scale(1)}@keyframes lg-bob{0%,to{transform:translateY(0) scale(var(--s,1))}50%{transform:translateY(-10px) scale(var(--s,1))}}.bp-content{z-index:1;display:grid;position:relative}.bp-content>*{grid-area:1/1;transition:opacity .5s,transform .5s}.bp-headline.h-login{opacity:1;transform:translateY(0)}.bp-headline.h-register{opacity:0;pointer-events:none;transform:translateY(20px)}.is-register .bp-headline.h-login{opacity:0;pointer-events:none;transform:translateY(-20px)}.is-register .bp-headline.h-register{opacity:1;pointer-events:auto;transform:translateY(0)}.bp-headline{max-width:480px}.bp-headline .eyebrow{text-transform:uppercase;letter-spacing:.16em;opacity:.85;font-size:11px;font-weight:700}.bp-headline h1{letter-spacing:-.015em;margin:6px 0 8px;font-size:26px;font-weight:700;line-height:1.22}.bp-headline p{opacity:.9;margin:0;font-size:13.5px;line-height:1.55}.bp-features{flex-direction:column;gap:10px;margin-top:18px;display:flex}.bp-feature{align-items:flex-start;gap:12px;display:flex}.bp-feature .ic{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff2e;border:1px solid #ffffff40;border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.bp-feature .ttl{font-size:13.5px;font-weight:700}.bp-feature .ds{opacity:.85;margin-top:2px;font-size:12px;line-height:1.5}.testimonial{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1f;border:1px solid #fff3;border-radius:14px;max-width:480px;margin-top:22px;padding:16px}.testimonial .quote{margin-bottom:10px;font-size:13.5px;line-height:1.55}.testimonial .by{align-items:center;gap:10px;display:flex}.testimonial .av{color:#fff;background:linear-gradient(160deg,#c7dbee,#6fa3d5);border:2px solid #fff6;border-radius:50%;place-items:center;width:34px;height:34px;font-size:12px;font-weight:700;display:grid}.testimonial .nm{font-size:12.5px;font-weight:700}.testimonial .ro{opacity:.85;font-size:11px}.stars{color:#ffcb47;gap:2px;margin-left:auto;display:inline-flex}.bp-foot{opacity:.8;z-index:1;border-top:1px solid #ffffff2e;flex-shrink:0;gap:16px;margin-top:18px;padding-top:14px;font-size:11px;display:flex;position:relative}.bp-foot a{color:#fffffff2;text-decoration:none}.form-panel{background:#fff;flex-direction:column;height:100vh;padding:32px 56px;display:flex;position:relative;overflow-y:auto}.form-panel::-webkit-scrollbar{width:8px}.form-panel::-webkit-scrollbar-thumb{background:var(--line);border-radius:999px}.fp-top{color:var(--ink-3);flex-shrink:0;justify-content:space-between;align-items:center;font-size:12.5px;display:flex}.fp-top .switcher button{background:var(--brand-softer);border:1px solid var(--line);color:var(--brand-deep);cursor:pointer;border-radius:999px;align-items:center;gap:5px;margin-left:6px;padding:7px 14px;font-family:inherit;font-size:12.5px;font-weight:600;transition:border-color .12s,background .12s;display:inline-flex}.fp-top .switcher button:hover{border-color:var(--brand);background:var(--brand-soft)}.flip-stage{perspective:1600px;flex:1;min-height:880px;margin:24px 0;position:relative}.flip-card{width:100%;height:100%;transform-style:preserve-3d;transition:transform .8s cubic-bezier(.55,.15,.35,1);position:relative}.is-register .flip-card{transform:rotateY(180deg)}.flip-face{backface-visibility:hidden;width:100%;position:absolute;top:0;left:0}.flip-face.back{transform:rotateY(180deg)}.fp-card{width:100%;max-width:440px;margin:0 auto}.fp-card h2{letter-spacing:-.015em;margin:0 0 6px;font-size:28px;font-weight:700}.fp-card .lead{color:var(--ink-3);margin:0 0 22px;font-size:14px}.social-row{gap:10px;display:flex}.social-btn{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:8px;padding:10px 12px;font-family:inherit;font-size:13px;font-weight:600;transition:border-color .12s,background .12s;display:inline-flex}.social-btn:hover{border-color:var(--brand);background:var(--brand-softer)}.social-btn .gIco{background:conic-gradient(from 0deg, #4285f4 0 25%, #ea4335 25% 50%, #fbbc04 50% 75%, #34a853 75% 100%);border-radius:50%;width:16px;height:16px;position:relative}.social-btn .gIco:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:4px}.social-btn.line .lIco{color:#fff;background:#06c755;border-radius:5px;place-items:center;width:18px;height:18px;font-family:Plus Jakarta Sans,sans-serif;font-size:11px;font-weight:800;display:grid}.social-btn.apple .aIco{width:16px;height:16px;color:var(--ink)}.lg-divider{color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:12px;margin:22px 0;font-size:11.5px;font-weight:600;display:flex}.lg-divider:before,.lg-divider:after{content:"";background:var(--line);flex:1;height:1px}.steps{align-items:center;gap:8px;margin-bottom:22px;display:flex}.step{color:var(--ink-3);flex:1;align-items:center;gap:8px;font-size:11.5px;font-weight:600;display:flex}.step .dot{background:var(--line-soft);width:22px;height:22px;color:var(--ink-3);border-radius:50%;flex-shrink:0;place-items:center;font-family:Plus Jakarta Sans,sans-serif;font-size:11px;font-weight:700;display:grid}.step.on{color:var(--brand-deep)}.step.on .dot{background:var(--brand);color:#fff;box-shadow:0 6px 12px -4px #13569580}.step .bar{background:var(--line);border-radius:1px;flex:1;height:2px}.step.last .bar{display:none}.field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.field label{color:var(--ink-2);justify-content:space-between;align-items:center;font-size:12.5px;font-weight:600;display:flex}.field label .req{color:var(--bad);font-weight:700}.field label a,.field label .link-a{font-size:11.5px}.field .hint{color:var(--ink-3);font-size:11px}.input-wrap{position:relative}.input-wrap input,.input-wrap select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:10px;padding:11px 14px 11px 40px;font-family:inherit;font-size:13.5px;transition:border-color .15s,box-shadow .15s}.input-wrap select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236B7A91' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>");background-position:right 12px center;background-repeat:no-repeat;background-size:14px;padding-right:36px}.input-wrap input:focus,.input-wrap select:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #1a6cb826}.input-wrap input::placeholder{color:var(--ink-3)}.input-wrap .ic-l{color:var(--ink-3);pointer-events:none;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.input-wrap .ic-r{color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.input-wrap .ic-r:hover{background:var(--brand-softer);color:var(--brand-deep)}.input-wrap input.has-r{padding-right:44px}.pw-strength{gap:4px;margin-top:6px;display:flex}.pw-strength .seg{background:var(--line);border-radius:2px;flex:1;height:4px;transition:background .15s}.pw-meta{color:var(--ink-3);justify-content:space-between;margin-top:4px;font-size:11.5px;display:flex}.pw-meta .lvl{font-weight:700}.pw-strength.s1 .seg:nth-child(-n+1){background:var(--bad)}.pw-strength.s1~.pw-meta .lvl{color:var(--bad)}.pw-strength.s2 .seg:nth-child(-n+2){background:var(--warn)}.pw-strength.s2~.pw-meta .lvl{color:var(--warn)}.pw-strength.s3 .seg:nth-child(-n+3){background:#6fcfa0}.pw-strength.s3~.pw-meta .lvl{color:#6fcfa0}.pw-strength.s4 .seg{background:var(--good)}.pw-strength.s4~.pw-meta .lvl{color:var(--good)}.check{cursor:pointer;color:var(--ink-2);-webkit-user-select:none;user-select:none;align-items:flex-start;gap:10px;font-size:12.5px;font-weight:500;line-height:1.5;display:inline-flex}.check .box{border:2px solid var(--line);color:#0000;background:#fff;border-radius:5px;flex-shrink:0;place-items:center;width:18px;height:18px;margin-top:1px;transition:background .12s,border-color .12s;display:grid}.check.on .box{background:var(--brand);border-color:var(--brand);color:#fff}.check:hover .box{border-color:var(--brand)}.check-row{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.btn-submit{background:linear-gradient(160deg, var(--brand), var(--brand-deep));color:#fff;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px;font-family:inherit;font-size:14px;font-weight:700;transition:filter .15s,transform .15s;display:inline-flex;box-shadow:0 14px 28px -10px #1356958c}.btn-submit:hover{filter:brightness(1.06);transform:translateY(-1px)}.btn-submit:active{transform:translateY(0)}.btn-submit:disabled{opacity:.55;cursor:not-allowed;filter:none;transform:none}.invite-note{background:var(--brand-softer);border:1px solid var(--line);color:var(--ink-3);border-radius:10px;align-items:flex-start;gap:8px;margin-top:18px;padding:10px 12px;font-size:12px;line-height:1.55;display:flex}.invite-note svg{color:var(--brand);flex-shrink:0;margin-top:1px}.invite-note b{color:var(--brand-deep);white-space:nowrap;font-weight:700}.dark .invite-note{background:#1a6cb814;border-color:#1a6cb833}.alt-action{text-align:center;color:var(--ink-2);margin-top:22px;font-size:13px}.alt-action .link-a{cursor:pointer;color:var(--brand);background:0 0;border:0;padding:0;font-family:inherit;font-size:13px;font-weight:600}.alt-action .link-a:hover{color:var(--brand-deep)}.fp-bottom{border-top:1px solid var(--line-soft);color:var(--ink-3);flex-shrink:0;justify-content:space-between;align-items:center;margin-top:16px;padding-top:16px;font-size:11.5px;display:flex}.fp-bottom .links{gap:14px;display:flex}.fp-bottom .links a{color:var(--ink-3);font-weight:500;text-decoration:none}.fp-bottom .links a:hover{color:var(--brand-deep)}@media (max-width:960px){.login-shell{grid-template-columns:1fr;height:auto}.brand-panel{display:none}.form-panel{height:auto;min-height:100vh;padding:32px 22px}}.dark .form-panel{background:var(--bg)}.dark .social-btn{border-color:var(--line);color:var(--ink);background:#ffffff0a}.dark .social-btn:hover{background:#4fa3e526;border-color:#4fa3e580}.dark .input-wrap input,.dark .input-wrap select{color:var(--ink);border-color:var(--line);background:#ffffff0a}.dark .input-wrap input:focus,.dark .input-wrap select:focus{background:#1b2638;border-color:#4fa3e599;box-shadow:0 0 0 3px #4fa3e533}.dark .check .box{border-color:var(--line);background:#ffffff0a}.dark .step .dot{color:var(--ink-3);background:#ffffff0f}.dark .step .bar,.dark .pw-strength .seg{background:#ffffff14}
