.intro-center[data-v-4cc6d1e6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-height:100vh;padding:24px}.intro-card[data-v-4cc6d1e6]{width:100%;max-width:420px;background:#fff;border:1px solid #eaeaea;border-radius:16px;padding:28px 22px;-webkit-box-shadow:0 8px 24px rgba(0,0,0,.06);box-shadow:0 8px 24px rgba(0,0,0,.06);text-align:center;margin:0 auto}.intro-icon[data-v-4cc6d1e6]{font-size:44px;margin:4px auto 8px auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.intro-icon img[data-v-4cc6d1e6]{width:56px;height:56px;display:inline-block}.intro-title[data-v-4cc6d1e6]{margin:0 0 8px 0;font-size:22px;font-weight:700;color:#222}.intro-subtitle[data-v-4cc6d1e6]{margin:8px 0 12px 0;font-size:14px;font-weight:600;color:#444}.intro-list[data-v-4cc6d1e6]{list-style:none;padding:0;margin:12px 0 18px 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:6px;text-align:left}.intro-list-item[data-v-4cc6d1e6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:8px;font-size:14px;line-height:1.45;color:#555}.intro-list-icon[data-v-4cc6d1e6]{font-size:16px;margin-top:0;position:relative;top:-1px}.intro-list-icon img[data-v-4cc6d1e6]{width:18px;height:18px;display:inline-block}.intro-volume-note[data-v-4cc6d1e6]{margin-top:20px;padding:12px 16px;background:linear-gradient(135deg,#fff8e1,#fff3c4);border-left:4px solid #f9a825;border-radius:8px;font-size:14px;font-weight:500;color:#5d4037;text-align:left}.intro-cta[data-v-4cc6d1e6]{margin-top:28px;padding-left:24px;padding-right:24px}@media (max-width:768px){.intro-center[data-v-4cc6d1e6]{padding:16px;min-height:100vh}.intro-card[data-v-4cc6d1e6]{padding:24px 18px;border-radius:14px}.intro-title[data-v-4cc6d1e6]{font-size:20px}.intro-list-item[data-v-4cc6d1e6]{font-size:13px}}.instruction-prompt-area[data-v-4cc6d1e6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;min-height:60px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.instruction-prompt[data-v-4cc6d1e6]{color:#666;padding:12px 24px;border-radius:25px;font-size:16px;font-weight:600;text-align:center;-webkit-animation:fadeInDown-4cc6d1e6 .3s ease;animation:fadeInDown-4cc6d1e6 .3s ease}.instruction-prompt.error[data-v-4cc6d1e6]{background:rgba(239,68,68,.9);color:#fff}.distance-badge[data-v-4cc6d1e6],.instruction-prompt.success[data-v-4cc6d1e6]{background:rgba(0,200,83,.9);color:#fff}.distance-badge[data-v-4cc6d1e6]{padding:6px 16px;border-radius:18px;font-size:13px;font-weight:600;text-align:center;white-space:nowrap;-webkit-box-shadow:0 2px 6px rgba(0,200,83,.4);box-shadow:0 2px 6px rgba(0,200,83,.4);-webkit-animation:fadeInUp-4cc6d1e6 .3s ease;animation:fadeInUp-4cc6d1e6 .3s ease}@-webkit-keyframes fadeInDown-4cc6d1e6{0%{opacity:0;-webkit-transform:translateY(-10px);transform:translateY(-10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeInDown-4cc6d1e6{0%{opacity:0;-webkit-transform:translateY(-10px);transform:translateY(-10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes fadeInUp-4cc6d1e6{0%{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeInUp-4cc6d1e6{0%{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.liveness-container[data-v-4cc6d1e6]{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-height:100vh;background:#fafafa;font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;padding:20px}.liveness-center[data-v-4cc6d1e6],.liveness-container[data-v-4cc6d1e6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.liveness-center[data-v-4cc6d1e6]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:24px;max-width:500px;width:100%}.gesture-label[data-v-4cc6d1e6]{background:rgba(0,0,0,.75);color:#fff;padding:12px 24px;border-radius:24px;font-size:16px;font-weight:500;text-align:center;-webkit-animation:fadeInDown-4cc6d1e6 .4s ease;animation:fadeInDown-4cc6d1e6 .4s ease;-webkit-box-shadow:0 4px 12px rgba(0,0,0,.15);box-shadow:0 4px 12px rgba(0,0,0,.15);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.camera-circle-wrapper[data-v-4cc6d1e6]{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:16px}.camera-circle[data-v-4cc6d1e6]{width:320px;height:320px;border-radius:50%;overflow:hidden;position:relative;border:4px solid hsla(0,0%,100%,.8);-webkit-box-shadow:0 8px 32px rgba(0,0,0,.12);box-shadow:0 8px 32px rgba(0,0,0,.12);background:#000;-webkit-transition:border-color .3s ease,-webkit-box-shadow .3s ease;transition:border-color .3s ease,-webkit-box-shadow .3s ease;transition:box-shadow .3s ease,border-color .3s ease;transition:box-shadow .3s ease,border-color .3s ease,-webkit-box-shadow .3s ease}.camera-circle.border-perfect[data-v-4cc6d1e6]{border-color:#00c853;-webkit-box-shadow:0 0 25px rgba(0,200,83,.8),0 8px 32px rgba(0,0,0,.12);box-shadow:0 0 25px rgba(0,200,83,.8),0 8px 32px rgba(0,0,0,.12)}.camera-circle.border-error[data-v-4cc6d1e6]{border-color:#ef4444;-webkit-box-shadow:0 0 20px rgba(239,68,68,.6),0 8px 32px rgba(0,0,0,.12);box-shadow:0 0 20px rgba(239,68,68,.6),0 8px 32px rgba(0,0,0,.12);-webkit-animation:pulseError-4cc6d1e6 .8s ease-in-out infinite;animation:pulseError-4cc6d1e6 .8s ease-in-out infinite}.camera-circle.border-neutral[data-v-4cc6d1e6]{border-color:#fbbf24;-webkit-box-shadow:0 0 15px rgba(251,191,36,.5),0 8px 32px rgba(0,0,0,.12);box-shadow:0 0 15px rgba(251,191,36,.5),0 8px 32px rgba(0,0,0,.12);-webkit-animation:pulseNeutral-4cc6d1e6 2s ease-in-out infinite;animation:pulseNeutral-4cc6d1e6 2s ease-in-out infinite}@-webkit-keyframes pulseError-4cc6d1e6{0%,to{-webkit-box-shadow:0 0 20px rgba(239,68,68,.6),0 8px 32px rgba(0,0,0,.12);box-shadow:0 0 20px rgba(239,68,68,.6),0 8px 32px rgba(0,0,0,.12)}50%{-webkit-box-shadow:0 0 30px rgba(239,68,68,.8),0 8px 32px rgba(0,0,0,.12);box-shadow:0 0 30px rgba(239,68,68,.8),0 8px 32px rgba(0,0,0,.12)}}@keyframes pulseError-4cc6d1e6{0%,to{-webkit-box-shadow:0 0 20px rgba(239,68,68,.6),0 8px 32px rgba(0,0,0,.12);box-shadow:0 0 20px rgba(239,68,68,.6),0 8px 32px rgba(0,0,0,.12)}50%{-webkit-box-shadow:0 0 30px rgba(239,68,68,.8),0 8px 32px rgba(0,0,0,.12);box-shadow:0 0 30px rgba(239,68,68,.8),0 8px 32px rgba(0,0,0,.12)}}@-webkit-keyframes pulseNeutral-4cc6d1e6{0%,to{-webkit-box-shadow:0 0 15px rgba(251,191,36,.5),0 8px 32px rgba(0,0,0,.12);box-shadow:0 0 15px rgba(251,191,36,.5),0 8px 32px rgba(0,0,0,.12)}50%{-webkit-box-shadow:0 0 25px rgba(251,191,36,.7),0 8px 32px rgba(0,0,0,.12);box-shadow:0 0 25px rgba(251,191,36,.7),0 8px 32px rgba(0,0,0,.12)}}@keyframes pulseNeutral-4cc6d1e6{0%,to{-webkit-box-shadow:0 0 15px rgba(251,191,36,.5),0 8px 32px rgba(0,0,0,.12);box-shadow:0 0 15px rgba(251,191,36,.5),0 8px 32px rgba(0,0,0,.12)}50%{-webkit-box-shadow:0 0 25px rgba(251,191,36,.7),0 8px 32px rgba(0,0,0,.12);box-shadow:0 0 25px rgba(251,191,36,.7),0 8px 32px rgba(0,0,0,.12)}}.video-preview[data-v-4cc6d1e6]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.video-preview.mirrored[data-v-4cc6d1e6]{transform:scaleX(-1);-webkit-transform:scaleX(-1)}.liveness-result[data-v-4cc6d1e6]{width:100%;height:100%;border-radius:50%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background-color:#000;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.liveness-result.success[data-v-4cc6d1e6]{background-color:transparent;overflow:hidden}.liveness-result.failure[data-v-4cc6d1e6]{background-color:#000}.cropped-face[data-v-4cc6d1e6]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:50%;-webkit-animation:fadeIn-4cc6d1e6 .5s ease;animation:fadeIn-4cc6d1e6 .5s ease}@-webkit-keyframes fadeIn-4cc6d1e6{0%{opacity:0}to{opacity:1}}@keyframes fadeIn-4cc6d1e6{0%{opacity:0}to{opacity:1}}.loader-overlay[data-v-4cc6d1e6]{position:absolute;top:0;left:0;right:0;bottom:0;background:hsla(0,0%,100%,.95);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:16px;border-radius:50%;z-index:20}.modern-spinner[data-v-4cc6d1e6]{width:50px;height:50px;border:4px solid #f0f0f0;border-top:4px solid #667eea;border-radius:50%;-webkit-animation:spin-4cc6d1e6 1s linear infinite;animation:spin-4cc6d1e6 1s linear infinite}@-webkit-keyframes spin-4cc6d1e6{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin-4cc6d1e6{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.loader-text[data-v-4cc6d1e6]{color:#333;font-size:14px;font-weight:500;text-align:center;max-width:200px}.success-checkmark[data-v-4cc6d1e6]{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);z-index:20;-webkit-animation:scaleIn-4cc6d1e6 .5s ease;animation:scaleIn-4cc6d1e6 .5s ease}@-webkit-keyframes scaleIn-4cc6d1e6{0%{-webkit-transform:translate(-50%,-50%) scale(0);transform:translate(-50%,-50%) scale(0);opacity:0}to{-webkit-transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) scale(1);opacity:1}}@keyframes scaleIn-4cc6d1e6{0%{-webkit-transform:translate(-50%,-50%) scale(0);transform:translate(-50%,-50%) scale(0);opacity:0}to{-webkit-transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) scale(1);opacity:1}}.gesture-dots[data-v-4cc6d1e6]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.gesture-dots .dot[data-v-4cc6d1e6]{width:10px;height:10px;border-radius:50%;background:#e0e0e0;-webkit-transition:all .3s ease;transition:all .3s ease}.gesture-dots .dot.active[data-v-4cc6d1e6]{background:#667eea;-webkit-transform:scale(1.3);transform:scale(1.3)}.gesture-dots .dot.completed[data-v-4cc6d1e6]{background:#00c853}.progress-bar-wrapper[data-v-4cc6d1e6]{width:280px;text-align:center}.progress-bar[data-v-4cc6d1e6]{width:100%;height:6px;background:#e0e0e0;border-radius:3px;overflow:hidden;-webkit-box-shadow:inset 0 1px 3px rgba(0,0,0,.1);box-shadow:inset 0 1px 3px rgba(0,0,0,.1)}.progress[data-v-4cc6d1e6]{height:100%;background:-webkit-gradient(linear,left top,right top,from(#00c853),to(#b2ff59));background:linear-gradient(90deg,#00c853,#b2ff59);-webkit-transition:width .3s ease;transition:width .3s ease;border-radius:3px}.progress-text[data-v-4cc6d1e6]{margin-top:8px;font-size:13px;color:#666;font-weight:500}.status-message[data-v-4cc6d1e6]{font-size:15px;color:#666;text-align:center;margin:0;font-weight:500}.status-message.success[data-v-4cc6d1e6]{color:#00c853;font-weight:600}.status-message.error[data-v-4cc6d1e6]{color:#f44336;font-weight:600}.action-buttons[data-v-4cc6d1e6]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-wrap:wrap;flex-wrap:wrap}@media (max-width:768px){.liveness-container[data-v-4cc6d1e6]{padding:16px;min-height:100vh}.liveness-center[data-v-4cc6d1e6]{gap:20px;width:100%;max-width:100%}.instruction-prompt-area[data-v-4cc6d1e6]{margin-bottom:12px;min-height:45px}.instruction-prompt[data-v-4cc6d1e6]{font-size:13px;padding:8px 16px;border-radius:20px;max-width:98%}.distance-badge[data-v-4cc6d1e6]{font-size:12px;padding:5px 14px;border-radius:16px}.camera-circle[data-v-4cc6d1e6]{width:min(320px,85vw);height:min(320px,85vw);border-width:3px}.gesture-label[data-v-4cc6d1e6]{font-size:15px;padding:10px 20px;max-width:90%;word-wrap:break-word}.gesture-dots .dot[data-v-4cc6d1e6]{width:8px;height:8px}.progress-bar-wrapper[data-v-4cc6d1e6]{width:min(280px,85vw)}.progress-bar[data-v-4cc6d1e6]{height:5px}.progress-text[data-v-4cc6d1e6]{font-size:12px;margin-top:6px}.action-buttons[data-v-4cc6d1e6]{width:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px}.btn[data-v-4cc6d1e6]{width:100%;max-width:300px;padding:14px 24px;font-size:15px}.status-message[data-v-4cc6d1e6]{font-size:14px;padding:0 16px}.modern-spinner[data-v-4cc6d1e6]{width:45px;height:45px}.loader-text[data-v-4cc6d1e6]{font-size:13px;max-width:180px}}@media (max-width:480px){.camera-circle[data-v-4cc6d1e6]{width:min(280px,90vw);height:min(280px,90vw)}.gesture-label[data-v-4cc6d1e6]{font-size:14px;padding:8px 16px}.instruction-prompt-area[data-v-4cc6d1e6]{margin-bottom:12px;min-height:45px}.instruction-prompt[data-v-4cc6d1e6]{font-size:13px;padding:8px 16px;border-radius:18px;max-width:98%}.distance-badge[data-v-4cc6d1e6]{font-size:11px;padding:4px 12px;border-radius:14px}.btn[data-v-4cc6d1e6]{font-size:14px;padding:12px 20px}.status-message[data-v-4cc6d1e6]{font-size:13px}}@supports (-webkit-appearance:none){.camera-circle[data-v-4cc6d1e6],.video-preview[data-v-4cc6d1e6]{transform:translateZ(0);-webkit-transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden}}[data-v-4cc6d1e6]{-ms-touch-action:manipulation;touch-action:manipulation;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.btn[data-v-4cc6d1e6],button[data-v-4cc6d1e6]{-ms-touch-action:manipulation;touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.intro-center[data-v-f4d9ac80]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-height:100vh;padding:24px}.intro-card[data-v-f4d9ac80]{width:100%;max-width:420px;background:#fff;border:1px solid #eaeaea;border-radius:16px;padding:28px 22px;-webkit-box-shadow:0 8px 24px rgba(0,0,0,.06);box-shadow:0 8px 24px rgba(0,0,0,.06);text-align:center;margin:0 auto}.intro-icon[data-v-f4d9ac80]{font-size:44px;margin:4px auto 8px auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.intro-icon img[data-v-f4d9ac80]{width:56px;height:56px;display:inline-block}.intro-title[data-v-f4d9ac80]{margin:0 0 8px 0;font-size:22px;font-weight:700;color:#222}.intro-subtitle[data-v-f4d9ac80]{margin:8px 0 12px 0;font-size:14px;font-weight:600;color:#444}.intro-list[data-v-f4d9ac80]{list-style:none;padding:0;margin:12px 0 18px 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:6px;text-align:left}.intro-list-item[data-v-f4d9ac80]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:8px;font-size:14px;line-height:1.45;color:#555}.intro-list-icon[data-v-f4d9ac80]{font-size:16px;margin-top:0;position:relative;top:-1px}.intro-list-icon img[data-v-f4d9ac80]{width:18px;height:18px;display:inline-block}.intro-volume-note[data-v-f4d9ac80]{margin-top:20px;padding:12px 16px;background:linear-gradient(135deg,#fff8e1,#fff3c4);border-left:4px solid #f9a825;border-radius:8px;font-size:14px;font-weight:500;color:#5d4037;text-align:left}.intro-cta[data-v-f4d9ac80]{margin-top:28px;padding-left:24px;padding-right:24px}@media (max-width:768px){.intro-center[data-v-f4d9ac80]{padding:16px;min-height:100vh}.intro-card[data-v-f4d9ac80]{padding:24px 18px;border-radius:14px}.intro-title[data-v-f4d9ac80]{font-size:20px}.intro-list-item[data-v-f4d9ac80]{font-size:13px}}.instruction-prompt-area[data-v-f4d9ac80]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;min-height:60px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.instruction-prompt[data-v-f4d9ac80]{color:#666;padding:12px 24px;border-radius:25px;font-size:16px;font-weight:600;text-align:center;-webkit-animation:fadeInDown-f4d9ac80 .3s ease;animation:fadeInDown-f4d9ac80 .3s ease}.instruction-prompt.error[data-v-f4d9ac80]{background:rgba(239,68,68,.9);color:#fff}.distance-badge[data-v-f4d9ac80],.instruction-prompt.success[data-v-f4d9ac80]{background:rgba(0,200,83,.9);color:#fff}.distance-badge[data-v-f4d9ac80]{padding:6px 16px;border-radius:18px;font-size:13px;font-weight:600;text-align:center;white-space:nowrap;-webkit-box-shadow:0 2px 6px rgba(0,200,83,.4);box-shadow:0 2px 6px rgba(0,200,83,.4);-webkit-animation:fadeInUp-f4d9ac80 .3s ease;animation:fadeInUp-f4d9ac80 .3s ease}@-webkit-keyframes fadeInDown-f4d9ac80{0%{opacity:0;-webkit-transform:translateY(-10px);transform:translateY(-10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeInDown-f4d9ac80{0%{opacity:0;-webkit-transform:translateY(-10px);transform:translateY(-10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes fadeInUp-f4d9ac80{0%{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeInUp-f4d9ac80{0%{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.liveness-container[data-v-f4d9ac80]{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-height:100vh;background:#fafafa;font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;padding:20px}.liveness-center[data-v-f4d9ac80],.liveness-container[data-v-f4d9ac80]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.liveness-center[data-v-f4d9ac80]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:24px;max-width:500px;width:100%}.gesture-label[data-v-f4d9ac80]{background:rgba(0,0,0,.75);color:#fff;padding:12px 24px;border-radius:24px;font-size:16px;font-weight:500;text-align:center;-webkit-animation:fadeInDown-f4d9ac80 .4s ease;animation:fadeInDown-f4d9ac80 .4s ease;-webkit-box-shadow:0 4px 12px rgba(0,0,0,.15);box-shadow:0 4px 12px rgba(0,0,0,.15);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.camera-circle-wrapper[data-v-f4d9ac80]{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:16px}.camera-circle[data-v-f4d9ac80]{width:320px;height:320px;border-radius:50%;overflow:hidden;position:relative;border:4px solid hsla(0,0%,100%,.8);-webkit-box-shadow:0 8px 32px rgba(0,0,0,.12);box-shadow:0 8px 32px rgba(0,0,0,.12);background:#000;-webkit-transition:border-color .3s ease,-webkit-box-shadow .3s ease;transition:border-color .3s ease,-webkit-box-shadow .3s ease;transition:box-shadow .3s ease,border-color .3s ease;transition:box-shadow .3s ease,border-color .3s ease,-webkit-box-shadow .3s ease}.camera-circle.border-perfect[data-v-f4d9ac80]{border-color:#00c853;-webkit-box-shadow:0 0 25px rgba(0,200,83,.8),0 8px 32px rgba(0,0,0,.12);box-shadow:0 0 25px rgba(0,200,83,.8),0 8px 32px rgba(0,0,0,.12)}.camera-circle.border-error[data-v-f4d9ac80]{border-color:#ef4444;-webkit-box-shadow:0 0 20px rgba(239,68,68,.6),0 8px 32px rgba(0,0,0,.12);box-shadow:0 0 20px rgba(239,68,68,.6),0 8px 32px rgba(0,0,0,.12);-webkit-animation:pulseError-f4d9ac80 .8s ease-in-out infinite;animation:pulseError-f4d9ac80 .8s ease-in-out infinite}.camera-circle.border-neutral[data-v-f4d9ac80]{border-color:#fbbf24;-webkit-box-shadow:0 0 15px rgba(251,191,36,.5),0 8px 32px rgba(0,0,0,.12);box-shadow:0 0 15px rgba(251,191,36,.5),0 8px 32px rgba(0,0,0,.12);-webkit-animation:pulseNeutral-f4d9ac80 2s ease-in-out infinite;animation:pulseNeutral-f4d9ac80 2s ease-in-out infinite}@-webkit-keyframes pulseError-f4d9ac80{0%,to{-webkit-box-shadow:0 0 20px rgba(239,68,68,.6),0 8px 32px rgba(0,0,0,.12);box-shadow:0 0 20px rgba(239,68,68,.6),0 8px 32px rgba(0,0,0,.12)}50%{-webkit-box-shadow:0 0 30px rgba(239,68,68,.8),0 8px 32px rgba(0,0,0,.12);box-shadow:0 0 30px rgba(239,68,68,.8),0 8px 32px rgba(0,0,0,.12)}}@keyframes pulseError-f4d9ac80{0%,to{-webkit-box-shadow:0 0 20px rgba(239,68,68,.6),0 8px 32px rgba(0,0,0,.12);box-shadow:0 0 20px rgba(239,68,68,.6),0 8px 32px rgba(0,0,0,.12)}50%{-webkit-box-shadow:0 0 30px rgba(239,68,68,.8),0 8px 32px rgba(0,0,0,.12);box-shadow:0 0 30px rgba(239,68,68,.8),0 8px 32px rgba(0,0,0,.12)}}@-webkit-keyframes pulseNeutral-f4d9ac80{0%,to{-webkit-box-shadow:0 0 15px rgba(251,191,36,.5),0 8px 32px rgba(0,0,0,.12);box-shadow:0 0 15px rgba(251,191,36,.5),0 8px 32px rgba(0,0,0,.12)}50%{-webkit-box-shadow:0 0 25px rgba(251,191,36,.7),0 8px 32px rgba(0,0,0,.12);box-shadow:0 0 25px rgba(251,191,36,.7),0 8px 32px rgba(0,0,0,.12)}}@keyframes pulseNeutral-f4d9ac80{0%,to{-webkit-box-shadow:0 0 15px rgba(251,191,36,.5),0 8px 32px rgba(0,0,0,.12);box-shadow:0 0 15px rgba(251,191,36,.5),0 8px 32px rgba(0,0,0,.12)}50%{-webkit-box-shadow:0 0 25px rgba(251,191,36,.7),0 8px 32px rgba(0,0,0,.12);box-shadow:0 0 25px rgba(251,191,36,.7),0 8px 32px rgba(0,0,0,.12)}}.video-preview[data-v-f4d9ac80]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.video-preview.mirrored[data-v-f4d9ac80]{transform:scaleX(-1);-webkit-transform:scaleX(-1)}.liveness-result[data-v-f4d9ac80]{width:100%;height:100%;border-radius:50%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background-color:#000;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.liveness-result.success[data-v-f4d9ac80]{background-color:transparent;overflow:hidden}.liveness-result.failure[data-v-f4d9ac80]{background-color:#000}.cropped-face[data-v-f4d9ac80]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:50%;-webkit-animation:fadeIn-f4d9ac80 .5s ease;animation:fadeIn-f4d9ac80 .5s ease}@-webkit-keyframes fadeIn-f4d9ac80{0%{opacity:0}to{opacity:1}}@keyframes fadeIn-f4d9ac80{0%{opacity:0}to{opacity:1}}.loader-overlay[data-v-f4d9ac80]{position:absolute;top:0;left:0;right:0;bottom:0;background:hsla(0,0%,100%,.95);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:16px;border-radius:50%;z-index:20}.modern-spinner[data-v-f4d9ac80]{width:50px;height:50px;border:4px solid #f0f0f0;border-top:4px solid #667eea;border-radius:50%;-webkit-animation:spin-f4d9ac80 1s linear infinite;animation:spin-f4d9ac80 1s linear infinite}@-webkit-keyframes spin-f4d9ac80{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin-f4d9ac80{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.loader-text[data-v-f4d9ac80]{color:#333;font-size:14px;font-weight:500;text-align:center;max-width:200px}.success-checkmark[data-v-f4d9ac80]{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);z-index:20;-webkit-animation:scaleIn-f4d9ac80 .5s ease;animation:scaleIn-f4d9ac80 .5s ease}@-webkit-keyframes scaleIn-f4d9ac80{0%{-webkit-transform:translate(-50%,-50%) scale(0);transform:translate(-50%,-50%) scale(0);opacity:0}to{-webkit-transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) scale(1);opacity:1}}@keyframes scaleIn-f4d9ac80{0%{-webkit-transform:translate(-50%,-50%) scale(0);transform:translate(-50%,-50%) scale(0);opacity:0}to{-webkit-transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) scale(1);opacity:1}}.gesture-dots[data-v-f4d9ac80]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.gesture-dots .dot[data-v-f4d9ac80]{width:10px;height:10px;border-radius:50%;background:#e0e0e0;-webkit-transition:all .3s ease;transition:all .3s ease}.gesture-dots .dot.active[data-v-f4d9ac80]{background:#667eea;-webkit-transform:scale(1.3);transform:scale(1.3)}.gesture-dots .dot.completed[data-v-f4d9ac80]{background:#00c853}.progress-bar-wrapper[data-v-f4d9ac80]{width:280px;text-align:center}.progress-bar[data-v-f4d9ac80]{width:100%;height:6px;background:#e0e0e0;border-radius:3px;overflow:hidden;-webkit-box-shadow:inset 0 1px 3px rgba(0,0,0,.1);box-shadow:inset 0 1px 3px rgba(0,0,0,.1)}.progress[data-v-f4d9ac80]{height:100%;background:-webkit-gradient(linear,left top,right top,from(#00c853),to(#b2ff59));background:linear-gradient(90deg,#00c853,#b2ff59);-webkit-transition:width .3s ease;transition:width .3s ease;border-radius:3px}.progress-text[data-v-f4d9ac80]{margin-top:8px;font-size:13px;color:#666;font-weight:500}.status-message[data-v-f4d9ac80]{font-size:15px;color:#666;text-align:center;margin:0;font-weight:500}.status-message.success[data-v-f4d9ac80]{color:#00c853;font-weight:600}.status-message.error[data-v-f4d9ac80]{color:#f44336;font-weight:600}.action-buttons[data-v-f4d9ac80]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-wrap:wrap;flex-wrap:wrap}@media (max-width:768px){.liveness-container[data-v-f4d9ac80]{padding:16px;min-height:100vh}.liveness-center[data-v-f4d9ac80]{gap:20px;width:100%;max-width:100%}.instruction-prompt-area[data-v-f4d9ac80]{margin-bottom:12px;min-height:45px}.instruction-prompt[data-v-f4d9ac80]{font-size:13px;padding:8px 16px;border-radius:20px;max-width:98%}.distance-badge[data-v-f4d9ac80]{font-size:12px;padding:5px 14px;border-radius:16px}.camera-circle[data-v-f4d9ac80]{width:min(320px,85vw);height:min(320px,85vw);border-width:3px}.gesture-label[data-v-f4d9ac80]{font-size:15px;padding:10px 20px;max-width:90%;word-wrap:break-word}.gesture-dots .dot[data-v-f4d9ac80]{width:8px;height:8px}.progress-bar-wrapper[data-v-f4d9ac80]{width:min(280px,85vw)}.progress-bar[data-v-f4d9ac80]{height:5px}.progress-text[data-v-f4d9ac80]{font-size:12px;margin-top:6px}.action-buttons[data-v-f4d9ac80]{width:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px}.btn[data-v-f4d9ac80]{width:100%;max-width:300px;padding:14px 24px;font-size:15px}.status-message[data-v-f4d9ac80]{font-size:14px;padding:0 16px}.modern-spinner[data-v-f4d9ac80]{width:45px;height:45px}.loader-text[data-v-f4d9ac80]{font-size:13px;max-width:180px}}@media (max-width:480px){.camera-circle[data-v-f4d9ac80]{width:min(280px,90vw);height:min(280px,90vw)}.gesture-label[data-v-f4d9ac80]{font-size:14px;padding:8px 16px}.instruction-prompt-area[data-v-f4d9ac80]{margin-bottom:12px;min-height:45px}.instruction-prompt[data-v-f4d9ac80]{font-size:13px;padding:8px 16px;border-radius:18px;max-width:98%}.distance-badge[data-v-f4d9ac80]{font-size:11px;padding:4px 12px;border-radius:14px}.btn[data-v-f4d9ac80]{font-size:14px;padding:12px 20px}.status-message[data-v-f4d9ac80]{font-size:13px}}@supports (-webkit-appearance:none){.camera-circle[data-v-f4d9ac80],.video-preview[data-v-f4d9ac80]{transform:translateZ(0);-webkit-transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden}}[data-v-f4d9ac80]{-ms-touch-action:manipulation;touch-action:manipulation;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.btn[data-v-f4d9ac80],button[data-v-f4d9ac80]{-ms-touch-action:manipulation;touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}