[$a$b $c$d](output|
(link-rerun:"⟳",(text-color:(either:#364fc7,#1971c2,#1c7ed6,#228be6,
#339af0,))+(hover-style:(text-color:black))+(text-style:'outline'))[
{
(set:$a to
(either:
"hyper",
"ultra",
"quasi-",
"pseudo-",
"high ",
"low ",
"demi-",
"",
""))
(set: $b to
(either:
"epicurean",
"abyssal",
"gelatinous",
"positronic",
"psychedelic",
"goetic",
"faustian",
"mafic",
"felsic",
"devious",
"bathyal",
"pelagic",
"radiant",
"clandestine",
"cosmic",
"conceptual",
"vivisected"
))
(set:$c to
(either:
"dream ",
"demon ",
"neo",
"post-",
"punk ",
"folk ",
"neuro",
"reverse ",
"pseudo",
"ecto",
"moon ",
"trash ",
"ghost ",
"necro",
"inverse ",
"ion ",
"shower ",
"anti-",
"æ-",
"junk ",
"ero",
""
))
(set:$d to
(either:
"rock",
"trance",
"house",
"punk",
"funk",
"soul",
"ska",
"bebop",
"noise",
"sound",
"core",
"pop",
"synth",
"industrial",
"metal",
"swing",
"glam",
"folk",
"glitz",
"wave",
"baroque",
"bass",
"disco",
"step",
"fusion"
))
(if: $b is "vivisected")[(set:$a to "")]
(if: $a is "pseudo-" and $c is "pseudo")[(rerun:?generator)]
(if: $a is "ultra" and $b is "abyssal")[(rerun:?generator)]
(t8n:'fade')+(t8n-time:2.5s)(rerun:?output)
(show:?output)
}]<generator|{
(change:?page,(bg:(stripes:0,2,
#364fc7,black,black,
#1971c2,black,black,
#1c7ed6,black,black,
#228be6,black,black,
#339af0,black,black,
#228be6,black,black,
#1c7ed6,black,black,
#1971c2,black,black
))+(font:'montserrat'))
(enchant:?passage, (text-size:2)+(text-style:'outline'))
}{
(set:$a to "(click to generate)")
(set:$b to "")
(set:$c to "")
(set:$d to "")
}