/* ==========================================================================
   Hall of Fame (halloffame.php). hf- on the pg skeleton. Square, gold, compact.
   ========================================================================== */
.hf-pot .avatar { margin: 4px 0 2px; }
.hf-pot__name { max-width: 100%; min-width: 0; }
.pg-pot > b.hf-pot__val { font-size: clamp(26px, 3vw, 34px); white-space: normal; }
.hf-pot__val .hof-xp, .hf-pod__val .hof-xp { display: block; margin: 3px 0 0; font: 600 11px/1.2 var(--font); letter-spacing: .04em; color: #e0d2b4; opacity: .8; text-shadow: none; }
.hf-boards { display: flex; flex-wrap: wrap; gap: 4px; }
.hf-boards a { display: inline-flex; align-items: center; gap: 6px; padding: 7px 11px; font: 800 13.5px/1 var(--head); letter-spacing: .07em; text-transform: uppercase; text-decoration: none; color: var(--muted); border: 1px solid var(--line); background: var(--panel); }
.hf-boards a svg { width: 14px; height: 14px; color: var(--g2); }
.hf-boards a:hover { color: var(--text); border-color: var(--g2); }
.hf-boards a.is-on { color: #17120a; background: var(--g1); border-color: var(--g1); }
.hf-boards a.is-on svg { color: #17120a; }
.hf-pod { display: grid; grid-template-columns: 1fr 1.12fr 1fr; gap: 8px; align-items: end; }
.hf-pod__spot { position: relative; display: grid; justify-items: center; gap: 4px; min-width: 0; padding: 22px 12px 12px; text-align: center; text-decoration: none; color: var(--text); border: 1px solid var(--line); background: var(--panel); }
.hf-pod__spot:hover { border-color: var(--g2); }
.hf-pod__spot--1 { padding-top: 30px; border-color: var(--g2); background: radial-gradient(ellipse 80% 70% at 50% 0%, rgba(216, 165, 74, .2), transparent 70%), var(--panel); }
.hf-pod__place { position: absolute; top: -1px; left: -1px; min-width: 28px; padding: 5px 8px; font: 800 16px/1 var(--head); color: #17120a; background: #b9b3a6; }
.hf-pod__spot--1 .hf-pod__place { background: var(--g1); font-size: 19px; }
.hf-pod__spot--3 .hf-pod__place { background: #b0794f; }
.hf-pod__name { max-width: 100%; min-width: 0; margin-top: 2px; }
.hf-pod__spot small { font-size: 11.5px; color: var(--muted); }
.hf-pod__val { font: 800 22px/1.05 var(--head); letter-spacing: .02em; color: var(--g1); font-variant-numeric: tabular-nums; }
.hf-pod__spot--1 .hf-pod__val { font-size: 27px; }
.hf-row { display: grid; grid-template-columns: 30px 32px minmax(0, 1fr) auto 76px; gap: 10px; align-items: center; padding: 5px 14px; min-height: 44px; border-top: 1px solid rgba(255, 255, 255, .05); }
.hf-row.is-me { background: rgba(216, 165, 74, .1); box-shadow: inset 3px 0 0 var(--g1); }
.hf-row__n { font: 800 16px/1 var(--head); color: var(--dim); text-align: center; font-variant-numeric: tabular-nums; }
.hf-row.is-top .hf-row__n { color: var(--g1); font-size: 19px; }
.hf-row__who { display: grid; gap: 2px; min-width: 0; justify-items: start; }
.hf-row__who small { font-size: 11.5px; color: var(--muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 100%; }
.hf-row__who small a { color: var(--g2); }
.hf-row__val { font: 700 14.5px/1.1 var(--mono); color: var(--text); text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
.hf-row__val .hof-xp { display: block; margin: 2px 0 0; font-family: var(--font); }
.hf-row__on { font-size: 11.5px; color: var(--dim); text-align: right; white-space: nowrap; }
.hf-row__on.is-on { color: var(--ok); font-weight: 700; text-transform: uppercase; letter-spacing: .06em; font-size: 10.5px; }
.hf-row__on svg { width: 14px; height: 14px; color: var(--g1); }
@media (max-width: 640px) {
  .hf-boards a { flex: 1 1 calc(33.333% - 4px); justify-content: center; padding: 8px 4px; font-size: 12px; letter-spacing: .04em; }
  .hf-boards a svg { display: none; }
  .hf-pod { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 5px; }
  .hf-pod__spot { padding: 20px 5px 8px; }
  .hf-pod__spot .avatar { --s: 44px !important; }
  .hf-pod__val, .hf-pod__spot--1 .hf-pod__val { font-size: 17px; }
  .hf-row { grid-template-columns: 22px 28px minmax(0, 1fr) auto; gap: 8px; padding: 5px 10px; }
  .hf-row .avatar { --s: 28px !important; }
  .hf-row__on { display: none; }
}
.pg.hf .pg-hero h1 { font-size: clamp(32px, 4vw, 46px); white-space: nowrap; }
.pg.hf .pg-hero { padding-block: 22px; }
.hf-row__who .ub, .hf-row__who > * { max-width: 100%; }
.hf-pot em .hof-xp { margin-left: 4px; opacity: .8; }
/* logged out: the public shell (nliheader.php) */
.hf-pub { width: min(1060px, 100% - 24px); margin: 18px auto 30px; }
.hf-pub .hf-row { grid-template-columns: 30px 32px minmax(0, 1fr) auto; }
.hf-pub .hf-row__on { display: none; }
