@keyframes cyfa-in{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}@keyframes cyfa-sheet{0%{transform:translateY(100%)}to{transform:none}}@keyframes cyfa-float{0%,to{transform:translateY(0) rotate(var(--r,0deg))}50%{transform:translateY(-6px) rotate(var(--r,0deg))}}.cyfa-overlay{position:fixed;inset:0;z-index:10250;display:flex;align-items:flex-end;justify-content:center;padding:0;background:rgba(5,7,12,.72);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);overflow-y:auto;overscroll-behavior:contain;font-family:var(--font-nav),system-ui,sans-serif;color:var(--sr-text);-webkit-font-smoothing:antialiased}@media (min-width:640px){.cyfa-overlay{align-items:center;padding:44px 28px}}@media (min-width:1024px){.cyfa-overlay{padding:48px 20px}}.cyfa-card{--cyfa-pad:20px;--cyfa-ctrl:52px;position:relative;z-index:1;display:flex;flex-direction:column;width:100%;max-height:calc(100dvh - env(safe-area-inset-top) - 12px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.12) transparent;background:var(--sr-panel);border:1px solid var(--sr-line-2);border-bottom:0;border-radius:28px 28px 0 0;box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 -20px 60px -20px rgba(0,0,0,.8);animation:cyfa-sheet .42s var(--sr-ease-out)}@media (min-width:640px){.cyfa-card{--cyfa-pad:30px;--cyfa-ctrl:54px;max-width:480px;max-height:min(94dvh,920px);border-bottom:1px solid var(--sr-line-2);border-radius:28px;box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 2px 6px rgba(0,0,0,.4),0 40px 90px -30px rgba(0,0,0,.9);animation:cyfa-in .26s var(--sr-ease-out)}}@media (min-width:1024px){.cyfa-card{max-width:460px}}.cyfa-head{position:relative;overflow:hidden;flex:none;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;min-height:128px;box-sizing:border-box;padding:18px var(--cyfa-pad) 20px;margin:6px 6px 0;border-radius:23px 23px 18px 18px;box-shadow:inset 0 1px 0 rgba(255,255,255,.22)}@media (min-width:640px){.cyfa-head{min-height:140px;padding-top:22px}}.cyfa-head-art{position:absolute;right:0;bottom:0;width:130px;height:92px;pointer-events:none}.cyfa-art{position:absolute;animation:cyfa-float 5s ease-in-out infinite}.cyfa-art--a{--r:-14deg;right:-4px;bottom:-10px;width:84px;height:84px}.cyfa-art--b{--r:8deg;right:72px;bottom:6px;width:46px;height:46px;animation-delay:-1.6s}.cyfa-brand{position:relative;display:flex;align-items:center;gap:12px;min-width:0;max-width:calc(100% - 96px);align-self:flex-end}.cyfa-brand-mark{position:relative;display:grid;place-items:center;overflow:hidden;width:48px;height:48px;flex:none;border-radius:15px;background:rgba(255,255,255,.14);box-shadow:0 0 0 2px rgba(255,255,255,.28),0 8px 18px -6px rgba(0,0,0,.55)}.cyfa-brand-mark img{width:100%;height:100%;object-fit:cover}.cyfa-brand-mark .cyf-nv__logo-fallback{font-size:13px;font-weight:800;color:#fff}.cyfa-brand-text{display:flex;flex-direction:column;gap:3px;min-width:0}.cyfa-brand-name{font-size:19px;line-height:1.1;letter-spacing:-.01em;color:#fff}.cyfa-brand-tag{font-size:12.5px;font-weight:600;color:rgba(255,255,255,.82)}.cyfa-close{position:relative;display:grid;place-items:center;width:38px;height:38px;flex:none;border-radius:12px;border:0;background:rgba(255,255,255,.16);color:#fff;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.2);transition:background-color .2s,transform .15s}.cyfa-close:hover{background:rgba(255,255,255,.26)}.cyfa-close:active{transform:scale(.94)}.cyfa-close:focus-visible{outline:2px solid #fff;outline-offset:2px}.cyfa-tabs{display:flex;gap:4px;margin:18px var(--cyfa-pad) 0;padding:4px;border-radius:16px;background:var(--sr-surface-sunk);border:1px solid rgba(255,255,255,.06)}.cyfa-tab{flex:1;min-height:44px;border:0;border-radius:12px;background:transparent;color:var(--sr-text-3);font-family:inherit;font-size:14.5px;font-weight:700;cursor:pointer;transition:background-color .2s,color .2s,transform .15s}.cyfa-tab:hover{color:#fff}.cyfa-tab:active{transform:scale(.97)}.cyfa-tab:focus-visible{outline:2px solid var(--sr-accent);outline-offset:2px}.cyfa-tab[aria-selected=true]{background:var(--sr-surface-tab);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 4px 10px -6px rgba(0,0,0,.6)}.cyfa-block{padding:20px var(--cyfa-pad) 0}.cyfa-heading{display:flex;flex-direction:column;gap:6px}.cyfa-title{margin:0;font-size:26px;line-height:1.08;letter-spacing:-.02em;color:#fff}@media (min-width:640px){.cyfa-title{font-size:30px}}.cyfa-subtitle{margin:0;font-size:14.5px;line-height:1.5;color:var(--sr-text-2)}.cyfa-oauth{display:grid;grid-template-columns:1fr;gap:10px}.cyfa-oauth-btn{display:flex;align-items:center;justify-content:center;gap:10px;min-height:50px;border:0;border-radius:15px;font-family:inherit;font-size:15px;font-weight:800;cursor:pointer;transition:transform .15s var(--sr-ease-std),box-shadow .15s,background-color .2s}.cyfa-oauth-btn svg{flex:none}.cyfa-oauth-btn:active{transform:translateY(3px)}.cyfa-oauth-btn:focus-visible{outline:2px solid var(--sr-accent);outline-offset:3px}.cyfa-oauth-btn--discord{background:#5865f2;color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 3px 0 #3c45a5}.cyfa-oauth-btn--discord:hover{background:#6470f5}.cyfa-oauth-btn--discord:active{box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 0 0 #3c45a5}.cyfa-oauth-btn--google{background:#fff;color:var(--sr-on-white);box-shadow:0 3px 0 rgba(255,255,255,.28)}.cyfa-oauth-btn--google:hover{background:#f1f4fa}.cyfa-oauth-btn--google:active{box-shadow:0 0 0 rgba(255,255,255,.28)}.cyfa-divider{display:flex;align-items:center;gap:14px}.cyfa-divider:after,.cyfa-divider:before{content:"";flex:1;height:1px;background:var(--sr-line-3)}.cyfa-divider span{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--sr-text-3)}.cyfa-fields{gap:16px}.cyfa-field,.cyfa-fields{display:flex;flex-direction:column}.cyfa-field{gap:7px}.cyfa-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.cyfa-label{font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--sr-text-3)}.cyfa-input-shell{display:flex;align-items:center;height:var(--cyfa-ctrl);border-radius:15px;overflow:hidden;background:var(--sr-input);border:1.5px solid var(--sr-line-2);transition:border-color .2s,box-shadow .2s}.cyfa-input-shell:focus-within{border-color:var(--sr-line-focus);box-shadow:var(--sr-ring)}.cyfa-input-shell:focus-within .cyfa-input-icon{color:var(--sr-accent)}.cyfa-input-icon{display:grid;place-items:center;width:46px;height:100%;flex:none;color:var(--sr-text-3);transition:color .2s}.cyfa-input{flex:1;min-width:0;height:100%;padding:0 4px 0 0;border:0;background:transparent;color:var(--sr-text);font-family:inherit;font-size:16px;font-weight:600}@media (min-width:640px){.cyfa-input{font-size:15.5px}}.cyfa-input::placeholder{color:var(--sr-text-3);font-weight:500}.cyfa-input:focus{outline:none}.cyfa-input-ok{display:flex;align-items:center;padding-right:14px;color:var(--sr-ok-dot)}.cyfa-eye{display:grid;place-items:center;width:46px;height:100%;flex:none;border:0;background:transparent;color:var(--sr-text-3);cursor:pointer;transition:color .2s}.cyfa-eye:hover{color:#fff}.cyfa-hint{font-size:12.5px;line-height:1.5;color:var(--sr-text-3)}.cyfa-link{color:var(--sr-link);font-weight:700;text-decoration:none;background:none;border:0;padding:0;font-family:inherit;font-size:inherit;cursor:pointer}.cyfa-link:hover{color:var(--sr-link-hover)}.cyfa-forgot{font-size:13px;text-transform:none;letter-spacing:0}.cyfa-strength{display:flex;align-items:center;gap:12px;padding-top:4px}.cyfa-strength-bars{display:flex;gap:5px;flex:1}.cyfa-strength-bar{flex:1;height:6px;border-radius:999px;background:var(--sr-track);transition:background-color .2s}.cyfa-strength-label{flex:none;font-size:12px;font-weight:800;color:var(--sr-text-3)}.cyfa-turnstile{display:flex;align-items:center;justify-content:center;min-height:70px;padding:0 12px;border-radius:15px;background:var(--sr-surface-sunk);border:1px dashed var(--sr-line-3);overflow-x:auto}.cyfa-terms{display:flex;align-items:flex-start;gap:12px;padding:0;border:0;background:transparent;text-align:left;cursor:pointer;font-family:inherit}.cyfa-check{display:grid;place-items:center;width:24px;height:24px;flex:none;border-radius:8px;background:var(--sr-input);border:1.5px solid var(--sr-line-3);color:transparent;transition:background-color .15s,border-color .15s,color .15s}.cyfa-check--on{background:var(--sr-blue);border-color:var(--sr-blue);color:var(--sr-on-blue)}.cyfa-terms-text{font-size:13px;line-height:1.55;color:var(--sr-text-2)}.cyfa-foot{display:flex;flex-direction:column;gap:16px;padding:22px var(--cyfa-pad) var(--cyfa-pad)}.cyfa-submit{display:flex;align-items:center;justify-content:center;gap:10px;min-height:56px;border:0;border-radius:16px;background:var(--sr-blue);color:var(--sr-on-blue);font-family:inherit;font-size:16.5px;font-weight:800;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 3px 0 var(--sr-blue-edge),0 14px 30px -12px rgba(37,99,235,.65);transition:transform .15s var(--sr-ease-std),box-shadow .15s,background-color .2s}.cyfa-submit svg{transition:transform .2s}.cyfa-submit:hover:not(:disabled){background:var(--sr-blue-hover)}.cyfa-submit:hover:not(:disabled) svg{transform:translateX(4px)}.cyfa-submit:active:not(:disabled){transform:translateY(3px);box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 0 0 var(--sr-blue-edge),0 6px 14px -8px rgba(37,99,235,.6)}.cyfa-submit:focus-visible{outline:2px solid var(--sr-accent);outline-offset:3px}.cyfa-submit:disabled{opacity:.55;cursor:not-allowed;box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 3px 0 var(--sr-blue-edge)}.cyfa-switch{margin:0;text-align:center;font-size:14px;color:var(--sr-text-2)}.cyfa-trust{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 14px;border-radius:14px;background:var(--sr-surface-sunk)}.cyfa-trust-icon{display:grid;place-items:center;width:26px;height:26px;flex:none;border-radius:9px;background:var(--sr-ok-bg);color:var(--sr-ok)}.cyfa-trust-text{font-size:12.5px;font-weight:600;color:var(--sr-text-2)}.cyfa-error{display:flex;align-items:flex-start;gap:10px;margin:0;padding:12px 14px;border-radius:14px;background:var(--sr-err-bg);border:1px solid var(--sr-err-bd);color:var(--sr-err);font-size:13px;line-height:1.45}.cyfa-error svg{flex:none;margin-top:1px}.cyfa-code-input{width:100%;height:60px;box-sizing:border-box;padding:0 14px;border-radius:15px;background:var(--sr-input);border:1.5px solid var(--sr-line-2);color:#fff;font-family:var(--font-mono,ui-monospace,monospace);font-size:22px;font-weight:800;text-align:center;letter-spacing:.35em;transition:border-color .2s,box-shadow .2s}.cyfa-code-input:focus{outline:none;border-color:var(--sr-line-focus);box-shadow:var(--sr-ring)}.cyfa-back{width:100%;min-height:44px;padding:10px;border:0;background:none;color:var(--sr-text-2);font-family:inherit;font-size:14px;font-weight:700;text-align:center;cursor:pointer;transition:color .2s}.cyfa-back:hover{color:#fff}.cyfa-back:disabled{opacity:.55;cursor:not-allowed}.cyfa-back:disabled:hover{color:var(--sr-text-2)}.cyfa-status-icon{display:grid;place-items:center;width:52px;height:52px;margin-bottom:4px;border-radius:16px;background:rgba(37,99,235,.14);border:1px solid var(--sr-line-accent);color:var(--sr-accent)}@media (prefers-reduced-motion:reduce){.cyfa-art,.cyfa-card{animation:none}.cyfa-art{transform:rotate(var(--r,0deg))}.cyfa-close,.cyfa-oauth-btn,.cyfa-submit,.cyfa-submit svg,.cyfa-tab{transition:none}.cyfa-close:active,.cyfa-oauth-btn:active,.cyfa-submit:active:not(:disabled),.cyfa-submit:hover:not(:disabled) svg,.cyfa-tab:active{transform:none}}