.auth-body{min-height:100vh;overflow-x:hidden}.auth-page{position:relative;min-height:calc(100vh - 110px);display:grid;place-items:center;padding:55px 20px 80px;overflow:hidden}.auth-orb{position:absolute;width:480px;height:480px;border-radius:50%;filter:blur(90px);opacity:.16;pointer-events:none;animation:authFloat 9s ease-in-out infinite}.auth-orb.a{background:#e30613;left:-180px;top:10%}.auth-orb.b{background:#6c48ff;right:-160px;bottom:-100px;animation-delay:-4s}@keyframes authFloat{50%{transform:translateY(-35px) scale(1.08)}}.auth-shell{position:relative;width:min(1080px,100%);min-height:650px;display:grid;grid-template-columns:42% 58%;overflow:hidden;border:1px solid var(--border);border-radius:32px;background:var(--surface-1);box-shadow:0 35px 100px #0002}.auth-brand-panel{padding:55px;display:flex;flex-direction:column;justify-content:space-between;color:#fff;background:radial-gradient(circle at 20% 10%,#ff314055,transparent 28%),linear-gradient(145deg,#141414,#250509);position:relative}.auth-brand-panel:after{content:"24";position:absolute;right:-30px;bottom:-45px;font:950 190px Arial;color:#ffffff08;transform:rotate(-10deg)}.auth-kicker{font-size:9px;font-weight:900;letter-spacing:2px;color:var(--brand)}.auth-brand-panel h1{margin:15px 0;font-size:clamp(38px,4vw,62px);line-height:.95;letter-spacing:-3px}.auth-brand-panel h1 em{font-style:normal;color:#ff3345}.auth-brand-panel p{max-width:340px;color:#bbb;line-height:1.65;font-size:13px}.auth-pills{display:flex;gap:7px;flex-wrap:wrap;z-index:1}.auth-pills span{padding:8px 11px;border:1px solid #ffffff1c;border-radius:999px;background:#ffffff0a;font-size:9px}.auth-forms{position:relative;overflow:hidden}.auth-form{position:absolute;inset:0;padding:55px 70px;display:flex;flex-direction:column;justify-content:center;transition:transform .65s cubic-bezier(.22,1,.36,1),opacity .4s ease}.auth-form h2{font-size:38px;margin:8px 0 5px;letter-spacing:-1.5px}.auth-form>p{margin:0 0 25px;color:var(--text-2);font-size:12px}.auth-form label{font-size:9px;font-weight:850;letter-spacing:.7px;margin:0 0 15px;color:var(--text-2)}.auth-form input{box-sizing:border-box;width:100%;height:50px;margin-top:7px;border:1px solid var(--border);border-radius:13px;padding:0 15px;background:var(--surface-2);color:var(--text-1);outline:none;font:600 13px inherit;transition:.2s}.auth-form input:focus{border-color:var(--brand);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 10%,transparent)}.pass-wrap{position:relative}.pass-wrap input{padding-right:70px}.pass-toggle{position:absolute;right:10px;top:18px;border:0;background:none;color:var(--text-2);font:800 9px inherit;cursor:pointer}.auth-submit{height:52px;margin-top:5px;border:0;border-radius:13px;background:var(--brand);color:#fff;font:900 11px inherit;letter-spacing:.5px;display:flex;align-items:center;justify-content:center;gap:15px;cursor:pointer;transition:.25s}.auth-submit:hover{transform:translateY(-2px);box-shadow:0 12px 30px color-mix(in srgb,var(--brand) 30%,transparent)}.auth-submit span{font-size:17px}.auth-alert{padding:11px 13px;margin:0 0 15px;border-radius:10px;background:#e3061314;border:1px solid #e3061333;color:#e30613;font-size:10px;font-weight:750}.auth-legal{margin-top:12px;color:var(--text-3);font-size:8px;line-height:1.5}.signup-form{transform:translateX(110%);opacity:0}.auth-shell.signup-mode .login-form{transform:translateX(-110%);opacity:0}.auth-shell.signup-mode .signup-form{transform:none;opacity:1}.auth-slider{position:absolute;z-index:5;inset:0 auto 0 0;width:100%;pointer-events:none}.slider-copy{position:absolute;bottom:52px;left:-72.5%;width:60%;opacity:0;transform:translateX(-20px);transition:.5s .2s;color:#fff}.slider-copy b{display:block;font-size:17px}.slider-copy span{display:block;margin:5px 0 13px;color:#aaa;font-size:10px}.slider-copy button,.auth-switch{border:1px solid #ffffff33;border-radius:999px;padding:9px 13px;background:#ffffff0b;color:#fff;font:850 9px inherit;cursor:pointer}.login-copy{opacity:1;transform:none}.auth-shell.signup-mode .login-copy{opacity:0;transform:translateX(-20px)}.auth-shell.signup-mode .signup-copy{opacity:1;transform:none}.slider-copy button{pointer-events:auto}.auth-switch.mobile{display:none}.signup-copy{opacity:0}@media(max-width:780px){.auth-page{padding:25px 12px 50px}.auth-shell{display:block;min-height:620px;border-radius:23px}.auth-brand-panel{display:none}.auth-forms{height:620px}.auth-form{padding:35px 25px}.auth-slider{display:none}.auth-switch.mobile{display:block;margin:16px auto 0;border-color:var(--border);color:var(--text-2);background:transparent}.auth-switch.mobile b{color:var(--brand)}}
/* v1.69.1 — deterministic login/signup switch */
.auth-forms{min-height:650px}
.auth-form{z-index:1;visibility:visible;pointer-events:auto}
.signup-form{z-index:0;visibility:hidden;pointer-events:none;transform:translateX(105%);opacity:0}
.auth-shell.signup-mode .login-form{z-index:0;visibility:hidden;pointer-events:none;transform:translateX(-105%);opacity:0}
.auth-shell.signup-mode .signup-form{z-index:2;visibility:visible;pointer-events:auto;transform:translateX(0);opacity:1}
.auth-slider{z-index:8}
.slider-copy{left:-68%;width:62%}
@media(max-width:780px){.auth-forms{min-height:620px}.auth-form{visibility:visible}.signup-form{visibility:hidden}.auth-shell.signup-mode .login-form{visibility:hidden}.auth-shell.signup-mode .signup-form{visibility:visible}}

/* v1.69.2 — always-visible desktop auth navigation */
.auth-tabs{position:absolute;z-index:20;top:24px;right:28px;display:flex;gap:4px;padding:4px;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);box-shadow:0 8px 24px #0000000d}
.auth-tabs button{border:0;border-radius:999px;padding:9px 14px;background:transparent;color:var(--text-2);font:850 9px inherit;cursor:pointer;transition:.25s}
.auth-tabs button:first-child,.auth-shell.signup-mode .auth-tabs button:last-child{background:var(--text-1);color:var(--surface-1)}
.auth-shell.signup-mode .auth-tabs button:first-child{background:transparent;color:var(--text-2)}
@media(max-width:780px){.auth-tabs{top:15px;right:16px}.auth-form{padding-top:78px}}
