#member-lobby { display: block; padding: 20px 0 14px; }
#member-lobby h2 { margin: 0 0 8px; font-size: 26px; }
#member-lobby p { margin: 0; color: #cbb1e3; font-size: 14px; }
.access-badge { position: absolute; top: 12px; right: 12px; z-index: 2; display: grid; place-items: center; min-width: 36px; min-height: 36px; padding: 4px 10px; border-radius: 12px; background: #1b102de8; border: 1px solid #b79aca80; }
.access-locked { font-size: 21px; }
.access-trial { color: #e6ceff; font-size: 12px; font-weight: 700; }
.game-card-locked .cover-icon { opacity: .55; }
.game-card-locked .card-play { color: #b9adbf; background: #ffffff05; }
.cover-edition { display: none; }
.card-desc { display: none; }
.card-cover { height: 120px; }
.card-body { padding-top: 12px; padding-bottom: 12px; }
@media(max-width: 600px) {
 #member-lobby { padding: 16px 0 12px; }
 #member-lobby h2 { font-size: 23px; }
 .game-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
 .card-cover { height: 94px; }
 .card-body { padding: 10px; }
 .card-name { font-size: 15px; }
 .card-tags { display: none; }
 .card-play { margin: 0 8px 8px; padding: 10px 3px; min-height: 44px; font-size: 11px; }
 .access-badge { top: 8px; right: 8px; min-width: 30px; min-height: 30px; padding: 3px 6px; }
}

#member-lobby p:empty { display: none; }
