.fr-form { display: inline-flex; margin: 0; }
.pr-btns .fr-form + .fr-form { margin-left: 0; }
.fr-sec { margin-bottom: 18px; }
.fr-sec h3 { display: flex; align-items: center; gap: 8px; }
.fr-sec h3 .muted { font-family: var(--serif); letter-spacing: 0; }
.fr-game { color: var(--gold); flex: none; }
.fr-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 10px; }
.fr-card { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; padding: 10px 12px; border: 1px solid var(--line2); border-radius: 2px; background: linear-gradient(180deg, rgba(227,194,122,.05), rgba(0,0,0,.12)); min-width: 0; }
.fr-card:hover { border-color: var(--gold-deep); }
.fr-txt { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.fr-name { font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.fr-title { font-size: .82rem; }
.fr-seen { font-size: .82rem; color: var(--muted); display: inline-flex; align-items: center; gap: 6px; }
.fr-seen.on { color: #8fd27e; }
.fr-acts { display: flex; flex-wrap: wrap; gap: 6px; width: 100%; padding-left: 60px; }
.fr-both { white-space: nowrap; }
.fr-game-sec { border-top: 1px solid var(--gold-deep); }
.profile-closed { display: flex; align-items: center; gap: 22px; padding: 22px 24px; max-width: 640px; margin: 0 auto 20px; }
.pc-txt { display: flex; flex-direction: column; gap: 6px; align-items: flex-start; min-width: 0; }
.pc-txt .pr-name { margin: 0; }
.pc-lock { display: inline-flex; align-items: center; gap: 8px; margin: 6px 0 4px; color: var(--muted); }
.pc-lock .ic { width: 16px; height: 16px; color: var(--gold-dim); }
@media (max-width: 480px) {
  .fr-list { grid-template-columns: 1fr; }
  .profile-closed { flex-direction: column; text-align: center; padding: 20px 16px; }
  .pc-txt { align-items: center; }
}
.fr-acts > .fr-form { width: auto; flex: none; }