{% for player in players %}
{% set present = present_map.get(player.id, False) %}
{% include "partials/player_row.html" %}
{% endfor %}
{# По умолчанию рендерим команды детерминированно (по алфавиту): #}
{% set present_names = [] %}
{% for player in players %}
{% if present_map.get(player.id, False) %}
{% set _ = present_names.append(player.name) %}
{% endif %}
{% endfor %}
{% set count = present_names|length %}
{% set mid = (count + 1) // 2 %}
{% set team_a = present_names[:mid] %}
{% set team_b = present_names[mid:] %}
{% include "partials/teams.html" %}
{# SVG-график без JS/CDN — всегда отображается #}
{% set max_v = (chart_values|max) if chart_values else 0 %}
{% if max_v < 1 %}{% set max_v = 1 %}{% endif %}
{% set n = chart_labels|length %}