<h2 class="section-title">Live state</h2>
{% if not snapshot or not snapshot_fresh %}
  <p class="muted">No data — server is not currently reporting.</p>
{% else %}
  <p class="server-live-summary">
    {{ snapshot.players }}/{{ snapshot.max_players }}
    {% if snapshot.hibernating %}· idle{% endif %}
    · {{ snapshot.map }}
    <small class="muted">
      polled {{ snapshot.last_seen_at | timeago }}
    </small>
  </p>
{% endif %}

{% if current_players %}
  <h3 class="section-subtitle">Current players</h3>
  <ul class="player-grid">
    {% for session, profile in current_players %}
      <li class="player-card">
        <a class="player-link"
           href="https://steamcommunity.com/profiles/{{ session.steam_id_64 }}"
           target="_blank" rel="noopener noreferrer">
          {% if profile and profile.avatar_url %}
            <img class="avatar" src="{{ profile.avatar_url }}" alt="">
          {% else %}
            <span class="avatar placeholder" aria-hidden="true"></span>
          {% endif %}
          <span class="name">{{ (profile and profile.persona_name) or session.name_at_join }}</span>
        </a>
        <span class="meta">
          joined {{ session.joined_at | timeago }}
          · ping {{ session.min_ping }}-{{ session.max_ping }}ms
        </span>
      </li>
    {% endfor %}
  </ul>
{% endif %}

{% if recent_players %}
  <h3 class="section-subtitle">Recent players</h3>
  <ul class="player-grid recent">
    {% for row in recent_players %}
      <li class="player-card">
        <a class="player-link"
           href="https://steamcommunity.com/profiles/{{ row.steam_id_64 }}"
           target="_blank" rel="noopener noreferrer">
          {% if row.avatar_url %}
            <img class="avatar" src="{{ row.avatar_url }}" alt="">
          {% else %}
            <span class="avatar placeholder" aria-hidden="true"></span>
          {% endif %}
          <span class="name">{{ row.persona_name or row.name_at_join }}</span>
        </a>
        <span class="meta">
          last seen {{ row.last_seen | timeago }}
        </span>
      </li>
    {% endfor %}
  </ul>
{% endif %}
