/* Final visual corrections for friends, leaders, home/profile frames and game stability. */
.friends-panel .friend-section article.np-global-player-card {
  display: grid !important;
  grid-template-columns: 52px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: .45rem .7rem !important;
  padding: .7rem .45rem !important;
  overflow: visible !important;
}
.friends-panel .friend-section article.np-global-player-card > .np-global-player-avatar {
  grid-column: 1 !important;
  grid-row: 1 !important;
  justify-self: center !important;
}
.friends-panel .friend-section article.np-global-player-card > .np-global-player-avatar + div {
  grid-column: 2 !important;
  grid-row: 1 !important;
  width: 100% !important;
  min-width: 0 !important;
}
.friends-panel .friend-section article.np-global-player-card > div:last-child {
  display: flex !important;
  grid-column: 1 / -1 !important;
  grid-row: 2 !important;
  width: 100% !important;
  min-width: 0 !important;
  flex-wrap: wrap !important;
  justify-content: flex-end !important;
  gap: .4rem !important;
}
.friends-panel .friend-section article.np-global-player-card > div:last-child button {
  min-width: 0 !important;
  white-space: nowrap !important;
}

.np-cosmetic-avatar-host,
.leaderboard > button {
  overflow: visible !important;
}
.np-global-avatar-source,
.leaderboard .leader-avatar > img:not(.np-global-avatar-frame),
.leaderboard .leader-avatar {
  border-radius: 50% !important;
  object-fit: cover !important;
}
.np-cosmetic-avatar-host > .np-global-avatar-source {
  width: 100% !important;
  height: 100% !important;
  opacity: 0 !important;
}
.leaderboard .leader-avatar {
  position: relative !important;
  isolation: isolate !important;
  overflow: visible !important;
}
.leaderboard .np-global-avatar-frame {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.game-player-header .table-player-card,
.game-player-header .table-player-card:nth-child(n) {
  box-sizing: border-box !important;
  height: 82px !important;
  min-height: 82px !important;
  max-height: 82px !important;
  overflow: hidden !important;
}
.game-player-header .table-player-card.np-live-table-player-card {
  background: transparent !important;
}
.game-player-header .table-player-card.np-live-table-player-card > .np-game-player-card-art {
  z-index: 0 !important;
  opacity: .94 !important;
  object-fit: fill !important;
  filter: saturate(.9) brightness(.72) !important;
}
.game-player-header .table-player-card.np-live-table-player-card::after {
  z-index: 1 !important;
  background: linear-gradient(90deg, #10090575, #10090532 55%, #10090572) !important;
}
.game-player-header .table-player-card.np-live-table-player-card > :not(.np-game-player-card-art) {
  position: relative !important;
  z-index: 2 !important;
}

.np-admin-table-delete {
  border-color: #9b3c32 !important;
  color: #ffe0c5 !important;
  background: linear-gradient(#71372e, #3d1e1a) !important;
}
.table-list > .table-row > .np-admin-table-delete {
  grid-column: 1 / -1 !important;
  justify-self: end !important;
  min-height: 34px !important;
  padding: .4rem .8rem !important;
}
.room-heading > .np-admin-room-delete {
  grid-column: 1 / -1 !important;
  justify-self: start !important;
  min-height: 38px !important;
  padding: .5rem .85rem !important;
}
