.fid-viewport.svelte-vwum6g{position:fixed;inset:0;overflow:hidden;background:#05070f}.fid.svelte-vwum6g{position:absolute;left:50%;top:50%;transform-origin:center;display:flex;flex-direction:column;overflow:hidden;overflow:clip;background:radial-gradient(90% 70% at 18% 10%,#2979ff29,#2979ff00 60%),radial-gradient(80% 70% at 90% 90%,#00e0b024,#00e0b000 60%),linear-gradient(165deg,#0b1020,#05070f);color:#e9edf7;font-family:Inter,system-ui,sans-serif;user-select:none;-webkit-user-select:none;touch-action:manipulation}.fid.svelte-vwum6g button{font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.fid__bar.svelte-vwum6g{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:14px 22px 6px}.fid__brand.svelte-vwum6g img:where(.svelte-vwum6g){height:30px;filter:brightness(0) invert(1);opacity:.9}.fid-viewport[data-bar=light].svelte-vwum6g .fid__brand:where(.svelte-vwum6g){display:inline-grid;place-items:center;justify-self:start;padding:8px 16px;border-radius:16px;background:#fff;box-shadow:0 6px 18px #0000004d}.fid-viewport[data-bar=light].svelte-vwum6g .fid__brand:where(.svelte-vwum6g) img:where(.svelte-vwum6g){height:42px;opacity:1}.fid__pill.svelte-vwum6g{justify-self:center;font-size:12px;font-weight:800;letter-spacing:.16em;padding:6px 16px;border-radius:999px;background:#ffc43d29;color:#ffc43d}.fid__exit.svelte-vwum6g{justify-self:end;width:46px;height:46px;border-radius:13px;background:#ffffff1a;display:grid;place-items:center;text-decoration:none}.fid__exit.svelte-vwum6g svg:where(.svelte-vwum6g){width:22px;height:22px;fill:none;stroke:#fff;stroke-width:2.4;stroke-linecap:round}.fid__body.svelte-vwum6g{flex:1;min-height:0;display:grid;grid-template-columns:.95fr 1fr;gap:26px;padding:8px 30px 24px;align-items:center}.fid[data-portrait=true].svelte-vwum6g{left:0;top:0;width:100%;height:100%;transform:none}.fid[data-portrait=true].svelte-vwum6g .fid__bar:where(.svelte-vwum6g){padding:12px 16px 4px}.fid[data-portrait=true].svelte-vwum6g .fid__brand:where(.svelte-vwum6g) img:where(.svelte-vwum6g){height:24px}.fid[data-portrait=true].svelte-vwum6g .fid__pill:where(.svelte-vwum6g){font-size:10px;padding:5px 11px;letter-spacing:.12em}.fid[data-portrait=true].svelte-vwum6g .fid__exit:where(.svelte-vwum6g){width:40px;height:40px}.fid[data-portrait=true].svelte-vwum6g .fid__body:where(.svelte-vwum6g){grid-template-columns:1fr;grid-template-rows:auto 1fr;gap:14px;padding:6px 18px 18px;align-items:start;overflow-y:auto}.fid[data-portrait=true].svelte-vwum6g .cam:where(.svelte-vwum6g){height:auto}.fid[data-portrait=true].svelte-vwum6g .cam__feed:where(.svelte-vwum6g){max-width:min(58vw,260px)}.fid[data-portrait=true].svelte-vwum6g .panel:where(.svelte-vwum6g){gap:10px}.fid[data-portrait=true].svelte-vwum6g .panel__title:where(.svelte-vwum6g){font-size:clamp(26px,8vw,36px)}.fid[data-portrait=true].svelte-vwum6g .panel__lede:where(.svelte-vwum6g){font-size:15px}.fid[data-portrait=true].svelte-vwum6g .panel__points:where(.svelte-vwum6g) li:where(.svelte-vwum6g){font-size:14px}.fid[data-portrait=true].svelte-vwum6g .panel__legal:where(.svelte-vwum6g){margin-top:10px}.fid[data-portrait=true].svelte-vwum6g .btn:where(.svelte-vwum6g){width:100%;justify-content:center;min-height:52px;font-size:16px}.fid[data-portrait=true].svelte-vwum6g .pad:where(.svelte-vwum6g){max-width:100%}.fid[data-portrait=true].svelte-vwum6g .score__num:where(.svelte-vwum6g){font-size:44px}.fid[data-portrait=true].svelte-vwum6g .cardread:where(.svelte-vwum6g){height:84px}.cam.svelte-vwum6g{display:flex;flex-direction:column;align-items:center;gap:12px;min-height:0;height:100%;justify-content:center}.cam__feed.svelte-vwum6g{position:relative;width:100%;max-width:330px;aspect-ratio:3 / 4;border-radius:22px;overflow:hidden;background:radial-gradient(70% 60% at 50% 40%,#14213a,#070b16);box-shadow:0 20px 60px #0000008c,inset 0 0 0 2px #ffffff12}.cam__photo.svelte-vwum6g{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.92) contrast(1.04);transition:filter .4s ease}.cam[data-step=matched].svelte-vwum6g .cam__photo:where(.svelte-vwum6g),.cam[data-step=welcome].svelte-vwum6g .cam__photo:where(.svelte-vwum6g){filter:saturate(1.05) contrast(1.06)}.cam__scanlines.svelte-vwum6g{position:absolute;inset:0;background:repeating-linear-gradient(180deg,rgba(255,255,255,.045) 0px,rgba(255,255,255,.045) 1px,transparent 1px,transparent 4px);mix-blend-mode:overlay;pointer-events:none}.cam__reticle.svelte-vwum6g{position:absolute;inset:13%}.c.svelte-vwum6g{position:absolute;width:34px;height:34px;border:3px solid rgba(255,255,255,.5);transition:border-color .24s ease}.c--tl.svelte-vwum6g{top:0;left:0;border-right:none;border-bottom:none;border-radius:10px 0 0}.c--tr.svelte-vwum6g{top:0;right:0;border-left:none;border-bottom:none;border-radius:0 10px 0 0}.c--bl.svelte-vwum6g{bottom:0;left:0;border-right:none;border-top:none;border-radius:0 0 0 10px}.c--br.svelte-vwum6g{bottom:0;right:0;border-left:none;border-top:none;border-radius:0 0 10px}.cam[data-step=align].svelte-vwum6g .c:where(.svelte-vwum6g){border-color:#ffc43d}.cam[data-step=scanning].svelte-vwum6g .c:where(.svelte-vwum6g){border-color:#29a3ff}.cam[data-step=matched].svelte-vwum6g .c:where(.svelte-vwum6g),.cam[data-step=welcome][data-session=face].svelte-vwum6g .c:where(.svelte-vwum6g){border-color:#00e0b0}.cam[data-step=card].svelte-vwum6g .c:where(.svelte-vwum6g),.cam[data-step=pin].svelte-vwum6g .c:where(.svelte-vwum6g),.cam[data-step=welcome][data-session=card].svelte-vwum6g .c:where(.svelte-vwum6g){border-color:#ffffff80}.cam[data-step=denied].svelte-vwum6g .c:where(.svelte-vwum6g),.cam.is-failing.svelte-vwum6g .c:where(.svelte-vwum6g){border-color:#ff6b6b}.cam.is-failing.svelte-vwum6g .cam__mesh:where(.svelte-vwum6g) circle:where(.svelte-vwum6g){fill:#ff6b6b}.cam.is-failing.svelte-vwum6g .cam__mesh:where(.svelte-vwum6g) path:where(.svelte-vwum6g){stroke:#ff6b6ba6}.cam__beam.svelte-vwum6g{position:absolute;left:8%;right:8%;height:3px;border-radius:3px;background:linear-gradient(90deg,transparent,#29a3ff,transparent);box-shadow:0 0 16px #29a3ffe6;animation:svelte-vwum6g-sweep 1.8s ease-in-out infinite}@keyframes svelte-vwum6g-sweep{0%,to{top:14%}50%{top:84%}}.cam__mesh.svelte-vwum6g{position:absolute;inset:0;width:100%;height:100%}.cam__mesh.svelte-vwum6g circle:where(.svelte-vwum6g){fill:#29a3ff;opacity:.9;animation:svelte-vwum6g-pop .3s ease both}.cam__mesh.svelte-vwum6g path:where(.svelte-vwum6g){stroke:#29a3ff99;stroke-width:1.2;fill:none}@keyframes svelte-vwum6g-pop{0%{r:0;opacity:0}to{opacity:.9}}.cam__lock.svelte-vwum6g{position:absolute;inset:0;display:grid;place-items:center;background:#00e0b029;animation:svelte-vwum6g-fade .32s ease}.cam__lock.svelte-vwum6g svg:where(.svelte-vwum6g){width:96px;height:96px;fill:none;stroke:#00e0b0;stroke-width:5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:60;animation:svelte-vwum6g-draw .52s ease forwards}@keyframes svelte-vwum6g-draw{0%{stroke-dashoffset:60}to{stroke-dashoffset:0}}@keyframes svelte-vwum6g-fade{0%{opacity:0}to{opacity:1}}.cam__hint.svelte-vwum6g{margin:0;font-size:15px;color:#e9edf7b3}.panel.svelte-vwum6g{display:flex;flex-direction:column;gap:12px;min-height:0}.panel__title.svelte-vwum6g{font-family:Sora,Inter,system-ui,sans-serif;font-size:40px;font-weight:700;line-height:1.06;margin:0}.panel__title.svelte-vwum6g em:where(.svelte-vwum6g){font-style:normal;color:#00e0b0}.panel__title--warn.svelte-vwum6g{color:#ff9c9c}.panel__lede.svelte-vwum6g{margin:0;font-size:17px;line-height:1.5;color:#e9edf7bf}.panel__points.svelte-vwum6g{margin:4px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:7px}.panel__points.svelte-vwum6g li:where(.svelte-vwum6g){font-size:15.5px;color:#e9edf7cc;padding-left:20px;position:relative}.panel__points.svelte-vwum6g li:where(.svelte-vwum6g):before{content:"";position:absolute;left:0;top:8px;width:8px;height:8px;border-radius:50%;background:#00e0b0}.panel__note.svelte-vwum6g{margin:0;font-size:14.5px;color:#8fb6d9}.panel__legal.svelte-vwum6g{margin:auto 0 0;font-size:12px;line-height:1.45;color:#e9edf76b}.meter.svelte-vwum6g{height:12px;border-radius:6px;background:#ffffff1a;overflow:hidden}.meter.svelte-vwum6g span:where(.svelte-vwum6g){display:block;height:100%;background:linear-gradient(90deg,#29a3ff,#00e0b0);transition:width .12s linear,background .26s ease}.meter.is-failed.svelte-vwum6g span:where(.svelte-vwum6g){background:linear-gradient(90deg,#ff6b6b,#ff9c9c)}.checks.svelte-vwum6g{margin:4px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:9px}.checks.svelte-vwum6g li:where(.svelte-vwum6g){display:flex;align-items:center;gap:11px;font-size:15.5px;color:#e9edf773;transition:color .2s ease}.checks.svelte-vwum6g li.is-done:where(.svelte-vwum6g){color:#e9edf7}.checks__dot.svelte-vwum6g{width:24px;height:24px;border-radius:50%;background:#ffffff17;display:grid;place-items:center;flex:none}.checks.svelte-vwum6g li.is-done:where(.svelte-vwum6g) .checks__dot:where(.svelte-vwum6g){background:#00e0b0}.checks.svelte-vwum6g li.is-failed:where(.svelte-vwum6g){color:#ff9c9c}.checks.svelte-vwum6g li.is-failed:where(.svelte-vwum6g) .checks__dot:where(.svelte-vwum6g){background:#ff6b6b}.checks.svelte-vwum6g li.is-failed:where(.svelte-vwum6g) .checks__dot:where(.svelte-vwum6g) svg:where(.svelte-vwum6g){stroke:#2b0d0d}.panel__note--warn.svelte-vwum6g{color:#ff9c9c}.checks__dot.svelte-vwum6g svg:where(.svelte-vwum6g){width:15px;height:15px;fill:none;stroke:#05231c;stroke-width:3.4;stroke-linecap:round;stroke-linejoin:round}.score.svelte-vwum6g{display:flex;align-items:baseline;gap:10px}.score__num.svelte-vwum6g{font-family:Sora,sans-serif;font-size:54px;font-weight:800;color:#00e0b0}.score__lbl.svelte-vwum6g{font-size:16px;color:#e9edf799}.btn--link.svelte-vwum6g{text-decoration:none}.cardread.svelte-vwum6g{position:relative;height:96px;display:flex;align-items:center;gap:18px;margin:4px 0}.cardread__slot.svelte-vwum6g{width:172px;height:14px;border-radius:7px;background:linear-gradient(180deg,#05070d,#131c33);box-shadow:inset 0 3px 6px #000c;align-self:flex-end;margin-bottom:16px}.cardread__card.svelte-vwum6g{position:absolute;left:22px;width:128px;height:80px;border-radius:9px;background:linear-gradient(150deg,#2979ff,#00e0b0);box-shadow:0 8px 20px #00000073;animation:svelte-vwum6g-card-in 2.2s ease-in-out infinite}@keyframes svelte-vwum6g-card-in{0%{transform:translateY(-34px) rotate(-3deg);opacity:0}35%{transform:translateY(-10px) rotate(0);opacity:1}75%{transform:translateY(16px) scaleY(.9);opacity:1}to{transform:translateY(26px) scaleY(.6);opacity:0}}.cardread__waves.svelte-vwum6g{margin-left:auto;color:#00e0b0}.cardread__waves.svelte-vwum6g svg:where(.svelte-vwum6g){width:44px;height:44px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;animation:svelte-vwum6g-waves 1.8s ease-in-out infinite}@keyframes svelte-vwum6g-waves{0%,to{opacity:.35}50%{opacity:1}}.pin.svelte-vwum6g{display:flex;gap:16px;margin:2px 0 6px}.pin__dot.svelte-vwum6g{width:20px;height:20px;border-radius:50%;border:2px solid rgba(255,255,255,.35);transition:background .16s ease,border-color .16s ease,transform .16s ease}.pin__dot.is-filled.svelte-vwum6g{background:#00e0b0;border-color:#00e0b0;transform:scale(1.12)}.pad.svelte-vwum6g{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;max-width:330px}.pad__key.svelte-vwum6g{min-height:54px;border:none;border-radius:13px;background:#ffffff1a;color:#e9edf7;font-family:Sora,Inter,system-ui,sans-serif;font-size:22px;font-weight:700;display:grid;place-items:center}.pad__key.svelte-vwum6g:active{transform:scale(.96);background:#ffffff2e}.pad__key--ghost.svelte-vwum6g{font-size:14px;font-weight:600;color:#e9edf7b3}.pad__key.svelte-vwum6g svg:where(.svelte-vwum6g){width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.btn.svelte-vwum6g{min-height:58px;padding:0 26px;border:none;border-radius:16px;font-family:Sora,Inter,system-ui,sans-serif;font-weight:700;font-size:17px;display:inline-flex;align-items:center;justify-content:center;gap:10px;align-self:flex-start}.btn--go.svelte-vwum6g{background:linear-gradient(160deg,#00e0b0,#00a98a);color:#04241d}.btn--ghost.svelte-vwum6g{background:#ffffff17;color:#e9edf7;min-height:48px;font-size:15px;font-weight:600}.btn.svelte-vwum6g svg:where(.svelte-vwum6g){width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
