/* Exact V8.6Q HARDWIRED Rev 6 entry and connector animation. */
.approved-hardwired{position:fixed;inset:0;width:100vw;height:100vh;overflow:hidden;background:var(--gate-bg);color:var(--gate-fg);z-index:500;isolation:isolate;font-family:Arial,Helvetica,sans-serif;transition:opacity .65s ease,visibility .65s ease}
.approved-hardwired.is-leaving{opacity:0;visibility:hidden;pointer-events:none}
#hardwiredApprovedNetwork{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none}
.hardwired-approved-centerpiece{position:absolute;left:50%;top:49%;transform:translate(-50%,-50%);z-index:3;text-align:center;min-width:min(78vw,900px)}
.hardwired-approved-wordmark{opacity:0;font-family:"Arial Narrow","Roboto Condensed","Helvetica Neue Condensed",Impact,sans-serif;font-weight:900;font-size:clamp(58px,8.2vw,132px);line-height:.82;letter-spacing:-.055em;white-space:nowrap;text-transform:uppercase}
.hardwired-approved-enter{opacity:0;position:absolute;left:50%;top:65.5%;transform:translate(-50%,-50%);z-index:4;display:inline-flex;align-items:center;justify-content:center;min-width:166px;height:42px;padding:0 22px;border:1.5px solid var(--gate-fg);border-radius:999px;background:var(--gate-bg);color:var(--gate-fg);font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;box-shadow:0 0 0 6px var(--gate-bg)}
.hw-approved-route{stroke:var(--gate-fg);stroke-width:1.55px;fill:none;stroke-linecap:square;stroke-linejoin:miter;opacity:.96}
.hw-approved-route.pending{stroke-dasharray:1;stroke-dashoffset:1;animation:hwApprovedDraw 760ms cubic-bezier(.22,.72,.18,1) forwards}
.hw-approved-call-dot{fill:var(--gate-fg);stroke:none;pointer-events:none}
.hardwired-approved-wordmark.impact{animation:hwApprovedImpact 150ms ease-out}
@keyframes hwApprovedDraw{to{stroke-dashoffset:0}}
@keyframes hwApprovedImpact{0%{transform:translate(0,0)}28%{transform:translate(1.6px,.6px)}55%{transform:translate(-1.1px,-.4px)}78%{transform:translate(.55px,.2px)}100%{transform:translate(0,0)}}
@media(prefers-reduced-motion:reduce){.hw-approved-route.pending,.hardwired-approved-wordmark.impact{animation-duration:1ms}}
#notaiVersion{position:fixed!important;right:12px!important;bottom:12px!important;left:auto!important;top:auto!important;z-index:2147483647!important;font:10px/1.2 ui-monospace,monospace!important;animation:none!important;opacity:1!important;filter:none!important;text-shadow:none!important;color:var(--gate-fg)!important}
@keyframes v172VersionHold{0%,88.235%{opacity:1}100%{opacity:0}}

/* V20.7: frameless entry wording; opaque backing keeps network lines from crossing text. */
.hardwired-approved-enter{border:0!important;border-radius:0!important;box-shadow:none!important;background:var(--gate-bg)!important;}
