/* 1NFINIT3 Authenticated Formation Continuity V2 */
.nf3-auth-formation{position:relative;overflow:hidden;margin:0 0 22px!important;border-color:rgba(255,227,151,.18)!important}
.nf3-auth-formation::before{content:"";position:absolute;inset:-60% -12% auto;height:180%;pointer-events:none;background:radial-gradient(ellipse at center,rgba(255,235,179,.09),transparent 68%);animation:nf3AuthField 6s ease-in-out infinite}
.nf3-auth-formation__head{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:24px}
.nf3-auth-formation__head h2{margin:4px 0 0!important;font-size:clamp(25px,3vw,38px);letter-spacing:-.045em}
.nf3-auth-formation__head img{width:clamp(108px,12vw,160px);height:auto;opacity:.94;filter:drop-shadow(0 6px 22px rgba(0,0,0,.12))}
.nf3-auth-formation__body{position:relative;z-index:1;margin-top:26px}
.nf3-auth-formation__copy{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:22px}
.nf3-auth-formation__copy strong{font-size:14px}.nf3-auth-formation__copy span{font-size:11px;color:var(--olive-muted);text-align:right}
.nf3-auth-formation__continuum{display:grid;grid-template-columns:repeat(5,1fr);position:relative;margin:12px 0 22px}
.nf3-auth-formation__continuum::before{content:"";position:absolute;left:7%;right:7%;top:8px;height:1px;background:linear-gradient(90deg,rgba(255,255,255,.08),rgba(255,226,144,.3),rgba(255,255,255,.08))}
.nf3-auth-formation__continuum span{display:grid;justify-items:center;gap:9px;position:relative;color:var(--olive-muted);font-size:9px;letter-spacing:.11em;text-transform:uppercase}
.nf3-auth-formation__continuum i{z-index:1;width:16px;height:16px;border-radius:50%;border:1px solid var(--olive-line);background:rgba(8,12,13,.42);transition:.35s ease}
.nf3-auth-formation__continuum b{font:inherit;font-weight:650}
.nf3-auth-formation__continuum span[data-status="done"] i{background:linear-gradient(135deg,#8a6518,#f0cd6b);border-color:rgba(255,234,172,.65)}
.nf3-auth-formation__continuum span[data-status="active"]{color:var(--olive-text)}
.nf3-auth-formation__continuum span[data-status="active"] i{border-color:rgba(255,238,187,.86);box-shadow:0 0 0 5px rgba(212,175,55,.07),0 0 24px rgba(255,215,99,.24);animation:nf3AuthNode 1.9s ease-in-out infinite}
.nf3-auth-formation__progress{margin-top:8px}
.nf3-auth-formation__progress-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:9px}
.nf3-auth-formation__progress-head span{font-size:24px;font-weight:760;font-variant-numeric:tabular-nums}
.nf3-auth-formation__progress-head small{color:var(--olive-muted);font-size:10px}
.nf3-auth-formation__rail{height:4px;border-radius:999px;background:rgba(255,255,255,.09);overflow:hidden}
.nf3-auth-formation__rail i{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,#94701f,#ffe39a,#a87a19);transition:width .6s cubic-bezier(.16,1,.3,1)}
.nf3-auth-formation__truth{margin:12px 0 0;color:var(--olive-muted);font-size:11px;line-height:1.55}
.nf3-auth-formation[data-state="needs-you"],.nf3-auth-formation[data-state="question"]{border-color:rgba(255,213,90,.34)!important}
.nf3-auth-formation[data-state="verifying"] .nf3-auth-formation__head img{animation:nf3AuthVerify 2.4s ease-in-out infinite}
.nf3-auth-formation[data-state="ready"]{border-color:rgba(255,226,139,.32)!important}
.nf3-auth-formation[data-state="recovering"],.nf3-auth-formation[data-state="offline"],.nf3-auth-formation[data-state="error"]{opacity:.88}
html[data-olive-world="fullday"] .nf3-auth-formation__continuum i{background:rgba(255,255,255,.78)}
html[data-olive-world="fullday"] .nf3-auth-formation__rail{background:rgba(20,26,22,.08)}
@keyframes nf3AuthField{0%,100%{transform:translateX(-2%);opacity:.56}50%{transform:translateX(2%);opacity:1}}
@keyframes nf3AuthNode{0%,100%{box-shadow:0 0 0 4px rgba(212,175,55,.05),0 0 12px rgba(255,215,99,.16)}50%{box-shadow:0 0 0 7px rgba(212,175,55,.09),0 0 28px rgba(255,215,99,.3)}}
@keyframes nf3AuthVerify{0%,100%{opacity:.82;filter:drop-shadow(0 6px 22px rgba(0,0,0,.12))}50%{opacity:1;filter:drop-shadow(0 6px 26px rgba(255,207,80,.2))}}
@media(max-width:780px){.nf3-auth-formation{margin-bottom:18px!important}.nf3-auth-formation__head{display:grid;gap:14px}.nf3-auth-formation__head img{width:126px}.nf3-auth-formation__copy{display:grid;gap:6px}.nf3-auth-formation__copy span{text-align:left}.nf3-auth-formation__continuum span{font-size:8px;letter-spacing:.05em}.nf3-auth-formation__continuum i{width:13px;height:13px}.nf3-auth-formation__continuum::before{top:6px}}
@media(prefers-reduced-motion:reduce){.nf3-auth-formation::before,.nf3-auth-formation__continuum span[data-status="active"] i,.nf3-auth-formation[data-state="verifying"] .nf3-auth-formation__head img{animation:none!important}.nf3-auth-formation__continuum i,.nf3-auth-formation__rail i{transition-duration:1ms!important}}

/* AUTHENTICATED THREE-GATE OVERRIDE — same customer language after sign-in. */
.nf3-auth-formation__continuum{grid-template-columns:repeat(3,1fr)!important}
.nf3-auth-formation__continuum::before{left:12%!important;right:12%!important}
.nf3-auth-formation__continuum span{gap:5px!important}
.nf3-auth-formation__continuum b{
  font-size:clamp(19px,2.8vw,28px)!important;
  line-height:1!important;
  letter-spacing:-.035em!important;
  text-transform:none!important;
}
.nf3-auth-formation__continuum small{
  font-size:8px;
  line-height:1.1;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:inherit;
  opacity:.72;
}
.nf3-auth-formation__continuum span[data-stage="three"][data-locked="true"] b{opacity:.18}
.nf3-auth-formation__continuum span[data-stage="three"][data-locked="false"] b{opacity:1;color:var(--olive-gold-hi);text-shadow:0 0 18px rgba(255,214,96,.22)}
.nf3-auth-formation[data-verification-return="II"] .nf3-auth-formation__rail i,
.nf3-auth-formation[data-verification-return="1"] .nf3-auth-formation__rail i{filter:saturate(.72);opacity:.72}
.nf3-auth-formation[data-verification-return="HOLD"] .nf3-auth-formation__continuum span[data-status="active"] i{animation:none!important;opacity:.5}
@media(max-width:780px){
  .nf3-auth-formation__continuum b{font-size:20px!important}
  .nf3-auth-formation__continuum small{font-size:7px}
}
