refactor: add @override annotation.
Merge main repo.
fix: doPreviewCard() was called twice each time new row selected in CardTable.
support effect 'tap <chosen>. it doesn't untap during its controller's next untap step.' and 'cipher.'
replace groovy code with card script
Decouple CardViewer from CardTable. Instead CardTable notifies any listeners when a new card is selected via ICardSelectionListener.
listeners list can be final.
replace groovy code with card script
refactor: use diamond inference; add @override annotation.
remove unused constants.
replace groovy code with card script
cipher should end with a period
Notify ExplorerPanel when new card selected in CardTable.
add Frost Lynx
add Kor Hookmaster
add Wavecrash Triton
CardViewer visibility reduced to sideBarPanel.
support effect 'SN doesn't untap during your next untap step.'
replace groovy code with card script
support effect '<chosen> doesn't untap during your next untap step.'