@keyframes card-reveal{0%{opacity:0;transform:scale(0)translateY(200px)rotateY(180deg)}60%{opacity:1;transform:scale(1.05)translateY(0)rotateY(0)}to{opacity:1;transform:scale(1)translateY(0)rotateY(0)}}@keyframes card-float{0%,to{transform:translateY(-8px)}50%{transform:translateY(8px)}}@keyframes card-shine{0%{opacity:0;transform:translate(-100%)skew(-12deg)}50%{opacity:.3}to{opacity:0;transform:translate(100%)skew(-12deg)}}@keyframes card-shine-repeat{0%{opacity:0;transform:translate(-100%)skew(-25deg)}5%{opacity:1}37.5%{opacity:1;transform:translate(100%)skew(-25deg)}37.6%{opacity:0;transform:translate(-100%)skew(-25deg)}to{opacity:0;transform:translate(-100%)skew(-25deg)}}@keyframes starburst-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes dim-pulse{0%,to{opacity:.5}50%{opacity:1}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes shard-bar-fill{0%{width:var(--shard-bar-from)}to{width:var(--shard-bar-to)}}@keyframes shard-backdrop-drift{0%{opacity:.9;transform:translate(-50%,-50%)translateY(0)rotate(0)scale(1)}25%{opacity:.8;transform:translate(-50%,-50%)translateY(-6px)rotate(2deg)scale(1.02)}50%{opacity:.9;transform:translate(-50%,-50%)translateY(2px)rotate(-1deg)scale(.98)}75%{opacity:.75;transform:translate(-50%,-50%)translateY(-3px)rotate(1.5deg)scale(1.01)}to{opacity:.9;transform:translate(-50%,-50%)translateY(0)rotate(0)scale(1)}}@keyframes shard-flip-out{0%{opacity:1;transform:scale(1)rotateY(0)}77.7%{opacity:1;transform:scale(1)rotateY(0)}to{opacity:0;transform:scale(.8)rotateY(-180deg)}}@keyframes shard-points-in{0%{opacity:0;transform:scale(.5)rotateY(180deg)}40%{opacity:1;transform:scale(1.2)rotateY(0)}to{opacity:1;transform:scale(1)rotateY(0)translateY(-20px)}}@keyframes results-card-in{0%{opacity:0;transform:scale(0)translateY(100px)rotateY(90deg)}to{opacity:1;transform:scale(1)translateY(0)rotateY(0)}}@keyframes results-confirm-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes progress-fade-out{0%{opacity:1}to{opacity:0}}@keyframes found-to-complete{0%,99%{opacity:1}to{opacity:0}}@keyframes complete-text-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}
