@keyframes df-fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.reveal{animation:.32s cubic-bezier(.2,0,0,1) both df-fade-up}@keyframes df-shimmer{to{transform:translate(100%)}}.skeleton{background:color-mix(in oklab, var(--color-ink-2,#0c1018) 100%, transparent);position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in oklab, var(--color-line-2,#2a3340) 60%, transparent), transparent);animation:1.4s infinite df-shimmer;position:absolute;inset:0;transform:translate(-100%)}.hit{position:relative}.hit:before{content:"";width:40px;height:40px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (prefers-reduced-motion:reduce){.reveal,.skeleton:after{animation:none}}
