.china-map-container[data-v-12dd0687]{width:100%;height:100vh;min-height:600px}.modal-overlay[data-v-7a5aec18]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;background:#000000b3;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-container[data-v-7a5aec18]{background:linear-gradient(165deg,#fff5f5 0%,#fff 40%,#fffaf0 100%);border-radius:20px;flex-direction:column;width:90%;max-width:560px;max-height:85vh;display:flex;position:relative;overflow:hidden;box-shadow:0 25px 80px #dc143c4d,0 0 0 1px #dc143c1a,inset 0 1px #fffc}.modal-header[data-v-7a5aec18]{background:linear-gradient(135deg,#dc143c 0%,#ff4500 50%,#ff8c00 100%);align-items:center;gap:14px;padding:24px 28px;display:flex;position:relative;overflow:hidden}.modal-header[data-v-7a5aec18]:before{content:"";pointer-events:none;background:radial-gradient(circle,#ffd70033 0%,#0000 70%);width:300px;height:300px;position:absolute;top:-50%;right:-20%}.header-icon[data-v-7a5aec18]{filter:drop-shadow(0 2px 4px #0003);font-size:32px}.modal-title[data-v-7a5aec18]{color:#fff;text-shadow:0 2px 4px #0003;letter-spacing:1px;flex:1;margin:0;font-size:22px;font-weight:700}.close-btn[data-v-7a5aec18]{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff26;border:2px solid #ffffff80;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;transition:all .2s;display:flex}.close-btn[data-v-7a5aec18]:hover{background:#ffffff4d;border-color:#fff;transform:rotate(90deg)}.modal-body[data-v-7a5aec18]{scrollbar-width:thin;scrollbar-color:#dc143c #fff5f5;flex:1;padding:20px 24px;overflow-y:auto}.modal-body[data-v-7a5aec18]::-webkit-scrollbar{width:6px}.modal-body[data-v-7a5aec18]::-webkit-scrollbar-track{background:#fff5f5}.modal-body[data-v-7a5aec18]::-webkit-scrollbar-thumb{background:linear-gradient(#dc143c,#ff4500);border-radius:3px}.loading-state[data-v-7a5aec18]{color:#999;flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;display:flex}.loading-spinner[data-v-7a5aec18]{border:4px solid #ffe4e4;border-top-color:#dc143c;border-radius:50%;width:44px;height:44px;margin-bottom:16px;animation:.8s linear infinite spin-7a5aec18}@keyframes spin-7a5aec18{to{transform:rotate(360deg)}}.empty-state[data-v-7a5aec18]{text-align:center;color:#999;padding:60px 20px}.empty-icon[data-v-7a5aec18]{opacity:.6;margin-bottom:16px;font-size:64px}.empty-hint[data-v-7a5aec18]{color:#bbb;margin-top:8px;font-size:13px}.spots-count[data-v-7a5aec18]{text-align:center;color:#888;border-bottom:2px dashed #ffe4e4;margin-bottom:16px;padding-bottom:12px;font-size:14px}.count-number[data-v-7a5aec18]{color:#dc143c;font-size:20px;font-weight:700}.spots-list[data-v-7a5aec18]{flex-direction:column;gap:10px;display:flex}.spot-item[data-v-7a5aec18]{cursor:pointer;background:#fff;border:1.5px solid #ffe4e4;border-radius:14px;align-items:center;gap:14px;padding:14px 16px;transition:all .25s cubic-bezier(.4,0,.2,1);animation:.4s ease-out both slideIn-7a5aec18;display:flex;position:relative;overflow:hidden}.spot-item[data-v-7a5aec18]:before{content:"";opacity:0;background:linear-gradient(#dc143c,#ff8c00);border-radius:4px 0 0 4px;width:4px;transition:opacity .25s;position:absolute;top:0;bottom:0;left:0}@keyframes slideIn-7a5aec18{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.spot-item[data-v-7a5aec18]:hover{border-color:#dc143c;transform:translateY(-2px)translate(4px);box-shadow:0 6px 24px #dc143c26}.spot-item[data-v-7a5aec18]:hover:before{opacity:1}.spot-index[data-v-7a5aec18]{color:#fff;background:linear-gradient(135deg,#dc143c,#ff4500);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:15px;font-weight:700;display:flex;box-shadow:0 3px 10px #dc143c4d}.spot-info[data-v-7a5aec18]{flex:1;min-width:0}.spot-name[data-v-7a5aec18]{color:#2d2d2d;margin-bottom:4px;font-size:16px;font-weight:600;line-height:1.4}.spot-action[data-v-7a5aec18]{opacity:0;align-items:center;gap:6px;transition:opacity .2s;display:flex}.spot-item:hover .spot-action[data-v-7a5aec18]{opacity:1}.action-text[data-v-7a5aec18]{color:#dc143c;font-size:12px;font-weight:500}.action-arrow[data-v-7a5aec18]{color:#ff8c00;font-size:14px;font-weight:700}.spot-arrow[data-v-7a5aec18]{color:#dc143c;opacity:0;flex-shrink:0;font-size:18px;transition:all .25s}.spot-item:hover .spot-arrow[data-v-7a5aec18]{opacity:1;transform:translate(4px)}.modal-footer[data-v-7a5aec18]{background:linear-gradient(#0000 0%,#fff5f5 100%);padding:16px 28px;position:relative}.footer-decoration[data-v-7a5aec18]{opacity:.6;background:linear-gradient(90deg,#dc143c,#ff8c00,gold,#ff8c00,#dc143c);border-radius:2px;height:3px}.modal-fade-enter-active[data-v-7a5aec18],.modal-fade-leave-active[data-v-7a5aec18]{transition:opacity .3s}.modal-fade-enter-from[data-v-7a5aec18],.modal-fade-leave-to[data-v-7a5aec18]{opacity:0}.modal-slide-enter-active[data-v-7a5aec18]{transition:all .4s cubic-bezier(.34,1.56,.64,1)}.modal-slide-leave-active[data-v-7a5aec18]{transition:all .3s ease-in}.modal-slide-enter-from[data-v-7a5aec18]{opacity:0;transform:scale(.85)translateY(30px)}.modal-slide-leave-to[data-v-7a5aec18]{opacity:0;transform:scale(.9)translateY(20px)}*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;height:100%;font-family:Microsoft YaHei,PingFang SC,sans-serif;overflow:hidden}#app{width:100%;height:100%}.app-wrapper[data-v-2e44d844]{background:var(--v2b03bf4f);width:100%;height:100vh;position:relative;overflow:hidden}.bg-decoration[data-v-2e44d844]{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.bg-circle[data-v-2e44d844]{filter:blur(100px);opacity:.15;border-radius:50%;position:absolute}.bg-circle-1[data-v-2e44d844]{background:radial-gradient(circle,red,#0000);width:600px;height:600px;animation:20s ease-in-out infinite floatCircle-2e44d844;top:-200px;right:-100px}.bg-circle-2[data-v-2e44d844]{background:radial-gradient(circle,gold,#0000);width:500px;height:500px;animation:25s ease-in-out infinite reverse floatCircle-2e44d844;bottom:-150px;left:-100px}.bg-circle-3[data-v-2e44d844]{background:radial-gradient(circle,#ff4500,#0000);width:400px;height:400px;animation:18s ease-in-out infinite floatCircle-2e44d844;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes floatCircle-2e44d844{0%,to{transform:translate(0)scale(1)}25%{transform:translate(30px,-30px)scale(1.05)}50%{transform:translate(-20px,20px)scale(.95)}75%{transform:translate(20px,10px)scale(1.02)}}.app-footer[data-v-2e44d844]{z-index:10;text-align:center;color:#ffd70099;letter-spacing:2px;background:linear-gradient(#0000,#1a0a0ae6);justify-content:center;align-items:center;gap:8px;padding:10px;font-size:13px;display:flex;position:fixed;bottom:0;left:0;right:0}.footer-dot[data-v-2e44d844]{background:#dc143c;border-radius:50%;width:4px;height:4px;display:inline-block}
