.neo-login-container{margin:auto;border-radius:16px;width:482px;max-width:95%;position:relative;background:#3e3a45;box-shadow:0 8px 32px 0 rgba(0,0,0,.5215686275),inset 0 0 8px 0 rgba(11,11,11,.0784313725);border:1px solid hsla(0,0%,100%,.12);padding:32px;display:flex;flex-direction:column;animation:neoCardEnter .4s var(--ease-out-quart)}.neo-login-container.from-signup{animation:neoCardSwitch .2s var(--ease-out-quart)}.neo-auth-overlay.closing .neo-login-container{animation:neoCardExit .3s var(--ease-in-quart) forwards}.neo-login-close{color:hsla(0,0%,100%,.6);z-index:1;position:absolute;top:16px;right:16px;cursor:pointer;transition:color .2s var(--ease-out-cubic),background-color .2s var(--ease-out-cubic);border-radius:8px;padding:0;background:none;border:none;line-height:1;display:flex;align-items:center;justify-content:center;width:44px;height:44px}.neo-login-close:focus-visible{color:#ff7800;outline:2px solid #ff7800;outline-offset:-2px}@media(hover:hover){.neo-login-close:hover{color:#fff;background-color:hsla(0,0%,100%,.06)}}.neo-login-logo{position:absolute;display:flex;gap:16px;animation:neoSlideInFromLeft .4s var(--ease-out-quart) .1s both}.neo-login-logo h1{font-family:Roboto,sans-serif;font-style:normal;font-weight:700;font-size:20px;line-height:24px;color:#ff7800;margin:0;letter-spacing:-.5px}.neo-login-header{margin-top:48px;margin-bottom:48px;text-align:left}.neo-login-header h2{font-weight:700;font-size:40px;line-height:48px;color:#fff;margin:0 0 8px;letter-spacing:-.5px;animation:neoSlideInUp .4s var(--ease-out-quart) .08s both}.neo-login-header h2,.neo-login-header p{font-family:Roboto,sans-serif;font-style:normal}.neo-login-header p{font-weight:400;font-size:16px;line-height:24px;color:hsla(0,0%,100%,.78);margin:0;animation:neoSlideInUp .4s var(--ease-out-quart) .16s both}@media screen and (max-width:899px){.neo-login-header h2{font-size:32px;line-height:40px}}.neo-login-content{display:flex;flex-direction:column;animation:neoSlideInUp .4s var(--ease-out-quart) .24s both}.neo-login-steam-section{display:none;flex-direction:column;gap:8px}.neo-login-steam-section .neo-login-steam-disclaimer{font-family:Roboto,sans-serif;font-style:normal;font-weight:400;font-size:14px;line-height:20px;color:hsla(0,0%,100%,.78);margin:0;font-size:12px}.neo-login-divider{display:none;position:relative;text-align:center;margin:32px 0 24px}.neo-login-divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:hsla(0,0%,100%,.06)}.neo-login-divider span{background:#3e3a45;padding:0 16px;font-family:Roboto,sans-serif;font-style:normal;font-weight:400;font-size:16px;line-height:24px;color:hsla(0,0%,100%,.78);position:relative;z-index:1}.neo-login-form{display:flex;flex-direction:column;gap:20px}.neo-login-form-group{display:flex;flex-direction:column;gap:8px;position:relative}.neo-login-form-group label{font-size:16px;line-height:24px;color:#fff;margin:0}.neo-login-forgot-link,.neo-login-form-group label{font-family:Roboto,sans-serif;font-style:normal;font-weight:400}.neo-login-forgot-link{font-size:14px;line-height:20px;color:#ff7800;text-decoration:underline;margin-top:4px;align-self:flex-start;transition:color .2s ease}@media(hover:hover){.neo-login-forgot-link:hover{color:#ff9333}}.neo-login-error{font-family:Roboto,sans-serif;font-style:normal;font-weight:400;font-size:14px;line-height:20px;color:#ff5f57;background:rgba(255,95,87,.08);border:1px solid rgba(255,95,87,.2);border-radius:8px;padding:12px 16px;margin:0;animation:errorSlideIn .3s var(--ease-out-quart)}@keyframes errorSlideIn{0%{opacity:0;transform:translateY(-10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.neo-login-signup-link{display:flex;align-items:center;gap:4px;justify-content:center}.neo-login-signup-link span{font-family:Roboto,sans-serif;font-style:normal;font-weight:400;font-size:14px;line-height:20px;color:hsla(0,0%,100%,.78)}.neo-login-footer{border-top:1px solid hsla(0,0%,100%,.06);background:hsla(0,0%,100%,.03);border-radius:0 0 16px 16px;margin:24px -32px -32px;padding:24px 32px}.neo-login-footer p{font-family:Roboto,sans-serif;font-style:normal;font-weight:400;font-size:14px;line-height:20px;color:hsla(0,0%,100%,.78);margin:0;text-align:center}.neo-login-footer p a{color:#ff7800;text-decoration:underline;transition:color .2s ease}@media(hover:hover){.neo-login-footer p a:hover{color:#ff9333}}@media screen and (max-width:600px){.neo-login-container{width:95%;max-width:95%;padding:24px}.neo-login-logo{left:24px}.neo-login-footer{margin:24px -24px -24px;padding:24px}}@media(prefers-reduced-motion:reduce){.neo-login-container,.neo-login-content,.neo-login-error,.neo-login-header h2,.neo-login-header p,.neo-login-logo{animation:none}.neo-login-close,.neo-login-forgot-link{transition:none}}.neo-signup-container,.neo-signup-container-form{margin:auto;border-radius:16px;width:482px;max-width:95%;position:relative;background:#3e3a45;box-shadow:0 8px 32px 0 rgba(0,0,0,.5215686275),inset 0 0 8px 0 rgba(11,11,11,.0784313725);border:1px solid hsla(0,0%,100%,.12);padding:32px;display:flex;flex-direction:column;animation:neoCardEnter .4s var(--ease-out-quart)}.neo-signup-container-form.from-login,.neo-signup-container.from-login{animation:neoCardSwitch .2s var(--ease-out-quart)}.neo-auth-overlay.closing .neo-signup-container,.neo-auth-overlay.closing .neo-signup-container-form{animation:neoCardExit .3s var(--ease-in-quart) forwards}.neo-signup-container-form{width:482px}.neo-signup-close{color:hsla(0,0%,100%,.6);z-index:1;position:absolute;top:16px;right:16px;cursor:pointer;transition:color .2s var(--ease-out-cubic),background-color .2s var(--ease-out-cubic);border-radius:8px;padding:0;background:none;border:none;line-height:1;display:flex;align-items:center;justify-content:center;width:44px;height:44px}.neo-signup-close:focus-visible{color:#ff7800;outline:2px solid #ff7800;outline-offset:-2px}@media(hover:hover){.neo-signup-close:hover{color:#fff;background-color:hsla(0,0%,100%,.06)}}.neo-signup-header{margin-bottom:32px;text-align:left}.neo-signup-header h2{font-weight:700;font-size:40px;line-height:48px;color:#fff;margin:0 0 8px;letter-spacing:-.5px;animation:neoSlideInUp .4s var(--ease-out-quart) .08s both}.neo-signup-header h2,.neo-signup-header p{font-family:Roboto,sans-serif;font-style:normal}.neo-signup-header p{font-weight:400;font-size:14px;line-height:20px;color:hsla(0,0%,100%,.78);margin:0;animation:neoSlideInUp .4s var(--ease-out-quart) .16s both}@media screen and (max-width:899px){.neo-signup-header h2{font-size:32px;line-height:40px}}.neo-signup-steam-linked-header{display:flex;align-items:center;justify-content:start;gap:4px;margin-bottom:4px}.neo-signup-steam-linked-label{font-size:16px;line-height:24px;font-weight:300;color:#fff}.neo-signup-steam-linked-check{font-family:Roboto,sans-serif;font-style:normal;font-weight:700;font-size:16px;line-height:20px;color:#34c759}.neo-signup-steam-linked-info{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.42);border-radius:8px;padding:16px 12px;display:flex;align-items:center;gap:12px}.neo-signup-steam-linked .neo-signup-steam-avatar img{width:40px;height:40px;border-radius:8px}.neo-signup-steam-linked-details{flex:1 1;justify-content:space-evenly}.neo-signup-steam-linked-username{font-size:16px;line-height:24px;font-weight:500;color:#fff}.neo-signup-steam-linked-id{font-size:14px;line-height:22px;font-weight:300;color:hsla(0,0%,100%,.78)}.neo-signup-form-content{display:flex;flex-direction:column;gap:20px}.neo-signup-form-content.step-forward{animation:neoSlideInUp .3s var(--ease-out-quart) both}.neo-signup-form-content.step-back{animation:neoSlideInDown .3s var(--ease-out-quart) both}.neo-signup-field{display:flex;flex-direction:column;gap:8px}.neo-signup-label{font-family:Roboto,sans-serif;font-style:normal;font-weight:600;font-size:14px;line-height:20px;color:#fff}.neo-signup-birthdate{display:flex;gap:8px;width:100%}.neo-signup-birthdate>*{flex:1 1}.neo-signup-error{color:#ff5f57;background:rgba(255,95,87,.08);border:1px solid rgba(255,95,87,.2);border-radius:8px}.neo-signup-error,.neo-signup-warning{font-family:Roboto,sans-serif;font-style:normal;font-weight:400;font-size:14px;line-height:20px;padding:12px 16px;margin-top:-8px}.neo-signup-warning{color:#dabb40;background:rgba(218,187,64,.08);border:1px solid rgba(218,187,64,.2);border-radius:8px;display:flex;align-items:center}.neo-signup-info{font-family:Roboto,sans-serif;font-style:normal;font-weight:400;font-size:14px;line-height:20px;color:hsla(0,0%,100%,.78);background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.12);border-radius:8px;padding:12px 16px;margin-top:-8px}.neo-signup-checkbox{display:flex;align-items:flex-start;gap:12px;padding:4px 0}.neo-signup-checkbox label{display:flex;align-items:flex-start;gap:12px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.neo-signup-checkbox label input[type=checkbox]{width:20px;height:20px;min-width:20px;margin-top:2px;border-radius:4px;border:1px solid hsla(0,0%,100%,.42);background:#312d35;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:background .2s ease,border-color .2s ease}.neo-signup-checkbox label input[type=checkbox]:checked{background:#ff7800;border-color:#ff7800}.neo-signup-checkbox label input[type=checkbox]:checked:after{content:"✓";display:block;text-align:center;color:#fff;font-size:14px;line-height:18px}@media(hover:hover){.neo-signup-checkbox label input[type=checkbox]:hover{border-color:#ff7800}}.neo-signup-checkbox label span{font-family:Roboto,sans-serif;font-style:normal;font-weight:400;font-size:14px;line-height:20px;color:hsla(0,0%,100%,.78);flex:1 1}.neo-signup-success{text-align:center;padding:24px 0}.neo-signup-success h3{font-weight:700;font-size:24px;line-height:32px;color:#34c759;margin:0 0 12px}.neo-signup-success h3,.neo-signup-success p{font-family:Roboto,sans-serif;font-style:normal}.neo-signup-success p{font-weight:400;font-size:16px;line-height:24px;color:hsla(0,0%,100%,.78);margin:0 0 24px}.neo-signup-footer-inline{padding-top:24px;border-top:1px solid hsla(0,0%,100%,.06)}.neo-signup-footer-inline p{font-family:Roboto,sans-serif;font-style:normal;font-weight:400;font-size:12px;line-height:18px;color:hsla(0,0%,100%,.78);margin:0;text-align:center}.neo-signup-footer-inline p a{color:#ff7800;text-decoration:underline;transition:color .2s ease}@media(hover:hover){.neo-signup-footer-inline p a:hover{color:#ff9333}}.neo-signup-content{display:flex;flex-direction:column;gap:8px;animation:neoSlideInUp .4s var(--ease-out-quart) .24s both}.neo-signup-steam-disclaimer{font-family:Roboto,sans-serif;font-style:normal;font-weight:400;font-size:14px;line-height:20px;color:hsla(0,0%,100%,.78);margin:0;font-size:12px}.neo-signup-button-group{display:flex;gap:12px;width:100%}.neo-signup-button-group button{flex:1 1}.neo-signup-button-group button:nth-child(2){flex:2 1}.neo-signup-login-link{display:flex;align-items:center;gap:4px;justify-content:center;margin-top:4px}.neo-signup-login-link span{font-family:Roboto,sans-serif;font-style:normal;font-weight:400;font-size:14px;line-height:20px;color:hsla(0,0%,100%,.78)}.neo-signup-footer{border-top:1px solid hsla(0,0%,100%,.06);background:hsla(0,0%,100%,.03);border-radius:0 0 16px 16px;margin:24px -32px -32px;padding:24px 32px}.neo-signup-footer p{font-family:Roboto,sans-serif;font-style:normal;font-weight:400;font-size:14px;line-height:20px;color:hsla(0,0%,100%,.78);margin:0;text-align:center}.neo-signup-footer p a{color:#ff7800;text-decoration:underline;transition:color .2s ease}@media(hover:hover){.neo-signup-footer p a:hover{color:#ff9333}}.neo-signup-review{display:flex;flex-direction:column;gap:20px;padding:24px;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.12);border-radius:12px;animation:neoSlideInUp .4s var(--ease-out-quart) both}.neo-signup-review-title{font-family:Roboto,sans-serif;font-style:normal;font-weight:700;font-size:20px;line-height:28px;color:#fff;margin:0 0 8px}.neo-signup-review-section{display:flex;flex-direction:column;gap:8px;padding-bottom:16px;border-bottom:1px solid hsla(0,0%,100%,.06)}.neo-signup-review-section:last-child{padding-bottom:0;border-bottom:none}.neo-signup-review-label{font-size:12px;line-height:16px;color:hsla(0,0%,100%,.78);text-transform:uppercase;letter-spacing:.5px}.neo-signup-review-label,.neo-signup-review-value{font-family:Roboto,sans-serif;font-style:normal;font-weight:600}.neo-signup-review-value{font-size:16px;line-height:24px;color:#fff}.neo-signup-review-password{display:flex;align-items:center;justify-content:space-between}.neo-signup-review-password .password-toggle{display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,0);border:none;padding:4px;cursor:pointer;color:hsla(0,0%,100%,.78);transition:color .2s ease-out,transform .1s ease-out}.neo-signup-review-password .password-toggle:active{transform:scale(.97)}.neo-signup-review-password .password-toggle img{width:18px;height:18px;filter:brightness(0) invert(.6);transition:filter .2s ease-out,opacity .2s ease-out}@media(hover:hover){.neo-signup-review-password .password-toggle:hover{color:#fff}.neo-signup-review-password .password-toggle:hover img{filter:brightness(0) invert(1)}}.neo-signup-review-password .password-toggle:active img{filter:brightness(0) invert(1) blur(2px);opacity:.8}@media(prefers-reduced-motion:reduce){.neo-signup-container,.neo-signup-container-form,.neo-signup-content,.neo-signup-form-content,.neo-signup-header h2,.neo-signup-header p,.neo-signup-review{animation:none}.neo-signup-checkbox label input[type=checkbox],.neo-signup-close,.neo-signup-footer a,.neo-signup-footer-inline a{transition:none}}@media screen and (max-width:600px){.neo-signup-container,.neo-signup-container-form{width:95%;max-width:95%;padding:24px}.neo-signup-logo{left:24px}.neo-signup-footer{margin:24px -24px -24px;padding:24px}.neo-signup-footer-inline{margin:0 -24px -24px;padding:24px}.neo-signup-header h2{font-size:28px;line-height:36px}.neo-signup-header p{font-size:14px;line-height:20px}}