onToggleFavourite(machine.slug)} className={cn( 'interactive-ring absolute right-4 top-4 z-20 inline-flex size-10 items-center justify-center rounded-2xl border border-border/70 bg-bg/70 text-muted shadow-sm backdrop-blur transition duration-200 hover:border-accent/45 hover:text-foreground', isFavourite && 'border-warm/45 bg-warm/15 text-warm', )} > {categoryShortLabel(machine.category)} {machine.difficulty} {phaseLabel(machine.releasePhase)} {machine.title} {machine.subtitle} {machine.shortDescription} Parts {machine.estimatedPartCount} Complexity {machine.complexity}/5 Facts {machine.facts.length} {visibleTags.map((tag) => ( {tag} ))} {partCountLabel(machine.parts.length)} annotated Inspect →