Until now, the only thing standing between an under-13 visitor and a Goal Legends account was a sentence in the Terms of Service saying you had to be 13 or older. That's not really a check, it's a hope. Registration now collects a real date of birth and declines to create the account at all if the math says you're too young.
A rejection, not a lockout
Getting the age wrong shouldn't feel like getting caught. If the date you enter puts you under 13, you get a plain message explaining the minimum age and the form is exactly as open as it was before, still there, still willing to take a different date. Nothing is remembered about the attempt and nothing is held against a second try. The date picker also refuses to show a date past the cutoff in the first place, which stops the honest case before it starts, but that's a convenience, not the actual rule. The real enforcement happens on the server, where it can't be skipped by typing a date in manually or sending the request directly.
Two front doors, one of them unlocked
While building this we found something worth mentioning: Goal Legends actually has two separate registration forms. The one everyone sees is on the login page, but the site's navigation menu links to a second one, left over from the framework's own default account pages, that skips straight to creating an account through a completely different code path. Adding the age check to only the visible form would have left that second door standing open the whole time. Both now ask for a date of birth and enforce the same 13-and-over rule, and it's the kind of gap that's easy to miss if you fix the form you can see and stop looking.
