.auth-gate{position:fixed;inset:0;z-index:50;display:grid;grid-template-columns:minmax(260px,.8fr) minmax(300px,440px);align-items:center;gap:7vw;padding:clamp(28px,7vw,110px);background:linear-gradient(115deg,rgba(3,7,19,.97),rgba(9,15,38,.88) 58%,rgba(12,10,35,.94));backdrop-filter:blur(18px);overflow:hidden}.auth-gate[hidden]{display:none}.auth-copy{position:relative;z-index:1;max-width:600px}.auth-copy h1{font:400 clamp(40px,5vw,72px)/1.02 Georgia,serif;margin:18px 0;color:#f4f6ff}.auth-copy p{max-width:48ch;color:#aebbd5;font-size:16px;line-height:1.6}.auth-form{position:relative;z-index:1;display:grid;gap:14px;padding:28px;border:1px solid rgba(156,151,255,.24);border-radius:28px;background:rgba(10,18,44,.68);box-shadow:0 30px 100px rgba(0,0,0,.42),0 0 60px rgba(111,87,255,.1)}.auth-form label{display:grid;gap:7px;color:#cfd8eb;font-size:12px}.auth-form input,.auth-form select{width:100%;border:1px solid rgba(145,161,226,.22);border-radius:13px;background:rgba(4,9,24,.78);color:#f6f8ff;padding:13px;outline:none}.auth-form input:focus,.auth-form select:focus{border-color:#8d78ff;box-shadow:0 0 0 4px rgba(115,94,255,.13)}.auth-alt{border:0;background:transparent;color:#aebbd5;padding:5px;cursor:pointer}.auth-alt:hover{color:#fff}.auth-error{padding:11px 13px;border:1px solid rgba(255,125,146,.35);border-radius:12px;background:rgba(113,30,49,.22);color:#ffb4bd;font-size:12px}.auth-status{color:#899abe;text-align:center}.auth-orbit{position:absolute;left:10%;top:50%;width:min(46vw,620px);aspect-ratio:1;border:1px solid rgba(115,129,255,.15);border-radius:50%;transform:translateY(-50%) rotate(-18deg);box-shadow:0 0 100px rgba(90,83,255,.08)}.auth-orbit:before,.auth-orbit:after{content:"";position:absolute;inset:13%;border:1px solid rgba(115,129,255,.12);border-radius:50%;transform:rotate(67deg) scaleX(.62)}.auth-orbit:after{inset:26%;transform:rotate(-42deg) scaleX(.72)}.auth-orbit span,.auth-orbit i,.auth-orbit b{position:absolute;width:9px;height:9px;border-radius:50%;background:#8c75ff;box-shadow:0 0 20px #8c75ff}.auth-orbit span{left:18%;top:22%}.auth-orbit i{right:12%;top:64%;background:#46dcb1;box-shadow:0 0 20px #46dcb1}.auth-orbit b{left:53%;bottom:5%;background:#59cfff;box-shadow:0 0 20px #59cfff}.auth-gate-pending .app{visibility:hidden}.auth-gate.auth-ready{display:none}.auth-gate.auth-ready~.app{visibility:visible}@media(max-width:800px){.auth-gate{grid-template-columns:1fr;align-content:center;padding:24px}.auth-copy{text-align:center}.auth-copy p{margin-inline:auto}.auth-orbit{left:50%;top:22%;width:90vw;opacity:.45}.auth-form{max-width:440px;width:100%;justify-self:center}}
.auth-gate-pending dialog{display:none!important}
.auth-iris-presence{position:absolute;left:clamp(22px,7vw,110px);bottom:clamp(18px,7vh,80px);width:min(26vw,330px);aspect-ratio:1;background:url('/v3/assets/iris.png') center/contain no-repeat;filter:drop-shadow(0 0 36px rgba(127,112,255,.26));opacity:.72;pointer-events:none;mask-image:linear-gradient(to bottom,#000 75%,transparent 100%)}
@media(max-width:800px){.auth-iris-presence{left:50%;bottom:auto;top:7%;width:180px;transform:translateX(-50%);opacity:.35}}
.auth-form input:-webkit-autofill,
.auth-form input:-webkit-autofill:hover,
.auth-form input:-webkit-autofill:focus,
.auth-form select:-webkit-autofill {
  -webkit-text-fill-color: var(--text, #f4f7ff);
  -webkit-box-shadow: 0 0 0 1000px rgba(12, 22, 43, .96) inset;
  transition: background-color 9999s ease-out;
}
