@font-face {
  font-family: "VFP Sans";
  src: url("fonts/vfp-sans-regular.ttf") format("truetype");
  font-style: normal;
  font-weight: 400;
  font-display: block;
}

/* Keep the obfuscated production build deterministic without editing it. */
@font-face {
  font-family: "Lucida Sans";
  src: url("fonts/vfp-sans-regular.ttf") format("truetype");
  font-style: normal;
  font-weight: 400;
  font-display: block;
}

@font-face {
  font-family: "Lucida Sans";
  src: url("fonts/vfp-sans-bold.ttf") format("truetype");
  font-style: normal;
  font-weight: 700;
  font-display: block;
}

@font-face {
  font-family: "Trebuchet MS";
  src: url("fonts/vfp-sans-regular.ttf") format("truetype");
  font-style: normal;
  font-weight: 400;
  font-display: block;
}

@font-face {
  font-family: "Trebuchet MS";
  src: url("fonts/vfp-sans-bold.ttf") format("truetype");
  font-style: normal;
  font-weight: 700;
  font-display: block;
}

@font-face {
  font-family: "VFP Sans";
  src: url("fonts/vfp-sans-bold.ttf") format("truetype");
  font-style: normal;
  font-weight: 700;
  font-display: block;
}

/*
 * Different source revisions specify either Trebuchet MS or Lucida Sans
 * directly. Windows supplies those fonts; Linux usually does not. The final
 * selector catches every legacy inline font declaration in the plan layer,
 * including the Three.js room-name billboards, without touching icon fonts.
 */
body,
button,
input,
select,
textarea,
table,
th,
td,
#Layer_Bottom [style*="font-family"] {
  font-family: "VFP Sans", sans-serif !important;
}
