.auth-body{min-height:100dvh;display:grid;place-items:center;padding:32px;background:radial-gradient(ellipse at 20% 0,#b28c4020,transparent 65%),#090e0b}.auth-layout{width:min(1120px,100%);min-height:660px;display:grid;grid-template-columns:1.1fr 1fr;border:1px solid #524833;border-radius:16px;overflow:hidden;box-shadow:0 40px 100px #0007}.auth-story{position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:38px;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 8% 4%,#c59b4c22,transparent 55%),linear-gradient(145deg,#18221d,#0b120f 72%)}.auth-copy{position:relative;margin:130px 0 100px}.auth-copy h1{font-size:61px;line-height:1.05;margin-bottom:20px}.auth-copy h1 span{color:var(--gold)}.auth-copy p{color:#bec8bf;font-size:13px;line-height:1.8}.auth-private{display:inline-flex;border:1px solid #83704b60;padding:7px 11px;border-radius:5px;font-size:10px;color:var(--gold);margin-top:14px}.auth-story-foot{font-size:9px;color:#939e8d}.auth-panel{display:flex;flex-direction:column;justify-content:center;padding:46px;background:linear-gradient(150deg,#1a211a,#0d1410)}.auth-panel h2{font-family:Georgia,serif;font-size:33px;letter-spacing:-.6px;line-height:1.2;font-weight:400;margin-bottom:10px}.auth-subtitle{font-size:12px;color:var(--muted);line-height:1.7;margin-bottom:27px}.auth-panel .form-stack{gap:18px}.auth-panel .btn{min-height:46px}.auth-panel .field input{background:#0b130e}.auth-switch{font-size:12px;text-align:center;color:var(--muted);margin:24px 0 0}.auth-switch button{font-size:12px}.auth-foot{font-size:9px;color:#7f8f81;text-align:center;margin:32px 0 0}.auth-help{font-size:10px;color:#8e9f90;line-height:1.7;margin:17px 0 0}.auth-mobile-brand{display:none}.auth-panel .form-row{gap:12px}.auth-panel .form-row .field input{padding:10px}.auth-panel .notice{margin:18px 0}.auth-panel .eyebrow{font-size:9px}.auth-panel .checkbox{font-size:10px}.auth-rules{font-size:10px;line-height:1.7;color:#9fae9d;margin:0}
@media(max-width:850px){.auth-body{padding:20px}.auth-layout{grid-template-columns:.9fr 1fr;min-height:620px}.auth-story{padding:28px}.auth-copy h1{font-size:47px}.auth-copy{margin:100px 0 80px}.auth-panel{padding:32px}}
@media(max-width:620px){.auth-body{padding:20px 16px;align-items:center}.auth-layout{display:block;min-height:0;border:1px solid #4e4433;max-width:440px}.auth-story{display:none}.auth-panel{padding:29px 24px}.auth-mobile-brand{display:flex;margin-bottom:35px}.auth-panel h2{font-size:31px}.auth-subtitle{margin-bottom:24px}.auth-panel .form-row{grid-template-columns:1fr}.auth-foot{margin-top:26px}.auth-panel .form-stack{gap:15px}.auth-panel .field input{min-height:45px;font-size:16px}.auth-switch button{min-height:35px}.auth-panel .eyebrow{font-size:8px}}

/* Neutral welcome screen: decorative CSS only, without sport photos. */
.auth-story::before,.auth-story::after{content:"";position:absolute;z-index:-1;pointer-events:none;border:1px solid #e9c1811a;border-radius:50%;width:420px;height:420px;right:-220px;bottom:-165px}
.auth-story::after{width:570px;height:570px;right:-245px;bottom:-220px;border-color:#e9c1810d}
.auth-story .brand,.auth-copy,.auth-story-foot{position:relative;z-index:1}
.auth-copy h1{font-size:clamp(43px,4.1vw,60px);letter-spacing:-2px}
.auth-copy p{max-width:360px}.auth-story-foot{letter-spacing:.04em}
@media(max-width:850px){.auth-copy h1{font-size:43px}.auth-story .brand span{font-size:26px}}
@media(max-width:620px){.auth-mobile-brand span{font-size:28px}.auth-mobile-brand img{width:34px;height:34px}}
