/* TFS 1.03: precisely ONE moving cone, tethered to the drone camera. */
.tfs-nexus .cx-hero98-scene .cx-drone98-floating::before,
.tfs-nexus .cx-hero98-scene .cx-drone98-floating::after{content:none!important;display:none!important}
.tfs-nexus .cx-hero98-scene .cx-drone98-floating>img{
  clip-path:none!important;object-fit:contain!important;position:relative;z-index:4!important;
}
.tfs-nexus .cx-hero98-scene .cx-drone98-beam{
  display:block!important;position:absolute!important;pointer-events:none!important;
  top:71%!important;left:56%!important;z-index:2!important;
  width:clamp(82px,14vw,194px)!important;height:clamp(210px,42vh,410px)!important;
  transform-origin:50% 0!important;mix-blend-mode:screen!important;
  clip-path:polygon(49.5% 0%,50.5% 0%,90% 100%,10% 100%)!important;
  background:linear-gradient(180deg,rgba(242,255,251,.79) 0%,rgba(198,248,237,.32) 44%,rgba(176,237,221,.06) 80%,transparent 100%)!important;
  filter:blur(7px)!important;box-shadow:none!important;
  animation:tfs103OnlyBeam 7.2s ease-in-out infinite alternate!important;
  opacity:.74!important;
}
@keyframes tfs103OnlyBeam{
  0%{transform:translateX(-50%) rotate(-9deg) scaleX(.82)}
  100%{transform:translateX(-50%) rotate(9deg) scaleX(1.05)}
}
/* Camera remains subtly active, but it emits no second/third broad spotlight cone. */
.tfs-nexus .cx-hero98-scene .cx-cam98-sweep{
  background:none!important;box-shadow:none!important;opacity:0!important
}
@media(max-width:700px){
 .tfs-nexus .cx-hero98-scene .cx-drone98-beam{width:clamp(68px,22vw,115px)!important;height:31vh!important}
}
@media(prefers-reduced-motion:reduce){
 .tfs-nexus .cx-hero98-scene .cx-drone98-beam{animation:none!important;transform:translateX(-50%)!important}
}
/* Old painted light on the original campus concept is gently suppressed behind the drone;
   the drone lamp itself supplies the only visible cone. This mask sits INSIDE the photo. */
.tfs-nexus .cx-hero98-scene .cx-campus-back::after{
 content:"";display:block;position:absolute;inset:0;pointer-events:none;z-index:1;
 background:radial-gradient(ellipse 19% 24% at 65% 32%,rgba(4,17,30,.64) 0%,rgba(4,17,30,.27) 51%,transparent 100%);
}
