@property --summon-angle{syntax:"<angle>";initial-value:0deg;inherits:false}@keyframes summon-glow-pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@keyframes summon-ring-rotate{to{transform:rotate(1turn)}}@keyframes summon-ring-rotate-rev{to{transform:rotate(-1turn)}}@keyframes summon-card-spin{0%{transform:rotateY(0deg) scale(1)}50%{transform:rotateY(540deg) scale(1.05)}to{transform:rotateY(3turn) scale(1)}}@keyframes summon-card-shake{0%,to{transform:translateX(0)}20%{transform:translateX(-3px) rotate(-.5deg)}40%{transform:translateX(3px) rotate(.5deg)}60%{transform:translateX(-2px)}80%{transform:translateX(2px)}}@keyframes summon-flash{0%{opacity:0}15%{opacity:1}to{opacity:0}}@keyframes summon-name-in{0%{opacity:0;transform:translateY(12px);letter-spacing:.2em;filter:blur(6px)}to{opacity:1;transform:translateY(0);letter-spacing:-.5px;filter:blur(0)}}@keyframes summon-streak{0%{transform:translate(-50%,-50%) rotate(var(--streak-angle)) translateX(0);opacity:0}20%{opacity:1}to{transform:translate(-50%,-50%) rotate(var(--streak-angle)) translateX(120vw);opacity:0}}@keyframes summon-spark{0%{transform:translate(-50%,-50%) translate(0) scale(0);opacity:1}to{transform:translate(-50%,-50%) translate(var(--spark-dx),var(--spark-dy)) scale(1);opacity:0}}@keyframes summon-confetti-fall{to{transform:translate3d(var(--confetti-x),110vh,0) rotate(2turn);opacity:0}}@keyframes summon-border-rotate{to{--summon-angle:360deg}}