An activity in the Tournament family carries a button that opens its pools and bracket.
Two halves, one screen
The pool: everyone meets everyone. The bracket: you go out on the first defeat. Both live on the same page, because you look at them together during the day.
We draw the structure, you enter the scores
The pool button splits the teams and creates every fixture. The split is a snake draft: without it, the first four teams created would land in the same pool at every tournament.
The bracket button takes the pool standings as its seeding: first plays last, second plays second-to-last. That is what the standings mean, and copying them by hand would be one more chance to get it wrong.
The winner moves up on its own
You enter a score and the semi-final fills in front of the room. That is what makes a bracket feel alive.
A forfeit is not a 0-0
That is what the forfeit button is for. A team that did not show up did not draw: it lost without playing, and no goals are counted. Typing 0-0 would distort the goal difference, hence the pool standings, hence the bracket.
A bye is stated
When the number of teams is not a power of two, someone goes through without playing. The fixture still exists, with a single team, and the screen shows Bye rather than an empty slot that would look forgotten.
A knockout round cannot end level
It is refused, and the message points back to the field: settling it is the referee's job, not the screen's.
The rule is displayed
Three points for a win, one for a draw, none for a loss. Tie-break: points, then goal difference, then goals scored. Whatever is still level after that is settled on the field.
All of it is written under the standings, because a scale applied in silence is a scale that will be contested at the end of the day.
Regenerating erases
Redrawing a phase deletes its fixtures, and therefore their scores. The screen refuses while matches have been played, and you must confirm to override.