span.spoiler {
  filter: blur(5px);
}

span.spoiler:hover {
  filter: none;
}

div.fic span.warning {
  cursor: help;
}

span.warning.lime:not(.lemon) {
  filter: hue-rotate(70deg);
}

span.warning.reference, span.warning.reference.lime:not(.lemon) {
  filter: grayscale(100%);
}

span.warning:hover {
  filter: brightness(120%);
}

span.warning.lime:not(.lemon):hover {
  filter: hue-rotate(70deg) brightness(120%);
}

span.warning.reference:hover {
  filter: grayscale(50%);
}

span.warning.reference.lime:not(.lemon):hover {
  filter: hue-rotate(70deg) grayscale(50%);
}

span.ship {
  font-weight: bold;
}

span.ship:not(.gen) {
  border-bottom: 2px dotted var(--highlight-colour);
  cursor: help;
}

span.bl {
  color: rgb(148,187,233);
}

span.gl {
  color: rgb(238,174,202);
}

span.hetero {
  color: rgb(193,181,218)
}

span.minor {
  font-size: 0em;
}

span.minor:before {
  content: "…";
  font-size: 1rem;
}

span.minor:hover {
  font-size: 0.7rem;
}

span.minor:hover:before {
  content: "";
}
