.spin-track{perspective:1000px;transform:translateZ(0);will-change:transform}.spin-item{contain:layout paint;transform:translateZ(0);transform-origin:100% 50%;will-change:width,height,opacity,transform}.card-img,.spin-item{backface-visibility:hidden}.card-img{display:block;height:100%;image-rendering:auto;-o-object-fit:contain;object-fit:contain;transform:translateZ(0);transition:transform calc(var(--spin-duration)*1.05) cubic-bezier(.22,.65,.96,1),filter var(--spin-duration) linear;width:100%;will-change:transform,filter}.card-center img{animation:centerGlow 1.4s ease-in-out infinite}@keyframes centerGlow{0%,to{box-shadow:0 0 #ffb9406b;transform:translateZ(0)}50%{box-shadow:0 0 22px #ffb94052}}.fast-phase .card-img{filter:blur(.9px) contrast(1.02) saturate(1.02)}.center-vibe .card-img{animation:centerVibe .18s linear infinite;transform-origin:100% 50%}@keyframes centerVibe{0%{transform:translate(0) rotate(0)}25%{transform:translate(-.6px) rotate(-.25deg)}50%{transform:translate(.6px) rotate(.25deg)}75%{transform:translate(-.3px) rotate(-.15deg)}to{transform:translate(0) rotate(0)}}.arrow-fast{animation:arrowJitter .26s linear infinite;filter:drop-shadow(0 0 2px rgba(255,210,90,.35));transform-origin:50% 10%}@keyframes arrowJitter{0%{transform:translateY(0) rotate(-1deg)}25%{transform:translateY(-1px) rotate(1deg)}50%{transform:translateY(0) rotate(-.5deg)}75%{transform:translateY(1px) rotate(.75deg)}to{transform:translateY(0) rotate(-1deg)}}.arrow-nudge{animation:arrowNudge var(--arrow-nudge-ms,.12s) ease-out}@keyframes arrowNudge{0%{filter:drop-shadow(0 0 0 transparent);transform:translateY(0) rotate(0)}50%{filter:drop-shadow(0 0 10px rgba(255,200,50,.85));transform:translateY(-8px) rotate(-5deg)}to{filter:drop-shadow(0 0 0 transparent);transform:translateY(0) rotate(0)}}
