@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/legacy-assets/assets/fonts/inter/inter-latin-400.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/legacy-assets/assets/fonts/inter/inter-latin-500.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/legacy-assets/assets/fonts/inter/inter-latin-600.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/legacy-assets/assets/fonts/inter/inter-latin-700.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/legacy-assets/assets/fonts/inter/inter-latin-800.woff2)format("woff2")}.auth-page{--auth-ground:var(--fx-tile,#121a28);--auth-card:var(--fx-tile-2,#1a2333);--auth-field:rgba(var(--fx-ink,255, 255, 255), calc(.06 * var(--fx-ink-k,1)));--auth-field-strong:var(--fx-text-5,#ffffff17);--auth-accent:var(--fx-accent-deep,#2e58ff);--auth-accent-hover:#4a6dff;--auth-link:var(--fx-accent-hi,#6a8bff);--auth-link-hover:var(--fx-text-4,#93acff);--auth-ring:rgba(var(--fx-accent-hi-rgb,106, 139, 255), .75);--auth-field-hover-ring:rgba(var(--fx-accent-rgb,59, 130, 246), .4);--auth-ring-invalid:#f87171b3;--auth-accent-soft:rgba(var(--fx-accent-deep-rgb,46, 88, 255), .18);--auth-card-raised:var(--fx-tile-3,#222c3f);background:var(--auth-ground);min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.auth-container{max-width:520px;margin:0 auto;padding:80px 24px 40px}.auth-logo{width:140px;height:auto;margin:0 auto 36px;display:block}.auth-heading{letter-spacing:-.5px;color:var(--fx-text,#f0f0f0);text-align:center;margin:0 0 8px;font-size:28px;font-weight:600;line-height:1.2}.auth-subtitle{color:var(--fx-text-4,#a0a0a0);text-align:center;margin:0 0 36px;font-size:15px;line-height:1.6}.auth-notices{margin-bottom:24px}.auth-card{background:var(--auth-card);box-shadow:0 24px 60px rgba(var(--fx-shade,0, 0, 0), .42);border-radius:24px;padding:34px 32px 30px}.auth-card .auth-heading,.auth-card .auth-subtitle{text-align:left}.auth-card-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:26px;display:flex}.auth-card-head .auth-heading{min-width:0;margin-bottom:0}.auth-card .auth-heading{font-size:24px}.auth-card .auth-subtitle{margin-top:-18px;margin-bottom:26px}.social-buttons-stack{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.social-btn{cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;padding:13px 16px;font-size:14px;font-weight:500;text-decoration:none;transition:background .15s,opacity .15s;display:flex;position:relative}.social-btn:hover{opacity:1;text-decoration:none}.social-btn:active{opacity:.85}.social-btn-icon{flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.btn-google{background:rgba(var(--fx-accent-rgb,66, 133, 244), .28);color:var(--fx-text,#f4f8fd)}.btn-google:hover,.btn-google:focus-visible{background:rgba(var(--fx-accent-rgb,66, 133, 244), .42)}.btn-discord{color:var(--fx-text,#f4f8fd);background:#5865f247}.btn-discord .social-btn-icon{color:var(--fx-text-3,#a9b2fa)}.btn-discord:hover,.btn-discord:focus-visible{background:#5865f26b}.btn-discord:hover .social-btn-icon,.btn-discord:focus-visible .social-btn-icon{color:var(--fx-text-3,#c4cbfc)}.social-btn:focus{outline:none}.last-used-tag{letter-spacing:.02em;text-transform:uppercase;background:var(--auth-accent);color:#fff;white-space:nowrap;pointer-events:none;border-radius:100px;padding:3px 8px;font-size:10.5px;font-weight:500;line-height:1.3;position:absolute;top:-9px;right:10px}.auth-divider{align-items:center;gap:16px;margin:28px 0;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:rgba(var(--fx-ink,255, 255, 255), calc(.08 * var(--fx-ink-k,1)));flex:1;height:1px}.auth-divider-text{color:var(--fx-text-4,#ffffff78);white-space:nowrap;align-items:center;gap:8px;font-size:13px;display:inline-flex}.auth-form-group{margin-bottom:20px}.form-label{color:var(--fx-text-3,#ffffffbd);margin-bottom:8px;font-size:14px;font-weight:500;display:block}.form-control{background:var(--auth-field);color:var(--fx-text,#f0f0f0);border:none;border-radius:12px;width:100%;padding:14px 16px;font-family:inherit;font-size:15px;transition:all .15s}.form-control::placeholder{color:var(--fx-text-5,#ffffff6b)}.form-control:hover{background:var(--auth-field-strong);box-shadow:0 0 0 1px var(--auth-field-hover-ring)}.form-control:hover:focus{box-shadow:0 0 0 2px var(--auth-ring)}.form-control:focus{background:var(--auth-field-strong);box-shadow:0 0 0 2px var(--auth-ring);outline:none}.form-control:-webkit-autofill{-webkit-text-fill-color:var(--fx-text,#f0f0f0);-webkit-box-shadow:0 0 0 1000px var(--fx-tile-3,#28303f) inset;transition:background-color 5000s ease-in-out}.form-control:-webkit-autofill:hover{-webkit-text-fill-color:var(--fx-text,#f0f0f0);-webkit-box-shadow:0 0 0 1000px var(--fx-tile-3,#28303f) inset;transition:background-color 5000s ease-in-out}.form-control:-webkit-autofill:focus{-webkit-text-fill-color:var(--fx-text,#f0f0f0);-webkit-box-shadow:0 0 0 2px var(--auth-ring), 0 0 0 1000px var(--fx-tile-3,#2f3745) inset;transition:background-color 5000s ease-in-out}.form-control.is-invalid,.form-control.is-invalid:hover,.was-validated .form-control:invalid{box-shadow:0 0 0 1.5px var(--auth-ring-invalid);background:#ef44441a}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{box-shadow:0 0 0 2px var(--auth-ring-invalid);background:#ef444424}.invalid-feedback{color:var(--fx-danger-text,#fca5a5);align-items:flex-start;gap:6px;margin:6px 0 0;font-size:12.5px;line-height:1.45;display:none}.invalid-feedback svg{flex-shrink:0;margin-top:1px}.was-validated .form-control:invalid~.invalid-feedback,.form-control.is-invalid~.invalid-feedback,.auth-form-group>.invalid-feedback,.tos-agreement-card>.invalid-feedback{display:flex}.auth-label-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.auth-label-row .form-label{margin-bottom:0}.tos-agreement-card.is-invalid{box-shadow:0 0 0 1.5px var(--auth-ring-invalid);background:#ef44441a}.auth-captcha{justify-content:center;margin-bottom:24px;display:flex}.auth-submit-btn{background:var(--auth-accent);color:#fff;cursor:pointer;border:none;border-radius:12px;width:100%;padding:14px;font-family:inherit;font-size:15px;font-weight:600;transition:all .15s;display:block}.auth-submit-btn:hover{background:var(--auth-accent-hover)}.auth-submit-btn:active{opacity:.9}.auth-submit-btn:focus{box-shadow:0 0 0 2px var(--auth-ring);outline:none}.auth-submit-btn.loading{pointer-events:none;opacity:.8}.forgot-password-link{color:var(--auth-link);font-size:13px;font-weight:500;text-decoration:none;transition:color .15s}.forgot-password-link:hover{color:var(--auth-link-hover)}.auth-footer{text-align:center;color:var(--fx-text-3,#ffffffbd);background:0 0;margin-top:26px;padding:0;font-size:14.5px}.auth-footer a{color:var(--fx-text,#fff);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--fx-text-5,#ffffff4d);text-decoration-color:var(--fx-text-5,#ffffff4d);font-weight:600;transition:all .15s}.auth-footer a:hover{color:var(--fx-text,#fff);-webkit-text-decoration-color:var(--fx-text,#fff);text-decoration-color:var(--fx-text,#fff)}.tos-agreement-card{background:var(--auth-field);border:none;border-radius:12px;flex-direction:column;gap:10px;margin-bottom:20px;padding:12px 14px;display:flex}.form-check{align-items:flex-start;margin-bottom:0;display:flex}.form-check-label{font-size:12.5px}.form-check-input{background-color:rgba(var(--fx-ink,255, 255, 255), calc(.16 * var(--fx-ink-k,1)));cursor:pointer;appearance:none;border:none;border-radius:6px;flex-shrink:0;width:18px;height:18px;margin-top:0;margin-right:10px;transition:all .15s}.form-check-input:hover{background-color:rgba(var(--fx-ink,255, 255, 255), calc(.24 * var(--fx-ink-k,1)))}.form-check-input:checked{background-color:var(--auth-accent);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e");background-position:50%;background-repeat:no-repeat;background-size:100% 100%}.form-check-input:focus{box-shadow:0 0 0 2px var(--auth-ring);outline:none}.form-check-label{color:var(--fx-text-3,#ffffffb8);cursor:pointer;font-size:13px;line-height:1.5}.form-check-label a{color:var(--auth-link);font-weight:500;text-decoration:none}.form-check-label a:hover{color:var(--auth-link-hover)}.auth-passkey-row{background:var(--auth-field);border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:20px;padding:14px;display:flex}.auth-passkey-link{color:var(--fx-text-3,#ffffffad);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:13px;font-weight:500;text-decoration:none;transition:color .15s}.auth-passkey-link:hover{color:var(--auth-link)}.auth-passkey-separator{color:var(--fx-text-5,#ffffff26);font-size:13px}.auth-2fa-input{text-align:center;letter-spacing:12px;font-variant-numeric:tabular-nums;padding-left:28px;font-size:32px;font-weight:500}.auth-2fa-input::placeholder{letter-spacing:12px;color:var(--fx-text-5,#ffffff26);font-weight:400}.auth-form-group .form-control:not(.auth-2fa-input){text-align:center}.auth-2fa-help{text-align:center;color:var(--fx-text-4,#ffffff87);margin-top:10px;margin-bottom:0;font-size:13px}.auth-secondary-btn{text-align:center;width:100%;color:var(--fx-text-3,#ffffffbd);background:var(--auth-field);border-radius:12px;margin-top:12px;padding:14px;font-size:15px;font-weight:500;text-decoration:none;transition:background .15s;display:block}.auth-secondary-btn:hover{background:var(--auth-field-strong);color:var(--fx-text,#fff)}.auth-2fa-recovery{background:var(--auth-field);border-radius:12px;margin-top:24px;overflow:hidden}.auth-2fa-recovery>button{width:100%;color:var(--fx-text-3,#ffffffb8);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:14px 16px;font-family:inherit;font-size:14px;font-weight:500;transition:color .15s;display:flex}.auth-2fa-recovery>button:hover{color:var(--fx-text-2,#fffc)}.auth-2fa-recovery>button span{flex:1}.auth-2fa-recovery-arrow{opacity:.4;transition:transform .2s}.auth-2fa-recovery.open .auth-2fa-recovery-arrow{transform:rotate(180deg)}.auth-2fa-recovery-body{max-height:0;padding:0 16px;transition:max-height .25s,padding .25s;overflow:hidden}.auth-2fa-recovery.open .auth-2fa-recovery-body{max-height:200px;padding:0 16px 14px}.auth-2fa-recovery-body p{color:var(--fx-text-3,#fff9);margin:0;font-size:13px;line-height:1.7}@media (max-width:480px){.auth-container{padding:60px 20px 32px}.auth-heading{font-size:24px}.auth-subtitle{margin-bottom:28px;font-size:14px}.social-btn,.form-control{padding:12px 14px;font-size:14px}}@media (max-width:575.98px){.auth-captcha{max-width:100%;overflow:hidden}}@media (max-width:360px){.auth-captcha>*{transform-origin:50%;transform:scale(.9)}}
.auth-language-selector{flex-shrink:0}.auth-language-dropdown{position:relative}.auth-language-btn{background:rgba(var(--fx-ink,255, 255, 255), calc(.06 * var(--fx-ink-k,1)));color:var(--fx-text-3,#ffffffb8);letter-spacing:.02em;cursor:pointer;border:none;border-radius:10px;align-items:center;gap:7px;padding:8px 12px;font-family:inherit;font-size:13px;font-weight:600;transition:background .15s,color .15s;display:flex}.auth-language-btn:hover,.auth-language-btn[aria-expanded=true]{background:rgba(var(--fx-ink,255, 255, 255), calc(.11 * var(--fx-ink-k,1)));color:var(--fx-text,#fff)}.auth-language-btn .globe-icon{opacity:.6;width:15px;height:15px}.auth-language-name{white-space:nowrap}.auth-language-arrow{opacity:.45;width:11px;height:11px;transition:transform .2s}.auth-language-btn[aria-expanded=true] .auth-language-arrow{transform:rotate(180deg)}.auth-language-menu{z-index:30;background:var(--auth-card-raised,var(--fx-tile-3,#222c3f));width:max-content;min-width:232px;max-width:min(280px,100vw - 48px);max-height:46vh;box-shadow:0 18px 44px rgba(var(--fx-shade,0, 0, 0), .55), 0 0 0 1px rgba(var(--fx-ink,255, 255, 255), calc(.06 * var(--fx-ink-k,1)));opacity:0;pointer-events:none;border:none;border-radius:14px;padding:6px;transition:opacity .15s,transform .15s;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;transform:translateY(-6px)}.auth-language-menu.show{opacity:1;pointer-events:auto;transform:translateY(0)}.auth-language-item{width:100%;color:var(--fx-text-3,#ffffffb3);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:9px;align-items:center;gap:10px;padding:9px 12px;font-family:inherit;font-size:13.5px;text-decoration:none;transition:background .15s,color .15s;display:flex}.auth-language-item:hover{background:rgba(var(--fx-ink,255, 255, 255), calc(.06 * var(--fx-ink-k,1)));color:var(--fx-text,#fff)}.auth-language-item.active{background:var(--auth-accent-soft,rgba(var(--fx-accent-deep-rgb,46, 88, 255), .18));color:var(--fx-text,#fff)}.auth-lang-native{flex:1;font-weight:500}.auth-lang-english{color:var(--fx-text-5,#ffffff4d);font-size:12px}.auth-language-item.active .auth-lang-english{color:var(--fx-text-4,#ffffff80)}.auth-lang-check{color:var(--auth-link,var(--fx-text-4,#ffffff80));margin-left:4px}.auth-language-menu::-webkit-scrollbar{width:5px}.auth-language-menu::-webkit-scrollbar-track{background:0 0}.auth-language-menu::-webkit-scrollbar-thumb{background:rgba(var(--fx-ink,255, 255, 255), calc(.1 * var(--fx-ink-k,1)));border-radius:3px}@media (max-width:768px){.auth-language-menu{min-width:220px;max-height:56vh;right:0}}


.auth-page,.auth-page *,.auth-page :before,.auth-page :after{box-sizing:border-box}.auth-submit-btn,.auth-secondary-btn,.auth-passkey-link{appearance:none;cursor:pointer;font-family:inherit}.auth-submit-btn,.auth-secondary-btn{text-align:center;border:0;width:100%;text-decoration:none}.auth-passkey-row{width:100%}.auth-passkey-link{background:0 0;border:0;padding:0}.auth-secondary-btn:hover{background:var(--fx-tile,#1c1c2a);color:var(--fx-text,#fff)}.auth-submit-btn:disabled,.auth-secondary-btn:disabled,.auth-passkey-link:disabled{cursor:not-allowed;opacity:.6}.auth-submit-btn:focus-visible,.auth-secondary-btn:focus-visible,.auth-passkey-link:focus-visible,.social-btn:focus-visible{outline:2px solid var(--fx-accent-hi,#3d9be9);outline-offset:3px}.tos-agreement-card,.tos-agreement-card .form-check,.tos-agreement-card .form-check-label{box-sizing:border-box;width:100%}
