.neon-art{filter:drop-shadow(0 0 2px)drop-shadow(0 0 7px);width:100%;height:auto;display:block;overflow:visible}.neon-trace{opacity:.55}.neon-spark{opacity:.8}.neon-fan{--turn:1;transform-box:fill-box;transform-origin:50%}.neon-fan[data-reverse]{--turn:-1}@media (prefers-reduced-motion:no-preference){[data-awake] .neon-fan{animation:neon-spin 2.6s cubic-bezier(.2, .65, .3, 1) calc(var(--i,0) * 90ms + .15s) both}[data-awake] .neon-trace{animation:neon-pulse 1.7s ease-in-out var(--delay,0s) both}[data-awake] .neon-led{animation:neon-blink .9s ease-in-out var(--delay,0s) both}}@media (prefers-reduced-motion:no-preference) and (hover:hover){[data-wake]:hover .neon-fan{animation:.9s linear infinite neon-whirl}[data-wake]:hover .neon-led{animation:neon-blink .9s ease-in-out var(--delay,0s) infinite}[data-wake]:hover .neon-spark{animation:neon-drift 3.2s ease-out var(--delay,0s) infinite}}@keyframes neon-spin{to{transform:rotate(calc(var(--turn) * 1080deg))}}@keyframes neon-whirl{to{transform:rotate(calc(var(--turn) * 360deg))}}@keyframes neon-pulse{0%,to{opacity:.55}40%{opacity:1}75%{opacity:.2}}@keyframes neon-blink{0%,to{opacity:1}50%{opacity:.25}}@keyframes neon-drift{0%{opacity:.8;transform:none}65%{opacity:0;transform:translate(var(--dx), var(--dy))}66%{opacity:0;transform:none}to{opacity:.8;transform:none}}
