.universityMap-module__GAr99G__mapContainer{width:100%;height:100%;font-family:Quicksand,sans-serif;position:relative}.universityMap-module__GAr99G__svgLayer{width:100%;height:100%;position:absolute;inset:0}.universityMap-module__GAr99G__svgLayer svg{width:100%;height:100%;display:block}.universityMap-module__GAr99G__mapContainer:after{content:"";pointer-events:none;position:absolute;inset:0}.universityMap-module__GAr99G__placeholder{color:#52c6ff;background:repeating-linear-gradient(45deg,#fffc,#fffc 10px,#e5e7ebcc 10px 20px);border-radius:12px;justify-content:center;align-items:center;width:100%;height:100%;font-family:Quicksand,sans-serif;font-size:1rem;font-weight:600;display:flex}.universityMap-module__GAr99G__marker{z-index:2;pointer-events:none;position:absolute;transform:translate(-50%,-50%)}.universityMap-module__GAr99G__markerButton{pointer-events:auto;cursor:pointer;background:#fffffffa;border:2px solid #ffd230;border-radius:50%;justify-content:center;align-items:center;padding:.25rem;transition:all .3s;display:flex;position:relative;box-shadow:0 4px 12px #52c6ff33}.universityMap-module__GAr99G__markerButton:hover{border-color:#52c6ff;transform:scale(1.05);box-shadow:0 6px 20px #ffd23066}.universityMap-module__GAr99G__markerButton:focus-visible{outline-offset:2px;outline:2px solid #52c6ff}.universityMap-module__GAr99G__markerImage{object-fit:contain;border-radius:50%;width:36px;height:36px}.universityMap-module__GAr99G__markerPopover{pointer-events:none;color:#000;text-align:center;z-index:3;background:#fff;border:3px solid #ffda1f;border-radius:12px;min-width:220px;padding:16px 20px;font-family:Quicksand,sans-serif;position:absolute;top:calc(100% + 16px);left:50%;transform:translate(-50%);box-shadow:0 8px 24px #ffc71f66}.universityMap-module__GAr99G__markerPopover:before{content:"";border:8px solid #0000;border-bottom-color:#ffc31f;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.universityMap-module__GAr99G__markerName{color:#1fc3ff;text-shadow:0 2px 4px #ff751f33;margin-top:0;margin-bottom:8px;font-family:Quicksand,sans-serif;font-size:1.125rem;font-weight:800}.universityMap-module__GAr99G__markerStatus{color:#ffce1f;text-shadow:0 1px 3px #ff751f26;margin:4px 0;font-family:Quicksand,sans-serif;font-size:.9rem;font-weight:700}.universityMap-module__GAr99G__selected .universityMap-module__GAr99G__markerButton{z-index:3;border-color:#52c6ff;transform:scale(1.12);box-shadow:0 8px 28px #ffd23080}.universityMap-module__GAr99G__provincePopover{z-index:10;pointer-events:none;animation:3s ease-in-out universityMap-module__GAr99G__fadeInOut;position:absolute;transform:translate(-50%,-50%)}@keyframes universityMap-module__GAr99G__fadeInOut{0%{opacity:0;transform:translate(-50%,-50%)scale(.8)}15%{opacity:1;transform:translate(-50%,-50%)scale(1)}85%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(.8)}}.universityMap-module__GAr99G__provinceMessage{color:#161303;white-space:nowrap;text-align:center;background:#fff;border:2px solid #ffce1f;border-radius:10px;margin:0;padding:12px 20px;font-family:Quicksand,sans-serif;font-size:.9rem;font-weight:700;box-shadow:0 6px 20px #ffb7007a}@media (max-width:768px){.universityMap-module__GAr99G__markerImage{width:32px;height:32px}.universityMap-module__GAr99G__markerPopover{min-width:180px;padding:12px 16px}.universityMap-module__GAr99G__markerName{font-size:.9rem}.universityMap-module__GAr99G__markerStatus{font-size:.8rem}.universityMap-module__GAr99G__provinceMessage{padding:10px 16px;font-size:.85rem}}@media (max-width:600px){.universityMap-module__GAr99G__markerButton{padding:.2rem}.universityMap-module__GAr99G__markerImage{width:28px;height:28px}.universityMap-module__GAr99G__markerPopover{min-width:160px;padding:10px 14px}.universityMap-module__GAr99G__markerName{font-size:.85rem}.universityMap-module__GAr99G__markerStatus{font-size:.75rem}.universityMap-module__GAr99G__provinceMessage{padding:8px 14px;font-size:.8rem}}@media (max-width:420px){.universityMap-module__GAr99G__markerButton{border-width:2px;padding:.2rem}.universityMap-module__GAr99G__markerImage{width:24px;height:24px}.universityMap-module__GAr99G__markerPopover{min-width:140px;padding:8px 12px}.universityMap-module__GAr99G__markerName{font-size:.8rem}.universityMap-module__GAr99G__markerStatus{font-size:.7rem}.universityMap-module__GAr99G__provinceMessage{padding:8px 12px;font-size:.75rem}}
