.map-container[data-v-adc420c4]{position:relative;width:100%}.world-map[data-v-adc420c4]{height:auto;width:100%}.map-path[data-v-adc420c4]{transition:fill .2s ease,opacity .2s ease}.map-path[data-v-adc420c4]:hover{opacity:.85}.tooltip[data-v-adc420c4]{background:#000000d9;border-radius:6px;color:#fff;font-size:13px;font-weight:500;padding:8px 14px;pointer-events:none;position:absolute;transform:translateY(-50%);white-space:nowrap;z-index:50}.tooltip-clickable[data-v-adc420c4]{cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:10px 16px;pointer-events:auto;transition:all .2s ease}.tooltip-clickable[data-v-adc420c4]:hover{background:#2b4bbff2;transform:translateY(-50%) scale(1.05)}.tooltip-campus-name[data-v-adc420c4]{font-size:14px;font-weight:600}.tooltip-hint[data-v-adc420c4]{font-size:11px;font-weight:400;opacity:.7}.fade-enter-active[data-v-adc420c4],.fade-leave-active[data-v-adc420c4]{transition:opacity .2s ease}.fade-enter-from[data-v-adc420c4],.fade-leave-to[data-v-adc420c4]{opacity:0}@keyframes blob-adc420c4{0%,to{transform:translate(0) scale(1)}25%{transform:translate(20px,-30px) scale(1.1)}50%{transform:translate(-20px,20px) scale(.9)}75%{transform:translate(30px,10px) scale(1.05)}}.animate-blob[data-v-adc420c4]{animation:blob-adc420c4 12s ease-in-out infinite}.animation-delay-2000[data-v-adc420c4]{animation-delay:2s}.list-enter-active[data-v-a1d78066],.list-leave-active[data-v-a1d78066]{transition:all .3s ease}.list-enter-from[data-v-a1d78066],.list-leave-to[data-v-a1d78066]{opacity:0;transform:scale(.9)}.list-move[data-v-a1d78066]{transition:transform .3s ease}.marquee-container[data-v-a1d78066]{mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);overflow:hidden;position:relative;width:100%}.marquee-track[data-v-a1d78066]{animation:marquee-scroll-a1d78066 40s linear infinite;display:flex;gap:1rem;width:-moz-max-content;width:max-content}.marquee-item[data-v-a1d78066]{flex-shrink:0}.group\/marquee:hover .marquee-track[data-v-a1d78066]{animation-play-state:paused}@keyframes marquee-scroll-a1d78066{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.marquee-track[data-v-a1d78066]{animation-play-state:paused}}
