High chiaroscuro contrast paired with heavy prosthetic decay creating visceral psychological terror.
High chiaroscuro contrast paired with heavy prosthetic decay creating visceral psychological terror.
The character concept page assigns weighted scores to visual design controls. Default decay point eight five contributes thirty four to gothic score; shadow point nine two contributes forty six; veins point six contributes six. Gothic rounds to eighty six. Surreal uses grain point seven eight times forty five, decay times thirty five and shadow times twenty, yielding eighty three after rounding. Both exceed seventy five, so their rounded mean is eighty five. The bars span one hundred seventy two and one hundred sixty six at two pixels per score point. These are authored style heuristics, not a trained recognizer, official character makeup plan or verified actor appearance. The neon preset uses decay point four, veins point three, shadow point eight, grain point four five and angle forty five. It computes gothic fifty nine, surreal fifty, retro forty one and tension fifty nine; their average rounds fifty two. The psychological preset computes gothic sixty, surreal forty, retro thirty three and tension seventy one. Its tension is seventy one, which fails a strictly greater-than seventy five test. The fallback average rounds fifty one, rather than the psychological label suggested by the preset name. These bars compare fifty two against fifty one at three pixels per point. Formula thresholds and priority ordering explain the output; fictional casting and production quality remain unverified. The initial source state stores a match score ninety four and prewritten score captions, while the default arithmetic produces match eighty five. Before binding controls and computing that rubric, the script constructs a p5 sketch. If p5 is unavailable offline, execution stops there, leaving the initial view and unbound controls. Bars span one hundred eighty eight and one hundred seventy at two pixels per stored and intended score point. Native range controls can still move without proving semantic updates. Exports must be tested only if their actual bindings execute. The source also has animated noise and grain when rendering works, so matching buffer allocation alone would not prove equal animation frames or exhaustive functionality.