.svg-map-container[data-v-dbdd58d9]{width:100%;height:100%;position:relative}.world-map[data-v-dbdd58d9]{width:100%;height:auto;max-height:700px}.country-group[data-v-dbdd58d9]{cursor:default;transition:all .3s ease}.country[data-v-dbdd58d9]{transition:all .3s ease}.country.active[data-v-dbdd58d9]{cursor:pointer}.country.active[data-v-dbdd58d9]:hover{filter:brightness(1.2);stroke-width:3}.country-label[data-v-dbdd58d9]{pointer-events:none;font-family:PingFang SC,Microsoft YaHei,sans-serif;fill:#000;z-index:9999;font-weight:400}@keyframes shimmer-dbdd58d9{0%{filter:brightness(1) drop-shadow(0 0 5px #FFD700)}50%{filter:brightness(1.3) drop-shadow(0 0 15px #FFD700)}to{filter:brightness(1) drop-shadow(0 0 5px #83710f)}}.country.active[data-v-dbdd58d9]{animation:shimmer-dbdd58d9 2s ease-in-out infinite}.country.usa[data-v-dbdd58d9]:hover,.country.uk[data-v-dbdd58d9]:hover{fill:#ffb300}.country.china[data-v-dbdd58d9]:hover{fill:#bae7ff;opacity:.8}.country.hk[data-v-dbdd58d9]:hover{fill:#ffb300}.country[data-v-dbdd58d9]:hover{filter:brightness(1.06);stroke-width:2}@media (max-width: 768px){.country-label[data-v-dbdd58d9]{font-size:10px}.world-map[data-v-dbdd58d9]{max-height:300px}}.map-controls-container[data-v-5e5da19b]{width:100%;margin-bottom:10px;position:relative;z-index:1001}.map-controls[data-v-5e5da19b]{display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap}.zoom-controls[data-v-5e5da19b]{display:flex;align-items:center;gap:8px;min-width:200px}.zoom-slider-container[data-v-5e5da19b]{display:flex;flex-direction:column;align-items:center;gap:4px;flex:1;min-width:100px;position:relative;z-index:10;touch-action:none}.zoom-slider[data-v-5e5da19b]{width:100%;height:6px;border-radius:3px;background:#e0e0e0;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;transition:background .3s;touch-action:none;pointer-events:auto;position:relative;z-index:10}.zoom-slider[data-v-5e5da19b]:hover{background:#d0d0d0}.zoom-slider[data-v-5e5da19b]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:#003a8c;cursor:pointer;box-shadow:0 2px 4px #0003;transition:all .3s}.zoom-slider[data-v-5e5da19b]::-webkit-slider-thumb:hover{background:#0052cc;transform:scale(1.1);box-shadow:0 3px 6px #0000004d}.zoom-slider[data-v-5e5da19b]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#003a8c;cursor:pointer;border:none;box-shadow:0 2px 4px #0003;transition:all .3s}.zoom-slider[data-v-5e5da19b]::-moz-range-thumb:hover{background:#0052cc;transform:scale(1.1);box-shadow:0 3px 6px #0000004d}.zoom-btn[data-v-5e5da19b]{background-color:#f0f0f0;border:1px solid #ccc;border-radius:5px;padding:5px 10px;font-size:16px;cursor:pointer;transition:background-color .3s,border-color .3s;min-width:32px;height:32px;display:flex;align-items:center;justify-content:center}.zoom-btn[data-v-5e5da19b]:hover{background-color:#e0e0e0;border-color:#bbb}.zoom-level[data-v-5e5da19b]{font-size:11px;color:#666;min-width:45px;text-align:center;font-weight:700;white-space:nowrap}.orientation-btn[data-v-5e5da19b]{background:linear-gradient(135deg,#f0f7ff 0%,#e3f2fd 100%);border:none;border-radius:50%;padding:0;font-size:18px;cursor:pointer;transition:all .3s ease;width:36px;height:36px;display:none;align-items:center;justify-content:center;box-shadow:0 2px 10px #4a90e240;position:relative;overflow:visible;animation:bounce-hint-5e5da19b 2s ease-in-out infinite,shimmer-5e5da19b 3s ease-in-out infinite}.orientation-btn[data-v-5e5da19b]:before{content:"";position:absolute;top:50%;left:50%;width:100%;height:100%;border-radius:50%;background:radial-gradient(circle,rgba(74,144,226,.3) 0%,transparent 70%);transform:translate(-50%,-50%);animation:ripple-5e5da19b 2s ease-out infinite;pointer-events:none}.orientation-btn[data-v-5e5da19b]:after{content:"";position:absolute;top:8px;right:8px;width:6px;height:6px;border-radius:50%;background:#4a90e2;animation:blink-5e5da19b 1.5s ease-in-out infinite;pointer-events:none}.orientation-btn[data-v-5e5da19b]:hover{background:linear-gradient(135deg,#e3f2fd 0%,#bbdefb 100%);box-shadow:0 4px 16px #4a90e266;transform:scale(1.1)}.orientation-btn[data-v-5e5da19b]:active{transform:scale(.9);box-shadow:0 1px 6px #4a90e24d}@keyframes bounce-hint-5e5da19b{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes shimmer-5e5da19b{0%,to{opacity:1;box-shadow:0 2px 10px #4a90e240}50%{opacity:.9;box-shadow:0 2px 15px #4a90e266,0 0 25px #4a90e233}}@keyframes ripple-5e5da19b{0%{transform:translate(-50%,-50%) scale(1);opacity:.6}to{transform:translate(-50%,-50%) scale(1.8);opacity:0}}@keyframes blink-5e5da19b{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.8)}}.orientation-btn.landscape-active[data-v-5e5da19b]{animation:bounce-hint-5e5da19b 2s ease-in-out infinite,shimmer-5e5da19b 3s ease-in-out infinite,rotate-icon-5e5da19b .5s ease-in-out}@keyframes rotate-icon-5e5da19b{0%{transform:rotate(0)}to{transform:rotate(90deg)}}.mobile-only[data-v-5e5da19b]{display:none}.filter-controls[data-v-5e5da19b]{display:flex;align-items:center;gap:5px;min-width:100px}.filter-btn[data-v-5e5da19b]{background-color:#fff;border:1px solid #e1e5e9;border-radius:8px;padding:8px 12px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;min-width:40px;height:40px;box-shadow:0 1px 3px #0000001a}.filter-btn[data-v-5e5da19b]:hover{background-color:#f8f9fa;border-color:#3498db;box-shadow:0 2px 6px #3498db33;transform:translateY(-1px)}.filter-btn.active[data-v-5e5da19b]{background-color:#3498db;color:#fff;border-color:#3498db;box-shadow:0 2px 8px #3498db4d}.filter-icon[data-v-5e5da19b]{width:18px;height:18px;transition:transform .2s ease}.filter-btn:hover .filter-icon[data-v-5e5da19b]{transform:scale(1.1)}.filter-btn.active .filter-icon[data-v-5e5da19b]{transform:scale(1.05)}@media (max-width: 768px){.map-controls-container[data-v-5e5da19b]{margin-bottom:10px;margin-top:60px;position:relative;z-index:1001}.map-controls[data-v-5e5da19b]{width:100%;justify-content:center;gap:8px}.zoom-controls[data-v-5e5da19b]{min-width:150px;gap:6px}.zoom-slider-container[data-v-5e5da19b]{min-width:80px;flex:1}.zoom-slider[data-v-5e5da19b]{height:8px}.zoom-slider[data-v-5e5da19b]::-webkit-slider-thumb{width:20px;height:20px}.zoom-slider[data-v-5e5da19b]::-moz-range-thumb{width:20px;height:20px}.zoom-btn[data-v-5e5da19b]{min-width:28px;height:28px;padding:4px 8px;font-size:14px}.zoom-level[data-v-5e5da19b]{font-size:10px;min-width:30px}.mobile-only[data-v-5e5da19b]{display:flex!important}.orientation-btn[data-v-5e5da19b]{display:flex!important;width:40px!important;height:40px!important;font-size:20px!important;box-shadow:0 3px 12px #4a90e259!important;z-index:1002}.orientation-btn[data-v-5e5da19b]:after{top:10px;right:10px;width:8px;height:8px}.orientation-btn[data-v-5e5da19b]:active{transform:scale(.9)}.zoom-controls[data-v-5e5da19b],.filter-controls[data-v-5e5da19b]{width:auto;min-width:80px}.filter-btn[data-v-5e5da19b]{min-width:36px;height:36px;padding:6px 10px}.filter-icon[data-v-5e5da19b]{width:16px;height:16px}}.svg-map-container[data-v-c3cfd02b]{position:relative;width:100%;height:100%;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px 15px 20px;font-family:Arial,sans-serif;min-height:1000px}.map-wrapper[data-v-c3cfd02b]{position:relative;width:100%;height:100%;flex:1;overflow:hidden;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;transition:transform .3s ease}.map-wrapper.landscape-mode[data-v-c3cfd02b]{transform:rotate(90deg);transform-origin:center center;width:100vh;height:100vw;position:absolute;top:50%;left:50%;margin-top:-50vw;margin-left:-50vh}.us-svg-map[data-v-c3cfd02b]{width:98%;height:98%;max-width:100%;max-height:900px;min-height:600px;touch-action:pan-x pan-y}@media (max-width: 768px){.svg-map-container[data-v-c3cfd02b]{padding:8px 12px 15px;min-height:700px}.map-wrapper.landscape-mode[data-v-c3cfd02b]{width:100vh;height:100vw;position:fixed;top:50%;left:50%;margin-top:-50vw;margin-left:-50vh;z-index:100;background:#fff;transition:all .3s ease}body.map-landscape-mode .us-school-map.map-shrink .map-wrapper.landscape-mode[data-v-c3cfd02b]{width:60vh;height:100vw;margin-top:-90vw;margin-left:-30vh}.svg-map-container.landscape-active .map-controls-container[data-v-c3cfd02b]{z-index:1001!important;position:fixed!important;top:60px!important;left:10px!important;transform:none!important;width:auto!important;margin:0!important}.svg-map-container.landscape-active .orientation-btn[data-v-c3cfd02b]{z-index:1002!important;position:relative;animation:pulse-glow 2s ease-in-out infinite!important}.us-svg-map[data-v-c3cfd02b]{width:98%;height:98%;max-width:100%;max-height:700px;min-height:450px}.us-state[data-v-c3cfd02b]{stroke-width:1.5}.state-label[data-v-c3cfd02b]{font-size:12px!important;stroke-width:1.5!important}}.us-state[data-v-c3cfd02b]{fill:#b3c6e0;stroke:#fff;stroke-width:2;cursor:pointer;transition:fill .2s,filter .2s}.us-state[data-v-c3cfd02b]:hover{fill:#ff6b35!important;filter:drop-shadow(0 0 15px #ff6b35aa);stroke:#e74c3c;stroke-width:2.5}.us-state.highlighted[data-v-c3cfd02b]{fill:#ffb347!important;filter:drop-shadow(0 0 12px #ffb347cc);stroke:#e67e22;stroke-width:2.5}.us-state.flashing[data-v-c3cfd02b]{animation:flash-c3cfd02b 1.5s infinite}@keyframes flash-c3cfd02b{0%,to{fill:#ff4757;filter:drop-shadow(0 0 20px #ff4757)}50%{fill:#e74c3c;filter:drop-shadow(0 0 25px #e74c3c)}}.us-state.selected[data-v-c3cfd02b]{fill:url(#selectedStateGradient)!important;stroke:#8b0000!important;stroke-width:3!important;filter:drop-shadow(0 0 15px #8B0000)!important;animation:selectedPulse-c3cfd02b 2s infinite}@keyframes selectedPulse-c3cfd02b{0%,to{filter:drop-shadow(0 0 15px #8B0000)}50%{filter:drop-shadow(0 0 25px #8B0000) drop-shadow(0 0 35px #DC143C)}}.city-marker[data-v-c3cfd02b]{pointer-events:all}.city-dot[data-v-c3cfd02b]{fill:#e74c3c;stroke:#fff;stroke-width:2;cursor:pointer;transition:all .3s ease;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.city-dot[data-v-c3cfd02b]:hover{fill:#c0392b;stroke:#fff;stroke-width:3;r:6;filter:drop-shadow(0 4px 8px rgba(0,0,0,.4))}.city-label[data-v-c3cfd02b]{font-size:12px;font-weight:700;fill:#2c3e50;text-anchor:start;pointer-events:none;-webkit-user-select:none;user-select:none;paint-order:stroke;stroke:#fff;stroke-width:3}.city-label[data-v-c3cfd02b]:hover{fill:#e74c3c;stroke:#fff;stroke-width:4}@media (max-width: 768px){.city-dot[data-v-c3cfd02b]{r:3;stroke-width:1.5}.city-dot[data-v-c3cfd02b]:hover{r:4;stroke-width:2}.city-label[data-v-c3cfd02b]{font-size:10px;stroke-width:2}}.svg-map-container[data-v-4969b29f]{position:relative;width:100%;height:100%;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:5px 15px 15px;font-family:Arial,sans-serif;min-height:1000px}.map-title[data-v-4969b29f]{text-align:center;color:#2c3e50;margin-bottom:10px;font-size:2rem;font-weight:700;width:100%}.map-wrapper[data-v-4969b29f]{position:relative;width:100%;height:100%;flex:1;overflow:hidden;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;transition:transform .3s ease}.map-wrapper.landscape-mode[data-v-4969b29f]{transform:rotate(90deg);transform-origin:center center;width:100vh;height:100vw;position:absolute;top:50%;left:50%;margin-top:-50vw;margin-left:-50vh}.uk-map[data-v-4969b29f]{width:98%;height:98%;margin:0 auto;display:block;max-width:1400px;max-height:900px;min-height:600px;touch-action:pan-x pan-y}.region[data-v-4969b29f]{fill:#e8f4f8;stroke:#fff;stroke-width:2;cursor:pointer;transition:fill .2s,filter .2s}.region[data-v-4969b29f]:hover,.region-hovered[data-v-4969b29f]{fill:#ff6b35!important;filter:drop-shadow(0 0 15px #ff6b35aa);stroke:#e74c3c;stroke-width:2.5}.region-selected[data-v-4969b29f]{fill:url(#selectedStateGradient)!important;stroke:#8b0000!important;stroke-width:3!important;filter:drop-shadow(0 0 15px #8B0000)!important;animation:selectedPulse-4969b29f 2s infinite}.region-highlighted[data-v-4969b29f]{filter:drop-shadow(0 0 12px #ffb347cc);stroke:#e67e22;stroke-width:2.5}.region-flashing[data-v-4969b29f]{animation:flash-4969b29f 1.5s infinite}@keyframes selectedPulse-4969b29f{0%,to{filter:drop-shadow(0 0 15px #8B0000)}50%{filter:drop-shadow(0 0 25px #8B0000) drop-shadow(0 0 35px #DC143C)}}@keyframes flash-4969b29f{0%,to{fill:#ff4757;filter:drop-shadow(0 0 20px #ff4757)}50%{fill:#e74c3c;filter:drop-shadow(0 0 25px #e74c3c)}}.region-label[data-v-4969b29f]{font-size:12px;font-weight:700;fill:#2c3e50;pointer-events:none;text-shadow:1px 1px 2px rgba(255,255,255,.8)}.city-marker[data-v-4969b29f]{fill:#e74c3c;stroke:#fff;stroke-width:2;cursor:pointer;transition:all .3s ease}.city-marker[data-v-4969b29f]:hover{r:6;fill:#c0392b;filter:drop-shadow(0 0 5px rgba(231,76,60,.8))}.city-label[data-v-4969b29f]{font-size:11px;font-weight:700;fill:#2c3e50;pointer-events:none;text-shadow:1px 1px 2px rgba(255,255,255,.9)}.city-tooltip[data-v-4969b29f]{position:fixed;background:rgba(0,0,0,.8);color:#fff;padding:8px 12px;border-radius:6px;font-size:12px;pointer-events:none;z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}@media (max-width: 768px){.svg-map-container[data-v-4969b29f]{padding:8px 12px 15px;min-height:700px}.map-title[data-v-4969b29f]{font-size:1.5rem}.map-wrapper.landscape-mode[data-v-4969b29f]{width:100vh;height:100vw;position:fixed;top:50%;left:50%;margin-top:-50vw;margin-left:-50vh;z-index:100;background:#fff;transition:all .3s ease}body.map-landscape-mode .uk-school-map.map-shrink .map-wrapper.landscape-mode[data-v-4969b29f]{width:60vh;height:100vw;margin-top:-90vw;margin-left:-30vh}.svg-map-container.landscape-active .map-controls-container[data-v-4969b29f]{z-index:1001!important;position:fixed!important;top:60px!important;left:10px!important;transform:none!important;width:auto!important;margin:0!important}.uk-map[data-v-4969b29f]{width:98%;height:98%;max-width:100%;max-height:700px;min-height:450px}.region-label[data-v-4969b29f]{font-size:11px;font-weight:700}.city-label[data-v-4969b29f]{font-size:10px;font-weight:700}}@media (max-width: 480px){.region-label[data-v-4969b29f]{font-size:10px}.city-label[data-v-4969b29f]{font-size:9px}.city-marker[data-v-4969b29f]{r:3}}.svg-map-container[data-v-9f89faec]{position:relative;width:100%;height:100%;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px 15px 20px;font-family:Arial,sans-serif;min-height:800px}.map-controls-container[data-v-9f89faec]{width:100%;display:flex;justify-content:center;align-items:center}.map-controls[data-v-9f89faec]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:center}.search-box[data-v-9f89faec]{position:relative;flex-grow:1;max-width:300px;min-width:200px}.search-input[data-v-9f89faec]{width:100%;padding:8px 10px 8px 35px;border:1px solid #ccc;border-radius:5px;font-size:14px;transition:border-color .3s}.search-input[data-v-9f89faec]:focus{outline:none;border-color:#3498db}.clear-btn[data-v-9f89faec]{position:absolute;top:50%;left:10px;transform:translateY(-50%);background:none;border:none;font-size:18px;color:#777;cursor:pointer;padding:5px;border-radius:50%;transition:color .3s}.clear-btn[data-v-9f89faec]:hover{color:#e74c3c}.zoom-controls[data-v-9f89faec]{display:flex;align-items:center;gap:8px;min-width:200px}.zoom-slider-container[data-v-9f89faec]{display:flex;flex-direction:column;align-items:center;gap:4px;flex:1;min-width:100px}.zoom-slider[data-v-9f89faec]{width:100%;height:6px;border-radius:3px;background:#e0e0e0;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;transition:background .3s}.zoom-slider[data-v-9f89faec]:hover{background:#d0d0d0}.zoom-slider[data-v-9f89faec]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:#003a8c;cursor:pointer;box-shadow:0 2px 4px #0003;transition:all .3s}.zoom-slider[data-v-9f89faec]::-webkit-slider-thumb:hover{background:#0052cc;transform:scale(1.1);box-shadow:0 3px 6px #0000004d}.zoom-slider[data-v-9f89faec]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#003a8c;cursor:pointer;border:none;box-shadow:0 2px 4px #0003;transition:all .3s}.zoom-slider[data-v-9f89faec]::-moz-range-thumb:hover{background:#0052cc;transform:scale(1.1);box-shadow:0 3px 6px #0000004d}.zoom-btn[data-v-9f89faec]{background-color:#f0f0f0;border:1px solid #ccc;border-radius:5px;padding:5px 10px;font-size:16px;cursor:pointer;transition:background-color .3s,border-color .3s;min-width:32px;height:32px;display:flex;align-items:center;justify-content:center}.zoom-btn[data-v-9f89faec]:hover{background-color:#e0e0e0;border-color:#bbb}.zoom-level[data-v-9f89faec]{font-size:11px;color:#666;min-width:45px;text-align:center;font-weight:700;white-space:nowrap}.map-wrapper[data-v-9f89faec]{width:100%;height:100%;display:flex;justify-content:center;align-items:center;overflow:hidden;position:relative;flex:1;transition:transform .3s ease}.map-wrapper.landscape-mode[data-v-9f89faec]{transform:rotate(90deg);transform-origin:center center;width:100vh;height:100vw;position:absolute;top:50%;left:50%;margin-top:-50vw;margin-left:-50vh}.hk-map[data-v-9f89faec]{width:98%;height:98%;display:block;max-width:1600px;max-height:1000px;min-height:600px;transform-origin:center center;transform:translate(var(--translate-x),var(--translate-y)) scale(var(--scale));touch-action:none}.region[data-v-9f89faec]{fill:#e8f4f8;stroke:#fff;stroke-width:2;cursor:pointer;transition:fill .2s,filter .2s}.region[data-v-9f89faec]:hover,.region-hovered[data-v-9f89faec]{fill:#ff6b35!important;filter:drop-shadow(0 0 15px #ff6b35aa);stroke:#e74c3c;stroke-width:2.5}.region-selected[data-v-9f89faec]{fill:url(#selectedRegionGradient)!important;stroke:#8b0000!important;stroke-width:3!important;filter:drop-shadow(0 0 15px #8B0000)!important;animation:selectedPulse-9f89faec 2s infinite}.region-highlighted[data-v-9f89faec]{fill:#ffb347!important;stroke:#e67e22!important;stroke-width:2!important;filter:drop-shadow(0 0 8px #ffb347cc)!important}.region-flashing[data-v-9f89faec]{fill:#ff4757!important;stroke:#333!important;stroke-width:2!important;filter:drop-shadow(0 0 10px #ff4757)!important;animation:flashing-9f89faec 1s infinite}.region-searched[data-v-9f89faec]{fill:url(#searchHighlightGradient)!important;stroke:#e67e22!important;stroke-width:2!important;filter:drop-shadow(0 0 10px #ffb347cc)!important}.region-label[data-v-9f89faec]{font-size:8px;font-weight:700;fill:#2c3e50;pointer-events:none;text-shadow:1px 1px 2px rgba(255,255,255,.8)}.landmark-marker[data-v-9f89faec]{fill:#e74c3c;stroke:#c0392b;stroke-width:1;cursor:pointer;transition:all .2s}.landmark-marker[data-v-9f89faec]:hover{fill:#ff6b35;stroke:#e74c3c;stroke-width:2;filter:drop-shadow(0 0 5px #ff6b35)}.landmark-marker.landmark-searched[data-v-9f89faec]{fill:gold!important;stroke:gold!important;stroke-width:2!important;filter:drop-shadow(0 0 10px #FFD700)!important}.landmark-label[data-v-9f89faec]{font-size:6px;fill:#2c3e50;font-weight:700;pointer-events:none;text-shadow:1px 1px 2px rgba(255,255,255,.8)}.landmark-label.landmark-searched[data-v-9f89faec]{fill:gold!important;font-weight:700;text-shadow:1px 1px 2px rgba(255,255,255,.8)}.landmark-tooltip[data-v-9f89faec]{position:fixed;background:rgba(0,0,0,.8);color:#fff;padding:8px 12px;border-radius:6px;font-size:12px;pointer-events:none;z-index:1000;white-space:nowrap;transform:translate(-50%,-100%);margin-top:-10px;box-shadow:0 2px 8px #0000004d;border:1px solid rgba(255,255,255,.2)}.legend[data-v-9f89faec]{position:absolute;bottom:20px;left:20px;background-color:#ffffffe6;border-radius:8px;padding:10px;box-shadow:0 4px 15px #0003;z-index:999;max-width:200px;width:100%;font-size:.8rem;color:#333}.legend h4[data-v-9f89faec]{margin-top:0;margin-bottom:8px;font-size:1rem;color:#2c3e50}.legend-item[data-v-9f89faec]{display:flex;align-items:center;margin-bottom:5px}.legend-color[data-v-9f89faec]{width:15px;height:15px;margin-right:8px;border-radius:3px;border:1px solid #ccc}.region-default[data-v-9f89faec]{background-color:#e8f4f8}.region-selected[data-v-9f89faec]{background-color:#8b0000}.landmark-marker[data-v-9f89faec]{background-color:#e74c3c}@keyframes selectedPulse-9f89faec{0%,to{filter:drop-shadow(0 0 15px #8B0000)}50%{filter:drop-shadow(0 0 25px #8B0000)}}@keyframes flashing-9f89faec{0%,to{opacity:1}50%{opacity:.7}}@media (max-width: 768px){.svg-map-container[data-v-9f89faec]{padding:8px 12px 15px;min-height:700px}.map-controls-container[data-v-9f89faec]{margin-bottom:10px}.map-controls[data-v-9f89faec]{width:100%;justify-content:center;gap:8px}.search-box[data-v-9f89faec]{max-width:none;width:60%;min-width:150px}.region-label[data-v-9f89faec]{font-size:6px}.landmark-label[data-v-9f89faec]{font-size:4px}.hk-map[data-v-9f89faec]{width:98%;height:98%;max-width:100%;max-height:700px;min-height:450px;touch-action:pan-x pan-y}.map-wrapper[data-v-9f89faec]{touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;overflow:hidden;position:relative}.map-wrapper.landscape-mode[data-v-9f89faec]{width:100vh;height:100vw;position:fixed;top:50%;left:50%;margin-top:-50vw;margin-left:-50vh;z-index:100;background:#fff;transition:all .3s ease}body.map-landscape-mode .hk-school-map.map-shrink .map-wrapper.landscape-mode[data-v-9f89faec]{width:60vh;height:100vw;margin-top:-90vw;margin-left:-30vh}.svg-map-container.landscape-active .map-controls-container[data-v-9f89faec]{z-index:1001!important;position:fixed!important;top:60px!important;left:10px!important;transform:none!important;width:auto!important;margin:0!important}.legend[data-v-9f89faec]{display:none}.search-suggestions[data-v-9f89faec]{top:auto;bottom:80px;left:20px;right:20px;max-height:150px}}
