/* App-port additions for the redesigned public directories (2026-09-26): real pagers, real avatars, private rows, real tournament cards. */
:where(.p2e-pp) .pl-pager, :where(.p2e-pp) .tn-pager{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:18px 16px;color:var(--muted);font-size:14px;border-top:1px solid rgba(255,255,255,.06)}
:where(.p2e-pp) .tn-pager{padding:18px 0 0;border-top:0}
:where(.p2e-pp) .pl-pager p, :where(.p2e-pp) .tn-pager p{margin:0}
:where(.p2e-pp) .pl-pager div, :where(.p2e-pp) .tn-pager div{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
:where(.p2e-pp) .pl-pager a, :where(.p2e-pp) .tn-pager a{display:inline-grid;place-items:center;min-width:44px;height:44px;padding:0 10px;border-radius:10px;border:1px solid rgba(255,255,255,.1);color:var(--text-2);font:700 14px var(--f-ui);grid-auto-flow:column;gap:6px}
:where(.p2e-pp) .pl-pager a.is-on, :where(.p2e-pp) .tn-pager a.is-on{border-color:rgba(184,140,255,.6);color:#fff}
:where(.p2e-pp) .pl-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}
:where(.p2e-pp) .pl-view-private{opacity:.6;cursor:default}
:where(.p2e-pp) .tn-card + .tn-card{margin-top:16px}
:where(.p2e-pp) .tn-empty-row{padding:28px;border-radius:14px;border:1px dashed rgba(255,255,255,.16);color:var(--muted);text-align:center}
@media (max-width:767px){:where(.p2e-pp) .pl-pager, :where(.p2e-pp) .tn-pager{justify-content:center;text-align:center}}
:where(.p2e-pp) .tn-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
