.spark-layer{position:fixed;inset:0;width:100vw;height:100vh;pointer-events:none;z-index:1000}.count-up{font-variant-numeric:tabular-nums}.glare{position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(-45deg,transparent 42%,rgba(255,255,255,.55) 50%,transparent 58%);background-size:300% 300%;background-repeat:no-repeat;background-position:100% 100%;mix-blend-mode:soft-light}@media(hover:hover)and (pointer:fine){.glare{transition:background-position .75s ease}:hover>.glare{background-position:0% 0%}}.glare-once{animation:glare-sweep 1.1s ease .25s 1 both}@keyframes glare-sweep{0%{background-position:100% 100%}to{background-position:0% 0%}}.badge-earned:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 25%,rgba(34,188,237,.4) 38%,rgba(194,230,219,.5) 46%,rgba(161,226,247,.45) 54%,transparent 66%);background-size:260% 260%;background-position:90% 90%;mix-blend-mode:screen;opacity:.7;transition:background-position .9s ease}.badge-earned .badge-label{z-index:1}@media(hover:hover)and (pointer:fine){:hover>.badge-earned:after{background-position:10% 10%}}.badge-lg.badge-earned:after{animation:foil-sweep 1.4s ease .2s 1 both}@keyframes foil-sweep{0%{background-position:90% 90%}to{background-position:10% 10%}}.shiny{--shine: var(--cyan);background:linear-gradient(110deg,currentColor 42%,var(--shine) 50%,currentColor 58%);background-size:250% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:shiny 4.5s ease-in-out .6s infinite}@keyframes shiny{0%{background-position:100% 0}40%,to{background-position:0% 0}}@media print{.spark-layer,.glare{display:none}}
