¿Cómo creo un escenario transparente JavaFX con sombras solo en el borde?

He leído muchas preguntas sobre transparencia y sombras, pero no creo haber visto este problema específico abordado.

Puedo crear con éxito una ventana con transparencia y sombra, pero no puedo entender cómo hacer que la sombra de color no afecte al color de transparencia.

Por ejemplo, el siguiente código crea una ventana con una transparencia gris y una sombra paralela roja. Sin embargo, el color rojo también afecta la transparencia de la ventana principal, pero solo quiero que la sombra se extienda fuera del borde de las ventanas.

Entonces lo que obtengo es:

Pero lo que quiero es: (imagen editada manualmente)

¿Alguna idea sobre cómo hacer esto?

Mi código de prueba:

@Override
public void start(Stage stage) throws Exception {
    stage.initStyle(StageStyle.TRANSPARENT);

    StackPane stackPane = new StackPane();

    stackPane.setStyle(
        "-fx-background-color: rgba(255, 255, 255, 0.5);" +
        "-fx-effect: dropshadow(gaussian, red, 50, 0, 0, 0);" +
        "-fx-background-insets: 50;"
    );

    Scene scene = new Scene(stackPane, 450, 450);
    scene.setFill(Color.TRANSPARENT);

    stage.setScene(scene);

    stage.show();
}

Respuestas a la pregunta(1)

Su respuesta a la pregunta