#tencent-map[data-v-3af4fd70]{border-radius:0 0 1rem 1rem;position:relative;overflow:hidden}.animate-spin[data-v-3af4fd70]{-webkit-animation:spin-3af4fd70 1s linear infinite;animation:spin-3af4fd70 1s linear infinite}@-webkit-keyframes spin-3af4fd70{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin-3af4fd70{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@-webkit-keyframes markerBounce-3af4fd70{0%{-webkit-transform:translateY(-20px) scale(.8);transform:translateY(-20px) scale(.8);opacity:0}50%{-webkit-transform:translateY(5px) scale(1.1);transform:translateY(5px) scale(1.1)}to{-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1);opacity:1}}@keyframes markerBounce-3af4fd70{0%{-webkit-transform:translateY(-20px) scale(.8);transform:translateY(-20px) scale(.8);opacity:0}50%{-webkit-transform:translateY(5px) scale(1.1);transform:translateY(5px) scale(1.1)}to{-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1);opacity:1}}.tencent-map-marker[data-v-3af4fd70]{-webkit-animation:markerBounce-3af4fd70 .6s ease-out;animation:markerBounce-3af4fd70 .6s ease-out}.static-map-image[data-v-3af4fd70]{-webkit-filter:brightness(.95);filter:brightness(.95);-webkit-transition:-webkit-filter .3s ease;transition:-webkit-filter .3s ease;transition:filter .3s ease;transition:filter .3s ease,-webkit-filter .3s ease}.static-map-image[data-v-3af4fd70]:hover{-webkit-filter:brightness(1);filter:brightness(1)}input[data-v-3af4fd70],textarea[data-v-3af4fd70]{-webkit-transition:border-color .3s ease,-webkit-box-shadow .3s ease;transition:border-color .3s ease,-webkit-box-shadow .3s ease;transition:border-color .3s ease,box-shadow .3s ease;transition:border-color .3s ease,box-shadow .3s ease,-webkit-box-shadow .3s ease}input:focus.border-red-500[data-v-3af4fd70],textarea:focus.border-red-500[data-v-3af4fd70]{-webkit-box-shadow:0 0 0 4px rgba(239,68,68,.1);box-shadow:0 0 0 4px rgba(239,68,68,.1)}.text-red-500[data-v-3af4fd70]{-webkit-animation:fadeInUp-3af4fd70 .3s ease-out;animation:fadeInUp-3af4fd70 .3s ease-out}@-webkit-keyframes fadeInUp-3af4fd70{0%{opacity:0;-webkit-transform:translateY(-5px);transform:translateY(-5px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeInUp-3af4fd70{0%{opacity:0;-webkit-transform:translateY(-5px);transform:translateY(-5px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.animate-slide-in[data-v-3af4fd70]{-webkit-animation:slideIn-3af4fd70 .3s ease-out;animation:slideIn-3af4fd70 .3s ease-out}@-webkit-keyframes slideIn-3af4fd70{0%{-webkit-transform:translateX(100%);transform:translateX(100%);opacity:0}to{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}}@keyframes slideIn-3af4fd70{0%{-webkit-transform:translateX(100%);transform:translateX(100%);opacity:0}to{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}}.digital-human-card[data-v-3af4fd70]{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:16px;padding:24px;background:linear-gradient(135deg,#0d47a1,#1976d2 60%,#42a5f5);border-radius:16px;cursor:pointer;overflow:hidden;-webkit-transition:-webkit-transform .25s ease,-webkit-box-shadow .25s ease;transition:-webkit-transform .25s ease,-webkit-box-shadow .25s ease;transition:transform .25s ease,box-shadow .25s ease;transition:transform .25s ease,box-shadow .25s ease,-webkit-transform .25s ease,-webkit-box-shadow .25s ease;-webkit-box-shadow:0 8px 24px rgba(13,71,161,.35);box-shadow:0 8px 24px rgba(13,71,161,.35)}.digital-human-card[data-v-3af4fd70]:hover{-webkit-transform:translateY(-3px);transform:translateY(-3px);-webkit-box-shadow:0 14px 32px rgba(13,71,161,.45);box-shadow:0 14px 32px rgba(13,71,161,.45)}.dh-bg-glow[data-v-3af4fd70]{position:absolute;top:-40px;right:-40px;width:160px;height:160px;background:hsla(0,0%,100%,.08);border-radius:50%;pointer-events:none}.dh-avatar[data-v-3af4fd70]{position:relative;-ms-flex-negative:0;flex-shrink:0;width:60px;height:60px;background:hsla(0,0%,100%,.15);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}.dh-avatar-icon[data-v-3af4fd70]{font-size:30px;color:#fff}.dh-pulse-ring[data-v-3af4fd70]{position:absolute;inset:-4px;border-radius:50%;border:2px solid hsla(0,0%,100%,.4);-webkit-animation:dh-pulse-3af4fd70 2s ease-out infinite;animation:dh-pulse-3af4fd70 2s ease-out infinite}@-webkit-keyframes dh-pulse-3af4fd70{0%{-webkit-transform:scale(1);transform:scale(1);opacity:.7}to{-webkit-transform:scale(1.5);transform:scale(1.5);opacity:0}}@keyframes dh-pulse-3af4fd70{0%{-webkit-transform:scale(1);transform:scale(1);opacity:.7}to{-webkit-transform:scale(1.5);transform:scale(1.5);opacity:0}}.dh-info[data-v-3af4fd70]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.dh-title[data-v-3af4fd70]{font-size:16px;font-weight:700;color:#fff;margin-bottom:4px}.dh-desc[data-v-3af4fd70]{font-size:12px;color:hsla(0,0%,100%,.75);margin-bottom:10px}.dh-tags[data-v-3af4fd70]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:6px}.dh-tag[data-v-3af4fd70]{font-size:11px;color:hsla(0,0%,100%,.9);background:hsla(0,0%,100%,.15);border:1px solid hsla(0,0%,100%,.25);border-radius:20px;padding:2px 10px}.dh-hint[data-v-3af4fd70]{-ms-flex-negative:0;flex-shrink:0;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:4px;color:hsla(0,0%,100%,.85);font-size:11px;font-weight:600;text-align:center;line-height:1.4}.dh-hint .iconify[data-v-3af4fd70]{font-size:24px;-webkit-filter:drop-shadow(0 2px 6px rgba(0,0,0,.2));filter:drop-shadow(0 2px 6px rgba(0,0,0,.2))}.dh-config-overlay[data-v-3af4fd70]{position:fixed;inset:0;background:rgba(0,0,0,.55);backdrop-filter:blur(4px);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;z-index:9999}.dh-config-box[data-v-3af4fd70]{background:#fff;border-radius:16px;width:min(440px,92vw);-webkit-box-shadow:0 20px 60px rgba(0,0,0,.25);box-shadow:0 20px 60px rgba(0,0,0,.25);overflow:hidden}.dh-config-header[data-v-3af4fd70]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e5e7eb}.dh-config-header-left[data-v-3af4fd70],.dh-config-header[data-v-3af4fd70]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.dh-config-header-left[data-v-3af4fd70]{gap:8px;font-size:16px;font-weight:700;color:#1f2937}.dh-config-close[data-v-3af4fd70]{background:none;border:none;font-size:20px;color:#9ca3af;cursor:pointer;line-height:1;padding:2px;-webkit-transition:color .2s;transition:color .2s}.dh-config-close[data-v-3af4fd70]:hover{color:#374151}.dh-config-body[data-v-3af4fd70]{padding:24px 20px;gap:20px}.dh-config-body[data-v-3af4fd70],.dh-form-group[data-v-3af4fd70]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.dh-form-group[data-v-3af4fd70]{gap:8px}.dh-form-group label[data-v-3af4fd70]{font-size:13px;font-weight:600;color:#374151}.dh-form-input[data-v-3af4fd70]{width:100%;padding:10px 14px;border:1.5px solid #e5e7eb;border-radius:8px;font-size:14px;outline:none;-webkit-transition:border-color .2s;transition:border-color .2s;-webkit-box-sizing:border-box;box-sizing:border-box}.dh-form-input[data-v-3af4fd70]:focus{border-color:#1976d2}.dh-ratio-options[data-v-3af4fd70]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px}.dh-ratio-option[data-v-3af4fd70]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;padding:10px 12px;border:1.5px solid #e5e7eb;border-radius:8px;cursor:pointer;font-size:13px;-webkit-transition:all .2s;transition:all .2s}.dh-ratio-option.active[data-v-3af4fd70]{border-color:#1976d2;background:#e3f2fd;color:#0d47a1;font-weight:600}.dh-ratio-option input[data-v-3af4fd70]{cursor:pointer}.dh-init-btn[data-v-3af4fd70]{width:100%;padding:12px;background:linear-gradient(135deg,#0d47a1,#1976d2);color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;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;gap:8px;-webkit-transition:opacity .2s,-webkit-transform .2s;transition:opacity .2s,-webkit-transform .2s;transition:opacity .2s,transform .2s;transition:opacity .2s,transform .2s,-webkit-transform .2s}.dh-init-btn[data-v-3af4fd70]:hover:not(:disabled){-webkit-transform:translateY(-1px);transform:translateY(-1px);opacity:.92}.dh-init-btn[data-v-3af4fd70]:disabled{opacity:.5;cursor:not-allowed}.dh-error-tip[data-v-3af4fd70]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;padding:10px 14px;background:#fff2f0;border:1px solid #ffccc7;border-radius:8px;color:#cf1322;font-size:13px}.dh-error-tip .iconify[data-v-3af4fd70]{font-size:16px;-ms-flex-negative:0;flex-shrink:0}.dh-init-spin[data-v-3af4fd70]{width:16px;height:16px;border:2px solid hsla(0,0%,100%,.4);border-top-color:#fff;border-radius:50%;-webkit-animation:spin-3af4fd70 .7s linear infinite;animation:spin-3af4fd70 .7s linear infinite;-ms-flex-negative:0;flex-shrink:0}.dh-overlay[data-v-3af4fd70]{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.65);backdrop-filter:blur(4px);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}.dh-modal[data-v-3af4fd70]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;background:#fff;border-radius:16px;overflow:hidden;-webkit-box-shadow:0 24px 80px rgba(0,0,0,.45);box-shadow:0 24px 80px rgba(0,0,0,.45);max-height:92vh}.dh-modal-header[data-v-3af4fd70]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:12px 16px;background:linear-gradient(135deg,#0d47a1,#1976d2);-ms-flex-negative:0;flex-shrink:0}.dh-modal-header-right[data-v-3af4fd70],.dh-modal-header[data-v-3af4fd70]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.dh-modal-header-right[data-v-3af4fd70]{gap:10px}.dh-countdown[data-v-3af4fd70]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;font-size:13px;font-weight:600;color:hsla(0,0%,100%,.9);background:hsla(0,0%,100%,.15);border:1px solid hsla(0,0%,100%,.25);border-radius:20px;padding:3px 10px;font-variant-numeric:tabular-nums;letter-spacing:.5px}.dh-countdown .iconify[data-v-3af4fd70]{font-size:14px}.dh-modal-header-left[data-v-3af4fd70]{gap:10px}.dh-modal-avatar[data-v-3af4fd70],.dh-modal-header-left[data-v-3af4fd70]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.dh-modal-avatar[data-v-3af4fd70]{width:34px;height:34px;background:hsla(0,0%,100%,.2);border-radius:50%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:18px;color:#fff}.dh-modal-title[data-v-3af4fd70]{font-size:13px;font-weight:700;color:#fff}.dh-modal-status[data-v-3af4fd70]{font-size:11px;color:hsla(0,0%,100%,.8);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;margin-top:2px}.dh-status-dot[data-v-3af4fd70]{width:6px;height:6px;background:#52c41a;border-radius:50%;-webkit-animation:dot-pulse-3af4fd70 2s ease-out infinite;animation:dot-pulse-3af4fd70 2s ease-out infinite}@-webkit-keyframes dot-pulse-3af4fd70{0%{-webkit-box-shadow:0 0 0 0 rgba(82,196,26,.4);box-shadow:0 0 0 0 rgba(82,196,26,.4)}to{-webkit-box-shadow:0 0 0 5px rgba(82,196,26,0);box-shadow:0 0 0 5px rgba(82,196,26,0)}}@keyframes dot-pulse-3af4fd70{0%{-webkit-box-shadow:0 0 0 0 rgba(82,196,26,.4);box-shadow:0 0 0 0 rgba(82,196,26,.4)}to{-webkit-box-shadow:0 0 0 5px rgba(82,196,26,0);box-shadow:0 0 0 5px rgba(82,196,26,0)}}.dh-modal-close[data-v-3af4fd70]{width:30px;height:30px;background:hsla(0,0%,100%,.15);border:1px solid hsla(0,0%,100%,.25);color:#fff;font-size:16px;border-radius:50%;cursor:pointer;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;-webkit-transition:background .2s;transition:background .2s}.dh-modal-close[data-v-3af4fd70]:hover{background:hsla(0,0%,100%,.3)}.dh-modal-body[data-v-3af4fd70]{position:relative;overflow:hidden;background:#000;width:100%;-ms-flex-negative:0;flex-shrink:0}.dh-iframe[data-v-3af4fd70]{position:absolute;inset:0;width:100%;height:100%;border:none;display:block}.dh-loading[data-v-3af4fd70]{position:absolute;inset:0;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:14px;color:#909399;font-size:13px;background:#f5f7fa}.dh-loading-spin[data-v-3af4fd70]{width:36px;height:36px;border:3px solid #e4e7ed;border-top-color:#409eff;border-radius:50%;-webkit-animation:spin-3af4fd70 .8s linear infinite;animation:spin-3af4fd70 .8s linear infinite}.dh-cover[data-v-3af4fd70]{position:absolute;inset:0;z-index:10;overflow:hidden}.dh-cover-img[data-v-3af4fd70]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;-webkit-user-drag:none}.dh-cover-spin[data-v-3af4fd70]{position:absolute;bottom:20px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:32px;height:32px;border:3px solid hsla(0,0%,100%,.4);border-top-color:#fff;border-radius:50%;-webkit-animation:spin-3af4fd70 .8s linear infinite;animation:spin-3af4fd70 .8s linear infinite}.dh-cover-fade-leave-active[data-v-3af4fd70]{-webkit-transition:opacity .6s ease;transition:opacity .6s ease}.dh-cover-fade-leave-to[data-v-3af4fd70]{opacity:0}.modal-fade-enter-active[data-v-3af4fd70],.modal-fade-leave-active[data-v-3af4fd70]{-webkit-transition:opacity .22s ease;transition:opacity .22s ease}.modal-fade-enter[data-v-3af4fd70],.modal-fade-leave-to[data-v-3af4fd70]{opacity:0}.modal-fade-enter .dh-config-box[data-v-3af4fd70],.modal-fade-enter .dh-modal[data-v-3af4fd70],.modal-fade-leave-to .dh-config-box[data-v-3af4fd70],.modal-fade-leave-to .dh-modal[data-v-3af4fd70]{-webkit-transform:scale(.93);transform:scale(.93)}