/* profile.php */
.pf-head { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; }
.pf-avatar { width: 84px; height: 84px; border-radius: var(--r); object-fit: cover; background: var(--raise); border: 1px solid var(--line-2); }
.pf-id { margin-right: auto; min-width: 0; }
.pf-id h1 { font: 800 25px/1.15 var(--f-display); text-transform: uppercase; letter-spacing: 0; overflow-wrap: anywhere; }
.pf-id p { margin-top: 6px; font-size: 13px; }

/* Recent form: one seat screen per map, lit green for a win. */
.form-strip { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(10, minmax(0, 1fr)); gap: 10px; }
.form-cell a { display: flex; flex-direction: column; gap: 6px; padding: 10px; border: 1px solid var(--line); border-radius: var(--r-sm); background: var(--inset); text-decoration: none; }
.form-cell a:hover { border-color: var(--line-2); }
.form-screen { height: 6px; border-radius: 2px; background: var(--off); }
.form-cell.is-win .form-screen { background: var(--on); }
.form-cell.is-loss .form-screen { background: var(--led); }
.form-top { display: flex; align-items: baseline; gap: 6px; }
.form-res { font: 800 13px/1 var(--f-display); color: var(--ink-3); }
.form-cell.is-win .form-res { color: var(--on); }
.form-cell.is-loss .form-res { color: #ff6b6b; }
.form-cell.is-tie .form-screen { background: var(--ink-3); }
.form-map { font: 600 13px/1 var(--f-body); color: var(--ink-2); }
.form-kd { font-size: 12.5px; color: var(--ink-3); }
.form-cell.is-win .form-map { color: var(--ink); }

.highs { display: grid; gap: 0; }
.highs > div { display: flex; justify-content: space-between; gap: 12px; padding: 10px 0; border-top: 1px solid var(--line); }
.highs > div:first-child { border-top: 0; padding-top: 0; }
.highs dt { color: var(--ink-2); }
.highs dd { font-weight: 700; }

@media (max-width: 900px) {
  .form-strip { grid-template-columns: repeat(5, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
  .form-strip { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .pf-id h1 { font-size: 19px; }
}
