.cell-camera{transition:transform .9s cubic-bezier(.65,0,.25,1)}.cell-part{cursor:pointer;transform-box:fill-box;transform-origin:50%;outline:none;transition:opacity .5s}.cell-part:hover,.cell-part:focus-visible,.cell-part[data-state=focus]{filter:url(#cell-glow)}.cell-part[data-state=dim]{opacity:.28}.cell-part[data-state=right]{filter:url(#cell-right);animation:.6s ease-out cell-bounce}.cell-part[data-state=wrong]{filter:url(#cell-wrong);animation:.5s ease-in-out cell-shake}.cell-drift{transform-box:fill-box;transform-origin:50%;animation:6s ease-in-out infinite cell-drift}.cell-bud{animation:3.2s ease-in-out infinite cell-bud}.cell-ping{fill:none;stroke:#fff;stroke-width:5px;transform-box:fill-box;transform-origin:50%;animation:1.8s ease-out infinite cell-ping}.cell-spot{fill:#fff;stroke:#a855f7;stroke-width:4px}.cell-label{animation:.4s ease-out both cell-label-in}.cell-travel{opacity:0;animation-name:cell-travel;animation-timing-function:ease-in-out;animation-fill-mode:both}.cell-pop{opacity:0;transform-box:fill-box;transform-origin:50%;animation:1.1s ease-out both cell-pop}.cell-beam{opacity:0;animation:1.6s ease-in-out both cell-beam}.cell-fade{animation:4.6s ease-in-out both cell-fade}.cell-spin{animation:12s linear infinite cell-spin}.cell-stage{background:radial-gradient(circle at 30% 20%,#38bdf840,#0000 45%),radial-gradient(circle at 80% 90%,#a855f74d,#0000 50%),radial-gradient(circle,#1e3a5f 0%,#0f172a 75%)}.cell-stage:after{content:"";pointer-events:none;border-radius:inherit;position:absolute;inset:0;box-shadow:inset 0 0 60px 18px #020617bf}@keyframes cell-drift{0%,to{transform:translate(0)rotate(0)}33%{transform:translate(3px,-4px)rotate(1.5deg)}66%{transform:translate(-3px,3px)rotate(-1deg)}}@keyframes cell-bud{0%,to{transform:translate(0)}50%{transform:translate(10px,-4px)}}@keyframes cell-ping{0%{opacity:.95;transform:scale(.5)}to{opacity:0;transform:scale(1.9)}}@keyframes cell-label-in{0%{opacity:0}to{opacity:1}}@keyframes cell-bounce{0%{transform:scale(1)}40%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes cell-shake{0%,to{transform:translate(0)}20%{transform:translate(-10px)}40%{transform:translate(10px)}60%{transform:translate(-7px)}80%{transform:translate(7px)}}@keyframes cell-travel{0%{opacity:0;transform:translate(0)}15%{opacity:1}85%{opacity:1}to{transform:translate(var(--dx), var(--dy));opacity:0}}@keyframes cell-pop{0%{opacity:0;transform:scale(0)}35%{opacity:1;transform:scale(1.25)}to{opacity:0;transform:scale(1)}}@keyframes cell-beam{0%{opacity:0}40%{opacity:.85}to{opacity:0}}@keyframes cell-fade{0%{opacity:0}12%,80%{opacity:1}to{opacity:0}}@keyframes cell-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.cell-camera{transition:none}.cell-drift,.cell-bud,.cell-ping,.cell-spin{animation:none}}
