TargetCardInHand target = new TargetCardInHand(filter);
if (player.choose(this.outcome, target, source.getSourceId(), game)) {
Card card = game.getCard(target.getFirstTarget());
if (card != null) {
card.moveToExile(CardUtil.getCardExileZoneId(game, source), "Panoptic Mirror", source.getSourceId(), game);
Permanent PanopticMirror = game.getPermanent(source.getSourceId());
if(PanopticMirror != null){
PanopticMirror.imprint(card.getId(), game);
}
return true;