.lfauth{background:var(--bg);min-height:100vh;position:relative}.lfauth .pg-wm{z-index:10;display:inline-block;position:absolute;top:20px;left:26px}.lfauth .pg-wm img{width:auto;height:20px;display:block}.lfauth .stage{place-items:center;min-height:100vh;padding:64px 24px 48px;display:grid}.lfauth .card{background:var(--card);border:1px solid var(--line);border-radius:14px;width:100%;max-width:1040px;overflow:hidden;box-shadow:0 24px 60px #221c1329}.lfauth .card.split{grid-template-columns:1fr 1fr;display:grid}.lfauth .k{font-family:var(--f-mono);color:var(--amber);margin-bottom:8px;font-size:12px}.lfauth .h{font-family:var(--f-disp);letter-spacing:-.02em;color:var(--ink);font-size:31px;font-weight:800;line-height:1.08}.lfauth .sub{color:var(--mute);text-wrap:pretty;margin-top:10px;font-size:15.5px;line-height:1.55}.lfauth .pane{flex-direction:column;min-height:600px;padding:46px 48px;display:flex}.lfauth .pane-top{justify-content:flex-end;margin-bottom:30px;display:flex}.lfauth .stepno{font-family:var(--f-mono);color:var(--mute);white-space:nowrap;flex-shrink:0;font-size:12px}.lfauth .back{font-family:var(--f-ui);color:var(--mute);cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:8px;padding:0;font-size:14px;font-weight:600;display:inline-flex}.lfauth .back:hover{color:var(--ink)}.lfauth .oauth-stack{flex-direction:column;gap:10px;margin-top:28px;display:flex}.lfauth .oauth-stack .r-btn,.lfauth .vform .r-btn,.lfauth .email-form .r-btn{width:100%;padding:14px 22px;font-size:15.5px}.lfauth .or{font-family:var(--f-mono);color:var(--mute);align-items:center;gap:14px;margin:22px 0;font-size:12px;display:flex}.lfauth .or:before,.lfauth .or:after{content:"";background:var(--line2);flex:1;height:1px}.lfauth .vform,.lfauth .email-form{flex-direction:column;gap:14px;display:flex}.lfauth .vform .r-btn,.lfauth .email-form .r-btn{margin-top:2px}.lfauth .lblrow{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.lfauth .lblrow a{color:var(--amber);font-size:13px;font-weight:600;text-decoration:none}.lfauth .lblrow a:hover{color:var(--ink)}.lfauth .pw-wrap{position:relative}.lfauth .pw-wrap .r-input{width:100%;padding-right:64px}.lfauth .pw-wrap .show{font-family:var(--f-ui);color:var(--mute);cursor:pointer;background:0 0;border:none;padding:8px;font-size:13px;font-weight:700;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.lfauth .pw-wrap .show:hover{color:var(--ink)}.lfauth .remember{justify-content:space-between;align-items:center;gap:12px;display:flex}.lfauth .rchk{cursor:pointer;color:var(--body);align-items:center;gap:9px;font-size:14px;font-weight:600;display:flex;position:relative}.lfauth .rchk input{opacity:0;pointer-events:none;position:absolute}.lfauth .rchk .bx{border:1.5px solid var(--line);background:var(--card);border-radius:6px;flex-shrink:0;width:19px;height:19px;transition:all .12s;position:relative}.lfauth .rchk:has(input:checked) .bx{background:var(--amber);border-color:var(--amber)}.lfauth .rchk:has(input:checked) .bx:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;top:3px;left:6px;transform:rotate(42deg)}.lfauth .remember .r-mono{white-space:nowrap}.lfauth .foot-note,.lfauth .login-note{color:var(--mute);margin-top:auto;padding-top:26px;font-size:14px}.lfauth .foot-note a,.lfauth .login-note a,.lfauth .fineprint a{color:var(--amber);font-weight:600;text-decoration:none}.lfauth .foot-note a:hover,.lfauth .login-note a:hover,.lfauth .fineprint a:hover{color:var(--ink)}.lfauth .fineprint{color:var(--mute);margin-top:18px;font-size:13.5px;line-height:1.5}.lfauth .ok{background:var(--green-tint);border-radius:var(--r-card);border:1px solid #2f6b2f40;margin-top:24px;padding:18px}.lfauth .ok .r-stamp{margin-bottom:10px}.lfauth .ok p{color:var(--body);font-size:14.5px;line-height:1.55}.lfauth .ok .mt{color:var(--mute);margin-top:10px;font-size:13.5px}.lfauth .ok a{color:var(--amber);font-weight:600;text-decoration:none}.lfauth .strength{font-family:var(--f-mono);color:var(--mute);align-items:center;gap:10px;font-size:12px;display:flex}.lfauth .strength .bars{flex:1;gap:4px;display:flex}.lfauth .strength .bar{background:var(--line2);border-radius:99px;flex:1;height:4px}.lfauth .strength .bar.on{background:var(--green)}.lfauth .err{background:var(--ink);color:var(--card);border-radius:10px;align-items:center;gap:10px;margin-top:16px;padding:12px 16px;font-size:14.5px;font-weight:600;display:flex}.lfauth .err .dot{background:#e06a4a;border-radius:50%;flex-shrink:0;width:8px;height:8px}.lfauth .poster{background:var(--ink);min-height:600px;position:relative}.lfauth .poster img{object-fit:cover;opacity:.88;width:100%;height:100%;position:absolute;inset:0}.lfauth .poster .grad{background:linear-gradient(#0f0c080d 30%,#0f0c08e0);position:absolute;inset:0}.lfauth .poster .cap{color:#fbf9f4;position:absolute;bottom:30px;left:32px;right:32px}.lfauth .poster .by{font-family:var(--f-mono);color:#e8c98f;margin-bottom:10px;font-size:12px}.lfauth .poster .tl{font-family:var(--f-disp);letter-spacing:-.02em;font-size:27px;font-weight:800;line-height:1.12}.lfauth .poster .td{color:#fbf9f4d1;text-wrap:pretty;margin-top:9px;font-size:14.5px;line-height:1.5}.lfauth .poster .pills{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.lfauth .poster .pill{font-family:var(--f-mono);color:#fbf9f4;background:#0f0c0859;border:1px solid #fbf9f459;border-radius:6px;padding:5px 10px;font-size:12px}.lfauth .stepbody{padding:42px 48px 48px}.lfauth .inner-700{max-width:700px;margin:0 auto}.lfauth .inner-540{max-width:540px;margin:0 auto}.lfauth .s2-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:26px;display:flex}.lfauth .method-chip{background:var(--well);border:1px solid var(--line2);color:var(--body);border-radius:99px;align-items:center;gap:8px;margin:16px 0 4px;padding:7px 14px;font-size:13.5px;font-weight:600;display:inline-flex}.lfauth .method-chip b{text-transform:capitalize}.lfauth .method-chip .sw{font-family:var(--f-ui);color:var(--amber);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:600;text-decoration:underline}.lfauth .method-chip .sw:hover{color:var(--ink)}.lfauth .plans{grid-template-columns:1fr 1fr;gap:12px;margin:22px 0 26px;display:grid}.lfauth .plan{position:relative}.lfauth .plan .nm{color:var(--mute);font-size:13px;font-weight:600}.lfauth .plan .t{font-family:var(--f-disp);letter-spacing:-.015em;color:var(--ink);margin-top:2px;padding-right:28px;font-size:22px;font-weight:800}.lfauth .plan .pr{font-family:var(--f-disp);color:var(--ink);margin-top:4px;font-size:24px;font-weight:800}.lfauth .plan .pr.free{color:var(--green)}.lfauth .plan .pr small{font-family:var(--f-ui);color:var(--mute);font-size:13px;font-weight:600}.lfauth .plan .d{color:var(--mute);margin-top:6px;font-size:13.5px;line-height:1.45}.lfauth .plan ul{flex-direction:column;gap:6px;margin:12px 0 0;padding:0;list-style:none;display:flex}.lfauth .plan li{color:var(--body);align-items:baseline;gap:9px;font-size:14px;display:flex}.lfauth .plan li:before{content:"✓";color:var(--green);font-size:12px;font-weight:700}.lfauth .plan li.no{color:var(--mute)}.lfauth .plan li.no:before{content:"—";color:var(--mute)}.lfauth .plan .pop{background:var(--amber);color:#fff;white-space:nowrap;z-index:1;border-radius:99px;padding:3px 10px;font-size:12px;font-weight:700;position:absolute;top:-10px;right:44px}.lfauth .want-h{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.lfauth .want-h .r-help{color:var(--mute);font-size:13.5px}.lfauth .want-h .req{color:var(--amber)}.lfauth .wants{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:26px;display:grid}.lfauth .want{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);cursor:pointer;align-items:center;gap:13px;padding:15px 16px;transition:border-color .12s,background .12s;display:flex;position:relative}.lfauth .want input{opacity:0;pointer-events:none;position:absolute}.lfauth .want .ic{background:var(--well);border:1px solid var(--line2);width:40px;height:40px;color:var(--body);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.lfauth .want .t{color:var(--ink);font-size:15px;font-weight:700}.lfauth .want .s{color:var(--mute);margin-top:1px;font-size:13.5px}.lfauth .want .chk{border:1.5px solid var(--line);background:var(--card);border-radius:6px;flex-shrink:0;width:19px;height:19px;margin-left:auto;transition:all .12s;position:relative}.lfauth .want:has(input:checked){border-color:var(--amber);background:var(--amber-tint)}.lfauth .want:has(input:checked) .ic{background:var(--amber);border-color:var(--amber);color:#fff}.lfauth .want:has(input:checked) .chk{background:var(--amber);border-color:var(--amber)}.lfauth .want:has(input:checked) .chk:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;top:3px;left:6px;transform:rotate(42deg)}.lfauth .fgrid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.lfauth .age-note{color:var(--mute);margin-top:10px;font-size:13.5px}.lfauth .su-cta{flex-direction:column;gap:10px;margin-top:26px;display:flex}.lfauth .su-cta .r-btn{width:100%;padding:15px 22px;font-size:16px}.lfauth .su-cta .r-note{text-align:center;color:var(--mute);font-size:13.5px}.lfauth .su-cta .r-note a{color:var(--amber);font-weight:600;text-decoration:none}.lfauth .r-input,.lfauth .r-select{width:100%;min-height:48px;font-size:16px}@media (max-width:880px){.lfauth .card.split{grid-template-columns:1fr}.lfauth .poster{min-height:240px}.lfauth .poster .tl{font-size:21px}.lfauth .poster .cap{bottom:22px;left:22px;right:22px}.lfauth .h{font-size:25px}.lfauth .pane,.lfauth .stepbody{min-height:0;padding:28px 22px 34px}.lfauth .stage{padding:64px 12px 24px}.lfauth .pg-wm{top:18px;left:18px}}@media (max-width:640px){.lfauth .plans,.lfauth .wants,.lfauth .fgrid{grid-template-columns:1fr}.lfauth .poster{min-height:200px}.lfauth .poster .pills,.lfauth .poster .td{display:none}.lfauth .plan .pop{right:14px}}
