.arena-hof-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px,1fr)); gap: 12px; margin-bottom: 14px; }
.arena-hof-cat { background: var(--arena-panel); border: 1px solid var(--arena-border); border-radius: var(--arena-r-lg); overflow: hidden; position: relative; }
.arena-hof-cat::before { content:''; position:absolute; top:0; left:0; right:0; height:3px; }
.arena-hof-cat--neutral::before, .arena-hof-cat::before { background: linear-gradient(90deg, var(--arena-accent), var(--arena-lav)); }
.arena-hof-cat__head { display: flex; align-items: center; gap: 8px; padding: 12px 14px; border-bottom: 1px solid var(--arena-border); }
.arena-hof-cat__icon { font-size: 1.1rem; }
.arena-hof-cat__title { font-family: var(--arena-mono); font-size: .74rem; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; color: var(--arena-accent); }
/* v1.1.5.987: правило `.arena-hof-cat__empty` прибрано разом із розміткою —
   порожній стан тепер малює примітив `ui/empty_state` зі своїм CSS (HB-011). */
.arena-hof-podium { padding: 8px 14px 12px; display: flex; flex-direction: column; gap: 6px; }
.arena-hof-row { display: flex; align-items: center; gap: 8px; padding: 6px 8px; border-radius: var(--arena-r-sm); }
.arena-hof-row__medal { font-size: .95rem; flex-shrink: 0; }
.arena-hof-ava { width: 28px; height: 28px; border-radius: 50%; object-fit: cover; flex-shrink: 0; }
.arena-hof-ava--init { width: 28px; height: 28px; border-radius: 50%; background: var(--arena-cell); border: 1px solid var(--arena-border); display: inline-flex; align-items: center; justify-content: center; font-weight: 700; font-size: .8rem; flex-shrink: 0; }
.arena-hof-row__login { font-family: var(--arena-mono); font-weight: 700; font-size: .78rem; flex: 1; text-decoration: none; color: var(--arena-text); }
.arena-hof-row__login:hover { color: var(--arena-accent); }
.arena-hof-row__score { font-family: var(--arena-mono); font-size: .72rem; color: var(--arena-muted); flex-shrink: 0; }
.arena-hof-awards { display: flex; flex-direction: column; gap: 8px; }
.arena-hof-award { display: flex; align-items: center; gap: 10px; padding: 8px 10px; background: var(--arena-cell); border-radius: var(--arena-r-sm); }
.arena-hof-award__star { color: var(--arena-gold); font-size: 1rem; flex-shrink: 0; }
.arena-hof-award__body { flex: 1; }
.arena-hof-award__title { font-weight: 700; font-size: .82rem; }
.arena-hof-award__holder { font-family: var(--arena-mono); font-size: .72rem; color: var(--arena-muted); }
.arena-hof-award__when { font-family: var(--arena-mono); font-size: .68rem; color: var(--arena-dim); }