ui/richtext/RichTextCurse.cs

A UI RichText panel that styles words matching a regex for "curse" variants. It defines colors, stroke, shadow, font weight and animation properties for matched text.

Reflection
using Sandbox.UI;

[RichTextPanel( @"\b[Cc]urse[ds]?\b" )]
public class RichTextCurse : RichTextBase
{
	public override Color Color => (new Color( 0.7f, 0f, 1f )).Saturate( 0.3f ).WithAlpha( 0.7f );

	public override float? TextStrokeWidth => 3f;
	public override Color? TextStrokeColor => Color.Black;

	public override float? TextShadowBlur => 3f;
	public override Color? TextShadowColor => (new Color( 0.7f, 0f, 1f )).Saturate( 0.8f ).WithAlpha( 0.6f );
	public override float? TextShadowOffsetY => 2f;
	public override int? FontWeight => 900;

	public override string AnimationName => "curse";
	public override float? AnimationDuration => 2f;
	public override string AnimationTimingFunction => "ease-in-out";
}