Progression/Experience.cs
/// <summary>
/// Cookie-based XP tracker. Client-side singleton.
/// </summary>
public sealed class Experience
{
	private static Experience _current;
	private static string CookieName => $"{Connection.Local?.DisplayName}.Experience";

	public float XP { get; set; }

	public void Save() => Cookie.Set( CookieName, this );

	public static Experience Current
	{
		get
		{
			_current ??= Cookie.Get<Experience>( CookieName, new() );
			return _current;
		}
	}
}