.auth-screen{min-height:100vh;min-height:100dvh;flex-direction:column;background:var(--navy);overflow-x:hidden}.auth-col,.auth-screen{position:relative;display:flex}.auth-col{z-index:1;width:100%;max-width:430px;margin:0 auto;flex:1 1;flex-direction:column}.starfield{position:absolute;inset:0;z-index:0;overflow:hidden;background:radial-gradient(ellipse 70% 45% at 22% 18%,rgba(120,80,200,.2) 0,transparent 62%),radial-gradient(ellipse 60% 40% at 82% 30%,rgba(20,120,150,.16) 0,transparent 60%),radial-gradient(ellipse 85% 50% at 62% 78%,rgba(200,110,60,.13) 0,transparent 64%),radial-gradient(ellipse 50% 35% at 12% 72%,rgba(245,200,66,.07) 0,transparent 58%),linear-gradient(168deg,#05060f,#080b1c 34%,#0a0d20 58%,#06070f)}.starfield:after{left:-30%;right:-30%;top:-12%;bottom:-12%;transform:rotate(-28deg);background:linear-gradient(180deg,transparent 30%,rgba(150,140,220,.05) 38%,rgba(190,180,240,.13) 44%,rgba(225,215,255,.19) 48%,rgba(120,100,170,.06) 50.5%,rgba(225,210,250,.17) 53%,rgba(180,165,235,.11) 57%,rgba(140,130,200,.04) 63%,transparent 71%);filter:blur(9px)}.starfield:after,.starfield:before{content:"";position:absolute;pointer-events:none}.starfield:before{inset:-10%;background-image:radial-gradient(2.2px 2.2px at 18% 22%,rgba(255,252,240,.95) 0,rgba(255,240,200,.28) 40%,transparent 72%),radial-gradient(2px 2px at 73% 16%,rgba(226,240,255,.9) 0,rgba(190,220,255,.25) 42%,transparent 74%),radial-gradient(2.4px 2.4px at 55% 66%,rgba(255,248,235,.92) 0,rgba(255,225,180,.24) 40%,transparent 72%),radial-gradient(1.9px 1.9px at 33% 82%,rgba(235,235,255,.85) 0,transparent 68%),radial-gradient(2px 2px at 88% 60%,rgba(255,246,228,.85) 0,transparent 70%),radial-gradient(1.3px 1.3px at 8% 41%,rgba(255,255,255,.72) 0,transparent 100%),radial-gradient(1.2px 1.2px at 27% 12%,rgba(214,232,255,.66) 0,transparent 100%),radial-gradient(1.4px 1.4px at 41% 34%,rgba(255,255,255,.7) 0,transparent 100%),radial-gradient(1.2px 1.2px at 62% 27%,rgba(255,236,214,.62) 0,transparent 100%),radial-gradient(1.3px 1.3px at 79% 45%,rgba(255,255,255,.68) 0,transparent 100%),radial-gradient(1.2px 1.2px at 47% 52%,rgba(220,235,255,.6) 0,transparent 100%),radial-gradient(1.4px 1.4px at 15% 63%,rgba(255,255,255,.66) 0,transparent 100%),radial-gradient(1.2px 1.2px at 68% 74%,rgba(255,242,222,.6) 0,transparent 100%),radial-gradient(1.3px 1.3px at 92% 84%,rgba(255,255,255,.64) 0,transparent 100%),radial-gradient(1.2px 1.2px at 4% 88%,rgba(226,238,255,.58) 0,transparent 100%),radial-gradient(.8px .8px at 22% 48%,rgba(255,255,255,.4) 0,transparent 100%),radial-gradient(.7px .7px at 37% 68%,rgba(255,255,255,.34) 0,transparent 100%),radial-gradient(.8px .8px at 51% 8%,rgba(255,255,255,.38) 0,transparent 100%),radial-gradient(.7px .7px at 58% 92%,rgba(255,255,255,.32) 0,transparent 100%),radial-gradient(.8px .8px at 71% 57%,rgba(255,255,255,.36) 0,transparent 100%),radial-gradient(.7px .7px at 84% 33%,rgba(255,255,255,.3) 0,transparent 100%),radial-gradient(.8px .8px at 12% 15%,rgba(255,255,255,.35) 0,transparent 100%),radial-gradient(.7px .7px at 95% 20%,rgba(255,255,255,.3) 0,transparent 100%),radial-gradient(.8px .8px at 30% 96%,rgba(255,255,255,.33) 0,transparent 100%);animation:twinkle 7s ease-in-out infinite}@keyframes twinkle{0%,to{opacity:.82}50%{opacity:1}}.nav{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;position:relative;z-index:10}.nav-wordmark{font-family:Syne,sans-serif;font-weight:700;font-size:17px;color:var(--white);letter-spacing:-.3px}.back-btn{display:flex;align-items:center;gap:8px;padding:0;font-size:14px;color:var(--white-dim);cursor:pointer;position:relative;z-index:1;background:none;border:none;font-family:inherit}.logo-svg{width:36px;height:36px}.btn-gold{flex:1 1;width:100%;display:block;background:var(--gold);border:none;border-radius:10px;padding:13px;font-size:14px;font-weight:700;color:#111;font-family:DM Sans,sans-serif;cursor:pointer}.btn-gold:disabled{opacity:.4;pointer-events:none}.btn-quiet{color:var(--text-muted)}.btn-link-gold,.btn-quiet{background:none;border:none;font-size:12px;cursor:pointer;font-family:inherit}.btn-link-gold{color:var(--gold);font-weight:600}.form-field-dark{margin-bottom:14px}.form-field-dark label{color:var(--white-dim);font-size:12px;font-weight:500;margin-bottom:6px;display:block}.form-field-dark input,.form-field-dark select{width:100%;background:var(--navy-card);border:1px solid var(--navy-border);border-radius:8px;padding:11px 14px;font-size:14px;font-family:DM Sans,sans-serif;color:var(--white);outline:none;transition:border-color .2s}.form-field-dark input:focus,.form-field-dark select:focus{border-color:var(--gold)}.form-field-dark select{-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.field-hint{color:var(--text-muted)}.field-error,.field-hint{font-size:11px;margin-top:5px;line-height:1.5}.field-error{color:#f87171}.ob-rail{display:flex;gap:5px;margin-bottom:20px}.ob-rail span{flex:1 1;height:3px;border-radius:2px;background:var(--navy-border)}.ob-rail span.on{background:var(--gold)}.ob-body{position:relative;z-index:1;flex:1 1;overflow-y:auto;padding:6px 20px 28px}.ob-title{font-family:Syne,sans-serif;font-weight:700;font-size:19px;color:var(--white);margin-bottom:6px}.ob-sub{color:var(--text-muted);font-size:12px;line-height:1.6;margin-bottom:18px}.ob-id-frame{border:1.5px dashed var(--navy-border);border-radius:16px;aspect-ratio:1.6;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;margin-bottom:14px;background:rgba(255,255,255,.02);position:relative;overflow:hidden;width:100%;padding:0;font-family:inherit}.ob-id-frame.done{border-color:rgba(52,211,153,.5)}.ob-ring{width:190px;height:190px;border-radius:50%;border:2px dashed rgba(245,200,66,.35);display:flex;align-items:center;justify-content:center;cursor:pointer;margin:0 auto 16px;background:rgba(255,255,255,.02);position:relative;overflow:hidden;padding:0;font-family:inherit}.ob-ring.done{border:2px solid #34d399}.ob-ring-sm{width:180px;height:180px;margin:0 auto 20px}.capture-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.capture-video.mirror{transform:scaleX(-1)}.ob-id-frame>.capture-inner,.ob-ring>.capture-inner{position:relative;z-index:1;text-align:center;padding:0 10px}.capture-scrim{position:absolute;inset:0;background:rgba(5,7,13,.55);z-index:0}.ob-note{background:rgba(255,255,255,.03);border-radius:11px;padding:10px 12px;margin-bottom:18px}.ob-note p{color:var(--text-muted);font-size:11px;line-height:1.6}.ob-note-green{background:rgba(52,211,153,.05);border:.5px solid rgba(52,211,153,.14);border-radius:12px;padding:11px 13px;margin-bottom:18px}.ob-note-green .h{color:#34D399;font-size:11px;font-weight:700;margin-bottom:4px}.ob-note-green .b{color:var(--text-muted)}.ob-alert,.ob-note-green .b{font-size:11px;line-height:1.6}.ob-alert{background:rgba(220,38,38,.08);border:.5px solid rgba(220,38,38,.25);border-radius:12px;padding:11px 13px;margin-bottom:16px;color:#f87171}.spinner{width:34px;height:34px;border:3px solid var(--gold);border-top:3px solid transparent;border-radius:50%;margin:0 auto 10px;animation:spin 1s linear infinite}.spinner-sm{width:32px;height:32px}@keyframes spin{to{transform:rotate(1turn)}}@keyframes popIn{0%{transform:scale(.88);opacity:0}60%{transform:scale(1.04)}to{transform:scale(1);opacity:1}}@media (prefers-reduced-motion:reduce){.starfield:before{animation:none}.spinner{animation-duration:2.4s}}.btn-google{justify-content:center;width:100%;background:#fff;color:#1f1f1f;border:1px solid #dadce0;border-radius:10px;padding:12px;font-size:14px;font-weight:600;font-family:DM Sans,sans-serif;text-decoration:none;margin-bottom:4px}.btn-google,.or-rule{display:flex;align-items:center;gap:10px}.or-rule{color:var(--text-muted);font-size:11px;margin:16px 0}.or-rule:after,.or-rule:before{content:"";flex:1 1;height:1px;background:var(--navy-border)}