.camera-wrapper[data-v-63cd8b54]{display:flex;justify-content:center;align-items:center;width:100%;padding:0}.camera-frame[data-v-63cd8b54]{position:relative;width:100%;height:275px;border-radius:30px;overflow:hidden}@media (max-width:1023px){.camera-frame[data-v-63cd8b54]{border-radius:16px}}video[data-v-63cd8b54]{position:absolute;top:0;left:0;-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.corner[data-v-63cd8b54]{position:absolute;width:30px;height:30px;border:4px solid #fff;display:none}.top-left[data-v-63cd8b54]{top:10px;left:10px;border-right:none;border-bottom:none}.top-right[data-v-63cd8b54]{top:10px;right:10px;border-left:none;border-bottom:none}.bottom-left[data-v-63cd8b54]{bottom:10px;left:10px;border-right:none;border-top:none}.bottom-right[data-v-63cd8b54]{bottom:10px;right:10px;border-left:none;border-top:none}.cccd-frame[data-v-63cd8b54]{width:100%;aspect-ratio:1.45;z-index:2;pointer-events:none}.cccd-frame[data-v-63cd8b54],.loading-camera[data-v-63cd8b54]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.loading-camera[data-v-63cd8b54]{z-index:3}:host,:root{--van-action-sheet-max-height:80%;--van-action-sheet-header-height:48px;--van-action-sheet-header-font-size:var(--van-font-size-lg);--van-action-sheet-description-color:var(--van-text-color-2);--van-action-sheet-description-font-size:var(--van-font-size-md);--van-action-sheet-description-line-height:var(--van-line-height-md);--van-action-sheet-item-background:var(--van-background-2);--van-action-sheet-item-font-size:var(--van-font-size-lg);--van-action-sheet-item-line-height:var(--van-line-height-lg);--van-action-sheet-item-text-color:var(--van-text-color);--van-action-sheet-item-disabled-text-color:var(--van-text-color-3);--van-action-sheet-subname-color:var(--van-text-color-2);--van-action-sheet-subname-font-size:var(--van-font-size-sm);--van-action-sheet-subname-line-height:var(--van-line-height-sm);--van-action-sheet-close-icon-size:22px;--van-action-sheet-close-icon-color:var(--van-gray-5);--van-action-sheet-close-icon-padding:0 var(--van-padding-md);--van-action-sheet-cancel-text-color:var(--van-gray-7);--van-action-sheet-cancel-padding-top:var(--van-padding-xs);--van-action-sheet-cancel-padding-color:var(--van-background);--van-action-sheet-loading-icon-size:22px}.van-action-sheet{display:flex;flex-direction:column;max-height:var(--van-action-sheet-max-height);overflow:hidden;color:var(--van-action-sheet-item-text-color)}.van-action-sheet__content{flex:1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch}.van-action-sheet__cancel,.van-action-sheet__item{display:block;width:100%;padding:14px var(--van-padding-md);font-size:var(--van-action-sheet-item-font-size);background:var(--van-action-sheet-item-background);border:none;cursor:pointer}.van-action-sheet__cancel:active,.van-action-sheet__item:active{background-color:var(--van-active-color)}.van-action-sheet__item{line-height:var(--van-action-sheet-item-line-height)}.van-action-sheet__item--disabled,.van-action-sheet__item--loading{color:var(--van-action-sheet-item-disabled-text-color)}.van-action-sheet__item--disabled:active,.van-action-sheet__item--loading:active{background-color:var(--van-action-sheet-item-background)}.van-action-sheet__item--disabled{cursor:not-allowed}.van-action-sheet__item--loading{cursor:default}.van-action-sheet__cancel{flex-shrink:0;box-sizing:border-box;color:var(--van-action-sheet-cancel-text-color)}.van-action-sheet__subname{margin-top:var(--van-padding-xs);color:var(--van-action-sheet-subname-color);font-size:var(--van-action-sheet-subname-font-size);line-height:var(--van-action-sheet-subname-line-height)}.van-action-sheet__gap{display:block;height:var(--van-action-sheet-cancel-padding-top);background:var(--van-action-sheet-cancel-padding-color)}.van-action-sheet__header{flex-shrink:0;font-weight:var(--van-font-bold);font-size:var(--van-action-sheet-header-font-size);line-height:var(--van-action-sheet-header-height);text-align:center}.van-action-sheet__description{position:relative;flex-shrink:0;padding:20px var(--van-padding-md);color:var(--van-action-sheet-description-color);font-size:var(--van-action-sheet-description-font-size);line-height:var(--van-action-sheet-description-line-height);text-align:center}.van-action-sheet__description:after{position:absolute;box-sizing:border-box;content:" ";pointer-events:none;right:var(--van-padding-md);bottom:0;left:var(--van-padding-md);border-bottom:1px solid var(--van-border-color);transform:scaleY(.5)}.van-action-sheet__loading-icon .van-loading__spinner{width:var(--van-action-sheet-loading-icon-size);height:var(--van-action-sheet-loading-icon-size)}.van-action-sheet__close{position:absolute;top:0;right:0;z-index:1;padding:var(--van-action-sheet-close-icon-padding);color:var(--van-action-sheet-close-icon-color);font-size:var(--van-action-sheet-close-icon-size);line-height:inherit}.progress-ring{position:absolute;top:50%;left:50%;width:320px;height:320px;z-index:1;transform:translate(-50%,-50%)}.face-auth{height:100%;justify-content:center;padding:32px 16px}.face-auth,.face-auth__wrapper{width:100%;display:flex;align-items:center}.face-auth__wrapper{flex-direction:column;gap:32px;max-width:360px}.face-auth__header{text-align:center}.face-auth__header h2{margin:0;font-size:22px;font-weight:700;color:#111827}.face-auth__header p{margin:8px 0 0;font-size:14px;color:#6b7280}.face-auth__camera{position:relative;width:280px;height:280px}.face-auth__camera,.face-auth__camera-inner{display:flex;align-items:center;justify-content:center}.face-auth__camera-inner{position:absolute;width:285px;height:285px;border-radius:50%;overflow:hidden;background:#fff;border:6px solid #fff;box-shadow:0 24px 60px rgba(15,23,42,.15)}.circle-camera{-o-object-fit:cover;object-fit:cover;position:absolute}.camera-placeholder,.circle-camera{width:100%;height:100%;border-radius:50%}.camera-placeholder{background:#e8edf3}.face-auth__progress{position:absolute;width:280px;height:280px;pointer-events:none}.face-auth__progress svg{width:100%;height:100%}.face-ring{fill:none;stroke-width:4}.face-ring--base{stroke:#e5eef4}.face-ring--ticks{stroke:#25d078;stroke-dasharray:6 18;stroke-linecap:round;opacity:.7}.face-ring--progress{stroke:url(#faceProgressGradient);stroke-linecap:round;stroke-dasharray:816 816;stroke-dashoffset:816;transition:stroke-dashoffset .3s ease}.face-auth--id .face-ring--progress{opacity:0}.face-auth__footer{margin-top:8px}.face-auth__switch{width:52px;height:52px;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center}.face-auth__switch img{width:28px;height:28px}.face-auth-modal{display:flex;justify-content:center;align-items:center;padding:24px 16px 48px}.face-auth-modal__card{width:100%;max-width:320px;background:#fff;box-shadow:0 24px 60px rgba(15,23,42,.12);padding:32px 24px;flex-direction:column;gap:24px;text-align:center}.face-auth-modal__card,.face-auth-modal__icon{border-radius:24px;display:flex;align-items:center}.face-auth-modal__icon{width:96px;height:96px;background:linear-gradient(180deg,#ff7b7b,#ff3e6c);justify-content:center}.face-auth-modal__icon img{width:56px;height:56px}.face-auth-modal__header h2{margin:0;font-size:20px;font-weight:700;color:#111827}.face-auth-modal__header p{margin:8px 0 0;font-size:14px;color:#6b7280}.face-auth-modal__tips{display:flex;justify-content:center;gap:16px;width:100%}.face-auth-modal__tip{display:flex;flex-direction:column;align-items:center;gap:8px;width:80px}.face-auth-modal__tip img{width:32px;height:32px;-o-object-fit:contain;object-fit:contain}.face-auth-modal__tip p{margin:0;font-size:12px;color:#6b7280}.face-auth-modal__button{width:100%;border-radius:12px;font-weight:700;background:#d91a24;border:none}.cs-loading-camera{position:absolute;z-index:2}.output_canvas{position:absolute;left:0;top:0}.mirrored,.output_canvas{transform:rotateY(180deg);-webkit-transform:rotateY(180deg);-moz-transform:rotateY(180deg)}.face-modal{top:50%;left:50%;bottom:unset;transform:translate(-50%,-50%);width:90%;max-width:335px;border-radius:16px!important}.face-modal__body{background:#fff;border-radius:24px;padding:32px 24px;display:flex;flex-direction:column;align-items:center;text-align:center;box-shadow:0 20px 60px rgba(15,23,42,.15)}.face-modal__icon{width:106px;height:106px;margin-bottom:24px}.face-modal__body h3{margin:0;font-size:20px;margin-bottom:8px;font-weight:700;color:#111827}.face-modal__body p{margin:0;font-size:14px;color:#6b7280;margin-bottom:30px}.face-modal__tips{list-style:none;padding:0;margin:0;display:flex;gap:16px;margin-bottom:20px}.face-modal__tips li{display:flex;flex-direction:column;align-items:center;gap:8px;font-size:10px;font-weight:700;color:#8d8d8d}.face-modal__tips img{width:44px;height:44px}.face-modal__button{width:100%;padding:14px;border:none;border-radius:7px;background:#d91a24;color:#fff;font-weight:700;font-size:16px;cursor:pointer}