@keyframes clue-pop{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(200%)}}@keyframes score-pop{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1)}}.score-pop{animation:.4s ease-out score-pop}@keyframes marker-pulse{0%,to{box-shadow:0 0 #22d3ee66}50%{box-shadow:0 0 0 8px #22d3ee00}}.marker-pulse{animation:1.5s ease-in-out infinite marker-pulse}@keyframes tt-reveal-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.tt-reveal-entry{animation:.3s ease-out both tt-reveal-in}@keyframes tt-row-enter{0%{opacity:0;transform:translateY(24px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.tt-row-enter{animation:.5s cubic-bezier(.34,1.56,.64,1) both tt-row-enter}@keyframes tt-winner-glow{0%,to{box-shadow:0 0 20px #22d3ee26,0 0 60px #22d3ee14,inset 0 1px #ffffff14}50%{box-shadow:0 0 30px #22d3ee4d,0 0 80px #22d3ee26,inset 0 1px #ffffff1f}}.tt-winner-glow{animation:2s ease-in-out infinite tt-winner-glow}@keyframes tt-score-shine{0%{background-position:-200%}to{background-position:200%}}.tt-score-shine{background:linear-gradient(90deg,currentColor 0%,#67e8f9 40%,#fff 50%,#67e8f9 60%,currentColor 100%) 0 0/200%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;animation:2s ease-in-out .8s tt-score-shine}@keyframes tt-trophy-bounce{0%,to{transform:translateY(0)rotate(0)}20%{transform:translateY(-6px)rotate(-5deg)}40%{transform:translateY(-10px)rotate(5deg)}60%{transform:translateY(-4px)rotate(-3deg)}80%{transform:translateY(-2px)rotate(2deg)}}.tt-trophy-bounce{animation:1s ease-out .3s tt-trophy-bounce;display:inline-block}@keyframes tt-results-header{0%{opacity:0;transform:translateY(-20px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}.tt-results-header{animation:.6s cubic-bezier(.34,1.56,.64,1) both tt-results-header}@keyframes tt-score-reveal{0%{opacity:0;transform:scale(.5)}60%{opacity:1;transform:scale(1.15)}to{opacity:1;transform:scale(1)}}.tt-score-reveal{animation:.6s cubic-bezier(.34,1.56,.64,1) both tt-score-reveal}
