register's _fillSlot sets --filled (opacity:0) but not --visible — the owner adds --visible on stage-dismiss, but the spectator fills directly w. no modal, so the live card raced the empty->filled opacity transition (the long-standing my_sea ease-in-before-ease-out glitch). Add --visible in the same tick after register so the card matches the refreshed state: instant for the outer slots, the intended sea-cover/cross-appear fade for cover/cross. Code architected by Disco DeDisco <discodedisco@outlook.com> Git commit message Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>