В мире, где магия и механизмы переплелись в причудливый узор, существует бродячий цирк. Его шатры, расшитые золотом и лунным светом, появляются на окраинах городов без предупреждения и исчезают с первыми лучами рассвета. Зрители приходят сюда не ради смеха или акробатических трюков. Их манит главное представление — танец марионеток. Куклы здесь не просто деревянные фигурки на нитях. Это ожившие шедевры, в груди которых бьется механическое сердце, наполненное магической энергией. Каждая из них хранит в себе душу человека, заключенную в фарфор и сталь по контракту с таинственным Кукольником. Он — хозяин цирка, человек с пустыми глазами и лицом, скрытым за маской вечной улыбки. Он не говорит, а лишь дирижирует своим оркестром из живых игрушек, заставляя их петь, плакать и умирать на сцене снова и снова.
Однажды в труппу попадает девушка по имени Айрис, потерявшая память. Она не помнит своего прошлого, но её руки помнят, как управлять нитями. Кукольник видит в ней не просто нового члена труппы, а ключ к древнему ритуалу, способному разорвать его собственную связь с проклятием бессмертия. Айрис предстоит узнать, что каждый танец марионеток — это не искусство, а жертвоприношение. Куклы помнят свои человеческие жизни и ненавидят своего создателя, но их воля подчинена магии нитей. Пока цирк кочует по разоренной войной стране, Айрис начинает слышать шепот кукол по ночам. Они просят её о свободе, о смерти, о том, чтобы она перерезала нити, связывающие их с этим миром. Но освободив их, она лишит цирк его сути — боли и красоты, которые притягивают зрителей. И чем ближе она подбирается к тайне Кукольника, тем яснее понимает: её собственная душа уже давно опутана невидимыми нитями, и единственный способ обрести себя — это либо стать новой хозяйкой цирка, либо сжечь его дотла вместе со всеми, кто в нем заперт.