/* Limoette University radar anchor and enhanced sweep override — v2.2.14.
 * Loaded last under a unique asset URL to bypass stale combined/main CSS.
 */
.lu-university-radar {
  --lu-radar-size: min(76%,282px);
  --lu-radar-logo-size: min(54%,198px);
  background-position: 50% 50%;
}

.lu-university-radar .lu-university-logo {
  position: absolute !important;
  top: 50% !important;
  right: auto !important;
  bottom: auto !important;
  left: 50% !important;
  width: var(--lu-radar-logo-size) !important;
  transform: translate(-50%,-50%) !important;
  transform-origin: 50% 50% !important;
}

.lu-university-radar .lu-radar-sweep {
  top: 50% !important;
  right: auto !important;
  bottom: auto !important;
  left: 50% !important;
  width: var(--lu-radar-size) !important;
  transform: translate(-50%,-50%) rotate(0deg);
  transform-origin: 50% 50% !important;
  animation: lu-university-radar-v182 5.8s linear infinite !important;
  background: conic-gradient(from 0deg,transparent 0 73%,rgba(255,118,148,.035) 75%,rgba(255,49,91,.18) 80%,rgba(255,49,91,.8) 85%,rgba(255,255,255,.96) 86%,transparent 88% 100%) !important;
  filter: drop-shadow(0 0 11px var(--lu-crimson)) drop-shadow(0 0 20px rgba(255,49,91,.38)) !important;
}

.lu-university-radar .lu-radar-sweep::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 49%;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg,#fff 0,var(--lu-crimson) 18%,rgba(255,49,91,.72) 68%,transparent 100%);
  box-shadow: 0 0 8px var(--lu-crimson),0 0 18px rgba(255,49,91,.55);
  transform: translateY(-50%);
  transform-origin: 0 50%;
}

.lu-university-radar::after {
  top: 50% !important;
  right: auto !important;
  bottom: auto !important;
  left: 50% !important;
  width: var(--lu-radar-size) !important;
  transform: translate(-50%,-50%) scale(1);
  transform-origin: 50% 50% !important;
  animation: lu-university-radar-pulse-v182 2.8s ease-in-out infinite !important;
}

@keyframes lu-university-radar-v182 {
  from { transform: translate(-50%,-50%) rotate(0deg); }
  to { transform: translate(-50%,-50%) rotate(360deg); }
}

@keyframes lu-university-radar-pulse-v182 {
  0%,100% { opacity: 1; transform: translate(-50%,-50%) scale(1); }
  50% { opacity: .55; transform: translate(-50%,-50%) scale(.975); }
}

@media (prefers-reduced-motion: reduce) {
  .lu-university-radar .lu-radar-sweep {
    animation: lu-university-radar-v182 18s linear infinite !important;
  }
  .lu-university-radar::after {
    animation: none !important;
  }
}
